Ajaxman

[Taller-PHP] Desarrollo de Aplicaciones Web con Kohana Framework

Pues otra vez aca posteando mucho trabajo y poco tiempo para postear jaja como siempre.

Solo que esta vez con buenas noticias, dare un Taller completamente gratis con el apoyo de la red Novatecas y las instalaciones de Telmexhub, el taller es sobre como empezar a programar y conocer las ventajas el Framework Kohana PHP Version 3.x.

Taller:

“Desarrollo de Aplicaciones Web con Kohana Framework”

  1. Introducción
    1. Conociendo el Framework y por que usarlo
    2. Ventajas
    3. Usando un IDE (Netbeans, Eclipse, Zend Studio)
  2. Getting started con Kohana
    1. Instalación
    2. Nuestro Primer programa
    3. La arquitectura de diseño MVC
      1. Modelo
      2. Modulos Database y ORM
      3. Vista
      4. Controlador
  3. Creando un Blog con Kohana
    1. Creando nuestros controladores modelos y vistas
    2. Conociendo el paradigma HMVC
    3. Agregando el Panel de control
    4. Conociendo el modulo A1 para autenticacion
    5. Entornos de programación con Kohana
  4. Retroalimentación
    1. Que tanto puedo hacer con Kohana
    2. Quienes usan kohana
    3. Como puedo ampliar sus funcionalidades

Requisitos:

Leer más

[Ajaxman] Nuevos rumbos, más programacion y proyectos

Hola los saludo a todos de nuevo, como dije alguna vez el blog siempre seguirá arriba.

Les  platico un poco de que ha sido de mi durante este paro de labores(blog).

Primero lo mas importante hace 2 meses fui papa por segunda vez, en esta ocasión de una niña hermosa llamada Avril.

Mi hijo angel ya sabe usar paint(windows) y tuxpaint(Debian linux) y al parecer le gusta la informática, los números, las letras,los colores.

También hace dias cumpli  3 años de casado y feliz.

También, pasaron otras cosas como cambio de trabajo, y en lo profesional empecé a interesarme aun mas en PHP y las best practiques  como refactorización, más OOP, namespaces, TDD, DRY, KISS, SOLID, DI, y hasta integración continua, si bien aun me falta mucho por aprender(y no conozco todo eso pero me gustaría) estoy esforzándome en llevar esto a la practica.

Conoci git y github(Control de versiones) y me gusta mucho usarlo, y recomendarlo.

Entonces que es lo que viene, bueno de momento, el miércoles tengo una sesión relámpago de kohana via streaming para México y Colombia, también en breve anunciare la fecha del taller de Kohana en telmexhub(esta en proceso), también vienen más proyectos en mente pero el más próximo es que es probable que en el siguiente año forme mi empresa (Desarrollo web con alta calidad (Q&A)), y quizas hasta lance un libro sobre kohana en español, en fin muchos proyectos, poco a poco informare de cada uno de ellos, de momento mi primer pendiente es retomar el blog, eso si no prometo postear mucho pero eso si contenido de calidad e interesante buen eso tratare.

En fin, muchas cosas se vienen ojala les gusten, y de paso si quieren saber más sobre todo esto o desean algún servicio (freelance), no duden en contactarme, ya sea en el contacto o por mi twitter  @ajaxman

Ha y gracias por seguir visitando el blog

Leer más

[PHP] Una forma forma simple de usar Urls amigables

Las urls amigables son indispensables en el desarrollo de aplicaciones web, y con PHP no supone mayor inconveniente el implementarlas salvo configurar bien el servidor (Apache + ModRewrite, Ngix, Lighttp, IIS).

Sin embargo hay una tecnica bastante usada que a veces muchos desconocemos y esta usar la url, pero usando el nombre del archivo o script que estamos procesando esto es.

Si nuestra url es asi:

www.ajaxman.net/index.php?post=15&name=PHP-en-la-web

Podremos tener urls amigables sin necesidad de usar Modrewrite en Apache o sin necesidad de configurar nada de la siguiente forma.

www.ajaxman.net/index.php/PHP-en-la-web/15.html

Como vemos esta url si la indexaria Google y los demas buscadores, pero no hubo necesidad de configurar nada, entonces ello nos daria un buen posicionamiento, por ejemplo si buscamos automoviles en mexico o computadoras en Monterrey, podriamos usar este texto como parte de la url sin meternos en problemas con el servidor.

Ahora bien para tomar esta variable es muy facil, solo basta con usar la siguiente variable del servidor.


var_dump($_SERVER['PATH_INFO']);

Si ejecutamos el codigo anterior veremos que nos arrojara lo siguiente (usando la url de ejemplo de arriba)

string(22) “/PHP-en-la-web/15.html”

Como vemos usando simplemente esta variable del servidor podemos obtener la url que le enviamos y posteriormente procesarla para lanzar nuestro controlador o clase que deseemos.

Como recomendacion nunca reciban el parametro para incluir ese mismo archivo algo asi

Podremos tener urls amigables sin necesidad de usar Modrewrite en Apache o sin necesidad de configurar nada de la siguiente forma.

www.ajaxman.net/index.php/productos_15.php // Que invocaria al archivo productos_15.php

Pero el cual puede ser un grave fallo de seguridad y puede dar lugar a que nos inyecten codigo en nuestra aplicación.

Bueno este solo fue un tip y ya me extendi como siempre, pronto mas posts sobre kohana php, y sobre como enlazarlo con el sistema de plantillas twig, el ORM Doctrine y tambien intentare mejorar un modulo de kohana para usar Zend Search Lucene, pero luego les platico más.

Leer más

[Javascript] simpleValidate Jquery Plugin

Pues les cuento un preámbulo

Una de las cosas que menos me gusta es estar repitiendo código (recordemos -DRY-) entonces, pues cuando deseaba validar un formulario siempre andaba buscando cual opción era la mejor, y hay muchas opciones y son excelentes en lo que hacen, sin embargo todas tenían un punto débil, por ejemplo que no soportaban ajax, es decir terminaban de validar y se seguían (enviaban el formulario), otros me mandaban mensajes de errores de validación en ciertos colores y en cierto lugar que si bien es correcto, a veces en muchos proyectos no va el estilo o simplemente quieren ponerle un alert o similar.

Bajo ese preámbulo y recordando que siempre quise hacer un validado de formularios con Javascript (hace años hice uno chafita con Javascript).

Entonces pensé por que no hacer uno que fuera muy simple de usar y que no fuera obtrusivo, y así fue como desarrolle simpleValidate que es un plugin el cual como su nombre lo dice solo es un validador de formularios y nada mas.

Les presento a:

simpleValidate – Jquery Plugin

A continuación pongo las características.

  • Fácil de usar
  • Extremadamente Ligero 2kb (minifed)
  • Compatible con Jquery 1.5.2
  • No requiere CSS especial
  • No obtrusivo
  • Posibilidad de inyectar algún tipo de alert especial mediante sus settings
  • Completamente personalizable
  • Soporta expresiones regulares
  • Y valida checkboxes

Su uso es muy simple, solo necesitamos de Jquery y del plugin

 <script src="jquery.1.5.2.min.js" type="text/javascript"></script>
 <script src="simpleValidate.1.6.min.js" type="text/javascript"></script>

Y ejecutamos el plugin donde indicamos el id del Formulario en cuestión


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
 <title></title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <script src="jquery.1.5.2.min.js" type="text/javascript"></script>
 <script src="simpleValidate.1.6.min.js" type="text/javascript"></script>
 <script type="text/javascript">
 $(document).ready(function(){
    $("#testForm").simpleValidate();
 });

 </script>
 </head>
 <body>
 <form action="try.php" method="post" id="testForm">
 <label>Name</label>
 <input type="text" name="name" title="valid[Ingrese un nombre valido]" /><hr />
 <label>Ingrese una cantidad valida (tipo numero.decimal(2 digitos))</label>
 <input type="text" name="cantidad" title="valid[regex,Por favor ingrese un numero con o sin decimales únicamente]" data="^([0-9]+\.?[0-9]{0,2})$" /><hr />
 <label>Required</label><input type="checkbox"  name="condiciones" value="Required" title="valid[Debes de aceptar los terminos y condiciones]"/>
 <input type="submit" value="Guardar datos"/>
 </form>
 </body>
</html>

Y con esto ya tenemos funcionando el plugin ahora necesitamos indicarle cuales son los campos a validar lo haremos de la siguiente forma.

En cada input que necesitemos, vamos a agregar lo siguiente en el campo (input) que queramos validar

title=”valid[tipo_de_validacion,{params,}]“

Donde los tipos de validación son los siguientes:

  • valid[required,mensaje de error] ==> Solo verifica que el campo tenga algún valor y el segundo parametro es lo que mostrara cuando no pase la validación
  • valid[email,mensaje de error] => Valida que sea un email valido y si no muestra el mensaje del segundo parametro.
  • valid[zip,mensaje de error] => Valida que sea un código postal valido (5 caracteres numéricos) y si no muestra el mensaje del segundo parámetro.
  • valid[minlength,mensaje de error,numero_minimo] => Valida que el campo contenga un mínimo de caracteres indicado el el ultimo parámetro
  • valid[maxlength,mensaje de error,numero_maximo] => Valida que el campo contenga un máximo de caracteres indicado el el ultimo parámetro
  • valid[regex,mensaje de error] => Este forma de validación necesita un parámetro data dentro del input donde venga especificada la expresión regular a validar y si no pasa lanza el error.
  • valid[ensaje de error] =>Este solo es aplicable a los checkboxes y solo contiene como argumento el error que mostrara cuando el checkbox no este marcado

Leer más

[Ajaxman] Como me fue en el Flisol 2011

Bueno hoy que tengo que dormirme temprano me dio por postear lo de el sábado pasado osea el Flisol 2011.

Aquí va un pequeño resumen de como me fue, la verdad pensaba postearlo antes pero con mi exceso de tiempo y demás pues ya no se pudo bueno aquí vamos.

Se realizo el día 9 de Abril, en toda latinoamerica, en muchas sedes como Universidades,o similares.

Yo me organice y me fui a dar una platica de PHP en la UACM (Universidad Autónoma de la Ciudad de México) campus “Cuautepec” que se ubica en La Gustavo A. Madero de México D.F.

La platica se denomino “Desarrollo de Aplicaciones Web con PHP”, en la cual trate de abordar las ventajas de PHP, y cual es el presente y futuro del desarrollo Web profesional con PHP.

Básicamente aborde los siguientes temas.

  • Importancia de tener presencia en la Web
  • Tener un blog o un sitio Web
  • Por que apostar por las tecnologías Libres
  • Ventajas de tener un Servidor Linux
  • Ventajas de usar Apache Web Server
  • Por que usar PHP
  • Como es la sintaxis de PHP
  • Desventajas de PHP (Codigo Spaghetti)
    • Soluciones
    • Programación Orientada a Objetos
    • Arquitectura MVC
  • Los CMS
  • Los Frameworks y sus ventajas y desventajas
  • Quien usa PHP y por que lo usan (Ventajas, Estabilidad, Potencia)
  • El grupo Programadores PHP

Realmente me hizo falta tiempo para mostrar todas las ventajas de PHP, pero al parecer gusto mucho la platica tuve un par de Feedbacks interesantes.

Me regalaron una playera, un Tux y el gafete decía Firefox (y yo bien feliz) además de que me ofrecieron un reconocimiento los cuales pongo a continuación

Ahora dejo los slides que use para dicha platica, por si alguno quiere ver las ventajas de PHP.

Saludos y seamos más phpheros

Leer más

[Flisol 2011] Platica “Desarrollo de Aplicaciones Web con PHP”

Hola, pues de algunos ajustes ya estamos en un nuevo servidor, el anterior nos funciono muy bien, pero tuvimos que migrar por otras causas (gracias Tirso =) ).

He estado trabajando duro en el proyecto MSK(codename), pero aun faltan algunas cosas, ya compre el server y todo, en breve (léase 1 mes jaja) estaremos lanzado invitaciones para que lo testeen y me digan que les parece.

Ahora bien, pensé en apoyar con algo en alguna sede, y bueno pues ya esta. Se trata de una platica desde básica a avanzada, la cual durara aproximadamente 2 horas.

Tema: Desarrollo de Aplicaciones Web con PHP
Objetivo: Mostrar al capacidad del lenguaje, mostrar la sintaxis básica, y por que es la mejor opción como software para desarrollo de paginas web dinámicas
Duración: 2 Horas (aproximadamente)
Lugar: Universidad Autónoma de la Ciudad de México (UACM) Campus “Cuautepec”
Dirección: Avenida La Corona 320, Colonia Loma la Palma, Delegación Gustavo A. Madero.
Costo: Gratuito

Temas:

  • Internet y la Web
  • La importancia del internet en la vida diaria.
  • Servidores Web
  • LAMP, El Open Source en la red
  • Programando en PHP
  • La programación Orientada a Objetos en PHP
  • Los CMS y Frameworks, como desarrollar mejor y mas rápido
  • El pasado, presente y futuro de PHP

Sera un platica con intención de ser taller, ya que se pretende mostrar todo estos y es opcional que los usuarios programen algo como ejemplo, aunque claro tomemos lo con platica.

Como llegar:

  • En auto te puedes ir por avenida de los Cien Metros, a la altura del Reclusorio Norte. A 20 minutos de Poli Zacatenco.
  • Metro La Raza, sale el RTP que dice “Reclusorio-Charco”, y pasa por las estaciones de metro Autobuses del Norte, Instituto del Petróleo y Politécnico(pasa afuera de la UACM).
  • Metro Indios Verdes, salen RTP y microbuses con la misma leyenda que el anterior(pasa afuera de la UACM).

Mapa:

Esperamos que les guste y ya saben cualquier queja, felicitación, donativos( =) ), me avisan por mi twitter @ajaxman.

Por cierto habra talleres de instalacion de Linux, platicas, asistan y disfrutemos este evento.

Leer más

[Programadores PHP] Datos del Taller de POO con PHP5

Bueno como casi todos ya sabían este sábado 26 de Febrero doy comienzo con el taller de POO en PHP5, el cual se realizara en #Telmexhub, lamentablemente (afortunadamente) los lugares ya se llenaron, solo había 30 lugares.

Las fechas a realizarse son:

  • 26 de febrero 2011 (12:00 pm – 3:00 pm)
  • 5 de Marzo 2011 (12:00 pm – 3:00 pm)
  • 12 de Marzo 2011 (12:00 pm – 4:00 pm/4 hrs)

Es gratuito, si alguno de los asistentes ya registrados no va a ir le pedimos por favor si fuera tan amable de avisarnos por que hay mucha gente que desea ir y ya esta lleno.

Este es le temario que se desarrollara durante el taller.

  • Conceptos OOP
    • Clases
    • Objetos
    • Herencia
    • Polimorfismo
    • Interfaz
    • Encapsulado
  • Clases
  • Métodos
  • Propiedades(Atributos)
  • $this
  • Objetos
  • Herencia (extender una clase)
  • Encapsulado (privado, protegido,publico,final)
  • clases final
  • Método constructor __construct()
  • Método destructor __destruct()
  • Operador de alcance de resolucion :: (Paamayim Nekudotayim)
    • Constantes clase::CONST
    • self:: => mismos metodos y propiedades pero estaticas
    • parent:: =>Metodos y propiedades padres
  • Métodos estáticos
  • Propiedades estáticas
  • Constantes

Se tratara de realizar todo el temario dependiendo del avance general del grupo y del tiempo.

Algunas cosas a considerar son las siguientes.

Leer más

Historico de entradas

febrero 2012
L M X J V S D
« ene    
 12345
6789101112
13141516171819
20212223242526
272829  

Ajaxman

Mi nombre es Javier, soy desarrollador web con especialización en PHP (avanzado), HTML, CSS y Javascript(Medio).

Me considero evangelizador de Kohana Framework, Mozilla Firefox y GNU/Linux Debian.

Estoy casado, y tengo dos hermosos hijos.

Todos los contenidos a menos que se exprese lo contrario estan bajo licencia Creative Commons.

Enlazanos!!

hit counters online counter