Si a la primera no os funciona, llamadlo version 1.0
Wareando es un sitio que genera enlaces premium de Megaupload, es decir, que podrás descargar cualquier archivo de Megaupload directamente, nada de esperas ni restricciones al día.
El uso es muy sencillo, para que funcione correctamente el generador de enlaces premium de Megaupload necesitas ingresar únicamente la id de la descarga, ejemplo: http://www.megaupload.com/es/?p=OQQ6OFFC, deberás ingresar únicamente OQQ6OFFC y darle a generar enlace premium!
En segundo tendrás tu enlace premium automáticamente sin esperas, no hay limite de uso de Wareando, genera cuantos enlaces quieras al día!
Vaya que se lo han currado con este "Hazlo tu mismo", me entero en Kabytes, de este vídeo-tutorial de como hacer una superficie multitactil de forma casera y totalmente económica, eso si, tendrás que tener una buena WebCam.
Que se obtiene al juntar una película, probabilidades que solo puedan suceder una en un millón y mucho dinero? obvio que un espectacular accidente automovilístico:
Aunque es muy improbable que pase, que efectos especiales, es un fragmento de la película Destino final 2
Después del abandono de unos cuantos días, no, no he estado muerto, solo andaba de parranda.. :-P he cambiado el tema del blog, algo muy WordPress 2.5
Tengo varios proyectos en mente que a lo largo de estos dias estare escribiendo en el blog, me gustaría su opinión del tema, me agrado mas que el simple diseño que tenia antes..
Con esta sencilla funcion podras validar correos electronicos, muy sencilla, pero util ;-)
<?php
function validar_email($email){
if(eregi("^[_\.0-9a-z-]+@[0-9a-z\._\-]+\.[a-z]{2,4}$", $email)) return true;
else return false;
}// Ejemplo:
$correo = 'alex@torresf.com';
$correo2 = 'torresf.com';if($correo == FALSE){ echo 'Correo invalido'; }else{ echo 'Correo valido!'; }
if($correo2 == FALSE){ echo 'Correo invalido'; }else{ echo 'Correo valido!'; }
?>
Cuantas veces no has necesitado esto? A mi un par de veces, cuando tienes una programación que hace muchas consultas al MySQL o que depende mucho de ciertas funciones que son pesadas para el servidor y reciben muchas peticiones pueden sobrecargar al servidor llegando incluso a saturar.
Con esta clase que di por ahi, no recuerdo la dirección, si alguno me la recuerda os agradecería mucho, bueno vayamos con el código de la clase en PHP...
<?php
class cache
{
var $cache_dir = 'cache/'; // La carpeta en donde se guardaran los archivos estaticos
var $cache_time = '3600'; // El tiempo que duraran estos antes de ser actualizados
var $caching = false;
var $cleaning = false;
var $file = '';function iniciar($path='',$time,$action=NULL){
global $_SERVER;
$this->cache_dir = $path;
$this->cache_time = $time;
$this->cleaning = $action;
$this->file = $this->cache_dir."cache_".md5(urlencode($_SERVER['REQUEST_URI']));if (file_exists($this->file) && (fileatime($this->file)+$this->cache_time)>time() && $this->cleaning == false){
readfile($this->file);
/*
$handle = fopen( $this->file , "r");
do {
$data = fread($handle, 8192);
if (strlen($data) == 0) {
break;
}
echo $data;
} while (true);
fclose($handle);
*/
exit();
} else {
$this->caching = true;
ob_start(); } }
function cerrar(){
if ($this->caching){
$data = ob_get_clean();
echo $data;
if(file_exists($this->file)){ unlink($this->file); }
$fp = fopen( $this->file , 'w' );
fwrite ( $fp , $data );
fclose ( $fp );
} } }
?>
Simplemente desde el archivo que deseas que se genere de forma estatica, al principio de todo debes de poner un include a esta clase, así como en el ejemplo:
<?php
include('cache.php'); // incluimos la clase
$cache = new cache(); // declaramos que crearemos una nueva cache
$cache->iniciar('cache/', 3600, false); // en el primer valor declaramos en la carpeta donde se guardara la cache, OJO: debe de tener permisos 777, despues declaramos el tiempo que durara la cache...
?>
<!-- aqui todo el HTML/PHP/MySQL del sitio -->
<?php
$cache->cerrar(); // Al final de TODO el documento poner esta linea, donde cerraremos la cache, todo lo que este despues de esta linea no se mostrara
?>
Y listo, tenemos nuestro sitio que se actualiza cada hora, muy útil para programaciones que realizan muchas consultas y que reciben una cantidad de visitas moderadas.
En ocasiones te puede ser útil meter un dato en un array, pero como listar ese array si lo necesitas? buscando en la documentación de PHP di con la solución, la cual muy sencilla y fácil de entender.
foreach ($array as $ver_array){
echo "<p>$array</p>\n";
}
Con este pequeño código, convertimos la variable $array, que tiene el array (valga la redundancia) en $ver_array y con foreach los listamos.
Varias veces he necesitado en mis programaciones el uso de urls amistosas, para que Google las indexe bien y no haya problemas, aparte de que son estéticamente mejor, únicamente se necesita poner en el .htaccess lo siguiente
RewriteEngine on
RewriteRule ^([^/\.]+)/?$ index.php?ver=$1 [L]
Asi con esto, en vez de que vayas a torresf.com/index.php?ver=proyectos, la url seria torresf.com/proyectos/, ¿bonito no?
Navegando por ahí, no recuerdo exactamente donde encontré esto, pero a mi me fue demasiado útil ya que cambia esa molesta función de PHP que cambia las comillas, tan solo en el archivo functions.php de tu theme tienes que agregar la siguiente linea:
remove_filter('the_content', 'wptexturize');
Y listo, adiós reemplazo de comillas automático :-P
En estos días he andado en un proyecto personal y quise hacer las cosas mas sencillas para los avatares, y me pregunte ¿Porque no usar Gravatar? la función es demasiado sencilla, pero lo anoto por si alguien la requiere.
<?php
function gravatar($email,$dimension){
echo "http://www.gravatar.com/avatar.php?gravatar_id=".md5($email)."&size=".$dimension;
}
?>
¿Y como utilizarlo? asi de simple:
<img src="<?php gravatar('alex@torresf.com','100'); ?>" border="0" />
En la primera variable de la función declaramos el correo electrónico y en la segunda el tamaño del avatar en pixeles.
Enlaces útiles:
- Sitio oficial de Gravatar.
- Implementar Gravatar en diferentes lenguajes de programación Web.
- Acerca de Gravatar y como registrarse en el.
Encontré este vídeo en JP Geek, vaya que están locos los chinos, la canción del Mario Bros con unas botellas, ¿demasiado friki no creen?
Después del cambio de hosting creo que todo va como antes, desde ahora utilizare este dominio para mi blog personal, habrá de todo un poco y sobre todo pondré aquí acerca de mis proyectos y de lo que me guste. Aun no se si continué unGigabyte pues mis demás sitios me consumen tiempo y pues unGigabyte no me deja ingresos así que... haber que pasa con el tiempo, espero poder seguir con el blog.
Antes de que me vengan a decir, el diseño actual del sitio lo hice inspirándome en varios sitios, como el Tumblr de Blackhorn, Microsiervos y Viciao2k3, por el momento estaré editando poco a poco el tema, si les gusta avisadme y lo libero una vez terminado ;-)
Un saludo a todos y opinad de la re-apertura de mi blog personal y del diseño.