Podcast VidaNerd.com

vidanerd_144.png

Após muito tempo sem gravar podcasts, estou com um novo podcast junto com o Fernando, um amigo meu da faculdade.

O podcast é sobre assuntos da vida cotidiana de nós, os ditos “nerds”(ou “geeks”).

O primeiro episódio é sobre a inutilidade da vida real, serviços da vida virtual que ajudam na vida real, e jogos que simulam a vida real.

Possivelmente o podcast vá ser gravado quinzenalmente, tentando manter a regularidade, coisa que quem escutava o meu antigo podcast sabe que não me dou muito bem, mas agora tendo alguém a mais para cobrar pelo podcast acho que vou conseguir.

Para quem se interessar em ouvir o novo podcast, aqui está o Link e o Feed RSS do Podcast VidaNerd.com.

Tags: , Rafael 03 Mar 2008 Sem Comentários

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

Apple Store Brasil em março de 2008?

Tudo indica que o sonho de uma Apple Store no Brasil está muito perto de se tornar realidade. Segundo os rumores, Alexandre Szapiro, o numero 1 da Apple Brasil, está comandando tudo para a abertura da rede em março de 2008, contando inclusive com a presença do Steve Jobs(Espero que não seja o Fake Steve Jobs, hehehehe).

Há tambem o rumor de que junto com loja fisica, se tenha também uma Apple Store Online no Brasil, como a Apple Store Online do Mexico que estreou recentemente. Vamos torcer para que a do Brasil seja a proxima.

Lendo as noticias me lembrei desse video que, se não me engano, foi mostrado pelo Steve Jobs na WWDC de 2005, um pouco antes de anunciar a migração para a plataforma Intel.

Mas em quanto uma Apple Store ainda não chega ao Brasil a rede de supermecados Extra anunciou hoje que estará vendendo os produtos da Apple, e que terá um showroom na sua loja do bairo Itaim em São Paulo para promover e demonstrar os produtos da Apple.

Tags: , , Rafael 21 Nov 2007 1 Comentário

Apple atualiza a linha notebooks

MacBookMacBook Pro

Os novos MacBooks agora vem com o modelo Santa Rosa do processador Intel Core 2 Duo com Front Side Bus de 800Mhz, alem de virem com a nova placa de video da Intel, a GMA X3100 com 144Mb de memoria de video compartilhada.

Os novos modelos da linha MacBook são:

  • MB061LL/B - MacBook White/13.3″/2.0GHz/1GB RAM/80GB/Combo/GMA X3100
  • MB062LL/B - MacBook White/13.3″/2.2GHz/1GB RAM/120GB/SD-DL/GMA X3100
  • MB063LL/B - MacBook Black/13.3″/2.2GHz/1GB RAM/160GB/SD-DL/GMA X3100

Já na linha MacBook Pro, agora existe a possibilidade de escolher o processador de 2.6Ghz e de escolher HD de 250Gb, mas essas configurações só estão disponíveis nos países onde se tem Apple Store.

Tags: , , , Rafael 01 Nov 2007 Sem Comentários

De volta ao velho nome

Acabei percebendo que por mais que eu goste da linguagem Python, eu estava postando mais sobre assuntos relacionados a Apple e assuntos gerais, e praticamente não postava sobre Python.

Por esse motivo decidi voltar o nome para o do meu velho blog, Eu Como Maçã.

O site vai continuar acessível através do URL www.applepy.net, mas apartir de agora o endereço oficial é www.eucomomaca.com.

Tags: , Rafael 26 Oct 2007 Sem Comentários

Tudo indicia que o novo felino chega dia 26/10

Leopard

Segundo o site AppleInsider, o Mac OS X Leopard já está pronto, e tudo indica que será lançado na semana do dia 22, mais possivelmente no dia 26 de outubro.

A ultima versão beta disponibilizada foi a 9a559 que, segundo quem testou, já está bem estavel e pronta, algumas pessoas inclusive a chamaram de “Release Candidate”.

Eu testei uma versão há um bom tempo atraz, se não me engano a 9a411, e estava bem instável ainda e essa versão ainda não possuía a maioria dos recursos anunciados na WWDC desse ano(A versão da WWDC é a 9a466).

Mas agora está perto, em menos de 1 mês vamos finalmente poder brincar com o novo felino da Apple.

Tags: , , , Rafael 10 Oct 2007 Sem Comentários

Ahoy, today be th’ day t’ natter like a pirate

Hoje é o dia se falar como piratas, e o The Joy of Tech fez um charge muito boa sobre como pensar como piratas.

Agora falando um pouco mais sério, o blog anda meio parado pois estou meio atrasado com alguns trabalhos e ainda tem as provas da faculdade. Mas acho que apartir do meio da semana tudo volte ao normal.

Tags: Rafael 19 Sep 2007 1 Comentário

Feliz dia do Programador

Hoje é o 256º dia do ano, ou seja 2⁸, ou melhor ainda 100000000 em binario, ou seja o dia do Programador.

À todos que são programadores, profissionalmente ou por hobbie, por obrigação ou por opção, um Feliz dia do Programador.

E esse dia me fez lembrar de um texto que li há algum tempo sobre os direitos do programador.

  1. Todo programador deve ter dois monitores
  2. Todo programador deve ter um computador rápido
  3. Todo programador deve ter a sua escolha de mouse e teclado
  4. Todo programador deve ter uma cadeira confortável
  5. Todo programador deve ter um conexão rápida com a Internet
  6. Todo programador deve ter um ambiente de trabalho quieto

A versão original pode ser encontrada no site Coding Horror

Tags: Rafael 13 Sep 2007 Sem Comentários