Category Archives: Temas técnicos

Todo lo que tiene que ver con mi área: computación, gadgets, programación. Recomendada para los que están en el mundo de las computadoras

SVN in-place import

Directamente del FAQ de SVN. Yo me iba siempre por el camino “difícil” (copiar, importar, rm, checkout), pero una búsqueda en Google me llevó a la respuesta:

svn mkdir file:///root/svn-repository/etc \
         -m "Make a directory in the repository to correspond to /etc"
cd /etc
svn checkout file:///root/svn-repository/etc .
svn add apache samba alsa X11
svn commit -m "Initial version of my config files"

Nada del otro mundo, lo sé, pero hace la tarea un poco más fácil.

Lo que me ha mantenido ocupado

En las últimas semanas, he dedicado la mayor parte de mi tiempo libre a un pequeño proyecto que tiene que ver con las preguntas que me hacen en formspring.

Todavía no está al 100% terminado. Me ha tomado tiempo porque comencé a hacerlo desde cero, en un lenguaje en el que no estaba acostumbrado, y formspring no proporciona en ningún formato las preguntas ya respondidas. Aunque he estado comentando en twitter un poco sobre los problemas y avances que he tenido, los detalles vendrán después, ya que estabilice el código aunque sea un poco

La explicación técnica del proyecto estará en el otro blog tan pronto lo suba al servidor.

También tengo pendientes un par de posts aquí, que espero poder escribir en la semana (aunque sea uno). La quinta parte de los años maravillosos está en el tintero, pero le falta todavía para estar terminada. ¿Que si será la última? Ya se enterarán.

Un poco de paciencia es lo que les pido, por favor 🙂

Lo que puedo adelantar al respecto del proyecto (click para ver de tamaño original):

searchengine image 01Search Engine image 02

Modernización telefónica

En julio de 2008 escribí sobre el iPhone en Japón. ¡Vaya que han cambiado las cosas en 2 años!

iphone4-white

El éxito del iPhone en el resto del mundo tardó en surtir efecto en Japón, y aunque ese éxito todavía no es “total”, ahora sí podemos decir que las tendencias han ido cambiando y que ahora el mercado de los smartphone en el imperio del sol naciente ha aumentado considerablemente.

No es un secreto que Japón es un país cerrado en lo que a telefonía se refiere. Los teléfonos que aquí se venden tienen muchas funciones sorprendentes, pero que solamente se pueden usar en Japón. Normalmente esto no importaría, ya que los japoneses no tienen necesidad de salir al extranjero para obtener algo, y las funciones de los teléfonos facilitan en gran medida la vida diaria de los nipones; pero aun con todo eso, el hecho de que solamente se puedan usar en su totalidad dentro de Japón hace que se consideren retrasados en comparación con otros países. A este síndrome le pusieron el nombre de Galápagos, queriendo dar a enteder que, por sí mismos, los teléfonos son extramadamente avanzados, pero al mismo tiempo están totalmente aislados del resto del mundo.

Continue reading Modernización telefónica

Problemas recientes en el blog

Hace unas semanas, alguien en el formspring me preguntaba si mi blog ahora vendía Valium. En ese entonces no entendí lo que me quería decir, y revisando el blog no había nada de malo. Pero ayer un amigo me avisó por Twitter que posiblemente el blog había sido hackeado. Ni tardo ni perezoso entré y tampoco vi problema alguno; no obstante, esa misma persona hizo hincapié en que el blog no era el problema, sino los resultados que los motores de búsqueda (como Google) arrojaban al encontrar mi blog. Al hacer una búsqueda de “Un mexicano en Japón” en Google, me encontré con que TODAS las referencias a este sitio tenían encabezados y títulos sobre medicamentos como Cialis, Valium, etc., y por fin entendí lo que en un principio me habían avisado.

Hasta donde puedo recordar, el problema debe haber sido reciente, porque hace poco recuerdo haber buscado el sitio en Google para ver qué resultados mostraba y en ese entonces no encontré ninguna anomalía, pero no sé decir a ciencia cierta desde cuándo está así la situación.

Ya he leído sobre el problema y he aplicado las soluciones ofrecidas, aunque encontrar los archivos modificados ha sido más difícil de lo que pensé. No obstante, creo que también hay que buscar en la base de datos, y en las tablas que mencionan que puede estar el problema no he encontrado nada fuera de lo común, así que creo que repararlo todo me tomará algo de tiempo, y quizá sea necesario hacer limpieza general y reinstalar todo, lo cual no es tan complicado, pero sí toma tiempo.

De momento, una gran disculpa por lo sucedido; estoy trabajando para poder regresar todo a la normalidad, pero no sé cuánto me vaya a tomar. Para quienes siguen el blog desde RSS o llegan directamente a la página, no hay problema, no verán nada extraño, pero si Google marca este sitio como “peligroso” no crean que es porque algo les puede pasar a sus computadoras ni nada parecido, solo que a Google no le gustan los sitios que promueven el spam.

Para quienes estén más interesados en lo del hack, aquí una liga que muestra más información al respecto:

http://techcocktail.com/wordpress-hacked-virus-cloaks-search-engines-2010-04

Sigo revisando.

Popurrí de fotos (sin ninguna relación)

Para no hacerles larga la historia: otra tanda de trabajo pesada… Un malentendido me hizo perder un día completo. En fin.

Realmente hoy salí de la oficina con la idea de escribir una par de entradas que tengo pendientes desde hace rato, pero tuve algunos contratiempos extralaborales, y aunados con el quehacer que tenía pendiente aquí en la casa (limpiar lo básico y lavar trastes), al momento de sentarme en la computadora me dolía la cabeza, así que decidí que escribiría algo en el blog, pero no sería lo que traía en mente.

Desde hace poco más de un año mi teléfono celular es éste:

Aunque no es la quinta maravilla en cuanto a telefonía celular se refiere, sí tiene buenos specs, además de los clásicos servicios que traen, por lo general , todos los teléfonos en Japón: TV, dinero electrónico, internet ilimitado y cámara (fotográfica y de video). Es precisamente esa cámara con la que he tomado muchas fotografías que se han quedado en la MicroSD Card, y que de vez en cuando subo a Twitpic (mi twitter es @medinamanuel). He aquí algunas de ellas, con una pequeña descripción:

Continue reading Popurrí de fotos (sin ninguna relación)

El hack de los íconos en las categorías, mejorado

En sí, la base es la ya explicada. La diferencia es que, tratando de escribir correctamente las categorías (poniendo acentos donde hacían falta, como en “Temas tecnicos”), los nombres de las imágenes me darían problemas en el servidor, por lo que tenía que haber algo que me ayudara a relacionar el nombre de una categoría con uno más “facilito”.

Nunca me había fijado en el contenido de la clase category. En el hack original usaba $cat_name, o más correctamente,
$cat->cat_name, pero esto me limitaba en el nombre que podía ponerle a las categorías. category tiene otra propiedad llamada slug, que es justamente lo que buscaba: un nombre computer-friendly. Con ella, puedo ponerle el nombre que quiera (con acentos, en japonés, etc.) a una categoría y referirme a ella con el nombre amigable para las computadoras.

Todo lo que hay que hacer es cambiar $cat_name por $category->slug y, por supuesto, cambiar el nombre de las imágenes a usar por el del slug. Así, por ejemplo, la categoría “Temas tecnicos” se vuelve “Temas técnicos” y su imagen es “temas-tecnicos.jpg”.

Muy simple 😀

Consecuencias de no practicar

Para una demostración que realizaré en abril tengo que llevar a cabo varias tareas. Una de ellas, muy sencilla (en español) es separar una frase en cada una de las palabras que la componen (es fácil porque entre ellas siempre hay un espacio; en japonés no).

En sí no es nada complicado, pero como quise ponerme a recordar lo poco que sabía de C++ y estudiar lo que ignoraba, decidí llevar a cabo todo mediante un Singleton. Siendo un proceso sencillo, era la excusa perfecta para pasar más tiempo en la definición de la clase en sí… pero nunca imaginé que entre la separación en sí, las definiciones de los miembros de la clase y la compilada, me tomaría cerca de 2 horas echarlo a andar.

En Java, un Singleton es muy sencillo. Aquí el que creé nada más para contrastar. Tiempo: 2 minutos (4 incluyendo la clase de prueba):

Continue reading Consecuencias de no practicar

Recompilar ffmpeg – faac no es GPL

Hace poco escribía sobre cómo codificar videos para el PSP. Sin embargo, si intentan el comando ahí mencionado en la nueva versión de ffmpeg, se llevarán una sorpresa al ver que no encuentra la librería para codificar faac.

Estuve buscando soluciones, y me encontré con que el cambio fue intencional debido a que la licencia de faac no es GPL. Así que no hay de otra: hay que compilar ffmpeg.

La tarea en sí no es complicada, solo hay que asegurarse de tener todas las librerías que uno piensa habilitar en ffmpeg. Asegúrense de incluir la opción –enable-libfaac. Cuestión de buscar con apt o yum, instalar y probar hasta obtener el resultado deseado.

Si tienen Fedora 12, la mejor opción es construir el RPM a partir del código fuente, agregándole la opción para habilitar faac. Los pasos son:

  1. Bajar el RPM del código fuente. rpmfusion es el mejor lugar para encontrarlo.
  2. rpmbuild –rebuild –with faac <nombre del RPM del código fuente>
  3. Desinstalar con yum los paquetes ffmpeg, ffmpeg-devel y ffmpeg-libs. Esto va a desinstalar otras dependencias. En mi caso fueron 13. Hacer lista de lo que desinstala para volverlo a instalar después.
  4. Ir al directorio donde quedaron los RPM recién construídos.
  5. Instalar los rpm que ahí se crearon (los nuevos ffmpeg, ffmpeg-devel, ffmpeg-libs).
  6. Reinstalar los programas y dependencias que fueron borrados en el punto 3.

Y listo. Ya se puede usar nuevamente libfaac en ffmpeg. Probé codificando un capítulo de Family Guy:

Me muero de sueño, pero tenía que documentar esto.

Fedora 12 y NVIDIA: ¿Por qué nouveau?

Ayer en la noche me dispuse a reinstalar Linux en la máquina de la casa. Desde Fedora 8 no había vuelto a reinstalar; siempre hacía upgrade. Del 8 me pasé al 10, y el 11 simplemente lo dejé pasar (aunque lo tengo instalado en el trabajo).

Pensé que lo que más trabajo me iba a costar sería el respaldo de las carpetas que tengo en ese disco duro (uno de 160 GB, exclusivo para Linux), y aunque sí tardé un buen en mover todo (y se me olvidaron los bookmarks de Firefox 🙁 ), en donde topé con pared fue en la instalación de los drivers de Nvidia.

Mi tarjeta es una GeForce 7600 GS, nada del otro mundo. No tengo ningún problema con instalar/compilar los drivers por mi cuenta ( lo que significa que también tengo que revisarlos a pie continuamente o volverlos a compilar cuando salga una actualización del kernel), pero por lo general siempre le dejo todo al yum o al package manager y lo venía haciendo por medio de RPMS. Después de todo, ahorran tiempo. Total que después de instalar el nuevo sistema operativo me encuentro con que el monitor que yo quería que fuera el principal (uso 2) era detectado como secundario, y el que quería como secundario (que también uso como TV), era el principal, eso sí, ambos con su máxima resolución detectada correctamente. Aquí comenzó el problema.

Continue reading Fedora 12 y NVIDIA: ¿Por qué nouveau?