terça-feira, 9 de agosto de 2011

Traduções em Linux

Tal como o código as traduções são um trabalho colaborativo.
Eu já uso o gnucash há 2 anos e a versão inglesa sempre me serviu. No entanto a minha irmã queixou-se de não haver uma versão em português. Fui à procura e verifiquei que havia uma tradução incompleta.

Esta pesquisa levou-me a descobrir o mundo da internacionalização em código aberto. Fazer código traduzível é o primeiro passo. Depois o trabalho dos tradutores é muito simples, havendo muitas ferramentas que ajudam.

Entretanto entrei para a equipa do projeto de tradução GNU (por causa do gnucash).

Como podem ver há muito trabalho a fazer:
Equipa portuguesa de tradução


sábado, 6 de agosto de 2011

SMS no Linux

Seguindo o tópico anterior fui à procura de software para enviar e ler SMSs de uma placa 3G.

Facilmente encontrei o Wammu nos repositórios do Ubuntu, ou como o Luís lhe chamou em tempos o supermercado de software.

Como sempre instalação simples. Arranco o programa pede para procurar um telemóvel, sigo as instruções, detetou a placa 3G em dois dispositivos USB, escolhi o primeiro.


Agora quando quero saber o que se passa é abrir o Wammu, fazer "connect" ao telemóvel e depois retrieve das mensagens.

Claro que não é tão integrado como pretendia, mas para já serve.

terça-feira, 19 de julho de 2011

3G o bom e o mau

O bom

A utilização de placas 3G USB tem vindo a melhorar e a maioria das que testei foi tão simples como ir ao connection manager, escolher a nova rede de banda larga móvel que lá aparece, seguir as instruções e está a funcionar.  

O mau

Os operadores assumem que temos todos Windows ou Mac e isso às vezes torna-se limitativo, nomeadamente na utilização de serviços SMS!

Há uma versão da vodafone através do site www.betavine.net, que se assemelha em tudo à versão da vodafone para windows, mas já tive algumas chatices com ela e nas discussões que encontrei por aí parece que há muito que se lhe diga.

Voltando ao Ubuntu, acho que nos dias de hoje, é uma falha grave a não existência de serviços de SMS, pois muitos operadores usam os SMSs enviados de e para o número do serviço para controlar custos ou enviar alertas.

No outro dia excedi o limite de 1Gb da minha ligação 3G e tive que ligar o modem a uma máquina windows, porque no Ubuntu não podia enviar o SMS e no router onde ele estava ligado também não havia interface de envio de SMS.

Uma integração no menu de messaging era interessante, pondendo enviar os SMSs como qualquer outra mensagem, sendo os SMSs vistos como mais uma conta do empathy.
Tenho que pesquisar se há algo neste sentido nas listas do Ubuntu ou nos brainstorms...

sexta-feira, 15 de julho de 2011

Eureka

Já tenho títulos, não sem como, mas parece que alterei a opção "Mostrar campo título" para "não". Elementar.
Estou à lutar para perceber porque é que que o blogger não me deixa adicionar títulos às mensagens!

quinta-feira, 14 de julho de 2011

Cartão do Cidadão no Ubuntu - parte 2


Fui à procura de como se fazia um pacote .deb e encontrei vários guias rápidos.
Fica aqui a minha versão das instruções (pode ser que na AMA se decidam a investigar e fazer um, os cartões Belga e Estónio têm pacotes no repositório Oficial Ubuntu):

  1. Criar uma pasta que servirá de base ao pacote, com o nome que se pretende dar ao pacote, no meu caso ~/development/pteid
  2. Nessa pasta criar uma pasta DEBIAN (tem que ser em maiúsculas)
  3. dentro da pasta DEBIAN, ficam os ficheiros de controlo do pacote, neste caso criei dois: control(obrigatório) e postinst.
    • O control é muito simples:
    • Package: pteid
      Priority: Optional
      Section: Internet
      Version: 0.1.23
      Architecture: i386
      Installed-Size: 2160
      Maintainer: Tiago Neiva <tneiva@gmail.com>
      Depends: pcscd, libpcsclite1, libccid
      Description: Tenta Instalar o Cartão do Cidadão no 11.04
      Homepage: http://aventurasubuntu.blogspot.com/
    • postinst cria links no final de copiar os ficheiros, código que estava no install.sh original.
  4. A fase seguinte é criar uma estrutura de ficheiros igual ao que vai ficar depois de instalar o pacote. Para fazer isto fui ver em detalhe como funciova o install.sh (não comento a qualidade do script porque também não sou perfecionista). Adaptei o install.sh por forma a copiar os ficheiros para o directório do pacote em vez do destino real. No final a árvore de diretórios ficou assim:
  5. usr
    usr/local
    usr/local/bin
    usr/local/bin/eidstore
    usr/local/bin/eidstore/cert
    usr/local/bin/eidstore/certs
    usr/local/bin/imageformats
    usr/local/bin/ims
    usr/local/bin/imageformats
    usr/local/bin/images
    usr/local/bin/translations
    usr/local/include
    usr/local/include/pteid
    usr/local/lib
    usr/local/lib/pteid_jni
    usr/local/lib/pteidpp
    usr/share
    usr/share/applications
    usr/share/pixmaps
  6. Fiz uma pequena melhoria, criei um ficheiro pteid.desktop e coloquei na pasta usr/share/aplications e copiei o icon para usr/share/pixmaps para a aplicação Cartão do Cidadão aparecer na pesquisa de aplicações.
  7. Pormenor importante, mudar o dono e as permissões da pasta do pacote:
  8. cd ~/development
    sudo chown -R root:root pteid
    sudo chmod -R 0755 pteid
  9. No final empacotar tudo com 
  10. dpkg --build pteid
E temos um pacote .deb que funciona no 11.04 com o leitor que vendem com o cartão do cidadão.
Atenção esta instalação só garante o funcionamento da aplicação do cartão do cidadão, para por o firefox a funcionar é necessário configurar o mesmo de acordo com o manual que fornecido no site do cartão.

Não vou colocar para redistribuição pois não fui ver os detalhes de licenciamento.

Alguns links que usei:
Artigo de como fazer pacotes deb
O guia completo para quem desenvolve para Ubuntu.

Cartão do Cidadão no Ubuntu - parte 1

Fui espalhando o Ubuntu, o portátil da minha irmã também tem.
No outro dia queixou-se que não conseguia usar o cartão do cidadão no Ubuntu.


Fiquei com o leitor e toca de ir ao site. Primeira impressão, trabalho muito incompleto, é necessário saber-se um pouco de Linux para instalar. Nomeadamente a questão das dependências.
Se há questão que os sistemas Debian (como o Ubuntu) têm bem resolvida é a dependência entre versões de software, não faz sentido deixar aos utilizadores links para sites de projetos:
* Qt 4.5.x (Core + GUI) - http://www.trolltech.com/products/qt/
* Pcsc-lite v1.5.x - https://alioth.debian.org/projects/pcsclite/

* libjasper v1.701
* libcrypto 0.98 - Pode ser encontrado no pacote OpenSSL -
     http://www.openssl.org/source/
* ccid-1.2.1 (Generic CCID driver)

Quando a indicação de quais os comandos apt-get necessários para os instalar era muito mais simples.

Após algumas tentativas, lá instalei o programa, correndo o script e depois de mais umas marradas, por não ler o manual em condições lá consegui configurar o firefox.
Como queria que a minha irmã fizesse a instalação sozinha decidi criar um pacote .deb (aquilo que devia ter sido feito pela AMA).
Agora como se cria um .deb... isso já é outra história