Arquivo de December de 2007

Stacks vão ficar ainda melhor no Mac OS X Leopard 10.5.2

Sem duvida uma das novidades que mais gostei do Leopard foram as Stacks, quase toda a bagunça da minha Mesa(Desktop) foram para três Stacks, uma para Downloads(que já vem com o Leopard), uma para Documentos(que também já vem com Leopard), e um para Projetos(onde guardo as pastas dos meus projetos em andamento).

Segundo o site Macenstein a atualização 10.5.2 do Leopard vai trazer algumas novidades para as Stacks, como a possibilidade de mostrar suas Stacks como uma lista.

Novas Stacks

Fora isso, foi dito que vai ser possível mudar o ícone das Stacks permitindo colocar um ícone que represente melhor o seu conteúdo do que uma pilha com o conteúdo da stack(como é na versão atual).

Alem dessas mudanças no Stacks, a atualização vai arrumar alguns bugs nos Detectores de Dados, no Dock, no Finder, na Correção Gramatical, no iCal, no iChat, no Mail, nos Controles parentais, no Quick Look, no Rosetta, no Safari, no Time Machine, e para o AirPort. Essa possivelmente vai ser uma das maiores atualizações menores do Mac OS X.

Segundo o site Apple Insider a atualização só vai sair no ano que vem, e talvez junto com algum novo hardware. Possivelmente na abertura da MacWorld Expo, que vai acontecer no dia 15 de janeiro de 2008.

Tags: , , , Rafael 26 Dec 2007 Sem Comentários

Serie Ruby e seus Trilhos: 1 - Blocos

Eu sei que o foco principal do site é Apple, mas vou desviar um pouco e falar sobre o Ruby e sobre o Ruby on Rails. Recentemente comecei um projeto em Ruby on Rails e tive que aprender um pouco sobre a linguagem de programação Ruby e sobre seu famoso framework para web, o Ruby on Rails.

No primeiro post dessa serie vou falar um pouco sobre Blocos em Ruby, eu acredito que eles são umas das partes mais poderosa da linguagem, mas também podem ser um pouco confuso para quem vem de outras linguagens.

Um exemplo de uso de blocos é o famoso código abaixo:

3.times { puts "Ruby Rocks!" }
# => Ruby Rocks!
# => Ruby Rocks!
# => Ruby Rocks!

Um outro exemplo seria:

a = ["Ruby", "Ruby on Rails", "Apple"]
a.each { |item| puts "#{item} Rocks!" }
# => Ruby Rocks!
# => Ruby on Rails Rocks!
# => Apple Rocks!

Mas afinal, o que são os blocos?

Blocos são esses blocos de códigos que estão entres {colchetes}, e eles recebem como argumento os itens que estão entes |essas barras horizontais|. Eles não passam de um método sem nome, ou um lambda para quem programa em Lisp.

Existe outra maneira para fazer blocos com mais de uma linha que usando o comando “do” e terminando com o comando “end”. Como no exemplo abaixo:

9.downto 1 do |i|
  f = fib(i)
  puts f
end

Esses usos em sua maioria só servem para fazer um “for” de maneira mais simples, mas existem outras utilidades que tornam o uso de Blocos no Ruby algo quase essencial.

Quando se trabalha com arquivos, por exemplo, você pode passar um bloco à função que abre o arquivo e esse bloco recebe a instancia do arquivo aberto e executa as operações no arquivo, e assim que bloco termina de ser executado o arquivo já é fechado, não necessitando que isso seja feito.

Fazer métodos que recebem blocos é tão simples como usá-los, basta que você chame o comando yield para que o bloco seja executado, e os parâmetros passados ao yield serão os passados ao bloco.

Veja o exemplo abaixo com um implantação do método my_each para a classe Array do Ruby:

class Array
  def my_each
    for item in self
      yield item
    end
  end
end

a = ["Ruby", "Ruby on Rails", "Apple"]
a.my_each { |item| puts "#{item} Rocks!" }
# => Ruby Rocks!
# => Ruby on Rails Rocks!
# => Apple Rocks!

Bom, espero que esse post possa ajudar quem tem duvidas sobre o uso de blocos em Ruby, mas de forma alguma esse é um material completo sobre o assunto. Se você quer saber mais sobre a linguagem e um texto mais detalhado sobre blocos em ruby, eu sugiro o tutorial do Eustáquio “TaQ” Rangel, que está disponível gratuitamente aqui.

No próximo post da serie vou falar sobre o plugin file_column do Ruby on Rails, que auxilia no upload de arquivos, principalmente no upload de imagens.

Tags: , , Rafael 20 Dec 2007 Sem Comentários

O BlogCampPR foi mesmo PageRank 10

Foto da BlogCampPR
Foto por Jonny Ken

Aconteceu esse final de semana em Curitiba o primeiro BlogCamp Paraná. O evento contou com a presença de muitos blogueiros(as) famosos(as) ou não, de varios lugares do Brasil.

No evento foi discutido muito sobre os diversos modelos de negócios para tornar os blogs um negocio mais rentável.

Durante o evento ocorreu também o ENMB, Encontro Novas Midias Brasil, onde foi discutido sobre Podcasts, Webcasts, TV Digital, DRM, etc. A discussão foi muito boa e produtiva, deu até vontade de voltar a gravar o podcast, mas acho que isso vai ficar só pro ano que vem.

Mas o melhor do evento foi conhecer novas pessoas, e principalmente conhecer pessoalmente aqueles que eu só lia ou escutava.

Abaixo alguns links de blogs e podcasts de pessoas que conversei por lá(me perdoem se esqueci de alguém):

Codigo Livre - Ricardo Macari e Adriana Saito
Alexandre Sena - Alexandre Sena
Garota Sem Fio - Bia Kunze
Digital Drops - Nick Ellis
OutrOs OlhOs- Gustavo Jreige
Cabianca - Ricardo Cabianca
Undergoogle - Fernando Kanarski
Tecnocracia - Manoel Neto
novo-MUNDO - Rafael Slonik
Megalopolis - Fabiane Lima
Sim, Viral - Rafael Ziggy(Silvio Santos da Blogosfera)
Ah! Tri Né! - Dani Koetz
Decodificando - Jonny Ken e Amanda Wanderley
Videolog - Mackeenzy

A organização toda está de parabéns, e espero que tenha outro logo.

Tags: , , , , Rafael 02 Dec 2007 4 Comentários