Posted by: Felipe Albrecht | 12 Maio, 2008

Hypes e emburrecimento

A cada novo hype vejo o nível de emburrecimento que alcançamos.

No principio era a internet e seus emails e irc tosco para conversarmos, tínhamos muito o que dizer e pouco tempo (ou vontade) de escrever, então inventamos o “aki”, “naum”, “vc”, “tc” e outras abominações.

Dai vieram os blogs, e simples frases inocentes mas assassinas do portugues viraram textos sem nexos e com as paginas, antes com poucas cores e descentes, viram abominações multi coloridas com ícones, imagens, gif *horrorosos*.

E o tempo passou, e descobriu-se que ler blogs e principalmente escreve-los é muito empenho. Então, vamos tirar uma foto, mandar beijos/abraços/recadinhos cools para a galera e deu! O hype foi tão grande que um ser do universo fotolog hoje trabalha num conceituado e importante canal deseducativo de televisão.

Mas tirar foto, escrever texto, ter que abrir os fotologs dos amigos também é muito empenho. Então vamos fazer o seguinte: escrevo uma frase dizendo o que estou fazendo e deu. Sem esforço mental para quem escreve e muito menos para quem lê.

Qual será o próximo passo? Uma página onde tu coloca uma palavra ou um “emoticon” e todos respondem no mesmo estilo? Ou celulares onde tu fala para eles e eles transcrevem sua brilhante idéia para uma página na internet onde grandes imbecis poderão ler e comentar? De qualquer modo, os próximos hypes terão a missão de tornar tudo mais simples, e imbecíl.

Posted by: Felipe Albrecht | 10 Maio, 2008

Das antigas! “Organização XEQUE”

Estava numa crise de nostalgia e comecei a pesquisar sobre esta guilda/clã/”organização” que eu fazia parte entre meus 14 e 16 anos mais ou menos. Era meio que uma organização em que todos além dos seus nicks originais tinham um outro nick nos jogos. Era zuação, mas nós enxiamos o saco e sem duvida grande parte dos melhores jogadores brasileiros destes jogos na época faziam parte do clubinho. Achei em http://forum.hardmob.com.br/showthread.php?t=131762 uma listagem, que pelas posições ali acho que deveria ser entre 99, 2000. Quase 10 anos atrás! Estou ficando velho :-(

Mas esta ai a listagem por curiosidade, se alguem lembra ou fez parte deixe uma mensagem ai para marcamos uma partida de SC! :-)


SOMANDO E TIRANDO OS REPETIDOS
TEM 101 XEQUES NO TOTAL
____________________
—|LIDER DA ORG|—
—| XEQUE-MATE |—
—|____________|—

DIABLO1 -> 10
1 XEQUE-BOMBA ([L]Bispo)***[L] LIDER DE D1
2 XEQUE-BACON ([L]BroglynKhan)***[L]
3 XEQUE-VOADOR (AlbrechT)
4 XEQUE-SURF ([L]Digo)
5 XEQUE-FERRARI ([BtK]Conflyto)
6 XEQUE-ATOMIC ([FoD]Mythols)***FoD
7 XEQUE-VILAO ([L]DeviL)
8 XEQUE-RAIN ([DhP]Dg)
9 XEQUE-KENNY ([FoD]HellBurn)***FoD
10 XEQUE-FOGO ([L]Incinerator)

QUAKE2 -> 32
1 XEQUE-MATE (Master_of_Mages)
2 XEQUE-KILLER (*BB*Aniquila) LIDER DE Q2
3 XEQUE-BLOOD (Master_Blood)
4 XEQUE-ITAU ([VsF]Iccus)
5 XEQUE-SNAKE (GoH.Spike)
6 XEQUE-DOCTOR (Sex-Fire)
7 XEQUE-VOADOR (Albrecht)
8 XEQUE-SAINT (Soul-Saint)
9 XEQUE-MARINER (Soul-Guin@) ***SOUL
10 XEQUE-PULGA ([NC]Pulga)
11 XEQUE-RAH (RapHok)
12 XEQUE-DOOM (BD.Guto)
13 XEQUE-INSANE (GoH.Satan) ***GoH
14 XEQUE-MISTICO (GoH.BrainSCan)
15 XEQUE-TORVI (*BB*ImOrTaL)
16 XEQUE-PHANTON (GoH.Massacre)
17 XEQUE-WISE ([HH]SummeR) ***HH
18 XEQUE-TERROR (Soul-DarKiller)
19 XEQUE-FLASH (AnM*Impulso) ***AnM
20 XEQUE-RAVEN (BD.Locki)
21 XEQUE-GHOST2 (]PF[DeVaStAdor) ***PF
22 XEQUE-IRADO (Iceblue)
23 XEQUE-BANDIDO (GoH.Shaka) ***GoH
23 XEQUE-SOLO ([NC]ViuvaNegra)
25 XEQUE-KATO (GoH.ProPhecY)
26 XEQUE-TETRIS (GoH.LaLas)
27 XEQUE-LAMENT ([KA]Mother)
28 XEQUE-MUMIA (CheerFul)
29 XEQUE-BAD (Leco)
30 XEQUE-ACE (Ace)
31 XEQUE-HARD ([NsA]Hard.Stalk)
32 XEQUE-MARGINAL (Plusion)

QUAKE1 -> 16
1 XEQUE-MATE (Master_of_Mages,Mister-PM)
2 XEQUE-DANGER ([LoW]RaGer) LIDER DE Q1
3 XEQUE-TURBO ([BtK]Sacerdote)***BtK 10764917
4 XEQUE-FLASH (AnM*Impulso) ***AnM 1831883
5 XEQUE-TRUCO (MaYaLL) 32328618
6 XEQUE-TANK (Coolio) 30358180
7 XEQUE-VIRTUAK (Virtuak,Temper) 1140975
8 XEQUE-QUAD ([HH]DesT) 7050424
9 XEQUE-LUCKY ([HH]Seper) 418287
10 XEQUE-MANO ([L]ManoBrow,Vudu) 43547823
11 XEQUE-APACHE ([RG]Voodo)***RG 5905337
12 XEQUE-ERASER ([RG]SonnY)***RG 1380035
13 XEQUE-GUNNER ([LoW]CheateR) 2269866
14 XEQUE-UNKNOWN ([BtK]Munrha***BtK 15636795
15 XEQUE-MATRIX ([LoW]TnT) 7234812
16 XEQUE-NITRO ([BtK]Louthar 58106958

STARCRAFT -> 14
1 XEQUE-EXTREME (Dakon Hanin) LIDER DE SC
2 XEQUE-BLOOD (Master-Blood)
3 XEQUE-EUQEX (Just.Thinker)***Just
4 XEQUE-ESPECIAL (Balthus)
5 XEQUE-DOCTOR ({HW}Fire$erpent)
6 XEQUE-STRIKE (Kalivan)
7 XEQUE-WAVE (Krauser[GoD])***GoD
8 XEQUE-WHITE (Deurges)
9 XEQUE-KRASH (Kill’jaden)
10 XEQUE-TRIPS ([UnS]Tips)
11 XEQUE-ORION ([SoA]BadWolf)***SoA
12 XEQUE-SPIDER (Nightsoul)
13 XEQUE-XOQUE ({HW}Proudmoore)***HW
14 XEQUE-DESTROY ([SoA]KreaTor)

ULTIMA ONLINE -> 17
1 XEQUE-INSANE (GoH.Satan) ***GoH LIDER DE UO
2 XEQUE-CABUM (Dash_Rendar)
3 XEQUE-LUCKY ([HH]Seper
4 XEQUE-EXTREME (DaKon_Hanin)
5 XEQUE-PHANTON (GoH.Massacre)
6 XEQUE-BRAHMA ([HL]Soulless)
7 XEQUE-MORTAL ([G]King.Dante) ***[G]
8 XEQUE-IRADO (IcEbluE)
9 XEQUE-TOPGUN ([DhP]DaGher)***DhP
10 XEQUE-KATO (GoH.ProPhecY)
11 XEQUE-BANDIDO (GoH.Shaka) ***GoH
12 XEQUE-HEAVENS ([L]Shandrill)
13 XEQUE-VAMP (RACO)
14 XEQUE-LIGHT (Argos)
15 XEQUE-ECLIPSE (Crick[L])
16 XEQUE-MISTICO (GoH.BrainSCan)
17 XEQUE-PIZZA ([L]FlintStone)

HALF-LIFE -> 4
1 XEQUE-TANK (Coolio.Rambo-PM) LIDER DE HL
2 XEQUE-VOADOR (Albrecht)
3 XEQUE-NEXT ([R6]Next) ***R6
4 XEQUE-BIZKIT (MeTaLLo)

QUAKE3 -> 3
1 XEQUE-ENGOV ([CNK].Sirc.Nait) ***CNK LIDER DE Q3
2 XEQUE-RAH (RapHok)
3 XEQUE-BANDIDO (GoH.Shaka)***GoH

F16&F22&MIG29 -> 3
1 XEQUE-ALPHA (=FF=Mirage)***FF LIDER AIR
2 XEQUE-RAH (RapHok)
3 XEQUE-RAPTOR ([DhP]Metus)

PESSOAL DA RESERVA -> 14
(A ESPERA DE LANÇAMENTOS)
1 XEQUE-FLOYD ——– (Arcanjo{DKJ}) D1
2 XEQUE-SKOL ——— (Malkavian) D1
3 XEQUE-CAOTIC ——- ([HL]TotalCaos) D1
4 XEQUE-DINHO ——– (Kcadinho) Q2/DUKE
5 XEQUE-POINT ——– (Revolution) DUKE
6 XEQUE-VISA ——— ([HL]Nightmare) D1
7 XEQUE-LAG ———- (Papatudo) D1
8 XEQUE-DEMO ——— (Fender) Q2
9 XEQUE-GILLAN ——- (Buda) Q2
10 XEQUE-IRON ——— (Difunto[DK]) Q2
11 XEQUE-ROYAL ——– (GaterKeeper) SC
12 XEQUE-HELL ——— (Inferno-BtK) SC
13 XEQUE-FEDERAL —— (Asdrubol) SC
14 XEQUE-TYSON ——– (Epidemic) SC
__________________________________________________ _____________________
UNDERGROUND -> 9
1 XEQUE-MATE HACK , SUPLIER (Master_of_Mages)
2 XEQUE-KILLER HACK , SUPLIER (*BB*Aniquila)
3 XEQUE-ROOT HACK , SUPLIER , PROG(DELPHI) (Baney)
4 XEQUE-LINUX HACK (MethoD Man)
5 XEQUE-SUICIDER HACK (Soul-Th4ago)
6 XEQUE-OVER HACK , PROG(JAVA) (Overdose)
7 XEQUE-DARKNESS SUPLIER ([L]Lion)
8 XEQUE-VOADOR SUPLIER , PROG(PASCAL) (Albrecht)
9 XEQUE-RAPTOR PROG(VISUALBASIC) ([DhP]Metus)
__________________________________________________ _____________________
WEBMASTERS -> 3 | WEBDESIGNERS -> 2
XEQUE-LIGHT ([DKJ]Argos)***DKJ | XEQUE-EUQEX (Thinker)
XEQUE-BOMBA ([L]Bispo) ***[L] | XEQUE-MONEY (Lord.Dragon)
XEQUE-TURBO ([BtK]Sacer)***BtK |
__________________________________________________ _____________________
————————–CLANS—-28———————————-
DIABLO CLANs:{DKJ},[BtK],[L],[FoD],[DhP],[G]

QUAKE2 CLANs:*BB*,[VsF],GoH,Soul,[NC],[BD],[HH],]PF[,=KA=,[NsA],HK,[DK]

QUAKE1 CLANs:[HH],*AnM*,[BtK],[RG],[LoW]

STARCRAFT CLANs:Just,{HW},[GoD],[UnS],[SoA],~MoH~

HALF-LIFE CLANS:[R6]
__________________________________________________ ______________________

Posted by: Felipe Albrecht | 9 Maio, 2008

Visto!

Fiz a entrevista do visto hoje e saiu tudo tranquilo. Uma hora na fila, mais algumas taxas esperadas e entrevista tranquila. Minha decepção é que a entrevista foi muito rapida e nao usei nada dos documentos que levei, mas tudo bem, o importante é o visto! Dia 11 de Junho estarei embarcando e chegarei em San Francisco dia 12 e em Mountain View dia 12 ou 13, dependendo a hora que meu avião chegar. Minha missão agora é achar um lugar para morar lá. Já estou conversando com alguns internos para dividir um apartamento ou uma casa.

Posted by: Felipe Albrecht | 8 Maio, 2008

Gol - Linhas aéreas (não tão) inteligentes

Sempre que possível , ou seja, que tem descontos bons, faço de avião a viagem Rio - Navegantes com a empresa Gol. Realmente, gosto muito da empresa e no que eles se propõem a fazer são muito bons. Mas hoje tive minha decepção com eles. Fui remarcar uma viagem minha no site deles utilizando o Firefox e vejo uma mensagem grotesca escrita:

Ocorreu um erro com sua transação
Os parâmetros necessários não foram informados.

Mas o que é isso? Então, fui no suporte on-line deles e relatei o problema e pedi para remarcar a passagem. Resposta da atendente:

22:35:47O Senhor está navegando com o provedor Mozilla que é incompatível com o nosso sistema, para realizar os procedimentos desejados, eu peço a gentileza de fechar o site e abri-lo usando o sistema Microsoft Internet Explorer, depois reinicie o procedimento desejado.

Então expliquei que eu não tinha IE no meu computador, e realmente não tenho, e ela simplesmente respondeu que eu deveria utilizar outro computador. Penso que uma empresa que se julga inteligente esquece que algo em torno de 10 a 20% do mercado utilizam Firefox e outros 5% utilizam outros browsers não IE, eles tem um problema sério. Alias, quem utiliza Mac, consegue fazer isso com o navegador do Mac? Ou quem quer remarcar de um palm os? Mas o pior que eu acho que nem o site da maior concorrente, a Tam, tem suporte descente a browsers não IE. Acho que o negócio é viajar de onibus, já que a página da viação catarinense funciona bem :-)

Posted by: Felipe Albrecht | 5 Maio, 2008

Google!

Primeiramente, não morri nem abandonei esse blog.

No último mes fiquei dedicado em completar um milestone da minha tese, testar e escrever.

A implementação ficou okay, os testes estão sendo feitos, mas escrever, “chongas” com diz meu pai. Isto porque a implementação fiz aqui no Rio, então fui passar uns dias em Blumenau para resolver uns probleminhas, que viraram um problemão e me consumiram todo o tempo.

Mas então, o que tudo isso tem haver com o titulo? É que estou adiantando o máximo possível minha tese e pegando uns documentos porque em Junho estou indo para os EUA fazer um estágio (internship) no Google.

Eu recebi a confirmação que fui aprovado em Abril, mas só agora estou “anunciado” porque faltavam diversos documentos para o pedido de visto, e hoje, chegando no Rio peguei os ultimos que faltavam e está tudo okay para dia 9 de maio ir no consulado obter meu visto J-1 e no dia 11 de Junho embarcar para os EUA.

Então por enquanto é isso, quando tiver mais tempo publico algo de interessante aqui.

Desejem me sorte no dia 9 de maio para o visto! :-)

Posted by: Felipe Albrecht | 12 Abril, 2008

O que o cliente pede, o que o se faz e o que é necessário

A historinha do balanço diz tudo:

The tree

Posted by: Felipe Albrecht | 27 Março, 2008

Suporte pago e “comunidade”

de algum comentário no slashdot… [e  copiado descaradamente de http://www.guigo.us/]

Empregado: Querida Redhat, sua última atualização fez nossa aplicação parar de funcionar. Vocês podem verificar ?
Redhat: Ok, estamos providenciando.
Gerente: O que está acontecendo ?
Empregado: Eu abri um chamado de suporte e eles estão providenciando o conserto.
Gerente: Continue.
Empregado: Redhat, estamos pagando todo esse dinheiro pelo seu Enterprise Linux, o que está acontecendo ?
Redhat: Ah, acho que encontramos o problema, estamos testando uma atualização e lhe informaremos em breve.
Gerente: Já consertaram ?
Empregado: Ainda não, mas a Redhat disse acreditar ter resolvido o problema.
Diretor: O que está acontecendo ?
Gerente: Nós tivemos um problema com a última atualização, mas o fornecedor está trabalhando no problema.
Diretor: Bom trabalho, resolva o mais breve possível.
Redhat: Aqui está um RPM atualizado, por favor tente instalá-lo.
Empregado: Ei, funcionou. Ótimo.

e a alternativa

Empregado: Querida usuarios@lists.minhadistro.org, a última atualização fez nossa aplicação parar de funcionar. Vocês podem verificar ?
Usuário aleatório 1: Hm, não, mas você pode. Esta é a beleza do software livre.
Empregado: Eu não conheço muito sobre o código fonte do kernel então…
Usuário aleatório 2: Olhe, se você não gosta disso, você pode voltar para o Windows.
Empregado: Eu gosto do Linux, eu só não tenho condições de verificar por que acontece um “kernel panic” toda vez que eu …
Usuário aleatório 3: Acalme-se, as pessoas estão fazendo isso de graça.
Richard Stallman: O HURD não tem esse problema.
Empregado: O que é o HURD ?
Gerente: Já consertou o problema ?
Empregado: Não, mas estou aprendendo sobre a ideologia do software livre.
Gerente: Ideologia ? Você já contatou o fornecedor ?
Empregado: Bom, não temos um fornecedor único, mas uma comunidade de usuários que está discutindo se ele deve ou não ser chamado GNU/Linux.
Diretor: Que história é essa sobre não existir um fornecedor ?
Gerente: Eu não sei, senhor, mas certamente não foi aprovado por mim.
Diretor: Bem, quem instalou um sistema sem contrato de suporte aqui ?
Empregado: Fui eu, senhor.
Diretor: Me diga, empregado, você consegue dizer “O senhor gostaria de fritas como acompanhamento ?”
Empregado: Sim senhor.
Diretor: Ótimo, você vai precisar disso.

Bonus para ” não temos um fornecedor único, mas uma comunidade de usuários que está discutindo se ele deve ou não ser chamado GNU/Linux. “

Posted by: Felipe Albrecht | 18 Março, 2008

Google pode ser superado pela grandiosa e funcional Web Semântica

Saiu no TimeOnLine que o criador da Web, disse que google pode ser superado.
Ele justifica isso dizendo que o google apenas faz uma análise dos dados e dos links, sem o uso de qualquer semântica para isso. Ele diz que com o uso da web semântica, serão trocadas informações e não apenas dados e algumas empresas e instituições já estão utilizando isso.

Agora pergunto: Quem já viu alguma coisa de web semântica funcionando e sendo útil? Tive a (in)felicidade de estudar isto ano passado e vi que é uma coisa estremamente bloat, camadas em cima de camadas, reinventam a roda, por exemplo, os “raciocinadores” poderiam utilizar linguagens como o prolog, mas “os estudiosos” da área preferem “propor e desenvolver” seus próprios, sendo que *nenhum* dos propostos está totalmente funcional!

Também me pergunto se todas as pessoas que colocarem um post no seu blog ou uma página na web terá que por uma cabeçalho cheio de informações para a web ter semântica? E a compatibilidade com os dados já existentes? Teremos que reescrever *tudo*? Estes estudiosos poderiam utilizar soluções mais práticas, como a análise de conteúdos e então criar e utilizar uma semântica, ja que no mundo real, não tem que ter a palavra “cachorro” num cachorro para sabermos que ele é um cachorro.

Ah, a reportagem pode ser lida em: http://technology.timesonline.co.uk/tol/news/tech_and_web/article3532832.ece

Posted by: Felipe Albrecht | 17 Março, 2008

FindBugs

Estava eu observando o relatório de aceitação ou rejeição de um patch para o projeto Hadoop quando vi um dos itens, que diz:

” findbugs -1.  The patch appears to introduce 1 new Findbugs warnings. “

Opa, eles testam se há um possível bug sendo adicionado.

Então fui atrás desta ferramenta e encontrei o FindBugs.

O FindBugs é uma ferramenta que faz o análise estática do bytecode  e possui um conjunto de regras ou padrões que descrevem possíveis bugs. A execução e bem simples, executa-se ele e é retornado uma lista de possíveis bugs. O mais legal que é possível coloca-lo para ser executado junto com o ant, por exemplo em daylies build, ou ele tem um plugin para o eclipse.

Na figura abaixo, eu executo o findbug numa classe do biojava que faz o alinhamento dinâmico. Na parte inferior, pode-se ver a lista de possíveis bugs encontradas (os caros de parametrizar parametros ele diz que é bug porque o fonte é do java 1.4, mas o projeto está configurado para java 1.5).

Findbugs no eclipse

Nesta figura, esta destacado um bug comum de comparação de pontos flutuantes. Outra coisa legal é que podes ter mais informações sobre o bug, para este tipo de bug, a descrição do possível bug é mostrado na figura abaixo:

captura_da_tela.png

Algumas vezes ele da falsos positivos ou seja, possíveis bugs, que  você sabe que esta ali, mas por algum motivo, por exemplo otimização, você fez desta maneira. Mas para estes casos, é possível colocar no filtro do FindBugs para ignorar este possível bug na classe.

Recomendo o FindBugs, além dele pegar bugs que você “nem tinha reparado”, ele é muito rápido de usar e se integra muito bem ao eclipse.

Depois do firebug, acho que um dos plugins mais massa para programadores web é o YSlow. O YSlow usa o firebug e tem uma série regras, para cada uma destas regras, ele analisa a página e da notas e sugestões de como melhorar. Nem preciso falar que é o para o firefox. (Ps: não testei no firefox 3)

Ah, na página do YSlow tem um link interessante para uma artigo sobre melhores práticas para melhorar a velocidade do seu site.

Posted by: Felipe Albrecht | 13 Março, 2008

Gerador de seqüências mutantes baseado em probabilidades

Resumo porque na página está melhor explicado: Fiz um programa que a partir de uma dada seqüências, ele gera seqüências mutantes. As mutações podem ser inserção, remoção, duplicação e inversão. Se achas interessante ou é útil, visite a página em www.pih.bio.br/mutator.html . Tenho dito! :-)

Posted by: Felipe Albrecht | 13 Março, 2008

Uso de memória no Firefox 3

Para mim o principaç problema do Firefox 2 é o uso de memória. Não é algo monstruoso, mas aterrorisa, principalmente se voce fica dias com o computador ligado e não “abre e fecha” o firefox. Uma das maiores melhorias no FF 3 é justamente no melhor uso da memória. Num artigo publicado em http://blog.pavlov.net/2008/03/11/firefox-3-memory-usage/ são apresentadas e explicadas as principais melhorias.  Resumindo, foi diminuido a fragmentação de memória, melhoria do uso de cache e o que acho o mais importante, corrigido aproximadamente 400 bugs relacionados a vazamentos de memória. Vale a pena ler para ver como fizeram isso.

Posted by: Felipe Albrecht | 12 Março, 2008

Meu teclado

Continuando a série de posts inúteis, segue a foto do equipamento por onde as minhas idéias são transmitidas.

Teclas inúteis são removidas, ícones escrotos apagados, teclas removidas são utilizadas nos lugares de teclas quebradas, limpeza? O que é isso?

Teclaro
“Tenha medo”

Posted by: Felipe Albrecht | 12 Março, 2008

Ode a música maneira

O dia está chato? Só aquelas mesmas músicas de sempre?
Divirta-se com Zumbi do Mato, banda que alegra meus dias tediosos a uns 6, 7 anos. Se não quiser baixar e etc, vai no LastFm deles e para entender as letras, aqui tem uma boa ajuda.

Recomendações:
“O astronauta que veio pro espaço”
“O espírito do rato”
“Fica molhada que eu quero meter”


“Bate bate bate com a pontinha do rodo, no cucucurucu dele para ver se tá mesmo morto!”

Posted by: Felipe Albrecht | 12 Março, 2008

Firefox 3 beta 4: Novidades

Resumo de história sem bla-bla-bla:

Baixei hoje Firefox 3 Beta 4, muito bom, salvei os favoritos num arquivo por precaução.  Fechei o FF antigo, abri o novo, tudo funcionando, só os favoritos (que bom que salvei) ficaram um pouco estranho, mas apaguei os que estavam e restaurei o backup, ficou muito bom.

O melhor do FF 3 Beta 4 é a velocidade em javascript, se voce usa gmail, baixe-o e navege nos seus emails utilizando “newer, older” e verás a velocidade.

A única coisa que estou sentido a falta é o corretor ortográfico que não está funcionando.

Update:
Acabei de perceber algo de novo em relação ao FF 2: No windows, quando um download é finalizado e sobe no canto inferior direito algo como “Download XXXX Finalizado” ? Então, agora tem no linux &:-)

Update 2:
A exibição de conteúdos de ftp, exemplo: ftp://ftp.ncbi.nih.gov/repository/UniGene/ ficou massa!

Update 3:
Até mudei o título do post, já que o seu foco mudou. Uma novidade *realmente legal*, que testei usando o gnome é a seguinte: precione no titulo da aba e arraste até o desktop ou sua barra superior de ícones, e “automaticamente” é criado um atalho para o firefox com este link.

Posted by: Felipe Albrecht | 12 Março, 2008

Melhores posts!

“Uma imagem vale por mil palavras”:

Melhores posts

Posted by: Felipe Albrecht | 16 Fevereiro, 2008

O que falta no gmail?

Eu e como boa parte dos nerds, não tão nerds para abandonar o mutt e pine, uso o gmail.

O gmail é legal, é bem organizado, o filtro de spam é muito bom, a interface é maneira, mas faltam algumas coisas:

Quando estou escrevendo o email e chega um email novo na minha caixa de entrada ou algum filtro e quero ao menos saber do que se trata este email, tenho duas alternativas: ou abro uma nova aba e abro o gmail nela para ver, ou salvo e fecho o meu email atual para ver este email novo. Porque simplismente não clicar com o botão direto no link da caixa de entrada para abri-la em uma nova janela ou uma nova aba? Ou/E não ter uma caixinha, como os recados do orkut dizendo: “chegou um email novo de tal e tal na sua caixa tal”? Ou aquela barra que mostra algumas notícias e propagandas exibir isto também?

Uma coisa que gosto do mutt e tem em outros clientes de email, é a visão por árvore das discussões. Quem participa de listas de discussões e as lê e responde sabe do que estou falando. Aquelas discussões longas e exibida de forma linear, não se tem como saber de forma ágil quem alguém está respondendo.

Como tem no google docs de deixar disponível um documento para leitura ou até modificação, porque não poder fazer isto com os emails do gmail? Recebi um email legal, engraçadinho, interessante, quero compartilhar, ao invés de dar o famigerado “forward”, publique-o e torne o link disponível.

Buscas por parâmetro, por exemplo, na busca por emails: “emails de maio de 2007 até junho de 2008″. Normalmente quando se lê uma lista, não da tempo de ler todos, e acaba passando alguns e ficam para trás, dai usaria: “todos os emails não lidos”. Eu posso listar os últimos emails enviados, os últimos recebidos, porque não posso ver os últimos lidos? Seria bom e prático quando queres achar “aquele email”.

E por fim, e o que eu considero mais importante: Uma API para acessar o gmail! Tem para o calendar, para o orkut, mas falta para o gmail. Acredito que o principal motivo seria o adsense, mas com uma API, poderia-se gerar e customizar árvores de exibição dos emails, controles de listas e principalmente a interface do usuário e seu L&F.

Se algum destes itens já existir, me avise que quero verificar!

Posted by: Felipe Albrecht | 7 Fevereiro, 2008

Código feio I

Uma coisa que gosto e preciso fazer é ler código fonte. Acho que tem o mesmo espírito de ler um livro, você agrega conhecimento e vê outras formas de escrever e de expor idéias e soluções. Algumas vezes me deparo com um código esquisito, por exemplo este trecho em C:

00045 // Iterate through every possible codeword
00046 codeword = 0;
00047 while (codeword < numEntries)
00048 {
00049 // Initialize list of query positions as empty
00050 initialLookup[codeword].queryPositions = NULL;
00051 initialLookup[codeword].numQueryPositions = 0;
00052 initialLookup[codeword].allocQueryPositions = 0;
00053
00054 codeword++;
00055 }

Este não é um código difícil de entender, mas é no mínimo estranho utilizar um while para designar este tipo de iteração. Um while normalmente é utilizado quando não conhece o limite, ou seja: “enquanto tal operação for verdadeira, faça”. Um exemplo é para ler um arquivo: “enquanto não for fim do arquivo, leia”.

Para casos onde sabe-se o começo, o intervalo e especialmente o fim, o for é a estrutura de laço correta. No exemplo dado, sabe-se o início, que é zero, o intervalo, é mais um e o fim que é menor do que o numEntries, então não ficaria mais legível desta forma:

00045 // Iterate through every possible codeword
00046 int codeword;
00047 for(codeword = 0; codeword < numEntries; codeword++) {
00048 // Initialize list of query positions as empty
00049 initialLookup[codeword].queryPositions = NULL;
00050 initialLookup[codeword].numQueryPositions = 0;
00051 initialLookup[codeword].allocQueryPositions = 0;
00052 }

Apenas lendo o a linha 47, sabe-se que ira iniciar em 0 e iterará entre todos os valores até que seja menor que numEntries. Então, quando for fazer uma iteração entre valores conhecidos, é o for e quando for executar uma ação e não sabe-se previamente quando ela será finalizada, utilize o while.

Posted by: Felipe Albrecht | 2 Fevereiro, 2008

Lord of the Rings - the complete recording

Tem fãs e viciados do Senhor dos Anéis e demais livros do Sr. J. R. R. Tolkien que odiaram o filme, que acham que faltaram muitas coisas, outras tiveram de mais, mas uma coisa no filme que é *muito* foda é a trilha sonora. A trilha comum, um cd para cada filme já era boa, então foi lançada, já faz um tempinho, a “the complete recording” de cada filme, algo como “versão estendida das trilhas sonoras”. O “the complete recoding” são 3 cds para cada filme, numa super embalagem de luxo e tudo mais, só que tem o detalhe, cada um dos 3 sets (um por filme) é algo de 60 a 70 *dólares*. Como sou um humilde [eterno] estudante nerd brasileiro, que não pode pagar aproximadamente 150 reais (com o frete) por cada set e correr o risco de ainda pagar 100% de impostos, estou baixando via torrent os 3 sets:

O link direto para o torrent é http://torrents.suprnova.org/1368681/The%20Lord%20of%20the%20Rings%20-%20The%20Complete%20Recordings%20%5BOST%5D.1368681.SN.torrent

Bom proveito pequeno hobbit :-)

Posted by: Felipe Albrecht | 31 Janeiro, 2008

Desenvolvimento de Software na América do Sul

Para quem pensa que a América do Sul e principalmente o Brasil é mal visto lá fora, vale a lida deste texto no Dr. Doob’s.
Ênfase para a linguagem lua e o caso de “reserva de mercado”.

Posted by: Felipe Albrecht | 23 Janeiro, 2008

Lembre-se

É simples, ou voce se acostuma com as loucuras do C ou com as gorduras do Java.

Ok, python, lua, php, C++ são “meramente ilustrativas” :-)

Posted by: Felipe Albrecht | 22 Janeiro, 2008

Memory Alignment na JVM

Estava pesquisando e me assustei com o memory alignment (alinhamento de memória) do java. Pelo que eu vi, a JVM alinha a memória em 8 bytes! Ou seja, não importa se tu criar um short, int ou long, qualquer um deles ocupará 8 bytes na memoria.

Parece pouco, mas pense num software que tenha 125000000 (cento e vinte e cinco milhões) de entradas em que o brilhante programador usou short pensando que ocuparia menos memória ou 4 bytes (o alinhamento padrão em i386 e como é o alinhamento em C), mas ocupando 8 bytes! De aproximadamente 500 megabytes (alinhando em 4bytes) ocupará 1 gigabyte! Ah sim, não preciso dizer que serão 125 milhões de instancias e não um objeto com 125 milhões de shorts.

As únicas justificativas para o alinhamento em 8bytes é que cada instância de Object ocupa 8bytes, então eles decidiram que será alinhado por Object ou então, por causa dos processadores de 64 bits, mas não sei o que impede de em processadores 32bits ter alinhamento em 4bytes. É.. java não é lento, concordo, mas que é bloat é…

Ah, recomendo a leitura deste texto, que é uma classe que calcula o tamanho ocupado na memória de uma classe considerando o alinhamento da memória.

Posted by: Felipe Albrecht | 22 Janeiro, 2008

Summer Fest

Alguem já foi na Summer Fest em Blumenau neste ano? Quanto está o ingresso? E o chopp? Vale a pena ir?

Para quem não sabe, a Summer Fest é uma mini oktoberfest que acontece em Blumenau no verão todas as quintas feiras na vila germânica, antiga proeb :-) Ano passado eu fui e gostei muito!

Posted by: Felipe Albrecht | 16 Janeiro, 2008

Feliz 2008

Okay, já fazem duas semanas que estamos em 2008 e mais de 40 dias que não escrevo nenhum post novo.

Resumindo estes 40 dias:
Vim para Blumenau dia 14, numa aventura que foi: Sair do AP as 7, apresentar proposta de tese as 8, pegar onibus para São Paulo as 10:40 (era para ser 10:20, mas como é normal no Rio, atrasou), chegar em São Paulo as 5:40 (era para ser as 5:00, mas atrasou…), pegar metro e taxi para o aeroporto, fazer check-in as 6:30, embarcar as 7:00, chegar em Navegantes as 8:20, descer no grandioso Bairro Bela vista as 9:00, chegar em casa as 9:07, tomar um banho e vadiar até as 9:45, já que ninguém é de ferro :-)  e as 10:00 ir para o Baile de formatura da minha irmã, ufa! No fim deu tudo certo, mas não recomendo essa corrida contra o relógio… sabe.. motoristas de onibus não se importam muito com os horários dos passageiros…

Passei meus dias em Blumenau/Gaspar, Natal  em família e do dia 29 ao dia 02 passei em Floripa, sendo que o reveion foi na Beira Mar, que diga-se *muito* mais bonito do que de Copacabana porém sem distribuição de balas para os convidados :-)

Depois passei uns dias em BA, ou Balneário de Armação, naquela vidinha de caminhar na praia e ler livros e textos nerds.

Mais uns dias entre Gaspar e Blumenau

Então, um fim de semana no Rio Grande do Sul, tchê! Para visitar o aparatos da serra. Recomendo a visita a todos!

E agora estou aqui..

Ah, já emagreci uns quilos (mas o negócio continua feio), não jogo WoW a 40 dias e minha tese esta progredindo bem.

Sobre minha tese, assim que eu terminar uma fase e conseguir enganar, ops, publicar em algum lugar eu aviso aqui.

No mais é isso.. logo que que tiver alguma coisa útil eu comunicarei :-)

Posted by: Felipe Albrecht | 5 Dezembro, 2007

302 Found no Subversion

Então, fizeste várias modificações e fosse “commitar” feliz e contente no svn.

Porém algo de estranho acontece, um erro como este acontece:
svn: PROPFIND de ‘/um/lugar/WorkerInfo.java’: 302 Found (http://svn.pih.bio.br)

Tentas mexer no svn, no arquivo e nada funciona. Não se desespere, o problema é que o apache retorna um código de erro errado.
Para resolver isto, abra o arquivo de configuração do apache e adicione a linha

ErrorDocument 404 default

Dentro das configurações do seu repositório do svn.
Após, reinicie seu apache e tcharam, vai funciona!

Older Posts »

Categories