sha1sum en MAC OSX

el sha1 no vale (para mi caso) en su lugar te recomiendo abrir una terminal y escribir el siguiente comando

openssl sha1 filename

o el comando sha1

Estupideces de las televisiones locales

Escapandoseme hoy el dedo por el mando adelante acabe viendo Auria TV (televisión local de la ciudad de Ourense) y me encuentro este cartel ocupando media pantalla:

Cartel en Auria TV
Cartel en Auria TV

transcribo que sacar fotos con el móvil no es mi especialidad

Auria TV no retransmite este año la carrera de San Martiño, por la competencia desleal fomentada por el BNG-Tenencia Alcaldía al subvencionar exclusivamente a Telemiño como tele local, y al no facilitar credenciales a Auria TV para grabar en distintas partes de la carrera. Esta clara que estos tios aun no han entendido el por que de su debacle en las elecciones autonómicas.

buscando en google la pagina web de este canal de televisión tan docto en temas de asesoramiento politico encuentro esta noticia El responsable de ’Auria TV’ declara ante el juez por emitir programas pirateados y una relación política con Auria TV (los cabeza de lista trabajan en Auria TV)

Chistes aparte, me gustaría saber que condiciones pidieron los señores de Auria TV para grabar en la calle, y si la rabieta esta generada por la inexistencia de una subvención por parte del ayuntamiento a una cadena que la mayor parte de su tiempo reinyecta la señal de la BBC Internacional (en ingles británico Of course).

Me parece a mi que si quieres montar un canal de televisión a nivel local lo que mas le interesa a la gente es que el canal cree y emita contenidos propios enfocados al publico local (y obtener publicidad para financiarse en lugar de llorar subvenciones) y no reinyectar la emisión de otras cadenas.

Por cierto me parece una gilipollez que un ayuntamiento financie a dos televisiones para seguir una carrera por muy popular que sea en la localidad.

Mas suerte para el 2010

Practica 4 ASO, Fork o Threads ¿Que es mas eficiente?

Objetivo de Practica:

Vamos a empezar estudiar como el proceso es un parte fundamental para entender el funcionamiento del kernel. En este practica, vamos a compilar el kernel….

Otra conjunta de problemas que queremos ver tiene que ver con threads, como hemos visto en clase. Vamos a comprobar algunos problemas y ver como funcionan.

  1. Escribe un código para comparar el tiempo de ejecución para crear N procesos de fork y N threads. Plot su resultado como función de N.
  2. Comprobar como funciona el código de “mutexes” con threads. Intenta ejecutar este codigo sin los mutex locks. ¿Cuantos veces tiene un “race condition”. Puedes indicar como un % cuantos veces tienes un races?
  3. Compilar el kernel para que se puede compilar un kernel. Para ello tiene que instalar las utilidades de make y el libraría de “libncurses-dev”.

Parte 1

Cuando queremos aprovechar las ventajas de los nuevos procesadores de varios núcleos tenemos que recurrir a hacer fork’s del proceso o invocar threads

¿Cual es mejor?, usando el codigo  para los fork process y para los c threads (recordar añadir la opción -lpthread en gcc al compilar este ultimo)

aqui la tabla de tiempos en mi equipo

FORK FORK FORK Threads Threads Threads
real user sys real user sys
50 0.016 0.002 0.007 0.004 0.001 0.002
300 0.074 0.005 0.049 0.014 0.001 0.005
500 0.129 0.019 0.107 0.019 0.004 0.008
1000 0.238 0.023 0.226 0.037 0.000 0.017
5000 1.152 0.161 0.266 0.176 0.003 0.058
10000 2.306 0.255 2.685 0.354 0.018 0.114
30000 7.116 0.685 7.108 1.032 0.055 0.481
50000 11.665 1.048 11.665 1.764 0.114 0.693

y como interpretar datos de una tabla no es muy rapido ni intuitivo podemos crearemos unos gráficos con gnuplot, guardamos la tabla en un archivo de texto, (Fork and Threads Stats) abrimos el gnuplot y escribimos

set xlabel “Number of Process”

set ylabel “Seconds to Create”

plot “stats.txt” using 1:2 w lines title ‘Fork Real’,”stats.txt” using 1:3 w lines title “Fork User”,”stats.txt” using 1:4 w lines title ‘Fork Sys’,”stats.txt” using 1:5 w lines title ‘Threads Real’,”stats.txt” using 1:6 w lines title ‘Threads User’,”stats.txt” using 1:7 w lines title ‘Threads Sys’

y aparece en nuestra pantalla el siguiente gráfico

threads_vs_fork_total_times
threads_vs_fork_total_times

puede dar lugar a confusión así que lo sacaremos solo con el tiempo real

total_time_fork_vs_threads
total_time_fork_vs_threads

en definitiva si quieres ganar rendimiento el uso de los threads es mas adecuado.

Parte 2

Threads con Mutex
Threads con Mutex

Threads sin Mutex
Threads sin Mutex

Tras ejecutar los threads sin mutex varias veces el contador solo llega a valores entre 110-130 lo que significa que el 50-60% de los threads entran en “race condicion”

Parte 3

Documentación detallada para compilar el nucleo (Gentoo Handbook)

Que buena gente somos algunos conductores

Sábado noche carretera comarcal sin iluminar una de la mañana, lloviendo a cantaros y te encuentras en la cuneta a un anciano al que han atropellado.
El pobre hombre tirado en la cuneta y el cabronazo que lo atropello se dio a la fuga,
Hay que ser un gran cabrón para dejar a un anciano con la pierna rota tirado en una cuneta.
Espeto que pillen al campeón que atropello al anciano

Carrefour vs Mercadona

Parece ser que los señores de los supermercados tienen ganas de entrar en una brutal competencia

Competencia Carrefour vs Mercadona
Competencia Carrefour vs Mercadona

Me gustaria ver algun dia la traza de como un yogurt de danone o una lata de atun Isabel se va encareciendo en el paso de intermediario a intermediario, pero claro eso es “secreto de empresa”, seguro que danone les vende el yogur a 0,01€ y la marca blanca a 0,01€.

No estoy en contra de las marcas blancas para nada, de lo que si estoy un poco cansado es de las mega multinacionales que me cuentan películas de lo héroes que son salvando el mundo al dejar de lado a las marcas simplemente porque la marca blanca les genera unos céntimo mas de beneficio o les ayudan a mejorar las ventas.

via: http://twitpic.com/nuhq9