AddThis Feed Button
AddThis Social Bookmark Button
IMGP1165
IMGP1166
IMGP1143
IMGP1144
IMGP1145
IMGP1146
IMGP1147
IMGP1148
IMGP1149
IMGP1150
Categories

This Month Last Year

Julio 2008
L M X J V S D
« Jun «-»  
 123456
78910111213
14151617181920
21222324252627
28293031  
links
31
Mar

Creando Skype Casts

Titu Neko os va a ensear como crear un Skype Cast con Skype 3.0 para crear un grupo de conversación sobre un tema, por ejemplo sobre el “El rincon del neko” xD

Bueno para ello lógicamente tendremos que tener Skype 3.0 y estar registrados con nuestra cuenta :P

El primer paso es ir a la solapa "Live" (como se ve en la primera imagen) y dar al botón "Crear SkypeCast propia"
Ejemplo Skype 1

Esto nos llevara a una pagina donde podremos crear nuestro SkypeCast (después de validar que somos usuarios de Skype en la pagina)
Ejemplo Skype 2

Después rellenaremos los campos, nombre del SkypeCast, descripción. Cuando empezara la conversación y cuanto durara, se pone cuando empieza y lo que dura por que esto seria algo asi como un programa de radio xD empieza a tal hora y dura X tiempo.
skype03.png
skype04.png

Una vez seleccionados todos los apartados al crear el SkypeCast iremos a la pagina del mismo donde si somos sus creadores podremos editar algunas cosas… pero bueno Lo importante es que hay un vinculo donde le podemos dar para iniciar el SkypeCast, si entramos nosotros que lo hemos creado seremos los anfitriones y podremos moderar aquello que pasa..
skype05.png

también podremos acceder al mismo desde la solapa "Live" de nuestro Skype.
skype06.png


29
Mar

Strip Generator

Un generador de fondos “de rayas” a lo Web 2.0 , le faltan algunas cosillas (como el efecto cristal que ponen en sus logo xD), pero es un gran salto de hacer lineas con el paint/gimp a tener esta herramienta. Siempre que me complico la vida encuentro en alg&úacute;n blog alguna herramienta que ya lo hace jajajaa.

Bueno un día de estos tendré que poner una pequeña recopilación de cosillas jejeje.

PD: Esto lo encontré en http://www.webmasterlibre.com/.


28
Mar

Serialización de clases en PHP4

Anteriormente ya había hablado de la programación orientada a objetos en PHP4, ahora vamos a ir complementado con la serialización de clases.

En PHP las clases se pueden serializar en una cadena de datos mediante la función serialize de PHP, la cual convierte los datos de nuestra clase en una cadena de valores.

Así mismo las clases serializadas se pueden volver a recuperar con la función unserialize devolviendo los valores de la clase otra vez a la misma para recuperar su estado.

Hasta aquí todo bien, pero que pasa si queremos realizar alguna función extra, o por ejemplo que nuestra clase se conecte con una base de datos y queramos restaurar el recurso de la conexión, ya que aunque tengamos la variable que indica el recurso del enlace de conexión este no seguirá activo. Pues bien, que no cunda el pánico, ya que hay unas funciones “mágicas” para ello en PHP que nos permiten hacer operaciones antes de serializar y después de serializar, con las que podemos guardar información a las variables globales y preparar nuestra clase para serializarse con todos los parámetros que necesitemos, y para después volver a restaurar correctamente la clase.

Antes de serializar usando la clase con serialize, si se trata de una clase, PHP llamara a la función mágica __sleep() de nuestra clase (que nosotros crearemos), en ella haremos todas las operaciones que necesitemos grabando los datos en variables de la clase, y posteriormente se serializara dicha clase.

Por el contrario al restaurar la clase con unserialize, este restaurara primero los valores de las variables y procederá a llamar (si existe) a la función __wakeup() para que realice el proceso que se requiera para la restauración de la clase.

Un ejemplo de una clase de conexión serializable.

class Connection {
var $link;
var $server;
var $username;
var $password;
var $db;

public function Connection($server, $username, $password, $db){
$this->server = $server;
$this->username = $username;
$this->password = $password;
$this->db = $db;
$this->connect();
}

private function connect(){
$this->link = mysql_connect($this->server, $this->username, $this->password);
mysql_select_db($this->db, $this->link);
}

public function __sleep(){
mysql_close($this->link);
}

public function __wakeup(){
$this->connect();
}
}

Un ejemplo de la serialización y guardado en un archivo de una clase

// Creamos nuestra clase de conexion
$con = new Conexion("localhost","root","root","test");

// Serializamos nuestra clase
$miClaseparaGuardar = serialize($con);

// guardamos en un archivo la clase
$gestor = fopen("clase.txt", 'a'));
fwrite($gestor, $miClaseparaGuardar );
fclose($gestor);

Y un ejemplo de como recuperamos la clase anteriormente serializada

// Recuperamos los datos de la clase
$gestor = fopen("clase.txt", 'r'));
$contenido = fread($gestor, filesize("clase.txt"));
fclose($gestor);

// Volvemos a su estado la clase. (debe existir la definición de la clase lógicamente xD)
$con = unserialize($con);


27
Mar

Urls bonitas con HTACCESS y PHP (en Apache)

Normalmente cuando pasamos variables a una pagina lo hacemos del modo “index.php?cat=restaurante” lo cual ademas de no quedar muy bonito si aumentamos mucho en numero de variables podemos tener el problema de que google no indexe correctamente algunas paginas.

Para ellos podemos definir en un fichero htaccess que todas las rutas pasadas a nuestra URL se pasen a un archivo, por ejemplo para convertir “http://wwww.midominio.com/index.php?cat=restaurante” en “http://www.midominio.com/cat/restaurante”.

El código en cuestión:



RewriteEngine On
RewriteBase /milbodas/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /milbodas/index.php [L]



Aquí obtenemos la parte de la URL que nos interesa. Destacar que WEBROOT es una constate que define la parte de la ruta que no es significativa para nosotros, ej: “http://www.midominio.com/”


$ruri = substr($_SERVER['REQUEST_URI'], strlen(WEBROOT));
if(substr($ruri, -1) == ‘/’){$ruri=substr($ruri, 0, -1);}
$urlparse =explode( ‘/’, $ruri);
$vars=convertArrayKeys($urlparse);




Con esto extraemos la parte de la URL que nos interesa en la cadena $urlparse

La función convertArrayKeys es un metodo propio par convertir esa cadena en un Array clave=>valor para facilitar el uso de las variables.


function convertArrayKeys($arrayOrigen){
$arrayRemplazo = Array;
$icount =count($arrayOrigen);
if ($icount>1){
if (($icount%2)==0){ // elementos pares
for ($i=0;$i<$icount;$i+=2){
$arrayRemplazo[$arrayOrigen[$i]]=$arrayOrigen[$i+1];
}
}else{ // elementos impares
for ($i=0;$i<($icount-1);$i+=2){
$arrayRemplazo[$arrayOrigen[$i]]=$arrayOrigen[$i+1];
}
}
}
return $arrayRemplazo;
}




Esa función nos devolverá la cadena ej. “cat/restaurante/pagina/1″ en el formato ej: Array(”cat”=>”restaurante”,”pagina”=>”1″);

y con esto solo queda usar nuestra variable $vars obtenida como si de la variable global $_GET se tratara, con la salvedad de que no es una superglobal (hay que declararla “global” en los métodos para poder tener acceso a ella)


25
Mar

Partiendo archivos grandes usando HACHA

El hacha es una herramienta muy simple, ocupa poco y no requiere instalación, con la que podemos partir archivos en partes.

Una vez iniciado el programa solo debemos hacer clic en "cortar" y nos pedirá el archivo que queremos cortar.
Ejemplo Hacha 1

Pasado esto nos dará unas opciones, entre ellas el tamaño de cada parte
que podemos poner por defecto (para un disco 3/15" HD) o especificar,
yo en este caso puse como ejemplo 500Mbs.
Ejemplo Hacha 2

Una vez demos pasar el hacha creara diversos paquetes numerándolos desde 0. los cuales podremos guardar por separado, pero necesitaremos tener en la misma carpeta a la hora de volver a juntarlos.
Ejemplo Hacha 3

Para jugarlos daremos al botón "Pegar" y nos pedira un archivo del hacha, la parte "0", el programa supondrá que donde este ese archivo estarán el resto.
Ejemplo Hacha 4

Después nos volverá a pedir unas opciones de descompresión, y si damos aceptar procederá a volverá juntar las partes en un &úacute;nico archivo.

Ejemplo Hacha 5


Entradas siguientes »