Ajaxman http://www.ajaxman.net Ajax, Javascript, Xul, Internet, Recursos, Informatica ... Tue, 31 Aug 2010 12:01:12 +0000 en hourly 1 http://wordpress.org/?v=3.0 [Manual-PHP] Creando un proyecto MVC con Framework Kohana PHP parte III http://www.ajaxman.net/2025/manual-php-creando-un-proyecto-mvc-con-framework-kohana-php-parte-iii/ http://www.ajaxman.net/2025/manual-php-creando-un-proyecto-mvc-con-framework-kohana-php-parte-iii/#comments Tue, 31 Aug 2010 11:58:31 +0000 Ajaxman http://www.ajaxman.net/?p=2025 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

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><php echo $titulo; ?></title>
 <meta name="keywords" content="<?php echo $keywords; ?>">
</head>
<body>
<div>
 <div>
 <?php echo View::factory("head_display")->render();?>
 <!-- Con lo anterior estamos invocando a una vista -->
 </div>
</div>
</body>
</html>

Vista header_display.php

<h1><?php echo $titulo; ?> </h1>
<a href="/logout">Cerrar sesión</a>

Y listo con esto ya estaríamos trabajando con las vistas, ya saben si tienen dudas pueden dejar un comentario, si me tardo en responder no se alteren es que a veces ando muy ocupado, pero siempre respondo.

En la siguiente entrega veremos más a fondo los ORMS para después hacer un ejemplo ya útil con todo lo aprendido.

No related posts.

]]>
http://www.ajaxman.net/2025/manual-php-creando-un-proyecto-mvc-con-framework-kohana-php-parte-iii/feed/ 0
[GNU/Linux] Montando USB en GNU/Linux Debian(Lenny) http://www.ajaxman.net/2020/gnulinux-montando-usb-en-gnulinux-debianlenny/ http://www.ajaxman.net/2020/gnulinux-montando-usb-en-gnulinux-debianlenny/#comments Thu, 26 Aug 2010 06:15:22 +0000 Ajaxman http://www.ajaxman.net/?p=2020 Montar una USB en Linux puede variar dependiendo de la de distribución que tengas instalada y como está configurado tu sistema.

Me toco hoy (cuando escribí el post), ver la forma de rescatar unos archivos de una USB dañada y con Windows no se podía, ya que marcaba errores y no dejaba hacer nada.

Entonces viendo esta situación, utilice mi Debian Lenny para rescatar los archivos, y bueno fue todo un éxito, pero la verdad ya tenía un poco olvidado cómo montar una USB en Linux, así que este post lo pongo para quien tenga ciertas dudas sobre el montaje de las USB’S.

Bien para empezar hay que loguearnos como root, que es como se montarlo, como digo esto solo es en casos extremos ya que se puede configurar, para que las monte en automático.

Y también hay que conectar la USB para que la detecte.

Dicen que es recomendable, usar el comando dmesg para ubicar el dispositivo, sin embargo el dmesg da mucha información que no es útil, yo utilicé un método muy arcaico, pero muy bueno.

  • Entrar a /dev
  • Ver los dispositivos y ubicar alguno que tenga por nombre sdXN/ (donde X es una letra que toma el dispositivo y N un numero de donde está montado)
  • Es decir hay que ver en la lista de los dispositivos, si hay uno que se llame /dev/sda1, /dev/sdb1, /dev/sdc1, o etc.
  • Lo más importante es que las usb’s al menos en Debian Lenny se nombran comenzando por sd

cd /dev

ls

.

..

sdb1

Ahora una vez que ubiquemos el nombre del dispositivo hay que crear un directorio vacio que es donde montaremos la USB, regularmente estos directorios se crearan en /media y podemos nombrarla como queramos, también hay que asignar ciertos permisos.


cd /media

mkdir usb

chmod 755 /media/usb

Y ahora podemos montarla, utilizando un simple comando


# mount -t vfat /dev/sdb1 /media/usb

Cabe aclarar que para que esto funcione es necesario tener un kernel 2.6, ya que pueden surgir errores en kernels anteriores por falta de módulos cargados, cabe señalar que la mayoría si no todos lo linux deberían de tener este kernel o uno superior, por default.

Podemos cambiar el parametro vfat a otro tipo de archivos ya que vfat es para sistemas FAT33, aqui tenemos una lista los diferentes tipos de sistemas a usar.

  • auto (intenta descubrir automáticamente el sistema de archivos).
  • iso9660 (sistema de archivos de los CDs y DVDs).
  • ext2 (sistema de archivos muy extendido en maquinas Linux).
  • ext3 (igual que ext2 pero además añade journaling).
  • ext4 (introdujo significativas mejoras respecto a ext3)
  • reiserfs (otro sistema muy utilizado en maquinas Linux).
  • msdos (para dispositivos que usen FAT12 o FAT16).
  • vfat (para dispositivos que usen FAT32).
  • ntfs (sistema de archivos NTFS de Windows NT, XP, etc.).
  • smbfs (sistema de archivos de Samba).
  • nfs (sistema de archivos de red NFS).
  • hfs y hfsplus (acceden a sistemas de archivos de Apple Macintosh)

Y ya con esto podemos navegar por nuestros archivos

Para desmontar el usb podemos usar


umount /media/usb

Claro que también esto se puede hacer desde el fstab, pero mejor luego pongo un post explicando cómo se haría por ahí, por el momento es todo, espero que les sea de utilidad.

No related posts.

]]>
http://www.ajaxman.net/2020/gnulinux-montando-usb-en-gnulinux-debianlenny/feed/ 0
[Manual-PHP] Creando un proyecto MVC con Framework Kohana PHP parte II http://www.ajaxman.net/2017/manual-php-creando-un-proyecto-mvc-con-framework-kohana-php-parte-ii/ http://www.ajaxman.net/2017/manual-php-creando-un-proyecto-mvc-con-framework-kohana-php-parte-ii/#comments Tue, 24 Aug 2010 07:39:59 +0000 Ajaxman http://www.ajaxman.net/?p=2017 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>

<?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

El código anterior nos mostrara el código HTML cargado en la vista, además procesara el código PHP que contenga la vista.

Ahora lo mismo pero usando controller_Template, en este caso únicamente hay que crear una variable llamada template y a estar asignarle el nombre de nuestra vista omitiendo también la extensión.

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

class Controller_Tienda extends Controller_Template {

 public $template = 'template';

 public function action_index()
 {
 //Puede estar vacio
 }

} // End Tienda

Si pueden probar verán que ambos controladores funciona bien y muestran exactamente lo mismo.

Bien hasta aquí llegamos con la parte II, de este manual como ven ahora si vamos cerrando pendientes, esperen próximamente la parte III

No related posts.

]]>
http://www.ajaxman.net/2017/manual-php-creando-un-proyecto-mvc-con-framework-kohana-php-parte-ii/feed/ 1
[PDF-Python] Disponible revista Phyton Entre Todos (PET) http://www.ajaxman.net/2013/pdf-python-disponible-revista-phyton-entre-todos-pet/ http://www.ajaxman.net/2013/pdf-python-disponible-revista-phyton-entre-todos-pet/#comments Fri, 20 Aug 2010 18:41:22 +0000 Ajaxman http://www.ajaxman.net/?p=2013 Pues aunque esta noticia ya tiene varios días, pero como no la he visto muy publicada, hago eco de la misma.

Python tes un lenguaje bello, simple y poderoso, y ya se bastante del mismo, y me acabo de enterar de que salio una revisa gratuita para desarrolladores y aficionados de Python, a mi me cae perfecto puesto que son pocas hojas y con información clara y precisa.

PET: Python Entre Todos

PET: Python Entre Todos

Ademas esta en varios formatos y los trozos de código ayudan mucho a lo iniciado como yo en Python.

Los temas que trae el numero 1 de la revisa son:

  • PET First Shot
  • Cómo contribuir a PET
  • PyAr, la historia
  • from gc import commonsense – Finish Him!
  • Concurrencia Indolora: el módulo processing
  • Introducción a Unit Testing con Python
  • Taint Mode en Python
  • Dinamismo Aplicado
  • Decorando Código (Parte 1)
  • Web2Py Para Todos
  • ¿Cómo Está Hecha Esta Revista?
  • Desafío PET
  • Un poco de xkcd

Yo ya la baje y ya la estoy estudiando, ojala y le sirva a todos como a mi y ayudemos entre todos a difundir este increíble lenguaje.

Web de la revista: Python Entre Todos(PET)

Enlace de descarga: Descarga Python Entre Todos(PET)

No related posts.

]]>
http://www.ajaxman.net/2013/pdf-python-disponible-revista-phyton-entre-todos-pet/feed/ 0
[Noticia] VideoConferencias y llamadas de voz en Gmail disponibles para GNU/Linux http://www.ajaxman.net/2009/noticia-videoconferencias-y-llamadas-de-voz-en-gmail-disponibles-para-gnulinux/ http://www.ajaxman.net/2009/noticia-videoconferencias-y-llamadas-de-voz-en-gmail-disponibles-para-gnulinux/#comments Fri, 20 Aug 2010 16:02:39 +0000 Ajaxman http://www.ajaxman.net/?p=2009 Leyendo muyLinux me entero que por fin Google ha lanzado sus complementos de voz y video para Gmail.

Esto para mi es muy util ya que lo planeo usar con Debian en mi Laptop.

Gmail Videoconferencias GNU/Linux

Gmail Videoconferencias GNU/Linux

Y es que despues de dos años que ya tenia esta caracteristica en Windows, ne GNU/Linux no habia nada disponible.

De momento solo esta disponible en paquete DEB (para instalarse en Debian o Ubuntu), los RPMS aun no estan disponibles, y tambien se pueden instalar en otras ditribuciones desempaquetando en .DEB, las instrucciones estan en muy Linux, solo les aviso.

Via | Llamadas de voz y videoconferencias en Gmail en Linux: ¡al fin! (Actualizada: cómo instalar en todas las distros)

No related posts.

]]>
http://www.ajaxman.net/2009/noticia-videoconferencias-y-llamadas-de-voz-en-gmail-disponibles-para-gnulinux/feed/ 0
[HTML - CSS] Menu desplegable usando HTML y CSS http://www.ajaxman.net/2004/html-css-menu-desplegable-usando-html-y-css/ http://www.ajaxman.net/2004/html-css-menu-desplegable-usando-html-y-css/#comments Thu, 19 Aug 2010 03:50:05 +0000 Ajaxman http://www.ajaxman.net/?p=2004 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 


ul#navmenu-h
{
 display: block;
 background:#3399FF;
 list-style: none;
 margin-left:-1px;
 padding-left:3px;
 height:42px;
 /*position: relative;*/
}
ul#navmenu-h ul
{
 display: none;
 left: 0;
 list-style: none;
 margin: 0;
 position: absolute;
 top: 100%;
 width: 100px;
 margin-left:-40px;
 margin-top:1px;
}
ul#navmenu-h ul ul
{
 left: 100%;
 top: 0;
 z-index: 980;
 margin-top:-1px;
 margin-left:-40px;
}

ul#navmenu-h li
{
 display: inline;
 float: left;
 position: relative;
 z-index: 980;
 margin-top:4px;
}
ul#navmenu-h ul li
{
 display: block;
 width: 100%;
 z-index: 980;
 margin:0px;
 border: 1px solid #FFF;
}
ul#navmenu-h a
{
 color: #fff;
 display: block;
 float: left;
 font: bold 14px/23px Arial, sans-serif;
 height:25px;
 text-align:left;
 padding:6px 6px;
 text-decoration: none;
}
ul#navmenu-h a:hover,ul#navmenu-h li:hover a,ul#navmenu-h li.iehover a
{

 background:#33CCFF;
 color: #FFF;
 z-index: 980;
}
ul#navmenu-h li:hover li a,ul#navmenu-h li.iehover li a
{
 background:#999999;
 float: none;
 z-index: 980;
}
ul#navmenu-h li:hover li a:hover,ul#navmenu-h li:hover li:hover a,ul#navmenu-h li.iehover li a:hover,ul#navmenu-h li.iehover li.iehover a
{
 background:#a1c84f;
}
ul#navmenu-h li:hover li:hover li a,ul#navmenu-h li.iehover li.iehover li a
{
 background: #A9D54D;
}
ul#navmenu-h li:hover li:hover li a:hover,ul#navmenu-h li:hover li:hover li:hover a,ul#navmenu-h li.iehover li.iehover li a:hover,ul#navmenu-h li.iehover li.iehover li.iehover a
{
 background:#a1c84f;
}
ul#navmenu-h li:hover li:hover li:hover li a,ul#navmenu-h li.iehover li.iehover li.iehover li a
{
 background: #666;
}
ul#navmenu-h li:hover li:hover li:hover li a:hover,ul#navmenu-h li.iehover li.iehover li.iehover li a:hover
{
 background: #333;
}
ul#navmenu-h li:hover ul ul,ul#navmenu-h li:hover ul ul ul,ul#navmenu-h li.iehover ul ul,ul#navmenu-h li.iehover ul ul ul
{
 display: none;
}
ul#navmenu-h li:hover ul,ul#navmenu-h ul li:hover ul,ul#navmenu-h ul ul li:hover ul,ul#navmenu-h li.iehover ul,ul#navmenu-h ul li.iehover ul,ul#navmenu-h ul ul li.iehover ul
{
 display: block;

}

Y con ese CSS ya verán un menú desplegable completamente armado, si bien necesitaran personalizarlo, básicamente necesitaran cambiar, fondos, bordes, margin y padding.

Las primeras 50 líneas son de configuración principal y el resto es para terminar de decorar cada uno de los submenus, este CSS es muy práctico y funciona (Aunque usted no lo crea) en Internet Explorer 6, prácticamente al 100%(creo que lo que se modifica es el padding y ya).

Yo lo uso en la mayoría de mis proyectos y les puedo asegurar que funciona muy bien y no tiene que depender de algún Javascript como era de esperarse.

A continuación les dejo el link al demo para que vean que si funciona, si encuentro el link prometo ponerlo, pero en serio ya tiene como mas de 6 meses que me lo encontré y pues no recuerdo de donde aprendí esto.

Ver Demo

No related posts.

]]>
http://www.ajaxman.net/2004/html-css-menu-desplegable-usando-html-y-css/feed/ 0
[Ajaxman] Lo que nos dejo el Campus Party 2010 #cpmexico http://www.ajaxman.net/1992/ajaxman-lo-que-nos-dejo-el-campus-party-2010-cpmexico/ http://www.ajaxman.net/1992/ajaxman-lo-que-nos-dejo-el-campus-party-2010-cpmexico/#comments Tue, 17 Aug 2010 05:33:34 +0000 Ajaxman http://www.ajaxman.net/?p=1992 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.

Y además aumente a 184 seguidores es mi twitter,  regale stickers de Debian, durante mi corta estancia, y bueno creo que lo principal que extrañaremos de el Campus Party será la gran velocidad de conexión a internet que tuvimos.

El próximo año espero ir más días y de ser posible con mi esposa y mi bebe, bueno ya me voy a dormir y aquí les dejo algunas fotos más que tome.

Campus Party

Campus Party

Campus Party

Campus Party

Campus Party

Campus Party

Campus Party

Campus Party

Campus Party

Campus Party

Campus Party

Campus Party

No related posts.

]]>
http://www.ajaxman.net/1992/ajaxman-lo-que-nos-dejo-el-campus-party-2010-cpmexico/feed/ 0