Posts de February, 2011

[Andrews Medina] classes “new-style”

Thursday, February 10th, 2011

Estava conversando com um amigo sobre classes “new-style” e percebi que alguns desenvolvedores não sabem a diferença em herdar ou não a classe object ao criar uma classe em Python.

Até a versão 2.1 do Python, o tipo de todas as classes em Python era classobj. E qualquer instancia de uma classe era do tipo instance. Ou seja, todas as instâncias eram independentes de suas classes:



>>> class Foo: pass

>>> type(Foo)
<type ‘classobj’>
>>> foo = Foo()
>>> foo.__class__
<class __main__.Foo at 0×1e4570>
>>> type(foo)
<type ‘instance’>

Na versão 2.2 do Python, foi criado as classes ‘new-style’ que unificam classes e tipos. Onde uma classe não é nada mais que um tipo definido pelo programador:



>>> class Bar(object): pass

>>> type(Bar)
<type ‘type’>
>>> Bar.__class__
<type ‘type’>
>>> bar = Bar()
>>> bar.__class__
<class ‘__main__.Bar’>
>>> type(bar)
<class ‘__main__.Bar’>

Outra característica é que uma classe new-style é do tipo ‘type’ assim como as os tipos primitivos, permitindo a criação de tipos baseados nos tipos primitivos:



>>> type(list)
<type ‘type’>
>>> type(Bar)
<type ‘type’>
>>> class MinhaLista(list): pass

>>> type(MinhaLista)
<type ‘type’>

Para manter questões de compatibilidade, na versão 2 do Python as classes são old-style por padrão, para que uma classe seja new-style ela tem que ser uma classe filha de uma classe new-style, onde object é a base das classes new-style. No Python 3 as classes são new-style por padrão e as classes old-style não existem mais (amém).

As classes new-style tem várias características diferentes das old-style, como é facilmente visto no exemplo abaixo:



>>> dir(Foo)
['__doc__', '__module__']
>>> dir(Bar)
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']

Algumas diferenças são: descriptors, method resolution order e chamada de métodos especiais.

Mais informações sobre classes new-style:

[Rafael Biriba] Aniversário de 2 anos do blog tem direito à comemoração

Saturday, February 5th, 2011

Hoje dia 05/fevereiro, meu blog comemora seus 2 anos de existência…

Como eu já havia avisado, esse ano tivemos mais uma festa do blog e neste post você poderá conferir alguns vídeos e fotos de como foi… :)   Se você ainda não viu, veja aqui a festa de 1 ano do blog.

Antes de mostrar os vídeos e fotos, gostaria de deixar alguns agradecimentos:

  • A você visitante e leitor que vem acompanhando já há algum tempo as coisas que escrevo aqui…
  • A você que comenta que contribui ainda mais nos meus posts, comentando e respondendo comentários.
  • Aos amigos, principalmente os da Globo.com que me motivam ( e muito ) a continuar escrevendo no blog… (Apesar de eu não ter ainda 3000 visitar ao dia. Mas @peleteiro, um dia vou conseguir !!! ;) )
  • Agradecer a todos que clicam nos anúncios do meu blog. Vocês não fazem idéia de como alguns trocados podem ajudar a pagar o servidor e outros custos do blog ;) (Inclusive ajudou a pagar a festa :) )

Aproveito a oportunidade também para compartilhar mais uma excelente notícia. Desde o finalzinho de Janeiro o blog é pagerank 3 !!! :)

E para quem não sabe, pagerank é usado pelo Google para ajudar a determinar a relevância de uma página.

Com isso, teoricamente se eu postar sobre um determinado assunto, e algum outro blog com pagerank menor postar sobre o mesmo assunto, o meu blog deveria aparecer primeiro nos resultados de busca. Logicamente que muitos outros fatores são levados em consideração e o pagerank é um deles. Por isso é algo importante. Leia mais sobre isso no wiki.

Agora, vamos recordar um pouco mais da festa de 2 anos do blog:

Album de Fotos:

Confusão para pegar os últimos pedaços de bolo
O bolo ;)
Parte da galera que já não aguentava mais comer...
Parte da galera que já não aguentava mais comer...
2 anos de blog :)
2 anos de blog :)
Mais de 20 pessoas passaram pela sala :)
Foto tradicional - EU !
Foto tradicional - EU !
O Blog agora é pagerank 3 !
Banner comemorativo lateral

Alguns Vídeos:

Links: http://www.youtube.com/watch?v=hcswZ-GTeho e http://www.youtube.com/watch?v=EKwjLvaqmdc

Um abraço a todos os meus amigos e leitores do blog ;)

Google Bookmarks Twitter Yahoo Messenger Orkut Hotmail Google Gmail Delicious Share

Leia também:


[Rafael Biriba] Aniversário de 2 anos do blog tem direito à comemoração

Saturday, February 5th, 2011

Hoje dia 05/fevereiro, meu blog comemora seus 2 anos de existência…

Como eu já havia avisado, esse ano tivemos mais uma festa do blog e neste post você poderá conferir alguns vídeos e fotos de como foi… :)   Se você ainda não viu, veja aqui a festa de 1 ano do blog.

Antes de mostrar os vídeos e fotos, gostaria de deixar alguns agradecimentos:

  • A você visitante e leitor que vem acompanhando já há algum tempo as coisas que escrevo aqui…
  • A você que comenta que contribui ainda mais nos meus posts, comentando e respondendo comentários.
  • Aos amigos, principalmente os da Globo.com que me motivam ( e muito ) a continuar escrevendo no blog… (Apesar de eu não ter ainda 3000 visitar ao dia. Mas @peleteiro, um dia vou conseguir !!! ;) )
  • Agradecer a todos que clicam nos anúncios do meu blog. Vocês não fazem idéia de como alguns trocados podem ajudar a pagar o servidor e outros custos do blog ;) (Inclusive ajudou a pagar a festa :) )

Aproveito a oportunidade também para compartilhar mais uma excelente notícia. Desde o finalzinho de Janeiro o blog é pagerank 3 !!! :)

E para quem não sabe, pagerank é usado pelo Google para ajudar a determinar a relevância de uma página.

Com isso, teoricamente se eu postar sobre um determinado assunto, e algum outro blog com pagerank menor postar sobre o mesmo assunto, o meu blog deveria aparecer primeiro nos resultados de busca. Logicamente que muitos outros fatores são levados em consideração e o pagerank é um deles. Por isso é algo importante. Leia mais sobre isso no wiki.

Agora, vamos recordar um pouco mais da festa de 2 anos do blog:

Album de Fotos:

Confusão para pegar os últimos pedaços de bolo
O bolo ;)
Parte da galera que já não aguentava mais comer...
Parte da galera que já não aguentava mais comer...
2 anos de blog :)
2 anos de blog :)
Mais de 20 pessoas passaram pela sala :)
Foto tradicional - EU !
Foto tradicional - EU !
O Blog agora é pagerank 3 !
Banner comemorativo lateral

Alguns Vídeos:

Links: http://www.youtube.com/watch?v=hcswZ-GTeho e http://www.youtube.com/watch?v=EKwjLvaqmdc

Um abraço a todos os meus amigos e leitores do blog ;)

Google Bookmarks Twitter Yahoo Messenger Orkut Hotmail Google Gmail Delicious Share

Leia também:


[Rafael Biriba] Google tenta provar que o Bing utiliza mesmo seu mecanismo de busca

Wednesday, February 2nd, 2011

www.bing.com X www.google.com

No dia 2 de fevereiro/2011 o Google postou em seu blog oficial um artigo que prova que os resultados do Bing são os mesmo que os do Google.

A suspeita vem desde outubro de 2010, quando os primeiros resultados das buscas pelo google, começaram a aparecer no topo das buscas do bing.

Sugestões de palavras erradas:

Como podemos ver nas imagens acima, o google logo mostra uma possível correção da palavra (“tarsorrhaphy”) e aponta alguns links como wikipedia por exemplo. Já o Bing mostra direto o resultado da sugestão feita pelo google… Como ele conseguiu isso, se a palavra digitada não foi essa ?

Adicionando novas buscas ao google:

Para garantir e fundamentar a teoria, o google fez um experimento com 100 buscas que os usuários jamais fariam, como uma sequência de caracteres aleatórios (“hiybbprqag”).

A partir disso, eles cadastraram manualmente alguns links únicos para cada sequência de caracteres… E adivinha só o que aconteceu ? Veja pelas imagens abaixo:

Como você pode ver, as buscas inseridas manualmente pelos técnicos do google apareceram nos resultados do bing.

O teste feito com 20 engenheiros utilizando laptops com windows, internet explorer 8 e barra de tarefas do bing confirmou a suspeita de que o navegador e a barra de tarefas poderiam estar enviando informações das buscas para a Microsoft.

Fonte: http://googleblog.blogspot.com/2011/02/microsofts-bing-uses-google-search.html

Mas a batalha não acaba por aí…

De acordo com a matéria do G1 tecnologia, o vice-presidente da microsoft Harry Shum negou que o bing estivesse imitando as buscas do google. “Esses (os casos de plágio assinalados pelo Google) foram alguns poucos exemplos elaborados de forma muito criativa”, disse Shum.

Shum disse também que gostaria que o Google tivesse entrado em contato com a Microsoft antes de fazer essas acusações publicamente. Se o google estiver errado, certamente vai ter que pagar alguma indenização por prejudicar a imagem do produto Bing. Por isso a batalha ainda não terminou…

E agora ?

Na minha opnião, acho que o experimento do google foi muito convincente, mas também não acredito que a Microsoft faria algo tão baixo nível. O jeito agora é ficar mesmo esperando pelo final dessa história, que pelo nível de como as coisas estão acontecendo (acusações públicas e etc..) vai ser jurídica e um pouco cara ($$) para o lado perdedor… =s

Google Bookmarks Twitter Yahoo Messenger Orkut Hotmail Google Gmail Delicious Share

Leia também:


[Rafael Biriba] Google tenta provar que o Bing utiliza mesmo seu mecanismo de busca

Wednesday, February 2nd, 2011

www.bing.com X www.google.com

No dia 2 de fevereiro/2011 o Google postou em seu blog oficial um artigo que prova que os resultados do Bing são os mesmo que os do Google.

A suspeita vem desde outubro de 2010, quando os primeiros resultados das buscas pelo google, começaram a aparecer no topo das buscas do bing.

Sugestões de palavras erradas:

Como podemos ver nas imagens acima, o google logo mostra uma possível correção da palavra (“tarsorrhaphy”) e aponta alguns links como wikipedia por exemplo. Já o Bing mostra direto o resultado da sugestão feita pelo google… Como ele conseguiu isso, se a palavra digitada não foi essa ?

Adicionando novas buscas ao google:

Para garantir e fundamentar a teoria, o google fez um experimento com 100 buscas que os usuários jamais fariam, como uma sequência de caracteres aleatórios (“hiybbprqag”).

A partir disso, eles cadastraram manualmente alguns links únicos para cada sequência de caracteres… E adivinha só o que aconteceu ? Veja pelas imagens abaixo:

Como você pode ver, as buscas inseridas manualmente pelos técnicos do google apareceram nos resultados do bing.

O teste feito com 20 engenheiros utilizando laptops com windows, internet explorer 8 e barra de tarefas do bing confirmou a suspeita de que o navegador e a barra de tarefas poderiam estar enviando informações das buscas para a Microsoft.

Fonte: http://googleblog.blogspot.com/2011/02/microsofts-bing-uses-google-search.html

Mas a batalha não acaba por aí…

De acordo com a matéria do G1 tecnologia, o vice-presidente da microsoft Harry Shum negou que o bing estivesse imitando as buscas do google. “Esses (os casos de plágio assinalados pelo Google) foram alguns poucos exemplos elaborados de forma muito criativa”, disse Shum.

Shum disse também que gostaria que o Google tivesse entrado em contato com a Microsoft antes de fazer essas acusações publicamente. Se o google estiver errado, certamente vai ter que pagar alguma indenização por prejudicar a imagem do produto Bing. Por isso a batalha ainda não terminou…

E agora ?

Na minha opnião, acho que o experimento do google foi muito convincente, mas também não acredito que a Microsoft faria algo tão baixo nível. O jeito agora é ficar mesmo esperando pelo final dessa história, que pelo nível de como as coisas estão acontecendo (acusações públicas e etc..) vai ser jurídica e um pouco cara ($$) para o lado perdedor… =s

Google Bookmarks Twitter Yahoo Messenger Orkut Hotmail Google Gmail Delicious Share

Leia também: