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:

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.

Veja mais aqui.

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).

Veja o repositório no GitHub.

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