Geolocalizando un poco

octubre 20th, 2009 | Posted by alegg in Javascript - (0 Comments)

Necesito localizar la ciudad del usuario, para un proyecto que estoy haciendo. Encontre esta libreria Javascript que hace el trabajo bastante bien. Es muy fácil de utilizar y esta bien contruída como todas las librerias de Yahoo. El problema es que lo he probado con amigos en otras ciudades del mundo y no ha funcionado perfectamente en todas, lo cual me preocupa un poco y me hace seguir buscando otras posibilidades.

Url: http://icant.co.uk/geofill/

Tengo un cliente que me ha pedido tener dentro del sistema que le estoy haciendo un calendario donde llevar sus citas y la de sus empleados. Despues de probar varios (y descartar programar uno desde cero…) me he quedado con JQuery Week Calendar,  el cual recomiendo. Para lo que no lo conocen, les dejo la url de donde pueden bajarlo.

Url:  http://code.google.com/p/jquery-week-calendar/downloads/list

jquery-calendar

RavenNuke CMS 2.40.00

octubre 14th, 2009 | Posted by alegg in PHP - (1 Comments)

RavenNuke,  como su nombre hace sospechar, es un CMS desarrollado en base al muy popular PHP Nuke. La idea de los creadores fue hacer una version mas segura, estable y con nuevas especificaciones. Habra que probarlo.

Url:  http://www.ravenphpscripts.com/

Zend Frameworks 1.9.4 ya disponible

octubre 14th, 2009 | Posted by alegg in Zend Framework - (0 Comments)

Muy activos estan en Zend,  estan sacando versiones una tras otra. Ya tenemos la version 1.9.4 lista para bajar.  zf-logo

Donwload: http://framework.zend.com/download/latest

Listado de mejoras:  http://framework.zend.com/changelog/1.9.4

Ya disponible PHP 5.2.11

octubre 6th, 2009 | Posted by alegg in PHP - (0 Comments)

Ya esta disponible una nueva versión de nuestro querido PHP. Al parecer hay muchas mejoran en cuando a seguridad.

Detalle de la nueva versión: http://www.php.net/releases/5_2_11.php

Detalle los bugs solucionados:  www.php.net.

Chuleta o Machete o Resumen de SEO

octubre 5th, 2009 | Posted by alegg in SEO - (1 Comments)

Ya sabemos que hay muchas formas de llamar a estos “Cheats”, dependiendo del pais en que vivamos.  Este me ha servido bastante, ya que no soy un experto en SEO y aqui estan las especifícaciones mas importantes.

Listado de themes para WordPress

octubre 2nd, 2009 | Posted by alegg in WordPress - (1 Comments)

El tema es que tengo que crearle un blog a un cliente y me cuesta encontrar el theme justo para el tipo de blog que necesito.  Muchas listas repiten siempre los mismos themes, asi que encontre esta gran recopilacion que estoy utilizando para buscar.

Url:  http://myseo–blog.blogspot.com/2008/09/huge-list-of-wordpress-theme-sites.html

Vía Javahispano he encontrado este documento que compara MySQL vs. PostgreSQLs.  Si bien no es muy amplio el estudio de todas las características de cada base, puede ser resultar interesante si tenemos que decidirnos por algun en nuestro próximo proyecto.

Url:  http://www.anchor.com.au/hosting/dedicated/mysql_vs_postgres

Patrón Factory method en PHP

octubre 1st, 2009 | Posted by alegg in Codigo | PHP - (0 Comments)

El patrón Factory permita la instancia de objetos en tiempo de ejecución. Es llamado el patrón Factory puesto que es responsable de “manufacturar” un objeto.

class Example
{
 // The factory method
 public static function &factory($type)
 {
 if (include_once 'Drivers/' . $type . '.php') 
 {
 $classname = 'Driver_' . $type;
 return new $classname;
 } else {
    throw new Exception ('Driver not found');
 }
}
}

Al definir este método en una clase se nos permite que los drivers sean cargados al vuelo. Si la clase Example fuera una clase de abstracción de base de datos, cargar un manejador de MySQL y SQLite podría ser hecho como sigue:

 // Load a MySQL Driver
 $mysql = Example::factory('MySQL');

 // Load a SQLite Driver
 $sqlite = Example::factory('SQLite');

Patrón Singleton en PHP

octubre 1st, 2009 | Posted by alegg in Codigo | PHP - (0 Comments)

El patrón Singleton se aplica a situaciones en las cuales hay la necesidad de tener una sola instancia de una clase. El ejemplo más común de esto es una conexión de base de datos. Tendremos una simple instancia fácilmente accesible a muchos otros objetos.

class Example
{
 // Hold an instance of the class
 private static $instance;
 //A private constructor; prevents direct creation of object

 private function __construct()
 {
  echo 'I am constructed';
 }

 // The singleton method
 public static function singleton()
 {

  if (!isset(self::$instance)) {
   $c = __CLASS__;
   self::$instance = new $c;
  } 
  return self::$instance;
 }

 // Example method
 public function bark()
 {
  echo 'Woof!';
 }

 // Prevent users to clone the instance
 public function __clone()
 {
  trigger_error('Clone is not allowed.', E_USER_ERROR);
 }
}