Alex Florentino

KISS - Keep It Simple, Stupid

Archive for June, 2007

Manuel Bandeira

Saturday, June 9th, 2007

Poema que encontrei no site do movimento estudantil da USP.

sem comentários!

Poética
Manuel Bandeira

Estou farto do lirismo comedido
Do lirismo bem comportado
Do lirismo funcionário público com livro de ponto expediente
protocolo e manifestações de apreço ao Sr. diretor.
Estou farto do lirismo que pára e vai averiguar no dicionário
o cunho vernáculo de um vocábulo.
Abaixo os puristas
Todas as palavras sobretudo os barbarismos universais
Todas as construções sobretudo as sintaxes de exceção
Todos os ritmos sobretudo os inumeráveis
Estou farto do lirismo namorador
Político
Raquítico
Sifilítico
De todo lirismo que capitula ao que quer que seja
fora de si mesmo
De resto não é lirismo
Será contabilidade tabela de co-senos secretário do amante
exemplar com cem modelos de cartas e as diferentes
maneiras de agradar às mulheres, etc
Quero antes o lirismo dos loucos
O lirismo dos bêbedos
O lirismo difícil e pungente dos bêbedos
O lirismo dos clowns de Shakespeare

— Não quero mais saber do lirismo que não é libertação.

Google Gears - Exemplo

Saturday, June 9th, 2007

Você esta a procura de uma aplicação que utiliza Google Gear ? caso você tenha conta no http://www.google.com/reader basta acessa-la e com Google Gears instalado sincronize os dados e ele irá fazer download de seus feeds para o HD e você poderá acessa-los off-line!

Como o google gears faz isso ? através de três features:

  • Database: Isso Mesmo Gear disponibiliza uma banco de dados “embutido” no browser onde você pode gravar dados off-line e sincroniza-lo novamente com o banco de dados remoto.
  • WorkPool: Básicamente com esta feature cria uma espécie de multithread no javascript isso para facilitar a sincronização de dados em background.
  • LocalServer: Nele você registra uma coleção de url que google gears irá manter um banco de dados local, então você poderá navaegar de forma transparentemente pelo site off-line.

Com esta três features o google gears promete mudar como as aplicações web são desenvolvidas hoje, será mesmo ?

Google Gears

Wednesday, June 6th, 2007

Aplicação Web rodando off-line? loucura? agora já realidade! o google lançou uma ferramenta para facilitar o “desenvolvimento web” off-line.

Basicamente o Google Gears é uma extensão para o seu Browser(Firefox e IE) na qual você poderá persistir dados localmente e com isso fazer sua aplicação Web Rodar mais rapidamente e com isso proporcionar uma melhor experiência ao usuario.

O Diferencial do Google Gears é ser igual a quase todos os produtos do google é simples e poderoso, por isso o Google Gears oferece uma série de recursos simples mais poderosos :).

Ainda esta só na versão beta, vamos ver onde isso irá nos levar.

Mais sem dúvidas umas das perguntas que devemos fazer é: O que afinal é ser ” programador Web” ?

confiram mais informações em: http://code.google.com/apis/gears/

Herança em javascript

Saturday, June 2nd, 2007

Neste link Você ira encontrar informações sobre herança em javascript, se você for um programador java irá ficar surpreso com a forma que o javascript trata isso, abaixo segue alguns exemplos de código que você pode encontrar maiores explicações no artigo citado.


function superClass() {

this.bye   = superBye;
this.hello = superHello;

}

function subClass() {

this.bye = subBye;

}

subClass.prototype = new superClass; //subClass "herdou" superClass
function superHello() { // metodos da superClass
return "Hello from superClass";

}

function superBye() { // metodos da superClass
return "Bye from superClass";

}

function subBye() { // metodos da classe filha
return "Bye from subClass";

}

var newClass = new subClass();

superClass.prototype.blessyou = superBlessyou; // a super classe agora é filha da superBlessYou
function superBlessyou() {

return "Bless You from superClass";

}

alert(newClass.bye());
alert(newClass.hello());
alert(newClass.blessyou());//lembra isso é a classe filha e herdou a novos propriedades dinamicamente.

Métodos legais :).

function Person() {

this.name = "Rob Roberson";
this.age = 31;

}

function Employee() {

this.dept = "HR";
this.manager = "John Johnson";

}

Employee.prototype = new Person();

var Ken = new Employee();

if (Person.prototype.isPrototypeOf(Ken)) {
alert("Ken is a person");
}

for(property in Ken) {

alert(property);

}

alert(Ken.hasOwnProperty("manager"));