Currently Browsing: Programación

Actualizar estado de facebook desde PHP y CURL

Programación - 11 de December de 2009 | 10:03 am | 2 Comentarios
<?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&amp;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);
?>
Tags: , , ,

Menu con CSS & jQuery

Programación - 1 de September de 2009 | 10:54 am | Sin comentarios

menu-sexy-css-jquery

En cssblog publican un articulo sobre como hacer un lindo menu con CSS y Jquery.

Tags: , ,

Solución al error de Wordpress en paginación de categorias y autor

PHP, Programación - 28 de August de 2009 | 6:50 am | 1 Comentario

Existe 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');
Tags: , ,

Como cambiar tu theme de Wordpress automáticamente

Internet, Programación - 18 de August de 2009 | 3:53 pm | Sin comentarios

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.

Tags: ,

Autoptimize: Plugin Wordpress para reducir el tiempo de carga de tu blog

Programación - 27 de July de 2009 | 5:03 pm | Sin comentarios

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: ,

Técnica para evitar el SPAM en tu email

Programación - 23 de June de 2009 | 8:31 am | 4 Comentarios

Curioso 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: , ,

Catalogo y Ejemplos de expresiones regulares

MiniBlog, Programación - 22 de June de 2009 | 8:14 am | Sin comentarios

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 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('{&lt;'.$tag.'[^&gt;]*&gt;(.*?).'}',
                   $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 &gt;= 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 &gt;= 0; i -= 2) {
      sum += parseInt (cc.charAt (i), 10);
   }
   return (sum % 10) == 0;
}

Fuente:smashingmagazine.com

Tags: , ,

Mejores prácticas JavaScript

MiniBlog, Programación - 20 de June de 2009 | 7:12 pm | Sin comentarios
  • No hagas suposiciones: no pienses que el usuario tendrá el javascript activado o que usará un navegador adecuado.
  • Usa IDs y relaciones entre elementos: para no depender de un HTML mal estructurado y que el javascript sea imposible de realizar, utiliza IDs para acceder a los elementos con los que se quiere tratar y busca elementos que faciliten acceder a otros elementos.
  • Utiliza estilos: en vez de modificar los estilos de los elementos HTML mediante Javascript, usa clases CSS que modifiquen los estilos, y mediante Javascript se le puede añadir la clase a un elemento superior.
  • Comprende el navegador y a los usuarios: debes pensar cómo funciona un navegador, no sobre saturar su comportamiento (abuso de drag&drop, eventos, …). Además debes pensar qué espera el usuario que haga el navegador, y respetarlo.
  • Comprende los eventos: los eventos no solo corresponden a un objeto, sino a los elementros hijo que contiene. Así se pueden realizar eventos sobr un único elemento y no tener que modificar los demás.
  • Respeta el código de otros: seguro que a parte de tu código existe algún otro que has añadido, por lo que deberás programar teniendo en cuenta que hay que evitar conflicto entre funciones.
  • Después de ti vendrá otro: es muy frecuente que alguien acabe modificando tu código, ten un poco de consideración por los demás y escribe código legible y entendible.

Via: Sentidoweb.com

Tags: , , ,

Sitios Java en español para estudiantes Universitarios

Java, Programación - 20 de June de 2009 | 4:48 pm | 1 Comentario

Hace 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: , , , ,

Caracteristicas del nuevo Wordpress 2.8

Programación, Software - 8 de June de 2009 | 7:10 pm | Sin comentarios

Se 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.

  • Instalador automatico de temas: Una caracteristica que faltaba ya  que los plugins los puedes instalar en unos cuantos clicks y tener un sitio completo con sus plugins obligatorios en unos cuantos minutos. Lo mismo aplica para instalar un tema.
  • Un mejor buscador con mas opciones.
  • Mayor velocidad en el panel.
  • Highlighter o coloreado de código: Si tu eres como yo edita muy seguido un theme o plugin, esta opción no pudia ser mejor. 

Wordpress cada día mejor.

Tags: , ,

El verdadero enfoque de la programación extrema

Programación - 20 de May de 2009 | 12:32 pm | Sin comentarios

Cuando hablamos de programacion extrema, hablamos de esto.

extreme_programming

Vía: Pablasso.com

Tags: ,

Ejecutar PHP en Google App Engine

PHP, Programación - 14 de May de 2009 | 7:47 am | Sin comentarios

Google 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: , ,
Página 1 de 812345678