terça-feira, 18 de outubro de 2011

Morreu Dennis Ritchie

Na semana passada morreu Dennis Ritchie, alguém cujo trabalho está presente na vida de todos nós. Um dos criadores do Unix e da linguagem de programação C.

Não vi muitas notícias sobre o assunto, falou-se muito da morte de Steve Jobs, mas na base de muitos dos produtos de Jobs, como a NeXT nos anos 80 até às novas versões do MacOS estão derivados do Unix, criado nos anos 70 nos laboratórios Bell.

O que muita gente não sabe é que os "unixes" estão em todo o lado, basta ver os telemóveis Android, muitos routers wireless que temos em casa, a esmagadora maioria dos servidores na internet, por exemplo os da google.

Não resisti e fui à procura nas minhas prateleiras e encontrei a minha cópia de "The C Programming Language", por B. Kerningham e D. Ritchie. Lá estava na prateleira das recordações juntamente com a "Biblia" - Computer Networks.

foi uma aventura...

Ao contrário dos últimos upgrades este não correu sem incidentes. Tve alguns problemas com Unity 2D no meu portátil e acabei por ter que instalar pacotes do repositório proposed (pacotes ainda não aprovados para distribuição final).
Os problemas principais foram resolvidos mas ainda sinto que esta versão é um pouco instável.

Esta versão é na realidade uma preview para a próxima LTS a sair em Abril, por isso desconfio que se fez um forcing para empacotar o maior número de funcionalidades, para serem bem testadas e estarem disponíveis na versão final 12.04. Vamos ver.

Neste momento recomendo esperar umas semanas antes de fazer o upgrade.

quinta-feira, 13 de outubro de 2011

Chegou o Oneiric Oncelot

To upgrade or not to upgrade...
Que se lixe, há 6 versões que vou fazendo isto sem medos, depois conto as minhas dores.

segunda-feira, 19 de setembro de 2011

System root full

Deixei o meu computador a tentar, a palavra chave é tentar recuperar o disco  da minha mulher (mas isso é outra história) e quando chego a casa tenho um popup a dizer: "1.5 Gb livres na partição /"

1.5 Gb? Como? Abro logo o "Disk Usage Analyser" que vem com o ubuntu. Na home do meu user não há nada estranho. Vou à linha de comando e corro o df -k e lá estão 400Gb cheios!

Desconfiei de logs ou coisas do género e apontei o "Disk Usage Analyser" para /var e lá estavam 250Gb em /var/log, logo na raiz. o syslog e o kernlog tinhas 125Gb cada.

sudo truncate -s0 syslog
sudo truncate -s0 kernlog

e já tinha o meu espaço de volta...

O Ubuntu instalado next, next, next, à lá windows tem disto, acaba com velhas e boas práticas dos *nixs, o /var num filesystem separado não comia os espaço todo.

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

quarta-feira, 13 de julho de 2011

Porquê Ubuntu?

Um colega de trabalho sugeriu, arranjou-me o CD, instalei e gostei.

Entretanto pediram-me para criar um pequeno fileserver, comecei com o FreeNAS, mas depois não me entendi com aquilo. Instalei um Ubuntu 8.04 Server, o Webmin e nem sei há quanto tempo aquilo lá está sem dar chatices...

Fui ficando fã. Neste momento o meu desktop e o meu portátil só têm Ubuntu. Qualquer necessidade de Windows é satisfeita utilizando uma VM feita na hora com Windows 7, os 30 dias de trial servem :)

No início...

Andamos todos preocupados com a crise e como ajudar a melhorar as coisas...
Há uma semana comecei a dar o meu contributo para equipa de tradução portuguesa do projecto de tradução GNU, nada melhor que começar pela nossa língua.

Mas achei que podia ir mais longe. Já me aconteceu procurar informação e acabar em sites com informação colocadoa por mim. Então porque não começar a colocar a informação num blog meu?

Este vai ser dedicado às minhas Aventuras em Ubuntu.