quinta-feira, junho 13, 2013

Sobrevivendo ao Arch Linux - Atualizando Repositórios do PACMAN

Depois de alguns anos feliz e contente usando o Ubuntu, resolvi me aventurar no Arch Linux (mérito de convencimento do Marcello (vulgo "Cabello") e Marcel (vulgo "Barba"), seus vagabundos!)

**AVISO AOS TRANSEUNTES INCAUTOS**

O Arch Linux não é para os desavisados, a premissa dele é que você precisa entender o sistema para usá-lo. O que significa um bocado de leitura e pesquisa na internet. Use ele se quiser acelerar seu aprendizado, não para ter resultados rápidos e instantâneos sem esforço.

Dado o aviso, vamos ao que interessa: Pequenas dicas para tornar a vida mais fácil.

Atualizando Repositórios

Você tem sua boa e velha lista de repositórios do Arch Linux, mas quando vai instalar algum programa usando o "pacman" ou o "yaourt", percebe que alguns estão lentos, ou pior, alguns pacotes não são encontrados. O que fazer?

  > sudo reflector -l 10 --sort rate --save /etc/pacman.d/mirrorlist
  > sudo pacman -Syy

O reflector é um pacote que você pode instalar via o próprio pacman (ou yaourt):

Rode esse comando uma vez a cada mês que você vai estar sempre bem.

terça-feira, junho 04, 2013

Do the simplest thing that could possibly work

Ontem na empresa surgiu uma excelente discussão sobre o ponto.

Pelo que andei fuçando, existe um grande debate (até hoje) sobre o que significa "Simplest". IMHO:

"Simplest" ≠ "Easiest" ≠ "Quickest"

Essa frase aqui do Ward Cunningham é boa para ilustrar:

We choose simple solutions first so that we can maintain focus on the customer's problem. Simple means easy to reason about. Easy serves as a synonym for simple so long as we remember that it is the thinking that should be easy. -- WardCunningham

(ênfases minhas)

Em termos de arquitetura, minha tradução para "mais simples" se resume a pensar em 4 aspectos:

  • Metáforas (mais fácil de explicar)
  • Simetria (mesma coisa o tempo todo = menos coisas para entender)
  • Componentes pequenos (menor = mais fácil de entender)
  • Protocolos (não preciso entender o "como")