Chicas Geek

Why are so few?

If something is difficult to find these days, are enthusiastic women with the technology. And even harder, with the computing and information technology.

But inadvertently, I found out there might be a promise. With you, loretoooo :D. Young lady, bloger, PHP noob and just yesterday, Debianita.

The things that one finds in irc.cl

¿Por qué son tan pocas?

Si algo es dificil de encontrar estos días, son mujeres apasionadas con la tecnología. Y más dificil aún, con la computación y la informática. :B

Pero sin querer, encontré por ahí a una que podría ser promesa. Con ustedes, loretoooo 馃榾 . Jovencita, blogera, PHPera, y recién ayer, Debianita.

Las cosas que uno encuentra en irc.cl

Gonium has new blogGonium tiene nuevo blog

Since I have the space, I will use it.

One place, to explain things

While I do not have a blog module functional for Gonium, I have no further use the enemy (WordPress). Which is not bad at all, but just the opposite.

gonium_blog_120x60

While I do not have a blog module functional Gonium, I have no further use to the enemy (WordPress). Which is not bad at all, but just the opposite.

An important detail: the blog, the project on Google Code, the messages on Twitter, the svn commits and autogenerada API documentation, all will remain mainly in English.

The reason for this is simple: universality. Unfortunately, although I do not like the idea, English is the most universal. Not because of Chilean origin, I would like just a few friends try it. I hope that everyone has the possibility to use it. Who tells me that someone is already looking at the code? And if someone spoke in Italian? Or French? Or German? Or Chinese?

Moreover, the experience in the GDT, I noticed the users (mostly Spanish-speaking), the displeasure of using classes / objects and methods named in Spanish. I do not understand these odd habits, but they are frequent and widespread. In fact, Eduardo Silva, in his speech at the Monkey HTTP Daemon at Linux Meeting, mentioned the same problem with its Spanish-speaking users, so he decided to simply leave the mailing list, blog, documentation, etc. in English. This time, take the same idea and I will see what happens.

For now, I do not expect an explosion of users, while functional version lacking, but I hope ideas, comments and general feedback. I have been asking things like 芦Are you recruiting people?禄 This is a relief for those minutes that I question the 芦What the hell am I doing something that only I care.禄 If anything, I am recruiting people :B . Zend Framework Developers? Welcome! Any contribution will be equally well received, either from a PHPers, jQueryst, CSSers, Translator, Web Designer or Artist are fully welcome.

Ya que tengo espacio, hay que aprovecharlo.

Un lugar donde explicar las cosas

Mientras no tengo un módulo de para blogear funcional en Gonium, no me queda otra que usar al enemigo (WordPress). Lo cual no es del todo malo, sino justamente lo contrario.

gonium_blog_120x60

La idea de tener un blog exclusivamente para el desarrollo de Gonium, me permitirá poder dejar en claro cuales son las ideas que se están implementando o se desarrollaran a futuro, allá en su propio lugar. Hay mucho por hacer, por lo tanto, mantener una bitácora de desarrollo (más que un precario Roadmap), espero me sirva mucho más.

Un detalle importante: el blog, el proyecto en Google en Code, los mensajes en Twitter, los commits de svn e incluso la documentación autogenerada del API, se mantendrán todos en idioma inglés principalmente.

La razón de esto es muy sencilla: universalidad. Aunque no me gusta la idea, lamentablemente en comunicaciones, el inglés es lo más universal. No por ser de origen chileno quisiera que solo algún amigo mío de acá lo ocupe. Espero que a todo a quien le sirva tenga la posibilidad de ocuparlo. ¿Quien me dice que alguien por ahí no estará ya husmeando el código? ¿Y si este alguien hablara en italiano? ¿O francés? ¿o alemán? ¿o chino?

Además, habiendo tenido experiencia en el proyecto GDT, noté como muchos usuarios, aun cuando en su mayoría se trataba de hispano-parlantes, simplemente no les gustó la idea de usar objetos y métodos nombrados en español. No entiendo estas mañas, pero se que son frecuentes y extendidas. De hecho, Eduardo Silva, en su charla de Monkey HTTP Daemon en el Encuentro Linux, mencionó haber tenido ese problema con los hispano-parlantes, así que decidió simplemente dejar todo, lista de correo, blog, documentación, etc, en inglés. Esta vez, adoptaré la misma idea y veré que sucede.

Por el momento, no espero una explosión de usuarios, ni mucho menos mientras la versión funcional brilla por su ausencia, pero sí espero ideas, comentarios y en general feedback. Ya me han estado preguntando cosas como 芦¿estás reclutando gente?禄, lo cual es un alivio para esos minutos en que me cuestiono el 芦¿para que diablos estoy haciendo algo que solo me importa a mí?禄. Por si acaso, sí estoy reclutando gente :B . ¿Desarrolladores en Zend Framework? Bienvenidos! Cualquier tipo de aporte será igualmente bien recibido, ya sea de parte de un PHPero, jQuerysta, CSSero, Traductor, Diseñador o Artísta son plenamente bienvenidos.

Seguir leyendo Gonium has new blogGonium tiene nuevo blog

How to store data in a Secure Cookie (and a PHP FAIL)Como guardar datos en una Cookie Segura (y un PHP FAIL)

Los 煤ltimos d铆as los he dedicado al estudio de uno de esos viejos problemas que nunca hab铆a podido resolver. Consiste en el almacenamiento 芦seguro禄 de datos que viajan en un canal inseguro y se almacenan en un medio inseguro. Puntualmente, hablo de COOKIES. Cuando hablamos de protocolo HTTP(S), las cookies son el 煤nico 芦repositorio de datos禄 o almacenamiento persistente en el lado del cliente (navegador) con el que podemos trabajar. En las cookies, podemos guardar las preferencias de un usuario (por ejemplo, el idioma que escoja, la 煤ltima p谩gina que vi贸, etc…). Y el problema puntual con cookies: guardar la identidad del usuario para 芦recordar禄 su sesi贸n. El peligro esta en el como se guarda esta identidad. Lo bueno es que ya encontr茅 un m茅todo que me convenci贸, y realmente es bastante 芦simple禄 como algoritmo. Lo que no fue simple fue la implementaci贸n. La verdad es que no se como pretend铆a completar el primer punto de mi roadmap (Lista de control de acceso o ACL) sin tener primero un m茅todo decente de autenticaci贸n. Al menos ya di con una respuesta.

Seguir leyendo How to store data in a Secure Cookie (and a PHP FAIL)Como guardar datos en una Cookie Segura (y un PHP FAIL)

Los maestros de la desinformación

Si fuera el dictador de un país en guerra, los contrato de inmediato como asesores de inteligencia.

En los últimos días, he escuchado y leído tantas patrañas sobre windows u otras cosas basadas en 芦windowsismos禄, que prácticamente pasa rayando en lo absurdo.

Hoy me creeré un Cazador de Mitos, con los siguientes (WARNING, se viene largo):

Seguir leyendo Los maestros de la desinformación

Gonium, nuevo demo y nuevos componentes

Gracias a la wena onda de Tecnoman, que se auspicio con hosting y me dejo hincharle las pelotas para que instalara PDO en un servidor en producción, tengo el demo de Gonium en un hosting nuevo. Ahora intentaré de algún modo recompensar aquello, posteando más seguido en tecnosquad.org.

Aprovechando eso, subí una copia más reciente.

Hace unos días agregué al trunk del repositorio, una copia propia del proyecto zend-framework-datagrid, con la diferencia de que mi copia permite traducirlo con Zend_Translate y los comentarios están corregidos. También corregí unos warnings menores. Además le cambié el prefijo a las clases de 芦Core_禄 (originalmente en zf-datagrid) a 芦Rox_禄, para darle concordancia a mi estructura de directorios. Podría decir entonces que es un pequeño fork :B

También agregué todo jQuery UI al directorio público. Una ejemplo de esto es la pequeña demostración con el efecto acordeón que le agregué al widget de Login.

Y por último, agregué un directorio con XML’s en formato docbook, para poder usarlos en conjunto con la documentación creada con phpDocumentor.

Espero tener una documentación un poco más completa más adelante.