sep
01
2010
2

Rednotebook

Durante unos días he estado buscando algún tipo de aplicación que me ayudara a llevar un mejor control de todo el trabajo que hago para mi doctorado.

Buscaba sustituir mi libreta por algo virtual, donde las búsquedas fueran rápidas (y posibles!), que estuviera todo organizado por día de trabajo, pero también pudiera ser organizado por tags o categorías, que fuera gratuita y que me permitiera una fácil portabilidad y copia de seguridad. Y resulta que todo esto y más ya viene de serie en Rednotebook :)

Rednotebook (web del proyecto) está disponible para Mac OS, Windows y Linux (con muchos paquetes ya preparados), te permite añadir ficheros e imágenes a tus notas, se organizan automáticamente mediante un calendario e incluso permite exportar el contenido de tu diario a PDF, HTML y XML.

Antes de descubrir rednotebook había barajado otras posibilidades como las personal wiki (WOAS, TiddlyWiki), pero compilar tanto material en un sólo archivo XHTML ya hacía que dudara de su capacidad para procesarlo todo. Definitivamente, me quedo con Rednotebook, espero que el proyecto siga adelante durante mucho tiempo!

Written by Blackbird in: PhD,Soft | Etiquetas:
ago
03
2010
0

Hello World utilizando MPI

Un ejemplo práctico de la librería MPI utilizando el clásico “Hola Mundo”:

/*The Parallel Hello World Program*/
#include "stdio.h"
#include "mpi.h"

main(int argc, char **argv)
{
   int node;

   MPI_Init(&argc,&argv);
   MPI_Comm_rank(MPI_COMM_WORLD, &node);

   printf("Hello World from Node %d\n",node);

   MPI_Finalize();
}

MPI (Message Passing Interface) es un conjunto de librerías para paralelizar código escritas para C/C++ y Fortran. La gran ventaja frente a OpenMP es que funcionan tanto en entornos con memoria distribuída o compartida. Podéis encontrar más información sobre MPI y OpenMP aquí.

Written by Blackbird in: Soft | Etiquetas: ,
jul
30
2010
2

Quicksort en Haskell

Acabo de quedar realmente sorprendido con la expresividad de Haskell. El archiconocido quicksort en dos líneas:

qsort []     = []
qsort (x:xs) = qsort (filter (< x) xs) ++ [x] ++ qsort (filter (>= x) xs)

Y ahí queda todo! Realmente muy sencillo seguir sin saber nada de Haskell:

  • La primera línea dice: para una lista vacía, retorna la lista vacía.
  • Para una lista cuyo primer elemento es x, ordena los menores, los mayores y concatena el resultado con el elemento x.

¡Fantástico!

Written by Blackbird in: Curiosidades,Soft | Etiquetas: ,
ene
10
2010
0

Estreno Wiki

Hacía ya tiempo que había considerado la opción de instalar una wiki en mi servidor, para anotar todo tipo de problemas que van surgiendo en el día a día en mi trabajo de programador, et voilà, ya se puede consultar a través de la url: http://cubo2.net/wiki.

Es probable que el contenido no sea últil para mucha gente. A bote pronto, migraré el contenido de la pestaña “Tips” a la nueva wiki y la enlazaré más adelante :-)

Happy wiking!

Written by Blackbird in: Soft | Etiquetas:
sep
09
2009
1

Sipdroid – hacer llamadas gratuitas desde Android

sipdroidWiki de instalación: enlace.

Written by Blackbird in: Android | Etiquetas: ,
nov
12
2008
0

Jugando con Django

Estos días, he estado jugando con Django, una framework para aplicaciones web escrito en Python. Haber estado trabajando estos últimos meses con Python, Zope y Plone, hizo que me interesara por este framework para construir nuevas aplicaciones.

Tengo en mente un nuevo proyecto personal y ya he empezado el desarollo con Django. Cómo no, se tratará de un website, no muy innovador, pero que intentará dar una vuelta de tuerca a lo existente en el mercado. Y hasta aquí puedo hablar ;)

Written by Blackbird in: Soft | Etiquetas:

Powered by WordPress | Based in Aeros Theme | Nakashima