The problem solving process

01Jan10

A continuación dejo unos apuntes que tomé en una clase de Project Management durante el periodo que pasé en Reading.

In Project Management class we have seen a model of the problem solving process by Essentials of Business Information Systems.

1. Problem identifications:

  • Agreement that problem exists
  • Definition of problem
  • Identify causes of problem
  • We can be done given resources of firm

2. Solution design:

  • Often there are many possible solutions.
  • Consider as many as possible to understand range of solutions.

3. Choice: The choice include the following factors:

  • Cost
  • Feasibility given resources and skills
  • Length of time needed to implement the solution

4. Implementation:

  • Build or purchasing solution
  • Testing solutions and employee training
  • Change management
  • Measurement of outcomes
  • Feedback and evaluation of solution

Final notes:

Problem solving is a continuous process, not a single event. Sometimes chosen solution doesn’t work or needs adjustment.

Feliz 2010 a todos!

No Comments

Por qué Zend Framework?

26Dec09

El otro día recibí un comentario de un lector de mi blog y me preguntaba:

Pau, por que  Zend Framework? Vi que hace un tiempo habías hecho un post sobre CakePHP.

Voy a dar la respuesta a este comentario en forma de post. Es cierto que había escrito un post sobre CakePHP. Un amigo (Xavier Orduña) me lo presentó y lo probé. Entonces aún no conocí­a ningún framework de desarrollo y, al topar por primera vez con Cake, me pareció una manera muy rápida de agilizar el desarrollo de una aplicación web.

Un tiempo más tarde, y sin haber profundizado con Cake, probé Zend Framework. También me lo recomendó otro amigo (Claudio Cossio) y tengo que confesar que me gustó más que Cake.

Ya llevo un tiempo desarrollando con Zend y después de un par de proyectos, puedo sacar las siguientes conclusiones. Antes advierto que no soy un experto en frameworks, he tocado mas o menos en profundidad Zend, he jugado con CakePHP y Django (para Python) y me han hablado muy bien de Symphony, así que ya aviso que mi punto de vista va a estar desviado.

  1. Documentación correcta: Acostumbro a consultar su documentación a menudo y está bastante bien, con ejemplos bastante bien explicados y sobretodo prácticos.
  2. Sencillo: Es relativamente sencillo de montar una aplicación básica con Zend Framework. Si luego quieres ir un poco más allá ya en cuanto a complejidad, ya vas a tener que mirarte la documentación.
  3. Completitud de módulos: Tiene módulos para casi todo. Una vez empiezas a programar con él, cada vez que revisas los módulos encuentras alguno que te va a ser útil.
  4. Zend está detrás: El hecho de que Zend, la compañía que desarrolla PHP está detrás de este framework me da una cierta seguridad de que será mantenido y que dará soporte por mucho tiempo.
  5. Patrones de base de datos: Me encanta el patrón de diseño que usa ZF para acceso a la base de datos: Table Data Gateway y Row Data Gateway. Me imagino que la mayoría de frameworks deben usar cosas parecidas, pero la manera en que lo resuelve Zend Framework es especialmente cómoda para el programador.

Por último, cito las palabras del amigo Carlos Buenosvinos en una de las discusiones del Grupo de programadores PHP Barcelona, en respuesta a “¿Qué framework PHP usáis?“:

Has de considerar, la comunidad, la continuidad, performance, si está basado en componentes o no (migrar o nueva aplicación desde 0), contenido en la red, libros (material didáctico), oferta de desarrolladores (en el caso de que quieras contratar), funcionalidades totales, funcionalidades que se adaptan a tus requerimientos, funcionalidades que le faltan para tu aplicación, si tienes desarrolladores en tu equipo que ya conozcan algún framework, soporte con PHP 5.3 (compatibilidad hacia atrás, sin compatibilidad, …), etc. No te dejes llevar por modas, como siempre, la respuesta es depende.

Pues nada, saludos y disfruten de las vacaciones de navidad (quien las tenga!).

No Comments

Tareas Pendientes 12/09

24Dec09

A continuación listo, a modo de recordatorio, cosas que tengo pendientes de escribir:

  • Escribir post sobre lo bueno de Zend Framework
  • Responder el meme de Miquel aka Viciao2k3: Objetivos para 2010
  • Mover el blog al nuevo hosting
  • Actualizar a wordpress 2.9
  • Integración con twitter
  • Añadir alertas.de a mi listado de proyectos

Llevo una época con el blog bastante dejado … a ver si retomo la actividad. Como véis tengo trabajo para estas navidades …

Por cierto: ¡Feliz navidad!

No Comments

Resumen de iWeekend Barcelona 09

24Nov09

Este pasado fin de semana he tenido la oportunidad de asistir a iWeekend Barcelona. El evento se ha celebrado en Barcelona Activa y ha agrupado a más de 50 emprendedores que se han repartido para tirar adelante 4 proyectos.

En mi opinión, la fase de selección de proyectos es una de las partes más interesantes de iWeekend. Los emprendedores proponen la idea y tienen que seducir a los asistentes para atraer los recursos que la desarrolladán durante el fin de semana.

A continuación describo los proyectos que se han llevado a cabo durante este di

  • Vox Populi: Sistema de recolección y gestión de incidencias para ayuntamientos via móvil
  • Partido de Internet: Movimiento democrático que se constituye como partido político para regenerar la democracia
  • GoodBuyAmigo: Plataforma donde pedir consejo a tus amigos antes de hacer una compra online
  • alertas.de Servicio de alertas al móvil, correo electrónico y redes sociales a partir de unas preferencias especificadas

He formado parte del equipo que ha desarrollado alertas.de, junto con Miguel Florido y Santiago Lizardo. Hemos tenido la mala suerte de no poder formar parte de un grupo multidisciplinar, pero que nos ha permitido tirar adelante el proyecto con mucha agilidad.

De izquierda a derecha: Santiago, Pau y Miguel

En el otro lado del charco, nuestro estimado socio y amigo Claudio Cossio ha promovido el iWeekend en México obteniendo un éxito rotundo, tanto de asistencia como de repercusión en toda latinoamerica. ¡Enhorabuena!

Notas:

  • He recopilado algunos post con opiniones del iWeekend.
  • En Barcelona Activa me encontré con los chicos de Eventuo, hacía ya un tiempo que no nos veíamos y hemos dicho de quedar para comer para ponernos al día.
No Comments

PHP Conference 2009

15Oct09

La gente de PHP Barcelona se han animado, como cada año, a montar una la PHP Conference 2009, una conferéncia relacionada con PHP que se celebrará el 30 y 31 de Octubre en el Citilab, en Cornellà. Como podéis ver, el planning parece muy interesante.

Seguramente asistiré, como mínimo el sábado. Para los amantes del Facebook han creado el evento. Si os habéis decidido a venir apuntaros e invitar a todos vuestros colegas.

http://www.facebook.com/event.php?eid=150863109670

De cara a la promoción podéis seguir también a su twitter:

http://twitter.com/phpbarcelona

Han empezado a usar el topic #phpbcn2009 si alguno se anima a hablar de la conference usándolo más promoción para el evento de una manera sana y gratuita.

¡Espero veros ahí!

No Comments

Truco mnemotécnico para CSS

25Sep09

Siempre que tengo que poner el margin o el padding a un div tengo dos opciones:

a) La forma lenta y segura:

div.ejemplo {
     padding-top: 1px;
     padding-bottom: 2px;
     padding-left: 3px;
     padding-right: 4px;
}

b) La forma corta:

div.ejemplo {
     padding: 1px 4px 2px 3px;
}

El problema para mí es acordarme del orden de los 4 atributos que siguen a “padding”. Lo que muchas veces hacía era añadir la siguiente línea (o simplemente me lo pegaba con un postit en la pared para tenerlo a mano):

div.ejemplo {
     /* padding: up right down left */
     padding: 1px 4px 2px 3px;
}

Pues aquí un truquillo bien absurdo que se me ha ocurrido a mi mismo (es decir, no lo he sacado de internet):

El orden de los atributos es en el mismo que las agujas del reloj (cada 15 min)

2 Comments

Funcion date() de PHP con timestamp

24Sep09

Si tienes en una tabla un atributo del tipo “timestamp” (es un formato de fecha, por ejemplo 2009-09-24 18:06:13) puedes updatear el valor con la siguiente instrucción:

   $row->last_access = date("c");

En vez de esta:

   $row->last_access = date("Y-m-d H:i:s");

No te va a hacer faltarecordar el dichoso formato de “Y-m-d H:i:s”.

-

Nota: Hoy hace un año justo que Miguel y yo nos fuimos de Erasmos a Reading, que tiempos!

No Comments

Trato con el cliente, dos buenos ejemplos

30Jul09

El 11.7.09 me casé. Ese mismo día Elisabeth tuvo que ir de urgencias, pues tenía un fuerte dolor abdominal. Tuve la gran suerte de contratar los servicios de fotografía con Compositbcn y de restaurante con el Hotel Hesperia Sant Just.

Pablo, de Compositbcn aplazó el reportaje de la novia para que pudiera acabar de descansar y recuperarse para ir a la boda y Miriam, responsable de eventos del Hespéria Sant Just nos dio un trato genial durante todo el periodo de tramites, el mismo día de la boda y hasta después de la boda nos mandó una tarjetita a casa animando a Elisabeth a su recuperación y regalándonos una segunda noche de bodas en su hotel (pues no pudimos disfrutar de la primera noche).

Solo puedo agradecerles, mediante este post, su trato con nosotros y darle las gracias por su amabilidad y profesionalidad en todo momento.

No Comments

99 bottles of beer (Code Golf)

29Jun09

Grácias a Gerard, un compañero de la facultad, he conocido Code Golf. La filosofía es sacar un output con el mínimo golpes de tecla posible (es decir, gana alquel que consiga el output con el menor tamaño de fichero).

Me ha picado y he probado con el 99 bottles of beer. He estado un rato y no he conseguido bajar de 276 bytes. El récord está en 172 para PHP.

code-golf-99-bottles-of-beer_1246291675957

Si a alguien le pica el gusanillo y se anima que me avise.

1 Comment

Starcraft

26Jun09

Últimamente en el trabajo ya somos unos cuantos los que jugamos al Starcraft. Es un juego realmente antiguo, pues salió en 1998, pero para los amantes de la estratégia es de lo mas completo que jamás se ha visto.

Pese a tener ya 10 años de vida, en algunos paises como Corea del Sur hay gente que vive de jugar al Starcraft. Son considerado deportitas y hasta tienen canales públicos donde se narran partidas.

Ahora Blizzard (la compañía que desarrolla el juego) ya ha anunciado Starcraft II, lo que promete ser un autentico bombazo. Podéis encontrar algunos enlaces interesantes en Opiniones de Starcraft 2.

Si algún nostálgico quiere jugar alguna partida que me avise ;).

Nota: Últimas semanas para la boda y a tope; DJ, restaurante, fotógrafo, el traje … todo bajo control. Y muy, muy contento!

No Comments