Posts arquivos para agosto, 2010

31ago2010

Performance II

(0) comentários
In my last post about “Performance“, i did talk about a ZFS tuning parameter: zfs_prefetch_disable. And that was a ZFS read parameter… In this post, we will take a look in another one, with the same “water to wine” effect. This time with focus on writes… We have a set of informations available for our [...]


31ago2010

Node.js Knockout 2010 – Vote em mim :)

(0) comentários

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.

30ago2010

Habilitando o Verificador Ortográfico em pt-BR no Vim

(0) comentários

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ó.

Permalink | Leave a comment  »

29ago2010

Prototype: first impression

(0) comentários

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.



29ago2010

Twitter Weekly Updates for 2010-08-29

(0) comentários

Powered by Twitter Tools

Compartilhe! RSSTwitterFacebookGoogle BookmarksGoogle BuzzDiggdel.icio.usMySpaceNetvibesFriendFeedOrkutPosterousPDFAdd to favoritesPrint


28ago2010

Twitter Weekly Updates for 2010-08-28

(0) comentários

Powered by Twitter Tools.


27ago2010

Pequenos anúncios

(0) comentários

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

26ago2010

vá de bike

(0) comentários

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?

@qmx na bike

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!

26ago2010

Ejabberd administration console

(0) comentários

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.

25ago2010

#TDC 2010 – Cloud, Ruby e muito mais

por em Sem categoria
(0) comentários

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.

Tdc

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.

Permalink | Leave a comment  »

Switch to our mobile site