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 …
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 ![]()

É 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
Tags: Diversão
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.

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
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
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) ![]()
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:
Por tanto utilizei muito menos do que as 48h disponíveis
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 que eu aprendi participando desta competição?
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
Diferente do Nando Vieira
Bom, acho que era isto, a aplicação esta rodando, ja dormi um pouco e estou atrazado para o trabalho ![]()
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
Tags: Diversão, produtividade, Ruby
Na verdade acho que nenhum de vocês deve estar muito interessado em como eu estou me saindo no Rails Rumble ![]()
Mas vou escrever mesmo assim
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
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 ![]()

Bom, vou voltar pro tronco ![]()
PS.: se alguem quiser se inscrever como juiz, para dar um voto positivo no sistema que eu fizer é só acessar este link.
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
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 ![]()
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
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 ![]()
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 ![]()
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
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 ![]()
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:
E só pra continuar o papo descontraido ![]()
Outro video que eu peguei o link no RailsEnvy.com também, mas que não tem nada a ver com tecnologia:
Dias 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
), 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
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:
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
Tudo bem, acho pouco provável ficar milionário, mas se eu ganhar uns trocados ja ta bom, e pelo menos vou ter tentado
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
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
Então, acesse: http://railsrumble.com/ e participe desta brincadeira
(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
)
Tags: Diversão, produtividade, Ruby
Bom, como tudo que é brasileiro tem mania sempre de procurar o culpado por tudo, a culpa deste post é do Luca do GUJ
Prestem atenção em algumas pérolas que encontrei nas assinaturas de alguns dos usuários de alguns fóruns por ai
Luca:
, 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)
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
E vocês, o que usam de assinatura em fóruns e listas de discussão?
Olha só o que eu achei no Ubuntu este fim de semana ![]()

Eu adorava jogar Super Mário Bros ![]()
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
Até que aqueles video games de 8 bits tinham uns jogos bem legais ![]()
A porcaria é que por culpa deste “achado” no ubuntu, eu perdi o fim de semana, passei dois dias jogando Super Tux ![]()
Eu 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
Vou ter que reclamar com o Fabricio na segunda feira, por “culpa” dele não fiz nada que preste no findi
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
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 ![]()
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
, 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
)
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 ![]()
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
)
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
Tags: Diversão
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
)
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 ![]()
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
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 ![]()
Este é o site do projeto.

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
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
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
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 ![]()
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 ![]()
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 ![]()
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
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á VoltoDilbert: É 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
Tags: Diversão