Um Manifesto!

...

  • Increase font size
  • Default font size
  • Decrease font size

Blog

Configurando o SDK para Android, no Linux com Netbeans.

E-mail Print PDF

Mais um ambiente para desenvolvimento, desenvolver para android é uma das melhores plataforma mobile para se desenvolver. 

O primeiro passo é baixar o SDK mais recente no site do android, e extrai-lo em uma pasta de fácil acesso. Para torna-lo disponivel como plataforma no netbeans é preciso criar alguns links simbólicos, na pasta do SDK, execute:

# ln -s platforms/android-1.5/android.jar android.jar 
# cd tools 
# ln -s ../platforms/android-1.5/tools/aapt aapt 
# ln -s ../platforms/android-1.5/tools/aidl aidl 
# ln -s ../platforms/android-1.5/tools/dexdump dexdump 
# ln -s ../platforms/android-1.5/tools/dx dx 
# cd lib 
# ln -s ../../platforms/android-1.5/tools/lib/dx.jar dx.jar

Depois basta instalar o plugin do netbeans, através do menu de preferências de plugins adcione o endereço do NBAndroid :

http://kenai.com/downloads/nbandroid/updates.xml . 

Agora em plugins disponiveis, procure por "android" e instale o pequeno plugin.

Em seguida temos que adcionar a plataforma do android, em Ferramentas >> Pataforma Java >> Adcionar Plataforma escolha a opção "Google Android Handheld Plataform" e aponte para o diretório do SDK, finalize a configuração.

Agora é só diversão :) 

 

IdeasWall no project Kenai (e no GitHub)

E-mail Print PDF

O projeto Kenai é a iniciativa da Sun para prover aos desenvolvedores ferramentas aonde eles podem hospedar seu código fonte e se conectar, comunicar e colaborar com outros desenvolvedores. Basta se cadastrar, e é gratuito.

Você pode colocar seus projetos lá e ganha um repositório(que pode ser SVN, GIT ou Mercurial), ou apontar para um repo externo,  um forum, wiki, IM, lista de email, "bug tracker", downloads e , é claro, se integra com o netbeans(ainda beta). A principal limitação é de 5 projetos por perfil.

Anyway, agora a o IdeasWall.org está no kenai, com um forum e wiki ainda desatualizados. De bônus, o código fonte da interface em JavaFx esta disponivel no Github, para quem quiser fuçar, já atualizado para JavaFx 1.2. 

 

Opera Unite, take the web back.

E-mail Print PDF

O pessoal do Opera pode não ter reinventado a web como anunciaram, mas como sempre lançaram um recurso muito interessante.

 

Opera Unite
 

 

Tudo isso trata-se do Opera Unite, uma especie de recurso de compartilhamento e servidor direto do seu Opera, funcionando de forma semelhante a uma rede P2P (o que é legal) ele permite rodar serviço como compartilhamento, streaming de musica, salas de chat, compartilhar fotos entre outros muitos por vir (documentos, jogos, mais media...). A idéia é oferecer toda essa gama de serviços Web 2.0 sem depender de terceiros (mas tem o Opera) e sem sair da sua maquina, com o já funcional sincronismo do opera.

Obviamente para que o serviço esteja no ar você precisa estar conectado, pode-se controlar o acesso aos serviços por senha ou ainda apenas à você, para por exemplo ouvir suas músicas em outro computador, ou acessar seus arquivos em outros perfis.

Para usar o serviço você precisa, obviamente, do Opera, atualmente apenas com build especifico do Unite, para Linux, Mac ou até mesmo Windows. Depois basta criar ou usar sua conta no My Opera (o mesmo do Opera Link, de sincronismo), e ativar os serviços desejados.

Também é possível desenvolver seus próprios Opera Unite Services, estendo a capacidade do serviço. Alguem duvida que logo entre os primeiros vai ter algo para o twitter?

O serviço é beta e vai dar error qualquer hora, o media player por exemplo não rodou no meu firefox, mas só isso que eu vi até agora. O serviço parece legal, mas esta começando agora, vamos ver aonde isso vai parar. No minimo já conseguiram ser Trending Topic no twitter :)

Para quem quiser dar uma olhada, entre no meu Opera Unite, e se eu ainda estiver online, ouça uma musica legal.

 

Mais sobre programação funcional e clojure

E-mail Print PDF

No último texto tentei explicar o básico para entender um lista em programação funcional, agora vou explicar algumas das estruturas mais essenciais para um programa funcional que seja , bem, funcional.

Vamos começar pela definição de funções, no outro texto expliquei a forma mais simples:

(defn soma [ arg0 arg1 ] ( + arg0 arg1 ) )

Essa é na verdade uma forma especial para a função que cria funções:

(def soma (fn [arg0 arg1] (+ arg0 arg1))

Essa forma original permite a primeira forma de polimorfismo de clojure, por número de argumentos:

(def soma ( fn somador ; somador é um alias opcional que sera usado dentro da funcao
 ( [arg0 arg1 ] (+ arg0 arg1))
 ( [arg0 arg1 arg2] ( somador arg0 (somador arg1 arg2))
))

Algo muito importante em programação funcional é a recursão, usada comumente no lugar de loops tradicionais, que é otimizada por recursos de tail recursion, apesar dessa otimização não ser presente no clojure, a recursividade é essencial, e a forma é com a expressão “recur”:

(defn gimme5 [ x ] 
 ( if (= x 5) 
 x
 ( recur ( + x 1))
))

Veja que vai chamar recur até que x seja igual a 5.

Uma outra forma de implementar funções também muito importante, por ter uma maior capacidade de polimorfismo é com a definição de métodos:

(defmulti hello class)
(defmethod hello String [s] (println “String: “ s))
(defmethod hello Integer [i] (println “Integer:” i))

Mais é possível muito mais que isso, pode mudar a quantidade e tipos de argumentos entre outros.

Uma construção muito importante também é o “let”, ele permite criar um ou mais símbolos e torna-los disponíveis em uma lista, veja:

(let [ x 1 y 2] ( + x y ))
(def hello [name] ( let [ intro “Hello “] (str intro name))
(def n5 (let [ x 1 sum (fn [x y] ( + x y)] (sum 4 x)))

Outra forma importante é a “do”, que executa uma série de funções:

(defn hello [s] (
 let [intro “hello ”]
 do (println “will print hello”) (println intro s) (str intro s)
)); retorna sempre a ultima instrução String de intro + s

 

Meu novo blog, mais pessoal.

E-mail Print PDF

Decidi tentar criar um novo blog, com conteúdo mais variado e pessoal, contando mais história. O Manifesto vai continuar como sempre, com os posts falando mais mão-na-massa com desenvolvimente e linux (posts em falta...), enquanto meu novo blog vai ser assuntos mais aleatório mas ainda nerd, já que no manifesto tenho um bloqueio pessoal :)

Visitem o Hello Nerd, para ler sobre a vida de um nerd atribulado no rio. Vamos ver se da certo ;)

Last Updated on Tuesday, 02 June 2009 02:46
 

Migração para o Joomla 1.5

E-mail Print PDF

Texto rápido, apenas para dizer que migrei o Manifesto.blog.br para o Joomla 1.5 (finalmente!), e deu muito trabalho mas parece que esta tudo ok.

Esta tudo devidamente atualizado, o RSS já aponta para o novo conteúdo sem perder os links, os links antigos estão redirecionando com 301 para os novos (são os mesmos links na verdade, só na pasta diferente), a URL estão amigáveis e o layout parace estar certo. 

Uma dica valiosa: nunca esqueçam do cache!

 


Page 3 of 11