Too Cool for Internet Explorer

Procrastinación 0 2

Hora y Fecha: Enero 30, 2008 @ 4:19 pm Autor: Moisés Maciá
Categorías:
174 views

Stallman asegura no utilizar navegadores:

For personal reasons, I do not browse the web from my computer. (I
also have not net connection much of the time.) To look at page I
send mail to a demon which runs wget and mails the page back to me.
It is very efficient use of my time, but it is slow in real time.



Nokia piensa adquirir Trolltech 2

Hora y Fecha: Enero 28, 2008 @ 9:37 pm Autor: Moisés Maciá
Categorías:
180 views

Está movidito este comienzo de año, el otro día Sun compró MySQL, Oracle compró BEA (que no lo dije) y hoy Nokia hace una oferta pública a Trolltech que acabará en compra de un momento a otro si no se ha materializado ya. Viva el capitalismo.

Trolltech es una empresa noruega que hasta la fecha vivía de vender licencias de la librería Qt, una librería que permite construir aplicaciones multiplataforma (Linux, OSX y Windows) de manera sencilla y que constituye el pilar principal sobre el que está construido KDE. En los últimos meses hemos podido ver mucho feedback entre Trolltech y KDE: algunas tecnologías desarrolladas para KDE 4 han pasado a Qt y viceversa.

Creo que a Nokia no le interesa Qt, lo que pasa es que le han visto las orejas al lobo y su hegemonía en el mercado de los móviles se puede ver comprometida con Google Android; así que como más vale prevenir que curar, se hacen con Qtopia y el proyecto Greenphone (que viene a ser la plataforma de desarrollo de Trolltech para dispositivos móviles).

No se si es un movimiento estratégico para que nadie más entre en competencia o realmente van a utilizar esta tecnología, recordemos que Nokia ya lleva tiempo jugando con la plataforma Maemo. El futuro de Maemo está un poco en el aire, lo más probable es que recoja el testigo Canonical para el Ubuntu Mobile.

En cualquier caso, tanto por un lado como por el otro, Linux y software libre en los todos teléfonos móviles. Menos los iPhone de Apple, los SmartPhone de Microsoft y lo que queda todavía con Symbian.

¿Cual será la plataforma para dispositivos móviles dentro de 3 años?. Lo que utilicen los chinos. Y me da a mi que no va a ser ni el iPhone ni el Windows Mobile …

PD. Qt y KDE siguen como hasta el momento y sin previsión de cambio.

Links



El culebrón PDO v2 5

Hora y Fecha: Enero 26, 2008 @ 8:43 pm Autor: Moisés Maciá
Categorías:
200 views

PDO es una de las muchas abstracciones de acceso a datos que existen en PHP que intenta unificar la manera en la que PHP habla con las bases de datos. La característica que diferencia a PDO del resto es que está escrito en C y no en PHP (con lo que utiliza drivers nativos y esta enfocado en ser rápido y eficiente).

Wez Furlong quiere convertir a PDO en la manera estándar de acceso a datos para PHP, para ello ha estado rediseñando la arquitectura y los interfaces de “PDO versión 2″ para producir una especificación abierta en la que los fabricantes de bases de datos puedan construir drivers, ampliar y mejorar la cobertura de tests unitarios y mejorar los metadatos.

Para obtener la atención de los fabricantes, especialmente IBM, ha propuesto un Contributor License Agreement para facilitar la inclusión de código por parte de las empresas privadas (existen problemas legales por la cesión de propiedad intelectual a un proyecto open source). Existe una versión para empresas y otra a título individual, y la licencia de PDO que es diferente a la de PHP. Wez también ha preparado un FAQ sobre todas las cuestiones legales de este asunto.

Este movimiento ha causado sentimientos enfrentados dentro de la comunidad de desarrolladores de PHP: mientras que Jay Pipes (MySQL) opina que no es para tanto, hay otras muchas personas que han puesto el grito en el cielo. Y es que el conflicto está en que todo aquel que quiera aportar código a PDOv2 o simplemente leer la especificación debe firmar el CLA y atenerse a sus condiciones. Lo que lo convierte en esencia en software no-libre.

PHP no es GPL (su licencia es incompatible) pero es considerado software libre. El requisito de firmar una CLA antes de remitir código o mirar la especificación de PDO v2 elimina directamente la libertad 3 (libertad para mejorar el programa y distribuir cambios al público, por los que se beneficia toda la comunidad), haciendo a PDO no-libre.

Dado que la GPL no se aplica a PHP ni a PDO, veamos la definición de software libre que proporciona la OSI que es más o menos lo que viene a decir el contrato social de Debian haciéndolo un poco más universal. Aquí ya me pierdo un poco (no soy abogado y es posible que me equivoque en muchas de estas cosas) pero creo que la obligación de firmar una CLA viola el espíritu de la definición de la OSI así como los puntos 3 y 5 de la carta.

La inclusión de CLAs es algo nuevo en el mundo de PHP pero es habitual e inevitable en otros proyectos de gran calado e importancia empresarial como Apache o Mozilla. El software libre no es sólo código abierto, es participación y las CLAs ponen trabas al libre intercambio de información porque determinadas empresas podrían influir negativamente en el desarrollo de PDO desplegando su cartera de patentes y segmentaría a los desarrolladores en dos grupos irreconciliables: los que la firman y los que no. Si alguien en PHP necesita drivers privativos para acceso a datos es mejor que estén fuera del núcleo de desarrollo.

Son muchos los desarrolladores que se niegan a pasar por el aro (la mayoría), asi que si las cosas no cambian y se llega a un acuerdo, probablemente se produzca un fork en PDO o directamente se quite del core, lo que sería una verdadera putada …



The UNIX way 3

Hora y Fecha: Enero 24, 2008 @ 12:12 pm Autor: Moisés Maciá
Categorías:
191 views

Un hacker de pura cepa; de los de barba hasta mitad del pecho, teclado mecánico IBM de la era soviética como default input y C como lengua materna, busca pareja para perpetuar la especie y educar a sus hijos a la manera UNIX:

Because there are fewer and fewer of us, I must help keep our lineage alive. I am looking for someone to help me do this. I need a woman (obviously) who is willing to raise a child with me in the method of Unix. Our child will be introduced to computers at a young age, and will be setting emacs mode before any other child can even read. I earn a sufficient income to support a family in modest comfort. Other than the fact our child will be bright, text-based and sarcastic, we will otherwise be a normal family. We will even go to Disney World and see Mickey Mouse.

Esta relación esta abocada al fracaso, quiere poner al chiquillo en modo emacs.



KDE 4.0 Release Event Keynote 0

Hora y Fecha: Enero 21, 2008 @ 10:42 pm Autor: Moisés Maciá
Categorías:
177 views

La conferencia de presentación de KDE 4.0 en Google por parte de Aaron “Master of the Universe” Seigo:



Cómo firmar datos utilizando llaves PKCS#12 en PHP 0

Hora y Fecha: @ 4:10 pm Autor: Moisés Maciá
Categorías:
210 views

El formato de llavero PKCS#12 (extensiones .p12 y .pfx) es uno de los más populares para almacenar
claves criptográficas. En PHP podemos gestionar este tipo de claves a partir de la versión 5.2.2
gracias al módulo OpenSSL.

Como es muy nuevo y no hay documentación al respecto, dejo aquí un ejemplo de uso:

  1. $file = "/home/mmacia/my_secret_diary.txt";
  2. $data = file_get_contents($file);
  3.  
  4. $keywtore = "/home/mmacia/cert.p12";
  5. $passwd = "fake_password";
  6.  
  7. // open PKCS#12 file
  8. if ( openssl_pkcs12_read( file_get_contents($keystore), $certs, $passwd ) )
  9. {
  10.     $signed = null;
  11.     $pk      = $certs[‘pkey’]; // get private key
  12.  
  13.     // sign data with private key
  14.     if ( openssl_sign($data, $signature, $pk, OPENSSL_ALGO_SHA1) )
  15.         $signature= base64_encode($signature);
  16.     else
  17.         throw new Exception(‘Unexpected error signing file "’ . $file . ‘".’);
  18. }
  19. else
  20. {
  21.     throw new Exception(‘Cannot open the keystore "’ . $keystore . ‘"’);
  22. }
  23.  
  24. print_r($data);
  25.  
  26. print_r($signature);


Sun compra MySQL 1

Hora y Fecha: Enero 17, 2008 @ 12:18 am Autor: Moisés Maciá
Categorías:
201 views

Iba a decir algo del Macbook Air no muy positivo, pero es que al enterarme de la compra de MySQL por parte de Sun Microsystems se me han quitado las ganas por completo. Un billón de dolares le ha costado a Sun la bromita, creo que ha sido la operación más cara en el mundo del software libre.

Con esta compra, Sun reafirma su apuesta a muerte por el software libre, obtiene una posición privilegiada en el mundo del desarrollo de aplicaciones y servicios web y pasa a competir con Oracle en el negocio de las bases de datos. Y aunque para que MySQL pueda mirar cara a cara a la todopoderosa Oracle le queda bastante camino por andar, ahí está.

En el último año MySQL cambió el rumbo acercándose más al mundo de los negocios con la versión Enterprise y todos los servicios de soporte asociados. También lanzaron un montón de software prometedor como el driver nativo para PHP mysqlnd y el dispatcher de conexiones MySQL proxy, entre otros.

Espero que Sun aporte programadores además de capital para agilizar el desarrollo del motor Falcon, mejorar el sistema de clustering, replicación, y como no, la integración con Java.



Bienvenido KDE 4.0 8

Hora y Fecha: Enero 11, 2008 @ 1:37 pm Autor: Moisés Maciá
Categorías:
202 views
KDE 4.0

Ha sido un parto largo pero hoy por fin ha sido lanzado KDE 4.0, quizá la revisión que más trabajo ha dado y que más rompe con el “estilo KDE” de todas las que he podido probar.

Google ha apadrinado el lanzamiento y ha cedido una sala en el GooglePlex de Mountain View para la celebración y regocijo de todos los que quieran/puedan asistir. Los cabezas de cartel de KDE van a estar durante varios días presentando las tecnologías subyacentes y dando charlas.

Esta tarde lo instalaré (la versionitis me puede) a ver cuanto tardo en volver a KDE 3.5, porque en las betas y previews que he ido probando he tenido la sensación de: hey! ¿dónde están todas mis opciones, todos mis botones, todas mis combinaciones de teclas y todas mis barras de herramientas? Devolvedme mi KDE malditos integristas del GUI!.

Ya puestos a dinamitar el interfaz, me hubiera gustado ver un dock similar al de OSX en lugar de un “menú inicio” renovado y mejorado pero inferior a un dock (podrían haber apadrinado uno de los múltiples proyectos de dock que ya hay para KDE). El nuevo menú de KDE4 se llama Kickoff y aquí podéis ver un vídeo que muestra como funciona. Es bastante más ordenado que el nuevo menú de Vista, pero no me gusta nada. Es un vestigio del pasado. No lo utilizo. Ni creo que alguien con suficientes dedos en las manos como para presionar Alt+F2 y escribir las tres primeras letras de la aplicación que quiere ejecutar lo use.

Alguien puso un album con capturas de pantalla (otro más) del desktop y algunas aplicaciones; al compararlo con el aspecto actual de KDE 3.x salta a la vista el trabajo que se ha pegado esta gente, no solo en la fachada, en las interioridades no ha quedado títere con cabeza: nuevo motor multimedia para sonido y audio, dbus para la comunicación entre componentes, nuevo sistema de ventanas con aceleración gráfica por hardware, nuevo sistema de notificaciones hardware, etc. En fin, todo nuevo y reluciente como manda un cambio de versión mayor.



El tito Bill se jubila 0

Hora y Fecha: Enero 8, 2008 @ 12:05 am Autor: Moisés Maciá
Categorías:
204 views

Aaaaayyy canalla!! míralo que bien se lo pasa.

Ahora en serio, lo que me da miedo de verdad es que ahora que no queda nadie en M$ para atar corto al Ballmer seguro que nos monta un pollo antes de que llegue el verano. Ya veréis ya, van a volar algo más que sillas



Quickies 1

Hora y Fecha: Enero 2, 2008 @ 5:09 pm Autor: Moisés Maciá
Categorías:
174 views

Al más puro estilo Geek errante:

Formatea datos JSON online

Muchos desarrolladores prefieren JSON sobre XML sobre todo porque es más compacto y directamente interpretable por Javascript, pero depurar un stream de cierto tamaño es un dolor. JSON formatter permite dar un formato más legible a los datos.

Resolviendo sudokus con expresiones regulares

Este entra en la categoría: “tengo toneladas de tiempo libre y una obsesión enfermiza por los autómatas finitos y los números”. Resulta curioso el mecanismo que utiliza para resolver el problema. Sudoku by RegEx

Programación en lenguaje natural orientado a eventos para Prototype

Event.Behavior es un lenguaje específico para describir y definir eventos en las aplicaciones JavaScript. Intenta aproximarse a cómo alguien describe un evento (en ingles) y permite extender el dominio con tus propios verbos. Las aplicaciones JavaScript se prestan especialmente a este tipo de programación.

Analiza gráficamente tu música con Graphviz

Graphviz es un programa GPL disponible de serie en todos los Unix que sirve para construir grafos a partir de una entrada que describe los nodos y sus conexiones.
Un buen día a Kunal Anand, Ingeniero del Jet Propulsion Laboratory de la Nasa y blogger, se le ocurrió tomar como entrada la letra de varias canciones y generar grafos para analizarlos. El resultado es peculiarmente bello, de ese tipo de sentimiento de belleza que sentían los griegos por el número áureo.




Bad Behavior has blocked 323 access attempts in the last 7 days.