Salte la navegación

Category Archives: Tips

Si al intentar actualizarte a la nueva versión de Ubuntu, Oneiric Ocelot, te encuentras con el siguiente mensaje:
No se han podido encontrar las notas de publicación
Puede que el servidor esté sobrecargado.

No significa necesariamente eso 🙂
desde la instalación anterior que pude ver este síntoma en varias actualizaciones. Afortunadamente, en la mayoría de las ocasiones NO es problema de sobrecarga del servidor, sino de un problema de la interfaz 😦

Así que para actualizarte de todas maneras, utiliza el siguiente comando
sudo do-release-upgrade

En caso que no lo tengas instalado, debes instalar update-manager-core

sudo aptitude install update-manager-core

o bien

sudo apt-get install update-manager-core

Enjoy Oneiric Ocelot!!!

Por lo general, cuando compilas, empaquetas, instalas con maven, puedes ver líneas como las siguientes:

Downloading: http://nexus.example.com/nexus/content/repositories/releases/com/google/ads/4.1.0/ads-4.1.0.pom
[INFO] Unable to find resource 'com.google:ads:pom:4.1.0' in repository external-releases (http://nexus.example.com/nexus/content/repositories/external-releases)
Downloading: http://nexus.example.net/content/groups/public/com/google/ads/4.1.0/ads-4.1.0.pom

Y esto lo hace por cada dependencia que deba resolver… con los consecuentes reintentos y errores en caso que no las encuentre.

Para evitar esto, y una vez que ya hiciste un primer build satisfactorio y tienes todas las dependencias en tu repositorio local, puedes usar el modo offline de Maven.

mvn clean install -o 

That’s it! tu build se demorará considerablemente menos 🙂
Ojo que el parámetro no modifica configuración, así que cada vez que quieras hacer build offline, debes agregarlo.

Buscando como hacer más espacio para mi ya viejo ADP1, intenté irme por los directorios que tuvieran más info y sacarlos del /data para llevarlos a alguna carpeta en la sd. Y… me estrellé con que no sabía listar los directorios ordenados por tamaño :s

Bueh, llegué a una solución que si bien no te indica el tamaño con lindo formato, al menos sirve para lo que necesito.

du -sk * | sort -n

Hace no poco me topé con este problema, que en su momento _arreglé_ de manera superficial solo en mi sesión y solo para cumplir el cometido. Sin embargo, he visto gente quejándose y diciendo que no puede aportar a Chile Ayuda a Chile, por que no pueden hacer transferencias desde la web de bancoestado.

Antes de instalar el script para greasemonkey que pongo a su disposición, tomé en cuenta los siguientes puntos:

  • Lo hice en solo unos minutos (tal vez me tomó más tiempo escribir el post que el script)
  • Las pruebas las hice solo en firefox corriendo sobre ubuntu/linux.
  • Si tiene algún problema, favor deme feedback a través de los comentarios de este post o a través de twitter.

Para que esto funcione debes tener instalado Greasemonkey y luego instalar este script.

cuéntenme como les va, vale? 🙂

sl3

np: Dream Theater – Surrounded

Si usas linux y tienes una placa ethernet de intel con un chipset Intel ICH8 o ICH9 gigE, podrías ver partir a tu placa.

Los primeros reportes indican que el driver mencionado corrompe la EEPROM/NVM usada por dichos dispositivos para almacenar información tan sensible como la MAC adddress.

El fallo ya ha sido reportado como bug del kernel, en mandrivafedoraubuntu  y suse; teniendo como principales afectados a portátiles.

Si ya actualizaste el driver, es probable que aún puedas salvarte vía una actualización de BIOS, pero puede requirir reemplazo de hardware, así que tan alentadora no es la noticia. Por otro lado sí crees que IABUTIL.EXE te va a ayudar, estás equivocado. Su uso no se aconseja para nada, porque podría dejarte peor, vale decir, tu tarjeta ni siquiera aparecerá detectada.

Si usas ubuntu y ya estás corriendo Intrepid, lo mejor es que descargues el paquete module-init-tools_3.3-pre11-4ubuntu10 que pone al driver en lista negra.

sl3

La cosa se veía fácil, hasta que me encontré el primer error 🙂

Warning: require_once(Mail.php) [function.require-once]: failed to open stream: No such file or directory in F:\mediawiki\includes\UserMailer.php on line 91

Fatal error: require_once() [function.require]: Failed opening required ‘Mail.php’ (include_path=’F:\mediawiki;F:\mediawiki/includes;F:\mediawiki/languages;.;C:\php5\pear’) in F:\mediawiki\includes\UserMailer.php on line 91

chan!

veamos que encontramos en la configuración.

El error dice que falta un archivo, en este caso Mail.php . No está en mi disco, según google es un archivito de PEAR. No, no lo tengo instalado… y tampoco quiero tenerlo.

Se supone que $wgSMTP es un array con la configuración del SMTP, pero sigue sin funcionar.

En la página de settings de mediawiki  hay algo que me puede servir: un archivo de log. Lo activamos y veamos que pasa.

El mismo error y nada que me ayude en el log, considerando mis exigua experiencia con mediawiki y su debug mode.

Volviendo a UserMailer.php, me encuentro con la siguiente línea:

if (is_array( $wgSMTP )) {

Ah, que bonito.

y que pasa si $wgSMTP no es array? ah!?

mmm hurgando un poco más me encuentro con:

* This function will perform a direct (authenticated) login to
* a SMTP Server to use for mail relaying if ‘wgSMTP’ specifies an
* array of parameters. It requires PEAR:Mail to do that.
* Otherwise it just uses the standard PHP ‘mail’ function.

mmm, standard PHP ‘mail’ function…  ahí estaba lo de PEAR y… probemos con $wgSMTP = true;   sí, así, tal cual.

Con eso, al menos no necesitaremos (en teoría) el mail.php y usaremos the standard mail function de PHP … chan!  (configurada correctamente en php.ini)

mmm, nuevo mensaje de error:

No fue posible enviar el correo de confirmación. Por favor, comprueba que no haya caracteres inválidos en la dirección de correo que has ingresado. 

veamos el log…

Error sending mail: SMTP server response: 454 5.7.3 Client was not authenticated.

a ver… revisemos la configuración de php.ini. Está bien. La prueba por telnet comprueba que efectivamente no me he autenticado… diablos y cómo hago eso desde php?

googleando, no encuentro casi nada, excepto un script en php para hacer la autenticación… hummm, pero esa no es la idea… tendría que modificar la función mail de php… y con la escasa experiencia con el lenguaje… mmm. Veremos si encontramos algo más.

Siguiendo con la cosa… no encontré nada, así que a investigar y codearemos un poco en php al parecer 🙂

encontré fsockopen(), creo que me será útil.

Está conectando, ahora a mirar si podemos autenticarnos en el server.

La autenticación falla.

500 5.3.3 Unrecognized command

después de solicitar la password :S si lo hago a mano, funciona… en auto, no anda ni pa’trás.

Luego de prueba tras prueba, la solución fue enviar con fputs, cada línea de la conversación con el SMTP. A excepción  del asunto y cuerpo del mensaje.

Ahora ya está funcionando… al menos para pedir la confirmación de la cuenta de correo.

[]

[Dream Theater – Beyond this life]

sl3

yo no bebo cervezas, pero tengo amigos y amigas que uff. Los típicos orillas de playa, bob esponja, sanguijuelas, toalla nova, y todos esos nombrecillos.

Hace un tiempo atrás les mostré un dispensador de esta bebida y ahora les mostraré un videito de muchas formas para abrir los contenedores de tan preciado líquido.

El video después del salto.

Read More »

Para los que no siguen mi twitter, les dejo un enlace a un mapa del kernel de linux.

[]

[Liquid Tension Experiment – Liquid Dreams]

sl3

Estaba escribiendo un gran artículo a pedacitos de esta herramienta que me había sorprendido mucho, pero…

Me encontré con otra sorpresita… lo que sigue es en un xpbox de mi trabajo así que no se aceptan quejas talibanescas :p

Me descargué el SDK para ver si podía entretenerme un ratito después de el horario habitual de transmisiones. Descomprimí el bicho y comencé a jugar…

Me llamó la atención el Lector de Clips de la Web así que busqué el archivo .gg de ese gadget.

chan! no lo encontré… bueh, tal vez está oculto por ahí. Seguí buscando y encontró solo los que instalé de terceras partes.  Obvio que los encontré con google desktop en el box.

De la nada se me ocurrió mirar en esas famosas carpetitas donde las ventanitas guardan los archivos de programas (…)

Encontré un par de gadgets (.gg) yyy!!! me fui a google desktop para buscarlos por el nombre completo.

Adivinen qué!…

el dichoso desktop no indexa su carpeta bajo la estructura que dije antes, pero SÍ indexa la de otros programas!!!

¿por qué hace eso google desktop?

¿qué hay de malo en indexar sus propios contenidos?

¿por qué no incluye el código de (todos) sus gadgets?

¿por qué los paraguas son tan inútiles y la gente los compra igual?

[]

[La Renga – Lo frágil de la locura]

sl3

el martes me preguntaron como diablos hacer eso, y hoy como tengo un poco de tiempo, me puse a investigar un pelito.

veamos, que archivitos que conozco, tienen que ver con las particiones?

fstab, device map, mmm miremos que hay.

lecaros@kenny:~$ cat /boot/grub/device.map
(hd0) /dev/hda

mmm, no me convence, porque no sabe que particiones están activas… según yo debiera ser fácil para el sistema saberlo, así que se descarta.

NEXT!

lecaros@kenny:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/hda5
UUID=1f70d28f-99fe-4b23-a8ad-ec9ebeac6667 / ext3 defaults,errors=remount-ro 0 1
# /dev/hda3
UUID=b62b5a31-2c10-4b15-8e32-5e8b247a6667 /boot ext3 defaults 0 2
# /dev/hda6
UUID=a2b14a3a-e088-45b7-b522-cdfa60666667 /home ext3 defaults 0 2
# /dev/hda1
UUID=632b0ff6-22bc-4aa1-a594-e06bc3166667 /media/hda1 ext3 defaults 0 2
# /dev/hda2
UUID=cbe966f9-37a2-4211-ac6a-90d6a61e6667 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0

Aquí hay algunas cosillas más… Sí, cambié los últimos 4 dígitos de los UUID.

Esos 0 del final me han tenido siempre intrigados. Veamos que encontramos por ahí.

Según el título son dump y pass… y¿? :p

veamos que nos dice man.

dump lo utiliza dump para saber que sistemas deben ser volcados… No, creo que no nos sirve tampoco.

pass lo usa fsck (eso es ya un buen comienzo) para determinar el orden de chequeo de los sistemas de archivos. ja! Bingo!! Si ese campo no está o es 0, entonces ese sistema no necesita ser chequeado. Nótese que en mi fstab tengo solo un filesystem con 1 y los demás con 2 y 0. 1 donde está instalado el sistema base, 2 para las los demás particiones filesystems que no sean cd, floppy ni swap.

Será eso realmente? Como diablos lo probamos?

googleando un poco encontré algunos tweaks con tune2fs, así que me fui al man… al parecer -l nos va a cantar lo que queremos saber.

Dejaré solo algunos resultados:

lecaros@kenny:~$ sudo tune2fs -l /dev/hda1
Password:
tune2fs 1.40-WIP (14-Nov-2006)
Filesystem volume name: <none>
Last mounted on: <not available>
Filesystem revision #: 1 (dynamic)
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Last mount time: Thu Jun 14 21:50:03 2007
Last write time: Thu Jun 14 21:50:03 2007
Mount count: 6
Maximum mount count: 31
Last checked: Mon Jun 11 08:35:15 2007
Check interval: 15552000 (6 months)
Next check after: Sat Dec 8 09:35:15 2007

Bien, no sé que significan todos, pero un par al menos me interesaron 🙂

Cuando arranqué había montado 30 veces y se hizo el chequeo, así que Maximum mount count es uno de los sospechosos.

Hey, el manual de tune2fs también nos da las respuestas: -c y -C. El primero para Maximum mount count y el segundo para setear Mount count. Entonces lo que resta es setearlos con diferencia de 1 y ver que sucede.

Bien, la prueba resulta: se chequea el filesystem.

Ahora cambiamos el fstab para otra partición y lo dejamos con 0.

Bingo!!!

Eso es todo. Así que ya lo saben, para que no chequee algún filesystem al inicio, cambien ese 2 (debiera ser 2, sino es de sistema base o no se está chequeando) por un 0 y a rockear.

[]

[Angel Parra trío – Exótica mujer]

sl3