top-image

 

Você NÃO é um Engenheiro de Software. Você não constrói arranha-céus. Você não constrói pontes.

Você planta jardins.

Você é um Jardineiro de Software.

Você tenta planejar seus jardins com um nível de detalhe de forma que você conheça onde cada folha estará posicionada antes de você plantar uma simples semente? As pessoas esperam estimativas (ou são promessas em sua organização?) em exatamente quantas flores terão florescido no prazo de um ano? Você têm bônus vinculados à isso? Coisas que seriam perfeitamente sensatas para o planejamento de um arranha-céus parecem um pouco ridículos quando você está falando sobre jardins.

Você têm provavelmente uma boa ideia de como seu jardim deve parecer daqui uma semana. Você pode até ter uma ideia aproximada da forma que você espera que o jardim será, em um ano a partir de agora. Mas, você não têm a mínima ideia de onde cada ramo, folha, caule e flor estará daqui um ano e, se você disser que sabe, você estará somente chutanto um palpite.

Se você estivesse construindo uma ponte ou um arranha-céus e você me dissesse que, antes de começar, você sabia exatamente como ele ficaria depois de construído – eu acreditaria em você. Se você me dissesse que sabia – usando alguma forma de insana de precisão – quanto tempo levaria para chegar ao status “acabado” – eu acreditaria em você de novo. É assim que engenheiros fazem. Diga-me a mesma coisa sobre seu jardim e vou dizer que é uma GRANDE MENTIRA! Diga-me que você vai fazer o jardim crescer mais rápido contratando mais jardineiros, e eu vou rir de você!

Então, por que tantos jardins falham e, no entanto, tantos arranha-céus tem sucesso? Com poucas exceções, a técnica para construir um arranha-céus é semelhante, esteja você na Europa ou em Singapura. Jardins não funcionam dessa maneira. Cada jardim é diferente porque o ambiente em si é diferente. Mesmo jardins que estão um ao lado do outro podem ter solos totalmente diferentes. É por isso que mesmo a menor empreiteira pode provavelmente construir a mesma ponte que uma grande empreiteira, mas sua companhia não pode fazer os seus jardins crescerem no mesmo calibre que os jardins do Google.

Lembre-se do tempo que alguém na sua empresa usou sem sucesso uma metodologia Ágil de jardinagem, e então saiu por aí dizendo que era o adubo de cavalo que não funciona? Bem, adubo de cavalo faz jardins crescerem, apenas não foi suficiente para salvar o seu jardim. Seu jardim provavelmente estava morto antes do seu início – uma vítima do clima da sua organização. Você estava tentando crescer uma floresta no deserto? Você não pode simplesmente plantar as mesmas plantas que o Facebook, o Twitter ou Flickr e esperar que elas criem raízes, independente da qualidade do seu jardineiro ou do clima da sua organização.

Ao contrário de um arranha-céus, crescerão ervas daninhas no seu jardim. Ele nunca estará ‘terminado’. Só porque você parou de gastar dinheiro com isso não significa que ele está terminado. Se você parar de carpir seu jardim para retirar as ervas daninhas, elas provavelmente irão sufocar seu jardim e, em breve, replantar o jardim parecerá mais fácil do que fazer a poda. O ambiente em torno do seu jardim estará sempre mudando, e será cada vez mais difícil manter vivo um jardim que foi deixado de lado.

Na maioria dos países, os engenheiros precisam de uma licença para construir uma ponte. Jardineiros não têm nenhum órgão de controle de qualidade. Infelizmente, a qualidade dos seus jardineiros terão uma maior influência no sucesso dos seus jardins que qualquer outro fator – então é melhor você ser bom em separar o joio do trigo. Apenas um jardineiro experiente sabe reconhecer outro jardineiro quando ele o vê. Alguém que só têm feito gestão de jardins não têm ideia do que eles deveriam estar procurando (embora eles não saibam disso). Então, se você não for um jardineiro, mas necessita contratar bons jardineiros, encontre rapidamente um jardineiro experiente que você confia para testar seus candidatos. Você não pode aprender jardinagem em uma sala de aula, por isso lembre-se de se focar nos jardins que seus candidatos criaram anteriormente, e não em quanto de teoria de jardinagem eles aprenderam na escola (que de toda forma não serão aplicados às condições climáticas que dos jardins que você cuida).

A metáfora de engenharia teve seu tempo ao sol, e talvez possa ter sido usado no passado no sentido se ser preciso, mas agora só serve parar ajudar a pessoas não técnicas à ter expectativas irreais sobre a forma como o software é construído.

Eu sou um Jardineiro de Software.

E assim você é um!

Fonte: chrisaitchison.com  –  You are NOT a Software Engineer!

Algumas vezes é necessário fazer uma “formatação física” ou “formatação de baixo nível” no HD, pelos mais variados motivos – problemas no disco, impedir a recuperação de informações.

Em geral, cada fabricante tem seu utilitário de formatação, porém, feitos para MS Windows. O Linux conta com o utilitário chamado dd. O que ele faz basicamente é um DUMP da origem para o destino.

Para executar o zerofill no HD usando linux, basta executar o comando abaixo:

dd if=/dev/zero of=/dev/sdb bs=1M

No exemplo acima, o disco encontra-se em sdb e desmontado no sistema. A origem do dump, /dev/zero é um dispositivo virtual do linux que nos permite escrever “0″ nos blocos do disco.

IMPORTANTE: Tome cuidado com este comando, pois ele irá APAGAR TODO O DISCO! Use-o por sua conta e risco.

O ViM é um ótimo editor de textos. Prefiro ele ao nano, mas cada um deve usar o que se sente mais confortável e produtivo.

Para copiar UMA (1) linha no vim, posicione o cursor na linha que deseja copiar e use as seguintes teclas:

. yy

Para copiar mais linhas, use o número de linhas que deseja copiar, desta forma:

5yy

Com isso, iremos copiar 5 linhas a partir do cursor.

Para colar, entre no mode de edição/inserção, apertando a tecla insert e aperte  p:

 

 

Segue uma dica rápida.

Recentemente precisei alterar a extensão de vários arquivos, onde seus nomes eram diferentes e não tinham nenhuma sequencia, como FILE01.txt, FILE02.txt, FILEN.txt.

Após uma rápida “googlada”, surgiu este script:

#!/bin/sh

for o in $(ls -1 *.txt); do
    mv $o $(echo $o | awk -F. '{print $1".htm"}');
done

Basicamente ele lista os arquivos .txt e usando o (poderoso) AWK remove a extensão antiga, ”ecoa” o nome do arquivo sem extensão e no final o mv faz o singelo trabalho de movê-lo.
Essa é UMA das DIVERSAS formas de se fazer isso.

O Joomla 1.7 foi lançado recentemente, mas alguns fatores na comunidade Joomla atrasaram a tradução “oficial” para pt-BR.

Entretanto teve um membro da comunidade Joomla BR que traduziu para seu uso e disponibilizou a tradução. Ficou bem bacana o trabalho feito.

Link para download da tradução.

Fonte: Daniel Correa blog.

 

 

 

 

Tão importante quanto os resultados alcançados, são as formas como os mesmos foram obtidos. Bons resultados refletem uma liderança comprometida com os resultados. Maus resultados indicam que a equipe – apenas a equipe – não estava assim tão comprometida assim no projeto. Será? Isso é o que tem se mostado em conversas informais, entrevistas e coisas do gênero.

Muito tem sido dito também sobre valorizar o “capital humano” e as relações humanas nas empresas. Essa valorização reflete uma clara mudança de postura do que outrora era um dogma: a linha de produção.

Independente de sua área de atuação, sempre foi dito que você deve  “vestir a camisa da empresa”, mas o inverso não é verdadeiro. Maus resultados eram acompanhados de rotação de pessoal, como se fossem engrenagens, peças de uma linha de produção. Na contramão deste pensamento, o livro O Monge e o Executivo: Uma história sobre essência da lidenraça – narra de forma simples e clara que a liderança deve ser voltada para as pessoas, e não para o resultados. O líder deve estar atento para entregar o que seus liderados precisam, o que nem sempre será o que eles querem. Conseguir transpor esta barreira já é um grande avanço.

O ponto central do livro nos conduz à perspectiva de que o verdadeiro líder possui autoridade e, por consequência,  poder. A autoridade é conquistada com esforço, dedicação, amor, atenção e outros atributos interessantes.

Sem sombra de dúvidas, se você já ocupa um cargo de liderança ou se almeja tê-lo algum dia, recomendo fortemente que leia este livro. Eu não tenho dúvidas de que vários paradigmas sobre liderança serão colocados em xeque!

A W3C Brasil anunciou o vencedor do Concurso Logo WWW 2013: Alan Pablo Montenegro, de Curitiba/PR.
Essa é a logo do evento que ocorrerá de 13 à 17 de maio de 2013:

O evento WWW2013 – inédito no Brasil, é organizado pela  IW3C2, entidade responsável por pesquisas de desenvolvimento Web, apoio e organização de eventos que são relacionados à World Wide Web.

Saudações!

Ao que parece, alguns comandos que precisam de parâmetros para funcionar, como o ls e rm tem uma limitação com relação à quantidade de parâmetros passados: algo em torno de 255/256 (não localizei um doc. informando isso formalmente na documentação do comando).

Enfim, precisava limpar a pasta /tmp, mas ela continha muitos arquivos de log do No-IP, e toda vez que tentava rodar o rm -fr dentro da pasta, aparecia essa mensagem:

- /bin/rm: Lista de argumentos muito longa  (ou /bin/rm: Argument list too long)

Esse problema pode ser contornado de algumas formas diferentes. O que vou mostrar aqui não é a única forma.

Então, para remover uma quantidade maior de arquivos, crie um shell script com o seguinte conteúdo:

#!/bin/bash

for i in `ls /tmp`
do
  rm -fr "$i"
done

Pronto! Com o auxílio do for, o rm irá receber 1 parâmetro por vez, contornando o problema.

Desde ontem (22/12/10) muitos usuários estão com dificuldades, e até mesmo, impossibilitados de utilizar o Skype.

Muitos não conseguem fazer login em sua conta, e os que conseguem, não tem sua lista de contatos disponíveis. Um dos erros apresentados é este: “Erro na conexão P2P“.

No blog do serviço, que ficou temporariamente off-line também, a empresa confirmou a falha  em alguns do supernodes – servidores da rede Skype que cuidam do redirecionamento das chamadas.

No twitter da empresa ( @skype ) foi postado um pedido de desculpas, e que a equipe técnica está investigando.

Update: Ao que tudo indica, o serviço está estável novamente (23/12/10 16:20h)

Olá!

Após a instalação do Kubuntu 10.10 – Maverick Meerkat, vamos instalar novamente o VirtualBox.
A versão que será instalado é a versão fechada (non-free), ou seja, não é a versão Open Source (OSE, Open Source Edition). A diferença básica é que a versão OSE não tem suporte USB, e a versão Closed-source tem.
Veja mais aqui: VirtualBox Editions

1) Vamos adicionar o repositório. Abra o konsole e digite:

sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian maverick non-free"

2) Adicionar a key de verificação dos fontes:

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -

3) Atualizar a lista de pacotes e instalar:

sudo apt-get update && sudo apt-get install virtualbox-3.2

Eu tive problemas ao tentar instalar. Ao atualizar a lista de pacotes, o seguinte erro era retornado:

W: Falhou ao buscar http://download.virtualbox.org/virtualbox/debian/dists/maverick/Release  Unable to find expected entry  non-free/source/Sources in Meta-index file (malformed Release file?)
E: Alguns arquivos de índice falharam para baixar, eles foram ignorados ou os antigos foram usados no lugar.

Para resolver este problema, basta remover 1 linha do sources.list. Os passos são estes:

1) Abra o sources.list (pode usar o nano se quiser, eu uso o vim)

sudo vim /etc/apt/sources.list

2) Remova a última linha do arquivo, que deve ser essa:

deb-src http://download.virtualbox.org/virtualbox/debian maverick non-free

3) Atualize a lista e instale

sudo apt-get update && sudo apt-get install virtualbox-3.2

Agora sim, temos a VirtualBox instalado.

I trust in God!

Page 1 of 2:1 2 »
bottom-img