Hace ya varios días que tengo el blog abandonado ya que estoy en el sur de pseudo-vacaciones, y entre tanto lechón, cordero, lago, pileta, joda nocturna, sacar a pasear a los sobrinos y visitar amigos se me olvidó que existe esto llamado Internet :). Simplemente busqué un AP para poder comentar esto que leí en el diario local el otro día : Cipolletti tiene un ingreso de alcohol per-cápita de 6 litros diarios (contra 4 litros de leche diarios) siendo así la provincia patagónica más «alcoholizada», superando el promedio mundial de 5.4 litros/día per-cápita … un dato más que interesante (??). Según el artículo el promedio de sudamérica es de…
-
-
Puppet y not trusted hosts
Hoy estaba terminando de configurar Puppet y me empezó a saltar el siguiente error en los clientes : Certificates were not trusted: hostname was not match with the server certificate Buscando un poco llegué a esta página donde explican el motivo y es que al no tener un FQDN para mi puppetmaster la biblioteca de Ruby lanza una excepción que hace que falle. Por default el puppetmaster pone el nombre del certificado como «puppetmaster » (Debian Etch) y claro, el cliente tiene configurado server=192.168.x.y por lo que no coincide. La solución que hizo que todo ande fue editar el /etc/puppet/puppet.conf en el servidor maestro y dentro de la sección [puppetmasterd]…
-
Los Fabulosos Cadillacs
Creo que lo puedo resumir en tres simples palabras : una fiesta increíble :). Fue por el ’94 cuando me regalaron el primer CD de esta banda (El León específicamente) y nunca había tenido la oportunidad de verlos en vivo. Cuando se anunciaron los recitales casi casi que salgo corriendo a comprar una entrada, pero entre idas y vueltas no fuí nunca. Por suerte la gente de Speedy nos mandó el jueves entradas de regalo así que finalmente fui anoche!. Un estadio repleto. Mucha energía de la banda y la gente a pleno. Tocaron todo lo que iba a escuchar y solo no sabía que hacer con los temas nuevos,…
-
Sobreviviendo ataques
Está terminando un día largo, de esos que uno espera que no le toquen, pero que tarde o temprano llegan. Ayer a la noche en 3DG fuimos víctimas de un pequeño ataque. Por suerte los atacantes super buena onda. Luego de que apagamos el primer incendio estuvimos chateando con ellos y nos dieron la data de por donde entraron, cómo, qué cosas modificaron y lo mejor de todo, donde nos habían dejado los backups que habían hecho :). El ataque consistió en hacer que nuestros sitios (el target era el foro que es el que tiene más tráfico, pero afectó a otros sitios también) sean redirigidos a una página muy…
-
State Machine
Varios días atrás tuve que hacer un juego simple, un memotest para ser exacto, para correr en unos «kioskos» para un cliente. Ya que tenía pendiente aprender a usar RubyGame, lo hicimos con este framework para ver que onda, ya que hasta ahora veníamos usando pyGame. El juego salió super rápido, sin mayores problemas, pero la lógica de juego no me gustaba porque teníamos que andar trackeando el estado actual a mano, muchos ifs y comprobaciones que hacían del loop de juego un choclo de código. Es por eso que me puse a ver un poco como aprovechar el tener bloques de código para encapsular la lógica del juego un…
-
MovieClip Factory en Flash
Para un videojuego que nos pidió un cliente tuve que solucionar un problema que me costó bastante y es por eso que lo comparto. Si bien no me gusta mucho escribir por acá sobre software privativo, en este caso encontré tan poca información que me pareció bueno compartirlo. El juego en cuestión es un scroller horizontal, en donde van entrando chimeneas (mas bien techos con sus chimeneas) y Papá Noel tiene que hacer el delivery de regalos :). El problema apareció cuando empecé a agregar más y más techos al escenario. La forma en que inicialmente lo manejaba era con un gran MovieClip que tenía adentro los techos en sus…
-
Cómo perder un bit
Un proyecto que hicimos a principio de año es un soft que maneja una PC para una rockola con su respectiva interfaz de hardware («la caja» de ahora en más) para interactuar con la botonera. En estos días el cliente nos pidió que agregaramos alguna validación para que la caja y el programa se aseguren que son «originales» (no es algo que me agrade agregar, pero el software es del cliente). En fin, la cosa es que estuve todo el viernes y todo el lunes sin poderlo hacer andar. La caja me respondía perfecto salvo en un caso: cuando me llegaba 0x3F pinchaba. Lo peor es que era un valor…
-
Refactoring de «Fat Methods» – Episodio 4
En la última entrega habíamos logrado separar las notificaciones del controlador. Una de las cosas que todavía me seguían molestando eran los métodos donde obtengo las direcciones de email, como por ejemplo : @notifications = @match.players.select {|p| p.user.notify_new_match_comment? }.collect {|p| p.user.email} Lo que busca esto es obtener los emails de los usuarios para notificar ante un evento dado (un nuevo partido creado, un nuevo comentario, una petición de amistad, etc). Me molesta principalmente porque se ven horribles mis controllers :). La respuesta que motiva este episodio llegó por casualidad. Intentando solucionar un bug que tenía en uno de los plugins que uso (has_many_friends, que es feo pero cómodo para un…