terça-feira, março 26

Caravana São Bernardo FISL 14

Se você quer participar do FISL14 e está na região do ABC, junte-se a nós na caravana São Bernardo, envie um e-mail para folksilva@gmail.com se apresentando e eu envio um convite.


segunda-feira, março 11

Instalando o Samsung Smart TV SDK no Ubuntu 64bits

Sou usuário do Ubuntu 64bits e estou iniciando um projeto no trabalho para desenvolver um aplicativo para Smart TVs da Samsung, fiquei feliz ao saber que o SDK é baseado no eclipse e possui versão para Linux, mas apenas para sistemas 32bits, neste post apresento a solução que encontrei para esse dilema.

1. Download do SDK

Se cadastre e faça o download do SDK para Linux versão 4.0 no fórum de desenvolvedores da Samsumg: http://www.samsungdforum.com, você precisa baixar os arquivos "SDK Download for Linux" e "SDK Emulator Image for Virtual Box".

2. Instalar o emulador

Instale o Virtual Box na sua máquina com o seguinte comando:

sudo apt-get install virtuabox

Abra o Virtual Box, clique em Arquivo -> Importar Appliance, na tela que surgir, clique em Abrir appliance e selecione o arquivo ova que você baixou do fórum da Samsung, ai é Próximo e Importar pra ter o emulador pronto.

3. Instalar o Java 32bits

Para evitar conflitos com o seu Java 64 bits, acesse http://java.com/en/download/linux_manual.jsp e baixe o Java para Linux (O 32 bits em .tar.gz), no momento em que escrevo esse artigo a versão mais recente é a 1.7.0_17. Feito o download, descompacte na pasta de Downloads mesmo, no terminal execute:

sudo cp -R ~/Downloads/jre1.7.0_17 /opt/

4. Instalar o SDK da Samsung

Descompacte o arquivo baixado, no meu caso o nome da pasta criada ficou como Samsung_TV_SDK_4_Linux, e execute os seguintes comandos no terminal:

sudo cp -R ~/Downloads/Samsung_TV_SDK_4_Linux /opt/

cd /opt/Samsung_TV_SDK_4_Linux/eclipse

Para funcionar você precisa dizer para o Eclipse do SDK usar o Java 32bits que você instalou anteriormente, execute:

sudo gedit eclipse.ini

Adicione ao final do arquivo a seguinte linha:

-vm /opt/jre1.7.0_17

Salve e feche o arquivo, agora é preciso criar um script para inicializar o ambiente 32bits quando você for rodar o SDK, no terminal execute sudo gedit eclipse.sh e escreva o seguinte conteúdo:

export JAVA_HOME=/opt/jre1.7.0_17

export PATH=/opt/Samsung_TV_SDK_4_Linux/eclipse:$JAVA_HOME/bin:$PATH

export MOZ_PLUGIN_PATH=/usr/lib/browser-plugins/

cd /opt/Samsung_TV_SDK_4_Linux/eclipse

./eclipse $*

Salve o arquivo. Para finalizar, execute os seguintes comandos no terminal:

sudo chmod +x eclipse.sh

sudo chown SEU_USUARIO -R .

sudo ln -s /opt/Samsung_TV_SDK_4_Linux/eclipse/eclipse.sh /usr/bin/tvsdk

Pronto, agora você pode rodar o comando tvsdk sempre que quiser iniciar o SDK da Samsung!

5. Atalho do aplicativo

Ficar abrindo o terminal só pra abrir o SDK da Samsung não é muito divertido, então vamos criar um icone pra ele no nosso sistema. Pressione ALT+F2 e digite "alacarte", se nada acontecer você precisa instalar esse pacote, é o gerenciador de menus do Gnome, clique em Desenvolvimento e em Novo item, preencha com os seguintes dados:

Tipo: Aplicativo

Nome: Samsung TV SDK

Comando: /opt/Samsung_TV_SDK_4_Linux/eclipse/eclipse.sh

No icone você pode usar a imagem que está em /opt/Samsung_TV_SDK_4_Linux/AppsTemplate/app/icon/default_106.png, ai é só dar OK e seu icone do menu está pronto para ser acessado!

Embora seja muito fácil desenvolver para a Smart TV da Samsung, é muito mais divertido desenvolver para Ginga, saiba mais sobre o assunto neste link: http://gingahackathon.java.net/. Bom desenvolvimento e até a próxima!

sexta-feira, março 8

Habilidades sociais para trabalhar em equipe.

Tradução livre de um trecho do Livro Team Geek de Brian Fitzpatrick e Ben Collins-Sussman (http://shop.oreilly.com/product/0636920018025.do), desculpe se o texto ficar difícil de ler, meu inglês não é muito bom.


Os três pilares

[...]. Se trabalho em equipe é a melhor rota para produzir um excelente software, como alguém constrói (ou encontra) uma equipe excelente?

Não é tão simples assim. Para conseguir o nirvana colaborativo, primeiro você precisa aprender e abraçar o que nós chamamos de “Os três pilares” das habilidades sociais. Estes três princípios não são sobre lubrificar as rodas dos relacionamentos; eles são o fundamento no qual todas as interações e colaborações saudáveis são baseadas.

Humility (Humildade)
Você não é o centro do universo. Você é nem onisciente nem infalível. Você está aberto para o autoaperfeiçoamento.

Respect (Respeito)
Você realmente se preocupa com os outros que trabalham com você. Você os trata como seres humanos, e aprecia suas habilidades e realizações.

Trust (Confiança)
Você acredita que os outros são competentes e vão fazer a coisa certa, e você está OK com deixá-los conduzir quando apropriado.

Juntos, nós referimos a estes princípios como HRT. Nós pronunciamos isso como “heart” e não “hurt” porque é tudo sobre diminuição da dor e não sobre ferir pessoas. De fato, nossa principal tese é feita diretamente nesses pilares:

Quase todo conflito social pode fundamentalmente ser rastreada até uma falta de humildade, respeito ou confiança.

Isso pode parecer implausível no começo, mas faça uma tentativa. Pense sobre alguma situação social desagradável ou inconfortável em sua vida até agora. No mais básico nível, todo mundo está sendo apropriadamente humilde? As pessoas estão realmente respeitando uma a outra? Existe confiança mutua?

Nós acreditamos que estes princípios são tão importantes que nós estruturamos esse livro em volta deles.

Esse livro começa com você: levando você a abraçar HRT e realmente internalizar o que isso significa para colocar HRT no centro de suas interações. O primeiro capítulo é sobre isso. Daqui nós criamos círculos de influencia cada vez maiores.

[…]

Nós então examinamos as pessoas que estão interagindo com o seu time diariamente, mas podem não ser parte da cultura da equipe. Esses podem ser colegas de outros times, ou apenas voluntários se oferecendo para ajudar no seu projeto. Muitos deles não apenas desconsideram o HRT, mas podem ser completamente venenosos! Aprender a defender sua equipe deles é a primeira ordem de negócio. Contudo, remover suas presas e sugar eles para sua cultura pode ser um objetivo final. Essa é uma excelente forma para expandir uma equipe.


Abrace HRT para o nirvana colaborativo


Muitas equipes trabalham dentro de uma grande companhia, e esse ambiente pode frequentemente ter muito de um impedimento como pessoas venenosas. Aprender como navegar nesses obstáculos organizacionais pode ser a diferença entre lançar um produto ou ter o mesmo produto cancelado.

Por fim, nós consideramos os usuários do seu software. As vezes nós esquecemos que eles existem, mas eles são a seiva do seu projeto. Sem usuários, seu software não tem propósito. Os mesmos princípios do HRT que prosperam na sua equipe podem e devem ser aplicadas para a forma que você interage com seus usuários, e os benefícios colhidos são tremendos.

Vamos parar por um momento.

Quando você pegou esse livro, você provavelmente não estava pensando que estava entrando em um tipo de grupo de apoio semanal. Simpatizamos. Lidar com problemas sociais pode ser difícil. Pessoas são confusas, imprevisíveis, e frequentemente irritantes para interagir. Antes de colocar energia em analisar situações sociais e fazer movimento estratégicos, é tentador amortizar todo o esforço. É muito mais fácil sair com um compilador previsível, não é? Porque se incomodar com as coisas sociais em tudo?

Aqui está uma citação de uma fomas palestra de Richard Hamming:
Pegando um problema para contar piadas para as secretarias e sendo um pouco amigável, eu tenho uma magnífica ajuda no secretariado. Por exemplo, uma vez por uma razão idiota todos os serviços de reprodução de rádio na Murray Hill foram atados. Não me pergunte como, mas eles foram. Eu queria alguma coisa pronta. Minha secretaria chamou alguém na Holmdel, entrou no carro da companhia, fez a viagem de uma hora e pegou isso reproduzido, e então voltou. Foi uma recompensa para as vezes que eu tinha feito um esforço animá-la, contar piadas e ser amigável; isso era, que pequeno trabalho extra que mais tarde foi pago para mim. Percebendo que você precisa usar o sistema e estudando como fazer o sistema fazer seu trabalho, você aprende como adaptar o sistema para seus desejos.

A moral disso é: não subestime o poder de jogar o jogo social. Isso não é sobre enganar ou manipular pessoas; isso é sobre criar relacionamentos para ter as coisas prontas, e relacionamentos sempre duram mais que projetos.