tag:blogger.com,1999:blog-40645881027549557082009-03-30T14:57:30.712-03:00Zend HispanoAprendiendo el paradigma de Programacion Orientada a ZendPablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.comBlogger43125tag:blogger.com,1999:blog-4064588102754955708.post-35240376893034414292008-07-16T15:36:00.000-03:002008-07-16T15:37:10.463-03:00Nuevo Dominiohttp://blog.pablo-morales.comPablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com1tag:blogger.com,1999:blog-4064588102754955708.post-37364692374611788182008-07-16T15:35:00.000-03:002008-07-16T15:36:01.948-03:00CambiosEs una realidad que el desarrollo web no es solo un lenguaje, y no solo una tecnologia. Nosotros trabajamos en diferentes plataformas (Win, Linux, Max), desarrollamos en varios lenguajes (php, .net, jsp, js, flex, ruby, etc). Cada lenguaje, y herramienta nos permiten crear ciertas caracteristicas que podemos usar para cierto proyecto. Por eso decir que yo solo programo en PHP no solamente nos Pablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com0tag:blogger.com,1999:blog-4064588102754955708.post-56206093194719624052008-07-13T11:51:00.004-03:002008-12-10T06:07:57.697-02:00Desarrollando en adobe Air¿Que es adobe air?Este tiempo se escucho mucho hablar de AIR (Adobe Integrated Runtime). No es mas que una forma de llevar nuestras aplicaciones RIA al escritorio del usuario sin la necesidad de un navegador web, utilizando herramientas como html, javascripts o flash.Si quieren saber mas pueden leer en la wiki¿Que necesito para desarrollar en AIR?Los requisitos minimos son.Adobe air runtimeAdobe Pablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com0tag:blogger.com,1999:blog-4064588102754955708.post-10293350106861683572008-07-04T18:02:00.004-03:002008-07-04T18:06:25.095-03:00El modelo de DrupalEl otro día estaba leyendo un post en un blog de un personaje conocido en el mundo de PHP, criticando a un framework, y me llamo la atención los puntos que marco como deficientes.Que seria lo correcto o incorrecto ?La realidad indica que lo funcional es lo correcto, pero es tan asi?Nosotros sabemos que al mundo lo rigen ciertas reglas, de cosas que deberían ser, y realmente en PHP se hace lo que Pablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com1tag:blogger.com,1999:blog-4064588102754955708.post-35021469477131376692008-07-01T13:52:00.002-03:002008-07-01T13:56:19.895-03:00Paradigmas de Programación: Orientación a Objetos Orientación a Objetos v1.0 Como vimos antes, los paradigmas son lineas de pensamiento que nos dan herramientas y abstracciones / formas de asbtraccion para poder plantear / estudiar / resolver un problema de cierto tipo en cierto entorno.De los paradigmas imperativos, el paradigma de objetos es un de los mas conocidos: el mas hablado y el menos usado. Esto se debe, a mi juicio, a la falta desantiagohttp://www.blogger.com/profile/16825455514301568062noreply@blogger.com0tag:blogger.com,1999:blog-4064588102754955708.post-69686978798243250032008-06-30T17:51:00.001-03:002008-06-30T17:53:09.072-03:00Web Services - Introduccion¿Que son?Un web service es un conjunto de estándar y protocolo que sirve para intercambiar información entre distintos sistemas. Un sistema desarrollado con cierta tecnología, por ejemplo Java, puede comunicarse con un sistema en PHP a través de un Web Services, esta es la funcionalidad principal, pero no necesariamente tienen que ser de diferentes plataformas, los sistemas pueden estar Pablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com2tag:blogger.com,1999:blog-4064588102754955708.post-40867152961497191902008-06-30T15:04:00.002-03:002008-06-30T15:15:59.663-03:00Paradigmas de programaciónParadigmas v1.0 Antes de hablar de programación y de las distintas formas que hay para resolver un problema, esta bueno ir un poco más allá y pensar en: “¿Qué es una forma de resolver un problema?” Como en todas las ramas del conocimiento, en la programación existe la noción de Paradigma. Un paradigma, en general, plantea una forma de encarar los estudios y / o problemas, ejemplos claros son lossantiagohttp://www.blogger.com/profile/16825455514301568062noreply@blogger.com1tag:blogger.com,1999:blog-4064588102754955708.post-59786081445756841162008-06-30T11:58:00.007-03:002008-06-30T12:11:13.784-03:00Controladores y vistasNuestros modulos estan dentro de la carpeta application.Los modulos en un sistema que trabaja con MVC estan compuesto de 3 partes.ModeloVistaControlador.El modelo ya aclaramos en otra seccion como crearlo.Lo que necesitamos ver ahora son los controladores, y las vistas.* ControllersDentro de la carpeta application tenemos por ejemplo el modulo usuarios, este tiene una carpeta con el mismo nombre.Pablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com0tag:blogger.com,1999:blog-4064588102754955708.post-88847591017027616582008-06-30T11:25:00.003-03:002008-06-30T11:26:41.407-03:00Creando modelosA partir de la estructura de directorios que hicimos en el post anterior, vamos a crear nuestros primeros modelos.Los modelos contienen la logica de negocio, en nuestro caso los modelos estan fuera de los modulos, para evitar la dependencia de un modulo especifico. Esto se debe a que un modulo, puede usar varios modelos, y no su modelo en particular. En mi caso los modelos heredan la clase Pablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com0tag:blogger.com,1999:blog-4064588102754955708.post-75114555934341456152008-06-30T11:07:00.006-03:002008-06-30T12:01:51.631-03:00Estructura basica para trabajar con Zend FrameworkZend Framework es un conjunto de componentes que nos facilitan la resolucion de problemas comunes, el acceso a una base de datos, la administracion de permisos, la creacion de WS, el manejo de OpenId, envio de mails, creacion de pdf, etc. En cada version del framework se agregan mas componentes.El framework trabaja con MVC pero no obliga a hacerlo, podemos usar Zend Framework como libreria de unaPablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com2tag:blogger.com,1999:blog-4064588102754955708.post-65488433271223762182008-06-25T17:47:00.003-03:002008-06-30T10:35:55.521-03:00Deshabilitar Zend_Layout para un controllerSiguiendo con el tema el componente Zend_Layout puede surgirnos la necesidad que a cierto controller no cargarle el layout.Obviamente esto es posible. Con solo agregar la siguiente linea en el Action del controller que queremos deshabilitar el layout es suficiente.$this->_helper->layout->disableLayout();Mas InfoPablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com0tag:blogger.com,1999:blog-4064588102754955708.post-17308307014001669052008-06-25T12:29:00.002-03:002008-06-26T20:57:58.224-03:00Zend_Layout, tener mas de un layout en nuestro sistema.Generalmente para los sistemas web tenemos dos partes, frontend (la parte del usuario), y un backend. Es probable que compartan el diseño, pero el backend tiende a ser mas simple que el frontend, para diferenciarlo, y que no sea tan molesto el trabajo diario, debido al exceso de contenido.Si leyeron la guia de implementación de Zend_Layout, de zsamer en su blog. Solo nos muestra un solo Pablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com0tag:blogger.com,1999:blog-4064588102754955708.post-75562615713657448742008-06-24T17:59:00.005-03:002008-06-26T21:10:08.845-03:00Utilizando Zend_FeedEstoy haciendo el desarrollo de un portal de noticias, que dentro de poco voy a liberar una primer version. Hoy me tocaba la tarea de hacer la suscripcion Atom de las noticias del portal para lo cual use Zend_Feed.Voy a mostrar como quedo mi ejemplo.En un primer paso arme el controller para el modulo Rss.<?phpclass Rss_IndexController extends Me_Generic_Controller{ public function indexAction Pablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com4tag:blogger.com,1999:blog-4064588102754955708.post-85262533976898390332008-06-24T11:41:00.001-03:002008-06-24T11:41:37.408-03:00Internet Explorer en LinuxSi necesitamos por esas cosas de la vida ver una web con IE podemos instalar IEs4Linux. Este software es open source, si queres podes colaborar vía paypal.El proceso de instalación es muy fácil, y esta disponible una guia para las distribuciones mas importantes.Estuve probando esta aplicacion para un error especifico con IE6, y el error lo genero perfectamente :( .En la imagen se puede ver el Pablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com0tag:blogger.com,1999:blog-4064588102754955708.post-70835155988838444052008-06-19T16:35:00.002-03:002008-06-19T16:49:33.182-03:00Zend Framework y el Patron MVCEn un post anterior vimos como trabajar con MVC, pero en esta oportunidad vamos a ver como trabajar con MVC con Zend Framework.El documento esta en ingles, pero lo suficiente mente claro ;) | View | Upload your ownPablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com5tag:blogger.com,1999:blog-4064588102754955708.post-39672556338726388182008-06-19T16:24:00.001-03:002008-06-19T16:26:44.010-03:00Programacion Orientada a Objetos IIAmpliando la documentacion del post anterior de POO. Voy a compartirles un manual escrito por la gente de desarrollo web muy completo sobre PHP5. | View | Upload your ownPablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com0tag:blogger.com,1999:blog-4064588102754955708.post-15543223735551698122008-06-19T16:23:00.001-03:002008-06-19T16:24:18.032-03:00Creacion de scripts en linuxEncontre este interesante articulo creado por jcmoreno. Un usuario de slideshare, que nos explica como crear scripts avanzados en Linux | View | Upload your ownPablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com0tag:blogger.com,1999:blog-4064588102754955708.post-69646824611899354692008-06-19T16:16:00.001-03:002008-06-19T16:22:16.021-03:00Programacion Orientada a ObjetosNo seremos programadores Zend sino programamos orientado a objetos. En este documento vamos a tener una introduccion a los conceptos basicos de la POO. Y nos puede servir de guia para nuestros primeros pasos.Tambien es importante que tengan como referencia la web oficial de PHP, y su capitulo de PHP5 | View | Upload your ownPablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com0tag:blogger.com,1999:blog-4064588102754955708.post-87958177590534335332008-06-19T15:02:00.001-03:002008-06-19T15:02:55.669-03:00Python para todosLa gente de mundo geek realizo un manual de Python, titulado "Python para todos". Es un manual muy bien escrito y claro. Es una excelente guia para aprender a usar Python y tenerlo como libro de referencia. El libro fue liberado bajo la licencia Creative Common. Así que sientanse libre de copiarlo las veces que lo necesiten.El temario que vamos a encontrar es el siguiente. Tipos básicosControl Pablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com0tag:blogger.com,1999:blog-4064588102754955708.post-44315661506070872152008-06-17T13:40:00.000-03:002008-06-17T13:41:15.547-03:00Zend Studio for Eclipse 6.01.Ya tenemos la nueva versión de Zend Studio para "comprar".Al parecer solucionaron los problemas de cuelgues habituales en ZS. Lo mas destacado de los cambios son.- Soporte para Zend_Layout.- Zend Framework 1.5.2- Paquete de lenguajes para Alemán, Italiano y Danés (para cuando el español? ) - Supuestamente solucionaron los problemas de cuelgues y consumo excesivo de memoria. Para solucionar esto Pablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com0tag:blogger.com,1999:blog-4064588102754955708.post-48001680560562193502008-06-11T18:54:00.002-03:002008-06-11T18:56:37.728-03:00Utilizando componentes ZF individualmenteUna de las ventajas que tiene Zend Framework sobre otros, es que podemos usar sus componentes sin necesidad de migrar todo el sistema al framework, de esta manerapodríamos incluir en nuestro proyecto solo el componente de Base de datos Zend_Db. Lo único que tendríamos que hacer es en nuestra raíz del sistema crear una carpeta Zend que contenga las librerías que necesitemos para ese componente, esPablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com0tag:blogger.com,1999:blog-4064588102754955708.post-69393337735412197422008-06-09T18:34:00.002-03:002008-06-09T18:40:45.927-03:00Errores tipicos programando POO en PHP5Preparando la clase de PHP Orientada a objetos que empiezo a dictar hoy, me encontre con estos 10 tipicos errores, Programando PHP Orientado a Objetos. Muchos puntos parecen basicos pero increiblemente se ven a menudo.El articulo fue extraido de Cristal Labs 1. Usar variables globales dentro las clases: una de las ventajas más importantes de la programación orientada a objetos es la reusabilidadPablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com3tag:blogger.com,1999:blog-4064588102754955708.post-29781074893615508022008-06-03T14:13:00.004-03:002008-06-03T14:22:05.861-03:00Ruby FacílRuby Facíl es un libro con licencia creative commons creado por Diego F. Guillém Nakamura, el libro es bastante simple y claro si queremos empezar a aprender Ruby, esta edicion no habla de Rails, el framework que hizo famoso a Ruby, pero es una buena base. | View | Upload your ownPablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com3tag:blogger.com,1999:blog-4064588102754955708.post-37179739288506256662008-05-28T20:57:00.003-03:002008-05-29T00:31:46.926-03:00PHP vs RoRHoy encontre unos graciosos videos donde la gente de ruby, se roba (literalmente), la idea de la publicidad Mac vs PC.En estos videos se habla de lo simple que es usar ruby y como genera envidia en la gente de PHP.Aca voy a subir los videos comparando RoR con PHP, pero hay varios, comparandolo incluso con .net.Veremos quien sigue en pie en 10 años ;).Obviamente nunca hay que aferrarse a un Pablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com0tag:blogger.com,1999:blog-4064588102754955708.post-83106255138009466852008-05-28T18:50:00.003-03:002008-05-29T00:17:53.436-03:00Scaffolding en Zend FrameworkEl otro día tratando de encontrar si había algún proyecto de implementar la técnica de Scaffolding que tanto trabajo nos quita a los programadores. Me encontré con que existe un componente creado por la gente de Zend que si bien aun esta en desarrollo (Zend_Controller_Fron_Scaffold ), seguramente pronto podremos contar con el para implementarlo en nuestras aplicaciones. En PHP el scaffolding lo Pablo Moraleshttp://www.blogger.com/profile/01126027170496463404pablofmorales@gmail.com1