Me tomé un par de dí­as libres para estar con mis hijas en sus últimos días de vacaciones. El viernes pasado, mientras estábamos en un BurgerKing, comencé a escribir mi primer script para Greasemonkey.

El script agrega links a los sitios imdb.com y thepiratebay.org para facilitar la búsqueda de torrents, la búsqueda de subtí­tulos, la búsqueda de pósteres, y la búsqueda de referencias dentro de wikipedia.org.

Un poco más de detalle y el script pueden encontrar en la página del script dentro en userscripts.org.

{ 0 comments }

Este ensayo fue escrito por Paul Graham en Octubre de 2006. El original en inglés se encuentra en su sitio web.

En este escrito, Graham continúa destilando lo que aprendió al conseguir el éxito comercial “a pesar” de ser un hacker. Su éxito está dado por haber vendido su herramienta para construcción de sitios de eCommerce a Yahoo!, siendo pionero en lo que se ha convertido por hoy en el modelo de negocio de muchas startups: desarrollar una herramienta con la capacidad para atraer usuarios y luego vender el sitio a alguno de los grandes players. Es también el promotor de varios sitios prometedores a través de su incubadora Y Combinator.

Los 18 Errores que Hacen Fracasar a las Startups [a]

Llegado el punto de las preguntas y respuestas, luego de una charla que di recientemente, alguien preguntó ¿Qué es lo que hace fracasar a las startups? Después de estar ahí parado, anonadado por unos segundos, me di cuenta que ésta era una pregunta con trampa. Es igual que preguntar cómo hacer que una startup sea exitosa –si puedes evitar cada causa que lleve al desastre, tendrás éxito– y ésa es una pregunta que no se puede responder así nomás.
Después me di cuenta que podría ser provechoso mirar el problema desde esta nueva dirección. Si cuentas con una lista de las cosas que no debes hacer, puedes convertirla en una receta para el éxito sólo por hacer lo contrario. Y esta forma de lista podría resultar más útil en la práctica. Es más fácil descubrirse uno mismo haciendo algo que no debería que siempre tener que recordar hacer algo que sí deberías. [1]

En cierto sentido hay sólo un error que hace fracasar a las startups: no hacer aquello que los usuarios quieren. Si haces algo que los usuarios quieren, probablemente te irá bien, sin importar cualquier otra cosa que hagas o dejes de hacer. Y si no haces aquello que los usuarios quieren entonces estás muerto, sin importar qué hagas o dejes de hacer. Esta lista es, entonces, una lista de las 18 cosas que impiden a las startups hacer aquello que sus usuarios quieren. Casi todos los fracasos percolan por este mismo embudo.
continúa leyendo →

{ 2 comments }

Algunas veces las aplicaciones tienen como interfaces archivos que son procesados directamente por usuarios. Esto es porque el usuario está tan conforme con la forma de operar actual que en lugar de desarrollar una nueva interfaz prefiere forzar a las aplicaciones a interpretar archivos “manuales”.

Recientemente tuve que dar soporte a una aplicación para que pudiera tomar datos desde archivos generados por los usuarios. Nada del otro mundo, pensé. La aplicación corre en Unix. Y el archivo que genera el usuario es un archivo Microsoft Excel. Nada del otro mundo, volví a pensar, para eso está POI.

continúa leyendo →

{ 2 comments }

Para crear archivos Excel en Unix utilizo un truco que funciona para versiones de Microsoft Excel desde 95 en adelante. Consiste en crear un archivo HTML con los datos guardados en una tabla y con el siguiente meta tag:

<meta content="application/vnd.ms-excel" http-equiv="content-type" />

Al transmitir este archivo a un cliente Windows con la extensión .xls, el archivo es reconocido por Microsoft Excel quien lo traduce de manera silenciosa.

El problema es que para archivos demasiado grandes –archivos con más de 10000 registros– la conversión de HTML a Excel toma demasiados recursos del PC.

continúa leyendo →

{ 1 comment }

Esta es una versión extendida y más completa del script .paramPattern.sh que permite modularizar y reutalizar funcionalidad adicional para los Unix Shell Scripts que se creen.

“Con esta versión se le añaden en forma automática a todos los scripts las funcionalidades de log, edición, ayuda, y ejecución”

Las funcionalidades que serán comunes a todos los scripts son:

  • log: permite visualizar el archivo de logs de ediciones y ejecuciones del script
  • edit: permite editar el archivo. Utilizado de esta forma permite que se registre la edición en el log correspondiente.
  • help: muestra la ayuda del script. La ayuda está en el script mismo –el que se encuentra llamando a .paramPattern.sh– siendo todas aquellas lineas que comienzan con los caracteres “##”
  • run: ejecuta el script en cuestión.

continúa leyendo →

{ 0 comments }