Ubuntu-PT - Encontro em Lisboa - Quinta-feira, 16/10, 18h30

October 10th, 2008

Dado o sucesso do último encontro e o desejo expresso pelos presentes em continuar, aqui vai o convite:

Quinta-feira, 16 de Outubro de 2008, 18h30 (3ª quinta-feira do mês)

Local: Sala de reuniões da Intraneia - R. Almirante Barroso, 54B

http://maps.google.com/maps/ms?msa=0&msid=110620717485280382518.00000112ff6b995b99718&ie=UTF8&z=17

Metro mais próximo: Picoas (Linha Amarela), Arroios (Linha Verde)

Estacionamento mais perto:

  1. Na rua, os parquímetros são vigiados regularmente, pelo que costuma haver lugar.
  2. Parque Fontana Parque Hotel na mesma rua.
  3. Parque Spark na Av. Casal Ribeiro.
  4. Parque do Centro Comercial Saldanha Residence.
  5. Parque do Centro Comercial Atrium Saldanha.

Há autocarros, mas não me lembro os números. O Saldanha fica perto.

Há projector disponível para quem queira mostrar ou demonstrar qualquer coisa. Quem quiser trazer o seu computador para corrigir algum problemazinho relacionado com Ubuntu também será bem vindo.

Quem vem?

Mozilla PT - Relatório de Setembro

October 1st, 2008

Eu sei que é 1 de Outubro, mas assim continuo a fingir que os relatórios a que me obrigo são mensais ;) . Quem estiver interessado em juntar-se, vá a http://firefox.ansol.org/.

Respondendo ao Henrique, temos pt-PT na próxima versão do Thunderbird 3 (a beta 1 acabou de passar para alpha 3).

Explicando o que se passou: estou a trabalhar numa solução para facilitar as traduções das aplicações Mozilla, em particular que permita fazê-las de forma mais distribuída. Infelizmente isso dependia de 1)
chegar o novo servidor à empresa devido aos recursos necessários e 2) eu conseguir instalar o pootle sem problemas, assim como os vários scripts de alterações.

1) correu mal com a máquina a demorar mais 2 semanas a chegar do que o previsto pelo fornecedor. 2) os scripts necessários estão feitos, mas os testes ainda não me deixaram confiantes (por exemplo no Firefox obtive “traduções” iguais ao original em Inglês, o que me deixou preocupado).

No final deste processo qualquer pessoa poderá sugerir modificações à tradução, e os membros da Mozilla PT poderão fazer as traduções sem dependerem de um idiota pouco fiável (leia-se, eu) para fazer a
distribuição do trabalho ;) . O verdadeiro teste será a tradução do SeaMonkey (o conjunto integrado de aplicações Mozilla, que inclui navegador, correio electrónico, calendário, cliente de irc, etc.). Reaproveitando as traduções anteriores já vai a meio. Mas ainda falta metade do maior produto da Mozilla…

Entretanto apareceram as deadlines para o TB 3 Beta 1 (agora Alpha 3) e o Firefox 3.1 Beta 1. Ambos tinham menos de 50 strings para traduzir portanto fiz o que faltava para a entrega a tempo (ontem às 8 da manhã e hoje às 8 da manhã). Não ajudou a data-limite para o Firefox 3.1 Beta 1 ter sido anunciada com menos de 24h de antecedência.

Entretanto, a Mozilla Corporation registou o domínio mozilla.pt para nós usarmos. A minha ideia seria uma página web simples com informação. A minha principal motivação: o wiki está debaixo de ataque de spammers e não consigo evitá-lo na infraestrutura actual. Resultado, estou a receber algumas centenas de emails diariamente de modificações no wiki por spammers. A outra razão é que gostava de afastar a imagem de Mozilla PT do firefox (implícito no nome da lista e do wiki).

Aceitam-se sugestões para o que fazer com o Mozilla.PT. O Zbigniew (Mozilla Europe, mais conhecido como gandalf) tem andado a preparar um pacote de aplicações para comunidades locais que inclui: drupal ou wordpress para gestão de conteúdos, mediawiki para wiki, phpbb2/punbb2 para forum. Acham que aproveitemos, ou há soluções melhores? Alguma candidato a fazer sysadmin?

Travel resources I use

September 29th, 2008

Seems like I’ll spend sometime travelling around in October. Which reminded me to post about the travel resources I usually use:

  • CouchSurfing - an incredible community of people where you can even get a couch to sleep on sometimes. Specialists in non-touristic and touristic features of almost every town in the world. And that includes the incredible crowd of CS Lisbon.
  • WikiTravel - wikipedia for tourist information. No travel guide can match it!
  • dopplr - share and view your friends travels; find out when you’re staying in the same city. And you also get nice tips from other travellers for your destinations.
  • Google Maps - sometimes you should really check how far your sleeping place and/or airport are from where you want to go/visit.

For booking a room or a flight:

  • TAP Air Portugal - yes, it’s the portuguese airline, and it has one of the best sites for flight booking I’ve experienced so far.
  • Booking - hotels and houses all over the world in a nice interface. Comments from other users are very useful (that’s how I found out once that the hotel I had just booked was in Genebra’s red light district - I should have read the comments before - the other user recommendation to get a floor as up as possible was very useful).
  • Yahoo Travel - nice simple interface to search for competing flights.
  • Farecaster - recently bought by Microsoft, this site allows to search for trips and even predicts if the prices for this trip will go up and down in the future.

Do you have any other suggestions for me? Happy travels!!!

Encontro Ubuntu-PT em Lisboa, 25/9, 18h30

September 25th, 2008

Roubando a descrição do Bruno Miguel do Programas Livres:

Na próxima quinta-feita, dia 25 de Setembro, pelas 18:30, vai decorrer um de utilizadores do na . Podem fazer apresentações ou aproveitar para pedir ajuda na resolução de algum problema que estejam a ter com esta distribuição do .

Os interessados devem dirigir-se à Sala de reuniões da , na Rua Almirante Barroso, 54B, Lisboa [ver localização no Google Maps]. Se o evento tiver alguma participação, poderá ser repetido na terceira semana de cada mês. Podem ir de metro até ao local (Picoas (linha amarela), Arroios (verde)) ou então levar o carro. Se levarem o vosso automóvel, deixem-no num dos vários estacionamentos da zona, porque a EMEL costuma “atacar” muito esta zona.

Caso este evento se prolongue até à hora do jantar, ele poderá ser continuado num restaurante ou cadeia de fast food de um dos shoppings da zona.

Se tiverem alguma dúvida, enviem um email para a lista portuguesa do Ubuntu. Não se esqueçam que têm que se inscrever primeiro na lista.

Barcamp Portugal 2008

September 7th, 2008

Escrevo isto enquanto venho no comboio de volta para Lisboa. Segue-se um brevíssimo resumo do que vi no BarcampPT 2008. Como de costume, deu para conhecer pessoas espectaculares, novos projectos, novas ideias. A organização está de parabéns.

A conferência começou no Sábado com a apresentação “WTF is XMPP?” pelo Pedro Melo. Fez uma apresentação do protocolo XMPP, onde é usado (Sapo, GTalk, entre muitos outros), as vantagens de ser federado, entre outras coisas. Depois começou a falar de utilizações do protocolo não-relacionados com Mensagens Instantâneas, mas como interface para outros serviços. Para programadores que queiram criar bots para interligar serviços/pessoas deixou algumas dicas: 1) usar ejabberd ou OpenFire como servidor XMPP; 2) escolher uma biblioteca de XMPP (não vale a pena programar o protocolo do zero e existem boas biliotecas para várias linguagens de programação); 3) escolher se o bot se vai portar como um cliente ou um componente do servidor. Pelos comentários do almoço de Domingo, esta foi a apresentação mais técnica do Barcamp.

De seguida vi o Celso Pinto a apresentar lições tiradas de sistemas empresariais. Principais lembranças que tenho: preparar o sistema para escalar, mas não optimizar demasiado cedo; usar mensagens para lidar com cargas inesperadas (leia-se, em vez de processar imediatamente os pedidos, guardá-los e processá-los quando for possível); se um pedido (por exemplo, uma página web) depender de vários sistemas responderem, definir um intervalo de tempo e ignorar o serviço se não responder a tempo. Em relação a esta última sugeri uma alternativa: usando AJAX, fazer os pedidos em separado. Isso permitiria que se um serviço “acordasse”, a página pudesse ser completada perante o utilizador final.

José da Silva apresentou uma forma de encriptar e desencriptar mensagens no navegador web usando javascript. Fiquei a pensar noutras utilidades para este tipo de tecnologia… As funcionalidades descritas, adaptadas, permitiriam a gravação de dados encriptados transparentemente em serviços públicos.

Fiz a apresentação do Passwordless OpenID. Mais detalhes sobre isso noutro artigo. Gostei da discussão e do feedback.

O Luís Rei apresentou de seguida várias notas sobre optimização de MySQL. Primeira recomendação: nada de começar a optimizar sem saber o que se está a passar com a aplicação (um erro habitual, também na minha experiência). Para fazer profiling recomendou a utilização dos comandos top (Un*x) e mytop (MySQL), fazer avaliações de desempenho (benchmark) numa máquina diferente (a instrumentação da aplicação pode ser carga demais para o funcionamento normal da base de dados). Usar o Super Smack para gerar carga.

A segunda recomendação: cuidado no desenho de tabelas: usar os tipos apropriados, de preferência o mais pequenos possíveis/necessários. Normalizar toda a base de dados e desnormalizar apenas quando necessário. De seguida falou sobre os plugins de armazenamento do MySQL e como podem/devem ser utilizados. Em relação ao InnoDB recomendou que se use sempre o plugin do sítio http://www.innodb.com/ por ser melhor que o que vem com o MySQL. Recomendou a utilização do plugin de memória para tabelas temporárias.

A apresentação seguiu-se com a importância de utilizar índices. Para quem não saiba, um índice numa base de dados é uma resposta pré-calculada. Cada modificação (inserção, actualização) gera novo processamento para cada índice, mas torna as consultas à base de dados muito mais rápidas. Como em todas as coisas, é preciso achar o equilíbrio correcto. Recomendação: utilizar o EXPLAIN para ver o efeito que uma query vai provocar na base de dados.

De seguida fomos ao jantar (Pizza) e deu-se uma hackathon. Alguns resultados: melhor aspecto nas ligações do Passwordless OpenID, o Celso Pinto fez uma versão do CouchDB usando Tracemonkey, o André Ribeirinho acrescentou um mecanismo anti-spam nos comentários do Adegga e tenho a sensação de que me estou a esquecer de alguém. Quaisquer rumores de uma partida de Texas Hold’em são obviamente falsos.

Seguiu-se uma penosa noite a esvaziar copos. No Domingo, houve rumores de ressacas, almoço no Vira-brasas (penso que não me enganei no nome do restaurante) e as sessões começaram às 16h.

O Bruno Amaral quer lançar um espaço de discussão chamado Media Social Café à imagem do Orpheu no tempo de Fernando Pessoa. A primeira reunião espera-se para as próximas semanas em Lisboa.

Seguiu-se a apresentação do Pedro Custódio sobre a diferença entre o que os programadores desenham e o que os utilizadores esperam. Com chuva de aviões de papel incluída…

A Patrícia Furtado apresentou conceitos básicos de design para programadores, com algumas dicas práticas. Espero que a apresentação dela seja tornada pública rapidamente, há coisas ali que quero rever depois de dormir uma noite descansada.

O Bruno Pedro fez uma apresentação sobre como obter independência financeira chamada “Fuck-You Money”. Não, não é jogando na lotaria…

Por fim tive de apanhar o comboio. Este artigo foi escrito ainda antes de chegar a Lisboa…

Teste da actualização de Firefox 2 para Firefox 3

August 23rd, 2008

Agora que o Firefox 3.0.1 está cá fora, está a ser preparado o upgrade para os utilizadores que ainda usam Firefox 2.

Procuram-se utilizadores para testar o upgrade antes dele dar asneira. Quem puder ajudar pode ver as instruções em: https://wiki.mozilla.org/QA/Firefox3/TestPlan/MajorUpdate/Results:20016_fx3.0.1_beta_all_locales

Enviem os resultados para firefox@intraneia.com. Muito obrigado.

Mozilla PT - Relatório de Agosto

August 21st, 2008

O título indica que eu gostaria que estes relatórios fossem mensais. Um tipo pode sempre sonhar… Sítio da Mozilla-PT: http://firefox.ansol.org/

Desculpem a falta de comunicação, mas entre a Firefox Summit, trabalho e uns acidentes físicos as últimas semanas estiveram de loucos.

  1. Quem tem acesso ao CVS (se me lembro correctamente eu e o Carlos Simão somos os únicos) precisa de assinar o committer’s agreement e enviar para a Mozilla: http://www.mozilla.org/hacking/committer/committers-agreement.pdf
  2. Próximos projectos: Firefox 3.1 e Thunderbird 3. Quem quiser participar, avise. Outro candidato é o SeaMonkey 2 (reutiliza muita das traduções que já fizemos).
  3. O sistema de controlo de qualidade vai ganhar vida própria graças ao programa Summerbits do Sapo. Sítio: http://softwarelivre.sapo.pt/atrad
  4. Tenho passado mais tempo a tratar do spam no wiki do que a organizar trabalho aqui na lista. O que me indica que o wiki para nós está com os dias contados. Aceitam-se alternativas. A Mozilla está a preparar um community program onde oferece recursos como CMS e outras ferramentas para comunidades locais. Ainda não sei detalhes das ferramentas, mas pode ser uma hipótese.
  5. Precisa-se voluntário para tratar do Suporte de aplicações Mozilla. Algumas coisas têm vindo parar à lista, outras vão para o email firefox@intraneia.com que me vem parar a mim, mas preferia que houvesse alguém responsável por garantir uma resposta. A Intraneia disponibiliza o seu sistema de gestão de pedidos (usamos o Request Tracker) para ajudar ao trabalho. Claro que uma equipa de suporte ajuda mais, mas já me contento com alguém a avançar :) .
  6. A Firefox Summit foi engraçada. Em termos de localização as coisas estão a mudar muito:
    1. Metade dos utilizadores de Firefox NÃO usam a versão en-US (à volta de 100 milhões).
    2. Existe agora um director da Mozilla Corporation responsável pela Localização (sethb), o que permite desbloquear rapidamente várias situações.
    3. O responsável da Localização Axel Hecht passou a ganhar uma equipa: ele, Mic Bergman, Chris Hoffman e gandalf (Zbigniew qq coisa - desculpem, mas a minha memória para nomes é má, para nomes polacos, é péssima).
    4. O sistema de builds também vai sofrer alterações: 1) builds de localização incompletas passam a ser possíveis; 2) as builds nightly de localizações vão ter updates automáticos; 3) espera-se uma melhoria significativa do tempo de resposta das builds (das horas actuais de uma build windows para menos de 5 minutos depois de um commit). Espero que a equipa de builds consiga entregar o que prometeu :).
    5. Todas as aplicações Mozilla a partir de agora usam mercurial e não CVS para controlo de versões.
    6. Foram apresentadas várias ferramentas para permitir tradução pela web de aplicações/websites mozilla: 1) Verbatim (uma evolução do Pootle) - http://wiki.mozilla.org/Verbatim, 2) Narro - http://l10n.mozilla.org/narro/. Até agora este tipo de ferramentas eram deixadas de lado, mas finalmente existe algum apoio da Mozilla para que usá-las não seja um pesadelo.
  7. Quem gostar de experimentar software experimental, recomendo Ubiquity (um modo de Firefox que o faz desaparecer na página), Weave (manter o profile algures - cloud computing), Fenneck (versão embedded de Firefox - estou a pensar fazer a versão para pt-PT enquanto é rápido…). O Firefox 3.1 vem com suporte para vídeo integrado, já ligado nas nightly builds.
  8. Próxima versão do Firefox 3.1 é Alpha 2 e no email anterior enviei o schedule do Thunderbird 3 (agora com o Simon Paquet como responsável).

E sim, os rumores de ursos, derrocadas de pedra, camiões de lavandaria contra postos de transformação e neve a 31 de Julho são todos verdadeiros. Ninguém pode acusar a Firefox Summit de ter sido chata.

Escutas globais na Internet - Versão PT

July 18th, 2008

Hoje, dia 17 de Julho, saíu em Diário da República a lei de retenção de dados que obriga os ISPs e operadores de telecomunicações a gravar um conjunto de informação e manter os dados durante um ano após o término da comunicação. A sua entrada em vigor depende ainda da publicação de uma portaria conjunta dos ministros da administração interna, justiça e comunicações.

ATrad - Proposta para o Summerbits 2008

July 16th, 2008

ATrad - Sistema de Garantia de Qualidade de Traduções

Contexto

O grupo Mozilla-PT tem um sistema de garantia de qualidade que utiliza para a localização do navegador Firefox. Esse sistema consiste na execução de um conjunto de programas em Python sobre as traduções: as gettext-lint tools (que têm origem no projecto de localização para Português (Europeu) do KDE). Cada uma das ferramentas produz um conjunto de relatórios que indicam várias classes de erros:

  • Falta de pontuação, atalhos e outros símbolos e marcas usadas na tradução.
  • Inconsistências na tradução de frases iguais.
  • Correcção ortográfica.
  • Erro no seguimento de um glossário pré-definido.

Um exemplo dos relatórios em XML e HTML para o Firefox 2.0 pode ser visto em http://server.intraneia.com/~mozilla/ff/2.0/rel/.

No caso do Firefox, os relatórios são gerados automaticamente cada vez que é feito um commit no repositório de software.

Objectivo

Fazer um servidor web que sirva de interface para as gettext-lint tools chamado ATrad.

Caso de Uso 1 - Relatório de erros

Um tradutor chega a uma interface web e faz o upload de um ficheiro .po (formato gettext). Como resultado aparecem uma página com um conjunto de relatórios que identificam as classes de erros referidas acima.

Caso de Uso 2 - Tradutores Profissionais

Um tradutor chega à interface web, identifica-se e pode fazer upload de ficheiros, criar ou modificar um glossário e ver relatórios de erros de ficheiros cujo upload foi feito anteriormente.

Caso de Uso 3 - Erros escondidos

Para os tradutores profissionais é possível indicar erros que serão ignorados em vezes posteriores. É possível, a qualquer momento, a edição dessa lista de erros pelo tradutor respectivo.

Caso de Uso 4 - Integração com o Pootle (I)

Um projecto que use o servidor Pootle para tradução pela Web deverá poder identificar o servidor pootle e os relatórios de erros apontarem directamente para o URI onde os erros poderão ser corrigidos.

Caso de Uso 5 - Integração com o Pootle (II)

Um utilizador do Pootle deve ter um link no servidor Pootle com o qual envia o ficheiro para um servidor ATrad e vê os respectivos resultados. O servidor ATrad deve ser definido na configuração do Pootle.

Caso de Uso 6 - Integração com o Pootle (III)

O servidor ATrad deve reconhecer os mesmos utilizadores que um servidor Pootle. Nessa configuração, uma submissão de ficheiro .po do “Caso de Uso 4″ deverá manter o acesso autenticado.

Expectativas

É esperada a implementação dos Casos de Uso indicados acima. É esperado que qualquer modificação feita às gettext-lint tools seja integrada nesse projecto e que seja feita uma tentativa para o mesmo acontecer com as modificações ao Pootle. O aluno irá interagir com a comunidade de Mozilla-PT, os programadores das gettext-lint tools, membros da LocoTeam de Ubuntu-PT e os programadores do Pootle. Toda a interface web deve cumprir as normas vigentes para a web e demais critérios de acessibilidade. O software será licenciado em GNU General Public License. É expectável que o aluno arrange um nome decente para o projecto em vez de ATrad.

O mentor

O mentor neste projecto será João Miguel Neves. É o líder do grupo Mozilla-PT, é um dos programadores das gettext-lint tools, presidente da direcção da ANSOL, entre outras coisas. Tem uma licenciatura e mestrado em Engenharia Informática pelo Instituto Superior Técnico da Universidade Técnica de Lisboa e alguns anos de experiência em programação.

O aluno

(Procura-se um candidato para preencher este bocado. Quem aceita o desafio?)

Firefox 3 saíu

June 18th, 2008

Hoje às 18h (locais) foi lançado o Firefox 3 (versão final). Depois da promessa de mais de 1,7 milhões de downloads, ao fim de duas horas e meia, o contador vai acima dos 700 000 downloads, mais de 10 000 só de Portugal. Juntem-se à festa.

Quem quiser ajudar nas próximas versões dirija-se a http://firefox.ansol.org/.