segunda-feira, 13 de setembro de 2010
Chicken 4.6.0
Foi lançada hoje a versão 4.6.0 de Chicken. O download da nova versão pode ser feito de http://code.call-cc.org. As novidades estão listadas no arquivo NEWS.
sábado, 11 de setembro de 2010
Migração de site estático para awful: tratando requisições por index.html
Até pouco tempo atrás a minha página pessoal era totalmente estática. Depois que comecei a desenvolver awful achei que seria meio vergonhoso se a minha própria página não usasse o software que produzo. Então resolvi refazê-la usando awful (eu poderia simplesmente jogar os arquivos estáticos para o servidor web disponibilizá-los, mas não teria graça).
Um problema que ocorreu na migração do site estático para o com use de awful foi a ausência de arquivos
Por exemplo, antes havia
Com a possibilidade de associar procedimentos a URIs que casa com uma expressão regular, fazer com que
Assim, todas as requisições por recursos
Um problema que ocorreu na migração do site estático para o com use de awful foi a ausência de arquivos
index.html
. Várias páginas eram disponibilizadas e referenciadas através um arquivo index.html
, e esses arquivos não existem mais na nova estrutura com awful. A solução que adotei foi redirecionar os acessos aos arquivos index.html
para o nome do "diretório" que os contém (na verdade não são diretórios, mas URIs associadas a procedimentos em Scheme).Por exemplo, antes havia
http://parenteses.org/mario/index.html
. Hoje há um procedimento associado a http://parenteses.org/mario
.Com a possibilidade de associar procedimentos a URIs que casa com uma expressão regular, fazer com que
http://parenteses.org/mario
responda por http://parenteses.org/mario/index.html
se torna bem fácil:(use awful)
(define-page (regexp "/mario/.*index.html")
(lambda (path)
(redirect-to (string-chomp path "index.html"))))
Assim, todas as requisições por recursos
/index.html
disponíveis no caminho /mario/
serão redirecionadas para /
.
quinta-feira, 9 de setembro de 2010
Substituindo ferrugem por bolhas
Neste domingo recebi um inesperado telefonema do Douglas, guitarrista da Crossfire, convidando para reunirmos a banda e fazer um som. Não tocávamos juntos desde o final de 2008 e eu havia parado de tocar no ano passado.
Depois de um ano sem tocar baixo, decidi arriscar para ver no que daria. Surpreendentemente, tocamos durante duas horas como se estivéssemos tocando regularmente. Fiquei impressionado.
Impressionante também foram as seqüelas. Esta é a foto dos meus dedos logo após o término do ensaio:
Esse é o estado dos meus dedos hoje:
Fica a dica: se fores tocar depois de um ano parado(a), use palheta. :-)
Depois de um ano sem tocar baixo, decidi arriscar para ver no que daria. Surpreendentemente, tocamos durante duas horas como se estivéssemos tocando regularmente. Fiquei impressionado.
Impressionante também foram as seqüelas. Esta é a foto dos meus dedos logo após o término do ensaio:
Esse é o estado dos meus dedos hoje:
Fica a dica: se fores tocar depois de um ano parado(a), use palheta. :-)
Chicken Gazette
Há algumas semanas foi lançada a Chicken Gazette, uma publicação semanal de notícias sobre o sistema Chicken. Até agora já foram publicadas duas edições, as quais tratam de vários assuntos relacionados a Chicken, desde aspectos técnicos a questões sociais, de infraestrutura, últimos acontecimentos no desenvolvimento e curiosidades em geral.
A elaboração das edições é rotativa, ou seja, a cada semana há um editor diferente. A primeira edição ficou por conta de Christian Kellerman, a segunda por Moritz Heidkamp e a terceira está sendo elaborada por Alaric Snell-Pym.
As edições da Chicken Gazette podem ser acompanhadas através de feeds atom.
Assinar:
Postagens (Atom)