Entradas

Mostrando entradas de marzo, 2012

Edward St. Aubyn

Hace un tiempo hice un escrito simple acerca de lo que yo consideraba la acción y efecto de leer. Hoy me hallo con un escrito con más calidad y desde un enfoque parecido, así que decidí tomarlo prestado y dejarlo aquí. 
Es un extracto del texto completo, no mucho más extenso y lo hallas aquí.

La hambruna de los lectores
Y tal vez al fin nos haga bien esta breve tiranía, este breve período de censura autoritaria durante el cual no entrarán nuevos libros o revistas al país. Es como cuando a uno le dicen que está enfermo de cáncer pero que sus perspectivas de recuperación son excelentes. De repente la vida brilla y pulsa de otra manera. De golpe uno se encuentra caminando entre zombies: ¡No saben ustedes el milagro que es, simplemente, estar vivo y con salud, parado y respirando sobre la tierra, bañado por la luz del sol! En semejante estado de crisis, en el caso que uno no se derrumbe, se llena de asombro por el mero hecho de estar vivo. Eso me está pasando con los libros en mi d…

Para los Javeros y no tan javeros.

Para todos aquellos que les interesa programar a consciencia de cómo es que funciona la Máquina Virtual Java, simplemente se tiene la curiosidad como administrador de servidores de aplicaciones, o en definitiva entusiastas trasnochados. Este amigo, hizo un excelente trabajo en hablarnos sobre la composición de las entrañas de una JVM Hot Spot, es decir, la especificación original de Java creada hace unos años por Sun, ahora Oracle.
El primero es la composición de la JVM en términos de ubicaciones de memoria y el traslado de objetos dentro de ella, para pasar a la entrega del funcionamiento del Garbage Collector (aún falta otra entrega), junto con los tipos que existen y como sacar mayor provecho, según la experiencia del autor. Por último, ayuda con tips para obtener los dumps de la JVM, para así hacer un análisis postmortem o evaluación en términos de rendimiento de la aplicación en cuestión.
GC Análisis hilos Arquitectura JVM

¿Ciencias de la computación?

Quizá trato de hallar una justificación del por qué estoy aquí y cómo es que puedo convencerme a mí mismo de mis decisiones, del camino que he decidido seguir, y qué modo de vida es el que me haga pleno. Me dedico a los sistemas computacionales, pero no exactamente lo que más me gustaría hacer, no por que algo o alguien me lo impida, sino porque aún no me he convencido de entregarme por completo a la causa y explotar todo mi potencial en la materia. ¿Por qué? Debido a que divido mi tiempo en otras cosas, que al parecer les doy mayor prioridad, que al hecho de trabajar arduamente en las ciencias de la computación para mejorar mis habilidades. Esto no es un grito desesperado de adulaciones de 3 centavos ni mucho menos, tampoco una apologización hacia nada, simplemente explicar la idea que tiene mucho tiempo haciendo mella en mis adentros.
Me hago constantemente la pregunta "¿Realmente es lo que quiero?", ya que dentro de mi forma de ver la vida, me desilusiono a cada día de l…

Saber la temperatura del HD.

En un rato de ocio, y poco antes del sismo, me di cuenta de que entre la gran variedad de opciones a monitorear en nuestro y archirequeteconocido GNU/ Linux, es posible cuantificar la temperatura del HD, y no sólo en modo local, sino también en modo remoto, gracias a TCP.
El uso más simple es:
hddtemp /dev/sdaO puede ser la partición. La salida que obtendremos es: /dev/sdaX: ST9250410AS: 45°C

Se puede dejar un demonio corriendo para consultar de una forma remota, muy útil en los centros de datos. 
hddtemp -d SATA:/dev/sda2Y obtenemos la salida de la siguientes dos formas:
telnet localhost 7634nc localhost 7634
Obviando que se sustituye el nombre de host por la IP (o sí alcanza al host) dónde se ejecutó el el comando hddtemp -d SATA:/dev/sda2 
Salida: |/dev/sda2|ST9250410AS|45|C| Si  se rebasan los 60°c estamos en problemas y se tendrán que tomar medidas reactivas, como apagar el equipo. Pueden hacerse alarmas, pero eso  es con un poco de ingenio del lector.

¿Cómo se mide la fuerza de un algortimo de encriptación?

Hace un rato, me preguntaba acerca de cómo leer la fuerza de un algoritmo de encriptación, para así poder definir de cuántos bits estamos hablando.
Un algoritmo de encriptación, mientras más bits tenga será más fuerte o difícil de romper, debido a que las posibles combinaciones aumentan.
Esta vez, utilizamos md5, en especial, su función hash para la comprobación de integridad de cualquier archivo, sabiendo que éste convierte a palabras y hace todo un algoritmo de comprobación, incluso creo que hace uso de XOR. Usa una fuerza de 128 bits, que vienen siendo como 16 bytes y un total de 32 caracteres.
Llave (hexadecimal): d5d35f0f41be3780c8b30f98452ec7db
Binario/bits: 11010101110100110101111100001111010000011011111000110111 10000000110010001011001100001111100110000100010100101110 1100011111011011
Si cuentan el número de bits se darán cuenta que suman 128, y he ahí una explicación sumamente simple de como se puede detectar la fuerza del algoritmo dado.
Dejo las referencias:
http://en.wikipedia.org/…

Euler 10 - solucionado

Hoy me dispuse a vencer mi gran reto, por darle un nombre, y es el problema número 10 de projecteuler.net, el cual dice lo siguiente:
/* * The sum of the primes below 10 is 2 + 3 + 5 + 7 = 17. * * Find the sum of all the primes below two million. * */
Sabiendo eso me puse manos a la obra y saqué mi primer "cosa", la cual hace lo que tiene que hacer, pero no en el tiempo que debería. Tarda minutos en hacerlo, aunque ya vi una forma de eficientarlo, siendo por problemas de tiempo uno de esos tantos pendiendes que me aquejan.
Dejo el código, y en algún momento publicaré su mejora:


/*
* The sum of the primes below 10 is 2 + 3 + 5 + 7 = 17.
*
* Find the sum of all the primes below two million.
* Resultado: 142913828922, 142913828922
* Tiempo:real    92m6.960s
*        user    91m43.731s
*         sys    0m0.019s

*
*/

#include

int lim = 2000000;

//Definición de función
int isPrime(unsigned long long num);


//Entrada principal
int main(int argc, char *argv[]) {



unsigned long long int tmp=0…

Divide y vencerás

Este quizá sea un dicho bélico, aplicandose cuando el volumen del enemigo es muy considerable, tanto que para poder someterlo o extinguirlo sea necesario reducirlo apequeñas fracciones.
 Una filosofía que no sé hasta que punto sea atinada, sin embargo, su esencia puede ser llevada al mundo de la informática, entre otras muchas disciplinas.
Hace mucho tiempo, cuando me dedicaba a intentar resolver problemas matemáticos de un sitio especialmente dispuesto a ello me encontré una dificultad que me volvió loco. En primer instancia, por mi falta de habilidad/práctica para desarrollar...pero en especial, me rehusé a utilizar un lenguaje de programación que permitiera resolver el problema sin astucia alguna. Ya estamos empezando a hablar de un problema, eso significa que vamos casi a la mitad de este post y me llena de felicidad comentar que por fin he hallado la solución. No la he inventando yo, pero al final la he entendido y aprehendido para lo que venga.
El problema, como quien dice, lo mer…

Naufragar

El naufragar no necesariamente involucra una desgracia, quizá esté determinado por su destino a probar que la fuerza y el temperamento cuentan mucho. No nos doblamos, no dejamos de luchar por lo que vale, no abdicamos ni mucho menos claudicamos, somos los que somos y somos dos.

Muertos incómodos

Imagen
Una novela policiaca a cuatro manos entre el conspicuo luchador social zapatista "El sup" y Paco Ignacio Taibo II. Hecha sin duda con letras del peor ánimo posible, como quien dice, un humor ácido y en una cruenta realidad, dónde lo absurdo es el móvil de cada día, tristemente. Muchos guiños por parte de cada par de manos, sacando aquellos momentos incómodos de los políticos en turno, parodiando la cantidad de pendejadas que son capaces de hacer por dinero, y las tropelías hacia el pueblo, sea quien sea.
Habla de dos personas dedicadas a investigar a los malos y al mal, ambos en regiones distintas aunque convergen en un punto, el caso Morales. Pasando por una serie de misterios que tienen que hilar para poder llegar a una conclusión. O muchas conclusiones, ya que las cosas que pensaban no son, y las que sí son, pues ya fueron, si de por sí.
Se tocan temas verídicos como la brigada blanca, la forma tan común de matar a los activistas políticos, ley fuga, negocios sucios y to…