Category Archives: Miscelanea

Remove PIN code with at commands

So let’s say you have your precious modem with your sim card with pin code enabled. Let’s remove that bastard!

AT+CPIN?
+CPIN: SIM PIN

AT+CPIN=3714
OK

AT+CLCK=”SC”,0,”3714″
OK

AT+CPIN?
+CPIN: READY

OK

Obviously, you should replace 3714 with your current pin code.

Last.fm automagic Badges reborn

I used to be a user of this badges for last.fm, I really like the one telling you how many songs per week you listen. A few weeks ago the author no longer maintains this badges and a lot of people got an image of “not longer available“, but the author also give you the code, so this morning I fork it in my github, and make some minor changes for adapting it to my hosting (and my habits).

So here we have a running and functional Last.fm automagic Badges, enjoy it:

User:

Type:

Style:

Color:


Copy/paste the above BBcode to your profile settings.

Un post bisiesto

Me gustaría que antes de seguir leyendo, contestases a esta simple pregunta: ¿Cuándo es año bisiesto?.

Si tu respuesta ha sido cada cuatro años, estás muy equivocado y anclado en el pasado, concretamente en la época de Cayo Julio César del cual proviene el nombre del calendario juliano, el cual si tenía un año bisiesto cada cuatro años.

Todo esto cambió hace ya un tiempo, concretamente en el año 1582, cuando se instauró en Europa (y desde entonces ha sido adoptado paulatinamente por todo el mundo) el calendario gregoriano el cual define un año bisiesto como todo aquel múltiplo de 4 que no sea un año secular. ¿Qué es un año secular?, el año que termina un siglo (e.g. 2000, 1900, es decir los múltiplos de 100). Estos años seculares tendrán 365 días excepto el último de ellos, pues en el calendario gregoriano se definen ciclos de 400 años, en los cuales el último de sus años seculares será un año de 366 días. Recapitulando, un año es bisiesto si es múltiplo de 4 y no lo es de 100 o lo es de 400.

¿Todo esto por qué? Porque los años tienen menos de 365 días y 6 horas, por lo que si siempre se añade un día cada 4 años (como se hacía en la antigüedad) estaríamos contando más tiempo del real. A decir verdad ahora mismo todavía estamos contando más tiempo (en los calendarios) que el real de la Tierra (unos 26 segundos más por año) y posiblemente haya que corregir el calendario actual. Cada (60*60*24/26) 3323 años habría que quitar un día, aunque como total solo llevamos 426 años con este calendario, por ahora solo llevamos 3 horitas de nada adelantados respecto al UniversoReal®, crear una regla para este caso sería algo complejo, y como el giro de translación de la Tierra varía con el tiempo ligeramente, es un error aceptable (aunque no me quiero ni imaginar la de problemas que debe de dar esto en temas de satélites y navegación espacial).

Número de horas de vida de un disco duro

En 62cm, Joaquín (aka jab), puso un post bastante interesante sobre cómo averiguar el número de horas de vida de un disco duro. Lo cual es bastante curioso y puede ser de utilidad para intuir cuando podría morir un disco duro.

Necesitamos las smartmontools:

$ sudo aptitude install smartmontools

Para ver la información de un disco duro ejecutamos:

$ sudo smartctl --info /dev/hda

Siendo lo último, lógicamente el disco duro (para ver tus discos duros, y particiones, $ sudo fdisk -l). Si no sale que soporta SMART, no podremos hacer nada sobre él. Para realizar un test, habrá que ejecutar lo siguiente:

$ sudo smartctl -t short /dev/hda

Y pasados unos instantes (1min o así aproximadamente), podemos ejecutar el siguiente comando para ver si se ha concluido con éxito el test. Junto con el resultado se muestran también el número de horas de vida que lleva el disco duro, el dato que buscábamos :)

$ sudo smartctl -l selftest /dev/hda

Si el disco está conectado vía /dev/sdX y te sale error, prueba a ejecutar los comando indicando el parametro -d ata.

De mis discos duros, el más viejo no soporta smart, el resto tienen ya unas cuantas horas, y uno de ellos hace un ruido ligeramente misterioso… jaja, adivina cual es. Debería ir comprándome un nuevo disco duro y anticiparme a su inminente muerte anunciada…

  • Seagate ata 320G: 1217 horas
  • Seagate ata 250G: 2739 horas
  • Maxtor sata 200G: 15082 horas
  • Maxtor sata 200G: 8645 horas

¿Y el/los tuyo/s, cuantas horas tienen?

Dawkins, ¿Y qué si ud. se equivoca?

Richard Dawkins responde en una conferencia una pregunta del público, “¿Y qué si ud. está equivocado (sobre dios)?”.

Maldito ateo que duda del poder del gran monstruo de espagueti volador… ¬¬. Si quieres vídeos donde se trate el tema de la religión, el fundamentalismo ilógico religioso y el pensamiento irracional; Dawkins tiene unos cuantos documentales bastante interesantes.

Latex y las imágenes: Too Many Unprocessed Floats

LATEX es una grandiosa herramienta para escribir documentos, me arrepiento de no haberla probado durante la carrera para realizar las numerosas memorias de las prácticas (sobretodo porque soy un patan con el OpenOffice/Word y similares). Pero para el manejo “masivo” de imágenes (por ejemplo, típica sección manual de usuario donde hay mucha imagen y poco texto) es bastante coñazo y pesado puesto que la colocación de tanta imagen con tan poco texto no es una labor muy simple.

Un error que me sale a menudo es:

Too many unprocessed floats

Que viene a decir, por parte de LATEX, que se ha hecho la picha un lio y no puede con tanta imagen (y las restricciones de posicionamiento que les hemos aplicado) y tan poco texto para distribuirlas. Cuando pones una imagen en LATEX se usa un comando con la siguiente forma:

\begin{figure}[!htbp] … \end{figure}

La ! es para forzar las opciones elegidas, la h para decirle que la queremos aquí (here), la t para decirle que la ponga si puede al inicio de una página (top), la b lo mismo pero que la ponga abajo (bottom) y la p para que use una página aparte para colocar elementos flotantes (page). El problema mencionado surgirá debido a un exceso de imágenes o un exceso de restricciones (o ambas cosas).

Para solucionarlo se pueden variar las restricciones para ser más tolerante y darle más libertad a LATEX para colocarlas, se puede añadir más texto para que sea más simple su colocación o (ahora viene la solución más fácil y la que uso yo xD) se pueden meter comandos \clearpage para forzar un cambio de página y la colocación de todos los elementos flotantes previos.