Página - 3

[Personal] Por que no he posteado

Hola

Si aqui ando en la red aunque ya casi no he escrito, y bueno este post es para platicarles un poco de que he estado haciendo.

Bueno pues como sabran tengo un hijo el cual ya anda en el año y medio y pues me la paso lo mas que puedo con el, obviamente tambien con mi esposa y pues como ustedes sabran voy a ser de nuevo papá, y este nuevo bebe le ha dado algunas molestias a mi esposa, entonces como sabran la agenda la tengo llena.

Eso es por parte de la familia, ahora bien tambien estoy trabajando como desarrollador y actualmente estoy trabajando en un nuevo proyecto el cual ya esta bien avanzado y pronto sabran mas de este.

Entonces estoy al 200% de ocupación, y por si fuera poco se me ocurrio ponerme a estudiar mas sobre PHP para certificarme este año como #ZCE en PHP 5.3 y ademas me la paso a veces estudiando un poco de Linuz, Python y hasta Java.

Sin embargo tengo mil cosas que quisiera postear, sobre php, apache, kohana, linux, kde y más, asi que espero poderme darme un tiempo de vez en cuando y seguir actualizando el blog, de todas formas cuando termine el proyecto les platicare y tendre un poco de tiempo para postear un poco mas.

Y una cosa más apenas agregue a un grupo de desarrolladores PHP en mexico, y estan planenado una conferencia en este año, ademas de que estan dando talleres y más, toda esa información mas abajo.

Bueno los dejo y pes si gustan pueden seguirme en Twitter @ajaxman

Página del grupo de desarrolladores PHP: http://phpmexico.mx/

Grupo PHP México en Google Groups : http://groups.google.com/group/php-mexico

Leer más

[Python] Ejecutando scripts de Python y psp’s con Apache 2 en GNU/Linux Debian

Pues dándome espacio nuevamente, mientras estoy preparando nuevos posts, les pongo este que es lo que precisamente estoy preparando en mi Laptop con Debian Squeeze, que no es otra cosa mas que correr aplicaciones Python (y Django posteriormente) en Linux para saber mas.

Bueno suponemos que ya tenemos instalado Apache2 en Linux y si no pues pueden ver el post anterior, que fue el que puse ayer en vez de este.

Esto solo aplica para la distribución Debian.

Para hacer esto, es necesario estar logueado como root (su)

root@debian:/home/ajaxman# apt-get install libapache2-mod-python

Y listo con esto ya tenemos casi listo nuestro servidor para poder desarrollar paginas en python, solo hace falta agregar ciertos controladores a nuestro VirtualHost.

Para ello editaremos nuestro virtualHosts por default y le agregaremos algunas lineas que están en el siguiente código

root@debian:/home/ajaxman# vim /etc/apache2/sites-available/default
<Directory /home/ajaxman/htdocs>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride None
 Order allow,deny
 allow from all

 #####################################################################
 ##### Las siguientes lineas son las que agregaremos para python #####
 #####################################################################

 AddHandler mod_python .py
 PythonHandler mod_python.publisher
 PythonDebug On

 #####################################################################
 #####         Fin de las lineas para python             #####
 #####################################################################
</Directory>

Y reiniciamos nuestro Apache

root@debian:/home/ajaxman# /etc/init.d/apache2 restart

Y ahora crearemos un script en python, para probar que funciona (Lo podemos hacer en Vi,nano, Kwrite o en algún otro editor) y lo guardamos en nuestro DocumentRoot

Y agregamos el siguiente código (vim test.py)


def index(req):
 return "Python esta instalado correctamente con apache";

Y lo corremos para ver que efectivamente este funcionando bien nuestro python y apache, lo que nos tiene que mostrar es el resultado que esta entre comillas.

Si además de eso deseamos ejecutar paginas PSP(Python Server Pages), debemos editar nuevamente nuestro VirtualHost, y cambiar los controladores de los archivos .psp.

Nota Importante: Podemos correr scripts PSP’s y .py correctamente en apache pero al menos yo no logre que funcionaran ambos en el mismo VirtualHost, por ello si deseamos correr psp’s debemos modificar el contenido de nuestro VirtualHost o agregar un nuevo VirtualHost, ya que si queremos correr ambos generan errores.

Solo agregaremos el código que marco en las siguientes lineas a nuestro VirtualHost.

Leer más

[LAMP] Instalando un servidor Apache2, MySQL, PHP y PhpMyadmin en GNU/Linux Debian

Bueno les estaba preparando un post sobre Python-Django con apache pero creo que antes voy a postear esto.

Bueno la idea es instalar un servidor LAMP completo con Apache MySQL y PHP(de momento luego python también),en un entorno GNU/Linux, esto lo haremos mediante nuestro gestor de paquetes apt o aptitude, que vienen siendo casi lo mismo, luego quizá lo hagamos compilando nuestros propios binarios pero para la practica esta bien aprender con esto.

Primero abrimos nuestra Terminal(Konsole en KDE4) o vamos directamente a nuestra consola si no tenemos interfaz grafica y con el comando su nos logueamos como root.


ajaxman@debian:~$ su
Contraseña:

root@debian:/home/ajaxman#

Una vez como root procederemos a instalar nuestros paquetes los cuales serán los siguientes.

  • Apache
    • apache2
  • PHP
    • php5
    • php5-mysql
    • libapache2-mod-php5
    • php5-curl
    • php5-mcrypt
    • php5-gd
  • MySQL
    • mysql-server
    • mysql-client
    • phpmyadmin

Con la lista anterior estaremos instalando Apache, PHP y MySQL, además de algunos módulos necesarios para que estos tres softwares estén instalados y algunos módulos extras, los cuales a veces pueden ser necesario como en mi caso que le puse el modulo GD, el CURL y el MCRYPT.

GNU/Linux es muy practico y por ello nos permite instalar todo desde un solo comando, ojo puedes ser necesario tener instalado ncurses para que el MySQL no pida los datos de acceso, inserta la siguiente linea en tu consola y ahí te mostrara si las dependencias están completas o si necesitas algún software extra(para ncurses instala libncurses5-dev).


root@debian:/home/ajaxman#apt-get install apache2 php5 php5-mysql libapache2-mod-php5 php5-curl php5-mcrypt php5-gd mysql-server mysql-client phpmyadmin

Leer más

[Programación] Ingeniería del Software

Pues ya casi no tengo tiempo de escribir, tengo un par de posts en el tintero que no he podido terminar de escribir, es que últimamente ando estudiando bastante por que quiero saber mas jaja, pero bueno el propósito de este post no es quejarme si no platicarles de esto que hace poco me intereso.

Resulta que via Twitter, me entere sobre una forma de programar mediante pruebas unitarias en PHP mediante PHPUnit, tenia rato que quería saber como hacer eso y creo que si le estoy entendiendo bien, de ahi aprendí que esto se llama TDD(Test-Driven Development) y bueno esto estará en otro post, la cuestión es que me intereso bastante, al final llegue hasta el tema de la ingeniería del software.

Si bien yo no soy ingeniero (Soy Técnico Profesional), me gusta bastante este tema, resulta que para ser un buen programador es muy bueno aprender a implementar la ingeniería del software en el desarrollo del mismo, para nuestro beneficio.

Si bien no es una técnica tipo AJAX o similar, es algo muy importante a considerar ya que aplicando esto no solo te dedicas a programar-codear un script, si no desarrollas una aplicación completa mediante ciertos pasos bien definidos.

Etapas del proceso de la implementación de la Ingeniería del Software.

  • Análisis de requerimientos
  • Especificación
  • Arquitectura del Software
  • Programación
  • Prueba
  • Documentación
  • Mantenimiento

Además de lo anterior también hay varios modelos ó paradigmas para implementar dicha Ingeniería del Software, algunos de los mas usados son los siguientes.

Leer más

Diseño y programacion web

Cuando las empresas necesitan una pagina web, a veces tienen que aventurarse a contratar lo primero que encuentran lo cual en ocasiones puede resultar desastroso.

Una de las empresas especializadas en Internet, diseño y programacion web barcelona, es Cuac Agencia Interactiva, la cual nos ofrece una serie de servicios especializados en estas áreas.

Entre los servicios que ofrecen, están:

  • Internet: Diseño web y programación web
    • Diseño web y programación web
    • Campañas de eMailing y SMS
    • Marketing On Line
    • Dominios y alojamiento
  • Multimedia: Interactivos y videos
  • Diseño gráfico

Pues con esta información podemos ver que ofrecen una amplia gama de servicios que pueden satisfacer a cualquier cliente, sin embargo notamos algunos aspectos que pueden restar unos cuantos puntos, como por ejemplo, en que tecnología desarrollan, si bien es completamente cierto que los clientes les da igual si es PHP, ASP, etc., a veces es recomendable mostrar a los clientes las ventajas y desventajas de dichas tecnologías.

La pagina de Cuac se caracteriza por sus tonos blancos y su diseño minimalista, lo cual hace que podamos estar durante bastante tiempo navegando en su website, ya que hay un ambiente amigable.

También algo que podría ser de utilidad, seria minimizar un poco la información que si bien no es mucha, podemos perdernos un poco.

En resumen, pienso que basándonos en su antigüedad, portafolio y servicios que ofrece Cuac.es podemos decir que es un buen proveedor a tomar en cuenta cuando necesitemos una pagina web o algún servicio de diseño.

Leer más

[Off-Topic] Mensaje al presidente Municipal de Tecamac Estado de México

Hola este post puede parecer un poco o bastante fuera de lugar, pero es para darle la importancia que merece, en los ultimos dias, en la zona donde vivo, ha tenido un incremento considerable la delincuencia para muestra, dejo los siguientes links.

En pocas, palabras en esta apacible zona, se han hecho frecuentes los robos, asaltos, y recientemente el secuestro de una niña, vecinos de esta zona, que estamos hartos de tanta delincuencia, nos hemos unido y estamos realizando acciones para intentar frenar esta situación tan complicada, y hemos realizado un escrito entre todos los vecinos con atención al Sr. presidente Municipal, dicho escrito  lo reproduzco textualmente.

—————————————————————————————————————————-

VECINOS UNIDOS CONTRA LA DELINCUENCIA

Se han suscitado durante los últimos meses: asalto a mano armada, robo a casas habitación, violaciones, robo de infantes, secuestros etc.

  • ¿Cuántos ilícitos más deben de pasar en nuestras calles?
  • ¿Cuántas personas deben de perder la vida para que las autoridades nos escuchen?
  • ¿Cuántas familias más deben padecer la irremediable pérdida de un hijo?
  • ¿Cuántos delitos más quedarán impunes ?
  • ¿Por qué debemos permitir que los delincuentes se roben nuestro patrimonio que con tanto esfuerzo logramos día con día saliendo a trabajar… con el miedo de saber que nuestras familias estan en peligro?

SR. GOBERNADOR AARON URBINA BEDOLLA:

Pedimos:

  • Apoyo inmediato de vigilancia permanente por parte de Seguridad Pública del municipio en todas las secciones.
  • Alarmas vecinales
  • Equipamiento adecuado para los policías municipales
  • Mayor número de patrullas, entre otras cosas por le bien común del los Heroes Tecámac.

ES TIEMPO DE ACTUAR JUNTOS: DE APOYARNOS… SIN IMPORTAR COLORES E IDEOLOGIAS, PERO  SOBRE TODO DE SER ESCUCHADOS POR LAS AUTORIDADES

atte.

Vecinos de los Heroes Tecámac.

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

Les pido si desean compartir esto en sus blogs, twitter, facebook, y en cualquier medio, lo hagan ya que nos seria de gran ayuda y pues con tantas cosas y con tanto trabajo, pues hay poco tiempo para el blog, jaja, pero era muy importante publicar esto.

Leer más

[Manual-PHP] Creando un proyecto MVC con Framework Kohana PHP parte III

Usando Vistas y variables en Kohana PHP Framework

Cuando trabajamos con el framework Kohana PHP, una parte muy importante son las vistas, ya que son unos de los pilares del MVC, el cual es altamente utilizado por el framework.

Las vistas son archivos con extensión .php las cuales están pensadas para mostrar contenido, y también existe un modulo que nos permite utilizar plantillas smarty, pero hoy no tocaremos ese tema, estos archivos estarán alojados en ruta_de_instalacion_/application/views/ y pueden contener código Php, aunque la idea es de que dicho código sea lo más pequeño  y simple posible, y sea solo para mostrar resultados por ejemplo de una consulta.

Como vimos en la segunda entrega de este manual, para mostrar algo es imprescindible usar una vista, he invocarla desde nuestro controlador, mediante el método estatico View::factory.

<?php defined('SYSPATH') or die('No direct script access.');

class Controller_Tienda extends Controller {

 public function action_index()
 {

 $vista = View::factory('template');
 $this->request->response = $vista;

 }

} // End Tienda

Ahora bien como es de suponerse, podemos enviar datos a nuestra vista para poder mostrarlos en ella, esto nos sirve para por ejemplo enviar un array a nuestra vista y recórrelo para mostrar algún resultado de una consulta.

Hay varias formas de enviar datos a nuestra vista, veamos cuales son:

Mediante Bind o Set
, de esta forma podemos pasar una variable, sin importar su valor a nuestra vista y puede ser un string, entero, un array o un objeto y se encadena a nuestro método estático de View::factory, cabe señalar que la única diferencia entre bind y set es que bind asigna la variable por referencia, en lo personal casi no la uso, ya que set satisface mis tareas.

La otra opción es mediante variables globales y para ellos se pueden utilizar dos métodos estáticos (uno se usa como set y otro como bind), los cuales son View::set_global y View::bind_global, la diferencia con las dos formas anteriores es que con estos métodos se crean variables globales que pueden ser usadas por cualquier vista, sin tener que especificar alguna vista en especifico.

Ahora veamos cómo usarlas, como nota, solo voy a mostrar set, ya que como indique no he usado ni he necesitado usar bind, si quieren ver el funcionamiento de bien, simplemente reemplazan set por bien y listo XD.

Usando método set.

controlador.php

<?php defined('SYSPATH') or die('No direct script access.');

class Controller_Tienda extends Controller {

 public function action_index()
 {

 $user = 'Ajaxman';
 $vista = View::factory('template')->set('username',$user);// Asignamos $user a una nueva variable $username;
 /* tambien podemos enviar muchas de la siguiente forma
 *
 * $vista = View::factory('template')
 ->set('username',$user)
 ->set('edad','18 Años')
 ->set('pais','mexico'); Y asi podemos seguir enviando mas variables a dicha vista
 */

 $this->request->response = $vista;
 }

} // End Tienda

Vista template.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title>Vista para Kohana PHP</title>
</head>
<body>
<h1>Bienvenido <?php echo $username; ?><h1>
 <p>Hola esta es una vista para Kohana PHP</p>
</body>
</html>

Lo anterior mostraría Bienvenido Ajaxman, y de esta forma pueden mandar un array o un objeto(resultado de una consulta), recórrelo mediante foreach y mostrar el resultado del mismo.

Ahora bien para las variables globales solo hay que definirlas con el siguiente método estático y podemos usarlas en cualquier vista que carguemos.

Y algo que se me olvidaba pero igual es muy importante el método estático View::factory se puede usar también dentro de la vista, pero debemos usar un método render para que se envié la salida en pantalla, en el código que sigue veremos cómo usarlo.

controlador.php

<?php defined('SYSPATH') or die('No direct script access.');

class Controller_Tienda extends Controller {

 public function action_index()
 {

 $user = 'Ajaxman';

 View::set_global('titulo','Bienvenido '.$user);
 View::set_global('keywords','Php,Kohana,Framework, prueba');

 $vista = View::factory('template'); //Notese que no enviamos nada ya que son variables globales

 $this->request->response = $vista;
 }

} // End Tienda

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