Content assist do Eclipse não funcionando no KDE

Depois de instalar o KDE em um ambiente Ubuntu 14.04 LTS, através do pacote kubuntu-desktop v1.308.1, tive problemas com o recurso de content assist no Eclipse, o qual é acionado por CTRL+SPACE. Acredito que o mesmo problema ocorrerá também no Netbeans, que utiliza a mesma hotkey.

No meu caso o problema foi um conflito com o IBus (Intelligent Input Bus), que é um framework para possibilitar a utilização de vários idiomas para entrada de texto, possibilitando a rápida troca de idioma através de uma hotkey, que por padrão é justamente o CTRL+SPACE.

Para resolver o problema basta desabilitar a hotkey, ou mudá-la para outra combinação, caso queira utilizar o recurso. Para isso abra o IBus pelo menu de aplicações do KDE ou, se estiver disponível, pelo ícone na “system tray”, que normalmente se apresenta como um teclado:

Ícone do IBus na System Tray

Acionando a tela de preferências, o CTRL+SPACE aparece logo de cara. Acione então o botão de configurações…

Tela de preferências do IBus

Comigo, a tela de configuração das hotkeys ficou “bugada” e não exibiu corretamente a lista de hotkeys, mas como o item já vem selecionado, bastou acionar o delete e confirmar.

Tela de configuração da tecla de atalho do IBus

Referências:
Homepage do IBus: https://code.google.com/p/ibus/

Livros e apostilas gratuitos sobre programação

No repositório a seguir (Github) é mantida uma lista com alguns livros e apostilas gratuitos sobre programação e tópicos afins, incluindo linguagens e metodologias de desenvolvimento. Segue o link:
https://github.com/vhf/free-programming-books

Você pode ainda contribuir com a lista, basta seguir as instruções contidas na própria página inicial do repositório.

Existe material em vários idiomas, por exemplo em pt-BR, que está em:
https://github.com/vhf/free-programming-books/blob/master/free-programming-books-pt_BR.md

Assistir ao Netflix no Linux Ubuntu/Debian

Alternativa: Netflix Desktop

O pacote “netflix-desktop” consiste em uma versão personalizada do Wine que vem com Firefox e Silverlight 4 instalados, pronto para acessar o Netflix.
Ao instalar, um link é criado no menu de aplicações do sistema, dentro da categoria multimídia. Basta acioná-lo que uma instância do Firefox (versão Windows) é iniciada pelo Wine com tudo pronto.

A instalação é feita pelo pacote “netflix-desktop”:
sudo apt-get install netflix-desktop

Caso não tenha o repositório, pode adicionar o repositório ppa do autor:
sudo add-apt-repository ppa:ehoover/compholio

O pacote também está disponível em outro repositório:
sudo add-apt-repository ppa:pipelight/stable

Caso tenha problemas com os comandos acima, tente baixar o pacote deb diretamente:
http://ppa.launchpad.net/ehoover/compholio/ubuntu/pool/main/n/netflix-desktop/
https://launchpad.net/~pipelight/+archive/stable/

Mais informações estão disponíveis na homepage do projeto:
http://www.compholio.com/netflix-desktop

Situação do Silverlight

Há algum tempo atrás, consumir mídia distribuída por Silverlight no Linux era mais simples, pois bastava instalar um plugin diretamente no navegador, da mesma forma que é feita no Windows. Nesse caso utilizava-se o Moonlight, que é uma implementação do Silverlight para Linux que funciona sobre a plataforma Mono, porém o projeto foi descontinuado. Entre outros motivos, cita-se que o fim do projeto deu-se pela baixa adoção da tecnologia Silverlight.

Outra questão relacionada ao assunto, é que o Netflix está investindo na troca de sua solução baseada em Silverlight por algo compatível com HTML5, visando é claro, maior audiência.

Enquanto o Flash se mantém no mercado mesmo após as duras ameaças de morte vindas do HTML5, a solução da Microsoft definha principalmente por não ter recebido investimento em portabilidade. De qualquer forma, este é um fenômeno natural, visto que hoje entende-se que a padronização trazida pelo HTML5 é a melhor abordagem.

Algumas referências:
Homepage do Moonlight
Mono Moonlight no Wikipedia
Netflix to dump Silverlight, Microsoft’s stalled technology
Miguel de Icaza on ASP.NET MVC, Moonlight, and the Android Lawsuit

Desenvolvimento para Firefox OS

Ilustração do mascote do Firefox OS junto a um smartphone com Firefox OS rodando

Firefox OS. Eu quero!

Em 50 minutos, Andre Garzia, membro da comunidade Mozilla Brasil, dá uma pincelada sobre o novo Firefox OS, que está chegando de vez pelas terras tupiniquins.

Além de destacar as facilidades em se desenvolver para a plataforma, o que é feito tudo à base de Javascript, HTML e CSS, o palestrante dá insights sobre as vantagens de se investir no novo sistema, o qual conta com ótima performance devido à arquitetura de poucas camadas, resultando em alcance maior no mercado através de dispositivos mais modestos em hardware. Também é destaque o modelo de distribuição de aplicações, que inclui o Firefox Marketplace e a distribuição diretamente do seu website. Vale citar também o novo modelo de pagamento que está para sair, o qual baseia-se em cobrança direto em conta telefônica, dispensando o uso de cartão de crédito, o que é sem dúvidas ideal baixos valores, tal como a venda de aplicações costuma ser.

Vale a pena dar uma conferida no link:  http://www.infoq.com/br/presentations/desenvolvendo-novo-firefox-os

E viva o software aberto.

Template para Evolus Pencil

Criei um template para Pencil que apresenta cada página/tela por vez, simulando a funcionalidade de exportar cada página em um documento separado.

Vale citar que este trabalho é baseado nas funcionalidades do template nomeado como “GUIPrototyping” implementado pelo time de desenvolvimento do Pencil.

Principais características do template:

  • Cada página do protótipo é apresentada individualmente;
  • Há uma listagem de páginas que permite a seleção direta da página desejada;
  • As anotações de cada página são visualizadas em uma interface específica, com amplo espaço;
  • Links entre páginas – definidos no Pencil – são mantidos;
  • É possível referenciar cada página individualmente por um link único.

Continue lendo

Teclado desconfigurado notebook Itautec

É comum acharmos pela Internet gente enrolada com o teclado do notebook depois de apertar sem querer o “Num Lock”, onde algumas letras são trocadas por números, o que é um funcionamento normal dos laptops, embora pelo visto, bem desconhecida.

O problema

Bom, o problema que resolvi registrar aqui ocorreu comigo umas duas vezes em um Itautec Infoway N8635, onde as teclas especiais ficam trocadas (diferente do problema acima). Me refiro a teclas como as de função (F1, F2, etc), Delete, Backspace, Control, Alt, etc. Também são afetadas as teclas de função especial (aquelas em azul que funcionam junto da tecla “Fn”), e ainda a própria tecla Fn.
Ainda não consegui detectar o que causa o problema. Notei que não está relacionada ao sistema operacional e parece ser algum recurso, ou bug, básico do aparelho, ativado por alguma sequência de teclas “secreta”.

Solução

No meu caso, bastou desligar a máquina, remover e recolocar a bateria e então usar normalmente.
Caso não funcione, tente esperar alguns instantes antes de recolocar a bateria, a fim de que quaisquer energia remanescente seja dissipada.