Archive for the 'PHP' Category

Zenphoto, la galería de fotos minimalista

Friday, January 19th, 2007
Cuando un programa tiene una amplia comunidad detrás de él, por muy básicas que sean sus características siempre encontrarás modificaciones muy interesantes del mismo, tal es el caso de Zenphoto, un galería de imágenes bastante básica. Hace unos días estuve trabajando un poco con el script, específicamente para modificar la plantilla por defecto. Me gusto [...]

Escribiendo Daemons en PHP (Parte II)

Tuesday, January 2nd, 2007

Wow, luego de las fiestas de fin de año, las respectivas vacaciones de muchos y de comenzar un nuevo año creo que ha llegado la hora de escribir sobre la parte 2 del post sobre daemons en PHP. No he recibido mucho feedback sobre el artículo anterior así que asumiré que estaba bien y que no le encontraron fallas, problemas o errores. El propósito inicial de ésta y otras series que vendrán después, es mostrar que PHP también puede hacer lo mismo que varios lenguajes de script a los cuales muchos estaban acostumbrados usar para la programación de aplicaciones reales de sistemas (programas de consola, demonios y procesos). Nuevamente, comentarios, errores o sugerencias simplemente dejen el comment en el post.

Escribiendo daemons en PHP (Parte I)

Saturday, December 23rd, 2006

Algunos de ustedes tal vez no los conocían, de hecho quizás aunque los usan a diario en sus computadores y servidores no sabían de su existencia, y otros que ya los conocían quizás pensaban que era de alguna manera macabra que se creaban, bueno, he aquí mi granito de arena no solo para esclarecer la existencia de los daemons usando uno de los lenguajes que creo nadie usaría para hacerlo, unix daemons en PHP :D

Repositorio de ebooks PHP

Wednesday, December 20th, 2006
Un post asi breve que ando correteado… les comparto esta categoria de un lugar q me parece interesante para todos los programadores (y wannabes-neofitos-newbies) de PHP… Ebooks sobre PHP ahora esto tiene un par de cosas malas (siempre el pelo en la sopa) primero es que son ebooks con derechos reservados por sus autores asi que [...]

El valor del CMS de BlogsChapines

Thursday, December 14th, 2006
Hace unos dias recibí un correo de Koders.com, confirmándome que BlogsChapines (el CMS) fue agregado a su índice de proyectos. Lo he agregado  a koders no solo para que otra gente pueda encontrar código que les sea útil, sino también para obtener algunas estadísticas interesantes del código: total de archivos en el repositorio, lineas de [...]

Ejemplo de un tipo Anti-Progresista

Sunday, December 10th, 2006

Hoy domingo 10 de diciembre de 2006 aproximadamente a las 10:40am recibí un correo electronico donde me informaba mi blog que tenia un nuevo comentario, el comentario lo dejaron en la entrada titulada “Entrevista Emisora Yo Si Sideral 90.1Fm”,actualmente lo he eliminado para ponerlo aca en esta nueva entrada y asi mostrarles a ustedes una copia del correo para que lean el comentario de este individuo anti-progresista y envidioso, el texto que tiene un > fue lo que yo escribi en la entrada mencionada anteriormente:

—————————————————————————————————————————–

Comentario:

Vos Edgarin das risa, pero me gusta tu sinceridad.

>…primero que nada para difundir en el pueblo de Guatemala la existencia de mi persona, ya que mucha gente aun no sabe que yo existo.

que no tenes ego vos!

>Tercero hacer consciencia en cada uno de los jovenes guatemaltecos, que el que no este preparado no tendra un buen futuro.

Tenes razon. Lamentablemente a los que hay que convencer no los vas a poder convencer… porque mano, apenas tenes 15 anios y no has demostrado con el ejemplo aun lo que predicas. De todos modos tenes razon, simplemente es dificil convencer a quien hay que convencer.

> ..Sobre nostros los jovenes recae las consecuencias del país en un futuro.

Las consecuencias vienen de decisiones y/o acciones. El pais en si no da consecuencias… aprende a hablar Espanol.

—————————————————————————————————————————–

Referente a lo que dijiste que las consecuencias de un país no se dan por si solas si no por acciones y/o decisiones tenes toda la razon, solo que esas malas acciones y/o decisiones se dan por gente ignorante como vos.

Fijense ustedes como es nuestra sociedad cuando alguien anda tratando de hacer lo mejor por todos, surgen individuos cobardes que se oponen al progreso de un pueblo.

¿Porque digo cobardes?

El tipo ingresó este comentario con un nick llamado: vix y deja un correo falso el cual es: <vixgt@msn.com>.

Recuerden ustedes que quien actúa en el anonimato es una persona totalmente mediocre e ignorante porque no le da la oportunidad al oponente de defenderse, bueno, por eso es que Guatemala vive hundida en el subdesarrollo y la pobreza.

Les dejo también una copia del correo que yo le envie a este individuo antes de que me regresa el correo informando que era invalida la dirección:

De: Edgar Guzmán <guzman.edgar@gmail.com>
Para: vixgt@msn.com
Asunto: Por gente como vos esque estamos como estamos!
Fecha: Sun, 10 Dec 2006 11:24:14 -0600
 

Que tal?, pues solo te escribo para informate que tu comentario lo he
borrado de mi website ya que me he dado cuenta que eres un
antiprogresista y un tipo sin fundamentos, para principiar vos no me
conoces a mi y ni has llegado al nivel donde yo estoy ok?, MAS AYUDA EL
QUE NO MOLESTA!!

Gracias!

Sinceramente de:

Edgar Guzmán

TODO ESTO ES REALMENTE LO QUE LLAMAMOS ENVIDIA, AHORA DEJO ABIERTOS LOS COMENTARIOS REFERENTE A ESTO.

–Edgarin–

Convivio PHPGT

Saturday, December 2nd, 2006
Ayer celebramos primer convivio geek de este año, el de el Grupo de PHP Guatemala. Quienes hicieron acto de presencia en el tradicional lugar de reuniones, 4 grados norte, fueron: StR (el ticher) y su novia (ups! no recuerdo el nombre….), Sirgt, Edgarin (si, el que salio en la portada de Siglo21), Stuardo Herrera, [...]

Primer convivio anual del grupo de PHP de Guatemala

Thursday, November 30th, 2006
Se les invita a todos los PHPeros de Guatemala a participar del magno evento anual convocándolos al “Primer convivio del grupo de PHP de Guatemala”, para realizarse este viernes 1 de diciembre de 2007 en Tacontento en 4 Grados Norte. El evento empezará a las 5:30pm en la esquina de Tacontento, para poder conocer a [...]

Kimberly party 2006

Sunday, November 12th, 2006

Bueno ayer Sabado 11 de noviembre fue la party de Kimberly, el motivo era la graduación de su carrera, Felicitaciones.

La fiesta estuvo buena tenian buena musica, diferentes tipos de música lastimosamente solo pude llegar un momento pero la pase bien, me atendieron super bien, la gente estaba emocionada, la mayoria era de ambiente habian pocas personas sentadas, bueno me decidi a bailar y pues bueno baile con mi hermana lastimosamente, no se bailar mucho :S jejeje, lo

Para quién creo yo es PHP5?

Monday, November 6th, 2006

Hace unos dias leyendo los posts de uno de mis compañeros (http://strgt.cjb.net) me topo con la noticia sobre la movida de PHP4 a PHP5 en sus servidores. Bueno, realmente lo que me llamó la atención fueron los comentarios al respecto, desde aquellos que “nunca lo habian usado” hasta aquellos que han anunciado que con cosas como Apache2 o Drupal no da problemas.

Todo eso me hizo meditar sobre la típica pregunta que se podrían hacer aquellas personas nuevas en este maravilloso e increible arte de programar para la web, es PHP5 lo necesito en mi servidor? estoy listo para PHP5? realmente necesito PHP5?.

Para nada me considero un “experto” y mucho menos un “gurú” en PHP, pero quizás con un par de comentarios contribuya con mi granito de arena a aquel que esta o aprendiendo o no sabe claramente lo que las diferencias en la página de PHP oficial implican entre la 4 y 5.

Cuando muchos comenzamos con PHP lo hacemos a la brava. Agarramos una página web y metemos las tags de PHP entre las tags de HTML, de hecho en phpgt lei sobre alguien que tomaba en cuenta PHP como el siguiente paso luego de aprender HTML, creo que en su caso debe evitar cometer los errores q muchos de nosotros haciamos cuando mezclabamos código, pero bueno, ese es otro tema. Esos eran aquellos tiempos de PHP3, claro, en ese tiempo no existian ni buenas prácticas, ni conceptos de precompilado ni mucho menos objetos (sólo para que hagan una idea, PHP3 tomaba cada línea y conforme iba caminando lo ejecutaba, PHP4 introduce el concepto de los opcodes dónde el código completo pasa por las etapas comunes de un compilador hasta tener opcodes [el equivalente a los bytecodes de java podriamos decir] como resultado).

PHP4 junto con el compilado a opcodes introduce muchisimas mejoras comparado con la versión 3, entre esas el soporte “rudimentario” de objetos, de hecho tan rudimentario que hace parecer la programación en gobject como full orientada a objetos :P. Durante la existencia de PHP4 nace el proyecto PEAR, el cual buscaba ser la alternativa CPAN de Perl a PHP, de hecho, si analisamos así con toda franquesa a PHP4, su orientación a objetos y la forma en que se trabajaba las extensiones de PEAR y similares, podríamos decir que PHP4 quería parecerse mas a Perl. Se que algunos se sentiran upset por esta aclaración pero piensenlo, PHP es hijo directo de Perl, y muchos de sus programadores fueron alguna vez programadores Perl en LWP que migraron a PHP debido a su facilidad de uso y forma de trabajar comparado con Perl (yep, Perl sucks para desarrollo web de aplicaciones grandes, no en vano Yahoo! prefirió PHP4).

Para ese entonces PHP era ya una framework en si, con miles de funciones incorporadas para que todos se sintieran felices, claro, como ya existian millones de líneas de código en PHP3 tenian que guardar la compatibilidad con esas millones de líneas. Aquí recalco algo, aunque PHP4 tenia rudimentos de objetos el lenguaje no se comportaba como un verdadero lenguaje de objetos, por ejemplo, los “objetos” podian ser por valor y explicitamente se tenia que enviar las variables por referencia para indicar lo contrario.

El problema con PHP4 era quienes lo habian usando y desarrollando en ese momento, como mencioné eran programadores de Perl y dirigidos por Lerdorf (quien es un programador Perl de muchisimos años). Con la llegada de PHP4 mucha gente de otra camada se unió al esfuerzo, y entraron los programadores de lenguajes reales de objetos (por ejemplo Java). Eso influyó en el soporte de Objetos que tiene PHP5, de hecho, siento que el modelo usado por PHP5 en su framework per se es muy “a la java”, solo comparen interfaces como IArray con IArray en Java.

PHP5 se mueve un paso en transformarse en un lenguaje OO, posee elementos como interfaces, clases selladas, abstractas, herencia real (a esto me refiero a la forma en que se buscan los miembros de herencia en las versiones 4 y 5), type hinting y la version 5.1 se mueve un paso en iniciar con la “objetivización” de modulos ampliamente usuados como mysql (usando ahora PDO que busca ser el equivalente a JDBO pero en PHP). Claro, nuevamente permitiendo compatibilidad con las versiones anteriores.

Bien, todo esto para decir y terminar con el resumen general. Si son programadores de la vieja escuela el pasarse a PHP5 no puede representar muchos problemas, pero para poder sacarle el provecho involucraría un cambio de pensamiento en cuanto a la forma de ver código y programarlo. En otras palabras, el portar una aplicación a PHP5 involucraría una verdadera reingeniería de la aplicación en sí. Verdadera programación orientada a objetos involucra un cambio de pensamiento, no un cambio de lenguaje.

Mi amigo StR mencionaba que PHP5 era para simplificar el trabajo de un administrador de sistemas. En lo personal no lo creo, es como decir que cambiar de Apache2 a Lighttpd es cuestión de programadores (claro, a menos que escriban modulos para apache :P). El verse con aplicaciones legacy en un servidor es sumamente común, en ese caso vale la pena pensar si es necesario cambiar, después de todo, PHP4 es actualmente el PHP mas probado hasta ahora no?.

Insisto por ultima vez, piensen en cambiar a PHP5 si tienen un proyecto nuevo en que trabajar el cual no interferirá con las webapps anteriores en el mismo server; si tienen el suficiente tiempo y presupuesto para migrar las aplicaciones viejas o si simplemente quieren comenzar a programar con un paradigma verdadero de objetos.

Para el impaciente claro esta, hay un set de recetas de cosas q simplemente cambian en sus scripts de PHP4 y lo logran correr en un server PHP5, pero a mi parecer aunque su aplicación corra en PHP5 si simplemente hicieron eso seguirá siendo una webapp en PHP4.

A ver, que comienze el blame por mi “pequeño” comentario.