sábado, 21 de maio de 2011

Android - Controle Remoto

Tudo bem, você, eu e talvez todo mundo que possua um computador utiliza ele para ver filmes, seja como um simples aparelho de DVD ou talvez algo muito mais sofisticado. Então, que tal utilizar seu aparelho celular, com o Android, para controlar o player do seu computador?

Primeiro vamos estabelecer alguns limites:
  • Sistema Operacional - Sinto muito pessoal livre, mas essa versão só funciona com o Windows e pessoal do Android só com a versão 2.1 (Eclair) para cima.
  • Player - tem que ser o BSplayer que pode ser baixado gratuitamente do site Baixaki no endereço BS.Player no Baixaki, não preciso nem fazer propaganda desse player pois se você acessar o site vai ver que já existem mais de 5 milhões de downloads efetuados. Então se você utiliza outro não tenha medo de trocá-lo.
  • Conexão - esse controle utiliza a rede wireless existente entre o aparelho e o computador, então fique de posse do número IPv4 (no windows basta usar o comando "ipconfig" em uma janela de comandos).
Atendendo a esses limites, pesquise no Android Market (ou use o seguinte QRCode abaixo) e instale o aplicativo BSRemote no seu celular:



A parte final é acessar o site o servidor de comunicação para Windows 32 bits ou Windows 64 bits e iniciá-lo.

Agora é tudo muito simples:
  1. Execute o BS.player e coloque para tocar seu filme ou sua seleção de músicas (sim, esse player também serve como substituto do WinAmp).
  2. Execute o aplicativo BSRemote no seu celular.
Caso acuse que não está conectado verifique se o "Servidor de Comunicação" está sendo executado (ele é hospedado na barra de tarefas) e se nas opções do aplicativo no celular o IP do computador está corretamente registrado (acesse Menu, mais, Settings, BSplayer host ip).

Abraços e até a próxima
Fernando Anselmo

PS. A página oficial do BSRemote é http://bsremote.conspro.ro.

Empregabilidade - The Biggest Loser

Existe um programa chamado "The Biggest Loser", atualmente está na 11ª Temporada, exibido pelo canal NBC, a ideia é simples, pessoas bem acima do peso são isoladas em um Rancho para perderem peso quem durar até o final do programa leva 1 milhão de dólares.

Se fosse só isso que escrevi garanto que esse programa não duraria uma temporada, "The Biggest Loser" é muito mais do que isso. Primeiro detalhe que qualquer um percebe, o programa trata com o emocional das pessoas e tenta analisar o que fez a pessoa ficar com 200 e tantos Kilos (não se assuste com os números do programa, pois a medida americana é feita em "Pounds", isto é, 1 Kilo equivale a 2,2046 Pounds, ou seja, o peso das pessoas é o dobro do que estamos acostumados no Brasil). Então, ao chegar no Rancho, a pessoa passa por uma avaliação médica de última geração, os exercícios são realizados por diversos profissionais (você verá somente 2 treinadores, na 11ª temporada entraram mais 2) e os participantes são controlados segundo a segundo (é fácil perceber uma correia no braço de todos). A função do Treinador que os acompanha é de dar vários conselhos e principalmente servir de apoio psicológico para eles. Ao final do programa é que começam as cenas mais tocantes pois eles reencontram suas famílias (depois de várias semanas e muitos kilos a menos) então dá para imaginar a surpresa e quanta água se derrama. A trilha sonora do programa também colabora muito para essa corrente de lágrimas, veja essa simples propaganda sobre a temporada atual que está terminando essa semana:

The Biggest Loser - Season 11 Theatrical Preview

"The Biggest Loser" é um programa que faz você pensar sobre o que é importante na sua vida, o que você está fazendo errado e o que você poderia fazer para arrumar o que está errado, não é apenas perder peso é mudar de vida é começar a fazer coisas que você jamais sonhou que um dia poderia fazê-las e muitas delas estão ali ao seu alcance, basta simplesmente um pouco de esforço. E muito diferente do que as pessoas falam que o programa é um "Big Brother de Gordinhos" na parede do ginásio tem uma frase que expressa bem o que vem a ser o programa:

"This isn't about winning a game, its about fixing what's broken" - Bob

Abraços e até a próxima
Fernando Anselmo

Curiosidade: O programa teve sua versão Brasileira, exibida pelo SBT, com os nomes "O Grande Perdedor" (na primeira edição) e "Quem Perde Ganha" (na segunda edição). Confesso que não cheguei a assistir então não posso comentar porque não fez o mesmo sucesso que as versões de outros países.

domingo, 15 de maio de 2011

Historinhas - Ratoeiras

Em uma determinada roça um fazendeiro resolveu comprar algumas ratoeiras. O rato vendo aquilo foi correndo até o quintal e falou para a galinha:

- Você viu o fazendeiro comprou ratoeiras, você não está preocupada?
- Eu não, não tenho nada a ver com isso, o rato é você - Respondeu a galinha.

O rato então foi visitar o porco e falou:

- Você viu o fazendeiro comprou ratoeiras, você não está preocupado?
- Eu não, não tenho nada a ver com isso, o rato é você - Respondeu o porco.

O rato então foi visitar a vaca e falou:

- Você viu o fazendeiro comprou ratoeiras, você não está preocupado?
- Eu não, não tenho nada a ver com isso, o rato é você - Respondeu a vaca.

Naquela mesma noite, ouve-se o barulho da ratoeira, a mulher do fazendeiro foi ver o que tinha acontecido. A ratoeira tinha prendido o rabo de uma cobra e quando a mulher se aproximou foi picada. O fazendeiro urgentemente chamou um médico e ele falou:

- Sua esposa está muito fraca, recomendo que ela tome uma "Canja de Galinha" para fortalecer-se.

O fazendeiro então matou a galinha. A mulher não melhorou e o Fazendeiro resolveu chamar todo o pessoal conhecido para rezar por ela e teve que matar o porco para alimentar o pessoal. No dia seguinte, a reza tinha ajudado e a mulher se recuperou, o fazendeiro então resolveu fazer um churrasco para comemorar e jogou fora as ratoeiras.

E você ainda acha que aquele problema que está dando no Projeto nada tem a ver com você?

Abraços e até a próxima
Fernando Anselmo

Desenvolvimento - Já andou olhando para Lua?

Não, não estou falando de olhar para o céu, estou falando de olhar para a linguagem desenvolvida por Luiz Waldemar que assim como Java é baseada em C e possui fortes conceitos de Orientação a Objetos apesar de o forte da linguagem ser Jogos.

Meu primeiro (e segundo também) contato com essa Linguagem Brasileira, sendo uma das poucas, pois infelizmente aqui no Brasil temos a mania de valorizar apenas o que vem de fora, foi em uma apresentação na Faculdade, na primeira vez fui mostrar os benefícios do Groovy para uma turma de outro semestre e na segunda vez a minha turma foi fazer um trabalho sobre linguagens a mim coube demonstrar o Assembly entretanto escutei novamente falar sobre Lua e comecei a pesquisar sobre a mesma. Vamos ver um pequeno programa para calcular fatorial de um número qualquer informado (retirado do livro de Roberto Ierusalimschy que apesar do sobrenome é brasileiro da PUC-Rio):

function fact(n)
  if n == 0 then
    return 1
  else
    return n * fact(n-1)
  end
end

print("enter a number:")
a = io.read("*number") -- read a number
print(fact(a))

Acredito que se você conhece Java ou mesmo C não deve ser muito difícil interpretar esse código, observe que Lua além de ser bem simples também permite recursividade (um método chamar a si mesmo). Além disso a linguagem permite outras coisinhas interessantes como: acesso a arquivos por I/O, biblioteca de funções matemáticas, conceito de multi-threads, meta-tabelas, estruturas de dados e por aí vai com coisas que qualquer programador Java já conhece de longe.

O que acho mais cômico em toda essa história é que Lua faz um tremendo sucesso lá fora, tanto no Japão como nos EUA, enquanto que aqui no seu País de origem muita gente nem sabe que ela existe, acredito que essa realmente seja a sina de todo brasileiro ter que sair de seu País para conseguir ser reconhecido, e isso acaba sempre me fazendo lembrar um verso do nosso Hino Nacional: "Dos filhos deste solo és mãe gentil".
Abraços e até a próxima
Fernando Anselmo

sábado, 26 de março de 2011

Android - A Escolha

Amores vem e vão, e mais uma vez estou completamente apaixonado, Android é uma linguagem, e um ambiente operacional, da Google para se criar aplicações para dispositivos móveis. Tudo começou com uma pequena dúvida, nesta época podiamos dividir as linguagens de ambientes móveis em três grupos:

1. Objective-C. Tudo o que atualmente a Apple tem feito, tem causado um enorme furor, seja seu fantástico iPhone, ou quem sabe seu audível iPod e agora seu tablet iPad. Posso até nem saber o que vem a ser um tablet, mas quero um iPad. A linguagem usada nessa parafernália chama Objective-C, porém, para desenvolver nisso você precisará de um ambiente MacOS (não, não roda nem no Windows ou Linux), baixar o X-Code e se filiar a Apple Developers. Ou seja, acabou sendo uma paixão cheia de limitações na minha vida.

2. JavaX. O tão prometido ambiente ficou igual a perna de cobra, alguns até juram que já viram, mas qual celular isso roda? até que era uma excelente promessa depois do sub-utilizado que ficou a JavaME. Foi um amor, continua sendo, e quem sabe um dia quando ela me olhar com aqueles olhinhos verdes cheios de promessa.

3. Symbian. Notoriamente tão utilizado quanto Windows e IE, rápido, prático e muito fácil de programar, entretanto seus programadores são tão raros quanto políticos ficha limpa (que ninguém inclusive fala quem são) parece até que os programas brotam por mágica, tipo assim: pluft. E foi como mágica que aos poucos os programas estão desaparecendo. Mas quem sabe como mágica mais uma vez ela retorne.

E de repente a Google (lembra dela?) aparece sorrateiramente com seu robozinho verde, não sei acho que foi a época que vivemos nessa cultura de pró-natureza, reciclagem e essa coisa de Salvem o Verde a todo custo que o "Android" pegou, e firme, para se ter uma idéia de 2008 para cá foram escritos mais de 50 livros (do básico ao avançado da linguagem) aqui no Brasil, até o momento temos 2, um da Novatec e outro que é uma tradução do livro da O'Reilly (também representada no Brasil pela Novatec).

Quais são as vantagens desta nova linguagem (no ponto de vista de quem irá desenvolver):
  1. Multi ambiente (Windows, MacOS e Linux), não ficar presa como a Objective-C é um ponto forte do ambiente Android SDK.
  2. Plugins para os ambientes Eclipse e Netbeans, os dois principais ambientes dos programadores podem ser utilizados para desenvolvimento.
  3. Emulador. Necessário para qualquer ambiente, mas o do Android até Internet acessa, reproduz perfeitamente o que é o celular.
  4. Integração com Java. Isso é um fator decisivo, diferente de Symbian, Android usa Java como Struts 2 ou Hibernate usam
  5. Banco de dados embutido. Android já vem com o SQLite que muitos podem achar em se tratar de uma cópia do HSQLDB. Mas ele é rápido, prático e atende todas as necessidades de qualquer projeto.
Isso tudo significa que você precisa aprender um pouco da estrutura dos Activity, uma pitada de XML e já estará começando a criar seus programinhas para celular. Então minha escolha foi a mais simples possível, comprei um Celular Samsung Galaxy 5 - GSM com Sistema Operacional Android 2.1, Tecnologia 3G, Wi-Fi, GPS, Câmera 2.0 MP, Filmadora, MP3 Player, Rádio FM, Bluetooth 2.1, Fone, Cabo de Dados e Cartão de 2GB. E estava pronto para curtir um novo amor.

Abraços e até a próxima
Fernando Anselmo

PS. Interessante página do Felipe Silveira sobre desenvolvimento para o Android.

segunda-feira, 7 de março de 2011

Empregabilidade - Certificado 5 Estrelas

Existe um site interessante proposto pela Microsoft chamado Profissional 5 Estrelas, o que é isso? Uma Prova de Certificação, on-line que você pode obter algum reconhecimento, entre os conteúdos disponíveis estão:
  • ISA Server
  • Sharepoint Services 3.0
  • SQL Server 2005
  • Active Directory 2003
  • WS2003 - Ambiente de Hosted
  • Windows Vista
  • Exchange Server 2007
  • Windows Server 2008
A idéia é extremamente simples, você se cadastra de graça no site para ter seu ID do Windows Live, escolhe qual conteúdo você deseja estudar e começa a ganhar suas estrelas, só tem um detalhe para conseguir a última estrela (nem tudo são flores) você precisa ser aprovado nos exames oficiais da MCP e desta forma simplesmente submeter seu transcript. Ou seja, no "frigir dos ovos" o programa é uma forma de fazer você estudar para obter as certificações oficiais da Microsoft, o que vem a ser um excelente incentivo para quem está parado.

Abraços e até a próxima
Fernando Anselmo

domingo, 13 de fevereiro de 2011

Projeto - Tríade Vitruviana

Esse nome "Vitruviana" não deve lhe soar estranho se você é um apaixonado pelas obras de Leonardo da Vinci, sendo que seu mais famoso desenho é o Homem Vitruviano:


A Tríade Vitruviana foi apresentada por Marcus Vitruvius Pollio, que foi um arquiteto e engenheiro romano do século I a.C., e defendeu a existência de três pilares fundamentais da arquitetura: a firmitas, se refere à estabilidade e ao carácter construtivo da arquitetura, a utilitas, se refere à comodidade e ao longo da história e foi associada à função e ao utilitarismo e a venustas que está associada à beleza e à apreciação estética.

Entendemos, que muitos detalhes de um projeto também passa por esses três pilares, ser firme e bem estruturado (firmitas), possuir uma função (utilitas) e for, principalmente, interessante de se ver (venustas). Preservar a identidade dessa forma de pensar e criar, como arte, que pode ser entendida como forma do universo da arte, constitui em uma totalidade e uma multiplicidade de diversos componentes que coexistem em qualquer espaço construído que se considera. As possibilidades de criação podem ser consideradas infinitas e dessa forma, mesmo um projeto já executado e criado, poderá possuir milhares de formas diferentes, e é nesse entendimento que se baseia o "Homem Vitruviano" de Leonardo.

Existe sim, grandes obstáculos, para se colocar idéias sobre as máquinas binárias, por exemplo, a falta de centralizações e hierarquias, inspiradas apenas no saber e no controle, isto é, de lugares que, somente o cérebro humano constitui uma livre e maior forma de expressar. Criar, inventar coisas imprevisíveis é o que pode sonhar qualquer Gerente, Analista, Designer ou mesmo Desenvolvedor ao realizar um projeto.

Abraços e até a próxima
Fernando Anselmo