Shift Left

Shift Left é uma prática em desenvolvimento de Software onde tentamos encontrar defeitos o mais cedo possível no processo. (Esquerda -> Origem, Direita -> Destino) Segundo pesquisas o custo de encontrar e corrigir defeitos aumenta exponencialmente quanto mais longe ele é encontrado no ciclo de desenvolvimento. Imagem retirada do PDF linkado acima. É indiscutível que o cenário ideal é encontrar os defeitos já na fase de design, evitando assim desperdício de tempo reescrevendo código. Mas aqui eu quero focar na fase de implementação, quando o desenvolvedor está com a mão na massa. ...

January 10, 2021 · Eri

Sysadmin: Saiba programar

Como diz meu amigo Júlio, eu sou um velho. Então que esse post sirva de conselho pros sysadmins de uma geração mais nova. Vou tentar explicar porque você deve ser capaz de programar pelo menos em uma linguagem e como sua vida vai ser bem mais fácil por causa disso. Não acho que isso seja uma coisa comum, mas uma vez que descobri computadores eu sempre soube o que eu queria fazer: Instalar e administrar sistemas. Mas obviamente, pelo menos na minha época, não existia nenhum curso superior de administração de sistemas. Quando eu tinha idade pra universidade as opções basicamente eram Análise de Sistemas, Ciências da Computação e Engenharia da Computação. Se você está em TI nem preciso explicar como nenhum desses cursos cobre o que um sysadmin faz. ...

September 4, 2015 · Eri

Usando a ferramenta certa

Diz o ditado que quando a única ferramenta que você tem é um martelo todos os problemas parecem um prego. E o pior é que vira-e-mexe eu me deparo dando martelada em parafuso ou algo que o valha. Eu sou um grande fã de shell script. Acho extremamente eficiente, simples, funcional e, se você conhecer comandos e truques o suficiente consegue fazer coisas realmente impressionantes com 1 linha. Pelo menos uma vez ou duas por dia alguém vem na minha sala com algum pedido para fazer um script ad-hoc pra resolver algum problema, fazer parse de algum arquivo ou update em massa de sabe-se lá o que. Invariavelmente resolvido com um for loop, um sed ou tr ou grep (ou todos juntos) e vamos que vamos. ...

June 18, 2012 · Eri

No limite

Na empresa fornecemos “software as service” para centenas de clientes que preferem ter tudo gerenciado por nós do que ter que lidar com a dor-de-cabeça que é gerenciar sistema operacional + aplicação. É um modelo muito bom pois pagam uma mensalidade e tem o serviço disponível o tempo todo, assim como pagamos mensalidade de eletricidade, telefone e água. Do nosso lado também é bom, pois fica mais fácil garantir a qualidade do hardware, acesso fácil aos servidores e sem nenhum nego fução mexendo em configuração e fazendo caquinha. ...

October 18, 2009 · Eri

Nettrack

UPDATE: A esposa falou que estou cada vez mais analfabeto. Reescrevi o primeiro parágrafo. UPDATE2: Mudei o Trac de lugar. Já que estou aprendendo a programar mesmo pensei em colocar algumas das coisas que estou vendo para ajudar no que eu realmente trabalho: administração de sistemas. Um problema que já vi N vezes é manutenção de uma base de dados com subnets, ips, switches, portas e hosts dentro da empresa. Mesmo no meu emprego atual alocação de IP é feito na base do “pingou, não respondeu, tá vago”. E não só lá, mas diversos outros lugares por onde passei era a mesma história. ...

July 25, 2009 · Eri

Eu, programador

O título oficial no trabalho é “Senior Systems Administrator” e tenho gasto mais de 80% do meu tempo nesse primeiro mês automatizando coisas. Fato: Eu sou preguiçoso pra cacete e odeio trabalho repetitivo. Logo, automatizar é preciso. As coisas que automatizei eu raramente precisaria fazer eu mesmo, já que tem o pessoal mais júnior pra fazer. Porém se eles estiverem fazendo esse trabalho chato e tedioso, outras coisas chatas e tediosas iam sobrar pra mim. E projeto, que é legal, vai ficando pra depois. Entenderam onde quero chegar? 😛 ...

July 10, 2009 · Eri

Desafio do Beakman

Lembram do Beakman? uhauhauhauha… Eu cai na seguinte situação: Tenho um número X de servidores que tem um usuário que eu posso utilizar para dar login. Existem 4 senhas possíveis para este usuário, mas eu não sei qual senha está em qual servidor, de forma que eu tenho que ir tentando até conseguir quando tento conectar no mesmo. Depois de conseguir dar login na máquina eu tenho que virar root. Eu sei que cada servidor tem uma senha de root diferente, mas sempre que eu usar a senha de usuário X a senha de root vai ser Y, senha de usuário A, senha de root B. ...

June 16, 2009 · Eri

Zimbra Collaboration Suite

Estamos analisando algumas possibilidades de collaboration suites aqui pra empresa e um dos mais fortes canditatos até o momento é o Zimbra. É uma suite com lice[cs]iamento duplo, com uma versão open-source utilizando Yahoo! Public License (ah, sim… o Zimbra pertence ao Yahoo!) e uma versão comercial. Desta forma o core do projeto é aberto e as modificações mais interessantes para as empresas são fechadas. Um modelo que eu gosto. ...

April 17, 2009 · Eri

Se as linguagens de programação fossem religiões

Deu no /. : C seria Judaismo: É antiga e restritiva, mas a maior parte do mundo está familiarizada com suas leis e as respeita. A pegadinha é que você não pode se converter para ela – ou está lá desde o início ou vai pensar que é insanidade pura. Além disso, quando as coisas dão errado, muitas pessoas estão dispostas a colocar nela todos os problema do mundo. O texto completo, em inglês, aqui. ...

December 17, 2008 · Eri

Esse IP veio de onde?

Você já deve ter olhado alguma vez nos seus logs, visto algum IP fazendo algo que lhe chamou a atenção, mas o reverso não resolve e você fica curioso de onde diacho vem esse nego. Para facilitar minha busca fiz um script que disponibilizo aqui para quem tiver interesse. Além do script vai precisar também do arquivo contendo a lista de IP vs País que pode ser baixado aqui.

November 28, 2008 · Eri