THLopes

.COM Ciência, Computação e Poesia
Ícone RSS Ícone E-Mail Ícone Página Principal
  • Todos querem Cassandra

    Publicado em 16 de março de 2010 Thomas Lopes Sem comentários

    Cassandra database

    Com esse título (e com esse logo), poderiamos começar uma novela. Mas estamos falando de outra novela: a da migração de banco de dados MySQL para Cassandra. Depois do Twitter, agora é o Digg quem decidiu migrar suas bases de dados para esse banco com um nome bem interessante.

    Cassandra é um banco de dados pós-relacional. Mas como esse termo não é muito conhecido, utilizaremos o termo NoSQL. Um repositório de dados leve, feito em Java, similar aos famosos CouchDB (outro projeto que, assim como o Cassandra, é incubado na Apache Incubator) e BigTable, utilizando ferramentas similares ao Hadoop (coincidência? Mais um projeto incubado na Apache) e conceitos como MapReduce (para bancos distribuídos). Agora vem o fato mais curioso: Esse projeto foi inicialmente desenvolvido pelo Facebook, e foi aberto (open source) em 2008. Mais uma rede social, crescendo e migrando para bases não-relacionais. Que ironia: justamente as redes sociais, onde as relações são muito valiosas.

    Apesar do ganho no desempenho, sei que esse tipo de transição é muito “dolorosa”. Esses tipos de banco de dados não-relacionais realmente podem dar um nó no cérebro dos desenvolvedores. É muito complicado viver sem os joins depois de algum tempo trabalhando com eles.

    Segundo os engenheiros do Twitter, precisavam de um banco de dados escalável que “crescesse sozinho”. Realmente, imaginar monstros como Twitter – que cresceu mais de 20 vezes em menos de um ano, alcançado a marca de 50 milhões de Tweets diários – e do Digg (onde muitos usuários compartilham notícias e comentários o tempo todo) e seus dba’s brigando todos os dias para conter a bomba do MySQL, enxertando cada vez mais hardware para que não exploda na cara dos usuários. Nessa hora, é questão de escolha: onde vamos quebrar a cabeça para resolver o problema? Os desenvolvedores decidem.

  • FrameWARks PHP: Participe dessa guerra

    Publicado em 15 de março de 2010 Thomas Lopes Sem comentários

    FrameWARks PHP
    Hoje mesmo (15/03), você pode conferir essa palestra, via Internet, onde quatro profissionais do SERPRO discutiram sobre seus frameworks PHP de escolha: Cake, Zend, Code Igniter e Symfony. Confirma mais no texto de Paulo Pastore, via BR-Linux:

    “O Comitê Técnico de Implementação Software Livre – CISL promoverá a palestra técnica sobre FrameWARks PHP – Cake, Zend, Code Igniter, Symfony, que será realizada segunda-feira, 15/03/2010, das 15h às 17h (horário de Brasília), no auditório da regional Salvador e transmitido por videoconferência no auditório da Sede do Serpro.

    Programa: Com fundo de pano “militar”, “bélico”, quatro desenvolvedores PHP tentam defender seu framework. Numa das maiores batalhas já vistas nas comunidades de desenvolvimento PHP, eles apontam vantagens de seu framework e desvantagens dos outros. Com final surpreendente! A atividade será transmitida pela Internet, através do serviço Assiste – Vídeo Streaming Livre do Serpro. Para acompanhar, acesse: http://streaming.serpro.gov.br/cisl/ ou clique no webbanner da palestra. Palestrantes: Marcio Lima Albuquerque, Leonardo Thomas Torres Santos, Marcelo Curi da Silva e Sandro de Carvalho Franco Mais informações: cisl@serpro.gov.br”

    Eu, particularmente, prefiro o CakePHP,  pela similaridade com o Django, em Python. Mas já dei uma olhada no Code Igniter, e me pareceu muito bom, principalmente por ser ainda mais fácil de iniciar seu uso. Bom, vamos assistir e ver se conseguem me convencer de algo diferente!

    web
  • Visualizando a Internet

    Publicado em 14 de março de 2010 Thomas Lopes Sem comentários

    Treemap of the Internet Top 100 Sites

    Encontrei no site da BBC, esse incrível TreeMap (pra quem não sabe, é um gráfico que permite visualizar grandes quantidades de dados em um espaço pequeno, de uma forma bem condensada) mostrando uma ‘fotografia’ que representaria nossa internet, através de uma pesquisa com os Top 100 Sites. Realizada pelo grupo Nielsen, como parte do projeto SuperPower, uma temporada de programas explorando o poder da Internet.

    Cada conjunto de quadrados da mesma família de cores representa um dos sites daquela categoria. Por exemplo, em Busca e Portais, o maior grupo, temos 5 grandes sites disputando terreno na lista. Já em Vídeo, temos apenas, ou seja, apenas um grande site dessa categoria entrou no Top 100.

    Visitando o site da BBC, você pode interagir melhor com o gráfico, e visualizar detalhes de cada categoria.

  • corMVC, framework MVC para Javascript

    Publicado em 10 de março de 2010 Thomas Lopes Sem comentários

    corMVC - um framework MVC para Javascript

    corMVC é um framework MVC para Javascript, baseado em jQuery. Voltado para aplicações web de uma página só, onde você executa todas suas operações em estilo Ajax, na própria página. Segundo os criadores, é execelente como ponto de entrada para aprendizado da arquitetura de ’single-page application’ (aplicação de página única, como mencionado anteriormente).

    É simples de começar a usar, não necessita de nenhum linha de comando, basta extrair tudo numa pasta e abrir no browser. Estou testando aqui e em breve posto meus comentários a respeito.

  • Algumas razões para não fazer um site em flash

    Publicado em 9 de março de 2010 Thomas Lopes Sem comentários

    Estou citando aqui um artigo muito interessante que acabei de encontrar, que indico principalmente para meus clientes que ainda não decidiram qual estratégia na web adotar: “Algumas razões para não fazer um site em flash” mostra alguns dos motivos pelos quais o Flash não é a tecnologia mais indicada para a maioria dos projetos web, mesmo a maioria dos designers insistindo que é.

    Confiram mais detalhes no Artigo, no iMasters.

  • Motion: animação web sem flash

    Publicado em 5 de março de 2010 Thomas Lopes 2 comentários

    Motion: animação sem flash

    Encontrei esse projeto através do LinkedIn. Incrível, o autor consegue gerar um ambiente animado, onde você pode interagir com outros elementos, o cenário tem profundidade, e você pode guiar seu personagem através desse ambiente, usando o teclado, para qualquer direção. Até aí normal, porém, ele fez tudo usando apenas Javascript, sem nenhum Flash sequer. Ver essa audácia me relembrou a época em que desenvolvi um game 2d em Java, na faculdade, o K-Libre99, totalmente do zero.

    O mais bacana é que ele demonstra que podemos sim ter coisas complexas feitas na web, com Javascript (que é nativo de qualquer browser hoje em dia), sem depender de plugins externos, como o Flash. Realmente, um trabalho excelente, demonstrando que a web não é dependente de Flash para criar experiências de usuário dinâmicas. Confira mais em http://www.geektestbox.com/devfiles/mdunham/brookside_beta/

  • Veja meus livros no Facebook

    Publicado em 4 de março de 2010 Thomas Lopes 1 comentário

    VEJA Meus Livros, agora no facebookVeja meus livros, aplicativo social criado para a VEJA.com foi lançado essa semana também para Facebook.

    Novidades da Rede no Veja Meus livrosDepois de ser lançado na rede social mais usada no Brasil, o Orkut, estava mais do que na hora de lançar também na rede social que mais cresce nesse território, o Facebook. Depois de quase dois meses de trabalho contínuo, a Crowds and Clouds Social Software inicia uma nova época para os aplicativos sociais “utilitários” brazucas, trazendo ao Facebook, onde imperam os games, um aplicativo social com utilidade comprovada para os usuários.

    Nessa versão estão presentes os mesmos recursos da versão Orkut, com algumas funcionalidades melhoradas, correções, e muitos, mas muitos mesmo, improvements que tornaram o aplicativo muito mais rápido. Uma alteração na dinâmica de novidades tornou o aplicativo muito mais atraente para os novos usuários: ao entrar no aplicativo, invés de ver as novidades apenas dos amigos, você pode conferir as novidades de todos os usuários da rede, permitindo que você alcance mais pessoas para compor sua rede social com interesses compartilhados, também permitindo que você conheça mais livos de seu interesse. Nesse sentido, você também pode ver as novidades apenas do dono do perfil que você está visualizando no momento, seja o seu ou de algum amigo que você tenha descoberto através do aplicativo.

    Outra grande inovação que o aplicativo carrega é a possibilidade de integrar seu aplicativo com o Orkut, caso também o tenha instalado lá. Assim, você não precisa adicionar todos livros e montar sua biblioteca novamente, basta executar  processo de integração (2 passos simples, que você confere ao clicar no botão na barra superior do aplicativo) e voi-lá, sua biblioteca do Orkut estará integrada com a do Facebook,  e vice-versa também funciona.

    Conecte no Veja meus livrosO mais legal é que, elas estarão realmente ‘integradas’: as alterações que fizer em uma das redes vai aparecer também na outra. Totalmente inédito no mercado, ação pioneira. E isso não para nessas duas redes, esse processo já está pronto para acontecer em qualquer rede social que o aplicativo venha a funcionar. Um só código, uma funcionalidade, várias redes…

    Agora, vamos esperar para ver a repercussão nessa rede social onde, teoricamente (via pesquisas), o nível cultural é maior, onde as pessoas realmente buscam conteúdo relevante para seus estilos de vida e experiência na Web. Enquanto esperamos, que tal já lançar redes em outros mares? Então, faça sua experiência agora mesmo, experimente o aplicativo , e deixe registrada sua opinião.