Novidade pra quem gosta de screencasts
Mike Clark anunciou há pouco em seu blog os Pragmatic Screencasts. O projeto inicia com quatro séries, cada uma sobre um tema (como Erlang e ActiveRecord), cada série com episódios vendidos a cinco dólares cada.
Screencasts são uma excelente forma de aprendizado prático e esta parece ser mais uma boa fonte, ao lado de Peepcode e Railscasts.
Duas ótimas notícias para Rubistas
Finzinho de semana agitado no “mundo” Ruby, com duas ótimas notícias:
- Rubinius roda Rails! Essa foi antes do que a maioria esperava.
- MRI 1.8 passa a utilizar RubySpec. Uma especificação unificada deve trazer muitos benefícios!
Git com Pragmatic Programmers
Andy Hunt anunciou hoje o mais novo título da editora: Pragmatic Version Control using Git. Após dois bons títulos no ramo dos sistemas de controle de versão (cobrindo CVS e Subversion), chegou a hora do Git, a mais nova “febre” na área.
O lançamento está previsto para Novembro deste ano e uma versão beta deve sair em breve.
E você, já está usando Git?
Novidades no Rails
Edge Rails
Named Scope
Há algum tempo falei do plugin has_finder. Esse plugin foi incorporado ao Rails com o nome de named_scope e já estará disponível na versão 2.1 do framework. Veja alguns exemplos de uso:
class User < ActiveRecord::Base named_scope :active, :conditions => {:active => true} named_scope :inactive, :conditions => {:active => false} named_scope :recent, :conditions => ['created_at > ?', 1.week.ago] end
Assim, podemos fazer buscas da seguinte maneira:
User.active # o mesmo que User.find(:all, :conditions => {:active => true}) User.inactive # o mesmo que User.find(:all, :conditions => {:active => false}) User.recent # o mesmo que User.find(:all, :conditions => ['created_at > ?', 1.week.ago])
E também encadeá-las:
User.active.recent # o mesmo que: # User.with_scope(:conditions => {:active => true}) do # User.find(:all, :conditions => ['created_at > ?', 1.week.ago]) # end
Veja mais funcionalidades aqui.
has_one :through
Outra novidade é que a associação has_one passa a aceitar o modificador :through.
Plugin migration_buddy
Mais um plugin de Rick Olson, facilita o gerenciamento de migrations com Git, ajudando à resolver conflitos que podem ocorrer quando trabalhando em equipe (por exemplo, dois ou mais desenvolvedores criando migrations com a mesma numeração para fazer coisas diferentes).
Microsoft vai comprar a Yahoo?
Rumores na internet indicam que ontem, dia 31/01, a Microsoft fez uma oferta de 44,6 bilhões de dólares para adquirir a Yahoo!.
Verdade ou pura especulação?
Leia mais:
Thin 0.5.3 “Purple Yogurt”
Na última sexta-feira, Marc-André Cournoyer anunciou o release da versão 0.5.3 do servidor Thin (codename Purple Yogurt).
Contando com mais dois desenvolvedores na equipe (Kevin Williams e James Golick), o Thin agora também é distribuído como gem pré-compilado para Windows.
EDIT: já saiu a versão 0.5.4.
Leia mais:
http://glauche.de/2008/01/14/how-many-thin-server-instances-are-best/
http://www.deze9.com/jp/blog/post?p=current-uptime-of-the-thin-server…
http://blog.rayngwf.com/2008/01/thin-ruby-web-server-that-is-really.html
http://glauche.de/2008/01/12/thin-nginx-with-rails/
Sun anuncia compra da MySQL AB
A Sun e a MySQL AB anunciaram um acordo de compra no valor de 1 bilhão de dólares.
Creio que isso ajudará na adoção do MySQL, pois muita gente só adere a novas tecnologias ou produtos quando há “grandes nomes” investindo.
E você, o que acha? É bom ou ruim?
Acertaram outra vez?
A Apple acaba de lançar o MacBook Air. Provando mais uma vez ser uma empresa com opinião, redefiniu muitos conceitos sobre equipamentos ultra-finos.
Enquanto outras empresas sacrificam usabilidade (telas muito pequenas, mini-teclados) e poder de hardware em busca de manter padrões de notebooks “normais” (diversas entradas, slots para cartões, drives de DVD), a Apple aposta na “era Wi-Fi”, dispensando conectores (o MacBook Air possui uma entrada USB 2.0, uma entrada para headphone e uma mini-DVI) e o drive óptico, mantendo a tela de 13.3 polegadas e um teclado completo.
Será que eles acertaram outra vez?
Google libera API de gráficos
A Google liberou hoje sua API de gráficos. Para usá-la basta chamar uma URL passando alguns parâmetros e você recebe um gráfico pronto para mostrar.
Alguns exemplos (note que não linkei para imagens, estou chamando a API diretamente):
Documentação: http://code.google.com/apis/chart/
Fonte: http://blog.leetsoft.com/2007/12/6/google-chart-api
Links interessantes
Popularity, por Brian McCallister: porque muita popularidade, em tecnologia, faz mal.
Configurando um console drop-down (estilo Quake) no Windows.
Superators: adicione novos operadores ao Ruby.
iPod Touch =D