JS: The Right Way

Fala, pessoal!

Nos últimos dias venho trabalhando num projeto open source pra ajudar na documentação do JavaScript, desde que não vemos realmente um bom lugar que possui todas as referências e documentação sobre a linguagem.

Para quem quiser conhecer: http://jstherightway.com/

Ainda tem muita coisa pra fazer, o projeto começou agora, porém, minha ideia é colocar na comunidade, e todos trabalharmos pra ter um documento ‘vivo’.

Pra quem já conhece uma iniciativa do gênero, sim, eu me baseei nela. Minha ideia veio de um site chamado PHP: The Right Way (http://www.phptherightway.com/)

Conversei com o criador desse projeto (Josh Lockhart), e disse que ele havia me inspirado a passar isso pra frente, porém, com o foco em JavaScript. Nós discutimos sobre a ideia por alguns dias, e como podem ver, utilizei o mesmo template e forma de mostrar os tópicos da página, isso devido nossa ideia de manter um padrão, caso outras iniciativas venham à tona.

Procurei também pessoas pra me ajudar no projeto, e acabei encontrando a Apiki, BrazilJS Foundation e o Portal iMasters.

Gostaria de deixar claro também que essa é uma das primeiras iniciativas da BrazilJS Foundation no Brasil, e estamos trabalhando para trazer bom conteúdo e mostrar pro mundo que o Brasil também tem potencial. 🙂

Bom, é isso! Quem quiser ajudar no projeto, faça um fork no GitHub (https://github.com/braziljs/js-the-right-way) e abra uma issue dizendo em que tópico vai atuar.

Um abraço!

TextMate 2

Ontem comecei a utilizar o TextMate 2, e já tive boas impressões!

Por muito tempo estive usando o Sublime Text 2, e IMHO, é um grande editor. Porém, desde que o TextMate 2 se tornou open source, decidi experimentar.

Uma das coisas que sempre me atraiu num editor de texto, foi a qualidade do texto na hora de programar. Antialias e coisas do tipo.

O TextMate 2 te dá uma sensação incrível nesse quesito. A nitidez desse editor é impressionante. Deixa o Sublime Text 2 no chão.

Outra coisa legal, é que você pode editar um arquivo localizado na sua ‘home’, chamado ..tm_properties (~/.tm_properties)

Lá você pode configurar o seu tema, fonte, estilos, modo de abrir arquivos, display do nome do arquivo na title bar, etc.

Os bundles continuam sensacionais, e você pode facilmente instalá-los indo em Preferences -> Bundles. Agora você também possui uma divisão deles, por categoria.

Resumindo, recomendo o TextMate 2!

Para quem se interessou, um site legal com muitas dicas sobre o TextMate 2: http://tm2tips.tumblr.com

E o link pra quem quiser baixar/compilar localmente https://github.com/textmate/textmate

Python e Redis

Hello every1!

Neste post, estarei passando o básico para iniciar com Python/Redis.

Pra quem não sabe, Redis é um in-memory, key-value data store.

O que isso significa?

Que o Redis é um “Key/Value storage engine”, como um memcached, mas persistente.

Suporta dados em String, Integers, Lists, Sets e Ordered Sets e Hash Tables.

Faz o uso de operações atômicas (uma alteração por vez), e suporta get/set, push/pop, add/remove, union, intersect, diffs dentre outros, incluindo opções de ordenação.

Ele mantém, por padrão, todos os dados em memória, e salva snapshots para o disco de forma assíncrona, ou escrevendo cada mudança para um “Append Only File”.

Quem está usando o Redis? GitHub, TweetDeck, fickr, StackOverflow, dentre outros. Veja a lista completa em: http://redis.io/topics/whos-using-redis

Bom, vamos para o que interessa!

Primeiramente, precisamos ter o redis instalado em nosso ambiente.

Vou passar aqui, os comandos de instalação para quem usa alguma distro Linux (desculpe Windows-users).

Abaixo, os comandos (vide: http://redis.io/download)

    $ wget http://redis.googlecode.com/files/redis-2.4.2.tar.gz
    $ tar xzf redis-2.4.2.tar.gz
    $ cd redis-2.4.2
    $ make

Logo após executar esses comandos, rode o comando abaixo e verifique se o banco está rodando:

    $ src/redis-server

Você deverá ver algo como isso: [14136] 20 Nov 18:19:26 * Server started, Redis version 2.4.2

Agora é hora de brincar um pouco. Vamos fazer uma inserção básica no nosso redis local, usando Python.

Para isso, iremos precisar da lib do redis para Python. Você pode verificar se já possui essa lib, entrando no shell interativo do python, e importando a mesma.

Para isso, faça o seguinte:

    $ python
    Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39)
    [GCC 4.4.5] on linux2
    Type “help”, “copyright”, “credits” or “license” for more information.
    >>> import redis
    >>>

Caso você não receba nenhum erro, parabéns! Você já possui a lib redis instalada. Caso contrário, instale-a pelo easy_install.

    $ easy_install redis

Pronto! Agora que você já instalou tudo o que precisamos, vamos finalmente fazer uma inserção local no redis.

Primeiramente, precisamos conectar ao nosso banco local, então faremos o seguinte:

    import redis
    redis = redis.Redis(‘localhost’)

Pronto! Agora já conectamos com o redis local.

A biblioteca do redis para Python, disponibiliza métodos bem fáceis de interagir, então, se quisermos inserir uma key/value, basicamente, rodamos o comando abaixo:

    redis.set(‘foo’,’bar’)

Dificil, não? Para testarmos se isso realmente funcionou, vamos executar esse outro comando:

    print redis.get(‘foo’)

Caso o resultado seja ‘bar’, ótimo! Já está funcionando, e você pode brincar inserindo dados no seu redis! 🙂

Bom, nesse primeiro post só queria passar mesmo set/get no redis.

No próximo post, estarei passando como persistir outros tipos de dados, e maneiras mais dinâmicas para trabalhar com o redis.

Qualquer dúvida, crítica ou sugestão, deixe seu comentário!

Um abraço, e até mais! 😀

ps: Desculpem por não estar usando nenhum plugin para tratar os códigos, como o Code Snippet. Estarei cuidando disso o mais breve possível! 🙂

Hello!

Olá a todos!

Hoje, finalmente, estou começando um blog para postar sobre meus trabalhos, dicas e informações sobre o que eu mais gosto nessa vida: Desenvolvimento Web.

Bom, nesse final de semana estarei colocando no ar meu primeiro post, que será sobre validações em real-time usando um plugin muito interessante do jQuery, chamado “jQuery Validation“.

Pretendo postar aqui, muitas coisas relacionadas a JavaScript, Python e Linux… que são minhas áreas de mais interesse.

Então, se você se interessa, ou conhece alguém que possa gostar, recomende, compartilhe, e passe a informação adiante! Conhecimento nunca é demais. 😉

Um abraço, e até o próximo post! 🙂