Artículo en Novática sobre zenphp
2 Febrero, 2010
He aparecido varias veces en esta revista con los proyectos que presenté en los concursos de software libre.
Como nunca he publicado mi artículo extendido sobre zenphp en la revista, aquí os muestro algunos detalles del mismo.
Tengo que decir que los editores de esta publicación son excelentes, tras varios correos fuimos depurando el artículo y gracias a su creatividad, concretamente de Llorenç Pagés (que actualemente trabaja para la misma empresa que uno de mis mejores amigos
), fuimos elaborando el resultado del que os muestro una intro
está en la revista nº195 de Ati – Novática,página 58 (septiembre-octubre Año XXXIV), lo que se puede hacer con este framework está en mi web de presentaciones como programador php : Juan Belón
CompárteloGracias ati por Novática
28 Enero, 2010
¿Sabéis?
Ayer llegué a casa,… abrí el correo (el físico xD) …y me encuentro un sobre grueso…como remitente: ati, entro en casa, abro el sobre…
Es un año entero de ati – Novática (2009) ¡¡gracias!!
Creo que me lo regalaron por mi mención en el proyecto del año pasado, lo iba a comentar en mi blog de programación de webs, pero aquí tiene más sentido jeje como dice mi amigo Antonio,
antonio:
se ve que te tratan bien
jajajaja
XCSS : reinventar la rueda del CSS dinámico
10 Enero, 2010
En Febrero del 2008 diseñé una clase llamada XCS que utilizaba PHP para generar CSS dinámicamente, con la posibilidad de utilizar variables dentro del mismo fichero de reglas de estilo para hacer webs con contenido modificable fácilmente.
Hace poco he encontrado el “primer framework CSS orientado a objetos” como lo nombra a sí mismo Anton Pawlik su autor, http://xcss.antpaw.org/ y que hace precisamente eso,…sin embargo ha tenido mucho éxito
A pesar de su sencillez, (la clase principal no es muy complicada) no se diferencia demasiado de la que escribí basándome en otra al mismo tiempo…aunque no la he llegado a usar como programador php…
CompárteloMás Documentación sobre Ingeniería del Software
27 Diciembre, 2009
He estado subiendo todos los documentos que tenía en la Forja a la web de SlideShare, además de algunas charlas que he presentado, iré subiendo conforme vaya haciendo nuevas.
Por ejemplo he subido una presentación llamada “Depurando Javascript con Firebug“:
e incluso la memoria del proyecto:
Si queréis mucha más información sobre Usabilidad y Arquitectura de la Información orientada a aplicaciones web, pasaros por la web Programador PHP.org.
CompárteloComparativa ATK Framework – zenphp framework
18 Diciembre, 2009

Acabo de leer un artículo de Ivo Jansch, un profesional de Oracle diciendo que empresas de todos los tamaños tienen la necesidad de portar las aplicaciones de escritorio que usan bases de datos Oracle a aplicaciones web ,según nos dice, por la gran facilidad, usan un framework: ATK Framework.
El tesoro de este framework es la gran facilidad para crear administradores con sólo varias líneas de código, y es algo que me ha gustado bastante, podéis comprobarlo en su web.
Es justo la parte débil de zenphp.
Sin embargo, echando un vistazo al código vemos que realmente sí que son más líneas, porque se van definiendo los menús y sus accesos, se usan nodos de tipo atkNode, y como suele pasar con los frameworks gigantescos, tenemos que empezar a conocer la extensa terminología única de ATK:
—-
/**
* This node is new. It is used to edit profiles. A profile is a set of user
* privileges. In this scenario, each user has one profile (many-to-one
* relation).
*/
useattrib(“atkdummyattribute”);
/**
* The profileattribute can be used to edit the privileges.
*/
useattrib(“atkprofileattribute”);
—-
etc.
Son todas estas distracciones las que he intentado eliminar, por eso zenphp no tiene instalación, al copiarse ya se puede utilizar.
Y hacedme caso, no necesitáis escribir un framework completo para escribir una buena herramienta de administración, sobre todo tan reducida como la de ATK. Si queréis ver algunos ejemplos, mirad en http://programadorphp.org
CompárteloComplementos de software libre para optimización de webs
11 Diciembre, 2009

Hace tiempo escribí un artículo sobre complementos de optimización, pero en ese momento no existía Page Speed, si queréis saber lo que es podéis (si sabéis inglés) escuchar al autor en este vídeo:
Para instarlo ir a la web de Page Speed, previamente debéis haber instalado en vuestro Firefox el componente Firebug.
Es una herramienta genial para conocer los consejos de optimización más técnicos, como por ejemplo, usar diferentes dominios y subdominios para cada parte de la web, por ejemplo, podemos crear un directorio media y hacer un subdominio para alojar allí el contenido, o mejor, uno para cada tipo de multimedia: video.dominio.es, img.dominio.com, etc. , además explica brevemente por qué vuestra página carga tan lenta, y qué podéis hacer para solucionarlo. Si queréis ver algún ejemplo podéis pasaros por la web de un programador php.
Recomendado! 5 stars jeje
CompárteloCharlas en la ETSIIT – de la UGR
19 Octubre, 2009

Aquí dejo el material de mi charla de Octubre en la Escuela (Facultad) de Informática de Granada sobre el framework zenphp.
CompárteloFreelance Programador PHP ofrece sus servicios
24 Septiembre, 2009
Después del artículo programador Zen, sólo quedaba demostrar que con paciencia ,dedicación y perseverancia se consiguen terminar muchos proyectos, ésta web: Programador PHP, sólo refleja algunos de ellos por cuenta propia, en ella,además ofrezco mis servicios desde ella,…a algun@s ni les cobro! jajaja.
Hay que seguir mejorando, nunca dejar de aprender, esa es la actitud, …finalmente o eres bueno en lo que haces o te retiras…
En mi caso, antes de que acabe el año tengo que preparar dos presentaciones de zenphp en mi Escuela, una en Octubre y otra en Diciembre…me han pedido que lleve más ejemplos técnicos. ¡Deséame buena suerte!
Programador Zen
31 Agosto, 2009

Las reglas del verdadero Programador Zen son las siguientes:
- Practicar Zazen (encontrar el dojo más cercano)
- Mientras estamos programando, sólo estamos programando, nos convertimos en el código
- La actitud del verdadero programador Zen es la de siempre continuar aprendiendo, cada vez que escribimos código es como si fuera nuestra primera vez, nunca dejamos de tener el espíritu del principiante y al mismo tiempo, lo escribimos como si fuera la última vez
- Enseñar y ayudar a todos los seres que lo necesiten
- Realizar que todo es interdependiente
- No-obsesión: no obsesionarse ni con los problemas, ni con las herramientas; si existe un problema, puede o no puede tener solución, no apegarse a las herramientas
- No-miedo: cada instante es nuevo ,fresco; seguir aprendiendo, tal como dice la regla número 3…no acostumbrarse
Tras estas sencillas y profundas reglas seguidas con concentración y atención al instante presente encontraremos más fácilmente la felicidad y el estado de paz interior que corresponde a la madurez del ser humano, la condición normal…respirando apacible y profundamente
Sed muy felices con vuestras creaciones!
CompárteloPrioridad lineal de los procesos de una aplicación web
3 Agosto, 2009

Cuando estamos manteniendo una aplicación web suele ocurrir que el usuario final nos pide cambios que rompen el esquema inicial de la misma, es decir, se quieren saltar todas las reglas del diseño en el que nos habíamos “partido los cuernos” de forma que fuera todo fácilmente mantenible y estable asi como escalable.
En estos momentos tenemos dos opciones: cabrearnos mucho y quejarnos con el usuario para que lo haga a “nuestra manera o carretera”, o bien, mucho mejor, que la prioridad forme parte de todo este asunto.
Es ahora cuando decidimos que la segunda opción favorece nuestro trabajo de forma que podemos ir todavía más un paso adelante, es decir, si después de realizar todas las tareas necesarias para generar una página de una aplicación el contenido generado requiere un cambio de última hora, podemos utilizar una prioridad para construir/destruir dicho contenido. Un ejemplo es utilizar CSS, la prioridad se establece con la opción “!important” ,entonces, si en el HTML de nuestro primer diseño de la web tenemos un listado de hoteles y necesitamos que en uno de los hoteles del listado se muestre una división de forma distinta, simplemente vamos a permitir que en el editor HTML WYSYWYG se puedan introducir etiquetas de estilo: <style> [ extended_valid_elements: "style" en tinymce ]y ahora vamos a reescribir la regla donde se necesita que se muestre de otra forma el contenido, en lugar de cambiar toda la lógica de la programación, entonces ,usando “!important” al lado de las reglas, por ejemplo para el ancho :
<style> #midivision { width: 350px !important;} </style>
de esa forma le damos prioridad a esta regla, lo mismo se puede hacer con javascript y el argumento “defer” de la etiqueta <script>, y lo mismo se puede utilizar en PHP si especificamos el orden de carga de las clases, etc etc.
Compártelo





