You are currently browsing the archives for the Geek category


Haciendo un sistema de noticias

Si quieres ver el sistema y luego leer el post dirige tu navegador a http://news.eljojo.net

Si usan twitter vía web se habrán dado cuenta que hay una nueva pestaña llamada Activity (no sé como se llama en español). La gracia de esta pestaña de actividades es que me permite ver lo que hace la gente que sigo.

Me di cuenta que varia gente hacía lo mismo que yo: favoritear tweets con links interesantes. Tomando esto como una fuente de noticias interesante, hice un sistema bien similar a Hacker News de Ycombinator pero con un toque mío.

Decidí trabajar con MongoDB, un sistema de bases de datos no-sql que trabaja en base a documentos (creo que todos los no-sql lo hacen así :P ).
Nunca había hecho un proyecto con Mongo, es bacán y la curva de aprendizaje es bien baja si ya manejas javascript.

El sistema trabaja de la siguiente manera: todas las horas busca los tweets favoritos de ciertas cuentas twitter, extrae los links y los guarda en la base de datos.

Cada cierto tiempo a cada tweet se le asigna un puntaje, en base a su antigüedad y la cantidad de votos que reciba en la página.

Acá está funcionando: http://news.eljojo.net/

Se puede navegar usando j y k o las flechas del teclado, favoritear usando l (ele) y ñ.

Estoy muy contento con como quedó, aunque la parte de css y javascript me gustaría dejarla mejor. MongoDB resultó ser bien rápido.

Se reciben sugerencias, comentarios y todo lo demás. En una de esas libero el sistema como open source.

¡Temas para Ajipirijou!

Para hacer un poco más entretenida la lectura del blog elegí varias fotos (que tomé yo mismo) y las puse en el header del blog.
Lo divertido es que la foto va cambiando de acuerdo al post que se lee, pero no es elegida al azar, así que cada post va a tener siempre la misma foto.

Para hacerlo, en el archivo header.php de mi tema agregué un arreglo con todas las fotos. Para que no se repitan las fotos hice el siguiente snippet:

1
2
3
$numero = strlen($_SERVER['REQUEST_URI']) % count($fotos);
if(is_home() or is_page()) $numero = mt_rand(0, count($fotos)-1);
$foto_elegida = $fotos[$numero];

Recorran el blog y vean todas las fotos :D

Parodia a Siri, del iPhone 4S

Más de alguno sabrá que el nuevo iPhone 4S tiene una función llamada Siri, a la que uno le puede decir cosas y te entiende con excepcional precisión.

Encontré este video en youtube parodiando a Siri, que de por cierto todavía no está disponible para los hispanohablantes.

Siempre me ha gustado esta comedia española, no sé por qué.

¡Vendo mi MacBook Pro!

Ya vendí el mac.

Evitar ser rastreado por Google Analytics y Reinvigorate

Para evitar ser seguido por mecanismos web como Google Analytics o Reinvigorate hice unos archivos dummy en mi servidor y lo configuré para que respondiera a los dominios correspondientes.

Si quieren esto agreguen lo siguiente a su archivo hosts:

173.255.193.129 google-analytics.com www.google-analytics.com include.reinvigorate.net

Aunque por motivos obvios no puedo evitar falsear estos archivos vía SSL, si es un gran avance.
Si editaron los archivos hosts les recomiendo visitar http://google-analytics.com/ga.js y http://include.reinvigorate.net/re_.js para saber lo que van a estar cargando.

¿Sugerencias? ¿ideas?

Apple In-Ear Headphones

Un día estaba escuchando música cuando tuve una revelación: los audífonos que vienen con el iPhone son horribles. Fue ese el momento en que decidí comenzar la búsqueda de audífonos que me permitieran disfrutar con una mayor calidad mi música.

La búsqueda era bien simple: audífonos buenos que tuvieran controles para la música y micrófono compatibles con mi celular.

Encontré los Apple In-Ear Headphones que resultaron ser súper buenos audífonos. La verdad mi punto de comparación es bien pobre (los que tenía antes). Nunca he tenido Sennheiser o Bose, se podría decir que son mis primeros audífonos de gama alta, pero hasta ahora no han presentado problemas.

En la página de Apple dice que escucharás canciones como si fuera la primera vez: eso es bullshit. Lo que si es verdad es que ahora se distinguen sonidos más suaves, cosa que antes no pasaba.

Viene en el empaque un estuche con forma de triángulo donde se pueden guardar los audífonos para transportarlos fácilmente. También los clásicos sets de gomas grandes y pequeñas. Además, vienen con un set de rejillas para cambiar.

Acá dejo el link a la página de Apple donde se lista el producto: http://www.apple.com/es/ipod/in-ear-headphones/

BTW: si no les tincaron estos audífonos, también están los Sennheiser MM70i. Los iba a comprar pero por calentura necesidad me compré estos, además que creo que los Sennheiser no traen dual-driver.

Compré una Canción

Escuché en un video una canción que me gustó al punto de bajarla. Como de costumbre la busqué en Google, a ver si encontraba algún torrent o fuente de buena calidad para bajarla.

Como primer resultado en Google encontré el link a una página bien minimalista, podía escuchar la canción y me salía la opción de comprar la canción o el álbum, pensé, una tienda normal, hasta que vi las palabras mágicas: name your price. Hice click y vi las otras palabras mágicas: FLAC.

Resulta que podía comprar la canción al precio que yo quisiera (como mínimo .20 usd) y bajarla en el formato que yo quisiera. Compré la canción a 1 usd.

Me encantó el concepto, comprar la canción original al precio que quieras y bajarla en el formato que quieras, DRM-Free obviamente. Todos quedan felices, el artista (porque no le piratean) y el consumidor (porque fija el precio, tiene el formato que quiere y sin drm).

La tienda estaba hecha usando http://bandcamp.com/, marketplace buena onda que gana el 15% por venta y no te cobra por publicar, también te permite tener un sitio personalizado.

Formatos para descargar

Formatos para descargar

Creo que deberían incentivarse iniciativas como esta, que ayudan a evitar el pirateo y en el fondo a mantener felices a todos.

Acá está la canción (¡cómprenla!): Bad Lamps – Never Know The Difference.

BTW: el video era este: Escenas No-Porno de Películas Porno.

Update:
@dtorres me manda este link: http://bandcamp.com/tag/chile
y @enemigo este: http://discos.enemigo.cl/

¡a ayudar a la música chilena!

Creando un sistema que me avise cuando me depositan

Se me ocurrió hacer un sistema (un poco inspirado en buxus.cl) que obtenga mi saldo y me avise por sms cuando cambie.
La idea es simple: conectarme a la página del banco, obtener mi saldo y compararlo con el anterior registrado. Si cambia, avisar a jojo por sms :) Continue reading →

¡nginx!

Ayer pasé de usar Apache 2 a nginx 1 en mi servidor. Me demoré unas horas en migrar todo, lo más costoso fue el soporte para PHP (usé php-fpm), pero creo que valió la pena. Se siente el asunto más rápido.

Guardé hartos links en mi delicious, por si a alguien le interesa:

http://www.delicious.com/eljojo2/nginx

http://www.delicious.com/eljojo2/php-fpm

Acá dejo una serie de snippets que me sirvieron, por si alguien también quiere aventurarse:
Continue reading →

Idea: One-Time Passwords para Redes Wi-Fi

Hace poco abrieron la red inalámbrica de mi colegio. El problema es que “no la podemos usar en clases” (igual uso mi MB :D ), lo que hace que pierda todo el sentido, ¿no?. Se me ocurrió una solución: Aplicar claves de un uso (One-Time Passwords) para redes Wi-Fi.

Estrictamente hablando, no son claves de un uso, sino que duren un día.
La idea es simple: una vez al mes, generar una lista de 30 claves que vayan rotando automáticamente en el router, una vez por día. Así los profesores podrían permitir el uso de la red Wi-Fi por todo el día. Limite más que justo. Continue reading →