Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 2248
Incoherencia V9.0

zor

  • mail


blanco
negro
Al azar

  • incoherencia 9





0102030405060708091011121314151617181920212223242526272829<< February >> << 2012 >>

APR
22
Iphone4
22 de April de 2011 a las 03:28| Archivado en Personal, Tecnico
Escuchando: -- | Animo: --

Hasta ahora mismo no había considerado usar un movil para nada mas que llamar y mandar mensajes. Hay una serie de puntos que me han hecho dar el paso de cambiar mi Nokia 5140 por un Iphone 4.

- Abundancia de spots Wifi y un metodo rapido y efectivo para crackear casi cualquier red => no depender de red 3g.
- Que me lo regala orange.
- Tarifa de internet asequible.
- Una pantalla espectacular de 960x640. Absolutamente.
- Un sistema operativo rápido y con posibilidades.
- Herramientas adecuadas (Google Apps + imap) para utilizarlo como agenda.
- Y los mas importante. Puedes hacer lo que te de la gana con el movil, que solo tienes que conectarlo y darle a restaurar para volver a tenerlo en 3 minutos como el dia que te llego de fabrica.

Desde luego no tiene todas las funcionalidades del 5140.
Ventajas del 5140:

- Puedo dejarlo caer de un segundo piso, atropellarlo con el movil, o tirarlo a un lavabo lleno de agua y sigue funcionando.
- Termometro, brujula y linterna
- 1 semana y media de bateria con uso continuo.

Primeras impresiones: Muy bonito, muy hermoso, pero no puedo hacer NADA que apple no quiera. Me toca mucho los huevos. La maquina es una maravilla. Es como si te compras un ferrari pero solo puedes ir por autopistas de peaje.

Como convertir el "bonito Iphone 4", que de por si ya esta muy bien, en el chisme definitivo de verdad:

Paso 1: Jailbrakearlo con redsn0w. Hay mil tutoriales. Bajas la ultima version, el firmware adecuado, y en 8-10 minutos tienes el Iphone jailbrakeado.

¿Para que sirve? para mil cosas. Basicamente el telefono deja de regirse por las leyes fisicas de apple. Que hace muy buenos aparatos pero no permite que la gente haga lo que quiera con ellos.

Paso 2: Instalar Cydia. ¿Que es Cydia? Para los profanos, una App Store "no controlada" por apple. Para los mas tecnicos. Es un interface grafico para--- ¡¡apt-get!!. Hay mil repositorios de aplicaciones, y lo que es mejor, casi todo linux esta portado.

Paso 3: Instalar App Sync. permite instalar aplicaciones de la tienda de apple, pero sin pagarlas. Esta genial para evaluar cosas.

Paso 4: Instalar lo basico: Servidor SSH, VNC (Veency), midnight commander. Ahora ya podemos conectarnos por ssh y hacer lo que nos de la gana. Montar unidades, sacar copias, mover cosas de sitio, eliminar aplicaciones, lo que sea.

paso 5: Aplicaciones necesarias basicas: Skype, Whatsup (para poder dejar de usar sms!), Goodreader (para usarlo como lector de libros) y el angry birds rio. Indispensable :)

Paso 6: Customizar el movil para que sirva para algo. Five column springboard, five icon dock. Estas dos utilidades te permiten meter mas info en la pantalla principal.

Paso 7: Darle uso: Los contactos se sincronizan con google contacts. El calendario con mis calendarios de google. El correo por imap a traves de mi propio servidor. Todo está explicado aquí.

Lo mas espectacular es la rapidez de funcionamiento. El sistema operativo VUELA. Es MUY usable. Se puede navegar perfectamente, aunque se echa de menos un firefox. Skype funciona perfectamente.

Ahora, recomendadme aplicaciones que merezcan la pena. No quiero cargarlo de mierda. Solo cosas realmente interesantes.
Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657
APR
11
wpml y wordpress 3.1+
11 de April de 2011 a las 15:49| Archivado en Tecnico
Escuchando: -- | Animo: --

Hoy me he encontrado con una de las conductas mas irresponsables que he visto en desarrollo de software.

Estos son los antecedentes.

WPML. Único software de traducción decente para wordpress. Software muy bueno, por cierto. Gratuito.
Wordpress. En las últimas versiones esta mejorando muchisimo, a todos los niveles.

En 2011, WPML deja de ser gratuito. De la noche a la mañana. Uno de los plugins mas utilizados por los usuarios de wordpress. La empresa desarrolladora informa que mantiene como gratuita hasta la version 2.0.4. Todas las siguientes versiones serán de pago. No se ofrece link de descarga de esa version y deja de funcionar la actualización automatica.

Aparece Wordpress 3.1. No corrige ningun fallo de seguridad pero trae muchas funcionalidades nuevas. WPML 2.0.4 DEJA de funcionar correctamente. Miles de paginas web a tomar por saco.

Cientos de quejas a wpml.org. Respuesta oficial: la ultima version que se va a soportar de wordpress es la 3.0.5. Solucion: downgrade a wordpress 3.0.5. !!!!! WTF? Muchas mas quejas de los usuarios. Dos opciones: Quedarse anclados a wordpress 3.0.5 y wpml 2.0.4 para SIEMPRE, o comprar el software nuevo. El error esta definido. Es algo sencillo. Pero en los foros de wpml el tema es tabu, y toda pregunta sobre como solucionarlo es borrada y sustituida por un "compren".

WPML responde que wordpress 3.0.5 es perfectamente funcional y no tiene problemas de seguridad. Y de nuevo que compremos.

Estado real en ese momento:
- la mayor parte de los wordpress con wpml NO funcionan.
- Algunas personas han comprado el plugin
- Muchas personas han abandonado wordpress como sistema multilenguaje
- Muchas personas han instalado el plugin de forma ilegal.

11 de abril de 2011. Actualizacion critica de wordpress. 3.1.1. Se solucionan 3 problemas de seguridad Graves. Wordpress 3.0.5 ya NO es una opcion. WPML sigue diciendo que compres.

Estado real en este momento:

- La mayor parte de los wordpress con wmpl estan en 3.0.5, no pueden actualizar, y son vulnerables.
- La otra gran mayoria han actualizado y han dejado de funcionar.

Felicidades WPML por conseguir cabrear sin razon a una enorme cantidad de clientes potenciales, por forzar a la gente a comprar usando medidas absolutamente poco eticas, por ser unos irresponsables y dejar de mantener un codigo en el que la gente lleva 4 o 5 años confiando, y sobre todo por conseguir que la unica forma de usar su software sea convertir wordpress, que siempre habia sido bastante seguro, en un colador.


Ahora la solución que evita toda esta avalancha de mierda:

* Directorio del plugin, Fichero sitepress.class.php
* Ir a la linea 107
* Comentar la linea que dice //add_filter('term_link', array($this, 'tax_permalink_filter'),1,2);

Problema solucionado. Señores de wpml, ¿de verdad compensa cambiar 1000 usuarios contentos por 1 cliente y 999 usuarios cabreados y comprometer la seguridad de sus sitios? Por una ·$%$" modificacion que consiste en añadir dos barritas? Una modificacion que se peude hacer en 1 minuto de tiempo total, contando el conectarse al servidor, descargar el fichero, editarlo y volverlo a subir.

Claro que encontrar donde van las barritas han sido 3 horas de trabajo. Y si no eres desarrollador, no las vas a encontrar jamas.
Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657
APR
08
Uso de cicadas basadas en primos para generacion de fondos
08 de April de 2011 a las 15:01| Archivado en Tecnico
Escuchando: -- | Animo: --

Excelente articulo sobre el uso de numeros primos y cicadas periodicas para generar fondos cuasi-infinitos:

http://designfestival.com/the-cicada-principle-and-why-it-matters-to-web-designers/

7kb de imagen grafica para generar un fondo de 57000 pixels de ancho :) ojo al ejemplo de las cortinas.
Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657
APR
02
Chuleta shortcuts para osx
02 de April de 2011 a las 15:53| Archivado en Tecnico
Escuchando: -- | Animo: --

http://www.victusspiritus.com/2011/04/02/keyboard-shortcuts-for-mac-and-chrome/
Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657
APR
01
Chuleta localizacion
01 de April de 2011 a las 13:08| Archivado en Tecnico
Escuchando: - | Animo: --

Traducir un fichero po a mo:

msgfmt -o output_file.mo input_file.po
Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657
MAR
08
productividad y eclipse.
08 de March de 2011 a las 21:13| Archivado en Tecnico
Escuchando: space station | Animo: speed

Crom bendiga a los programadores de vrapper :) VIM integrado en eclipse. Mi velocidad de desarrollo se acaba de multiplicar por dos.

Eclipse + vim + remote system explorer End User. La felicidad.
Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657
JAN
05
Eclipse + RSE = felicidad
05 de January de 2011 a las 16:45| Archivado en Tecnico
Escuchando: soma fm | Animo: trabajanding

Soy feliz. Estoy optimizando mi forma de trabajo para hacer frente a proyectos mas grandes y he encontrado la solucion maravillosa (para mi, claro, para grupos de trabajo grandes esto seria inviable).

Eclipse + Zend Studio debugger en el servidor de desarrollo + Remote System Explorer End User Runtime.

El eclipse se conecta por ssh al servidor, y puedo trabajar con los ficheros remotos directamente. El zend debugger se conecta por un tunel ssl y puedo hacer debug de PHP en tiempo real, sobre el servidor, viendo los resultados. Es un gustazo.
Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657
NOV
24
Depuracion colas de qmail
24 de November de 2010 a las 21:38| Archivado en Tecnico
Escuchando: -- | Animo: --

Only Friends.
NOV
24
Megaserver
24 de November de 2010 a las 16:32| Archivado en Tecnico
Escuchando: Igoda - Into the clouds | Animo: contento

Only Friends.
NOV
22
Servidor remoto y ram: chuleta
22 de November de 2010 a las 22:18| Archivado en Tecnico
Escuchando: -- | Animo: --

Only Friends.
NOV
18
Apache y wordpress - chuleta
18 de November de 2010 a las 03:34| Archivado en Tecnico
Escuchando: --- | Animo: ---

Only Friends.
NOV
03
Diaspora 1
03 de November de 2010 a las 17:26| Archivado en Tecnico
Escuchando: NIN - The Frail | Animo: calm

Only Friends.
SEP
11
Ultimos cambios en la web de fotografia.
11 de September de 2010 a las 02:34| Archivado en Tecnico
Escuchando: soma fm. | Animo: Contento

Only Friends.
SEP
08
Gracias mil
08 de September de 2010 a las 20:00| Archivado en Tecnico
Escuchando: A lily, Shibari y Edelweiss hablando sobre comidas | Animo: contento

Gracias mil a todos! Los que me han mandado textos con informacion sobre la web de fotografia y los que se han ofrecido. Estoy poniendo en marcha los cambios que me habeis mandado. Cuando los tenga listos os aviso de nuevo y doy usuarios a los que me lo habeis pedido, y asi veis la version "beta2" :)

Sigo en Barcelona. Estar aqui esta siendo una de las cosas mas productivas que he hecho en mucho tiempo. Estamos preparando la cena del cumple de Edelweiss. Ojala tuviera la camara! :)
Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657
SEP
05
Betatesting de la web de fotografia.
05 de September de 2010 a las 00:11| Archivado en Fotografia, Tecnico
Escuchando: A Shibari y a Kuss y a Edelweiss pegando saltitos. | Animo: contento.

Haciendo caso a Voet, me voy a aprovechar de vosotros, queridos amigos. Usad vuestro usuario para hacer login (y si no teneis usuario para leer las cosas only friends, avisadme ya y os mando uno) y vereis un nuevo parrafo en este post, con la direccion de la web de fotografia. Necesito comentarios constructivos. Todos los que podais. No seais compasivos. Fusiladla. Eso si, algunos me serviran y otros no, ya que yo se para que es la web, que quiero de ella, etc.

Gracias! :)

Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657
AUG
03
amarrar
03 de August de 2010 a las 17:22| Archivado en Personal, Tecnico, BDSM
Animo: updated

‎"amarrar" =~ s/arr//

Esto lo entiendes si eres un informatico loco.
Pero si eres un informatico loco fan de las cuerdas, los bondages y las ataduras, lo entiendes ya del todo.
Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657
NOV
02
Si o si.
02 de November de 2009 a las 03:48| Archivado en Tecnico
Escuchando: ventiladores | Animo: matado

El ordenador viejo no ha servido ni para desguace.

El nuevo esta funcionando al 100%. TODAS las fotos recuperadas. Backup hecho de todo. Ademas sistema de backup de los servidores a traves de tunel seguro. Todas las webs tienen ahora su copia diaria y todas las bases de datos tambien. De paso he limpiado el servidor de webs y dns antiguos. Incluso me voy a poder ir con la casa ordenada y todo.

Quedan 26 minutos para que se termine la ultima copia.

Y dentro de unas horas me largo a Tenerife con Pilar y Eris. Luego se nos unira mas gente.

*Necesito* irme. Vaya mierda de mes.

Si ya pagan los clientes seria la leche. Mañana, con calma y tranquilidad, con el portatil en el jardin, empezare a dar de baja webs en el apache. A ver si pagan o no :).

Gracias, oh, voet, por iluminarme de nuevo. Esta vez con el Syncbackpro, unico motivo por el cual mantendria un PC en vez de un mac.
Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657
NOV
01
rip.
01 de November de 2009 a las 16:32| Archivado en Personal, Tecnico
Escuchando: adan | Animo: nada

Despues de HORAS y HORAS y HORAS, he conseguido eliminar las fotos sobrantes. de 132 Gb a 69 Gb. 34000 fotos que he visto una a una diciendo "esta si, esta no" en plan chimo bayo. Desde las sesiones profesionales a las fotos absurdas de cumpleaños.

Al fin.

Ayer a ultima hora de la noche, terminé!

Esta mañana le he dado a "copiar". Al fin, la copia de seguridad. El fin ultimo. El objetivo definitivo. Tener una copia de mis fotos.

El ordenador ha explotado, literalmente. La fuente de alimentacion (una Tagan, además, mira que me la compre diciendo "nunca mas necesitre una fuente") ha hecho KABUMM, la instalacion electrica de la casa ha saltado, de la fuente han salido chispas y humo, mi server de redmine y desarrollo que llevaba un uptime de la leche, a hacer puñetas, errores de disco en el server, la workstation huele a pollo frito y la copia de seguridad de las fotos en el limbo.

Asi que llevo 4 horas desfaciendo entuertos. Primero he recuperado el server, que tenia el sistema de ficheros escogorciado. Luego he intentado revivir la workstation pero no sirve ni de pisapapeles. Asi que a pasar los discos al equipo nevo que me ha dejado Cairo (gracias! gran felicidad). lo que ha implicado desarmar la mesa llena de equipos, llenar la casa de piezas, buscar cables adecuados, montar los discos, etc.

Y ahi esta. "Quedan 49 minutos" dice el windows hasta la vista. Al fin estoy copiando las fotos. Ya tengo datos, ahora van las fotos, y solo quedan dos directorios pequeños. Libros y mp3_ordenar. En cuanto termine el proceso voy a sacrificar un pollo de goma en agradecimiento a los dioses y voy a ir a la iglesia mas proxima a decapitar a Santa Tecla con una motosierra oxidada. Voy a ir a por un pollo empanado al italiano, espero que windows no me pregunte si deseo continuar. Mi reino por un imac de 27.
Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657
OCT
10
OsX y archivos bloqueados
10 de October de 2009 a las 16:09| Archivado en Apple, Tecnico
Escuchando: blips | Animo: event

Si alguien tiene un Mac y un PC se habra encontrado con el problema de los archivos bloqueados que no se pueden mover, borrar, etc.

Despues de mirar en cienes de foros y encontrarme soluciones mas absurdas que una vaca sobre un cobertizo, he encontrado la solucion.

Desde el terminal.

Para ver los flags de un fichero:

ls -lartO
drwxrwxrwx 19 zor admin uchg 646 Nov 20 2007 CafeÌ del mar - Classic 2


Se ve que esta el flag uchg activo.

Para quitarlo:
chflags nouchg file

Gran felicidad.
Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657
OCT
07
DNS check
07 de October de 2009 a las 14:24| Archivado en Tecnico
Escuchando: secret agent | Animo: working

Para comprobar cuales son los dns autoritativos de un dominio .es, lo mejor es preguntar a rediris:

dig @SUN.REDIRIS.es cosa.es NS

Si acabas de cambiar los dns de tu dominio, es una forma facil de saber quien esta respondiendo "oficialmente".
Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657
AUG
13
Google Wave
13 de August de 2009 a las 03:02| Archivado en Tecnico
Escuchando: Mark Otten | Animo: contento

Google me ha dado dos cuentas de developer de Google Wave :)

Es una pasada. Absolutamente. Esta un poco en beta, pero es *adictivo*. No voy a volver a usar email en mi vida!
Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657
AUG
11
Notas sobre spamd bajo daemontools
11 de August de 2009 a las 19:59| Archivado en Tecnico
Escuchando: Grace - Not over yet | Animo: concentrado

Notas sobre spamd bajo daemontools.

- Los servicios estaran normalmente en /service

- Se comprueba el estado de spamd con

# svstat /service/spamd
/service/spamd: up (pid 1939) 34236363 seconds


- Los cambios en la configuración de spamassassin requieren reiniciar el servicio con daemontools:

# svc -d /service/spamd
# svc -u /service/spamd
# svstat /service/spamd
/service/spamd: up (pid 17737) 1 seconds


- Los logs con errores se encuentran en /var/log/spamd/current:

@400000004a81b0610d972234 [1939] info: spamd: server killed by SIGTERM, shutting down
@400000004a81b06d0cc8a2ec [17737] info: config: score: the non-numeric score (+10) is not valid, a numeric score is required
@400000004a81b06d0ccc11d4 [17737] info: config: SpamAssassin failed to parse line, "ENGENDRO +10" is not valid for "score", skipping: score ENGENDRO +10


- Actualizar el spamassassin desde CPAN:

cd /root
perl -MCPAN -e shell
install Mail::SpamAssassin


- Actualizar reglas de spamassassin:

sa-update


- Reiniciar la base de datos bayes (y hacer cosas con bayes en general)

sa-learn --clear

Importante: luego hay que reiniciar el spamd!
Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657
JUL
09
Disaster recovery
09 de July de 2009 a las 16:26| Archivado en Personal, Tecnico
Escuchando: - | Animo: -

Vaya dos dias de mierda que he pasado en todos los sentidos.

Un problema estupido en uno de mis servidores (error humano y mio pro estar a 50 cosas a la vez) hizo que se perdiera el contendio de un servidor mysql.

Por suerte estaba la copia de seguridad diaria, que tenia unas 6 o 7 horas de antiguedad.

Y he aprendido las siguientes cosas.

Las copias de seguridad diarias son importantes.
Las copias de seguridad hechas con mysqldump > fichero pierden toda la informacion utf8.

La redireccion, por algun motivo (ni siquiera he investigado) se carga los caracteres extendidos. Hay que guardar la copia con mysqldump -r fichero.

Asi que he tenido que perder una cantidad muy considerable de tiempo en arreglar a mano las, por suerte, pocas copias de seguridad que utilizaban utf8.
Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657
MAY
21
he soñado la solucion al problema de gengo
21 de May de 2009 a las 13:52| Archivado en Tecnico, Sueno
Escuchando: somafm | Animo: contento

Esta noche he soñado como solucionar un problema que me lleva volviendo loco mas de 3 semanas.

Estoy trabajando con Gengo, un sistema de traducción para un conocido software de blog. El sistema es muy bueno pero el desarrollador principal desapareció hace algun tiempo. Hay una comunidad de gente que sigue desarrollando el sistema, pero tiene una serie de bugs importantes.

Aun así, es la mejor opción ahora mismo. Al menos es la solución la mejor construida. Eso si, no te exime de tocar código sin parar y modificar una gran cantidad de parámetros para que funcione bien y a tu gusto.

[Rollo técnico]
Uno de estos problemas reside en la forma mediante la cual el sistema de blog guarda una caché interna, y como el sistema de traducción intercepta ciertas llamadas a funciones para modificar los resultados. Ambas características sumadas a que las categorías se traducen de una forma poco estandar (con sinónimos en vez de utilizando tablas de traducción en la base de datos) y a que las llamadas al listado de categorías se hacen a través de diferentes funciones, las cuales requieren diferentes filtros, generan un problema de dificil solución.

Así resumido, las categorías no se traducen en absoluto en muchos casos, y de forma aleatoria en otros. Tras investigar todo lo investigable, escribir a todo el mundo, revisar de arriba a abajo el grupo de google de gengo hackers y sacrificar un iguanodonte al dios del sol, la solución es basicamente la siguiente, en palabras del actual desarrollador jefe:

This is the inner caching system of the system, that still pollutes
once in a while. I really need to know more about this system, before
putting my hands on it. I hope to find out someone who'll be able to
explain the problem, if not a patch...


En resumen, que el problema ni siquiera se ha identificado correctamente.

[Intentos]

He probado a revisar el código. Es una tarea imposible. El problema va derivando poco a poco a las entrañas mas profundas del sistema de publicación. Tocar código a ese nivel es impensable y provocaría mas destrozos que arreglos. También he intentado evitar el problema con workarounds, sin resultado. Otra opción ha sido modificar la forma en la que se llama a las funciones. A usar funciones similares. A incrustar el código de forma estática e implícita.
Ninguna opción ha resultado práctica.

El problema ha sido mi falta de pensamiento lateral. Estaba intentando atacar directamente a la fuente del problema en vez de pensar como rodearlo.

[Breve explicación preliminar]
Por otro lado, estoy haciendo la localización de los elementos del interfaz. Para este tema estoy usando el framework gettext de GNU. Ficheros pot y mo que voy creando con las cadenas en cada lenguage, los cuales se leen desde el propio sistema de publicación. A pesar de que hay 23452315 aplicaciones para localización, he preferido usar la linea de comandos, ya que me resulta mas rápida. Un día explicaré por que soy fanatico de desarrollar en el propio servidor siempre, y por lo tanto, de usar siempre servidores de desarrollo, preproducción y producción.

Y esto es lo que he soñado.

He soñado exactamente que estaba viendo el funcionamiento de las llamadas a funciones desde el espacio exterior. Era como una película en 3d, como una simulación. Veía los nombres de las funciones en la sintaxis de color del vim, con su tipografía monospace, moviendose en el espacio. Realmente parecía que estuviera dentro de un debugger gigante.

De pronto la función the_category() se ejecutaba, y aparecía la cadena "Traducción", como casi siempre. En realidad yo sabía que a veces apaercería "Translation", de forma aleatoria. Inmediatamente después se llamaba a la función de gettext, pero esta vez, en vez de pasarle como parámetro una cadena se le pasaba el resultado de la función the_category. Y la categoría "Traducción", independientemente del lenguage en el que se recibiera el resultado, se traducía al inglés


Porque si hago, con gettext:
echo __("Translation");
El resultado sería "Traduccion", y si hago

echo __("Traduccion");
¡El resultado también sería "Traduccion"!

Asi que si hago echo __(the_category()), el resultado de la llamada se traduciría siempre al lenguaje en uso.

Pero claro, eso significaría tener todas las categorías localizadas en el fichero .mo correspondiente a cada uno de los lenguajes. Y no hay nada mas facil, llevo haciendolo desde hace 3 días :)

Que contento estoy. Si tu, amable lector, has sido capaz de llegar hasta aquí, es que estas fatal de la cabeza. ¿Alguna vez habeis resuelto problemas en sueños?
Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657
MAY
01
redireccion socat
01 de May de 2009 a las 18:46| Archivado en Tecnico
Escuchando: trompetas | Animo: estresado

Redireccion de puertos con socat. Mucho mejor que netcat.

socat tcp-listen:9000,fork tcp:www.google.com:5900
Por zor
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/zor/mapache.incoherencia.com/weblog.php on line 1657