Salve os desenvolvedores - Diga não ao Internet Explorer 6 15

Publicado por Carlos Brando em 06 de Julho de 2008

É normal no mundo do desenvolvimento de software discussões sobre qual tecnologia é melhor ou pior e normalmente isto gera muito flame war, mas existe uma coisa que todos os desenvolvedores (seja ele de java, ruby, php, …) concordam: o Internet Explorer 6 demorou para sumir da face da Terra.

Por isto também entro na campanha “Salve os desenvolvedores - Diga não ao Internet Explorer 6” promovida pelo site www.savethedevelopers.org.

Atualmente recomendo o Firefox como navegador, mas mesmo o Internet Explorer 7 já é melhor do que usar a versão 6. Além de ser uma versão ultrapassada, cheia de problemas e falhas de segurança, é sem sombra de dúvida o pior navegador já criado.

Então faça um favor para você mesmo e para todos os desenvolvedores de software, atualize seu navegador!

Edge Rails: opcional :select no has_one e belongs_to 3

Publicado por Carlos Brando em 30 de Maio de 2008

Os famosos has_one e belongs_to acabam de receber mais uma opção, o já conhecido :select.

Por padrão esta opção é o “*” do SELECT * FROM, mas você pode mudar isto e recuperar somente as colunas que serão usadas, ou sei lá… use sua imaginação.

Só um detalhe, não esqueça de colocar a primary e as foreign keys, senão você terá um lindo erro.

Outra alteração é que a opção :order do belongs_to foi removida. Eu nem sabia que ela existia… aliás ela nem servia para nada mesmo.

Workaholics se fixam inconseqüentemente em detalhes 3

Publicado por Carlos Brando em 19 de Maio de 2008

Tradução do artigo: Workaholics fixate on inconsequential details.

Pergunta: Um workaholic realmente faz mais do que pessoas que trabalham menos horas?

Resposta: Na maior parte das vezes, não. Isto porque, como perfeccionistas, eles podem ficar tão inconseqüentemente ligados em pormenores que eles têm dificuldades em passar para a próxima tarefa, diz [psiquiatra Bryan] Robinson.

Como Gayle Porter [um professor que tem estudado o vicio em trabalho] explicou: “Eles não estão procurando maneiras de ser mais eficientes, estão apenas à procura de maneiras de ter sempre mais trabalho à fazer.”

Um bom conselho para qualquer um que quer ser mais eficiente: Quando começar a perder muito tempo em detalhes, pare e pergunte-se: “Fazer isto realmente vale a quantidade de tempo que estou gastando?” Se não, declare “suficientemente bom” e siga em frente.

Também mencionando em partes: As empresas que acreditam estar se beneficiando das longas jornadas de trabalho de alguém, deveria pensar de novo…

A maior parte das empresas acredita estar ganhando quando um workaholic trabalha por longas horas, mas na verdade, o vício em trabalho pode prejudicar a companhia, bem como o trabalhador…

A pessoa pode parecer como um herói, resolvendo uma crise após a outra, quando na realidade, a crise poderia ter sido evitada. Às vezes, o workaholic pode involuntariamente ter criado os problemas apenas para proporcionar a emoção sem fim de mais trabalho.

Na maioria das vezes, o verdadeiro herói está já a casa, porque ele/ela conseguiu encontrar uma forma mais rápida de terminar o trabalho.

The Autotest Notification Gem 3

Publicado por Carlos Brando em 14 de Maio de 2008

This gem set the autotest (ZenTest) to send messages to software as Growl, LibNotify, and Snarl, displaying a window with the results.

http://github.com/carlosbrando/autotest-notification/

Requirements

Independent of operating system you are using, you must install the ZenTest.

gem install ZenTest

If you’re using a Mac

You need to have Growl and growlnotify installed on your machine.

Download the Growl and install it like any other application on your Mac

Then you must install the growlnotify.

In your shell, cd to the directory on the Growl disk image containing growlnotify, and type ./install.sh. That script will install growlnotify to /usr/local/bin and the manpage to /usr/local/man.

If you’re using Windows (with cygwin)

You need to have Snarl and sncmd installed on your machine.

Download Snarl and install it like any other application on your machine.

Then download sncmd open the zip file and place
the executable from the zip in any directory in windows PATH (for example c:\windows).

If you’re using Windows (without cygwin)

You need to have Snarl, diffutils and ruby-snarl installed on your machine.

Download Snarl and install it like any other application on your machine.

Download DiffUtils for Windows and follow the installation instructions on the site.

Run in the command prompt: gem install ruby-snarl

After all that. You must update the environment variable PATH with the path to the bin of diffutils.

It’s the price that was paid for using Windows (try cygwin).

If you’re using Linux

You need to have libnotify binaries installed.

For ubuntu this means: sudo apt-get install libnotify-bin

Other distributions may package it with other names, do a search for libnotify using your distribution package manager.

If you use KDE and do not have libnotify-bin installed, it will try to use kdialog wich is part of KDE. It also works if you have zenity installed.

Install

sudo gem install carlosbrando-autotest-notification --source=http://gems.github.com

Run it to let the notifier in automatic mode:

an-install

In Windows without cygwin, it’s necessary to install in the directory of the project:

an-install -p C:\projects\my_project

To turn off the notifier:

an-uninstall

Contributors

Nunca mais esqueça uma senha 7

Publicado por Carlos Brando em 09 de Maio de 2008

Segurança é tudo! Mas como você faz para lembrar as senhas (diferentes, afinal segurança é tudo) de cada site na internet que você já se cadastrou? A solução está aqui.

Use principalmente para anotar as suas senhas do banco. E para não correr o risco de perder o papel e esquecer suas senhas, tire uma cópia e me envie, eu terei o maior prazer em guardar para você!