Thinking on hiring me?

Please read

Fernando Guillén

a Freelance Web Developer

cabecera decorativa

software development as an artistic expression

Archive for the ‘Uncategorized’ Category

Martes, Agosto 3rd, 2010

Ruby: FibberMailman, mocking the Net::POP3.start

 

 

 

Fibber MailmanLately I’m involved on projects that do a very intensive use of email accounts as input of information.

The use of mail in an automatic process is always a pain in the ass because of the huge casuistic and also for the difficulty to test it.

Nothing we can do with the first problem but for the second one here is my propose of a very simple Ruby Gem to mock the Net::POP3.start petition so you can simulate the emails that a real POP3 petition could find:

FibberMailman the mock for the Net::POP3.start.

Just charge a bunch of raw mails in an strings array and send them to the FibberMailman.lie_to_me method like this:

require 'fibber_mailman'
 
raw_mails = [
  File.read( "/fixtures/mail1.raw_mail" ) ),
  File.read( "/fixtures/mail2.raw_mail" ) ),
]
 
FibberMailman.lie_to_me( raw_mails ) do
  <your code that uses the Net::POP3.start on any point>
end

Every petition to the Net::POP3.start method into the inside block will be feed with fake emails built from the raw mail strings.

 

Martes, Febrero 16th, 2010

How many lentils are there in the jar?

Asking for a development estimation without minimal specification info is like guess how many lentils are there on a jar without even see it,

... offering specification info, then you can see the jar, and you have to guess how many lentils are there in it without open it

... let me the jar, and I’ll keep you informed of how many lentils are there in it as I’m counting them.

Viernes, Octubre 10th, 2008

Reiniciando…

Como a ese windows que tienes por ahí, a mí también me viene bien un apagado/encendido de vez en cuando.. un formateo igual también :)

Volvemos a finales de mes..

Próxima estación.

Sábado, Julio 19th, 2008

2 horas programando para 4 líneas

Es lo que tiene ruby.

Llevo un par de horas intentando sacar un Float en formato ‘d.ddd.ddd,dd’. Hay muchas cosas en internet para conseguirlo, pero no todas funcionaban bien, y otras funcionaban demasiado bien, con un montón de opciones.

El caso es que hay un helper del ActionView que tiene la función number_to_currency pero es un cabroncete de helper y no podía acceder desde el modelo. También teníamos la gema Currency pero era un pedazo monstruo para la tontada que yo quería.

Al final la gema Scruffy me ha dado la pista y esto es lo que tengo:

class Float
  def en_euros
    parts = sprintf("%01.#{2}f", self).split('.')
    parts[0].to_s.gsub(/(\d)(?=(\d\d\d)+(?!\d))/, "\\1.") + "," + parts[1].to_s
  end
end

Es un parchecito del Float para poder hacer esto:

>> 1234.566.en_euros
=> "1.234,57"
Viernes, Junio 27th, 2008

El cubo Rubik sigue estando de moda

Grabé este vídeo desde mi teléfono móvil el 31 de Mayo en el metro de Madrid intentando no ser descubierto.

El vídeo en sí no tiene mucho interés, sin contar con la baja calidad y encuadre… cosas de los paparazzi que la situación a veces no nos permite sacar el trípode :)

Pero me llamó mucho la atención lo emocionados y entusiastas que se muestran retándose con el Rubik. También me fijé en que no parecían los típicos freakies asociales que lo único que les queda es evolucionar extrañas virtudes como la programación o la acaparación de comics raros, no, todo lo contrario, tienen pinta de ser unos chavales malotes y rompecorazones.

El Rubik sigue de moda.

Lunes, Mayo 5th, 2008

Addict-o-Matic: más allá de Google.

Es un poco sensacionalista el título.. lo sé :)

Addict-o-Matic: viene a ser un agregador de buscadores, me imagino que ya existen muchos de este tipo. Si conoces alguno ponlo en un comentario plis.

Está bastante bien resuelto, elegante y rápido. Puedes buscar cualquier término que se te ocurra y ver qué se habla de él en un montón de círculos diferentes.

Muy útil para ver la incursión en medios de algún meme o campaña viral.

Vía GenBeta.

Sábado, Octubre 27th, 2007

Rescatando un Pentium III

Teníamos necesidad de ampliar la oficina en un puesto más y el nuevo ordenador iba a tardar en llegar casi un mes, la única opción era tener a nuestro nuevo compañero sin ordenador casi 3 semanas o traer alguno de nuestra casa.

Mientras merodeaba por la oficina, detrás de una mesa, aparece mi viejo pentium III lleno de polvo. No os creáis que lo que hice fue preparar el PIII para nuestro nuevo compi, aunque hubiera valido para ir tirando. En vez de eso cogí el PIV que hace de servidor de ficheros, impresión, dns y demás, y lo preparé para nuestro compi. En un par de horas tenía nuestro viejo PIII preparado (Ubuntu claro) con todos los servicios que el PIV hacía.

No se puede decir que el PIII no vaya a hacer bien su trabajo de servidor de la oficina, sin embargo pienso que el PIV que hacía este trabajo estaba siendo infrautilizado.

Jueves, Octubre 11th, 2007

Kroonos a punto de salir.. y nos pegamos unos sustos

Con Kroonos apunto de salir no te puedes imaginar que susto nos da el ver en loogic lanzamientos con estos titulares: “Zebehar ¿qué necesitas? un lugar donde dejar mensajes en busca de ayuda de otras personas”, o: “TomaTime regala parte de tu tiempo a tus amigos“.

Si bien es cierto que son sustos causados por emociones egoistas y malignas, pero todos somos humanos y a nadie le gusta llegar a clase, todo ilusionado, con su trabajo de verano porque piensa que va a emocionar al profesor y darse cuenta de que dos compañeros han tenido la misma idea, y que no sólo eso, puede que les haya quedado mejor.

Después del primer susto inicial me doy cuenta que estos dos proyectos además de trasmitir enorme y sencilla hermosura no son incompatibles con Kroonos sino que nos animan a seguir adelante y confirmarnos de que existe un verdadero interés por la búsqueda de la satisfacción de nuestras personas queridas.

Profundizando un poco en estos proyectos me he paseado por las páginas de sus correspondientes creadores y después de saltar por la página de los creadores de Zebehar , sin ver nada humano detrás, he llegado a la página de los creadores de TomaTime e inmediatamente me he enamorado de ellos y de su espíritu. Con unos valores tan envidiables como “desarrollo Web con ilusión” no puede salir nada malo.

En hora buena FlowersInSpace os deseo todo lo mejor.

Martes, Agosto 21st, 2007

Los microsites, comunidades virtuales a la carta

Microsite es un término que seguramente no exista o que si existe signifique algo completamente distinto a lo que quiero decir. Cuando aquí hablo de microsite me refiero a aquellos sites más pequeños que se alojan dentro del corazón de un site más grande.

Me explico: existen muchas aplicaciones web (youtube, corank, …) que permiten a usuarios (o, en otros casos, a compañías privadas) el crear su propio clon controlado de la aplicación, con toda la funcionalidad de la aplicación pero con usuarios y temática diferente, más concreta, a la de la aplicación padre.

Tenemos muy buenos ejemplos aquí:

coRank

Es una aplicación para informar y recibir noticias con la peculiaridad de estar dotada de una especie de algoritmo inteligente alimentado medio manual medio automático que te muestra sólo las noticias que te interesan.

Bien, pues hay gente que quiere montar este tipo de aplicación para temáticas más concretas:

YouTube

Todos sabemos lo que es YouTube, lo que igual no tenemos claro es el miedo que está dando a las cadenas de televisión tradicionales.

La solución es muy clara: YouTube crea lo que llaman canales y las televisiones pueden tener su micro-entorno en el que subir sus emisiones y promocionarse:

También YouTube se desmarcó ofreciendo contenidos por país:

Pero volvamos al ejemplo de coRank pues es mucho más ilustrativo y diferenciador.

En el caso de coRank yo puedo crear un microsite seudo-aislado del site padre, dónde se hable del tema que yo desee, con usuarios aislados (o no) del site padre, con un dominio especial, gestión de plantillas y toda la funcionalidad del site padre a merced de mi nueva comunidad, y todo ello a golpe de ratón.

No se como se llama este tipo de funcionalidad, si tú me sabes decir, por favor hazlo en los comentarios, también me gustaría que me dijeras de más ejemplos de sites que permitan generar tus propios clones a golpe de ratón.

a Freelance Web Developer is proudly powered by WordPress
Entries (RSS) and Comments (RSS).

Creative Commons License
Fernando Guillen's blog by Fernando Guillen is licensed under a Creative Commons Attribution-NoDerivs 3.0 Unported License.