Skip navigation

Hace unos días tuve que mirar una maquinita que estaba teniendo problemas de espacio. Lo extraño es que solo tenía un par de servicios corriendo, entre estos servicios estaba mysql pero con bases de datos pequeñas…

Para mirar por donde iba el consumo de espacio instalé ncdu, que te provee una linda interfaz ncurses para analizar el uso de espacio en linux. Ahí encontré que uno de los directorios grandes y que no concordaban con la utilización descrita de la máquina, era el de mysql.

Esta maquinita fue usada en algún momento para procesar una base de datos con una tabla que contenía algunos millones de registros(ya no era pequeña), con un par de índices. Claro, que esto fue realizado en 2 copias de la misma base de datos dentro del server, y el server tenía una configuración casi default, donde existía solo un archivo ibdata para todas las bases de datos.

Pero si la base de datos había sido dropeada, ¿por qué seguía usando tanto espacio?

Bueh, eso está explicado acá http://bugs.mysql.com/bug.php?id=1341 … un bug de 10 años :)

Siguiendo con lo importante, el directorio de mysql medía más del doble de lo que debía medir y la mayoría del espacio era del ibdata. La única forma de deshacerse del espacio mal utilizado es bajando el servicio.

Voy a describir brevemente los pasos para recuperar el espacio.

  1. Dump de todas tus bases de datos, excepto mysql y performance_schema. Esto lo puedes hacer vía mysqldump o bien usando workbench.
  2. Eliminar todas las bases de datos (DROP), excepto las mismas 2 del paso anterior.
  3. Detener el servicio mysql.
  4. Cambiar/agregar en my.cnf para que use 1 archivo data por cada base de datos. Debajo de [mysqld], agrega innodb_file_per_table.
  5. Eliminar los archivos ibdata1 e ib_log*. Estos van a ser automáticamente reconstruidos.
  6. Iniciar el servicio mysql.
  7. Recuperar las bases de datos desde el dump.
  8. Obtener el brebaje preferido y esperar.

Luego de esto, habrás recuperado espacio que no debiera estar utilizado.

 

Estos días han estado un poco ocupados, así que he avanzado poco. Espero que cuando uds se unan podamos avanzar de manera más rápida :)

Respecto al último post, les puedo contar que esto es lo que hay:

Los 3 lugares listados son de acceso público, así que para integrarte solo tienes que proceder como cualquier proyecto en la correspondiente plataforma.

En el repositorio github está la idea general, la licencia del proyecto y otra información relacionada.

En la documentación, no hay mucho aún, pero la idea es que sirva para definiciones de lo que queremos y lo que haremos.

Finalmente está la administración del proyecto, para llevar control de las historias, tareas y bugs que tengamos en la plataforma.

En esta etapa inicial, es la oportunidad de ir aportando con ideas y luego con el código y lo que sea necesario. Desde aquí haremos las definiciones que están esbozadas en github en este momento. También aquí vamos a definir el stack tecnológico.

Luego no digan que no les avisé ;)

Comenzando la semana, varios análisis, teorías e ideas comenzaron a molestarme. Sobre todo aquellas ideas que han encontrado cabida en las mentes de muchos de mis compatriotas…

En fin, este post no es para discutir de política, sino para acercarnos un poco más a ella; para sentirla más cercana y más nuestra.

En los últimos gobiernos, cada lado ha defendido el trabajo hecho en los años que estuvieron al poder. Lo han hecho a través de números, sonrisas, declaraciones dignas de la tv, propaganda, (des)información en los medios, etc. Por supuesto que cada uno ha mostrado lo que ha querido o ha podido mostrar, tratando de quedar de la mejor manera posible con sus electores (…), y bueno, también el resto que no elige, pero que espera que los cambios se hagan igual; total al otro día de la marcha, votación, paro, whatever, hay que levantarse igual a trabajar :)

Dado lo anterior, me surgieron entre otras preguntas, las siguientes

  • ¿Cómo puedo saber si realmente están cumpliendo lo que prometieron?
  • ¿Te acuerdas de lo que prometieron? :)
  • ¿Es cierto que las iniciativas de la parte gobernante no llegan a puerto porque la oposición no entrega los votos?
  • ¿Dónde estaba mi diputado y/o senador cuando les tocaba votar por tal o cual propuesta?
  • ¿Qué falta para cumplir esa promesa de campaña que me convenció para votar como hice?
  • ¿Qué pasó con la acusación/denuncia/querella que le hicieron a ese político hace 6 meses?
  • ¿Contraloría está haciendo su pega, o también llegan las manos negras ahí?

En fin, supongo que si continúas leyendo es porque al menos tienes o has tenido alguna de esas dudas. ¿has encontrado respuesta? ¿sabes dónde está esa información? ¿sabes cómo pedir esa información? La verdad es que yo no lo tengo muy claro, excepto por algunas de esas interrogantes. Esto se debe básicamente a que la información está distribuida en diferentes lugares y con diferentes formas de acceso. Gobierno *cof*semi*cof*transparente le han llamado, porque algunos siguen negándose a entregar la información completa que se solicita (si mi memoria no me falla).

Entonces, desde mi posición, y creo que desde la de varios de uds, podemos aportar en lo siguiente (al menos)

  • Disponer de la información de manera sencilla.
  • Controlar el cumplimiento de las promesas. Ya sea que se hicieron en campaña o en sus programas de gobierno.
  • Verificar lo que están haciendo nuestros representantes en el parlamento.
  • Si mi representante no fue al congreso, verificar las razones que expuso, y si no lo ha hecho: Pedírselas!!!
  • Validar que la información que entregan a través de los medios, se corresponda con lo que realmente ocurre (asistencia al congreso, votaciones, argumentos en sala, etc)
  • Controlar el estado actual de las acusaciones y/o problemas en que los políticos se ven envueltos. (no dejar que los medios tradicionales hagan desaparecer las noticias a su antojo)

 

Para esto, es que propongo una solución tecnológica que sirva a la comunidad conectada desde sus móviles y la web. La idea es un proyecto open source que pueda satisfacer esta necesidad de información, donde podamos trabajar y contribuir públicamente para mantener a nuestra clase política un poco más controlada, y sepamos de qué forma se ganan las abultadas dietas que ellos mismos se han fijado.

Ya he conversado esto con un par de personas más y quieren sumarse, así que ¿por qué no sumarte también desde donde puedes colaborar? Creo que nos puede servir mucho como ciudadanos. Y tal vez ayude a definir las próximas elecciones, no?

Bueno, dejo la bolita lanzada, si se quiere sumar, deje un comentario, envíe email, haga ping, señales de humo, whatever. Esto recién comienza así que hay oportunidad de darle la forma que más nos sirva, y cambiar nuestras fuentes de información con discursos a los números. Total estos últimos, no debieran mentir, verdad?

Hace un rato conversaba con una señora, y me decía que para ella fue un buen año. Que encontró trabajo y que estaba contenta… lo particular, es que antes estaba fuera del país, viviendo y trabajando en un lugar al que todos alguna vez en la vida queremos ir… en ese momento pensé: y yo sigo donde mismo… bueh, hagamos recuento.

  1. Este año volví a vivir solo.
  2. Disfruté a mi familia más que el año anterior, a pesar del poco tiempo libre.
  3. Conocí a gente muy nice.
  4. Los círculos se ampliaron, y algunos se fueron.
  5. Varios nuevos sabores y experiencias.
  6. Salí de Santiago más veces por placer que por trabajo.
  7. Hice la cena de navidad para toda la familia. Como 3 horas de preparación, pero valió la pena(al menos nadie se enfermó :D). Achievement Unlocked.
  8. Eché de menos a amigos.
  9. Me conocí un poco más.
  10. Leí mi primer libro de historia.
  11. Volví a dejarme el pelo largo.
  12. Pasada la primera mitad del año comenzó un nuevo desafío en el trabajo. Tenemos un muy buen equipo. We’re F*ing rocking.
  13. Personas que me inspiraron cuando niño, ya no están por aquí. Su tiempo ya pasó, y les agradezco los ejemplos de vida y las historias que compartieron conmigo.
  14. Tomé mucho más té que el año pasado.
  15. Apliqué terapia de shock :D.
  16. Dije que no, y aprendí lecciones. No necesariamente en ese orden.

Fue un año de crecimiento, de poco sueño, de sensaciones, de familia, de amistades.

Nos vemos en el futuro.

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.

DISCLAIMER: Esto no es un post técnico, si estás aquí para eso, puedes abandonar el artículo ahora si quieres :)

DISCLAIMER 2: Los _días DE_ hace rato que no me gustan. Llegando al punto en que ni siquiera hago regalos para navidad… más que nada por el sentido que _dicen_ darle… yeah right #purospollos

Desde niño que le dije mami a mi abuela paterna -una costumbre que todos los primos hemos seguido sagradamente-. Mis abuelos siempre han sido la mami y el papi. Así que ahí ya llevo una.

Hubo un tiempo que tenía mamá de fin de semana. Mi tía Marión, que me recibía en su casa y el domingo cocinaba ese pollo con papas al horno tan único y que tan poco duraba en la mesa gracias a los agradecidos comensales. Ya llevo 2 (saca la cuenta)

La suegrita, que me recibió como un hijo desde el principio.

Mi prima, que además de llevar las riendas de su casa, decidió volver a ser madre y tiene un guatón exquisito.

Mis queridas hermanitas, ambas hermosas madres de preciosos retoños. Que me han hecho feliz con los hijos tan inteligentes y habladores que tienen.

Mi madre; es mi mamá pos!!! aunque la comparta con mis hermanas :D

Mi Romy, con la que fuimos casi padres por 5 meses. La mamita que me acompaña y aperra con los escasos tiempos que tenemos para vernos últimamente.

¿sacaste la cuenta? Estoy rodeado de madres preciosas!

Feliz día

Vista la cantidad de almas convertidas al mundo Android que me preguntan por aplicaciones para tal o cual tarea, me decidí a hacer esta pequeña lista. La presente recopilación no tiene ninguna otra ambición que servir de guía básica a aquellos amigos que se inician en el uso de este fabuloso sistema operativo, y no representa todas las apps que tengo en mi teléfono. Para más información de las mismas, favor use google o deje un comentario.

Read More »

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

He hecho algunas cosillas durante estos días. Entre ellas, habilitar el blog con el dominio lecaros.info, cambiar el theme del blog y crear cuenta de correo con dominio propio.

Algunos detalles… el dominio lecaros.cl no es mío… intenté _conversar_ con el dueño varias veces durante los últimos años, pero nunca recibí respuesta… y hoy ví que había sido hackeado :s Igual lata, porque lo único que he visto en ese dominio han sido algunos archivos -estilo index of- :s

Otros, .net y .com siguen registrados por Network Solutions… y el .org por Noel Lecaros… Algún día, algún día :p

En fin. Solo escribía para contar del cambio :p

%d bloggers like this: