Archive for the 'Software' Category
From BFS to ZFS: past, present, and future of file systems
4 Comments Published marzo 17th, 2008 in SoftwareAcabo de ler From BFS to ZFS: past, present, and future of file systems[0], un artigo, en inglés, moi interesante e entretido que merece ser recomendado. Trátanse de 8 páxinas coa historia dos sistemas de ficheiros que foron acompañando ós sistemas operativos máis importantes da historia. De cada sistema de ficheiros coméntanse as súas características diferenciadoras e as limitacións que tiñan.
O último parágrafo do artigo é un perfecto resumo do artigo:
Mentres que os sistemas de ficheiros poida que, en si, non parezan excitantes, a súa historia cóntanos a historia de como os ordenador e os sistemas operativos evolucionario cos anos. "Polas súas obras os coñeceremos" é certo tanto para as persoas coma para os sistemas de ficheiros. Coñecendo como garda o sistema un simple ficheiro, un pode chegar a vislumbrar as limitacións e aspiracións dos seus deseñadores.
[0] Vía OSNews.
chúzame - Simple World 1.0a3
1 Comment Published xaneiro 28th, 2008 in Programación, Simple World, Software Libre
Acabo de publicar Simple World 1.0a3. Esta é a última versión alpha de Simple World. Con esta versión, toda a funcionalidade da especificación 1.0 está implementada. Isto quere dicir que:
- Os bichos pódense codificar.
- Os bichos interactúan co mundo.
- Os bichos podem pór ovos.
- O código dos ovos pode mutar.
O código fonte pódese descargar dende as seguintes ligazóns:
O seguinte paso será publicar un par de versións betas. Nestas betas, en principio, non se engadirá nova funcionalidade, só corrección de erros e novos bichos. Isto quere dicir que a versión 1.0 será un uso un tanto áspero posto que non terá interface gráfica. Isto terá que esperar para futuras versións.
chúzame - Simple World 1.0a2
0 Comments Published decembro 10th, 2007 in Programación, Simple World, Software Libre
Simple World 1.0a2 acaba de ser publicado. Segue sendo unha versión alpha, polo que a estabilidade do código é relativa e aínda non está implementada toda a funcionalidade. Incluso a especificación cambiou un pouco. Despois desta versión, teño previsto publicar unha terceira versión alpha, unha ou dúas betas, e por fin a versión final.
O código fonte pódese descargar dende:
As principais novidades nesta versión son:
- Os bichos morren se comezan unha ación pero non teñen enerxía suficiente para facela.
- A interrupción TimerInterrupt envíase a tódolos bichos vivos canda 64 ciclos.
- O evento Attack envíase ós bichos atacados.
- Implementáronse as accións eat e attack.
Esta versión permite que se produzan as primeiras batallas entres os bichos. Poden percorrer todo o mundo, obter información sobre todo aquilo que se atopan no seu camiño, atacar a outros bichos e comer comida. O único bichos presente nesta versión, brainless, pode facer todo isto.
chúzame - 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
chúzame - 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().
chúzame - 


