Facebook demandada por violacion de la intimidad

La red social Facebook ha sido demandada por cinco californianos por violación de la intimidad y uso de información privada sin el consentimiento de los usuarios.

Entre los demandantes hay dos adolescentes de 13 años, un usuario de versión original de Facebook, un fotógrafo profesional y una modelo. Esperan que el juicio se celebre lo más pronto posible, y reclaman a la red social los daños y perjuicios ocasionados.

Evolución del uso de los lenguajes de programación

grafico-lenguajes-programacion-rankingA través de Vaya Astracanada, me entero de que la comunidad de programadores de TIOBE ha publicado la actualización de su ranking de uso de los lenguajes de programación, y su evolución en los últimos años. A la cabeza se mantiene Java (20,4%), seguido bastante de cerca por C (17,3%). Por detrás y a bastante distancia se encuentran en rangos similares C++ (10,4%), PHP (9,3%) y Visual Basic (7,8%). En el gráfico podemos apreciar un fuerte descenso de C++ a partir de 2005 y un estancamiento en la evolución ascendente que mantenía PHP hasta 2006.

Llamativa es la caida de Perl, que ahora mismo sitúa su popularidad por debajo de lenguajes como Python y C#, y con Javascript pisandole los talones.

Los valores Booleanos en PHP

La lógina Booleana es muy importante para las estructuras de flujo de control. Estos valores son utilizados para definir que conjunto de instruciones van a ser procesadas en función de la condición que se determine, en otras palabras ante una encrucijada que decisión se toma.

Dentro de la lógica Booleana, dos valores toman especial relevancia TRUE y FASLSE (verdadero y falso). En PHP no es necesario convertir a estos valores determinados resultados para obtener el mismo efecto. Los siguientes valores serán tomados como el FALSE Booleano:

  • [ 0 ] El entero cero.
  • [ 0.0 ] El número flotante cero punto cero.
  • [ » » ] Las cadenas vacias.
  • [ «0» ] La cadena cero.
  • [ array() ] Un array vacio.
  • [ object{} ] Un objeto vacío.
  • [ NULL ] El tipo especial null, incluyendo todas las variables no establecidas.

Todos los demás valores serán considerados TRUE. Hay que tener en cuenta que la evaluación de una expresión como TRUE o FALSE dependerá del resultado y no de los valores que se comparan. Por ejemplo si establecemos $a = 3 y $b = 7, ambas variables serán evaluadas como TRUE. Pero si preguntamos si $a es mayor que $b el resultado será FALSE.

También hay que tener en cuenta que cuando asignamos un valor Booleano a una variable (por ejemplo: $var = false) y la mostramos por pantalla veremos un valor numérico (en el ejemplo echo $var mostrará 0).

Archivo de log de Qmail con Plesk

Normalmente es posible encontrar el archivo de log de Qmail en la las siguientes rutas:

  • /var/log/qmail/current
  • /var/log/mail/
  • /var/log/maillog

Pero cuando tenemos instalado Qmail a través de Plesk la ruta por defecto del log se establece en el directorio de Plesk (/usr/local/psa/). Así podremos encontrar el archivo de log de Qmail en la siguiente ruta /usr/local/psa/var/log/maillog

Fin de semana de Fórmula 1 en el Circuit de Cataluña

En primer lugar quiero agradecer a toda la gente que ha trabajado en la organización del 53 Gran Premio de España Telefónica de Formula One 2009 en el Circuito de Cataluña, y en especial a su director Ramon Praderas y a la secretaria de dirección Elisenda Bertran, por la atención prestada durante mi estancia para disfrutar en directo de la Fórmula 1. Lo cierto es que han estado pendientes en todo momento y es muy de agradecer su hospitalidad, máximo si tenemos en cuenta la enorme carga de trabajo que supone asegurarse de que todo sale bien cuando se organiza un Gran Premio de Fórmula 1.

Vaya por delante que poder disfrutar de la F1 en directo es una experiencia que todo el mundo debería probar, las sensaciones que se experimentan en un circuito no son comparables ni remotamente a verlo por televisión. Y desde luego el Circuito de Cataluña ofrece un marco increible para un fin de semana para el recuerdo. Eso si, si os pasa como a mi que me gusta escuchar el sonido de los monoplazas en vivo y no usais tapones os pasareis unos días medio sordos, pero merece la pena.

De las cosas que más me han llamado la atención de asistir al Gran Premio de España 2009 puedo salientar el calor de la aficción de Fernando Alonso, a pesar de que este año no están saliendo las cosas como se esperaba en pretemporada (parecia que el Renault sería más competitivo este año), la gente sigue allí animando y apoyando al bicampeón. Y es algo que el asturiano agradece, así como otros pilotos fueron mucho más esquivos con los aficcionados, él siempre estaba pendiente de saludar a los aficionados a sus entradas y salidas del paddock.

Desde luego el slogan de este año del Circuit, «La emoción es venir», es de lo más acertado, lo más emocionante del Gran Premio de España es poder estar allí. Y a pesar de que la televisión hace parecer que los monoplazas pasán bastante lejos de las gradas, lo cierto es que están a escasos metros, lo que redunda en esa sensación de velocidad que ofrece la Fórmula 1. Podeis ver las fotos en mi galeria de Flickr, no están todas las iré subiendo poco a poco estos días.

Frameworks PHP: Zend vs Symfony

Cuando uno se plantea por primera vez el uso de un framework en PHP comienza a darle vueltas a las posibilidades que ofrecen unos y otros. Aunque la curva de aprendizaje en el uso de un framework es dura, todo el tiempo que le dediquemos a conocer a fondo aquel por el que nos decidamos será el tiempo mejor invertido en formarnos como desarrolladores.

En este caso quiero plantear una comparación entre dos de los frameworks más extendidos Zend y Symfony.

Documentación y aprendizaje. Com he dicho la curva de aprendizaje para poder usar correctamente y con soltura un framework necesita de un esfuerzo, mucho más si llevamos años programando sin usarlo. Symfony dispone de guias y manuales en abundancia, y además cuenta con numerosos foros en varios idiomas donde la comundad va resolviendo dudas. En el caso de Zend, a pesar de ser el framework de la empresa que está detrás de PHP, la comunidad es algo escasa, por tanto su documentación también.

Pruebas unitarias. Symfony dispone de tareas por linea de comandos para realizar testing, y además genera una clase vacia con cada nuevo controdalor desde el que poder realizar las pruebas. Zend no dispone de esta funcionalidad, algo que me parece muy importante a la hora de lanzar una aplicación a un entorno de producción.

Plantillas y plugins. Al sistema de plantillas de Zend le queda todavía un largo camino que recorer, mientras que en Symfony el sistema está ya muy avanzado, con la posibilidad de agragar módulos. Y otro tanto ocurre con los plugins, en Symfony es posible aumentar sus funcionalidades a base de plugins, mientras que Zend carece de esta característica.

Bases de datos. El trabajo con base de datos en Zend se limita a usar ActiveRecord (que no digo que esté mal), pero en Symfony tienes la posibilidad de usar el motor de base de datos que quieras, incluyendo el propio Zend_Db, algo que aporta una enorme flexibilidad al desarrollador que puede elegir en cada proyecto cual es la mejor opción.

Como conclusión a lo dicho quiero añadir, para todos aquellos que quieran dar el salto a hacer desarrollos basados en un framework, que a pesar de que al principio pueda resultar un poco engorroso con el tiempo os ayudará a mantener una limpieza de código y un mantenimiento de aplicaciones mucho más sencillo.