Para aquellos que usen Sphinx como motor de búsqueda en sus aplicaciones y que necesitan realizar búsquedas independientes de los acentos (buscar “jose” y encontrar “jose” y “josé”), también que sea capaz de buscar eñes, les vendrá muy bien la siguiente configuración del charset para español. charset_table = 0..9, A..Z->a..z, _, -, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F, \ U+C7->U+E7, U+E7, \ U+D1->U+F1, U+F1, \ U+DD->y, U+FD->y, \ U+C0->a, U+C1->a, U+C2->a, U+C3->a, U+C4->a, U+C5->a, \ U+E0->a, U+E1->a, U+E2->a, U+E3->a, U+E4->a, U+E5->a, \ U+C8->e, U+C9->e, U+CA->e, U+CB->e, \ U+E8->e, U+E9->e, U+EA->e, U+EB->e, \ U+CC->i, U+CD->i, U+CE->i, U+CF->i, \ U+EC->i, U+ED->i, U+EE->i, U+EF->i, \ U+D2->o, U+D3->o, U+D4->o, U+D5->o, U+D6->o, \ U+F2->o, U+F3->o, U+F4->o, U+F5->o, U+F6->o, \ U+D9->u, U+DA->u, U+DB->u, U+DC->u, \ U+F9->u, U+FA->u, U+FB->u, U+FC->u charset_type = utf-8 ejemplo de uno de mis index en Sphinx index mi_indice { source = mi_indice path = /path/completo_a_indice/mi_indice docinfo = extern charset_table = 0..9, A..Z->a..z, _, -, a..z, U+410..U+42F->U+430..U+44F, U+430..U+44F, \ U+C7->U+E7, U+E7, \ U+D1->U+F1, U+F1, \ U+DD->y, U+FD->y, \ U+C0->a, U+C1->a, U+C2->a, U+C3->a, U+C4->a, U+C5->a, \ U+E0->a, U+E1->a, U+E2->a, U+E3->a, U+E4->a, U+E5->a, \ U+C8->e, U+C9->e, U+CA->e, U+CB->e, \ U+E8->e, U+E9->e, U+EA->e, U+EB->e, \ U+CC->i, U+CD->i, U+CE->i, U+CF->i, \ U+EC->i, U+ED->i, U+EE->i, U+EF->i, \ U+D2->o, U+D3->o, U+D4->o, U+D5->o, [...]
Para eliminar la barra delante de la url tipo: www.pedroventura.com/blog_programacion/ y dejarlo www.pedroventura.com/blog_programacion insertar este código en el .htaccess afectará a todo el site y no habrá que ir redirigiendo url por url RewriteCond %{HTTP_HOST} ^(www.)?dominio\.com$ [NC] RewriteRule ^(.+)/$ http://www.dominio.com/$1 [R=301,L] Tags de búsquedas: Firefox ha detectado que el servidor está redirigiendo la solicitud a esta dirección de una manera en la que nunca terminará Android
Se puede comprobar si un fichero existe en linux con el siguiente comando: [ -e /path/completo/a_mi_archivo ] && echo "El fichero existe" || echo "El fichero no existe" Posibles parámetros para este comando: *-e: Devuelve el valor verdadero si el archivo existe *-f: Devolver valor verdadero si el archivo existe y es un archivo regular *-r: Devolver valor verdadero si el archivo existe y se puede leer *-w: Regresa el valor verdadero si el archivo existe y se puede escribir *-x: Devolver valor verdadero si el archivo existe y es ejecutable *-d: Devolver valor verdadero si existe y es un directorio para comprobar esto en php se puede hacer de la siguiente manera: if (file_exists("/path/completo/a_mi_archivo")) { echo "El fichero existe"; } else { echo "El fichero no existe"; } O también se puede comprobar la existencia de de un fichero en php, ejecutando el comando de linux anteriormente mencionado, a través de la función exec() de php. Ver un ejemplo de como comprobar la existencia de un fichero con php y comandos linux $resultado = exec(‘[ -e /path/completo/a_mi_archivo ] && echo "1" || echo "0"’); echo $resultado; Tags de búsquedas: linux existe archivo, mirar si existe un fichero en php, [...]
Desde que estoy programando y dirigiendo un proyecto desde 0, estoy teniendo en cuenta una cantidad de aspectos, me he dado cuenta que realmente las empresas y los programadores que no siguen las reglas de SEO de Google, desaparecen. En la web en la que estoy trabajando para mi empresa, he cometido errores de SEO tipo enlaces rotos, contenidos duplicados (distintas urls, mismo contenido), cambiar o eliminar palabras claves de algunas páginas que le gusta al Sr. Google y algún error mas, tan sólo serían bugs que habría que reparar, sino fueran bugs que afectan a la indexacion y a Google. Es increíble, que si realmente no sigues las reglas de SEO que IMPONE Google, te vas directamente de las primeras posiciones, y en general no nos damos cuenta que realmente estamos “trabajando para Google”. TODOS. Desde hace un tiempo los subdominios son la última novedad SEO que incorporó Google, ahora quien los tiene y sigue el resto de reglas esta arriba, quien no se queda en segundo lugar. Pero lo que Google te quita, Google te lo devuelve, consiguiendo arreglar todos esos bugs de SEO que me han surgido la página volverá a estar en las posiciones que tenia.
Matar los procesos en linux especificando su nombre killall -TERM nombre_proceso Lo que suelo usar para matar, el ftp, o sftp, etc.. killall -TERM vsftpd para matar el demonio de Sphinx killall -TERM searchd Post a modo de nota recordatoria. Y algo de Teoría. Unix cuenta con mecanismos de seguridad para evitar que usuarios no autorizados puedan finalizar otros procesos. Básicamente, para que un proceso pueda enviar una señal a otro, deben tener el mismo propietario, o ser enviada por el superusuario o root Kill es un comando utilizado para enviar mensajes sencillos a los procesos ejecutándose en el sistema. Por defecto el mensaje que se envía es la señal de terminación (SIGTERM) que envía señales a procesos o grupos de procesos en el sistema, referenciados por sus IDs de proceso (PIDs) o IDs de grupo de procesos (PGIDs). Tags de búsquedas: eliminar procesos antiguos unix, listar procesos en linux con nombre, terminar grupo de procesos linux, unix matar un proceso
Últimos Comentarios
6-02-2012 02:54
3-02-2012 21:40
3-02-2012 17:08
3-02-2012 05:38
1-02-2012 15:48
1-02-2012 10:12
1-02-2012 04:27
1-02-2012 00:57