quinta-feira, 28 de agosto de 2008

MiddleManagers podem salvar sua empresa

Estava lendo o blog do Joel on Software e me deparei com artigo que ele escreveu para a Inc.com.

O artigo, intitulado How Hard Could It Be?: How I Learned to Love Middle Managers mostra pela sua própria experiência que acreditar em tudo o que lê, e em todo o Hype sobre gerenciamento de projetos e empresas de software, pode ser desastroso. Ele empregou em sua empresa um modelo com o mínimo de hierarquia possível, pelo que entendi tem no máximo 3 níveis de hierarquia, e uma política de "portas abertas", e a equipe inteira é composta por profissionais com o título Member of Technical Staff.

Sobretudo, ele mostra que um modelo sem muita hierarquia é ótimo, porém este por sí só, não basta, é necessário empregar outras ferramentas para ajudar no gerenciamento, e uma delas é o MiddleManager.

Este "Middle Manager" pode ser interpretado como o "Homem do meio campo" =), que na verdade não vem a ser um gerente de projeto, mas aquela pessoa, eleita pela equipe ou pela gerência, como porta-voz, ou um meio de contato entre as duas partes, mas mesmo com isso, a possibilidade do nível mais baixo chegar direto para conversar com o nível mais alto existe, e é aplicada. Esta pessoa serve para falar coisas mais delicadas, ou para intermediar quando necessário pro alguém que não é muito bom com palavras.

Efim, é um artigo bem interessante e atual. Quem puder leia.

abraços.

domingo, 24 de agosto de 2008

Configuração WI-FI no Ubuntu BCM43xx (Broadcom)

Bom, outro post feito advindo da reinstalação do note esses dias atrás.

A configuração da rede Wireless é um saco neste note (Acer 5520-5142 - AMD 64 Dual-Core). Ele vem com uma placa wireless da Broadcom e utiliza o módulo bcm43xx. Ele até aparece na tela System -> Administration -> Hardware Drivers, mas você tenta habilitar ele, parece que habilita, baixa umas coisas da internet mas não funciona.Caso você não saiba se é este o seu caso, digite o comando "lshw" e procure por algo parecido com isso:

*-network
description: Network controller
product: BCM4311 802.11b/g WLAN
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:05:00.0
version: 01
width: 32 bits
clock: 33MHz
capabilities: bus_master cap_list
configuration: driver=b43-pci-bridge latency=0 module=ssb
Eu achei várias soluções para isso, uma que compila um o ndiswrapper e instala o driver da placa pra windows, etc, etc. Mas a mais clean que eu achei foi a seguinte.
sudo apt-get install bcm43xx-fwcutter
sudo /usr/share/b43-fwcutter/install_bcm43xx_firmware.sh
Digite os comandos acima, ele instalará um aplicativo e executando ele, baixará o driver correto e compilará e pronto! Automagicamente sua wireless estará funcionando =)

Caso não funcione para você, poste um comentário aqui, que tento te ajudar com algumas outras possíveis soluções.

Abraços.

quinta-feira, 21 de agosto de 2008

Problemas aplicativos Java no Linux

Bom, esse é mais uma dica (lembrete) para mim, ou para quem mais achar interessante.
Bom, tive que reinstalar essa semana meu note com Ubuntu pq fiz uma cagada habilitando o repositório de desenvolvimento do Ubuntu para baixar o Subversion 1.5, e esqueci de comentá-lo novamente, e "sem querer" fiz um update =) Atualizou mais ou menos uns 800 pacotes!! Bem que achei meio estranho! =)

Enfim, devido a este fato, tive que reinstalar o ubuntu e reconfigurar os aplicativos todos, que já é um saco, principalmente por ser um AMD 64 bits.

Um dos aplicativos que uso é o SQLDeveloper da Oracle, e ele é feito em java. E não estava mais conseguindo iniciá-lo. Na verdade, ele iniciava, porém com uma "tela branca", parecia que não carregava os componentes. O erro que dava no console era esse:

Locking assertion failure. Backtrace:
#0 /usr/lib/libxcb-xlib.so.0 [0x7ff9fb8fa97c]
#1 /usr/lib/libxcb-xlib.so.0(xcb_xlib_unlock+0x24) [0x7ff9fb8faa84]
#2 /usr/lib/libX11.so.6(_XReply+0x10f) [0x7ff9fbd44f4f]
#3 /usr/lib/jvm/java-1.5.0-sun-1.5.0.15/jre/lib/amd64/xawt/libmawt.so [0x7ffa00283d7b]
#4 /usr/lib/jvm/java-1.5.0-sun-1.5.0.15/jre/lib/amd64/xawt/libmawt.so [0x7ffa00270e9c]
#5 /usr/lib/jvm/java-1.5.0-sun-1.5.0.15/jre/lib/amd64/xawt/libmawt.so [0x7ffa00270ffe]
#6 /usr/lib/jvm/java-1.5.0-sun-1.5.0.15/jre/lib/amd64/xawt/libmawt.so(Java_sun_awt_X11GraphicsEnvironment_initDisplay+0x9) [0x7ffa002711c9]
#7 [0x7ffa27350f7b]
O que fiz para resolver isso foi adicionar ao script de inicialização do aplicativo (sqldeveloper/sqldeveloper.sh), a seguinte variável:
export LIBXCB_ALLOW_SLOPPY_LOCK=1
O que essa variável quer dizer não tenho a menor idéia, muito menos o que ela faz, nem sequer fui atrás, a única coisa que sei é que ela resolveu o meu problema.

Talvez alguém saiba dizer o porque, ou tenha outra solução, ou quem sabe queira pesquisar pra saber o que essa variável faz. Comente ai!

abraços!

segunda-feira, 18 de agosto de 2008

Entendendo a JVM e Resolvendo problemas de Performance

Na verdade este post é apenas para elogiar os posts do pessoal do JavaBahia, mais especificamente o Alexandre M. Lima, quem foi que fez os posts.

Cada um tem informações muito úteis, segue os Links:
Parte 1
Parte 2
Parte 3
Parte 4

e apenas para linkar este post meu:

JVM Tuning

Valeu, abraços.

terça-feira, 12 de agosto de 2008

POP e SMTP com Autenticação via TELNET

Complementando um post antigo daqui.

Lendo email via Telnet.

telnet pop.meuservidor.com 110
USER meuemail@meuservidor.com
PASS minhaSenha

Pronto, vc já deverá estar conectado. Segue uns comandos úteis.
LIST - mostra quantos emails existem na sua caixa.
RETR [id] - mostra a mensagem com o ID digitado.
DELE [id]- apaga a mensagem com o ID digitado.
QUIT - Sai da caixa de email.

Enviando email via Telnet com Autenticação

Para autenticar você precisa transformar seu login e senha para base64. Para isso você pode usar este site.

telnet [smtp.meuservidor.com] 25
AUTH LOGIN [enter]
Y29tdWR57htUIo98t [enter] (usuario em base64)
MTIzNDU2
[enter] (senha em base64)
mail from: email@domain.com
[enter]
rcpt to: juliano.dc@gmail.com
[enter]
data
[enter]
[aqui vai o corpo do email]
. [enter]
quit


Pronto, mais uma vez, só pra eu ter isso em um lugar que eu ache depois =)

segunda-feira, 11 de agosto de 2008

C cedilha no Ubuntu

Bom, este post é só pra eu não precisar procurar novamente como configurar o Ubuntu para um teclado US International, para que ele apareça o ç ao invés de um C com acento.

Então para isso, edite o arquivo:
sudo vi /usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules

e na linha que começa com “cedilla” adicione ao final da linha a lingua en.
Fica mais ou menos assim:
"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:en"

Pronto, problema resolvido. Basta restartar o XServer.

quinta-feira, 7 de agosto de 2008

Ubuntu Hardy + Subversion 1.5

Estava com problema para atualizar o subversion da minha máquina da versão 1.4.6 para a versão 1.5, pois ainda não está liberado nos repositórios padrões do Ubuntu.

Mas para minha felicidade achei este post, onde uma pessoa bacana mostrou o repositório para atualizar o subversion.

Para uma quick reference, o repositório é:

deb http://archive.ubuntu.com/ubuntu intrepid main restricted universe multiverse

Obrigado ;)