El tiempo en la línea de comandos, usando la Weather API de Google

por Sin comentarios »

TiempoCMD

Este programa escrito en Python te permite acceder a la información del tiempo metereológico y obtener el resultado desde la misma línea de comandos usando la Weather API de Google.

Para eso sólo tienes que teclear el programa y luego llamarlo de la siguiente manera:

 ./weather.py London Bucharest "New York"

 Obteniendo la salida por pantalla que encabeza este post.

Aquí puedes descargar el código fuente de la aplicación.

Visto en Reddit.

Post to Twitter

Entradas relacionadas:

Vim, Markdown y WordPress

por Sin comentarios »

vimpress

A principios de año, como cada año, son muchos los que nos proponemos hacer algo nuevo, distinto, perder peso, leer ciertos libros, etc. A principios de este año me topé con esta lista que me gustó bastante. Aunque hay varios puntos en la misma que estoy intentando seguir, lo que comentaré en esta entrada encajaría en el punto 3: Embrace the uncomfortable, lo que viene a decir es que no te acomodes, haz algo que te incomode, cambie la rutina. De entre los ejemplos que nos dan, tenemos: cambia de emacs a vim o viceversa.

Yo usaba Vim, pero para editor algún fichero de texto simple. Pero este año me decidí a usarlo más. No sólo lo uso para escribir algunas cositas en Ruby, sino que llevo varios meses usándolo para escribir en el blog.

Como Vim tiene plugins para todo, un día me dio por buscar alguno que se entendiera con WordPress.

Vimpress es un plugin para Vim capaz de comunicarse con Wrodpress. Éste nos permite listar, editar, subir cosas, etc. Incluso dispone de autocompletado en el apartado de categorías pulsando las teclas ctrl-x ctrl-u en modo inserción. Este plugin además permite configurar más de una cuenta/blog.

La instalación es muy sencilla:

  1.  Nos [bajamos][6] el plugin
  2.  Lo descomprimimos dentro de nuestro ./vim
  3.  Editamos ~/vimrc y añadimos:
    1. let VIMPRESS = [{'username':'user', 'password':'pass', 'blog_url':'http://your-first-blog.com/' }, {'username':'user', 'blog_url':'http://your-second-blog.com/' }]

En el ejmplo vemos como configuramos 2 cuentas en dos blogs distintos. Si no te sientes cómodo poniendo tu clave en este fichero, puedes hacer como en la segunda cuente del ejemplo, omitirlo, así cuando te quieras conectar con el blog [Vim][3] te preguntará por el mismo.

Nota: Este plugin requiere Vim 7.3. 

Los comandos aceptados por este plugin los puedes ver en la documentación del mismo.

Algunos ejemplos:

  • :BlogList – Lista las 30 entradas más recientes.
  • :BlogList page – Lista las 30 páginas más recientes.
  • :BlogList post 100 – Lista las 100 entradas más recientes.
  • :BlogNew post – Nueva entrada. :BlogNew page – Nueva página.
  • :BlogSave – Graba. Aunque la documentación dice que por defecto graba como publicado, en mi caso graba como borrador.
  • :BlogSave draft – Graba como borrador.
  • :BlogPreview local – Previa local de la entrada o página.
  • :BlogPreview publish – como ‘
  • :BlogSave publish’ con navegador abierto.

Distintas formas de abrir una entrada existente:

  • :BlogOpen 679
  • :BlogOpen http://your-first-blog.com/archives/679
  • :BlogOpen http://your-second-blog.com/?p=679
  • :BlogOpen http://your-third-blog.com/with-your-custom-permalink

Vimpress nos permite 2 formas de escribir nuestras entradas: HTML y Markdown. Como supondrás, voy a comentar la segunda forma.

Por defecto Vimpress el formato de edición que usa es Markdown. A mucho de vosotros no les sonará este formato, pero apuesto a que mucho lo habéis usado. Ese fue mi caso, cuando estaba leyendo la documentación y leí sobre Markdown pensé en tirar la toalla… que le den… Pero cuando me puse a mirar la sintaxis del mismo me di cuenta que me era familiar. De hecho ya había usado dicha sintaxis con un Wiki, pero la verdad que no mucho, así que me puse a memorizar lo más común, como añadir enlaces, imágenes, etc. Lo típico que conlleva una entrada común en un blog.

Por cierto para usar Markdown necesitas instalar la librería python-markdown.

Después de un tiempo usando este tinglado, la transición de incómodo a cómodo se ha hecho bastante rápida. Claro que también depende de lo frecuente que escribas.

Otra de las cosas que me gustan de todo esto, es que las ventajas de edición que ofrece Vim son muy superiores a las que te ofrece el editor de WordPress. También me permite escribir sin conexión y más de una vez el editor de WordPress me la jugó perdiendo lo que tenía escrito.

Como anécdota, me pasó el otro día cuando estaba escribiendo la entrada de la Forensic FOCA, tuve que arrancar mi VirtualBox y para comprobar algo y de repente todo se ¡colgó! Después de haber estado más de media hora creando la entrada. Pero si me habían dicho que Linux no se colgaba. Maldecí todo lo que pude y más. Pero despues de reiniciar el sistema un :recovery desde Vim obró el milagro :)

Happy blogging!

 

Post to Twitter

Entradas relacionadas:

Recursos Informática, Trucos mayo 11th 2012

Moviendo personajes de Quake en 50 líneas de javascript

por 1 comentario »

Usando el plugin tQuery.md2Character el cual incluye un suelo tipo ajedrez, niebla para marcar la profundidad, teclado para moverlo y por supuesto permite abrir los formatos de los personajes de DOOM y Quake, MD2 (puedes encontrar todos tus personajes favoritos de las sagas en este formato para jugar con ellos en planet-quake ó sitters-electronics).

Puedes ver una demostración aquí.

Todo el proceso paso a paso y el código fuente utilizado, en el post original.

Visto en HackerNews.

Post to Twitter

Entradas relacionadas:

Estructura interna del PE (Portable Executable)

por Sin comentarios »

imagen entrada

En la gran web de corkami han creado un esquema muy bueno sobre el formato de los ficheros PE (Portable Executable) de Windows. Resaltan las secciones más interesantes del mismo, mostrando el volcado ASCII, el nombre del campo correspondiente, su valor hexadecimal y una pequeña explicación de dicho campo.
También muestran las tablas se secciones más importantes, pero no sólo han recogido información interna del PE, sino que además muestran de forma simple los pasos del proceso de carga de estos ficheros en memoria.

Puedes descargar el esquema en varios formatos: PDF, JPG o SVG. Esquema digno de todo un póster.

Este es el complemento perfecto de este otro esquema (PDF) que crearon los chicos del OpenRCE.

 

Post to Twitter

Entradas relacionadas:

Material de la conferencia ACK Security 2012 disponible para descargar

por 2 comentarios »

ackcon

Desde este enlace (torrent) o este otro (descarga directa) puedes bajar todo el material más extras del evento ACK Security Conference que se celebró en Colombia del 26 al 30 marzo en la ciudad de Manizales. Aquí puedes ver la relación de ponentes.

No os perdáis el material disponible.

Web del evento

DragonJar

Post to Twitter

Entradas relacionadas:

GCHQ libera documentos de Alan Turing sobre como descrifar el código Enigma

por Sin comentarios »

_59745028_turing

GCHQ (Agencia de Inteligencia Británica) ha liberado estos documentos que tienen 70 años y fueron escritos por uno de los mayores genios que ha dado la Humanidad, nuestro querido Alan Turing. Estos documentos son históricos, gracias a ellos los Aliados descifraron los mensajes alemanes de la Segunda Guerra Mundial y se salvaron miles o quizás millones de vidas.

Han salido a la luz en conmemoración al 2012 año de Alan Turing (como podéis ver en nuestro logo, nosotros lo celebramos, es lo menos que le debemos).

El nombre de los documentos son “The Applications of Probability to Crypt” y “Statics of Repetitions“, ambos escritos y anotados por Alan Turing. Se están preparando para ser publicados en breve.

Describe el uso de probabilidad y registros de probabilidad para simplificar los test de análisis y luego se aplican a cuatro problemas “Vigenere“, problema de sustitución, repetición y cifrado de transposición.

De momento sólo se pueden ver en los archivos de The National Archives en Londres.

Puedes seguir la página de Facebook del 2012 Alan Turing’s Year.

Visto en BBC News.

Alan-Turing-mathematician-001

Nosotros no te olvidamos Alan …

Post to Twitter

Entradas relacionadas: