Ajaxman

[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

[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 II

Bien esta es la continuación al manual de “Creando un proyecto MVC con Framework Kohana PHP parte I“, y ahora veremos un acercamiento más profundo al MVC.

Bien vamos a continuar con el proyecto que teníamos en la parte anterior, y sobre ese mismo trabajaremos, ya teníamos nuestro controlador y nuestro modelo.

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

class Controller_Tienda extends Controller {
/**
 * Controller_Tienda Es el controlador por default recuerden el bootstrap
 * todos los controladores llevan esta sintaxis, Controller_<Nombre_del_controlador>
 *
 *&nbsp; action_index() Es la acción por default (ejemplo http://localhost/tienda/accion)
 *&nbsp; si no se especifica en la url (ejemplo http://localhost/tienda/accion, se usara
 *&nbsp; index por default y la sintaxis es action_<nombre_de_la_accion>
 */
 public function action_index()
 {
 echo "Programando ....";
 }

} // End Tienda

Algo que debemos tener en cuenta en Kohana PHP es que existen dos tipos de controladores padres (parents) de los cuales podemos extender a nuestros controladores con los que trabajemos y eventualmente podemos crear más a nuestro gusto, pero de momento solo veremos los que podemos usar por default en Kohana PHP.

Controlador “Controller”, este es el controlador que usamos en el ejemplo de la parte uno y el cual está arriba, al extender nuestra clase de este controlador hacemos que funcione todo lo necesario para trabajar con Kohana, digamos que es el normal, y lo correcto para mostrar una salida en pantalla es usar la variable publica $this->request->response, y a esta se le asigna lo que necesitemos mostrar, lo cual regularmente debe de ser y será una vista.

Controlador “Controller_Template” este al igual que el anterior, permite que las clases que extiendan de el, tengan toda la funcionalidad de una clase controladora de Kohana, la grand diferencia, con la anterior, es que esta clase necesita una vista por default, la cual será rendereada o interpretada/mostrada automáticamente.

Ahora veamos las vistas para explicar los puntos anteriores.

Una vista es un archivo php(se puede llegar a usar plantillas Smarty mediante un modulo), alojado en ruta_de_instalacion/application/views el cual regularmente es un archivo que contiene un poco de código PHP y código HTML el cual nos permite mostrar nuestra aplicación Web.

Para poder cargar una vista es necesario usar el método View::factory($vista_name);, donde $vista_name es el nombre del archivo sin la extensión.

Hagamos un ejemplo usando los métodos anteriores para ello usaremos este código HTML casi vacío.

Nombre: PATH_INSTALACION/application/views/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>
 <p>Hola esta es una vista para Kohana PHP</p>
</body>
</html>

Leer más

[HTML - CSS] Menu desplegable usando HTML y CSS

Para hacer un Menú desplegable, lo primero que se nos viene a la cabeza es, usar una solución basada en la combinación de HTML, CSS y Javascript, lo cual casi siempre nos resuelve nuestros problemas.

Sin embargo yo hace tiempo pensé en que tal vez se podría hacer sin tener que usar Javascript(Claro sin efectos :( ), y teniendo esto en mente me dispuse a buscar una solución para esto.

Y la encontré la solución, no recuerdo bien donde (Si logro encontrar el recurso podre el link), insisto no es mío este tip, pero me pareció útil compartirlo, y claro tiene una ventaja muy grande, la cual es, que es muy fácil de configurar y de usar.

Primero que nada necesitaremos una lista, la cual estará integrada así.

La lista principal será el menú, las listas de segundo nivel serán los submenus que estarán ocultos y puede contener hasta un tercer nivel, y se desplegaran de la siguiente forma, menú principal en horizontal, submenu segundo nivel vertical (oculto), submenu tercer nivel derecha.

La único que necesitara nuestra lista  es un id y con eso nos será suficiente.


<ul id="navmenu-h">
 <li>
 <a href="/">Inicio</a> <!-- Este es un uno de los menus -->
 </li>
 <li>
 <a href="/servicios">Servicios</a>
 <ul>              <!-- Esta es la lista del submenu, los li son los submenus -->
 <li>            <!-- Este es un uno de los submenus -->
 <a href="/noticias">Noticias</a>
 </li>
 </ul>
 </li>
 <li>
 <a href="/ventas">Ventas</a>
 <ul>
 <li>            <!-- Este es un uno de los submenus -->
 <a href="/reportes">Reportes</a>
 </li>
 <li>
 <a href="/categoria">categoria</a>
 <ul>              <!-- Esta es la lista del submenu 3er Nivel, los li son los submenus -->
 <li>            <!-- Este es un uno de los submenus3 Nivel -->
 <a href="/sucursal1">Surcursal 1</a>
 </li>
 <li>            <!-- Este es un uno de los submenus3 Nivel -->
 <a href="/sucursal2">Surcursal 2</a>
 </li>
 <li>            <!-- Este es un uno de los submenus3 Nivel -->
 <a href="/sucursal3">Surcursal 3</a>
 </li>
 </ul>
 </li>
 </ul>
 </li>
</ul>

Y ha dicha lista agregaremos el siguiente css 

Leer más

[Ajaxman] Lo que nos dejo el Campus Party 2010 #cpmexico

Pues ya estamos de regreso ahora si con más ganas para hacer crecer este blog.

Les platico que ya tengo pc, bueno lap, y está muy chida, entonces ahora is ya tenemos con que postear seguido en el blog.

Campus Party

Campus Party

La semana pasada como saben (si escucharon de ello no?), se llevo en México la segunda edición del Campus Party 2010, realizado en la expo Santa fe, y para los que no saben aqui les explico que fue.

El Campus Party es un evento de aficionados a la informática los cuales se reúnen varios días a compartir experiencias, conocimiento y mucho mas (Como la conexión a internet), y ha estado patrocinado por Movistar entre otros.

Campus Party

Campus Party

Básicamente, pues es una fiesta de Geeks, donde hay un ancho de banda muy grande (10 GB en esta ocasión) y hay entre otras cosas conferencias, simulación, modding de pc, retos de programación y más.

Yo tuve la oportunidad de ir dos días, el viernes y el sábado, y me la pase muy bien, tuve la oportunidad de conocer a algunas personas que solo conocía por twitter como mi amigo Nierox, y pues como geeks pues platicamos poco, pero espero pronto ir a Oaxaca y tomarnos unos tragos entre y claro conocí a muchos más pero es del que me acuerdo bien XD.

Y ya entre lo más destacado fue que vino Steve Wozniak (Cofundador de Apple)Kevin Mitnick( Uno de los más grandes hackers), Kul Takanao (CEO de la wikipedia), y muchos más.

Leer más

[PHP] Métodos estáticos en PHP

Este es un post de PHP, ya que si bien es lo que mejor manejo y ademas de que casi no hay posts de PHP en mi blog.

Bien empecemos por el principio.

Cuando estamos programando a veces no deseamos estar instanciando una clase, ya que puede que el método sea algo que simplemente devuelva algún valor, por ejemplo un parser o similar, entonces se vuelve tedioso estar haciendo, $obj =new Clase();, la solución para esto es usar un método estático.

Los métodos estáticos no necesitan ser instanciandos ademas de que son ligeramente mas rápido que los métodos normales, si bien esto no significa que debamos de dejar de usar los métodos normales, estos pueden ser muy útiles para hacer por ejemplo una especie de catalogo de funciones, aunque claro su uso depende de cada quien.

Veamos una clase con un método normal y posteriormente como seria si fuera estático.


<?php
 //Clase
class Tools{
  /// Metodo normal
  public function today($paramString = '')
  {
    setlocale(LC_ALL,'es_MX');
    $date = $paramString.utf8_encode(strftime("%A %d de %B del %Y"));
    return $date;
  }
}
$Helps = new Tools();
echo $Helps->today("Hoy es "); //Salida  Hoy es jueves 29 de julio del 2010
?>

Ahora veamos como se haría usando un método estático


<?php
 //Clase
class Tools{

 /// Metodo estatico
 public static function today($paramString = '')
 {
   setlocale(LC_ALL,'es_MX');
   $date = $paramString.utf8_encode(strftime("%A %d de %B del %Y"));
   return $date;
 }
}

echo Tools::today("Hoy es "); //Salida  Hoy es jueves 29 de julio del 2010

?>

Como podemos ver es mas simple llamarlo, claro que como menciono hay algunas cosas a tener en cuenta, las mas importantes son:

  • No existen los métodos “mágicos” __construct ni __destruct, puesto que jamas se instancia la clase, en su lugar se puede invocar otro método estático que asigne, las variables
  • No existe $this, se debe usar en su lugar self, aunque las variables tienen que ser igualmente estáticas, esto se aplica tanto en variables como métodos

Haremos un ejemplo un poco mas complejo para ver como usar self en vez de this

Leer más

[Ajaxman] Hoy el blog cumple 3 Años

Bueno ya sé que se me paso un par de días, pero lo importante es recordarlo.

Hace 3 años (con 2 días ja) Nació este humilde blog, y si bien lo he descuidado bastante les pido su compresión, ya que no tengo PC, en la casa y se me hace difícil postear, y en los meses anteriores estuve ocupado programando Anunce.com.

El blog nació con la idea de escribir muchos artículos sobre ajax y Javascript básicamente, sin embargo ha tomado otros rumbos, mas hacia Php, y hasta aviación, tal vez no sea del gusto de todos, pero, ¿para eso es un blog no?, para poner lo que uno quiera.


<?php

class Birthday extends happyBirthday {
 static $AGE;
 public static function setAge()
 {
 self::$AGE = 3;
 }

 public static function party()
 {
 self::setAge();
 return self::$AGE;
 }
}

echo Birthday::party();

Y como últimamente lo he dicho tengo un buen de cosas sobre las cuales quisiera postear, GoogleMaps, KohanaPHP, Orm, POO, PHP5, Etc, pero no me alcanza el tiempo.

La compra de una nueva PC esta programada para en 2 meses, y pues créanme que quiero seguir posteando y aprovechare cualquier momento para irme a un ciber y pues postear algo.

Por cierto estoy pensando regalar algo por el cumple pero no se que, veamos si recibimos algunos buenos comentarios veamos que podemos regalar, se me ocurre un servicio de hosting o algo así, así que comenten, y el requisito más importante, entren a anunce.com y pruébenlo, pronto les diré la dinámica.

Una cosa más tengo más proyectos en mente, y Anunce.com solo es para usuarios de México, prometo pronto lanzar una versión para algún país que nos visite mucho.

Sobre los ingresos son pocos, pero sirven de algo, para le hosting y una que otra playera.

Algo que debo de hacer mención especial en este post es:

Agradecer a mi Esposa (Suly) y a mi Hijo (Ángel Javier) que son ellos los que me inspiran a ser mejor y a buscar formas de progresar (Además de aguantarme cuando estoy frente al PC) ya que durante este tiempo de casados y más con mi bebe (ya tiene 10 meses) han sido increíbles, la verdad ser padre es indescriptible lo que se siente cuando dice papa, o cuando se ríe, en fin estoy muy feliz y pues por ellos pronto lanzare mas proyectos.

Saludos y vamos por muchos años mas
PD: EL premio es en serio solo déjenme definir lo detalles

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