sábado, 31 de outubro de 2009

Novo Ubuntu 9.10 no ar

Já está disponível para download e atualização o novo Ubuntu 9.10 Karmic Koala. Para baixar, pode ir direto ao site do Ubuntu:

http://www.ubuntu.com

Mas orientamos que aqueles que quiserem fazer um download completo, use torrent:

http://www.ubuntu.com/getubuntu/downloadmirrors#bt

Estou baixando agora, e tive que restringir a taxa de download, se não eu não conseguiria bada para navegar nem fazer esta postagem, tal a taxa de download que está muito boa - aqui para mim está em mais de 70Kbps, o que é muito bom para a minha conexão.

Para atualização, use o Update Manager. Mas aqui eu dou uma dica: só atualize se você tem poucos ou nenhum repositório de terceiros e, claro, não tem muitos programas compilados. Aliás, você deve gerenciar todas as atualizações em caso de pacotes próprios/locais (estes que a gente baixa da Internet e instala) ou para os compilados.

Se você é destes que usa o computador para testes, então uma instalação limpa é altamente recomendada. Se você usa em produção e não instala nada mais do que usa e, para isso, utiliza basicamente os repositórios padrão: main universe multiverse, então você pode fazer a atualização.

Para atualizar tenha uma manhã ou tarde inteira disponível, pois além do download que pode ser demorado, dependendo da quantidade de programas instalados (no meu caso foram mais de 1GiB), o sistema gasta um bom tempo apagando os pacotes antigos e instalando os novos e, volta e meia, vai precisar que você interfira no processo respondendo a algum conflito em um ou outro arquivo de configuração. Ótima atividade para o fim-de-semana ou feriado.

É isso, e divirta-se (That is and have fun).

sexta-feira, 23 de outubro de 2009

GEdit com Octave - Ajustes

Se você é como eu que gosta de usar o gedit como editor padrão, mesmo para programação, já percebeu que se você tiver o Octave ou Matlab instalado a sintaxe não é pintada corretamente.

Apesar de haver o mimetype correto, o gedit insiste em achar que os arquivos .m são arquivos em Objective-C.

Para resolver esta característica indesejada, faça o seguinte (Ubuntu 9.04, mas deve funcionar em outras versões e distros, apenas ajustando o caminho dos arquivos):
  1. Abra um terminal e inicie uma sessão de root:
    $ sudo su

  2. Edite o arquivo /usr/share/mime/packages/freedesktop.org.xml
    # gedit /usr/share/mime/packages/freedesktop.org.xml

  3. Comente toda a parte da definição do mime x-objsrc:
    <!-- <mime-type type="text/x-objcsrc">
    <comment>Objective-C source code</comment>
    <comment xml:lang="be@latin">Kryničny kod Objective-C</comment>
    <comment lang="bg">Изходен код — Objective C</comment>
    <comment lang="ca"&gtcodi font en Objective-C</comment>
    <comment lang="cs"&gtZdrojový kód v Objective-C</comment>
    <comment lang="da"&gtObjektiv C-kildekode</comment>
    <comment lang="de"&gtObjective-C-Quelltext</comment>
    <comment lang="el">πηγαίος κώδικας Objective-C</comment>
    <comment lang="en_GB"&gtObjective-C source code</comment>
    <comment lang="eo"&gtfontkodo en Objective-C</comment>
    <comment lang="es"&gtcódigo fuente en Objective-C</comment>
    <comment lang="eu"&gtObjective-C iturburu-kodea</comment>
    <comment lang="fi"&gtObjective-C-lähdekoodi</comment>
    <comment lang="fr"&gtcode source Objective-C</comment>
    <comment lang="ga"&gtcód foinseach Objective-C</comment>
    <comment lang="hu"&gtObjective-C forráskód</comment>
    <comment lang="id"&gtKode program Objective-C</comment>
    <comment lang="it"&gtCodice sorgente Objective-C</comment>
    <comment lang="ja"&gtObjective-C ソースコード</comment>
    <comment lang="ko"&gtObjective-C 소스 코드</comment>
    <comment lang="lt"&gtObjective-C pradinis kodas</comment>
    <comment lang="ms"&gtKod sumber Objective-C</comment>
    <comment lang="nb"&gtObjective-C-kildekode</comment>
    <comment lang="nl"&gtObjective-C-broncode</comment>
    <comment lang="nn"&gtObjective-C-kjeldekode</comment>
    <comment lang="pl"&gtKod źródłowy Objective-C</comment>
    <comment lang="pt"&gtcódigo fonte Objective-C</comment>
    <comment lang="pt_BR"&gtCódigo fonte Objective-C</comment>
    <comment lang="ru">исходный код Objective-C </comment>
    <comment lang="sq"&gtKod burues C objekt</comment>
    <comment lang="sr">Објектни-C изворни ко̂д</comment>
    <comment lang="sv"&gtObjective-C-källkod</comment>
    <comment lang="uk">Вихідний код на мові Objective-C</comment>
    <comment lang="vi"&gtMã nguồn Objective-C</comment>
    <comment lang="zh_CN"&gtObjective-C 源代码</comment>
    <comment lang="zh_TW"&gtObjective-C 源代碼</comment>
    <sub-class-of type="text/x-csrc"></sub-class-of>
    <magic priority="30">
    <match value="#import" type="string" offset="0"></match>
    </magic>
    <glob pattern="*.m"></glob>
    </mime-type> -->


  4. Atualize o banco de dados mime:
    # cd /usr/share
    # update-mime-database mime


  5. Remova/renomei o arquivo /usr/share/gtksourceview_2.0/language-spec/objc.lang para outra coisa que não tenha a extensão .lang:
    # cd /usr/share/gtksourceview_2.0/language-spec/
    # mv objc.lang objc.lang.bak


  6. Volte a ser usuário normal:
    # exit
    $ |


  7. Verifique se o gnome já está reconhecendo o mime correto:
    $ gnomevfs-info algum_arquivo.m | grep MIME
    MIME type : text/x-matlab
Com isso o gedit deixa de enxergar o mime do Objective-C e passa a enxergar o mime correto. Agora você já pode utilizar o Matlab e/ou Octave com realce de sintaxe!

sexta-feira, 9 de outubro de 2009

Backups facilitados: DAR

DAR é o acrônimo para Disk ARchiver. É um sistema para backups baseado no TAR.

Enquanto o tar é voltado para uma mídia sequencial, e.g. fita, o dar é voltado para mídias com acesso aleatório, e. g. disco. Então possui coisas interessantes, como acesso relativamente rápido, se comparado ao tar, a um único arquivo dentro de centenas ou milhares de outros em uma mídia de backup.

Em especial o dar permite facilmente backups em CDs/DVDs, bem como em armazenadores USB, como Pen Drives e HDs USB. Permite facilmente a troca de múltiplas mídias (e.g. CDs e DVDs) durante o processo de backup, pois já conta por padrão com uma função de split.

Ao contrário do tar que está integrado ao sistema de compactação/descompactação do Nautilus, o dar ainda não conta com essa facilidade, entretanto, possui uma interface gráfica bem amigável, o DarGUI.

Conta também com um utilitário que não tem dependências externas: o darstatic. Este pode ser gravado no primeiro disco de backup e ser utilizado em qualquer sistema Linux (o mínimo para um boot) para realizar a operação de recuperação.

Para instalar o dar no Ubuntu é simples, já está nos repositórios no pacote dar.

Para instalar a interface gráfica DarGUI, entretanto, é necessário baixar do site: http://dargui.sourceforge.net/ o .deb. Dois cliques no .deb e o Gdebi instala para você sem problemas.

Tem mais uma coisa, o DarGUI foi escrito usando FreePascal Compiler (fpc) e o Lazarus IDE.

quinta-feira, 1 de outubro de 2009

GNU/Linux ou Linux

Vez por outra há um derramamento de blogs, postagens e textos nas Internet sobre GNU/Linux. Pois bem, vamos tentar entender isso.

GNU é o conjunto de softwares da Free Software Foundation (FSF: www.fsf.org). Como boa parte das distribuições Linux utilizam software GNU até para o básico do básico no sistema, a FSF sugere o uso do nome GNU/Linux para o sistema.

Ao associar GNU e Linux, a FSF acaba ganhando créditos, merecidos, da popularidade do Linux. Também fica patente a "necessidade" que o Linux tem do software GNU, a começar pelo compilador (gcc).

Parece pois muito correto, e é mesmo muito discutido e disseminadas essas idéias, mas ao associarmos GNU e Linux, simplesmente perdemos a marca. Linux é uma marca registrada do Linux Torvalds. GNU é marca da FSF. GNU/Linux é de ninguém.

A associação pura e simples dos nomes entretanto não para por aí. Toda e qualquer distribuição poderia requerer a mesma coisa, e ainda mais, outras empresas podem requerer a mesma coisa, pois o sistema operacional é o que é pela influência de inúmeras fontes. E deve aumentar ainda mais com a entrada de várias empresas em ramos tão diferentes como sistemas embarcados a sistemas de tempo real, sistemas de banco de dados a netbooks.

Tudo bem que devamos dar créditos à FSF, mas não nos esqueçamos que o Linux é bem maior que a FSF. Um exemplo clássico e que deixa o pessoal da FSF de cabelo em pé: o Ubuntu somente conseguiu a popularidade dele graças a acordos com fabricantes de hardware que fornecem módulos do kernel para seus dispositivos, os quais são empacotados no ubutu-restricted e, a maioria destes módulos é de código fonte fechado.

Por tudo isso, acho que o nome Linux tá de bom tamanho.

Linux, no contexto desta postagem é tomado pelo sistema com um todo: núcleo + aplicativos + configurações + personalizações da distro + ...

domingo, 6 de setembro de 2009

Microdia PC Camera (SN9C105) não funciona com Ubuntu 9.04

Já algum tempo que uso uma webcam que é reconhecida no Ubuntu como:

0c45:60fc Microdia PC Camera with Mic (SN9C105)

Entretanto, apesar de funcionar no Cheese, no Skype, nada!

Pesquisei no Google e encontrei um blog do Mint, que dava várias dicas. Já na primeira:

LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype

Sou um usuário Linux novamente feliz!!!!

quinta-feira, 3 de setembro de 2009

Sun SPOT

Para quem não conhece aí vai uma dica pra lá de feliz: se pretendes desenvolver soluções em sistemas embarcados sobre a Internet (Internet of Things) e, ao mesmo tempo usar uma plataforma open source, que tal usar Sun SPOT.

Sun SPOT é o acrônimo para Sun Small Programmable Object Technology e é a base de uma tecnologia para sensoriamento sem fio. Os dispositivos para o desenvolvimento vem com sensores de temperatura e luminosidade e acelerômetros para a percepção de movimento em três dimensões.

Além disso o ambiente conta com o estado da arte para o desenvolvimento de redes wireless.

Tudo isso sobre uma máquina virtual Java.

E, principalmente, tudo isso é open source, incluindo o hardware!

Então, vai aí o link para conhecer mais: http://www.sunspotworld.com/index.html.

sexta-feira, 28 de agosto de 2009

Campanha pela "netiqueta" nos e-mails e liberdade dos formatos

Divulgar é sempre a melhor solução, então divulgue de alguma forma o uso dos formatos livres.

Regras gerais:
  • Evite a todo custo caracteres estranhos, smiles etc.
  • Cuidado com o formato da mensagem. Ajuste o seu cliente para usar o padrão universal: UTF8 ou UTF16 (Padrões Unicode), mesmo que seu cliente venha por padrão marcado para usar coisas antigas e obsoletas, como CP850, ISO-8859-X, onde X pode ser qualquer coisa.
  • Jamais use e-mails profissionais em listas públicas. Chega a ser um absursdo a gente ver na lista do Ubuntu-BR aquelas assinaturas em que o próprio servidor coloca que o e-mail em questão é de uso particular e que quaisquer informações ali colocadas são privadas e de uso restrito etc. etc. etc. Se é particular, mantenha particular. Para listas públicas use e-mail públicos.

No campo de assunto:
  • Seja claro e sucinto. Detalhes ficam por conta do corpo.
  • Não precisa indicar que a mensagem já foi respondida (RE:) depois encaminhada (ENC:) depois repondida de novo (RE:) e reencamihada (FW:) anteriormente. Fica bem poluído o campo de assunto com coisas do tipo [RE: [ENC: [RE: [RE] [FWR:]]] Assunto....]

No corpo da mensagem:
  • Sempre utilize texto simples. Usar HTML ou qualquer outra coisa é, no mínimo, perigoso no que concerne à segurança, e um desperdício.
  • Seja claro, direto e simples no falar. Evite jargões e regionalismos, principalmente em listas de discussões. Eu mesmo já usei de um regionalismo comum no sul do Brasil para se referir a uma surpresa em uma lista e um companheiro do nordeste achou que eu o estava xingando.
  • Para e-mails profissionais, faça um revisão ortográfica e gramatical breve. É chato você receber e-mail que parecem ser sérios com erros absurdamente impraticavelmente orrível de se verem e ler!

Em anexos:
  • Nunca envie um formato binário, a não ser que TODOS os navegadores o suportem: é o caso de imagens em JPEG.
  • Texto deve ser enviado no formato texto, nunca em HTML ou como um documento de um editor de textos qualquer.
  • Jamais insira imagens no meio do texto a não ser que seja absolutamente inevitável, o que jamais acontecerá se você usar a regra acima. Imagens são arquivos anexo como qualquer outro anexo que você pode mandar.
  • Se precisar enviar algo "formatado", use uma linguagem de descrição de páginas como PostScript (para impressão) ou PDF (para vídeo ou impressão).
  • Se precisar que o destinatário edite, prefira um meio comum de edição e não o e-mail. Para isso assine serviços como o MS Office Web ou Google Docs.
  • Se precisar enviar algo realmente binário (um desenho CAD, por exemplo), informe no corpo do e-mail qual é o formato e como o destinatário deverá abri-lo, indicando o programa adequado para isso.

Nas assinaturas:
  • Assim como todo o restante do e-mail, deve ser simples, fácil de se ler e direto ao ponto.
  • Assine o seu nome e o lugar de onde está escrevendo (cidade e estado e/ou país).
  • Se é um e-mail profissional, pode incluir o nome da empresa/universidade/órgão público ao qual está vinculado e sua posição/função dentro dele.
  • Pode terminar com uma frase simples e, jamais, insira figuras e outras firulas.
  • Se a empresa exigir pode ser anexado ao e-mail um cartão de visitas (Virtual Card File).

Sugestões finais:
  • Se queres efetivamente divulgar formatos livres podes utilizar um PS abaixo da assinatura como o meu. Podes copiar e alterar a vontade. Ele infoma a existência do formato ODF e como o destino pode conseguir abrí-lo de forma simples e confiável.

Atenção: Este e-mail pode conter anexos no formato ODF (Open Document Format)/ABNT (extensões odt, ods, odp, odb, odg). Antes de pedir os anexos em outro formato, você pode instalar gratuita e livremente o BrOffice (http://www.broffice.org) ou o seguinte Plugin para Microsoft Office (http://www.sun.com/software/star/odf_plugin/get.jsp).

  • Parece incrível, mas mesmo depois de 2000 anos em que a frase seguinte foi formulada ainda temos uma enorme dificuldade em assimilá-la e executá-la: "Respeitai os outros da mesma forma que queres que os outros te respeitem".
É isso.