Lynskee cierra sus puertas

noviembre 21, 2007

Acabo de leer un email enviado por el equipo de Lynksee anunciando que por diversas causas cierran su site definitivamente, y una de ellas es la de no poder pagar a los servidores. Como sabeis (o no) Lynksee ofrece varios softwares Opensource de manera gratuita y https://i1.wp.com/www.lynksee.com/img/lynksee.pngalojamiento web bastante asequible que yo mismo pude comprobar. Sinceramente y personalmente, opino que era un proyecto algo ambicioso, pero muy conseguido y con un proposito estupendo, pero al parecer no obtuvo la respuesta que queria.

El servicio que me han ofrecido ha sido muy efectivo, rapido, viable, gratuito y en general muy recomendado, por lo que yo solo les doy puntos positivos. En fin, una pena que finalize este proyecto. Aqui dejo el mail tal y como me llego (en su web oficial podeis leerlo tambien).

Durante mucho tiempo hemos estado ausentes. Queremos pedirte disculpas por la sensación de abandono que te hemos causado y por la falta de novedades en el proyecto durante todo este tiempo. No esperamos que sólo estas palabras arreglen la situación pero es evidente que hay que empezar por una disculpa.

Como sabes, Lynksee ofrece varios softwares Opensource de manera gratuita y con una posibilidad de configuración bastante mayor a lo que el mercado actual ofrece. Este servicio ha causado mucho interés y la prueba de ello es el crecimiento exponencial de usuarios que ha tenido. Sin embargo, sólo con esto no se pagan facturas.

El modelo de publicidad de Adsense, con el que pensamos sustentar el proyecto, nos cerró las puertas alegando que o censurábamos el contenido “ilegal” como por ejemplo “letras de canciones” de todas páginas o nos cerraban la cuenta. En contra de la política que nos imponían y con más de 300.000 páginas indexadas (imposible para nosotros moderar y censurar) optamos por eliminar la publicidad de Adsense.

Durante mucho tiempo hemos buscado otras soluciones sin resultado satisfactorio, los ingresos disminuyen y los gastos crecen y focalizar nuestros esfuerzos en la rentabilidad del proyecto nos ha hecho imposible atender las tareas de soporte que iban creciendo al mismo ritmo que los costes de los servidores.

No hemos encontrado la manera de rentabilizar el servicio ni la de coordinar las tareas de soporte que requiere habiendo llegado a la siguiente conclusión: No tenemos más remedio que cerrar el proyecto Lynksee.

El próximo día 21 de diciembre se cerrará la web y publicaremos el código fuente. No se hará hasta ese día para evitar que con el código en la mano nadie pueda aprovecharse de algún Bug en el sistema e impedir que se pueda migrar el contenido.

No tenemos otra opción. Ya no tenemos más dinero para continuar pagando los gastos de los servidores así que sólo nos queda pedirte disculpas y darte las gracias por haber creído en el proyecto Lynksee.

Salu2


Algoritmo de Edsger Dijkstra

noviembre 18, 2007

Edsger Wybe Dijkstra nació en Rotterdam, (Holanda) en 1930. Sus padres eran ambos intelectuales y él recibió una excelente educación. Su padre era químico y su madre matemática. En 1942, cuando Dijkstra tenía 12 años, entró en Gymnasium Erasminium, una escuela para estudiantes especialmente brillantes, donde dio clases, fundamentalmente, de Griego, Latín, Francés, Alemán, Inglés, biología, matemáticas y química. En 1945, Dijkstra pensó estudiar Derecho y trabajar como representante de Holanda en las Naciones Unidas.

Sin embargo, debido a su facilidad para la química, las matemáticas y la física, entró en la Universidad de Leiden, donde decidió estudiar física teórica. Durante el verano de 1951, asistió a un curso de verano sobre programación en la Universidad de Cambridge. A su vuelta empezó a trabajar en el Centro Matemático en Amsterdam, en marzo de 1952, donde se incrementó su creciente interés en la programación. Cuando terminó la carrera se dedicó a problemas relacionados con la programación. Pero uno de los problemas con que se encontró es que ser programador no estaba oficialmente reconocido como una profesión. De hecho, cuando solicitó una licencia de matrimonio en 1957, tuvo que señalar que su profesión era físico teórico.

Dijkstra continuó trabajando en el Centro Matemático hasta que aceptó un trabajo como desarrollador en Burroughs Corporation, en los Estados Unidos, a principio de la década de los 70. En 1972 ganó el Premio Turing ACM, y ,en 1974, el AFIPS Harry Good Memorial. Dijkstra se trasladó a Austin, Texas a principio de los 80. En 1984, se le ofreció un puesto en Ciencias de la Computación en la Universidad de Texas, donde ha permanecido desde entonces. Es miembro honorario de la Academia Americana de Artes y Ciencias y de Real Academia Holandesa de Artes y Ciencias. Además es miembro distinguido de la Sociedad de Computación Británica. Finalmente es Doctor Honoris Causa en Ciencias por la Queen’s University Belfast.

En 1956, Dijkstra anunció su algoritmo( Una posible definición de algoritmo es un conjunto de reglas que permiten obtener un resultado determinado apartir de ciertas reglas definidas. Otra definición sería, algoritmo es una secuencia finita de instrucciones, cada una de las cuales tiene un significado preciso y puede ejecutarse con una cantidad finita de esfuerzo en un tiempo finito. Ha de tener las siguientes características: legible, correcto, modular, eficiente, estructurado, no ambiguo y a ser posible se ha de desarrollar en el menor tiempo posible.) algoritmo de caminos mínimos, después de haber estado trabajando con el ARMAC, el ordenador que el Centro Matemático poseía. Más tarde propuso el algoritmo del árbol generador minimal. A principios de la década de los 60, Dijkstra aplicó la idea de la exclusión mutua a las comunicaciones entre una computadora y su teclado.Su solución de exclusión mutua ha sido usada por muchos procesadores modernos y tarjetas de memoria desde 1964, cuando IBM la utilizó por primera vez en la arquitectura del IBM 360. El siguiente problema del que se ocupó Dijkstra fue el de los filósofos comensales. En este problema, cinco filósofos están sentados en una mesa circular con un plato de arroz delante y un palillo a cada lado, de manera que hay cinco palillos en total. El problema trata sobre el uso de recursos comunes sin que los procesos (los filósofos) lleguen a una situación de bloqueo mutuo, inanición y que los recursos sean usados de la manera más eficiente por todos los procesos. También ayudó a fomentar la disciplina en la programación: “GOTO se puede considerar dañino. Cuanto más sentencias GOTO haya en un programa, más difícil es entender el código fuente”.

El problema de la ruta más corta se puede resolver utilizando programación lineal sin embargo, debido a que el método simplex es de complejidad exponencial, se prefiere utilizar algoritmos que aprovechen la estrutura en red que se tiene para estos problemas.

Una red de comunicaciones involucra un conjunto de nodos conectadas mediante arcos, que transfiere vehículos desde determinados nodos origen a otros nodos destino. La forma más común para seleccionar la trayectoria (o ruta) de dichos vehículos, se basa en la formulación de la ruta más corta. En particular a cada arco se le asigna un escalar positivo el cual se puede ver como su longitud.

Un algoritmo de trayectoria más corta, rutea cada vehículo a lo largo de la trayectoria de longitud mínima (ruta más corta) entre los nodos origen y destino. Hay varias formas posibles de seleccionar la longitud de los enlaces. La forma más simple es que cada enlace tenga una longitud unitaria, en cuyo caso, la trayectoria más corta es simplemente una trayectoria con el menor número de enlaces. De una manera más general, la longitud de un enlace puede depender de su capacidad de transmision y su carga de tráfico.
La solución es encontrar la trayectoria más corta. Esperando que dicha trayectoria contenga pocos enlaces no congestionados; de esta forma los enlaces menos congestionados son candidatos a pertenecer a la ruta. Hay algoritmos de ruteo especializados que también pueden permitir que la longitud de cada enlace cambie en el tiempo, dependiendo del nivel de tráfico de cada enlace. De esta forma un algoritmo de ruteo se debe adaptar a sobrecargas temporales y rutear paquetes alrededor de nodos congestionados. Dentro de este contexto, el algoritmo de ruta más corta para ruteo opera contínuamente, determinando la trayectoria más corta con longitudes que varían en el tiempo.
El algoritmo de Dijkstra para ruta más corta, en términos generales, encuentran la ruta más corta entre dos nodos, inicial a y final z, de la siguiente manera:

Los nodos de la red son etiquetados con números. Al principio, todos tienen la etiqueta 00 excepto el nodo inicial a que tiene la etiqueta 0. Los arcos tienen un peso wij que representa la distancia del enclace (i, j). El algoritmo de Dijkstra renumeran los nodos, de manera que cuando el nodo z tiene una etiqueta permanente, se ha obtenido la solución final.

Aqui la muestra del código fuente.


Licencias MIT

noviembre 11, 2007

Se trata de una de tantas licencias que ha empleado el MIT (Massachusetts Institute of Technology) a lo largo de su historia, y quizás debería llamarse más correctamente ‘licencia X11’, ya que es la licencia que llevaba este Software originario del MIT en los años 80. Pero ya sea como MIT o X11, su forma es idéntica.https://i0.wp.com/deslab.mit.edu/DesignLab/itango/mit_logo.gif

Es una licencia sin copyright, lo que nos permite modificarla y adaptarla a nuestras necesidades. No obstante esto puede no ser recomendable, e incluso muchas voces dentro del Open Source lo desaconsejan. Recordemos que las licencias es un terreno escabroso difícil de transitar, y si un usuario o desarrollador ve que un paquete tiene licencia MIT siempre sabrá a qué atenerse. La cosa es distinta si la licencia está ‘basada en la licencia MIT’, lo que obligaría a una revisión para asegurarse de qué efectos tienen esas modificaciones. Siempre es más fácil elegir una licencia existente, que las hay para todos los gustos, en lugar de jugar a entender de leyes :).

Como ya veremos, la licencia BSD es muy parecida a la licencia MIT en cuanto a efectos. Pero veamos la forma:

 

Copyright (c) <year> <copyright holders>

Permission is hereby granted, free of charge, to any
person obtaining a copy of this software and associated
documentation files (the "Software"), to deal in the
Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the
Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice
shall be included in all copies or substantial portions of
the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

El texto diferencia los tres puntos que comentamos en la pasada entrega: condiciones, derechos y limitación de responsabilidad.

La condición es que la nota de copyright y la parte de los derechos se incluya en todas las copias o partes sustanciales del Software. Esta es la condición que invalidaría la licencia en caso de no cumplirse.

Los derechos son muchos: sin restricciones; incluyendo usar, copiar, modificar, integrar con otro Software, publicar, sublicenciar y/o vender copias del Software, y además permitir a las personas a las que se les entregue el Software hacer lo mismo.

Finalmente tenemos un disclaimer o nota de limitación de la responsabilidad estándar.

Ahora vamos a ver algunas características y usos de esta licencia.

Debido a la palabra resaltada en los derechos, tenemos que esta licencia permite reutilizar el Software así licenciado tanto para ser Software Libre como para ser Software privativo. Esto significa que el hecho de permitir sublicenciar puede llevar a un trabajo derivado que sea cerrado, o incluso bajo la licencia BSD, GPL, u otra cualquiera compatible con la MIT.

Esto puede ser una ventaja, en caso de hacer un producto que en un momento dado puede aportar un beneficio por cerrarse (por ejemplo en esquemas de licencias duales: se trabaja con MIT para uso comercial a cambio de una retribución económica, y se sublicencia GPL para el uso de la comunidad). Pero también un inconveniente si no deseamos que nuestro trabajo se utilice en un producto cerrado.

Su aplicación es muy sencilla. Solo tendremos que añadir al fuente el texto de la licencia con el año en que liberamos ese fuente y nuestro nombre completo (y si puede ser una dirección de contacto, el e-mail es suficiente).

Con esta licencia tenemos Software Libre. Nos puede interesar si tenemos una estrategia comercial basada, por ejemplo, en las licencias duales; si pretendemos que nuestro desarrollo se convierta en un estándar y queremos facilitar su implantación, o si simplemente pretendemos que nuestro producto sea Libre sin mayores consideraciones.

Yo la empleo con frecuencia en desarrollos a medida en los que el cliente paga el I+D. Obligatoriamente, y si no se pacta explícitamente otra cosa, he de entregar el fuente, ya que es el cliente el que ha pagado el desarrollo y el producto le pertenece. El hecho de usar la licencia MIT me permite beneficiarme de ese código para proyectos posteriores, y el cliente no pone pegas porque reutilizo código existente y abarato el producto final.

Ejemplos de Software que emplee esta licencia hay muchos: X11, XFree86, Expat o PuTTY

Extraido de: blackshell.usebox.net


OpenSolaris – BeleniX O.S

octubre 25, 2007

Estaba documentandome sobre algunas versines abiertas de Solaris y me encontré con está y unas cuantas mas, pero de todas esta fue la que mas me llamo la atención, entre otros, porque incorpora LiveCD y pensé que serie ideal probarlo.No se puede mostrar la imagen “https://i1.wp.com/www.genunix.org/distributions/belenix_site/themes/belenix/logo.png” porque contiene errores.

El sistema basado en OpenSolaris de Sun esta cogiendo fuerza, de hecho lleva menos de un año lanzado, la versión actual es la 0.6.1 y disponemos de CD o DVD. Aqui teneis la descripción.

BeleniX es una distribución *NIX que ha sido creada a partir del código base de OpenSolaris y lanzada bajo licencia CDDL. Actualmente es un LiveCD pero está planeado su expansión hacia una distribución completa que pueda ser instalado en el disco duro del computador. BeleniX es desarrollado en el India Engineering Centre de Sun Microsystems en Bangalore. El nombre es una referencia al dios celta Belenus, de allí el logo similar a un sol.

La última versión de BeleniX es la 0.6.1 y fue lanzada el 17 de julio del 2007. Desde version 0.5.1, está disponible como DVD desde el 5 de febrero del 2007. .También puede utilizarse desde un dispositivo Flash USB.

Podeis obtenerlo aquí

Más -> ScreenshotsSite Oficial


UNIX System V

octubre 14, 2007

Unix System V, comúnmente abreviado SysV y rara vez se llama Sistema de Mayo, fue una de las versiones del sistema operativo Unix. It was originally developed by AT&T and first released in 1983 . Fue desarrollado originalmente por AT & T y lanzó por primera vez en 1983. Four major versions of System V were released, termed Releases 1, 2, 3 and 4. Cuatro versiones del Sistema V fueron puestos en libertad, calificó los módulos 1, 2, 3 y 4. System V Release 4, or SVR4, was the most successful version, and the source of several common Unix features, such as “SysV init scripts” ( /etc/init.d ), used to control system startup and shutdown. System V Release 4, o SVR4, es la versión más exitosa, y la fuente de Unix varias características comunes, tales como “SysV scripts de inicio” (archivo / etc / init.d), que se usa para controlar el sistema de arranque y cierre. The system also forms the basis of the System V Interface Definition (SVID), a standard defining how System V systems should work. El sistema también constituye la base de la Definición de Interfaz System V (SVID), un estándar de la definición de la forma en V del sistema de los sistemas de trabajo. The other one of the two major branches of the Unix system is Berkeley Software Distribution . El otro de los dos principales ramas del sistema Unix es Berkeley Software Distribution. While AT&T sold their own hardware which ran System V (see AT&T Computer Systems ), most customers ran a version from a reseller, based on AT&T’s reference implementation . Mientras que AT & T vendió su propio hardware que se desarrolló del Sistema V (véase el AT & T en Informática de Sistemas), la mayoría de los clientes corrió una versión de un distribuidor, sobre la base de AT & T de referencia de aplicación. Popular SysV derivatives include Dell SVR4 and Bull SVR4. Populares SysV derivados de Dell incluyen SVR4 SVR4 y Bol. The most widely used versions of System V today are IBM ‘s AIX and SCO OpenServer , based on System V Release 3, and Sun MicrosystemsSolaris Operating System and SCO UnixWare , both based on System V Release 4. El más ampliamente utilizado versiones de System V de hoy son IBM ‘s AIX y SCO OpenServer, basada en System V Release 3, y Sun Microsystems’ Solaris Operating System y SCO UnixWare, ambas basadas en System V Release 4.

System V was an enhancement over AT&T’s first commercial Unix called System III (System IV was an AT&T-internal version). V es un sistema de mejora de AT & T en la primera llamada comercial de Unix System III (IV Sistema de AT & T de la versión interna). Traditionally, System V has been considered one of the two major “flavors” of UNIX, the other being BSD . Tradicionalmente, System V ha sido considerado como uno de los dos principales “sabores” de UNIX, el otro es BSD. However, with the advent of Unix implementations developed from neither code base, such as Linux and QNX , this generalization is not as accurate as it once was, and in any case standardisation efforts such as POSIX are tending to reduce the differences between implementations. Sin embargo, con el advenimiento de las implementaciones de Unix desarrollado ni de código base, como Linux y QNX, esta generalización no es tan exacta como antaño, y, en cualquier caso, los esfuerzos de normalización como POSIX tienden a reducir las diferencias entre las implementaciones.

During the period of the Unix wars System V was known for being the primary choice of manufacturers of large multiuser systems, in opposition to BSD ‘s dominance of desktop workstations. Durante el período de las guerras de Unix System V fue conocido por ser la principal opción de los fabricantes de grandes sistemas multiusuario, en oposición a BSD ‘s de dominio de los sistemas de sobremesa.


Libro de Redes de Computadoras de Tanenbaum

octubre 11, 2007

En uno de los post anteriores os informe sobre este peculiar informático, muy reconocido por la multitud de libros sobre sistemas operativos y redes que hay escrito y por su gran tamaño. Este señor fue el desarrollador de Minix (la definicion la//upload.wikimedia.org/wikipedia/commons/thumb/c/c3/AndrewTanenbaum.JPG/200px-AndrewTanenbaum.JPG” porque contiene errores. teneis abajo) y este a su vez fue profesor de Linus Torvals, y despues de crear Minix, fue quien incito a Linus a crear su propio kernel , que mas tarde lo distribuiria bajo licencia GPL.

Aqui teneis en link externo del libro de redes muy amplio de Tanenbaum.Apenas he podido leerlo, pero sin duda lo recomiendo, solo por curiosidad, pero no os asusteis, aqui no es imprimido.

[ Descarga ] 42MB aprox

ACTUALIZACIÓN: el enlace no esta disponible por temas de RapidShare. Para solucionarlo, os dejo el enlace del torrent desde PirateBay que subí hace poco.

DESCARGA TORRENT


Minix

octubre 4, 2007

Minix es un clon del sistema operativo Unix distribuido junto con su código fuente y desarrollado por el profesor Andrew S. Tanenbaum en 1987. La última versión oficial de Minix es la 3.1.2, publicada el 8 de Mayo de 2006.

Fue creado para enseñar a sus alumnos el diseño de sistemas operativos en la Vrije Universiteit de Ámsterdam. La razón de su desarrollo fue porque Unix estaba bajo restricciones de licencia de AT&T, era demasiado complicado y corría sobre máquinas complejas.

Gracias a su reducido tamaño, diseño basado en el paradigma del micronúcleo, y su amplia documentación, resulta bastante apropiado para personas que desean instalar un sistema operativo compatible con Unix en su máquina personal así como aprender sobre su funcionamiento interno. Minix fue desarrollado para correr sobre IBM PC con procesador Intel 8088 o superior, aunque se han creado conversiones para otros sistemas.

Debido al enfoque puramente educacional de Minix, Tanenbaum no permitía que este fuera modificado demasiado ya que esto complicaba el sistema y no permitía que sus estudiantes lo entendieran en un semestre. Por estos motivos, Linus Torvalds decidió escribir su propio kernel de sistema operativo compatible con Unix (Linux), que -en simbiosis con el sistema operativo GNU, GNU/Linux– ha ganado protagonismo a Minix en el campo de los Unix para ordenadores compatibles con el IBM PC debido a que su licencia (GPL) permite la modificación del mismo. Actualmente Minix se distribuye con una licencia similar a la licencia BSD, lo que permite su modificación.

Para una persona poco familiarizada con los elementos internos de un sistema operativo, Minix es una buena opción que le permite entender casi todos los elementos del sistema con solo algunos meses de uso y estudio.