WordPress Pro tip #2: Como evitar 404 al postear un formulario Custom

Estas volviendote loco por que creaste un formulario custom y al enviar el formulario, ya sea por post o por get recibis un 404?

A mi también me pasó…. la solución es muy sencilla no te preocupes.

Primero el problema, resulta que wp tiene algunas variables reservadas para sí, las cuales son muy comunes, como name, hour, day, month. Podes encontrar una lista de todas estas palabras aqui: http://codex.wordpress.org/Function_Reference/register_taxonomy#Reserved_Terms

Simplemente cambia el nombre de la variable en tu formulario, y problema resuelto.

Categories: tips & tricks, wordpress | Tags: , , , | Leave a comment

WordPress Pro tip #1: qtranslate y url actual

Hoy nos topamos con tener que crear un enlace en la cabecera de un sitio, el cual debia permitir a los usuarios elegir el idioma, para mostrar la url actual en otro idioma.

El sitio en cuestión para permitir un wordpress multilenguage estaba hecho con el plugin qtranslate. Despues de mucho buscar y poco encontrar, he aqui nuestra solución.

Primero el bloque donde definimos las variables que vamos a utilizar

global $wp;

//get current url for wordpress, of course its in english
$current_url_eng = home_url(add_query_arg(array(),$wp->request));

//now get the same url but in french
$current_url_fr = qtrans_convertURL($current_url_fr, 'fr');

Luego el bloque de html que va en la cabecera


EN | FR

Asi es como se ve en la web de nuestro cliente

header

Categories: tips & tricks, wordpress | Tags: , | Leave a comment

La importancia del open source para una compañía

Les comparto 2 artículos muy interesantes sobre el poder del open source para una compañía:

http://tom.preston-werner.com/2011/11/22/open-source-everything.html (Blog de Tom Preston co-founder de GitHub)

http://www.wunderkraut.com/blog/our-secret-to-success/2012-01-15 (NodeOne – Agencia Drupal de Noruega)

Categories: Uncategorized | Tags: | Leave a comment

Sincronizar Dropbox y Google Drive con rsync

El siquiente artículo presume que ya se tiene instalado rsync en el sistema y que el mismo en un sistema unix

Durante los ultimos meses he investigados aplicaciones que permitan sincronizar diferentes servicios en la nube  y no encontre ninguno que funcione bien,  vengo masticando la idea que necesitaba un sistema de backups para cierta información que no me gustaría perder.

Hoy me levante con ganas de probar algo nuevo y configuré una carpeta mirror entre una carpeta que tengo en Dropbox hacia Google Drive. De esta manera tengo un respaldo en Google Drive de todos mis archivos en esa carpeta de Dropbox.

El proceso es muy sencillo, se edita el archivo crontab usando el comando crontab -e y alli pegamos el commando para ejecutar rsync con la frequencia que queramos, en mi caso lo hice cada 5 minutos.

*/5 * * * * rsync -avzC –delete [UserFolder]/Dropbox/[FolderSource]/ [UserFolder]/Google\ Drive/[FolderDestination] > /dev/null 2>&1

Nota 1: el –delete significa que los archivos borrados en la carpeta source, tambien serán borrados en la carpeta destino cuando esta se sincronice

Nota 2: el /dev/null 2>&1 significa que la salida de ese comando se descarte

Nota mental: el 2 de 2>&1 es el stdout y el &1 es la referencia al /dev/null que esta adelante

Categories: Programación, tips & tricks | Leave a comment

Resolver Netflix y Sliverlight Application Storage Error N8011

Hoy estaba intentando ver netflix desde otra computadora con windows 7. Y me aparecía un feo error cada vez que entraba a ver un video.
El titulo del error era el siguiente:
Sliverlight Application Storage Error N8011

Buscando y buscando encontre este link  donde entre los comentarios encontré la forma de solucionarlo.

La solución  es bastante sencilla busca y elimina la carpeta silverlight que esta en esta ruta C:\Users\%username%\AppData\LocalLow\Microsoft\Silverlight\ (remplaza %username% por tu nombre de usuario).

La primera vez que ejecutes netflix nuevamente te va a salir un error que no esta habilitado el playback. Sencillamente debes hacer click derecho en esa misma pantalla y en la pestaña reproducción debes tildar la casilla que dice “Habilitar la descarga y las actualizaciones de componentes requeridos para la reproducción de contenido protegido ”

 

Categories: tips & tricks | Leave a comment

Cerveza + Mujeres + Autos = NadaDeMariconadas

Un blog para hombres como pocos hay en la red! Recuperando esa escencia de The Mans show, los invito a visitar NADADEMARICONADAS.COM

Categories: Noticias | Leave a comment

Patrones, patrones, patrones…

Dejo los links que voy encontrando y que son de mucha utilidad al menos para mí.

Javascript:

 

Essential JavaScript Design Patterns For Beginners, Volume 1

http://addyosmani.com/resources/essentialjsdesignpatterns/book/

 

 

Patterns For Large-Scale JavaScript Application Architecture
http://addyosmani.com/largescalejavascript/

Categories: Programación | Leave a comment

Notepad++ y FTP

Que el notepad++ es el mejor editor de texto no hay dudas, ya sea por la cantidad de lenguajes que interpreta, como por lo sencillo que es agregar nuevos lenguajes, y por la posibilidad de agregar plugins para extender su funcionalidad.

Ayer encontre un plugin que permite trabajar con FTP y syncronizar los archivos que estamos editando, y la verdad es que anda de 10!

Asi que para todos los interesados, les dejo las instrucciones para descargarlo.

  1. Descargar del siguiente enlace el plugin
  2. Descomprimirlo en \Notepad++\plugins\
  3. Al iniciar es probable que les pida de actualizar el plugin, lo hacen y luego al reiniciar ya estara disponible
Categories: PHP | Leave a comment

MonsterDivX es un Virus

A todos los lectores de mi blog, sean muchos o pocos, quiero comentarles la maniobra de monsterdivx que afecta a miles de webmaster de todo el mundo.

Quiza el titulo sea un poco fuerte, pero lo importante es que se lea y ahora voy a explicar que es lo que estan haciendo y por que estoy tan enojado con ellos.

Para quienes no lo conocen MonsterDivX es un sitio copia de cuevana.tv que para poder ver peliculas te pide que instales un plugin que supuestamente lo que hace es usar tu navegador para descargar de megaupload, y otros servers.

Cual es el problema entonces? Resulta que se les ocurrio que en vez de poner publicidad en su sitio era mejor que incluir en su extension un javascript que modifique todos los otros sitios que el usuario visite, cambiando los ads por ads de ellos y asi ellos se quedan con las ganancias de los webmasters.

Desde este humilde espacio queremos iniciar una campaña en contra de este sitio para concientizar a los usuarios el peligro que supone el instalar ese completemento, ya que esta gente al no tener respeto por el trabajo de otros es evidente que tampoco lo tendran por la informacion de los usuarios, y quien puede asegurar que ellos ahora no van a tomar datos de los usuarios y venderlos para asi obtener mas ganancias?

Otra cosa que quiero decir es que estamos haciendo un pequeño javascript para alertar a los usuarios, que si entras con el plugin activado te avisara de esta maniobra siniestra.

Asi que Decile NO al Spyware de MonsterDivX.

Para aquellos que esten buscando una alternativa de cuevana les recomendamos pelispedia.com que son gente seria y no hacen este tipo de actividades que perjudican a todos los webmasters. que busquen en google otras opciones, pero tengan siempre en cuenta que al momento de habilitar un plugin si los autores no son confiables no lo deberían habilitar

Para quienes quieran leer el detalle tecnico para detectar y deshabilitar esta extension, les recomendamos este post
Categories: Noticias | Tags: , , , , , , , | 60 Comments

Como instalar, configurar y usar Xhprof

En estos dias tuve que hacer profiling sobre una aplicación y encontre muy útil la herramienta de facebook llamada xhprof, que permite ver el rendimiento de nuestras aplicaciones en php.

Dejo aqui para todos los que les sea util los pasos para instalar y configurar xhprof, para ver el rendimiento de nuestras aplicaciones, los mismos son para ubuntu.

Primero nos bajamos de aqui el paquete de xhprof , luego vamos a la consola y ejecutamos uno a uno los siguientes comandos.

tar -xvf xhprof-0.9.2.tgz
cd xhprof-0.9.2/extension/
phpize
./configure --with-php-config=/usr/bin/php-config5
make
make test
sudo make install

Una aclaracion: Cuando lleguen a la parte de “phpize” si les dice que no tienen el comando señal que no tienen instalado php5-dev. Se instala de la siguiente manera:

sudo apt-get install php5-dev

Una vez instado xhprof tenemos que agregar las configuraciones en el php.ini. Al final del archivo copiamos las siguientes lineas:

[xhprof]
extension=xhprof.so
;
; directory used by default implementation of the iXHProfRuns
; interface (namely, the XHProfRuns_Default class) for storing
; XHProf runs.
;
xhprof.output_dir=/tmp/xhprof

Cómo usar xhprof

Particularmente yo tuve que hacer profiling de una aplicacion en drupal 6, con lo cual unicamente basto con instalar este modulo, activarlo y configurar los paths que queria que se haga profiling.
El mismo ya nos da una UI para poder ver cada uno de los requests y ver los datos bien detallados. Cabe destacar tambien, que en la version 7 de Drupal, este modulo es ahora parte del modulo Devel

Si quieren usar xhprof para sus propias aplicaciones deberan agregar esta linea al comienzo del script

xhprof_enable();

Y Luego al final del mismo

$data = xhprof_disable();

$XHPROF_ROOT = '/home/testing/Downloads/xhprof-0.9.2';
include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";

$xhprof_runs = new XHProfRuns_Default();

// Save the run under a namespace "xhprof".
$run_id = $xhprof_runs->save_run($data, "xhprof");

Existe tambien una herramienta llamada XHGUI que nos permite guardar cada ejecución del xhprof en la base de datos, para luego verla en una GUI muy bonita, dejo el link para quienes quieran utilizarla.

Categories: Drupal, PHP, Programación | Leave a comment