domingo, junho 30, 2013

Bookworm (Anti) Heroes... Golang na nuvem do Google

Ando testando uma nova linguagem chamada GO, criada por uns caras do Google que andavam invocados com, entre outras coisas, o tempo de compilao dos programas em C/C++: no Google chegam a utilizar um farm para agilizar a compilao e ainda levam 20min!
 But even with distcc, compiles could take a long time: compiling the Google Webserver might take 20 minutes. We started looking at distcc to see if we could make it even faster.
A linguagem compila rpido, simples, no tem aritmtica de ponteiros e surpreendentemente  no tem herana! Declarar os mtodos de uma interface suficiente, no necessrio nem indicar que implementa a interface.

Criei o aplicativo para testar a linguagem e o servio do Google App Engine... funciona!
Brincadeira: o teste no de performance ou de usabilidade mas sim dos custos da nuvem.
Sim o aplicativo... ele sugere palavras do Bookworm Heroes 

Bookworm AntiHeroes

sexta-feira, junho 01, 2012

Cache de classes do NetBeans

Levei  uma surra do Jasper para exibir um relatório cujos dados provém de um xml...

caso você também tenha apanhado um pouco  com esse erro:
Exception in thread "main" java.lang.NoClassDefFoundError:  
org/apache/xpath/CachedXPathAPI
a biblioteca xalan.jar é necessária para que o Jasper faça a leitura do xml. XML... não gosto muito da verborrágia do padrão, mas é melhor que passar uma conexão com o banco para o Jasper e depois ter que manter os muitos selects atualizados.

O arquivo xml é passado para o Jasper da mesma forma que uma connection: via hashmap.
Eu estava utilizando uma versão antiga(3.algumaCoisa) e resolvi atualizar (4.5), mas na hora de utilizar o xml surgiu uma dúvida: duas classes em pacotes diferentes .. =/

JRXPathQueryExecuterFactory de onde?

No meio do caminho havia um jar
havia um jar no meio do caminho

Solução: verificar o classpath.
...
Nada de velho, no classpath apenas classes da versão mais recente: 4.5

De onde vêm então? Abra a declaração da classe e na barra de status vai aparecer a localização...
Como faz para saber de onde vem a classe errada?
tentei o Clean + Build e nada...
precisei limpar o cache do NetBeans.

saldo: 1,5 hora perdida, conhecimento inútil adquirido, um post para lembrar que o trivial pode demorar mais que o planejado

quinta-feira, outubro 27, 2011

Drools... instalando os pré-requisitos

Primeiros passos são entrar no site e ver o que é preciso pra instalar.


Chegar e ir colocando o eclipse mais novo (3.7) não foi uma atitude pensada. =(


Instalando o Java e o Eclipse:
entrei no Ubuntu Software Center e mandei ver nos pacotes do Eclipse 3.7 e do openjava 6
versão 3.6.2, só precisa colocar um link sibólico para o executável no /usr/local/bin ou outro caminho no path

 
No site do drools tem falando do eclipse 3.6.1 mas vou com o development version pra ver no que dá (não deu :P )

JBoss Tools
é um conjunto de ferramentas (plugins do eclipse) que dão suporte aos projetos do JBoss.
Dentre as ferramentas há a perspectiva de "Drools" que permite a criação de projetos
que fazem uso do engenho de regra de negócios.

Eclipse -> Help -> Install new software...


Adicionar o site do Indigo (eclipse 3.7) Jboss Tools
http://download.jboss.org/jbosstools/updates/development/indigo
http://download.jboss.org/jbosstools/updates/stable/helios/


 All JBoss Tools e sento o dedo no botão...


Next next next OK next restart


Definir um runtime do drools
Window -> Preferences -> Drools -> Installed Drools Runtime -> Add -> Create New Drools 5 Runtime -> Selelcione o runtime criado e OK


pronto tá instalado nos conformis




sábado, outubro 22, 2011

Proxy para o apt-get com o ISA da Microsoft num domnio diferente

Desde a verso 9.4 do Ubuntu que deixei de configurar proxy na linha de comando, muito melhor que dar um export na linha de comando configurar l no Network do System Settings e mandar aplicar.

Me deparei com uma dificuldade aqui na empresa:
o proxy aqui o da Microsoft: o ISA. Que no aceita autenticao bsica que o apt-get usa.
E pra facilitar um pouco mais, o servidor est num domnio diferente.  E estamos no meio de uma migrao de domnio.

Acabou que encontrei uma coisa melhor que uma mo na roda: um aplicativo que faz a autenticao no proxy ISA. Melhor que isso s se a prpria VM fizesse o tnel.
Agora so dois nveis de proxy, mas no do aplicativo o apt-get consegue utilizar se ter que autenticar.


Como faz?

Baixe o programa ntlmaps, extraia o contedo e... configuraes:

edite o server.cfg

depois inicie o servidor: um script em python... acho q o main.

configure o proxy atravs da interface grfica: no 11.10  digite network na busca do dash home
e pronto! apt-get e gem install funcionando perfeitamente... te abraa com os updates.


quarta-feira, maio 11, 2011

Instalando o DJango

J de cara pode esquecer o DJango mais recente... no funciona do Google App Engine! : /
Primeiro que o banco no o banco "normal"  tem umas restries que depois eu leio melhor,
quero primeiro colocar o site no ar.
T pegando de olhos fechados essa verso aqui

esses pacotes foram do AllButtonsPressed recomendado inclusive pelo pessoal do google.

instalei tudo, dezipei tudo numa pasta e chamei o aplicativo do google pra por no ar
vamo ver se funciona...

acabai por desistir no primeiro dia...
fiquei mal-acostumado aos gems,  boa documentacao e principalmente ao esprito de simplicidade e pragmatismo da comunidade em volta de ruby

segunda-feira, outubro 13, 2003

Visto dia 13/10/2003 na HomePage do MSN
Dormir faz bem para a memória

08/10/03
17:18


LONDRES (Reuters) - Nada como uma boa noite de sono, especialmente para recuperar a memória ou aumentar a capacidade de aprender um idioma, disseram cientistas na quarta-feira.

Os benefícios do sono são bastante conhecidos, mas pesquisadores da Universidade de Chicago forneceram agora evidência científica mostrando que, enquanto dormimos, a atividade cerebral estimula o aprendizado de alto nível.

"Dormir tem ao menos dois efeitos no aprendizado", disse Daniel Margoliash, da Universidade de Chicago.

"Dormir fortalece a memória e a protege contra a deterioração. Dormir também parece resgatar a memória", acrescentou em um artigo na revista Nature.

Ele e sua equipe testaram a habilidade de três grupos de universitários em compreender palavras geradas por um sintetizador de voz. Os pesquisadores mediram a habilidade deles de reconhecer as palavras e depois os treinaram para reconhecê-las.

Após testar o primeiro grupo uma hora depois de eles terem sido treinados, 54 por cento reconheceram as palavras, mais do que o dobro de antes do treinamento.

O segundo grupo foi treinado pela manhã e testado 12 horas mais tarde. Apenas 10 por cento melhoraram depois do treinamento.

Mas os estudantes treinados à noite e testados na manhã seguinte, depois de uma noite de sono, melhoraram seu desempenho em 19 pontos percentuais.

Quando os universitários que haviam sido treinados pela manhã foram testados de novo depois de dormir a pontuação também melhorou.

"Se o desempenho é reduzido pela interferência, dormir pode fortalecer associações relevantes e enfraquecer associações irrelevantes, melhorando o acesso a memórias relevantes", disseram os pesquisadores.


© Reuters 2003. All rights reserved.