Archive of articles classified as' "none"

Back home

Profiling your database in Zend Framework

13Sep11

Just a quick tip for all Zend Framework developers.

Imagine I’m getting an error from a select that I’ve created:

$questionRow = $this->fetchRow($select);

If you want to see which query is being executed on your database, you can go with something like that:

$db = Zend_Db_Table::getDefaultAdapter();
$profiler = $db->getProfiler()->setEnabled(true);
 
// like before
$questionRow = $this->fetchRow($select);
 
$query = $profiler->getLastQueryProfile();
var_dump($query);
die;

That will print the SQL query that has just been executed.

No Comments

#porrafcb – Resumen temporada 2010/2011

14Aug11

En este post voy a resumir la actividad y a recopilar algunos datos de uno de los proyectos a los que le tengo mucho cariño: porrafcb.cat.

Básicamente #porrafcb es una aplicación que recopila y agrega las predicciones de los resultados de los partidos de los seguidores del F. C. Barcelona. La gente a medida que avanza la temporada hace la porra para cada partido via Twitter y con el hashtag #porrafcb y porrafcb.cat agrega la información de cada usuario, así como si ha acertado la porra o no, etc.

Visitas

Este es el gráfico de visitas de toda la temporada:

Los partidos que más visitas han traido a la aplicación han sido los siguientes:

  • 20/08/2010 - Racing -vs- FCB - 25 visitas
  • 03/10/2010 – FCB -vs- Mallorca - 38 visitas
  • 16/02/2011 – Arsenal -vs- FCB - 55 visitas
  • 08/03/2011 – FCB -vs- Arsenal - 29 visitas

Hay que añadir que no creo que hayan generado más expectación por el partido sino por la “suerte” que he tenido al recibir algún retweet de algún usuario de Twitter con muchos seguidores. Sin duda la página no tiene muchas visitas … una lástima, pero realmente hay que mejorar mucho este aspecto.

Participaciones

He hecho una pequeña  consulta a la base de datos donde se muestran los partidos que mas participación han generado:

El resultado:

  • 16/04/2011 - Madrid -vs- FCB – 253 participaciones
  • 08/03/2011 – FCB -vs- Arsenal – 245 participaciones
  • 27/04/2011 – Madrid -vs- FCB - 234 participaciones
  • 16/02/2011 – Arsenal -vs- FCB – 232 participaciones

Sin duda los 4 partidos contra el Madrid del mes de Abril han sido una locura, junto con los partidos contra el Arsenal. Probablemente los partidos del Arsenal hayan tenido tanto éxito porqué compañeros del trabajo aquí en Londres estubieron participando en #porrafcb, les gustó bastante la idea, hehe.

Los ganadores

Y finalmente listar a los ganadores y darles las gracias por participar:

  1. @macpolen9 aciertos / 52 participaciones
  2. @fanboymac7 aciertos / 64 participaciones
  3. @jordimigo7 aciertos / 60 participaciones
  4. @trinamilan6 aciertos / 46 participaciones
  5. @mirkiota6 aciertos / 42 participaciones
  6. @dvallespi - 6 aciertos / 35 participaciones
  7. @jordiserra - 6 aciertos / 37 participaciones
  8. @idrox_pi - 6 aciertos / 33 participaciones
  9. @clon77 - 5 aciertos / 30 participaciones
  10. @Xevi17055 aciertos / 43 participaciones

También quería dar gracias a Xevi (@Xevi1705 en Twitter) que me está ayudando a administrar la aplicación creando los partidos y actualizando los resultados. Muchas gracias!

1 Comment

Tu startup como un ser vivo

21Apr11

Hace ya un tiempo que me cambié unos mails con Daniel Miranda, fundador de iBigBang y me explicaba su punto de vista sobre las start-ups.

A mi me surgía la siguiente duda:

¿Es mejor espaciar los posts en blogs? ¿O mejor los concentro todos en un corto periodo de tiempo?

Y él me contestó algo que me encantó. Me decía algo así como:

Yo considero a un blog, o a una aplicación como la que habéis hecho (o como la nuestra) como un ser vivo. Es un concepto que alguna vez nos dijeron en Tetuan Valley y es algo que he podido comprobar. Como ser vivo, necesita un cuidado y una alimentación continuada. Esto en un blog se traduce a darle un contenido ameno, interesante y dinámico. Depende mucho de la temática de tu blog, y las rotaciones que ello implique, pero yo creo que lo mejor es dosificar los post y dar siempre alicientes nuevos. Esto se remarca mucho en las redes sociales (Facebook y Twitter sobre todo): publicar noticias sobre el Blog (o la aplicación) de forma espacia crea un interés mayor, un menor atosigamiento y un mayor tráfico que publicar todo en un corto periodo de tiempo.

Si podéis, cread vídeos, imágenes que se muevan, hacedme pensar y trabajar poco y disfrutar mucho y vereís como la gente empezará a hablar de vosotros. Pero como digo, no olvidéis que es un organismo vivo, y si lo dejáis en reposo, perderéis tráfico e interés.

Me ha encantado su comentario porque lo he pedido experimentar yo mismo. Durante un tiempo doonish estuvo saliendo en algunos blogs y tubo un pico de visitas grande, pero ahora que no le estoy dando continuidad las visitas se resienten. A continuación se ven claras las evidencias.

doonish analitica semanal

Gracias a esto me han surgido algunas ideas que voy a intentar implementar, a ver que tal. Ya iré informando.

No Comments

Buenas prácticas en PHP

13Jul10

Miguel, mi buen socio y mejor amigo ha estado impartiendo las dos semanas anteriores el curso de PHP Avanzado (programa en pdf) de Jedi (Junior Empresa). Se trata de unos cursos de verano que ofrece esta organización adherida a la UPC. Yo le he estado echando un cable a modo de becario.

Estuvo repasando en una de las sesiones de teoría las buenas prácticas a la hora de escribir código en PHP. A continuación las recopilo, pues aunque algunas sean obvias y parezcan básicas creo que es importantes tenerlas en cuenta, sobretodo si se trabaja en grupo. Además, PHP es tan flexible que permite hacer muchas marranadas.

1) Usar “soft tabs” (seguido de espacios) o bien configurar el IDE para que el botón de tabulación se transforme automáticamente en X espacios (normalmente 4). Esto evita los típicos problemas de indentado al leer el código en distintos editores de texto.

2) La llave que abre los bloques “{” debe ir en la linea siguiente de la declaración.

3) Pautas para nombrar clases:

  • Letra inicial en mayúscula.
  • Resto de nombre se escribe en CamelCase.
  • Se usa “_” para indicar la capa o paquete en la que se encuentra la clase (normalmente el folder).

4) Pautas para nombrar variables:

  • Poner nombres entendibles, explicativos y concisos
  • Usa camelCase

5) Pautas para nombrar constantes:

  • Toda en mayúscula
  • Distintas palabras separadas por “_”

6) Pautas para nombrar métodos:

  • Si es privado, añadir el “_” delante del nombre de la función

7) No usar “open tag” <?.  Estos pueden ser confundidos con el inicio de código <?xml. En su lugar, usar siempre <?php.

8) Para documentar usar siempre /* */ o //, nunca usar #.

Estas son algunas. Seguramente haya mas … si alguien quiere completar la lista lo añadiré sin ningún problema.

Editado: Añado algunas más que he recibido mediante los comentarios de CPS 2.0.

9) Los string literales van entre comillas simples:

$a = 'Example String';

Nota: Yo uso por defecto las comillas dobles, por el tema de los apostrofes en catalán. Lo importante es definir un estándar.

10) En la concatenación usar espacio antes y despues de “.”:

$company = 'Zend' . ' ' . 'Technologies';

11) Para concatenacion multilinea, poner el “.” en la linea siguiente y tabularlos a la altura de “=”:

$sql = "SELECT `id`, `name` FROM `people` "
. "WHERE `name` = 'Susan' "
. "ORDER BY `name` ASC ";

Muchas gracias por la colaboración ;) !

1 Comment

Prueba de concepto, #porrafcb

11Apr10

El otro día me di cuenta de que la gente está empezando a usar el hashtag #porrafcb en Twitter y me decidí en comprar el dominio.

Y este fin de semana me he puesto un ratito y he sacado una primera versión de porrafcb.com, todavía no tengo programado el cron que procesa los tweets y genera los resultados pero lo he probado de ejecutar manualmente y funciona.

Lo que podéis ver ahora es una parte, ahora tengo pendiente incluir los partidos por los que haces la porra y al finalizar el partido, actualizar el resultado y ver quien ha ganado. A partir de ahí no es difícil crear el ránking … a ver que tal sale.

porrafcb homepage v1

Si alguien tiene alguna idea más o quiere colaborar hacédmelo saber. Todavía no me he puesto en contacto con el usuario de twitter @porrafcb porque quiero esperar a que lo tenga un poco avanzado.

Nota: he vuelto a dejar mis tweets públicos … me he dado cuenta que cuando comento en algún hashtag, al ser privados no aparecían, lo qual le quita mucha gracia al tema.

No Comments

Tetuan Valley Startap School 2010

8Apr10

A partir de esta semana empieza nuestra andadura en Tetuan Valley Startap School 2010. Esto se trata básicamente de un programa de formación para emprendedores … a un nivel bastante básico pero tocando temas generales en start-ups que a mi personalmente me interesan.

Tenéis toda la información del programa en este post del blog de Tetuan Valley.

En el programa participan 10 proyectos que durante 6 semanas nos reuniremos todos los jueves de 19:00 a 23:00 para recibir estas lecciones sobre como empezar una start-up en Internet.

Durante estas 6 semanas iré compartiendo toda la información que vaya recopilando en este blog, a modo de “libreta” para recopilar, resumir, compartir e inmortalizar todo el conocimiento.

El proyecto que presentamos es 140promote.com, una herramienta para hacer promociones en Twitter. Ya os ampliaré la información.

Nota: En breve pondré la información de la primera sesión, que ha sido hoy mismo.

No Comments

Sigue el concurso Seosimil

6Jan08

Sigue el concurso. Hoy he dedicado bastante tiempo a mirarme lo que han hecho el resto de concursantes y he estado trabajando en ello (básicamente copiando cosas que ellos han hecho).

Los frutos …

estoy en 4rto lugar =]

En la pagina con la que participo en el concurso de seosimil voy poniendo lo que hago. Me da la sensación de que hay mucho marullero que consiguen enlaces de páginas web con un alto page rank con el uso de técnicas oscuras.

Me gustaría dar enlaces para mostrar que están haciendo los concursantes que van por encima mio pero no lo haré para no darles ventaja ^^ ! (acaso ellos me enlazan?)

Bueno, sigo poco a poco empapándome sobre posicionar palabras en buscadores.

Nota: Me acuesto pensando en los regalos de reyes que me encontraré mañana por la mañana, mola :)

1 Comment