Archive for the 'Software' Category

Acabo 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.

Chuzame! chúzame -

Simple WorldAcabo 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:

  1. Os bichos pódense codificar.
  2. Os bichos interactúan co mundo.
  3. Os bichos podem pór ovos.
  4. 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.

Chuzame! chúzame -

Simple WorldSimple 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:

  1. Os bichos morren se comezan unha ación pero non teñen enerxía suficiente para facela.
  2. A interrupción TimerInterrupt envíase a tódolos bichos vivos canda 64 ciclos.
  3. O evento Attack envíase ós bichos atacados.
  4. 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.

Chuzame! chúzame -

Onte 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:

Chuzame! chúzame -

Simple WorldPouco 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! chúzame -

About

You are currently browsing the Cousas de xentiña weblog archives for the Software category.

Longer entries are truncated. Click the headline of an entry to read it in its entirety.

Categories

Calendario

novembro 2008
L M M X V S D
« set    
 12
3456789
10111213141516
17181920212223
24252627282930
3K2 theme by Hakan Aydin