As permissões dos ficheiros e directorias são algo tão básico na administração de sistemas linux/unix que muitas vezes não são adequadamente discutidas e estudas. Sem querer escrever um tratado sobre o assunto, vou da forma mais sucinta e completa possível descrever os usos comuns do sistema de permissões e ownership.
Já há algum tempo vimos como se instala um servidor ldap, neste artigo.
Agora vamos estudar a forma de encriptar estas ligações.
O spam (ou mensagens de correio electrónico não solicitadas) é um problema com que nos debatemos todos os dias. Para combater esta praga podemos utilizar várias técnicas, quer isoladamente quer em conjunto. Vamos neste artigo fazer um apanhado destas técnicas e ver a forma de implementa-las no servidor Postfix.
Este é um post de José Lopes.
Este plugin disponibiliza uma forma fácil de esconder por defeito os comentários de um post, apresentando no seu lugar um link para mostrar os comentários caso o visitante do site o pretender.
Este é um post de José Lopes.
Se obter a seguinte mensagem de erro quando executar uma função de Python:
RuntimeError: maximum recursion depth exceeded
Significa que o limite de repetição foi ultrapassado (recursion limit em inglês), podendo o problema ser resolvido de uma forma relativamente fácil.
Pode-se acelerar de forma dramática o processo de procura de mensagens com o Cyrus se criarmos as chamadas squatter files, que não são mais do que índices das mensagens de cada pasta.
Este é um post de José Lopes.
No caso de se fazerem muitos cálculos com uma determinada função, pode ser interessante que esta se lembre de resultados anteriores para os dar imediatamente quando solicitados, poupando um considerável tempo de computação.
Este post fornece uma solução de memorização. De frisar que não tem a ver com memória no sentido de hardware mas sim na capacidade de lembrar resultados anteriores.
Este é um post de José Lopes.
Pode ser útil conhecer o tempo que uma determinada função demora a ser executada. As razões podem ser das mais variadas, como pretender optimizar uma função ou verificar qual das soluções para o mesmo problema é a mais rápida.
Este post fornece uma solução genérica para contabilizar o tempo de execução de uma função.
Este é um post de José Lopes.
Embora o módulo math do Python tenha uma função para a interpolação linear, cuja
utilização consiste salvo o erro em dar os pontos adjacentes ao ponto em que pretendemos
a interpolação, quando necessitei desta função matemática criei uma.
A razão deste autismo foi de que necessitava de uma série de interacções onde os pontos
adjacentes variavam, para além de não me ter lembrado de ver se existia uma função para a
interpolação linear.
Este post fornece assim uma solução para a interpolação linear com uma base de referência declarada.
Este é um post de José Lopes.
Este post fornece um conjunto de opções para encontar o valor máximo de um conjunto de listas, e por analogia o valor mínimo.
Imagine-se, por exemplo, que se tem as seguintes listas:
A = [1, 2, 9] B = [100, 50, 75] C = [6, 2, 80] D = [42, 33, 5]
Pretendemos obter 100 como valor máximo e 1 como valor mínimo.