Mostrando postagens com marcador Geek. Mostrar todas as postagens
Mostrando postagens com marcador Geek. Mostrar todas as postagens

sexta-feira, junho 12, 2009

Aprenda programação orientada a objetos no dia dos namorados


ZehFernando é um amigo meu de longa data, grande jogador de Quake e atualmente um dos caras que mais manjam de Flash no mundo, sem exageros.

O cara também escreve coisas sensacionais, como este divertidíssimo e didático texto sobre Programação Orientada a Objetos. Impagável.


Veja alguns trechos:

Gata, depois de ser instanciada, deus removeu sua classe do repositório.

Instanciar é o processo de criar uma nova cópia de um objeto, ou instância, a partir de uma classe. Repositório é onde arquivos relacionados a um projeto são armazenados, geralmente através de um serviço como CVS ou Subversion. Serviços desse tipo são bastante utilizados por times de programadores. Essa frase é meio que um equivalente de “depois que deus te fez, jogou a planta fora”.

Gata, não tem encapsulamento que esconda o que eu sinto por você.

Encapsulation ou encapsulamento é outro recurso chave de OOP, em referência à possibilidade de se esconder o funcionamento de uma parte do código dentro de uma classe. Esse tipo de separação faz com que projetos OOP possam ser montados de forma mais modular, sem que haja um diálogo muito grande entre diferentes classes.

Gata, universo = universo.replace(/([\.-,;\s]+s|^s)o(l$|l[\.-,;\s])/im, “você”);

Talvez não OOP, esta é uma última cantada baseada em regular expressions ou expressões regulares (RegExp para os íntimos). Regular expressions é uma sintaxe utilizada para a procura e substituição de texto de forma mais avançada, indo além de simplesmente “substituir x por y”. A expressão descrita na frase visa substituir a palavra “sol” por “você” em qualquer texto, desde que seja uma palavra separada (para evitar a substituição de “sol” no meio de outras palavras, como “solidão”). Já replace() é a função utilizada em ActionScript para efetuar a substituição de texto através de regular expressions.

A idéia aqui era basicamente querer dizer “meu mundo gira em torno de você”, já que substitui a palavra “sol” por “você” numa variável chamada “universo”. Não cheguei a testar e é capaz de que tenha algum erro na expressão.

quarta-feira, maio 27, 2009

Gatos e RFID



As vezes eu me acho meio nerd. Deve ser verdade, no ultimo "dia do orgulho nerd", teve gente que espontâneamente me ligou para me parabenizar (gente normal).
Mas quando eu vejo noticias como essa, vejo que sou amador. O cara criou um sistema, via RFID que acompanha seus dois gatos de estimação. Agora dá pra saber se o gato está dentro ou fora de casa, quanto tempo ficou dentro, quanto tempo ficou fora. E voce pode acompanhar no Twitter também.
Genial não ? :)

segunda-feira, maio 04, 2009

O que os super heróis fazem no dia a dia

Todo mundo tem que fazer algumas coisas comuns, não ? Até mesmo os super heróis.

Via: Update or die

quarta-feira, abril 22, 2009

Quartel General do Google (segundo a revista MAD)




A Revista MAD publica sua 500ª edição no próximo dia 28 de abril. Este é um mapa via satélite do quartel general do Google, segundo eles :)

Via: Underwire

terça-feira, abril 14, 2009

Moveis do Tetris


Por que eu adoraria ter móveis assim ? :)

link

Via Neatorama

domingo, abril 12, 2009


Easter Eggs são... Ovos de Páscoa ! Duhh. Mas, caso você não seja geek e não saiba, o termo é usado para designar coisas "escondidas" em softwares, DVDs, Livros, Filmes, etc.
Claro que alguém resolveu colecionar e catalogar todos os easter eggs conhecidos e postar em um site. Já são mais de 13.000 e certamente tem algo na sua casa com um ovo escondido. Confira.

Como StarWars mudou o mundo

Infográfico da Wired (antiga), redescoberta e postada hoje no Update or die.

(eu também não conhecia... Muito legal.)

Agora chega, vou dormir :)


terça-feira, dezembro 16, 2008

Video de WiiMote acertando TV


Direto do Gizmodo Brasil:

"Há muitas imagens de TVs quebradas após serem atingidas por um Wiimote, mas essa deve ser a primeira gravação do instante em que isso ocorre. É fascinante."