<?PHP /******************************* * Facebook Status Updater * Christian Flickinger * http://nexdot.net/blog * April 20, 2007 *******************************/ $status = 'YOUR_STATUS'; $first_name = 'YOUR_FIRST_NAME'; $login_email = 'YOUR_LOGIN_EMAIL'; $login_pass = 'YOUR_PASSWORD'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://login.facebook.com/login.php?m&next=http%3A%2F%2Fm.facebook.com%2Fhome.php'); curl_setopt($ch, CURLOPT_POSTFIELDS,'email='.urlencode($login_email).'&pass='.urlencode($login_pass).'&login=Login'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt"); curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3"); curl_exec($ch); curl_setopt($ch, CURLOPT_POST, 0); curl_setopt($ch, CURLOPT_URL, 'http://m.facebook.com/home.php'); $page = curl_exec($ch); curl_setopt($ch, CURLOPT_POST, 1); preg_match('/name="post_form_id" value="(.*)" \/>'.ucfirst($first_name).'/', $page, $form_id); curl_setopt($ch, CURLOPT_POSTFIELDS,'post_form_id='.$form_id[1].'&status='.urlencode($status).'&update=Update'); curl_setopt($ch, CURLOPT_URL, 'http://m.facebook.com/home.php'); curl_exec($ch); ?>
En cssblog publican un articulo sobre como hacer un lindo menu con CSS y Jquery.
Tags: CSS, JQuery, ProgramaciónExiste un error de Wordpress donde la paginación no funciona en permalinks que lleven la siguiente estructura.
tublog.com/%category%/%postname%/ tublog.com/%author%/%postname%/
Cuando vas a la cualquier página que no sea la primera recibes error 404. Afortunadamente puedes solucionar el error puedes pegar el siguiente código en el archivo functions.php de tu theme. function remove_page_from_query_string($query_string) { if ($query_string['name'] == 'page' && isset($query_string['page'])) { unset($query_string['name']); // 'page' in the query_string looks like '/2', so split it out list($delim, $page_index) = split('/', $query_string['page']); $query_string['paged'] = $page_index; } return $query_string; } add_filter('request', 'remove_page_from_query_string');
WP CHANGE TEMPLATE es un plugin que cambia automáticamente tu theme de wordpress. Basta con ingresar la fecha de inicio y final y podrás automatizar tu blog para fechas importantes como navidad, pascua, etc.

Autoptimize es un excelente plugin que convierte todo el output o salida html, js, css de worpdress en un código libre de espacios y caracteres innecesarios.
Esto es un paso obligatorio para la optimización de tu blog, pero antes ami me tocaba hacer de forma manual. Incluso ya tenia mi propio script pero a la hora de tocar el código era muy difícil aplicar la reversa.
Afortunadamente Autoptimize no hace falta realizarlo, ya que el codigo en tu theme se queda tal cual y lo único que cambia es el código generado por Wordpress. Esto reduce ampliamente la carga del sitio. En el caso de los archivos externos como CSS y JS crea un nuevo archivo optimizado y este es guardado en cache.
Lo único malo es que aveces puede traer problemas el “optimize” de Javascript y CSS, pero si esto te llega a pasar solo activa la optimización del HTML y el problema queda resuelto.
Tags: PLUGINS WORDPRESS, wordpressCurioso truco para evitar que los spammers lean tu email.
Consiste en escribirlo al contrario y con CSS lo inviertes, asi los bots spammeros no sabrán ni que es.
<style type="text/css"> span.test { direction: rtl; unicode-bidi:bidi-override; } </style> <p><span class="test">moc.tset@tset</span></p>
Visto en sentidweb.com
Tags: CSS, Programación, spamUna de las cosas mas difíciles o que tienen una curvatura de aprendizaje diferente son las expresiones regulares. Pero una vez que encuentras el truco ya no es tan difícil.

Les dejo los mejores manuales de expresiones regulares y los ejemplos mas esenciales o importantes.
Expresiones regulares que siempre se ocupan:
Expresión regular para números de telefonos
$string = "(232) 555-5555"; if (preg_match('/^\(?[0-9]{3}\)?|[0-9]{3}[-. ]? [0-9]{3}[-. ]?[0-9]{4}$/', $string)) { echo "This is a valid phone number."; }
Una de las cosas mas difíciles o que tienen una curvatura de aprendizaje diferente son las expresiones regulares. Pero una vez que encuentras el truco ya no es tan difícil.

Les dejo los mejores manuales de expresiones regulares y los ejemplos mas esenciales o importantes.
Expresiones regulares que siempre se ocupan:
Expresión regular para números de teléfonos
$string = "(232) 555-5555"; if (preg_match('/^\(?[0-9]{3}\)?|[0-9]{3}[-. ]? [0-9]{3}[-. ]?[0-9]{4}$/', $string)) { echo "Esto es un teléfono válido"; }
Expresión regular para códigos postales
$string = "55324-4324"; if (preg_match('/^[0-9]{5,5}([- ]?[0-9]{4,4})?$/', $string)) { echo "Cópdigo Postal válido"; }
Expresión regular para Username
function validate_username( $username ) { if(preg_match('/^[a-zA-Z0-9_]{3,16}$/', $_GET['username'])) { return true; } return false; }
Expresión regular para XHTML/XML tag
function get_tag( $tag, $xml ) { $tag = preg_quote($tag); preg_match_all('{<'.$tag.'[^>]*>(.*?).'}', $xml, $matches, PREG_PATTERN_ORDER); return $matches[1]; }
Expresión regular para URL o dirección
$szString = "http://www.talkPHP.com"; if (preg_match('/^(http|https|ftp):\/\/([\w]*)\.([\w]*)\.(com|net|org|biz|info|mobi|us|cc|bz|tv|ws|name|co|me)(\.[a-z]{1,3})?\z/i', $szString)) echo "Es una dirección URL válida";
Expresión regular para Email
$string = "first.last@domain.co.uk"; if (preg_match( '/^[^\W][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4}$/', $string)) { echo "Este es un email válido."
Expresión regular para Número de Tarjeta de Crédito
function luhn (cc) { var sum = 0; var i; for (i = cc.length - 2; i >= 0; i -= 2) { sum += Array (0, 2, 4, 6, 8, 1, 3, 5, 7, 9) [parseInt (cc.charAt (i), 10)]; } for (i = cc.length - 1; i >= 0; i -= 2) { sum += parseInt (cc.charAt (i), 10); } return (sum % 10) == 0; }
Fuente:smashingmagazine.com
Tags: expresiones regulares, PHP, ProgramaciónVia: Sentidoweb.com
Tags: best practices, javascript, mejores practicas, ProgramaciónHace tiempo que sali de la Universidad, mas concretamente del Tec de Morelia. En mis años de estudiante y programer noob, me la pasaba buscando información sobre Java. Tutoriales, manuales, ejemplos.
Estos son algunos sitios en español, que a mi gusto me sirvieron mucho sin embargo si alguno de ustedes tiene uno que compartir puede hacerlo en los comentarios. (more…)
Tags: Java, manuales, Programación, Tecnológico, tutorialesSe viene la nueva versión de mi CMS favorito. Las nuevas características tienen que ver mucho con el panel de Administración y se supone que saldrá el 10 de Junio.
Wordpress cada día mejor.
Tags: PLUGINS WORDPRESS, wordpress, wordpress 2.8Cuando hablamos de programacion extrema, hablamos de esto.
Vía: Pablasso.com
Tags: ingeniería software, ProgramaciónGoogle App Engine te permite ocupar el procesamiento de los Servers de google para tus aplicaciones. Pero solo esta limitado a pocos lenguajes como Java sin embargo puedes usar Quercus, una implementación Java de PHP.
En el siguiente post puedes encontrar la explicación: Run PHP on the Google App Engine
Via: sentidoweb.com
Tags: google, PHP, Programación