miércoles, enero 25, 2006

La cosa va de sistemas operativos.

Sistemas operativos (o In-operativos). Dificil tema. Siempre que se habla de uno u otro, siempre se forman peleas, discusiones, y se tiran trastos a la cabeza. Es gracioso en general verlos porque al fin y al cabo estan hablando de empresas que no hacen mas que ganar dinero, y al fin y al cabo es como decir que tu prefieres unos alicates en lugar de una llave inglesa...

Para que no malgasteis vuestro tiempo, os indico como suelen derivar las discusiones entre los diversos sistemas operativos. Esta lista la he confeccionado despues de mucho observar diversas peleas entre fanaticos de uno u otro sistema operativo.

Windows vs Mac OS X -> Para escritorio no hay nada mejor que Mac OS X, quien diga lo contrario es un hereje, lo que pasa es que para Win hay más software.

Windows vs Linux -> Bueno aquí hay más variedad y suelen ser las mas comunes. De vez en cuando sale alguien que da algun tipo de argumentación buena en un sentido o en otro, sumergido entre toneladas de fanatismos como 'libertad', 'usabilidad', 'facilidad' y 'sensacion de control'. Normalmente terminan con alguien de la faccion Linux diciendo amenazas del tipo 'cuando se te infecte con la ultima version de virus (ponga su nombre favorito) me avisas'. Suelen ser las mas divertidas.

Linux vs *BSD -> Aquí hay varios tipos de combatientes, linuxeros y BSDeros fanáticos, y unos terceros del bando "todos contra windows". Los fanáticos normalmente no dan ningun tipo de argumento razonable, los BSDros suelen usar palabras ambiguas sin ningún tipo de significado a no ser que se avale con datos como "estable", "mejor", "rendimiento", "seguro", y los linuxeros simplemente suelen decir "para que tener BSD si ya hay linux". Grandes oradores en ambos casos pero comentarios totalmente vacios.

Linux vs Mac OS X -> Aquí, en este campo de batalla nada importa cual sea software libre y cual no (al contrario de Windows vs Linux, no valen los mismos argumentos en depende que sitio, ya que Apple es "bueno" y Microsoft es "malo"). Normalmente se suele decir que Mac OS X es "mejor" escritorio y que Linux deberia ir en ese camino, todos hablan de "usabilidad" y cosas así pero nadie dice claramente que camino es ese.

Windows vs *BSD -> Nunca he visto ninguna discusión así, ya que nadie toma en serio a Windows como servidor y a *BSD "todo el mundo" lo situa directamente en el servidor.

Bueno, y seguro que me dejo alguno, pero ya vale por ahora, si acaso continuo luego. Ah, y por cierto, es imposible hablar de quien es "mejor" en libertad o técnicamente, ya que por lo visto es imposible separar ambos aspectos (siempre que no estemos hablando de Apple) o al menos la gente normalmente es incapaz.

Vuelvo a hacer incapie en que es gracioso ver estas peleas porque al fin y al cabo, un ordenador es una herramienta, y un sistema operativo es un sistema para usar mas facilmente esa herramienta. En el momento en que dedicas mas tiempo a mantener a punto esa herramienta que a usarla propiamente dicha, esa herramienta ha dejado de ser util.


viernes, enero 20, 2006

La bolsa de Tokio (El marron)

Bueno, no suelo ni me gusta ser sensacionalista en temas empresariales-economicos, pero lo de la bolsa de tokio roza el absurdo...

Algunos recordaran que paso con la bolsa de Tokio en Nov-05. Sucedio que el departamento de TI actualizo el software interno y lo metieron en produccion. Al parecer, esa actualizacion no tenia en cuenta que cada mes, el disco duro se defragmentaba para optimizar el acceso y la aplicacion hacia busquedas directas en sectores que ya estaban liberados u ocupados por otros datos (me pregunto que SO maneja esos ordenadores tan importantes para la economia de un pais que necesitan defragmentar los discos). Entonces, se produjo un fallo en el Software y todo el sistema cayo obligando a cerrar la bolsa de Tokio todo un dia.

Obviamente el asunto se resolvio de la forma habitual, esto es: despedir a quien no te guste o el sistema 'echale la culpa a otro'. Se produjeron despidos masivos y se recorto el salario medio del departamento. Esto, ademas del ambiente enrarecido que resulto, derivo en algunos abandonos por parte de mas programadores y su salida negociada del departamento de TI.

La cosa, mas mal que bien, se arreglo y la bolsa de Tokio volvio a funcionar... Hasta hace una semana...

Hace una semana, lo que quedaba del departamento de TI que habian arreglado el defecto en el software (aclararemos, por si alguien no lo sabia, que la defragmentacion de los discos NO ESTABA RECOGIDA EN NINGUNA OPERATIVA, es algo que por lo visto los sysadmin hacian de forma rutinaria en terminos de 'mantenimiento', pero no existia ningun documento fisico que dijera que dia, a que hora, y que hacer si fallaba, se hacia la defragmentacion de los discos), dijeron que ellos no se hacian responsables si el sistema superaba un cierto numero de transacciones diarias, porque segun pruebas internas, el sistema podria empezar a fallar.

Ahora viene el gran circo, los que han quedado en el departamento de TI asumen que ellos NO SON CAPACES DE ARREGLARLO en un intervalo corto de tiempo, y que necesitan tranquilidad para revisarlo.

La gran pregunta tiene doble vertiente:
- ¿Como se las arreglan los departamentos de recursos humanos para despedir a los mas capaces ante una crisis, de tal forma que los que quedan no son capaces de afrontarla?
- ¿Tendran un fallo de escalabilidad tal el sistema, que es imposible meterle mas capacidad de proceso para hacer frente a la carga adicional de trabajo y tienen que reprogramarlo desde 0?

Particularmente yo siempre he defendido el lema "Si funciona, no lo toques".

miércoles, enero 11, 2006

Emule Revolutions: CREDIT SHAPPING

Vengo a explicaros esta increible herramienta: Credit Shaping, que hara que vuestro Emule descargue al maximo de su potencial.

Todos los que tenemos ADSL, Cable o cualquier otra variante de conexion asimetrica a internet hemos sufrido en nuestras carnes los problemas del P2P basado en creditos, como Emule o Bittorrent. Con Audiogalaxy o Napster no habia problema, tu descargabas y alguien ya cogeria de ti... Pero claro, siempre habia gente que rompian la baraja y no dejaban que NADIE descargara de ellos. Esa gente hacia que la red se viniera abajo, porque mucha gente queria descargar pero nadie subia datos a la red porque eran AVARICIOSOS. Esa fue la razon del sistema de creditos en las redes P2P. Una red P2P con sistema de creditos, como Emule o Bittorrent, favorecen a los que mas suben con 'creditos' que luego pueden intercambiar por descargas mas rapidas de archivos.

Pero claro, esta es la teoria, en la practica hay muchas variantes de sistemas de creditos, tantos como P2P hay implementados. Vamos a hablar del funcionamiento del sistema de creditos de Emule. Como todo juego, para ganar, se deben saber sus reglas, pues para que nosotros podamos ganar a Emule, debemos saber las reglas...

REGLAS DE UPLOADS-DOWNLOADS:
El sistema de descargas de Emule es un sistema basado en colas. Cuando tu entras por primera vez en Emule, tu Emule busca gente que este descargando el mismo archivo que tu o que ya se lo haya descargado entero, a esto se le denomina SOURCE EXCHANGE, o intercambio de fuentes. Poco podemos hacer aqui, puesto que Emule se encarga bastante eficientemente de este particular.
Una vez tu Emule contacta con una fuente parcial o completa, manda un mensaje especial a esa fuente para descargar de ella. Esa fuente, dependiendo de su estado, te pondra a descargar en ese mismo momento o te pondra en una cola de espera. Emule puede tener colas realmente LARGAS, del tamaño de 5000 personas esperando. Conforme las personas anteriores a ti se vayan sirviendo, eventualmente llegara tu turno y podras descargar de esa fuente.
Este es el sistema que usaba Napster, pero hemos dicho que Emule usa un sistema de creditos, asi que vamos a ver cual sistema usa.

SISTEMA DE CREDITOS: QUEUE BOOST
Emule usa un sistema de creditos llamado QUEUE BOOST. Este sistema de creditos funciona de una manera muy simple:
- Por cada Upload que hace tu Emule a otra persona, tu Emule gana creditos en el ordenador de otra persona.
- Cuando te incluyes en alguna cola, la persona mira los creditos que tienes con ella y te 'cuela' hacia adelante tantos puestos en la cola como creditos tengas.
- El Emule remoto, tb verifica cual es la prioridad de comparticion del archivo que tu quieres, y te recoloca, hacia adelante o hacia atras, dependiendo de la prioridad del archivo.
Dicho mas sencillo, si la otra persona esta compartiendo el archivo en alta prioridad, obtendras cacho mas rapidamente, si tu tienes muchos creditos con otra persona, porque antes le subiste algo, tambien cogeras cacho mas rapidamente.
hago especial incapie en que el sistema de creditos solo te ayuda a COGER CACHO MAS RAPIDO, NO A DESCARGAR MAS KBS.
Por cierto, TUS creditos se guardan en el ordenador de OTROS. no hay forma de aumentar tus creditos mas que subiendo pedazos de archivos.

EXPLICACION DEL TRUCO: CREDIT SHAPING
Una vez conocidas las reglas, hay que ponerse a pensar. ¿Con quien me interesa ganar creditos? ¿Quien puede servirme mas rapido?. la respuesta es obvia: Solo te interesa ganar creditos con la persona de la que puedas pillar cacho. Muy bien, eso implica que, solo nos interesa subir un determinado cacho de algo a alguien que luego nos lo vaya a devolver o del que luego podamos trincar algo.
Por ejemplo, si estas descargando Ubuntu.iso y ya tienes completado debian.iso, viene una persona (ubuntero) preguntandote por ubuntu.iso y otra (debianero) preguntandote por debian.iso. Desde el punto de vista del sistema de creditos, ganaras los mismos creditos subiendo a una persona o a otra, pero desde el punto de vista practico, subir a debianero un cacho de debian.iso te reportara unos creditos que no usaras de forma inmediata, sino que los usaras cuando debianero TENGA ALGUN ARCHIVO QUE TE INTERESE. Desde el punto de vista practico, es mucho mas rentable subir a Ubuntero, puesto que el esta descargando el mismo archivo que tu y es mas probable que te devuelva un cacho que tu no tienes.

REALIZACION DEL TRUCO: CREDIT SHAPING
Para realizarlo, metete en el boton COMPARTIDOS de emule, y ordena todos los archivos que tengas por la carpeta donde esten.(para hacerlo, mueve hacia la derecha la lista y veras un boton que pone 'carpeta' pinchalo una vez y estaran ordenados). Una vez ordenados a TODOS los que esten completos, o sea, todos los archivos que esten en 'incoming', ponlos a prioridad MUY BAJA. con eso compartiras muy poco los archivos completos. Tambien pincha TODOS los que estan en TEMP y ponlos en prioridad ALTA, no los pongas en Lanzamiento, puesto que no ganas nada.
Ahora, cierra y vuelve a abrir el emule para que la cola de subida se refresque con las normas nuevas que has puesto. dejalo UN DIA en esa configuracion, y veras como cambia la cosa en cuanto los creditos empiezen a trabajar para ti :P
Una cosa mas, este sistema no es un sistema PARA NO COMPARTIR, es un sistema PARA OPTIMIZAR EL SISTEMA DE CREDITOS. si no subes, no ganaras creditos, y si no ganas creditos, no sirve de nada este sistema. ademas, dentro de un par de dias querras subir el limite de subida, porque sino tus bajadas se colapsaran...

Abriendo el Chiringuito

Bueno, ya estoy en Blogger (o Blogspot, segun se mire).

Anteriormente tenia un Blog en los blogs de ya.com, pero con la habitual incompetencia de esta gente, pues el blog se ha marchado 'al limbo'. Puesto que no se si esta gente de ya.com levantaran algun dia mi blog de las cenizas, he decidido abrir uno nuevo en Blogger.

Por suerte o por desgracia, no suelo dotar de mucho contenido a mi blog, asi que tampoco he perdido mucho. lo que mas hecho de menos es un tutorial sobre 'Credit Shapping' en la red de pares 'eDonkey', que referenciaba a muchos conocidos a visitar mi Blog para que aprendieran el 'truco'.

De todas formas, ya que estoy de mudanza, a ver si doto de mas contenido a este blog y lo llevo un poco mas en serio que el anterior.

Como cosa primaria, resubir el tutorial de 'Credit Shaping' que perdi del anterior.

Un saludo, y nos leemos.