Posts Archive

Best way to: Ter um ip estático de forma económica e com vantagens

Precisava de um IP estático para poder ter um servidor de emails (SMTP) caseiro para envio.

O meu serviço de Internet da MEO não me permite ter esse serviço - teria de mudar para a versão empresarial, mais cara e subscrever o serviço com custo adicional de IP fixo.

A solução foi subscrever um Servidor Privado Virtual (VPS) da OVH que disponibilizava uma instância de Debian Linux com 2 GB de RAM, 20 GB de HD e dois IP fixos, v4 e v6.

Com esta solução instalei o servidor de email na VPS e posso ter outros serviços.

How To: Converter um ficheiro PDF numa apresentaçao GIF

No Debian/Ubuntu, instalar o ImageMagick.

Na linha de comando fazer: convert -density 150 -quality 100 -adjoin -delay 1000 fonte.pdf destino.gif

O parametro -delay 1000 indica o tempo entre slides. Os restantes parâmetros permitem ter uma “boa” definição e são explicados aqui ou no manual, aqui.

How To: Emacs - como exportar um email escrito em Org-mode para mime/html

No Emacs, instalar o pacote MELPA org-mime.

  1. Escrever o texto do email em Org-mode;
  2. Selecionar o texto escrito;
  3. A-x org-mime-htmlize.
  4. É gerado automaticamente um bloco mime em html, com base no texto selecionado, ficando 2 blocos: um, em texto simples e o outro, em html.

Análise de grandes ficheiros de dados com comandos

Em GNU/Linux:

  1. 10 ferramentas em GNU/Linux para analisar dados em ficheiros de texto - aqui

  2. Manipulating Data on Linux - aqui

Em Python/Pandas:

  1. Porquê e Como utilizar o Pandas com “muitos dados” (mas sem ser Big Data) - aqui.

  2. Vale mesmo a pena experimentar o Python Pandas

Porquê um servidor caseiro?!

Porquê ter um servidor em casa em vez de utilizar os serviços de uma “Cloud"?!

O Richard Stallman explica. Vejam aqui.

How To: disable both wifi and bluetooth in raspbian

  1. To completely disable the onboard WiFi from the firmware on the Pi3, Edit config.txt

    nano /boot/config.txt
    
    1. and add

      dtoverlay=pi3-disable-wifi
      dtoverlay=pi3-disable-bt
      
    2. save

  2. If you dont’t have WiFi cards and want to prevent wpa_supplicant from starting after boot, disable service:

    sudo systemctl stop wpa_supplicant.service;
    sudo systemctl mask wpa_supplicant.service
    

How To: unfreeze messages in Exim4 queue

  • To process all frozen messages in the Exim queue:

    sudo exiqgrep -iz | sudo xargs exim -v -M
    

    (source)

  • Delete all frozen messages in the Exim quere:

    sudo exiqgrep -iz | sudo xargs exim -Mrm
    

    (source)

How To: effectively delete a git submodule.

To remove a submodule you need to:

  1. git submodule deinit <path_to_submodule>
  2. git rm -f <path_to_submodule>
  3. git commit-m "Removed submodule "
  4. rm -rf .git/modules/<path_to_submodule>
  5. Delete the relevant section from .git/config.
  6. Stage the .gitmodules changes git add .gitmodules
  7. Run git rm –cached path_to_submodule (no trailing slash).
  8. Run rm -rf .git/modules/path_to_submodule (no trailing slash).
  9. Commit git commit -m “Removed submodule "
  10. Delete the now untracked submodule files rm -rf path_to_submodule

(source)

How To: unban IPs that are blocked by Fail2Ban

First, list the rules in all chains with numeric IPs:

iptables -n -L

e.g.:

Chain fail2ban-apache-noscript (1 references)
target     prot opt source               destination
REJECT     all  --  85.241.169.238       0.0.0.0/0            reject-with icmp-port-unreachable
RETURN     all  --  0.0.0.0/0            0.0.0.0/0

Remove banned IP in selected chain:

sudo fail2ban-client set apache-noscript unbanip 85.241.169.238

How To: non-breaking space in Org Mode

In word processing and digital typesetting, a non-breaking space (” “), also called no-break space, non-breakable space (NBSP), hard space, or fixed space, is a space character that prevents an automatic line break at its position. (from wikipedia)

\nbsp{}

How To: Desligar prefixos (www) e sufixos (.com) nos URL escritos no Mozilla Firefox

Quando escrevemos um URL no Firefox e o servidor leva algum tempo a responder, o browser tenta adivinhar o domínio colocando prefixos e sufixos, normalmente “www” e “.com”, respetivamente.

Para desligar esta funcionalidade, de acordo com este artigo, fazer no Firefox o seguinte:

  • Na barra de URL, escrever o seguinte:

    about:config
    
  • Surge a mensagem: This might void your warranty!.

  • Clicar no botão: I'll be carefull, I promise!

  • Pesquisar o seguinte no campo Search:

    fixup
    
  • Alterar os valores dos seguintes nomes:

    1. browser.fixup.alternate.enabled, fazer duplo clique para colocar a false
    2. browser.fixup.alternate.prefix, colocar [vazio]
    3. browser.fixup.alternate.suffix, colocar [vazio]
  • Fechar o tab.

Configurar Ekiga para voip sapo

Funciona tanto em Linux como Windows 7, tendo a vantagem, sobre o messenger do sapo, de não ter publicidade e outros extras.

Retirado da ajuda do sapo:

  • Sugere-se a utilização do Ekiga.

Para instalar:

  • Em GNU/Linux tipo Debian, como p.e. o Ubuntu:

    apt-get install ekiga
    
  • Em Windows - mais trabalhoso, por isso, ver aqui.

Para configurar:

  1. Inicie o Ekiga
  2. Ignore a criação de uma conta ekiga mas no caso do GNU/Linux vá até ao fim do assistente para que desbloquei portas (?)
  3. Vá ao menu Edit -> Preferences e escolha a opção SIP Settings.
  4. No campo Outbound Proxy coloque: proxy.voip.sapo.pt:5070
  5. Aceda ao menu Edit -> Accounts -> Add a SIP account
  6. Introduza, de seguida, os dados da sua conta VoIP e preencha os campos pedidos segundo o exemplo abaixo:
    • Name: Sapo Voip
    • Registar: voip.sapo.pt
    • User: +351xxxxxxxxx
    • Authentication User: +351xxxxxxxxx
    • password: xxxxxxxx
    • Timeout: 3600
    • Escolher a opção de Enable Account - O user e password são os dados do seu acesso VoIP, que pode obter e consultar na área de clientes PT.
    • Clique em Ok.
  7. O status será Registered, caso tenha inserido os dados anteriores corretamente.
  8. Na janela principal do Ekiga é-lhe igualmente indicado que a conta se encontra registada.

Bicicleta de cidade, acessórios e custos

Data Produto Custo €
Chave de rodas 14/15 ?
Capacete - B’Twin ?
Cadeados -B’Twin conjunto 3 ?
Calças impermeáveis - Quechua ?
Óculos - Quechua ?
Computador bordo - Nokia C5-00 + SportsTracker ?
Abr 2011 Effective Cycling: 6th Ed. (used) J. Forester - Russell Books 19,65
Mai 2011 Bicicleta dobrável - B’Twin Hoptown 20” cinza crom 299,95
Mai 2011 Curso Cond. Bici. Meio Urbano - CML & FPCUB 18,45
Mai 2011 Luz traseira - B’Twin V 100 Rosa 5,95
Mai 2011 Bomba enchimento - B’Twin MNP 100 2,95
Mai 2011 Câmara de ar - B’Twin 20” schrader 3,00
Mai 2011 Desmontas - B’Twin Lote 3 desmonta-pneus 1,50
Mai 2011 Chaves - B’Twin MultiTool Colors Preto 3,95
Mai 2011 Óleo - B’Twin Galheta de óleo 3,00
Mai 2011 Molas p/calças - B’Twin 3,35
Jun 2011 Bolsa de selim - B’Twin Básico 0,4 L 5,95
Jun 2011 Capa impermeável - B’Twin Poncho vermelho 7,95
Set 2011 Banda p/calças - feita pela mãe com base nesta (15,99)
Nov 2011 Mala - Abus Urbanite ST 3700 KF Bellamy Black 78,79
Nov 2011 Cadeado U - Abus Granit X-Plus 54/160 HB 230 64,90
Dez 2011 Buff - Metal Tribal 12,30
Dez 2011 Dínamo garrafa - Spanninga Vesta 6V 3W 11,95
Dez 2011 Luz frente - Spanninga Radius Hd 14,95
Dez 2011 Luz trás - Spanninga Arcos 180º Xs 14,95
Dez 2011 Sócio & Seguro p/2012 - FPCUB 29,50
Dez 2011 Total 602,99

define:Engenharia

Engenharia é a arte da modelação de materiais que nós não compreendemos totalmente, em formas que não podemos analisar com precisão, de modo a resistir às forças que não podemos avaliar adequadamente, de tal forma que o público não tem nenhuma razão para suspeitar a extensão da nossa ignorância.

— Dr. A. R. Dykes

outras definições

Placa principal do servidor

Placa Mini-ITX Via Epiad

A placa principal do servidor é uma VIA EPIA 5000 adquirida em 2005. Tem a vantagem de ser muito pequena, o processador não precisa de ventoinha para arrefecimento (o que a poderia tornar silenciosa, não fosse a ventoinha da fonte de alimentação e o disco rígido) e tem um consumo de energia muito baixo (máx. 15W). Tem a desvantagem de só ter portas USB 1.1 e ligações ATA 100.

Especificações

Form Factor - Mini-ITX

  • 170mm x 170mm
  • Micro ATX Chassis Compliant

Processor - VIA Eden® ESP 5000 processor

  • 100/133MHz Front Side Bus
  • low power consumption
  • Optional Fanless

VIA C3® E-Series processor (EBGA package)

  • 100/133MHz Front Side Bus
  • 128K L1 and 64K L2 cache

Chipset - VIA Apollo PLE133

  • VT8601A North Bridge
  • Featuring integrated AGP 4X graphics
  • VIA VT8231 South Bridge

TV-Out

  • High quality scaling and filtering
  • S-Video or Composite video output
  • Supports NTSC/PAL TV formats

Main Memory

  • Two 168-pin DIMM memory sockets
  • PC100/133 SDRAM support

LAN

  • VIA 10/100 Ethernet LAN onboard

Graphics

  • Integrated AGP4X with 2D/3D Graphics Acceleration
  • Motion Compensation for DVD playback

Audio

  • VIA VT1612A AC’97 onboard
  • 3 Audio Jacks - Line-Out, Line-In and Microphone-In
  • Sound Blaster, Sound Blaster Pro Compatible
  • Digital I/O compatible with consumer mode S/PDIF

Expansion Slots

  • 1 PCI slot

Onboard IDE

  • ATA 100/66

I/O Ports

  • 3 Audio Jacks - Line-out, Mic-in and Line-in
  • 4 USB ports (2 USB ports located at rear side)
  • 1 EPP/ECP parallel port
  • 1 16C550 compatible serial port
  • 2 External PS/2 Compatible Keyboard /Mouse ports
  • 2 TV output ports (S-Video or optional RCA TV out)
  • 1 S/PDIF out (optional and multiplex with RCA TV out)
  • 1 RJ-45 LAN port
  • 1 PCI slot (Note: support for two PCI devices)

Power Supply

  • ATX Power Supply Compliant

Comprada em 2005 em mini-itx.com. Entregaram-me em 2 semanas. Preço com transporte: +/- £63+IVA (€ 107).

Outra casa ITX Warehouse também na EU.

Sistema Operativo do Servidor

O sistema operativo instalado no servidor é o Debian GNU/Linux versão Squeeze (6.0).

Em 1993 foi criado por Ian Murdock a Debian, uma associação de indivíduos com o objectivo de criar um sistema operativo livre, completo e coerente e promover os ideais da comunidade de Software Livre.

O sistema operativo criado chama-se Debian GNU/Linux ou mais simplesmente Debian.

O GNU/Linux é um Sistema Operativo - um conjunto de programas que permitem ao utilizador interagir com o computador e correr aplicações - composto pelo kernel, o Linux, o qual por si só não permite utilizar o computador e pelo restante software desenvolvido pelo Projecto GNU ou para ele.

As principais vantagens do Debian GNU/Linux em relação a outras distribuições são:

  1. Liberdade - Tal como está definido no contrato social da Debian, o sistema será sempre 100% livre.
  2. O sistema de manutenção de pacotes - O sistema completo ou parte dele pode ser actualizado sem ser necessário formatar o disco ou perder as suas configurações e na maior parte das vezes não é necessário efectuar um reinicio de sistema. Muitas distribuições têm sistemas de manutenção de pacotes mas não são tão robustos e completos.
  3. Desenvolvimento aberto - a maioria das distribuições é desenvolvida por um grupo restrito e fechado de pessoas. O Debian GNU/Linux é o sistema que tem o maior número de indivíduos à volta do mundo só comparado com o Linux.
  4. O mais universal - O Debian tem cerca de 18.200 pacotes e corre em 12 arquitecturas não havendo outra distribuição que seja tão abrangente.
  5. Sistema de gestão de bugs - A dispersão geográfica dos programadores do Debian requer ferramentas sofisticadas e rápida comunicação de bugs e correcções de forma a acelerar o desenvolvimento do sistema. Os utilizadores são encorajados a enviar os bugs que encontrem através da web ou por email.
  6. A politica da Debian - A Debian tem uma extensa especificação de standards de qualidade.
  7. Versões de produção robustas - Os pacotes de aplicações passam por 3 etapas de qualidade antes de serem colocados no repositório de versões estáveis: experimentais, instáveis e testes.

O Debian GNU/Linux é uma das 3 principais distribuições base de Linux (Debian based) da qual foram derivadas outras distribuições como por exemplo o Ubuntu. Os requisitos do Debian GNU/Linux são:

  1. Acesso à Internet através de FTP e HTTP.
  2. Gravador de CD’s para gravação do SO ou Pen disk com 1Gb e/ou o computador onde vai ser instalado tem de poder arrancar da Pen.
  3. CPU do tipo: Alpha, AMD64, ARM, EABI/ARM, HP PA-RISC, Intel x86, Intel IA-64, MIPS (big endian), MIPS (little endian), PowerPC, IBM S/390 ou SPARC.
  4. Para hardware Intel x86, um Pentium 4 a 1GHz, 256 MB RAM e 1 GB HD, é o mínimo recomendado.