Bienvenido a mi site personal, donde encontrarás un blog sobre mis proyectos y experiencias en el mundo de internet y la programación web.

Al mismo tiempo podrás ver mi portfolio profesional y personal, con una infinidad de trabajos que he realizado y proyectos en los que he colaborado.

Mas Sobre mi Ver mi trabajo

Tutorial login externo usando API de Google – 2 -

Tutorial login externo usando API de Google – 2 -

Ya he explicado en un post anterior las diferentes versiones que tiene la API de Google para realizar login externos. A mi me llevó mucho tiempo de investigación para documentarme y realizar pruebas con cada tipo de login. Ni siquiera en los grupos de Google fueron capaces de ayudarme: Login Users with Google Apps Mensajes. Al final llegue a descubrir que el que necesitaba era el método Sing-on (SSO) o Security Assertion Markup Language (SAML). NOTA1: Antes de copiar el código tenéis que verificar si es el tipo de Login que necesitáis. Este tipo de login no vale para las versiones standard, y si tenéis esa versión deberéis probar con otro tipo. NOTA2: Antes de nada tenéis que documentaros y ver los tipos de login que ofrece la API de Google en mi antiguo post: tutorial login externo usando API de Google Código para realizar login con Sign-on SSO descarga el código fuente aquí: Gracias a Gon que me estuvo ayudando a mi I+D

Una aplicación, multiples bases de datos CakePHP

Una aplicación, multiples bases de datos CakePHP

Tengo que lanzar un web para varios países y aprovecharé la potencia de CakePHP para realizar una sola plataforma con varias bases de datos. Cada base de datos almacenará el contenido local de cada web. Lo que he hecho es en /(app)/config/bootstrap.php incluir mi código de configuración personalizado. Ver funcionalidad del boostrap Para determinar y estandarizar la url que me llega realizo la siguiente comprobación $datos_dominio = explode(".",$_SERVER['HTTP_HOST']); if (in_array("www",$datos_dominio)) { $dominio =”; } else { $dominio = ‘www.’; } for($i=0;$i < count($datos_dominio);$i++) { if($i == 0) { $dominio .= $datos_dominio[$i]; } else { $dominio .= ‘.’.$datos_dominio[$i]; } } ?> Con el dominio que he obtenido lo paso por un switch case y la variable final con el valor de la base de datos la guardo en una constante que usaré mas adelante. switch ($dominio) { case ‘www.cake.loc’: $bbdd = ‘default’; break; case ‘www.cake.loc.uk’: $bbdd = ‘default_uk’; break; case ‘www.cake.loc.mx’: $bbdd = ‘default_mx’; break; default: $bbdd = ‘default’; } define(‘BBDD’,$bbdd); Posteriormente en mi modelo seleccionaré la base de datos que se ha guardado automaticamente en la constante BBDD Ejemplo de mi /(app)/models/contenido.php class Contenido extends AppModel { var $name = ‘mos_content’; // nombre de la tabla que estoy usando var [...]

CakePHP + SMARTY primeros pasos

CakePHP + SMARTY primeros pasos

Voy a suponer que ya habéis instalado el framework. Los pasos para integrar SMARTY son: 1. Descargar una versión de la clase de SmartyView aquí: http://cakeforge.org/snippet/detail.php?type=snippet&id=6 y guardar la clase de SmartyView en /(app)/views/smarty.php 2. Descargar SMARTY y copiar todo el contenido de la carpeta libs y pegarlo en /(app)/vendor/smarty/ 3. Crear las carpetas “smarty/compile” y “smarty/cache” en el directorio /(app)/tmp y darle permisos (777) 4. Crea tu propio app_controller.php en la carpeta /(app)/controllers/app_controller.php <? class AppController extends Controller { var $view = ‘Smarty’; //var $helpers = array(‘SmartyHtml’,'SmartySession’,'form’); de momento no voy a usar los helpers de smarty } ?> 5. He creado un controlador de ejemplo: /(app)/controllers/prueba_controller.php <? class PruebaController extends AppController{ var $uses = null; // para no usar tablas function index() { // Esta era mi gran duda, como asignar las variables de php a smarty , pues se hace así: $this->set(‘prueba’, ‘Hola Mundo’); } } ?> 6. Mi vista de ejemplo usando SMARTY. /(app)/views/prueba/index.tpl {$prueba} // esto pintará: Hola Mundo El siguiente paso es entender el funcionamiento de los Helpers e instalar los Helpers compatibles con SMARTY.

CakePHP Rocks my world!!

Después de analizar y haber probado dos de los grandes Frameworks de trabajo y uno que puede convertirse en una genial herramienta en unos años, he decidido dar el siguiente paso y para los desarrollo en mi nueva etapa profesional voy a usar CakePHP. Mis valoraciones sobre los Frameworks y porque he usado CakePHP: 1. Zend Framework: Es el más extendido y el más usado, el que más módulos y complementos tiene y por ello el más complicado para aprender. El tiempo a dedicar a aprender ZF es mucho mayor que a aprender cualquier otro. Las relaciones con las base de datos y los elementos HTML son algo más complejas que CakePHP pero dan más rendimiento. 2. CakePHP: otro framework que usa el patrón de diseño de MVC. El tiempo para aprender es menor. Las conexiones a la base de datos son mas sencillas y la nomenclatura que se utiliza para los controladores, los modelos, las vistas y las tablas son mas intuitivas. La comunidad y la documentación es menor que ZF pero con el tiempo se pondrá al mismo nivel. 3. Kohana: El más simple, sencillo y rápido de usar. No tiene muchos módulos, ni complementos. Su comunidad así [...]

Nuevo record: 3000 usuarios únicos al día en mexame!!

Nuevo record: 3000 usuarios únicos al día en mexame!!

Si hace unos días escribía sobre un record que había ido batido mexame alcanzado los 1.033 usuarios únicos al día (leer post anterior), ahora para mi sorpresa 3 días después tengo casi el tripe de usuarios!!! sólo puedo decir una cosa : WTF!!!

  1. Páginas:
  2. 1
  3. 2