Posts arquivos para agosto, 2010
Node.js Knockout 2010 – Vote em mim :)
Após 48 horas de pouco sono, muito café e bastante hacking usando Node.js, nossa equipe conseguiu entregar o projeto do Node.js Knockout, o Umeboshi Server. Mais tarde, pretendo escrever a minha experiência na competição, mas, agora, eu gostaria de pedir que você, meu caro leitor, participasse da votação e avaliasse não só o meu projeto, mas também vários outros projetos realmente impressionantes da competição.
Habilitando o Verificador Ortográfico em pt-BR no Vim
Neste semestre vou terminar meu curso de Graduação na FATEC-SP. Como todo bom nerd, vou escrever minha monografia no Vim, utilizando o LaTeX para formatação e geração dos pdfs.
Para facilitar a correção de erros ortográficos, o Vim incluiu, a partir da versão 7.x, um corretor ortográfico interno. Para habilitá-lo, basta incluir os comandos abaixo no arquivo ~/.vimrc:
:set spell :set spelllang=pt-BR
Mas neste momento, provavelmente não temos o arquivo de dicionário que o vim necessita para fazer as verificações, portanto precisamos obter uma lista de palavras e em seguida gerar o arquivo do dicionário para o Vim.
Primeiramente, vamos obter a lista de palavras.
A lista de palavras que eu uso, foi obtida do projeto Aspell. O Aspell é o corretor ortográfico que substituiu o Ispell. Mais informações sobre ele podem ser obtidas aqui.
Para obter os dicionários em pt-BR basta instalar o pacote aspell-pt-br, no Debian (no Ubuntu o pacote deve ter o mesmo nome). Depois de ter instalado o pacote com
sudo apt-get install aspell-pt-br
obtemos a lista de palavras executando o comando abaixo:
aspell -l pt-BR dump master > lista_de_palavras.txt
com a lista de palavras disponível, precisamos gerar o arquivo de dicionário do Vim. Para isso, basta abrir o Vim e digitar:
:mkspell pt-BR lista_de_palavras.txt
O comando acima gera um arquivo chamado pt-BR.latin1.spl no meu caso, pois meu sistema utiliza o encoding Latin1. Agora basta mover o arquivo .spl para o diretório ~/.vim/spell/. E teremos o corretor ortográfico assim que o próximo arquivo for aberto.
Para aprender os atalhos do corretor ortográfico e obter mais informações, digite o comando abaixo no modo de comando no Vim:
:help spell
Por hora é só.
Prototype: first impression
The word prototype is formed by two greek words, protos (first) + typos (impression). We know how important it is to use prototypes as a first impression of our products and systems, as suggested by the origin of the word.
If I can’t picture it, I can’t understand it
Albert Einstein

When we think about web systems prototypes, we normally imagine high fidelity prototypes or at least computer made prototypes which are interactive so they can be used in usability tests.
There are many tools to build prototypes:
However, before making a high fidelity interactive computer based prototype, we can draft this prototype. This draft will serve as a tool for very useful discussions about the product and its features. And to build this type of prototype there’s no better tools than pencil and paper. It’s cheap, fast and very easy to use!

I’ll finish this post with some examples of prototypes draw on paper, and they’ll give you an idea on how powerful they are.
Twitter Weekly Updates for 2010-08-29
- Como ter caracteres hebraicos no android? #Hebrew #android #
- Red Bead Experiment: Part 4 http://bit.ly/bxrLpL #
- Little Tricks to Get More Customers Smiling http://bit.ly/9PtOEG #
- Paul Graham on trends for the future http://bit.ly/chkNSw #
- Todo mundo resolveu lavar o carro hj… #
- Simony é candidata #megafail #
- Lula apoia o Netinho #doublefail #
- RT @Floriano45: PTistas loucos com meu discurso. Pegou no figado. Os gargalos do Brasil no governo Lula http://t.co/L80mG6L #
- RT @asmartbear The right way to position against competition: http://bit.ly/cQF3jC #
- RT @WalterFeldman: Brasil já é um quinto do mundo em acesso às redes sociais. Boa notícia! Rede social é democracia #
- RT @coniboficial: "Não perguntes; a ação é a coisa principal." – Pirkei Avot #
- Again?? RT @crankypm: Bad announcement: crankypm will NOT speak at #bos2010 Applying for new real-life job, which won't allow it. #
- OTiririca é formado em medicina! #
- MOTOROLA BRASIL: FAIL!!! http://bit.ly/bLh4HD #
- 2 votos RT: @mspawn: Insetos voando ao redor das luzes. Odeio insetos. #
- RT @rabbigreen: NY Times Bestseller, Seth Godin to No Longer Publish Books Traditionally! http://bit.ly/bJ9lkU #
- RT @awakeningaimee: Some people succeed because they are destined to, but most people succeed because they are determined to! #
- Se já sei que estarei viajando no 1o turno preciso fazer algo, ou a justificativa é só depois? Como faz? #
- O desconto foi bom… mas não achamos o fondue tudo isso não… #peixeurbano #eraumavezumchalezinho #maisoumenos #
- Reading: "A Product Management Elevator Pitch – Travis Jensen on Product Management and Development"( http://twitthis.com/7fu8ov ) #
- 5 Items to Delete From Your Website Today http://bit.ly/9siLc4 #
- Será que Freemium é a Melhor Opção para sua Startup? http://bit.ly/9sfCZt #
- Jeff Bezos: It is Harder to be Kind than Clever http://bit.ly/ckrn9z #
Powered by Twitter Tools
Compartilhe!














Twitter Weekly Updates for 2010-08-28
- There is no such thing as information overload, just bad design: http://bit.ly/bZXvEv #
- A good enough definition of "good enough": RT @JerryWeinberg: Are We Good Enough for the Internet Age? http://ow.ly/2te9k #
- RT @codezone: Novo post no meu blog: O quanto realmente importa a escolha de uma linguagem? http://bit.ly/bV7DzH #
- RT @AlexHubner: Vagas para experimentar .NET 4.0 em Windows 2008R2 64bits e IIS 7.5 na @Locaweb estão acabando, corra! http://bit.ly/9Z6IkH #
- RT @locaweb: Revista Info destaca Locaweb entre as 200 maiores empresas de #tecnologia do país – http://bit.ly/200maioresTI #
- LEGO Powered Time-Tracking: http://bit.ly/a2bXMN #
- Poliana Okimoto teve que abandonar a prova de maratona aquática do Pan Pacific 2010 por causa do frio: http://bit.ly/daeS8D #
- Como saber o que o cliente quer? http://bit.ly/aO7IDA #
- RT @soejima Vc sabia q o WebDesk @Locaweb pode ser personalizado c/ o logo de sua empresa? http://www.youtube.com/watch?v=QoIUL9i1geE #
- RT @locaweb_la Locaweb lanzó junto a la #UTN CONCURSO para empreendedores web – http://bit.ly/concursoUTN #
- RT @locaweb: Locaweb conquista certificação SAS 70 – http://bit.ly/SAS70locaweb #datacenter #tecnologia #
- RT @locaweb: Revista Locaweb ed.23 – #WordPress: o construtor da internet. Nas bancas! http://bit.ly/revistaLocaweb23 #
- HD 10180 is the richest yet planetary system discovered. A Sun-like star and at least 5 planets: http://bit.ly/97Lt6v #
- RT @locaweb: É hoje! 2º #Barcamp Locaweb de Ruby on #Rails – http://bit.ly/cOo6lP #
- We're not here to write software, we're here to ship products and deliver value: http://bit.ly/byyFDt #
- RT @locaweb As últimas do Blog #locawebers – http://bit.ly/noLocawebers #
Powered by Twitter Tools.
Pequenos anúncios
Este post é só para anunciar que amanhã estarei em São Carlos/SP participando do Node Knockout e que nos dias 23 e 24 de setembro estarei na 13a. Semana da Computação do ICMC ministrando um minicurso de Ruby e Ruby on Rails e uma palestra sobre NoSQL. Se você estiver de bobeira e/ou for da região, apareça lá e vamos bater um papo
EDIT: Meu time no NodeKO
vá de bike
Post meio off-topic, mas acho que vale a pena falar sobre isso.
Há um bom tempo venho fazendo uma dieta forte, tentando reduzir o excesso de gordura sobrepeso acumulado.
Perdi 20kg nessa brincadeira, mas ficar “de regime” muito tempo é complicado, logo, pensei em procurar outra solução para o meu problema. Como todo bom sedentário, exercícios seriam a última (e inevitável) opção.
Já sem opção mesmo, me recordei de como gostava de andar de bike na minha adolescência, daí lembrei do Shadow e sua bike dobrável; a ficha caiu imediatamente:
Porquê cargas d’água eu não arranjo uma dobrável e começo a usá-la como meio de transporte intermodal?

Fiquei um bom tempo pensando no assunto, e acabei por comprar uma dahon mu p8, na freecycle, onde fui muito bem atendido por sinal - Recomendo!
E finalmente, comecei a peregrinação. Sabendo que ia ser complicado voltar a pedalar forte depois de 13 anos parado, comecei bem devagar, sem expectativas de conseguir concluir o percurso todo. Comecei subindo a av. sumaré, pela direita, tentando me acostumar com a bike nova (mesmo tendo ficado muito tempo sem andar, ainda senti um pouco de dificuldade pra acostumar com o tamanho reduzido das rodas (aro 20), dificuldade que sumiu rapidinho :)
Continuei andando bem até a metade da cardeal arco verde, onde logo percebi que a minha glicemia havia baixado e eu já estava começando a desidratar, (dieta ensina cada coisa pra gente...), parei num boteco e dobrei a bike, e já embarquei num ônibus cinco minutos depois. Apanhei bastante pra dobrar e guardar a bike na "mochila", mas acho que é uma simples questão de costume.
Resumindo: Pra um gordo que não andava de bike há mais de uma década, eu me saí muito bem: consegui andar mais de 5km, com uma velocidade média de quase 15km/h!
Espero conseguir fazer o percurso completo em breve: 17km da minha casa até a locaweb.
Os resultados foram nítidos logo de imediato: cheguei na locaweb bem cansado, mas bem mais disposto pra encarar o dia de trabalho.
Vá de bike! Melhor pra sua saúde, melhor pro meio ambiente!
Ejabberd administration console
When configuring an ejabberd server, we have access to the administration console through port 5280 by default using the internal erlang http server, but normally we have other web applications running on the same server (like a messaging archive interface) listening directly on the http port and we can easily configure the admin console to be accessed through this port using a proxy module (in this case, Apache’s mod_proxy).
To configure the redirector, simply include the following rules in your virtual host:
ProxyRequests Off
SSLProxyEngine On
ProxyPass / http://localhost:5280/ keepalive=On
ProxyPassReverse / http://localhost:5280/
After adding this rules and reloading the httpd server, you can easily access the ejabberd administration console directly from:
http://your.jabber.server.com/admin
The same rules can be applied on a secure virtual host running under mod_ssl (port 443), as this is the recommended and secure way to access an administration console.
#TDC 2010 – Cloud, Ruby e muito mais
Salve,
Nos últimos dias participei do The Developer's Conference 2010 (hashtag #TDC2010), organizado pela GlobalCode. O evento teve nada menos que 13 trilhas, cada uma representando uma comunidade diferente (Arduino, Java, Web, Ruby, Python, Testes, Spring, noSQL, Agile, .NET, SOA & Cloud, JavaEE e Mobile), unidas com o objetivo de aprender mais e melhorar nossa área de atuação. Fui convidado para fazer duas apresentações, uma na trilha SOA & Cloud, organizada pelo Felipe Oliveira da SOA Expert, e outra na trilha de Ruby, organizada pelo Felipe Rodrigues da Fratech.
Trilha SOA & Cloud
Na primeira, na sexta-feira, fiz a apresentação "Cloud Computing: Cenário" abordei os conceitos básicos de cloud computing e me aprofundei um pouco mais em IaaS (Infraestructure as a Service), que é o que fazemos com nosso produto de Cloud Computing da Locaweb, em especial suas diferenças em relação ao uso de infraestrutura não-cloud, que ainda é a regra. Também abordei como a cloud se relaciona com SOA, em especial como podemos explorar a transformação da infraestrutura em um serviço programavel. Infelizmente tive alguns problemas técnicos e errei o ritmo, então a apresentação não foi tão boa quanto gostaria, vou retrabalhá-la para evitar esses problemas. Ela apresentação pode ser vista abaixo.
Trilha Ruby
No sábado foi a vez da trilha de Ruby que, felizmente, tinha muitos iniciantes :) Nela apresentei "Dicas para começar com Ruby", onde apresentei os porques, os conceitos e referências da comunidade Ruby de maneira geral, e indiquei livros e sites para quem está começando com Ruby e quer uma ajuda com o caminho das pedras. Obviamente, dada a complexidade do assunto, o que mostrei não é uma receita para se aprender Ruby e sim indicações de onde buscar essas informações para quem ainda não conhece o ecosistema e a história da comunidade.
Como esse é um assunto que sempre me perguntam e a quantidade de referências é grande e muda muito , decidi criar uma nova página só para isso, que vai ficar fixa no site, e você pode acessá-la clicando aqui. Abaixo segue a apresentação que fiz, mas assim com a de cloud, não faz muito sentido sem o que eu falei :)
Outras Trilhas
De maneira geral o evento foi muito bacana, com várias palestras interessantes, um grande público e uma excelente organização. Infelizmente, com 4 ou 5 trilhas simultâneas, é impossível acompanhar tudo o que aconteceu, mas um ponto legal foi que algumas palestras foram realizadas no auditório da Anhembi Morumbi, e elas foram transmitidas ao vivo e, creio eu, gravadas. Dentre elas há uma palestra do José Valim, da Plataforma e membro do Core Team do Rails, falando sobre as mudanças do Rails 3 em relação ao Rails 2, que foi bastante legal. Se o vídeo for liberado colocarei o link aqui.
Além do Valim outras pessoas da comunidade Ruby, em especial do Guru-SP, fizeram apresentações, como o Vinícius Quaiato, o Leo Bessa, o Ricardo Almeida, o Felipe Rodrigues e o Thiago Scalone, você pode ver tudo o que rolou na página do evento. Espero que algumas pessoas que participaram da trilha de Ruby entrem na comunidade e apareçam nos encontros do Guru-SP, o convite está feito.
Muito obrigado à GlobalCode, ao Felipe Oliveira e ao Felipe Rodrigues, fiquei muito feliz com o convites, e espero voltar a participar do TDC no próximo ano, mesmo que não como palestrante, porque ele promete ser ainda melhor.







