Delirium Coder
Por que nunca antes fue ahora y otras obviedades…Un giro de ciento ochenta grados
A pesar de haber sido bastante reticente a la hora de pasar del formato papel al digital he de reconocer que en los últimos días mi opinión ha dado un giro de ciento ochenta grados. Esto se debe principalmente al hecho de haber comprado cuatro libros digitales (específicamente los cuatro primeros títulos de la premiada Game Of Thrones en Inglés) con la intención de utilizar la aplicación Kindle para Android proceder a su relajada lectura.
Aplicación que me ha dejado gratamente asombrada por diversos motivos, empezando por la aplastante superioridad en lo que a experiencia de usuario se refiere si lo comparamos con otros formatos tradicionales como .pdf, .chm o incluso el papel.
Entre otras cosas puedes aumentar o disminuir el tamaño de la fuente, ampliar o reducir el interlineado, reducir márgenes e incluso cambiar el color del texto y el fondo. La aplicación te permite ir al índice o a cualquier otro punto en cualquier momento, de esta manera podemos llegar a cualquier punto del libro sin tener que pasar una página tras otra.
Una vez llegados a este punto tienes la posibilidad de desplazarte a cualquier punto del libro con un sólo tap, algo que viene estupendamente para poder echar un ojo a un apéndice, mapas o cualquier otro tipo de contenido que el autor haya decidido incluir en su obra.
Algo que me ha sorprendido a la par que me ha enamorado es la capacidad de la aplicación para ofrecernos la definición de cualquier palabra que queramos con un simple gesto. Esta utilidad es especialmente útil ya que no solo es cómodo y rápido sino que además nos permite a lectores que como yo solemos leer en inglés olvidarnos del uso de google translator o similares.
En el supuesto de tener que salir del libro abandonando así la lectura de forma precipitada no tienes que preocuparte de memorizar la página por la que ibas leyendo ya que al volver a encender el dispositivo o cargar la aplicación volverá a situarte en tu punto de lectura anterior incluso habiendo cerrado el libro.
La cuenta de Kindle Amazon te permite añadir todos los dispositivos que quieras y descargar los libros que hemos comprado a todos los dispositivos vinculados. Por lo tanto, el servicio dispone de una utilidad de sincronización que nos permite ir al punto de lectura más avanzado del último dispositivo desde el que leímos por última vez un determinado título sin importar el tipo de dispositivo.
Ha sido tan positiva la experiencia que estoy pensando en adquirir un dispositivo Kindle desde la misma Amazon para disfrutar de largos periodos de lectura sin necesidad de recarga de la batería gracias a la tecnología de tinta electrónica, pero de eso ya hablaré en otra entrada.
Cómo ganar 100.000,00€ anuales programando
- Programación, Tecnología
- Tags: Atlassian, Trabajo
NOTA ACLARATORIA: Este post fue escrito para ser publicado en Genbetadev ayer pero no se publicó por discrepancia de opiniones entre un servidor y la dirección del blog.
No, hoy no es veintiocho de diciembre, el calendario marca el uno dos de marzo para todo el día. No, no nos hemos fumado nada extraño ni nos hemos comido unos hongos en mal estado, estamos en perfectas condiciones físicas y mentales.
En Genbetadev DeliriumCoder somos programadores, como tú, y por ello sabemos que es lo que te interesa y sabemos que es lo que quieres, lo mismo que nosotros, en esta casa tenemos la fea manía de comer a diario, y eso es algo que se está poniendo muy complicado últimamente.
A parte de eso, con la bendita crisis nuestras condiciones laborales se están viendo aun más mermadas si cabe. Pero… ¿qué puedo hacer yo como programador para mejorar mi situación y seguir disfrutando de mi apasionante profesión pero además con dignidad y cobrando un sueldo de 100.000,00€ anuales?
Sencillo, solo has de continuar leyendo esta entrada.
Redimensionar a la alza una partición ext4 sobre LVM2
- HowTo, Software Libre
- Tags: ext4, LVM2, resize2fs
Todos hemos tenido la necesidad de redimensionar una partición a la alza por que con el paso del tiempo se nos ha quedado pequeña o por que hemos añadido nuevos dispositivos a nuestro LVM2 o por el motivo que sea.
Realizar esta tarea con ext4 es bastante sencillo ya que soporta redimensionado en vivo sin desmontar la partición que queremos aumentar de tamaño. Aunque se aconseja hacer una copia de los datos de la partición a redimensionar por si acaso, y como dice el refrán, más vale prevenir que lamentar.
Si las particiones de nuestro sistema están montadas sobre LVM2 la cosa es realmente sencilla por que no es necesario volver a reparticionar el disco, lo cual reduce la complejidad de realizar la tarea a un par de comandos en la consola.
Primero, para redimensionar una partición LVM a la alza, debemos comprobar que tenemos espacio libre para asignar a la partición que queremos redimensionar, podemos averiguarlo comprobando el espacio libre en nuestro grupos de volúmenes con el comando vgs.
delirium@coder ~ $ sudo vgs VG #PV #LV #SN Attr VSize VFree gentoo-vg 2 15 0 wz--n- 2,21t 204,09g vg_sabayonstation 1 3 0 wz--n- 194,81g 0
En mi caso, aún dispongo de 204 Gigas libres para poder asignar de mi grupo gentoo-vg de 2,21 Teras así que puedo asignar más espacio a mi partición $HOME/Descargas que es en este caso la que se me está quedando corta.
delirium@coder ~ $ df -h
S.ficheros Tamaño Usado Disp Uso% Montado en
...
/dev/mapper/gentoo--vg-home--descargas
79G 65G 11G 87% /home/damnwidget/Descargas
Como podéis comprobar ya he consumido en 87% de las 79G que he dedicado en mi almacenamiento a las descargas (la verdad es que no soy muy de descargar yo) y como soy bastante perezoso, voy a añadir más espacio a la partición en lugar de grabar algo y borrar datos. Total, si hay espacio ahí.
Lo primero que voy a hacer es extender el tamaño del volumen lógico /dev/gentoo-vg/home-descargas a través del comando lvextend.
delirium@coder ~ $ sudo lvextend -L +100G /dev/gentoo-vg/home-descargas Extending logical volume home-descargas to 180,00 GiB Logical volume home-descargas successfully resized
Ahora solo queda redimensionar el sistema de archivos a través del comando resize2fs sin argumentos para que redimensione al máximo disponible en el volumen lógico.
delirium@coder ~ $ sudo resize2fs /dev/gentoo-vg/home-descargas resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/gentoo-vg/home-descargas is mounted on /home/damnwidget/Descargas; on-line resizing required old desc_blocks = 5, new_desc_blocks = 12 Performing an on-line resize of /dev/gentoo-vg/home-descargas to 47185920 (4k) blocks. El sistema de ficheros en /dev/gentoo-vg/home-descargas tiene ahora 47185920 bloques.
Como podéis comprobar, el comando resize2fs efectúa un redimensionado en línea o en caliente ya que detecta que la partición está montada y en uso. El comando tarda unos minutos en ejecutarse y cuando acaba podemos comprobar el uso del punto de montaje en cuestión.
delirium@coder ~ $ df -h
S.ficheros Tamaño Usado Disp Uso% Montado en
...
dev/mapper/gentoo--vg-home--descargas
178G 65G 104G 39% /home/damnwidget/Descargas
Eh voilá, ya tenemos nuestra partición redimensionada sin que haya sido necesario desmontar la partición en ningún momento. Si nuestro sistemas no está montado sobre un gestor de volúmenes lógicos y estamos usando particiones normales y corrientes, podemos hacer lo mismo eliminando la partición y creándola de nuevo con el nuevo tamaño deseado, aunque supongo que eso es poco probable por que por regla general si no usamos RAID o LVM o LVM sobre RAID5 como es mi caso, difícilmente pensamos por regla general en dejar espacio en disco por si las moscas, y mucho menos, espacio discontinuo en el disco.
Sin más me despido hasta la próxima no sin antes disculparme por actualizar tan de higos a brevas el blog pero es que Genbeta Dev me tiene bastante liado.
[HowTo] Conectar una sesión SSH remota de forma anónima
El otro día hable sobre la instalación de TOR en Gentoo, donde vimos lo sencillo que era instalar The Onion Router en Gentoo para navegar de forma anónima protegiendo nuestra privacidad.
Hoy voy a hablaros sobre como podemos utilizar TOR para conectarnos a una máquina remota a través de SSH de forma totalmente anónima.
Lo primero que necesitamos es instalar la aplicación connect En Gentoo el paquete connect está en el árbol principal pero enmascarado, así que, aquellos que ya utilizamos la versión 2.1.10 o superior podemos utilizar el parámetro --autounmask-write para desenmascararlo automáticamente y los que usan versiones inferiores, siempre pueden desenmascararlo a la vieja usanza. Lo instalamos con emerge -avD net-misc/connect.
Una vez hemos instalado el paquete, tan solo tenemos que añadir un archivo de configuración a nuestra configuración personal de SSH en $HOME/.ssh/config.
Host ejemplo.com HostName ejemplo.com CheckHostIP no Compression yes Protocol 2 Proxycommand connect -4 -S localhost:9050 $(tor-resolve %h localhost:9050) %p
Obviamente, debemos cambiar la URL de ejemplo ejemplo.com con la URL del host al que nos queremos conectar de forma anónima. Lo más destacable de la configuración es el parámetro Proxycommand.
En él utilizamos el comando connect para conectarnos a través del proxy TOR. El parámetro -4 especifica que se utilice el protocolo 4 de SOCKS. El parámetro -S especifica el host y puerto del servidor SOCKS. El hilo $(tor-resolve %h localhost:9050) lo que hace es utilizar el servicio de tor para resolver la DNS del host donde queremos conectarnos y que nos devuelva su IP para utilizarla con el comando connect.
Como podéis comprobar, utilizar tor para conectarnos remotamente a través de SSH de forma anónima es un pancake.
Navegar de forma anónima con TOR en Gentoo
- Internet, Software Libre, Tecnología
- Tags: Anonimato, Tor
Y para hacer realidad la utopía de la navegación anónima os presento a nuestro buen amigo Tor también conocido como The Onion Router.
¿Qué ses Tor?
Tor es una implementación libre de un sistema que posibilita el anonimato online a través de lo que se ha venido a conocer como onion routing. La primera versión de Tor fue presentado el 13 de Agosto del 2004 por Roger Dingledine, Nick Mathewson y Paul Syverson en el treceavo simposio de seguridad USENIX.
Tor provee de un canal de comunicación anónimo y es resistente a ataques de análisis de tráfico. Por lo tanto, si usamos Tor, podemos establecer una conexión anónima a cualquier otro punto sin que el mismo ni ningún router que haya por el camino tenga la más mínima posibilidad de conocer la IP de origen de la conexión.
La información que viaja a través de la conexión se cifra al entrar en la red Tor y al salir de ella pero un atacante que tenga el control de un servidor de salida, si podría tener acceso a la información al ser descifrada y antes de que salga a Internet. El atacante no podría conocer el emisor pero si los datos.
Un atacante podría crear un servidor en la red Tor y sniffar contraseñas e información sensible sin cifrar cuando la información sale de la red para dirigirse al servidor final.
Anonimización de Servicios
Tor puede ser usado para correr “Servicios Ocultos ocultando su localización. Estos servicios son accedidos a través de dominios .onion que son dominios pseudo top-level domain (TLD). Los servicio ocultos pueden correr detrás de un firewall o una redirección NAT y es necesario un cliente Tor para conectar con ellos.
¿Cómo lo instalo en Gentoo?
Como siempre, instalaremos el paquete usando Portage en nuestro sistema Gentoo:
delirium@coder ~ $ sudo emerge -avD net-misc/tor
Ahora vamos a instalar la aplicación polipo que es un proxy web de cacheo que va a hacernos más sencilla la tarea de utilizar tor:
delirium@coder ~ $ sudo emerge -avD new-proxy/polipo
Una vez hemos instalado polipo procedemos a su configuración editando el archivo /etc/polipo/config:
### Basic configuration proxyAddress = "127.0.0.1" proxyPort = 8118 allowedClients = 127.0.0.1 allowedPorts = 1-65535 proxyName = "localhost" cacheIsShared = false socksParentProxy = "localhost:9050" socksProxyType = socks5 chunkHighMark = 67108864 diskCacheRoot = "" localDocumentRoot = "" disableLocalInterface = true disableConfiguration = true dnsUseGethostbyname = yes disableVia = true censoredHeaders = from,accept-language,x-pad,link censorReferer = maybe maxConnectionAge = 5m maxConnectionRequests = 120 serverMaxSlots = 8 serverSlots = 2 tunnelAllowedPorts = 1-65535
Ya estamos listos para utilizar Tor.
Usando Tor con Google Chrome/Chromium
Utilizar Tor con Chrome/Chromium es muy sencillo, tan solo tenemos que descargar la extensión Proxy Switchy! y configurarla como se muestra en la siguiente captura de pantalla:
Iniciamos los servicios tor y polipo:
delirium@coder ~ $ sudo /etc/init.d/tor restart && sudo /etc/init.d/polipo restart
Y apuntamos nuestro navegador hacia la página https://check.torproject.org/ para comprobar que efectivamente estamos navegando de forma anónima.
Como ves, utilizar Tor es muy sencillo y no entraña ningún tipo de reto.
[HowTo] Usar calendarios de Google con KOrganizer en Gentoo
- HowTo, Software Libre, Tecnología
- Tags: Gentoo, Google, KDE
Hoy voy a explicaros como usar calendarios de Google con KOrganizer en Gentoo pues parece que no existe ninguna forma intuitiva de hacerlo y muchos usuarios de KDE recurren a software de terceras partes como Mozilla Thunderbird y dejan de utilizar Kontact que por otro lado, está completamente integrado en su escritorio KDE.
Lo primero que hay que saber de KOrganizer, es que los calendarios se añaden vía Akonadi, por lo tanto, si queremos utilizar un calendario de Google en nuestro KOrganizer, necesitaremos primero instalar el componente akonadi-googledata en nuestra Gentoo. No gastes tu tiempo en hacer un eix akonadi-googledata, no vas a encontrarlo en el árbol principal de Gentoo.
Entonces, ¿cómo lo instalo?, te estarás preguntando.
Muy sencillo, el ebuild de akonadi-googledata está en el overlay de kde por lo tanto, tendremos que utilizar layman para añadir el overlay a nuestro árbol de repositorios antes de instalar akonadi-googledata:
delirium@coder ~ # layman -a kde
Una vez el overlay ha sido añadido a nuestro árbol, podemos actualizar eix para que vea el nuevo árbol:
delirium@coder ~ # eix-update
Si ahora hacemos una búsqueda de akonadi-googledata con eix veremos que ya aparece en nuestro árbol, además una dependencia de akonadi-googledata es libgcal que también está enmascarado pero si se encuentra en el árbol principal. Aquellos que ya utilizáis la versión 2.1.10 o superior de Portage podéis utilizar el nuevo parámetro de configuración –autounmask-write para que Portage desenmascare de forma automática y por vosotros el paquete para proceder a su instalación. Para los que aún usan una rama inferior, siempre pueden desenmascarar los paquetes a mano y proceder después a su instalación.
Una vez hemos instalado el paquete ya podemos añadir un nuevo calendario de Google a nuestro akonadi, para ello tenemos dos opciones:
- Usando la interfaz de KOrganizer
- Usando el panel de control de Preferencias del Sistema
Elijamos el medio que elijamos, acabaremos siempre en la interfaz de administración de recursos de Akonadi, hacemos click en Añadir y añadimos un recurso tipo Akonadi Google Calendar Resource, nos pedirá nuestro usuario y contraseña del servicio de Google, lo introducimos y listo.
Como podéis observar, no es un proceso complicado pero si un poco oscuro.
Backharddi-NG disponible en Github
- Software Libre, Tecnología
- Tags: Backharddi-NG, Git, Github
Para el que no lo sepa, Github es una red social de desarrolladores que además sirve como repositorio para nuestro código donde podemos alojar proyectos independientemente del tamaño de los mismos.
El pasado catorce de Junio, @op_pedro_pena de @open_phoenix subió el código de Backharddi-NG y Backharddi-NG kernel a su espacio personal en Github ofreciendo una forma sencilla tanto de descargar el código directamente desde el repositorio, hasta hacerle un fork para poder añadir código solicitando un pull posterior.
Para descargar Backharddi-NG solo tenemos que utilizar git:
delirium@coder ~ $ git clone https://github.com/pedropena/backharddi-ng.git
Lo propio para Backharddi-NG Kernel:
delirium@coder ~ $ git clone https://github.com/pedropena/backharddi-ng-kernel.git
Así ya son dos más los proyectos que Open Phoenix IT cuelga en la red Github a la que le estamos cogiendo especial cariño. Invitamos a todo aquel que quiera curiosear en los entresijos del código de Backharddi-NG.
Hasta la próxima.
En Delirium Coder | Presentando Backharddi-NG
Más Información | Página del proyecto Backharddi-NG
[HowTo] Recuperar archivos borrados de una partición ext3/ext4
- HowTo, Tecnología
- Tags: Linux, Seguridad, Sistemas de Archivos
El otro día me llamó un compañero preguntándome si podía recuperar un archivo borrado de forma accidental de una partición ext4 en su Linux Mint. En ese momento pequé de ignorante y pensé que al ser ext4 un sistema de archivos con journaling la cosa estaba difícil ya que debugfs no funciona con sistemas de archivos con journaling:
delirium@coder ~ # lvcreate --size 200M --name undeletetests gentoo-vg
The link /dev/gentoo-vg/undeletetests should had been created by udev but it was not found. Falling back to direct link creation.
Logical volume "undeletetests" created
delirium@coder ~ # mkfs.ext4 /dev/gentoo-vg/undeletetests
mke2fs 1.41.12 (17-May-2010)
/dev/gentoo-vg/undeletetests alignment is offset by 57344 bytes.
This may result in very poor performance, (re)-partitioning suggested.
Etiqueta del sistema de ficheros=
Tipo de SO: Linux
Tamaño del bloque=1024 (bitácora=0)
Tamaño del fragmento=1024 (bitácora=0)
Stride=64 blocks, Stripe width=320 blocks
51200 nodos-i, 204800 bloques
10240 bloques (5.00%) reservados para el superusuario
Primer bloque de datos=1
Número máximo de bloques del sistema de ficheros=67371008
25 bloque de grupos
8192 bloques por grupo, 8192 fragmentos por grupo
2048 nodos-i por grupo
Respaldo del superbloque guardado en los bloques:
8193, 24577, 40961, 57345, 73729
Escribiendo las tablas de nodos-i: hecho
Creating journal (4096 blocks): hecho
Escribiendo superbloques y la información contable del sistema de ficheros: hecho
Este sistema de ficheros se revisará automáticamente cada 25 montajes o
180 días, lo que suceda primero. Utilice tune2fs -c o -i para cambiarlo
delirium@coder ~ # mkdir -p /mnt/tests
delirium@coder ~ # echo "Archivo de texto con contenido que va a ser eliminado." > /mnt/tests/archivo.txt
delirium@coder ~ # cat /mnt/tests/archivo.txt
Archivo de texto con contenido que va a ser eliminado.
delirium@coder ~ # rm -rf /mnt/tests/archivo.txt
delirium@coder ~ # umount /mnt/tests
delirium@coder ~ # debugfs
debugfs 1.41.12 (17-May-2010)
debugfs: open /dev/gentoo-vg/undeletetest
debugfs: lsdel
Inode Owner Mode Size Blocks Time deleted
0 deleted inodes found.
debugfs: ls
2 (12) . 2 (12) .. 11 (1000) lost+found
debugfs: quit
Por curiosidad más que otra cosa me ha dado por buscar información sobre el asunto y he encontrado una aplicación que no conocía llamada extundelete en sourceforge y que funciona a las mil maravillas con sistemas de archivos ext3 y ext4 con journaling:
delirium@coder ~ # extundelete --restore-all /dev/gentoo-vg/undeletetests WARNING: Extended attributes are not restored. Loading filesystem metadata ... 25 groups loaded. Loading journal descriptors ... 35 descriptors loaded. Writing output to directory RECOVERED_FILES/ Searching for recoverable inodes in directory / ... 1 recoverable inodes found. Looking through the directory structure for deleted files ... Restored inode 13 to file RECOVERED_FILES/archivo.txt 0 recoverable inodes still lost. delirium@coder ~ # ls RECOVERED_FILES delirium@coder ~ # ls RECOVERED_FILES archivo.txt delirium@coder ~ # cat RECOVERED_FILES/archivo.txt Archivo de texto con contenido que va a ser eliminado.
¡Et voilà!, el archivo que creímos haber borrado para siempre resulta que no estaba tan borrado como creíamos. Para recuperar un archivo borrado en una partición ext4 lo primero que tenemos que hacer es desmontar la partición en cuestión (si es la raíz pues deberemos de utilizar una distro live o similar) y utilizar extundelete –restore-all sobre el dispositivo del que queremos recuperar los datos, aunque supongo que quizás recuperemos bastante basura junto a aquello que queramos recuperar.
Si sois fanáticos de la seguridad informática y estáis también un poco paranoicos, deberéis buscar métodos mas efectivos de borrar vuestros datos, se me ocurren varias formas así a bote y pronto. Por ejemplo podemos utilizar la herramienta shred incluida en la mayoría de distribuciones de Linux:
delirium@coder ~ # shred -u -z -n 30 <archivo>
También tenemos la posibilidad de utilizar el conjunto de herramientas secure-delete que incluye la herramienta de borrado seguro srm:
delirium@coder ~ # srm <archivo>
O con la opción -r para directorios
Perdona @davidogs por no haberlo sabido el lunes :S
Usando MongoDB con Python
- Internet, Programación, Software Libre, Tecnología
- Tags: MongoDB, NoSQL, PyMongo, Python
El otro día os hablé sobre las bases de datos no relacionales, también conocidas como N(ot)o(nly)SQL y sus diferencias con respecto a las bases de datos relacionales de toda la vida. Hoy voy a hablaros sobre como utilizar MongoDB en nuestros proyectos Python.
Lo primero de todo es instalar la base de datos en nuestro sistema, como siempre en esta entrada todos los comandos utilizados para instalar las aplicaciones necesarias, los paths a los directorios, las configuraciones y demás son expresamente para la distribución de GNU/Linux Gentoo. Si eres de los que no usan Gentoo, no lo entiendo la verdad, pero aquí tienes unas indicaciones sobre como instalarlo en Unix, OS X y Windows. También te pueden interesar los paquetes para Debian y Ubuntu disponibles aquí, si lo tuyo por el contrario es CentOS o Fedora puedes probar con esto otro, si usas ArchLinux el paquete mongodb está presente en el AUR y si ya eres de los fieles a FreeBSD pues espero que los ports mongodb y mongodb-devel te hagan el apaño.
En Gentoo esta base de datos está en fases de testeo por lo que el paquete se encuentra enmascarado, así que tendremos que desenmascararlo:
delirium@coder ~ # echo "dev-db/mongodb ~amd64" >> /etc/portage/package.keywords
Una vez desenmascarado, ya podremos proceder a su instalación usando el motor de JavaScript v8, para ello tiraremos de la directiva USE directamente en la linea de comandos:
delirium@coder ~ # USE="v8" emerge -avD mongodb
Ahora tan solo tendremos que levantar el servicio:
delirium@coder ~ # /etc/init.d/mongodb start
Si queremos usar la interfaz rest en Gentoo, deberemos de editar el archivo /etc/conf.d/mongodb y editarlo para añadir la opción –rest a la variable MONGODB_OPTIONS:
MONGODB_OPTIONS="--journal --rest"
Para conectar a nuestra nueva y flamante base de datos Mongo desde Python, necesitaremos su driver así que también lo instalaremos, este paquete también está en fase de pruebas así que habrá que desenmascararlo:
delirium@coder ~ # echo "dev-python/pymongo ~amd64" >> /etc/portage/package.keywords
Y lo instalamos como de costumbre:
delirium@coder ~ # emerge -avD pymongo
Una vez tenemos el driver instalado, usarlo es muy sencillo, podemos usar una consola de Python para hacer una sencilla prueba:
[python]
>>> import pymongo
>>> connection = pymongo.Connection()
>>> db = connection.mytest
>>> db.name
u’mytest’
>>> db.my_collection
Collection(Database(Connection(‘localhost’, 27017), u’mytest’), u’my_collection’)
>>> db.my_collection.name
u’my_collection’
>>>
[/python]
Si eres de los que probaron la programación asíncrona y ya no saben vivir sin ella y además programas en Python, es más que seguro que utilices Twisted y seguramente te estés preguntando si existe un driver compatible con Twisted y la respuesta es que si, existe el TxMongo, pero es un proyecto que no parece muy activo, si piensas usarlo hazlo bajo tu cuenta y riesgo. Desde el 25 de Febrero no tiene cambios y tiene dos pull request de Mayo y Abril a la espera de merge con la rama principal, parece que uno de sus forks ha tenido continuidad hasta Mayo.
Hasta aquí esta entrada relatando el uso de MongoDB con Python.
Pero yo creía que ibas a explicar una especie de tutorial de como llevar a cabo un proyecto con Python y MongoDB estarás pensando.
Ya, pero es que tienes que darme tiempo a hacer algo con MongoDB que es nuevo para mi, de momento he encontrado un engine para usar con Django (y sin Django) que es como un ORM pero para MongoDB, ya escribiré más adelante sobre él y te prometo que haré ese tutorial en cuanto tenga algo de tiempo libre.










