Blog do Urubatan
msgbartop
Desenvolvedor, Palestrante, Escritor, Nerd Assumido e Pai do Marcus :D
msgbarbottom

10 Oct 07 Nova feature do .NET: processar você(framework) por todas as features que você tem

Brincadeiras a parte, saiu mais um dos comerciais do pessoal do RailsEnvy.com, desta vez é o Ruby on Rails X .NET …

Os comerciais não são a coisa mais engraçada da face da terra, mas alguns deles até que são legais …
Este último que não gostei muito, este outro com .NET também foi mais legal

Tags: ,

25 Sep 07 Supreme Nerd God!

Depois de ler este post no Grupo e Usuárias de Programadores, e postar um comentário corrigindo alguns pontos do post, eu resolvi fazer o test de nerdice indicado no final do post, e como eu ja imaginava, o resultado não podia ser muito diferente disto :D

I am nerdier than 95% of all people. Are you a nerd? Click here to find out!

Tags: , ,

22 Sep 07 Grupo de Usuárias de Programadores!

É isto mesmo que vocês leram no título …
Ontem a noite, ocorreu aqui em Porto Alegre, o primeiro encontro informal do Grupo Rails-RS (acho que vai ser este mesmo o nome), no meio de muito chop e papo furado, as esposas e namoradas começaram a conversar (Eu e mais 3 fomos acompanhados com as respectivas), e como elas não estavam entendendo muito bem do que conversávamos (Começamos com Ruby, Rails, caimos no Python, um pouco de Haskel, IO, Delphi, Bancos de dados, Sistemas Operacionais, enfim papos de Nerds), elas formaram um grupo próprio:
O Grupo de Usuárias de Programadores.
O blog tem tudo para ser no mínimo engraçado :D

Tags:

13 Sep 07 Primeiro encontro Rails-RS

Seguindo a onda do primeiro curso de Ruby On Rails de Porto Alegre, mas desta vez sem ligação com empresa nenhuma, o pessoal da lista rails-rs esta organizando o primeiro Encontro Rails-RS.

encontro_rails_rs.png

Que vai acontecer no dia 21 de setembro na Choperia em porto alegre a partir das 19h;

Endereço:

Rua General Lima e Silva, 776
Cidade Baixa – 3221-0211

Quem mais quiser ir sinta-se convidado :D

E quem estiver interessado em aprender Ruby On Rails, não se esqueça do melhor curso de Ruby On Rails de porto alegre, que começa dia 24 de setembro, logo depois do encontro :D

Tags: ,

10 Sep 07 Rails Rumble e as lições aprendidas (Urubatan)

O título foi “roubado” do blog do Nando Vieira que também estava participando do Rails Rumble, que como eu comentei aqui, e aqui, foi o motivo de eu praticamente não sair de casa neste fim de semana lindo) :D
A idéia da competição eram equipes de 1 a 4 pessoas passando 48h desenvolvendo algum sistema que depois vai ser avaliado …
Bom, eu tive algumas interrupções no caminho:

  • Só comecei a desenvolver a aplicação no sábado as 9h da manha (ja tinha gente trabalhando des das 2h da manha BRT que foi quando a competição começou)
  • Sai sábado a noite para tomar umas cervejas e comer um cachorro quente na casa de alguns amigos
  • Parei um bom tempo para fazer o Almoço para a esposa no sábado
  • Fui voltei a programar apenas no domingo la pelas 8h a manha
  • Parei novamente as 12h para ir no almoço de aniversário de um primo meu
  • A tarde fomos visitar meu cunhado
  • Voltei a programar domingo as 17h e parei hoje as 2h da manha quando encerrou a competição

Por tanto utilizei muito menos do que as 48h disponíveis :D

Mas acho que consegui atingir meu objetivo!
Tudo bem, algumas coisas que eu queria fazer, não consegui completar, mas em sua maior parte eram “perfumarias”, o que não consegui completar:

  • O Layout da aplicação (fala sério, o leyout que eu fiz só pra não ficarem só os campos jogados na tela ta uma porcaria)
  • Validação de campos client-side, a validação dos inputs esta apenas server-side
  • Utilização do validation-reflection para gerar validações client-side automagicamente
  • Suporte a pesquisas privadas
  • Melhor utilização de Ajax, tem muito pouca coisa usando AJAX na app que eu fiz
  • Melhor autenticação e autorização

O que eu aprendi participando desta competição?

  • Testes unitários são importantes (tive problemas por ter abandonado a idéia de escreve-los quando o tempo começou a apertar)
  • 1 pessoa só não é um bom tamanho para uma equipe, eu poderia ter utilizado muito bem a ajuda de outro programador, e melhor ainda de um designer, ou seja, como diz o pessoal do 39signals, 3 pessoas é um tamanho excelente para uma equipe de desenvolvimento, 2 programadores e 1 designer :D
  • AJAX sem uma linha de Javascript é o máximo
  • CGI não é uma boa forma de deploy de uma aplicação Rails, mas FastCGI funciona que é uma beleza e é bem rápido
  • Não curto muito trabalhar sobre pressão (que novidade)
  • Não é pecado utilizar SQL diretamente em aplicações RoR, principalmente para relatórios

No geral foi bem divertido, acho que não vou ganhar nada por causa do layout podre da minha aplicação, mas ela funciona bem e a principio sem bugs conhecidos por mim :D

Diferente do Nando Vieira

  • eu não tive problemas com a instalação do rubygems via apt-get (uso desta forma em casa já)
  • Não tive problemas com a configuração do servidor, ja que trabalhei com isto por algum tempo, e já havia realizado esta tarefa algumas vezes
  • Aparentemente defini um escopo aceitável para a quantidade de esforço disponível, se fosse um pouco menor talvez houvesse tempo para mais testes unitários

Bom, acho que era isto, a aplicação esta rodando, ja dormi um pouco e estou atrazado para o trabalho :D
Se quiserem dar uma olhada no que eu fiz (ja disse que o layout esta uma porcaria), a aplicação esta rodando neste endereço:
http://kyourclient.railsrumble.com/

As avaliações das aplicações começam na Quarta Feira, basicamente elas serão feitas assim:
Qualquer um que quiser avaliar as aplicações desenvolvidas pode se reigstrar e avalia-las, então, se quiserem ajudar este amigo que vos escreve, o link para avaliação da minha aplicação é este.

Valeus galera, a brincadeira estava divertida, e acho que depois disto ja tenho meu certificado de Nerd garantido :D

Tags: , ,

09 Sep 07 Rumble Update :D

Na verdade acho que nenhum de vocês deve estar muito interessado em como eu estou me saindo no Rails Rumble :D
Mas vou escrever mesmo assim :D

  1. A parte de cadastros da aplicação esta em 90% ja, considerando as horas que eu trabalhei até que ta bom
  2. A segurança esta quase, falta bem pouco na verdade :D
  3. Os plugins para o ruby on rails são uma mão na roda, principalmente estes que estou usando:
    • will_paginate – é um paginador turbinado para o rails, e o melhor é que segue a mesma sintaxe dos métodos find, ou seja, mais familiar do que o paginator padrão :D
    • annotate_models – é uma mão na roda, coloca um comentário no inicio do model com todos os campos das tabelas :D
    • exception_notification – te avisa sempre que der pau na aplicação :D
    • redbox – é basicamente um lightbox integrado com o rails, ficou show de bola :D
    • sexy_migrations – é uma maneira bem divertida de criar as migrations com uma sintaxe bem mais “limpa”
    • validation_reflection – pretendo utilizar para gerar validação client-side automaticamente para os campos, mas ainda não implementei isto :D
    • calendar_date_select – é um componente para melhorar aquele editor de date time cheio de selects padrão do rails :D
  4. Estou começando a brincar com os relatórios agora :D
  5. Acho que vou ter problemas com a geração de gráficos
  6. Tenho que fazer pelo menos alguma coisa de layout para não ficar tão podre no final do dia de hoje ainda :D
  7. Ou fazer o deployment utilizando fast-cgi mesmo, não entendi ainda por que um mongrel seria tão melhor do que fast-cgi
  8. Considerando que um deploy neste cenário consiste em dois comandos: svn update, e rake db:migrate, para que eu precisaria do Capistrano?

O Linode é um hosting muito legal, focado apenas em VPSs com linux, tem um suporte espetacular e planos bem interessantes (o mais barato começa em U$19) , mas o que mais gostei é que posso utilizar memória swap no meu VPS para aumentar a memória disponível, coisa que não posso fazer na rosehosting, a performance dos VPSs parece interessante, mesmo tendo um bando de nerds tirando tudo que a máquina tem o VPS esta respondendo bem (pelo menos depois que passou da fase de todos bootando as maquinas e instalando os linux).

Bom, acho que pelo menos pelas dicas de plugins e comentários sobre o hosting ja valeu a pena ler até aqui :D

Tags: ,

08 Sep 07 Sábado de railsrumble (ou sera doença mental?)

Bahh, me inscrevi no RailsRumble que acontece hoje e amanha, ja comecei a brincar, mas pelo dia bonito que esta fazendo acho que pode acontecer de eu dedicar beem menos horas do que eu tinha esperado para a competição, e no final isto pode não dar muito certo :D

railsrumble_black_250.png

Ahh, e eu não sou o único doente, tem mais 149 grupos inscritos (tudo bem que eu sou um grupo de uma pessoa só :D )
E alguns deles estão postando fotos no flickr do que acontece durante o rumble, no meu caso não iria ter graça, somos apenas eu e meu notebook na mesa da sala em casa :D

Bom, vou voltar pro tronco :D
PS.: se alguem quiser se inscrever como juiz, para dar um voto positivo no sistema que eu fizer é só acessar este link.

Tags: ,

04 Sep 07 Gravando ScreenCasts no Linux(Ubuntu/Kubuntu)! E rodando em qualquer PC ou disponibilizando via WEB.

Bom, tem bastante gente que quer criar ScreenCasts no linux mas tem não faz a menor idéia de como fazer isto, segue um passo a passo para fazer isto no Ubuntu/Kubuntu!
E vocês vão ver que nem são tantos passos assim :D

ffmpeg-logo.png flv-75.jpg
logo-name.png tux-director-t2.gif
  1. para instalar os comandos que utilizaremos utilize o seguinte comando
  2. $sudo apt-get install gtk-recordmydesktop mplayer mencoder ffmpeg
  3. para gravar o screencast, basta abrir o gtk-recordmydesktop e seguir as informações na tela
  4. O video gravado se estiver muito grande (resolução alta da tela, como no meu caso 1280×800), apenas o mplayer vai conseguir reproduzir, parece que o theora tem problemas para gerenciar memória
  5. O video gerado estara no formato Ogg Theora, que apenas funciona em linux, e tem 1 encoder para windows, então vamos transformalo em algo utilizável
  6. $mencoder [arquivo].ogg -o [arquivo].avi -ovc lavc -oac lavc
  7. Pronto, agora possuímos um video que poe ser visualizado em qualquer plataforma :D
  8. Quer ainda colocar ele na web como um screencast? como o deste post?
  9. $ffmpeg -i [arquivo].avi [arquivo].flv
  10. pronto, agora possuímos um video em flash, falta só o player

Se você trabalha com flash pode fazer um quando quiser, acredito que não seja complexo, como este não é o meu caso, este player open source faz o trabalho muito bem! JW FLV Player

Prontinho, ja pode encher o seu site de screencasts :D

Acho que este foi o passo a masso mais simples e direto para criaçao de screencasts no linux que eu ja vi até gora :D

Tags: , ,

02 Sep 07 Usando Ruby para ficar Rico!

Com a Mega Sena acumulada neste fim de semana resolvemos fazer um “bolão” para ver se saia pelo menos uma quadra pra pagar um churrasco :D
Só vamos ficar sabendo do resultado na segunda pela manha pois os bilhetes estão em uma gaveta no escritório, mas na hora de decidir como seria feita a aposta surgiram várias idéias, uma delas foi pegar um jogo de 8 números e o que sobrasse de jogos de sete números, mas ai alguem levantou a opção de fazer uma combinação com os números que mais sairam e os números que menos sairam, baixamos a tabela com todos os sorteios do site da caixa e ai ficou a dúvida, como descobrir quais os números que mais e menos sairam?
Hoje vi o code contest do Walter Cruz, mas eu ja tinha escrito este código antes …
Então, este post vale como a minha submissão para o code contest, foi escrito em 5 minutos, pode ser melhorado e diminuído ainda …

 require 'hpricot'

 doc = Hpricot(File.new('c:\megasc.html'))
 lines = doc.search('//tr')
 values = {}
 lines.each {|lin|
	tds = lin.search('//td')
	if !tds[2].nil?
		2.upto(7) {|idx|
			val = tds[idx].inner_html
			unless values[val]
				values[val] = 0
			end
			values[val] += 1
		}
	end
}
final_values = values.sort_by {|obj|
obj[1]
}
final_values.each{|key,value|
	puts "numero #{key} -> #{value} vezes\n"
}


Ok, este código em ruby não é o mais conciso possível, mas acho que ficou bem legível :D
Ele gera uma lista ordenada de todos os números ja sorteados na mega sena com a quantidade de vezes que cada um ja saiu :D

Tags: ,

24 Aug 07 Rails Envy (Inveja do Rails) – Agora é a vez do .NET :D

O Jason Hawkins e o pessoal do Rails Envy acabaram de lançar mais um dos seus infames comerciais do Ruby On Rails, bastante inspirados (para não dizer quase plágio) nos comerciais da Apple, mas eles são criativos nas comparações :D
Eu ja havia postado alguns dos comerciais aqui onde eles comparavam Ruby On Rails com PHP e Java, mas desta vez o alvo é o .NET …
Deem uma olhada no video abaixo:

Prazer, eu sou Ruby On Rails. E eu sou .NET

E só pra continuar o papo descontraido :D
Outro video que eu peguei o link no RailsEnvy.com também, mas que não tem nada a ver com tecnologia:

A tartaruga assassina :D

Tags: ,

23 Aug 07 Rails Rumble – o que você consegue fazer em 48h?

railsrumble_black_250.pngDias 8 e 9 de setembro, um sábado e domingo, vai ser realizada a competição Rails Rumble, a idéia básica é: Vence o melhor sistema desenvolvido, mas você tem apenas 48h para desenvolve-lo.

Todos os sistemas precisam ser desenvolvidos com Ruby On Rails, pode-se utilizar qualquer GEM ou Plugin do Rails que estiver disponível na internet (só precisa atualizar o profile dizendo o que vai ser utilizado :D ), pode-se trabalhar sozinho ou em equipes de até 4 pessoas e o que vai ser avaliado não é o código, vai ter um grupo de jurados que vai ficar utilizando a aplicação desenvolvida por 10 dias e avaliando ela.

Eles vão ter acesso ao código fonte apenas durante os 12 dias do concurso, e ninguém é obrigado a liberar a aplicação desenvolvida como open source depois, por tanto, pode-se utilizar a brincadeira para agilizar o desenvolvimento daquela idéia que você tem para ficar rico em 1 mes, e mesmo se você não ganhar a competição, vai ter um bando de testadores di grátis :D

Os prêmios ainda não foram divulgados, e as inscrições abrem nesta segunda feira dia 28/08/2007!

As regras são simples:

  • A aplicação precisa ser desenvolvida com Ruby On Rails
  • Cada participante vai ter acesso a um VPS para desenvolver e fazer o deploy da aplicação
  • Precisa utilizar o Subversion que eles vão fornecer
  • Você não pode começar a desenvolver antes
  • O Subversion vai ser monitorado durante as 48h do concurso para garantir que a regra anterior seja cumprida.
  • Depois das 48h, e durante o tempo de avaliação é proibida qualquer alteração no código fonte da aplicação.
  • O que vai ser avaliado é a experiência dos usuários da aplicação, e não a qualidade do código fonte, mas uma coisa leva a outra, e se você esquecer de escrever testes, provavelmente vão acontecer muitos erros na aplicação, o que vai fazer com que você perca muitos pontos :D

Bom, acho que esta é a idéia básica!

Eu achei a idéia bem interessante, acho que vou me inscrever, para pelo menos tirar da gaveta um projeto que tenho para ficar milionário :D

Tudo bem, acho pouco provável ficar milionário, mas se eu ganhar uns trocados ja ta bom, e pelo menos vou ter tentado :D

Quem participar da competição, vai ter depois do final do mes, acesso a um plano especial da Linode para manter o VPS com um preço especial que ainda não foi divulgado, mas considerando que o VPS com 256M de memória deles custa U$19 acho que o preço especial vai ser muito bom, então, este pode ser mais um motivo para participar :D

E vocês, tão com medo ou vão encarar? hehehehe

Quem não quiser programar nada, mas quiser incomodar os programadores, pode se inscrever como jurado também :D

Então, acesse: http://railsrumble.com/ e participe desta brincadeira :D

(Idéia maluca, sera que cola uma competição destas em Java? se colar, poderíamos organizar a brincadeira, acho que o mais difícil seria conseguir os patrocínios :D )

Tags: , ,

14 Aug 07 Frases de parachoque – nas assinaturas dos fóruns.

Bom, como tudo que é brasileiro tem mania sempre de procurar o culpado por tudo, a culpa deste post é do Luca do GUJ :D

Prestem atenção em algumas pérolas que encontrei nas assinaturas de alguns dos usuários de alguns fóruns por ai :D

GUJ

Luca: luca.jpg, Sempre codifique como se a pessoa que vai dar manutenção nele fosse um maníaco, assassino em série que sabe onde você mora.
Bruno Lacerda: A morte do homem começa no instante em que ele desiste de aprender.
Rodrigo Vieira Pinto: “Ser o segundo é ser o primeiro dos perdedores” – Nelson Piquet.
pango: programmer.setFucked(user.isStupid());
richardpeder: “I see in your eyes the same fear that would take the heart of me. A day may come when the courage of men fail. When we forsake our friends and break all bonds of fellowship, but it is not this day. This day we fight!” (Discurso de Aragorn no Portão Negro de Mordor)

Portal Java

Icsoftware: Antes de me invejar mané tenta me superar … Mas vai tentando!
Einsamkeit: A inteligência… é a capacidade de criar objetos artificiais, especialmente ferramentas para fazer ferramentas.
sunda: Dirigido por mim, guiado por DOS, atropelado pelo Windows.
Schenemann: Somente os tolos aprendem com a própria experiência.
Juliano Carniel: Por uma vida Justa e uma morte Honrada!

Tem gente bem humorada, e bastante criativa programando por ai :D

E vocês, o que usam de assinatura em fóruns e listas de discussão?

Tags: , ,

12 Aug 07 Super Mário Bros, ou melhor, Super Tux!

Olha só o que eu achei no Ubuntu este fim de semana :D
Super Tux
Eu adorava jogar Super Mário Bros :D
Os jogos eram muito bons, pelo menos na época do nintendo que eu tive (não era super nintendo ainda).
Pior é que eu acho que a maioria dos visitantes aqui do blog nunca jogou Super Mário Bros, e nunca passou perto de um Nintendo (aqueles da época que existiam vários clones, quase ninguem tinha um console nintendo de verdade, tinham só os clones).

Os jogos que eu mais gostava eram: Super Mario do Nintendo, e Sonic do Master System.
No master também tinha o Alex Kid in Miracle World que era muito bom também, eu joguei bastante por que foi o jogo que veio com o meu Master System :D

Até que aqueles video games de 8 bits tinham uns jogos bem legais :D
A porcaria é que por culpa deste “achado” no ubuntu, eu perdi o fim de semana, passei dois dias jogando Super Tux :D
Super Tux 2Eu ja andava a algum tempo com vontade de jogas Super Mário, por culpa de um colega da HP que usa screenshots do super mário como papel de parede :D

Vou ter que reclamar com o Fabricio na segunda feira, por “culpa” dele não fiz nada que preste no findi :D

Mas gostei de brincar de jogar video game novamente, fazia bastante tempo que eu não parava para jogar nada.

O último jogo que eu passei uma temporada meio viciado foi o War Craft 3, que eu comprei e perdi uns bons 2 meses com isto, jogando todos os dias a noite :D

Isto é bom de vez em quando, o problema é que estes joguinhos viciam, como quando eu tinha uns 16/20 anos, que eu passava boa parte do dia dentro de um fliperama :D
Eu até que era bom no King Of Fighters, Marvel X Capcon e jogos semelhantes (que o digam os malucos que resolveram me desafiar nas maquinas de fliperama no ano passado no Conexão Java :D , acho que o cara até ficou bravo de tanto perder … )

Bom fica a dica para quem for organizar os próximos eventos Java, ou qualquer coisa relacionada a tecnologia, tentem fazer os eventos em locais que tenham maquinas de fliperama liberadas, o pessoal que não esta assistindo palestras sempre se diverte bastante com isto (pelo menos eu me divirto :D )
Mas tem gente que prefere “fla-flu” (acho que no resto do Brasil chamam de pimbolim ou algo do genero).

Bom, chega de falar de jogos, prometo que vou tentar falar de algo mais útil no próximo post :D
Mas só para não perder a viajem, alguém aqui nunca jogou Super Mário ou sonic? (não vale me chamar de velho :D )

PS.: este Super Tux ficou muito igual ao Super Mário, com a diferença que não tem contagem de vidas, por tanto, você pode passar o resto da sua vida jogando :D

Tags:

07 Aug 07 Random Tips 2 – Java, Ruby, Propaganda, Dicas, Yoga e tudo o que você precisava como desculpa para parar uns minutos de trabalhar :D

Continuando com a limpeza dos “Starred” do Google Reader, home tem um pouquinho de cada coisa por aqui …

Segundo o Interney, o Google esta atualizando o Pagerank, e o meu blog continua com PR 4 …
(Ia ser legal se vocês colocassem um link pra ca quando comentarem sobre algum post em algum lugar, se é que isto acontece :D )

No InfoQ tem um ótimo artigo sobre código conciso versus código legível, o artigo é focado em ruby, mas serve para qualquer linguagem, recomendo a leitura.

Agora um pouquinho de Pro Blogging ..
Eu não escrevo aqui no blog para ganhar dinheiro (se eu fizesse isto eu ia me sentir um fracassado, o AdSense ta me pagando uns U$30 por mes mais ou menos, mas isto paga o hosting pelo menos, o que quer dizer que pelo menos eu não pago pra escrever), mas ninguem fica bravo com uns trocados a mais :D
Não é muito cultura aqui no brasil, pelo menos não na area de TI que eu saiba, anunciar coisas em blogs …
Pagar para anunciar em blogs na verdade, mas eu iria gostar bastante de conceguir convencer as empresas de que isto pode dar um ótimo retorno …
Mas por enquanto a única coisa que vou fazer a respeito é sugerir a leitura deste post: Blogosfera 1 X Servidores 0

Eu estou escrevendo algumas comparações entre IDEs para se trabalhar com Ruby On Rails, mas encontrei estes dias e ficou perdido no Google Reader este post com uma lista de IDEs
Se alguem tiver um windows instalado ai e quiser escrever um post sobre o plugin para o Dreamweaver para RoR fica o convite para publicar o artigo aqui no blog :D

Seguindo com o Ruby On Rails, este ótimo artigo mostra como fazer a sua aplicação “Go Vrumm”, tem dicas de otimização e como rodar um profiller na sua aplicação escrita em Ruby.

Ainda com o Ruby, uma ótima dica de ferramenta escrita em Ruby, com a intenção de ser uma ferramenta de deploy para aplicações em Ruby, mas que no final se tornou um automatizador de tarefas é o Capistrano, mais detalhes e exemplos neste post do blog da Caelum.

Voltando ao Java, a última novidade no mundo Java UI é o Java FX, que nos meus primeiros testes, teve uma performance sofrivel …
Mas que vai ajudar bastante, principalmente se cumprim a promessa de rodar em celulares também …
E com o Lançamento do Java FX compiller, isto deve acontecer mais rapido ainda :D
Este é o site do projeto.


Agora uma dica para relaxar …
A nokia lançou uma aplicação para o seu celular Symbian, de nome “Yoga for Begginers”, é isto mesmo, aprenda Yoga pelo celular :D
Era só o que me faltava …

Voltando ao Rails …
Se você precisar de mais uma desculpa para convencer a sua empresa a utilizar RoR, o TaQ disse que tem gente grande usando Rails também :D

Aqui tem também uma dica para facilitar a organização dos Models em diretórios, em projetos grandes isto pode ajudar bastante …
Alem dos módels sugiro também organizar o resto da aplicação em diretórios separados, um diretório com 200 controllers não seria muito fácil de dar manutenção :D

Uma coisa que eu achei espetacular no ActiveRecord é o método with_scope, isto torna muuito mais fácil fazer pesquisas aninhadas e deixa o código bem mais limpo também :D

Um pouquinho de figuras nos blogs não faz mal, mas eu realmente acho que os gravatars só atrapalham a vida …
Mas se quiserem fazer a besteira de colocar Gravatars no seu blog ou aplicação, aqui tem uma dica de como implementar com Ruby, vocês vão ver que é basicamente um hash MD5 do endereço de e-mail, então é barbada de implementar em qualquer linguagem …

Agora seguindo na linha de linguagens dinâmicas …
O Diego, disse pro Guilherme, que tinha um ótimo artigo sobre Javascript aqui.
Eu concordo com eles, e coloquei a Re-Introdução ao Javascript na minha fila de leitura :D

Um pouco sobre desenvolvimento ágil:
Assinem o Feed do blog da ImproveIT, eles tem ótimos artigos e um Podcast excelente com dicas e entrevistas sobre desenvolvimento ágil …
O último foi uma entrevista com o Daniel Wildt.

No projeto em que estou trabalhando atualmente, uma das partes mais complicadas, se não a parte mais complicada, foi o gerenciamento de recursos utilizados em mais de uma thread …
Eu não sou muito bom com concorrencia, mas quem acha que isto é fácil, leia este post do Kumpera.net

E por último, tenha cuidado, não tenha medo, ou melhor “Beware of the Empty Suit

Ahh, mais uma coisa …
A algum tempo, programando em Java, eu senti saudades de quando programava em Delphi, e se a coisa ficasse muito feia mesmo, eu podia escrever parte do código com assembly inline, mas java não tem nada nem parecido com isto, e nem vai ter :D
Mas eu acabe ide encontrar isto, falando sobre Ruby Inline, que permite que se o bixo pegar, você escreve algumas linhas de código c no meio do seu projeto Ruby :D
Não é tão bonito e integrado com a sintaxe da linguagem e da IDE como era o Assembly Inline do Delphy, mas serve para matar a saudade, e causar queda de cabelos no próximo que for dar manutenção no sistema :D

Tags: , , , , ,

03 Aug 07 Emergência, o chefe andou lendo …

Chefe de cabelo pontudo: De hoje em diante eu quero que você utilize software open source para tudo o que for fazer.É gratis!
Dilbert: Eu já Volto

Dilbert: É uma emergência, eu acho que ele andou lendo
Engenheira Maluca: Nós sabemos que você tem uma revista de negócios por aqui. Entregue ela agora e ninguem precisa sair machucado!

Visite: Dilbert HQ para a sua dose diária de Dilbert!
Os melhores quadrinhos de todos os tempos :D

Tags: