sábado, 21 de julio de 2012

Review - The Passionate Programmer

El fin de semana pasado estuve buscando algunos libros que me parecieran interesantes y relacionados con el desarrollo de Software. De preferencia, que no estuvieran amarrados a una tecnología particular.

Uno de mis "elegidos" fue The Passionate Programmer, de Chad Fowler. El presente es un review no muy detallado, pero quiero creer, relevante si estás buscando algo qué leer al respecto.


Mis expectativas a decir verdad, no eran muy altas. "A ver, otro libro de palmaditas y cachetadas ocasionales. Qué haces bien, qué haces mal y por qué". Error, grave error. Vi reflejadas casi todas las fallas de inicios de mi carrera y, por qué no decirlo, incluso recordatorios de algunas que sigo cometiendo actualmente. La forma y el detalle me agradó demasiado.

martes, 10 de julio de 2012

Monitorear envíos de DHL

Tengo varias semanas esperando que me envíen un paquete vía DHL. Dado que envié una guía prepagada, tengo la certeza de cuál será el Tracking Number. Pero pues no sé cuándo lo vayan a enviar.

Aunque cree un bookmark para estarlo consultando frecuentemente, la realidad es que andarle picando como idiota a cada ratito no es precisamente ameno. Así que hice un pequeño script para ayudar con la tarea:


Está fácil de configurar, y usable. Pero faltan varias cosas. Pendientes que se me ocurren:
  1. Hacer más fiesta y fanfarrias cuando viene el paquete. ¿Algo con WX, quizás? ¿Tocar algun mp3? No sé. Digo... Si constantemente estás cambiando entre los tabs de yakuake/guake en algún momento te darás cuenta. De lo contrario está feo.
  2. Relacionado con lo anterior, igual y sería mejor idea ponerlo en el cron.
  3. Limpiar la forma en la que sale del bucle.
Pero dado que, espero, el paquete se envíe pronto -antes de que haga más cambios al menos- pus igual y le queda a alguien más la chamba.

Saludos,

martes, 15 de mayo de 2012

Copiar texto de SinEmbargo.MX

Ya en ocasiones anteriores he dejado clara la idea de que, si bien se deben respetar los derechos de autor y la madre, también se deben considerar los derechos de los usuarios para utilizar su plataforma y herramientas como mejor se les pegue la gana.

Con el rush del tema de la política en México esta semana, he estado leyendo bastante el sitio de SinEmbargo.mx . Me gusta bastante, la verdad. Pero pues tiene el pequeño detalle de que, cuando quieres copiar texto, en vez de eso pone un horripilante mensaje de "wey, este texto está protegido. Nememes". Respetable y comprensible. Pero en mi caso sólo quería copiar texto para pegar una cuenta de twitter (que no estaba linkeada) y echarle un ojo. Sé que las intenciones de usted amable lector, serán igual de inocentes y legítimas. Así que, con ustedes, un gist exageradamente estúpido como user script en Google Chrome para copiar texto de SinEmbargo.mx .


Las instrucciones son las mismas: tienes que estar usando Google Chrome, darle click en "RAW", y aceptar la instalación. Recargas la página y listo.

Si por alguna razón dejase de funcionar, porfa échenme un grito.

Saludos,

domingo, 13 de mayo de 2012

Quitar software de tu carrier en el Xperia Ray

Seguramente hay mucho software de tu proveedor celular que no utilizas. En mi caso (Telcel) eran fácil, unas 6 aplicaciones que sólo ocupaban espacio -en memoria y en menú- . Evidentemente estas aplicaciones, junto con otras propias de Sony, no se pueden desinstalar. Al menos no de la forma normal.



Lo más viable sería instalar un ROM personalizado. Nada más que eso puede traer algunos problemas inesperados. Si realmente dependes mucho de tu teléfono -lo suficiente como para no querer experimentar- pues probablemente estos pasos te resulten interesantes. Vamos a rootear el Xperia Ray e instalar una app llamada "Titanium Backup" que nos permite, precisamente, eliminar esas aplicaciones.

Necesitarás:
  • Una máquina con Windows (también puedes hacerlo con otros SO's pero te va a tocar buscar)
  • El cable USB de tu teléfono
  • Una conexión de datos activa (WiFi, 3G, da igual)
  • Y pues obviamente, tu teléfono

domingo, 6 de mayo de 2012

Recuento de los daños: Day Against DRM


El día Viernes, en la tienda online de O'Reilly y conmemorando el Day Against DRM, salió una promoción interesante: los ebooks venían sin DRM, con descuento (no estoy seguro de cuánto, como 50%) y en varios formatos.

Respecto a los formatos, realmente me interesaba que viniera en .mobi e idealmente .pdf . Pero me encontré que algunos venían también en .apk : En efecto, eBooks para instalar en móviles Android. Ya hice la prueba con uno y no es la experiencia más cómoda del mundo, pero al menos entretiene un rato.

Los libros que elegí se basaron principalmente en las ganas que tengo de clavarme en Node.js, por un lado, y por el otro al menos echarme un clavado inicial en HTML5. Así mismo, últimamente siento que he descuidado mis skills de Javascript así que no estaba de más conseguir algunos de los libros que he escuchado que son buenos.

A penas medio voy comenzando (mi Kindle ha sido incautada por mi esposa leyendo El Psicoanlista y La Historia Interminable, así que no voy tan rápido como quisiera), pero espero mantener aquí una bitácora de observaciones importantes.

Los elegidos fueron:

Realmente recomiendo mantenerle un ojo al sitio: generalmente hay promos muy buenas -al menos para los títulos publicados por ellos mismos- . Ahí los mantengo al tanto.

Saludos,

miércoles, 4 de abril de 2012

Badge para Organizaciones en Github, usando jQuery

Ayer, en un ratito rélax, hice este plugin de jQuery para desplegar "badges" de organizaciones. Encontré unas pocas opciones para usuarios individuales, pero ninguna para organizaciones. Básicamente, despliega -de forma opcional- los repos, gists y los usuarios usando el Lemmon Slider. Aquí un ejemplo en vivo.


La monada (mucha más pulidita gráficamente, por fortuna) ya  está en la nueva página de empleos en Nearsoft, junto con otros widgets de fotos y similares. Pero pues creo que puede ser aplicable a otras tantas organizaciones, no sólo Nearsoft. Por eso, la organización y otras tantas cosas son parte de las configs del plugin (chécate el README del proyecto en Github).

Pensaba aplicar algo similar para CoderWall pero aparentemente la API para grupos aún no está disponible :( . Igual y podría hacer un poco de scrapping pero sí se me hace bastante chacal. Se aceptan sugerencias.

Saludos,

domingo, 1 de abril de 2012

Seleccionar y copiar texto de El Universal

Si han visitado algunos de los posts de El Universal y "El Universal más", se darán cuenta que no está habilitada la opción de seleccionar el texto. Así que leí este post de Héctor y quise aplicarlo en un UserScript... Con la novedad de que tienen un handler del onSelectStart que hay que "desdefinir".



Se puede instalar en Google Chrome dándole click donde dice "raw" y aceptando la instalación. Supongo, sólo supongo, que también debe jalar en otros exploradores que acepten GreaseMonkey... Pero pues la verdad no lo he probado. Ahí luego.

Actualización (Abril 5 2012): Supongo que vieron el gist o algo, el caso es que agregaron un par de reglas más. Acabo de actualizar el archivo (lo pueden encontrar en la misma ubicación) para darle vuelta a estos inconvenientes. Si están teniendo ese problema de nuevo, denle clic otra vez en "raw" para actualizar el plugin.

Saludos,

domingo, 25 de marzo de 2012

Patrones de Diseño en la Universidad de Sonora

El día 22 tuve la oportunidad de asistir a la UNISON, particularmente al simposio AXIS, a dar una plática sobre patrones de diseño orientada a desarrolladores Java. La razón de agregar lo de "orientada a" fue principalmente:

  1. Porque en eso iban a estar los ejemplos. Y considerando que básicamente todos los asistentes fueron estudiantes, probablemente se les complicaría bastante entender un lenguaje con el que no estuvieran familiarizados.
  2. Que intenté poner ejemplos donde la API de Java ya provee algunos patrones casi out of the box.
No fue sencillo encontrar una manera de presentarlo que convenciera, agradara y fuese digerible. Pero gracias a los muchachos de la Nearsoft Academy (me apoyaron a revisarla y hacer sugerencias, ya que varios estudian todavía ahí) creo que quedó algo bastante decente. La presentación la pueden ver aquí y espero pronto subir el código a GitHub. (Actualización: aquí está)

Me resulta muy motivante pensar que, de los tipo 30 o algo así muchachos que asistieron, con suerte y termino encontrando a 3 o 4 en unos años que realmente se apasionaron con el tema. De ser así, la hora-y-cachito invertida creo que será pagada con creces.

Saludos,

Posts relacionados