Archive for Novembro, 2007
GNU Affero General Public License (versión 3)
0 Comments Published Novembro 20th, 2007 in Programación, Software LibreOnte publicouse a terceira versión da GNU Affero General Public License. Unha das novidades desta licenza é a compatibilidade coa GNU General Public License (versión 3), algo que a anterior versión da Affero non permitía. Os obxectivos desta licenza espóñense no seu preámbulo:
A GNU Affero General Public License é unha licenza copyleft para software e outros tipos de traballos, especialmente deseñada para asegura-la coperación coa comunidade no caso do software executado en servidores.
[...]
A licenza require que o operador do servidor de rede ofreza o código fonte da versión modificación que se estexa executando ós usuarios do servidor. Deste xeito, o uso público dunha versión modificada, nun servidor accesible públicamente, dá acceso público ó código fonte da versión modificada.
A GNU Affero General Public License pódese descargar nos seguintes formatos:
- A GNU Affero General Public License (AGPL) versión 3 en formato HTML
- A GNU Affero General Public License (AGPL) versión 3 en formato de texto plano
- A GNU Affero General Public License (AGPL) versión 3 en formato LaTeX
- A GNU Affero General Public License (AGPL) versión 3 en formato Texinfo
chuzame - Primeiro bug en Simple World 1.0a1
2 Comments Published Novembro 14th, 2007 in Programación, Simple World
Pouco durou a ledicia. Esta primeira versión de Simple World é un pouco de portas para dentro. Necesitaba libera-lo código por aquilo de release soon, release often e xa había varios meses dende que anunciara a especificación de Simple World 1.0. Debido a que esta versión ten unha funcionalidade reducida e nada espectacular, decidín non publicita-la (freshmeat.net, sourceforge.net, etc). Só o anunciei aquí e na páxina do proxecto. Así que, as modestas 18 descargas dos dous primeiros días viñeron por sorpresa. Pero, como dicía, pouco durou a ledicia.
O mesmo día que publiquei Simple World 1.0a1 xa vin que brainless actuaba dun xeito raro: podía moverse unha única vez e despois só xiraba ó seu redor. Onte, ó día seguinte, descubrín de onde viña o problema: a implementación dun xenerador de números pseudo aleatorios era de risa. Despois de calcular un par de números aleatorios chegaba a un punto onde sempre devolvía o mesmo valor.
O algoritmo que escollera, linear congruential generator (LCG), non é ningunha marabilla. Se se usa para calcular valores nun espazo en dúas dimensións acaba devolvendo valores que se poden agrupar en distintas rectas separadas por unha distanza constante as unhas das outras. Ó final acabei mirando como se implementa o algoritmo LCG a bliblioteca C de GNU (glibc). Esta debería ser a implementación que debería estar en Simple World 1.0a1, pero sempre andamos con presas e claro...
Ó final, tomeimo a mal, e para Simple World 1.0a2 implementarei un xerador de números pseudo aleatorios máis "aleatorio". Quedoume un resultado moi semellante ó usado pola implementación da glibc da función rand().
chuzame - A finais da semana pasada publicouse a listaxe dos 500 supercomputadores máis rápidos do mundo. Como leva ocorrendo dende o 2004, GNU/Linux é o sistema operativo usado pola maioría dos supercomputadores máis rápidos do mundo, usándose no 85% dos supercomputadores listados.

Na gráfica da evolución do uso dos sistemas operativo na listaxe TOP500 pódese ver que sempre se empregaron maioritariamente sistemas tipo UNIX. En realidade, só os sistemas tipo UNIX chegaron a ter máis dun 10% do mercado. Ata o 2004 os UNIX comerciais foron os dominantes, pero neste ano GNU/Linux foi remprazándoos pouco a pouco.
Como anécdota, teño que comentar que me chocou ve-la publicidade de MicroSoft Windows nesta páxina. Se miramos os datos da utilización deste sistema operativo na lista, vemos que só se emprega non 1.2% dos sistemas (6 de 500) e que anteriormente só alcanzara o 0.4% (2 de 500). Curioso cando menos
Vía OSnews.
chuzame -
Simple World 1.0a1 acaba de ser publicado. Podes obter esta versión na sección de descargas de SourceForge.net.
Como se trata da primeira versión de Simple World, esta versión débese considerar coma unha versión 0.1. A razón para ter un número de versión tan "alto" é porque cada versión de Simple World fai referenza a unha especificación concreata. Así, a versión 1.0a1 é a implementación de parte da funcionalidade proposta na especificación 1.0 de Simple World.
O Simple World Language (SWL) considérase completo, polo que non deberían haber cambios. O compilador (swlc) está totalmente implementado. Co cal, xa se poden escribir os primeiros bichos para Simple World. O decompilador (swld) está totalmente implementado. Posto que os bichos aínda non poden evolucionar en Simple World, o decompilador non é moi útil neste momento.
Os bichos introdúcense no Mundo en forma de ovos que co tempo se acaban convertindo en bichos. Os bichos nesta versión só se poden mover e obter información sobre o Mundo. Ademais, os bichos, aínda que consumen enerxía, nunca morren.
Creouse o primeiro bicho para Simple World: brainless. Este bicho fai movimentos aleatorios ata que detecta un elemento que o evite. Se o elemento é comida ou un ovo, brainless cómeo. Se o elemento é un bicho, brainless atácao. Despois de comer, se ten enerxía dabondo, brainless crea un ovo. Debido a algún erro no código SWL do propio bicho ou no código para a obtención de números pseudoaleatorios, brainless acaba nun estado no que se deixa de desprazar e só xira.
chuzame - 



