Postagens

Mostrando postagens de maio, 2013

Encapisulamento e Meta Programação com Luciano Ramanho

Código: #!/usr/bin/env python # coding: utf-8 ''' O equivalente do "method_missing" do Ruby pode ser implementado em Python usando o método __getattr__ que é invocado quando um atributo que não existe é acessado. Eis uma implementação bem elementar::      >>> b = Bicho()      >>> print b.piar()      piu!      >>> print b.piar(3)      piu! piu! piu!      >>> print b.urrar() # este método não existe      urru!      >>> print b.urrar(2)      urru! urru!      ''' class Bicho ( object ) :           def piar ( self , vezes = 1 ) :          return ( 'piu! ' * vezes ) . strip ( )      def fazer_barulho ( self , som , vezes ) :          barulho = ( som + '!' ) . replace ( 'ar!' , 'u!' )          return ( ( barulho + ' ' ) * vezes ) . strip ( )               def __getattr__ ( self , nome ) :          def sonar ( vezes = 1 ) :              return self.fazer_barulho ( nome , vez

41 Novas Funcionalidade para o Google Plus

Imagem
Temos visto muito saindo do Google I / O , esta manhã. Os anúncios incluem tudo, desde o   GALAXY S 4 Google Edition a Google Play para a Educação e até o " All Access", serviço de música que similar ao Spotify. Embora tenhamos visto muitos anúncios , parece que o Google também anunciou um grande conjunto de atualizações para o Google+. Google confirmou que 41 novos recursos estarão vindo para Google+ , embora no momento não estejam listados todos os detalhes já foram exibidos nos Hangouts . Esta atualização também vai trazer um fluxo novo de notícias . Semelhante à forma como as notificações para Hangouts funcionam e ainda sincronia entre dispositivos Dizia-se que o novo visual vai trazer um fluxo que se baseia no "design e profundidade " e , como você verá na imagem abaixo - estes irão assumir um olhar que é semelhante aos cartões do Google now . Basicamente , parece que os usuários do Google+ e

Opções de hospedagem Rails: Heroku

Imagem
Muitos ainda devem ter dúvidas de onde colocar suas aplicações Rails. Nos últimos dias andei testando algumas alternativas. Na prática está entre as opções: Instalar do zero seu próprio servidor e se responsabilizar pela manutenção Usar um PaaS (Platform as a Service) e deixar um serviço cuidar da infraestrutura por você Em ambas as opções as peças mais importantes são: servidor web (nginx, apache2) banco de dados (SQL: PostgreSQL, MySQL; NOSQL: MongoDB, CouchDB, Redis, Riak), incluindo facilidade em escalar verticalmente (mais CPU/RAM) e horizontalmente (replicação) load balancer (HAProxy), incluindo facilidade em aumentar os servidores web opcionais (Memcached) manutenção (aplicação de patches de segurança, backup) No próximo artigo vou falar de outra opção que estou gostando, o AppFog, mas no geral o PaaS que oferece o melhor balanço entre funcionalidades, facilidade, serviços ainda é o Heroku. Se ainda não viu, leia meu artigo Enciclopédia do He

Tudo Sobre Diaspora

Imagem
Originalmente: http://h-online.com/-1677021 A rede social Diaspora , concebida como uma alternativa aberta e livre ao "consumidor" de dados pessoais e privados Facebook, se tornara um projeto orientado a comunidade. O Diaspora foi lançado a dois anos atrás por quatro estudantes da Universidade de Nova Iorque, Ilya Zhitomirskiy, Daniel Grippi, Maxwell Salzberg e Raphael Sofaer, através de uma campanha de crowdfunding do KickStarter . Após o amadurecimento do desenvolvimento da ferramenta e da criação de uma rede, os fundadores remanescentes anunciaram que irão entregar o controle do projeto a comunidade numa transição realizada em estágios. O plano para entregar o projeto para a comunidade parece ter sido desenvolvido antes dos fundadores terem participado, no verão, de uma startup. Em uma entrevista para a Bloomberg , antes de irem para a Y-Combinator, eles falaram sobre os planos para tornar a condução do projeto do Diaspora aberto ao público. "Co