Google Chrome/Chromium DNS cache

Com certeza esta é daquelas funcionalidades que tem tanto de excelente no que diz repeito à performance como de irritante para quem altera com frequência o ficheiro de hosts.

Tanto o Google Chrome como o Chromium têm um mecanismo de cache de nomes e que não é limpa juntamente com A cache.

Para gerir a cache de DNS, existe uma interface acessível pelo URL chrome://net-internals/#dns.

O botão “Clear host cache” faz A magia ;)

git-pushed

git-pushed é uma ferramenta de linha de comandos capaz de listar as referências alteradas num repositório git remoto.

Caso de uso

$ git-pushed https://github.com/PauloASilva/node-http-mitm-proxy.git

Nota

git-pushed mantém a informação sobre as referências de um repositório no directório $HOME/.cache/git-pushed
Na primeira execução para um dado repositório, todas as referências serão dadas como modificadas.

Motivação

Gitlab inicia um projecto jenkins aquando dum evento push num dado repositório.
O projecto jenkins job executa comandos remotamente via SSH, comandos esses que devem fazer checkout do repositório se e só se o evento (push) ocorreu numa dada referência (head). Continue reading

Introdução à computação paralela

Um bom recurso sobre pthreads: POSIX Threads Programming.

This tutorial is the first of eight tutorials in the 4+ day “Using LLNL’s Supercomputers” workshop. It is intended to provide only a very quick overview of the extensive and broad topic of Parallel Computing, as a lead-in for the tutorials that follow it. As such, it covers just the very basics of parallel computing, and is intended for someone who is just becoming acquainted with the subject and who is planning to attend one or more of the other tutorials in this workshop. It is not intended to cover Parallel Programming in depth, as this would require significantly more time. The tutorial begins with a discussion on parallel computing – what it is and how it’s used, followed by a discussion on concepts and terminology associated with parallel computing. The topics of parallel memory architectures and programming models are then explored. These topics are followed by a series of practical discussions on a number of the complex issues related to designing and running parallel programs. The tutorial concludes with several examples of how to parallelize simple serial programs.in Introduction to Parallel Computing

OpenVPN – Use this connection only for resources on its network

Isto é algo que me tem “tirado do sério”: há um bug no Network Manage (GUI) que não permite definir esta opção para as ligações VPN, o que faz com que sempre que se activa esta ligação, se perca a conectividade “para fora”.

Este assunto já foi reportado há muito e já foi alvo de correcção (por sinal bem simples porque parece que foi apenas uma linha que “desapareceu”).
A questão é que nem todas as distribuições permitem nos seus repositórios as últimas (“ultíssimas” versões) e no caso do meu Fedora 19, esta correcção ainda não está disponível. Felizmente quando é “open” há sempre alternativa Continue reading

Adeus Mint 12, bem-vindo Fedora 19

Para “celebrar” a chegada do Samsung SSD 840, actualizei finalmente o sistema: Fedora 19 com gnome3 em detrimento do Linux Mint 12 (excelente experiência).

Houve algumas leituras iniciais interessantes, relativamente ao particionamento dos SSD e optimização das escritas:

Ensaio – Engenharia de Requisitos no contexto startup de base tecnológica

Resumo

Este ensaio pretende correlacionar as características típicas duma empresa tecnológica em início de
actividade, apostada no desenvolvimento de sistemas de software, procurando perceber a forma como
a Engenharia de Requisitos está ou não presente no processo de desenvolvimento. Como objectivo
último pretende-se ainda enumerar um conjunto de técnicas desde o planeamento à documentação
de requisitos que possam satisfazer as necessidades de empresas neste estágio, justificando a sua
adequabilidade.

Lembro que os conteúdos são publicados ao abrigo da licença licença Creative Commons byncsa 2.5 Portugal.

Download

Cartão de Cidadão: Aventura XP

Às vezes é preciso reinstalar todo o sistema (já não é com o tradicional format c: mas o princípio é o mesmo). Aquilo que nunca estamos à espera é que a reinstalação se transforme num pesadelo. Muito menos por causa da aplicação(zinha) do Cartão de Cidadão.

Esta aventura diz respeito a um sistema Windows XP SP3 onde foi devidamente instalado o middleware do Cartão do Cidadão v1.24.1 Mar 2012 (versão mais recente à data deste artigo).

Ao executar a aplicação do Cartão de Cidadão era apresentada uma mensagem de erro que referia a biblioteca libeay32.dll

Para abreviar, são precisos dois passos adicionais para actualizar esta biblioteca (que diz respeito ao openssl): Continue reading

Disco cheio mas com espaço vazio

Quando algo não cabe numa caixa assumimos que ela está cheia e que essa é a única razão pela qual não podemos colocar mais nada lá dentro.

Esta era a analogia que fazia com os discos rígidos: num volume de 50GB cabem exactamente 5 ficheiros de 10 GB ou 10 ficheiros de 5 GB, … (ok tinha consciência que as conta não eram tão redondas/exactas, mas nunca na dimensão que se segue)

O rsnapshot é sem dúvida uma ferramenta fantástica para implementar uma política de backup, sendo muito astuto na utilização de hard links para minimizar os espaço em disco necessário. Na primeira execução faz uma cópia exacta da totalidade dos ficheiros da fonte e na segunda (e demais execuções) cria apenas hard links para os ficheiros copiados na primeira execução e que ainda existam na fonte.

Os discos (ou volumes lógicos) deixaram de ser caixas (a analogia inicial) graças ao rsnapshot e à sua filosofia de poupança de espaço através de hard links.

Num volume de 50GB, tenho “livres” 30GB mas já não consigo escrever lá nada

Filesystem            Size  Used Avail Use% Mounted on
/dev/xvdh              50G   30G   18G  63% /home/backups/volume

Curioso, não?! Continue reading