Qr code
Un código QR es un sistema para almacenar información en una matriz de puntos o un código de barras bidimensional creado por la compañía japonesa Denso-Wave en 1994; se caracterizan por los tres cuadrados que encontramos en las esquinas y que permiten detectar al lector la posición del código. La sigla "QR" se derivó de la frase inglesa "Quick Response" pues el creador aspiraba a que el código permitiera que su contenido se leyera a alta velocidad. Los códigos QR son muy comunes en Japón y de hecho son el código bidimensional más popular en ese país.Mas info aquí
Paraa saber que dicen visita esta web. http://reader.kaywa.com/
MI comida de hoy :P
De los dos platillos el que mas ruleo
HMVC: Como tener una app mas modular y ordenada en Code Igniter
Una de las cosas mas difíciles al usar el CI(Code Igniter) es decidir como vas a ordenar tus controladores,modelos,vistas,etc. Cuando trabajas con varias personas te das cuenta que cada una tiene su forma muy particular de ordenar las cosas y aveces es difícil ponerse de acuerdo o acostumbrarse a otras formas. Esto se podría solucionar fácil con HMVC.HMVC es una extensión para crear módulos independientes para CI es decir cada modulo tendrá su propio controlador su propio modelo sus propias librerías y ayudantes. Todo esto se pone en application/modules/tumodulo siguiendo la estructura de directorios de application/. Todo esto ayuda a tener un orden y así pasar de tener todas los controladores,modelos,vistas,etc revueltas en un solo directorio o usar subdirectorios(que aveces causan problemas x()
Con la rama 4.0.X del HMVC hay que crear un controlador para que cargue el modulo que se quiere, ademas de crear una entrada en el routes.php, ademaaas de que XD hay que hacer unos sucios hacks para que trabajen bien los módulos da error al querer pesarle parámetros a los métodos. PEROOO todo esto se soluciona con la rama 4.1.X
Ya a lo practico hagamos una app con tos módulos.
Lo primero es instalar el HMVC que lo pueden descargar de aquí. Para instalarlo solo se descomprime y los archivos Controller.php y MY_Router.php en el directorio libraries y los otros dos en helpers.
system/
application/
libraries/
Controller.php
MY_Router.php
helpers/
modules_helper.php
debug_helper.php
modules/
home/
controllers/
home.php
views/
home.php
user/
controllers/
user.php
views/
home.php
Esta seria nuestra estructura de directorios y archivos. A partir de ahora crearemos un modulo para cada controlador:
<?php
class Home extends Controller
{
function __construct(){
parent::Controller();
}
function index(){
return $this->load->view('home');
}
}
<h1>Modulo home</h1>
Este modulo solo carga una vista, pero hay que notar dos cosas con esta nueva versión la clase del controlador Home hereda de Controller(recuerdan el que Controller.php extiende la clase Controller del CI) y ya no mas de Module y la otra es que en la nueva versión de CI ya no se cierra el tag <?php cuando haces un modulo o controlador lol(para mas dudas sobre eso lean el Changelog).
<?php
class User extends Controller
{
function __construct(){
parent::Controller();
}
function index(){
$data = array('content' => "user");
return $this->load->view('home',$data);
}
function lol($arg){
$data = array('content' => $arg);
return $this->load->view('home',$data);
}
}
<?=$content?>
Y esta seria el segundo modulo con su controlador y su vista.
Para ver que trabaje solo tendremos que ir a las siguientes url:
dominio.lo/index.php/home
dominio.lo/index.php/user
dominio.lo/index.php/user/lol/foobar
!Así de simple ahora!
Adigma: Rallys de acertijos
Ya antes marioly me habia pasado la web de adigma que es la web de un juego de tablero mexicano donde se tiene que resolver acertijos algo raros :P, bueno en su web tienen un rally online, el cual apenas comenzó esta semana apenas ayer me llego el mail de aviso.Este es la primera etapa la cual debes pasar para poder entrar al rally realmente es muy simple lol (ya les di una pequeña ayuda XDXDXD)
http://www.adigma.com.mx/Rally/Cachi.htm