sábado, 22 de diciembre de 2012

Implementación de clase model para acceder a la API de Wikipedia


Ésto es un ejemplo de cómo podemos implementar un modelo PHP para acceder a la API de wikipedia. Los métodos protegidos, son otros ejemplos de parámetros para obtener un resultado diferente. Recomiendo que busquéis la documentación de la API de wikimedia para asegurarse de que los parámetros no han cambiado.

class Model_Encyclopedia
{

const WIKIPEDIA_API_URL = 'http://en.wikipedia.org/w/api.php';

/**
*
* @param type $name
* @param type $language
* @return null
*/
public static function get_page($name, $language = 'en')
{
                // here you could call one of the other protected methods, to change behaviour of the response
$parameters = array(
'action' => 'parse',
'prop' => 'text',
'format' => 'json',
'mobileformat' => 'html',
'uselang' => $language,
'page' => $name,
'section' => 2 // depends on the page
);
$query = http_build_query($parameters);
$url = self::WIKIPEDIA_API_URL . '?' . $query;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, \Input::user_agent());
$data = curl_exec($ch);
curl_close($ch);

// if curl fails, it will be a json_decode of false, and will not be an object
$data = json_decode($data);
if (is_object($data) && isset($data->parse))
{
return $data->parse;
}
return null;
}

protected static function _get_action_mobileview_parameters()
{
$parameters = array(
'action' => 'mobileview',
'format' => 'json',
'noheadings' => true,
'prop' => 'text|normalizedtitle',
'sections' => 2
);
return $parameters;
}

protected static function _get_action_query_parameters()
{
$parameters = array(
'action' => 'query',
'format' => 'json',
'rvprop' => 'content',
'titles' => 'medieval age',
'prop' => 'images|info|revisions',
'noheadings' => true,
'rvsection' => 2
);
return $parameters;
}

}

Ejemplo de carta de baja de ADSL


De: [NOMBRE Y APELLIDOS]
[DIRECCION COMPLETA]
[CODIGO POSTAL] [CIUDAD] [PROVINCIA]
Contrato nº xxx

A: [NOMBRE EMPRESA]
Apartado de Correos [XXX]
[CODIGO POSTAL] [CIUDAD] [PROVINCIA]

BARCELONA, XX XX XXX

Mediante la presente carta certificada con certificación de contenido les comunico mi deseo de darme de baja del servicio ADSL+LLAMADAS contratado con ustedes (Contrato nº xxxxxx), según especifica (Real Decreto 424/2005, de 15 de abril) y en 15 días como máximo a la fecha de recepción de este certificado por parte de [NOMBRE EMPRESA], ya que no necesitaré usar el servicio contratado que tengo con ustedes.

De idéntica manera, solicito que dicha baja sea efectuada estrictamente de acuerdo a las estipulaciones expresadas en la Ley 44/2006, de 29 de diciembre, que dentro del plazo arriba indicado, y en concordancia con la Cláusula Sexta de las Condiciones Generales de Contratación del Servicio, se reingrese en mi cuenta bancaria todo importe que se haya percibido por adelantado desde la fecha efectiva de baja hasta el último día de periodo de facturación.

El motivo de la baja es [MOTIVO]

También solicito que en cumplimiento de la LOPD (15/1999, 13 diciembre), cancelen todos mis datos personales que aparecen en sus bases de datos, así mismo como los que hayan sido cedidos a terceros por parte de [NOMBRE EMPRESA]

Datos del cliente que solicita el cese del servicio referido:
Nombre: xxxxxxx
Apellidos: xxxx xxxxx
NIF: xxxxxxxx
Identificador de contrato: xxxxx
Número de teléfono de abonado: xxxxx
Contrato de permanencia vencido en fecha xxxxxxxxxxx

Para que conste a todos los efectos oportunos.

FDO: [NOMBRE Y APELLIDOS]

PD: La Ley 44/2006 es la que prohibe las clausulas abusivas (cobrar por la baja en este caso)

martes, 18 de diciembre de 2012

Los mejores videos de Youtube en 2012


Youtube nos ha preparado un video que recopila los mejores videos subidos en 2012!
En este recopilatorio podemos encontrar Psy Gangnam Style (el más visto!), Alpha Cat, KassemG, Walk Off the Earth, Dave days, Pyrobooby, Barely political, Rhett and Link, Smosh, Epic Meal Time, Jenna Marbles, etc...

Lo mejor de youtube en 2012!

jueves, 13 de diciembre de 2012

Cómo instalar MariaDB en Ubuntu 12.04

Pequeño resumen de como instalar MariaDB (el fork de MySQL) en nuestro Ubuntu 12.04

1. Añadimos la GnuPG Key
$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db

2. Añadimos a nuestro /etc/apt/sources.list las líneas siguientes
# MariaDB 5.5 repository list - created 2012-12-12 23:29 UTC # http://downloads.mariadb.org/mariadb/repositories/ deb http://ftp.igh.cnrs.fr/pub/mariadb//repo/5.5/ubuntu precise main deb-src http://ftp.igh.cnrs.fr/pub/mariadb//repo/5.5/ubuntu precise main

Nota: Si tienes una distribución diferente, puedes obtener la configuración desde la web oficial, sección distros: https://downloads.mariadb.org/mariadb/repositories/

3. Actualizamos APT
$ sudo apt-get update

4. Instalamos
$ sudo apt-get install mariadb-server-5.5