O ÚNICO site que não é um blog, alojado no blogger. É assim tipo um é pá... um..., um coijo...

quarta-feira, abril 22, 2009

A aterragem de um jumbo

A aterragem, foi filmada directamente da cabeceira da pista.

Apreciar a aterragem de um Jumbo, ali naquele local, é uma das experiências mais fantásticas que podemos ter, e faz
nos pensar como é que algo tão grande e tão pesado pode voar...

quinta-feira, abril 16, 2009

Os golfinhos são um perigo

Até os piratas têm medo deles. Pois parece que um grupo de golfinhos conseguiu evitar um ataque de piratas na Somália.



Ainda vamos descobrir que aquilo do filme "À boleia pela galáxia" afinal até é verdade e os golfinhos são uns extraterrestres apenas a fazer férias aqui na Terra.


fonte: tree-hunger

sexta-feira, abril 10, 2009

As eleições

sábado, abril 04, 2009

Ideias & Sugestões para o Caso Freeport

Há algo que gosto particularmente sobre este site. É que nós conseguimos criar aqui uma atmosfera tal (quase de Twilight Zone) que, quando escrevemos algo, acontece uma de duas coisas:
1) ninguém liga porque é apenas mais uma parvoíce num site de parvoíces;
2) ninguém liga porque, apesar de ser algo real, não nos podem levar a tribunal por divulgar algo que ninguém queria saber. Isto porque apenas estávamos a escrever uma parvoíce num site cuja credibilidade é inferior a zero. E, como tal convém estar calado para não se desconfiar que é verdade.

Ultimamente tenho ouvido aquele programa da TSF, o "Governo Sombra". Hoje, apenas ouvi um bocadinho onde se começou a dizer (já não sei quem ao certo) que o Sr José Sócrates não dá explicações sobre o caso Freeport e diz que é "é tudo uma cabala".
Faz sentido dizer isto, há muitos indícios de que algo se passou. Caramba, porque raio ele não dá explicações quando claramente existe necessidade de explicar melhor a história?

Bem, talvez existam razões para não dar essas explicações. Vamos por instantes imaginar que não há pessoas más no mundo e que o Sr Sócrates é sem sombra de dúvida inocente. Então porque não explica ele o que se passou com todos os detalhes? Estranho, não é? Obviamente ele não dá explicações porque ao fazê-lo irá divulgar informações que o irão prejudicar, que na vida política, quer na vida particular.

Imaginem que ele e o Sr Smith até tiveram um caso. Eu sei que estamos no século XXI, mas esse tipo de coisa continua a incomodar muita gente no meio político... talvez porque as pessoas do meio político nasceram numa época em que isso era crime.

Bem, talvez não seja nada disto e esta ideia seja apenas mais uma parvoíce. No entanto, era engraçado... uma história de amor... um crime ambiental... pensando bem, não era assim tão engraçado, era mais estúpido.

quinta-feira, abril 02, 2009

Epá...

esqueci-me de fazer uma frase motivadora especial dia das mentiras!

Pronto, é a vida. Pró ano há mais... se me lembrar.

segunda-feira, março 30, 2009

Ubuntu: backspace como atalho para voltar atrás no Firefox

Esta comeu-me a cabeça... até me dar ao trabalho de pesquisar!
Em Windows habituei-me a usar o backspace para voltar a páginas que abri antes no browser. No Ubuntu (que é o que estou a usar, não sei se isto acontece noutras distros) isto não funciona assim (vá-se lá saber porquê!), portanto vou deixar aqui uns passos para resolver esta coisa no Firefox.

Aqui vai:
(1) Escrever "about:config" na barra de endereço;
(2) Clicar no botão "Prometo ser cuidadoso" ou algo assim;
(3) Escrever "backspace" na caixa de pesquisa;
(4) Agora o único item visivel deve ter como nome "browser.backspace_action". Fazer duplo clique no campo "valor" e mude o conteúdo que lá está para "0".

E já está!

quarta-feira, março 25, 2009

Frase Motivadora

«Incompetência mais incompetência igual a incompetência.»

sexta-feira, março 20, 2009

Fritzl

Sim, aquele gajo que manteve a filha presa na cave durante 20 anos. Aparentemente vai para um manicómio. Creio ser um fim injusto. Uma sentença que me parece vagamente justa é prisão perpétua mas numa cela do tipo solitária mas com um gajo de 2,5m de altura que já não vê mulheres há muito tempo...
A justiça humana tende a revelar uma terrível falta de imaginação. Ei, isto quase que dava uma frase motivadora.

«A justiça humana tende a revelar uma terrível falta de imaginação.»

Naa, não me parece.

Toques para telemóvel

Mais um toque de telemóvel que o irá levar a ser amado ou a apanhar uma tareia
leão marinho

quinta-feira, março 19, 2009

Phishing

Escrevi um texto sobre phishing aqui (no outro blog/site/portal/coisa que tenho mantido).
Como também queria ter aquilo aqui mas sou preguiçoso demais para escrever tudo de novo, fica aqui o link (aquele que está ali em cima... se for preguiçoso demais para ir até ali a cima, aqui fica outro link para o mesmo artigo sobre phishing).

domingo, março 15, 2009

Frase Motivadora

«Um louco num lugar de topo é como qualquer homem no cimo de uma montanha: tudo
lhe parece pequeno e ele próprio parece pequeno para todos os outros.»

sábado, março 14, 2009

Toques para telemóvel

Mais um toque para mensagem:
Arrow sound
Tivemos de alugar um Necromancer para trazer este de volta do sub-mundo
Bater à porta

sexta-feira, março 13, 2009

A minha alma está parva

Então não é que os wallpapers do ubuntu já ultrapassaram (em popularidade) as frases motivadoras?

É natural que não haja nenhum esconjuro, ali não há nada para esconjurar.

Interrogo-me se o número de downloads do ubuntu também terá aumentado...

segunda-feira, março 09, 2009

CSS cross-browser inline-block

Ora bem, como estou sempre a esquecer-me disto e (vá-se lá saber porquê!) nunca me lembro de pôr a fonte desta cena nos favoritos, aqui fica um fix css para ter inline-block a funcionar em todos os browsers (mesmo aqueles que não suportam o inline-block):

Para aqueles que não perceberam nada do que foi dito: esqueçam isto vão mazé ver os wallpapers do ubuntu, cheios de curvas, que está a ter uma saída do caraças.

Isto foi encontrado aqui


.inlineblock li { display:-moz-inline-box; -moz-box-orient:vertical;
display:inline-block; vertical-align:top;
word-wrap:break-word; }
* html .inlineblock li { display:inline; }
* + html .inlineblock li { display:inline; }
.inlineblock li > * { display:table; table-layout:fixed;
overflow:hidden; }
ul.inlineblock{ list-style: none inside none;padding: 0px;}

Toques para telemóvel

Mais um toque de telemóvel que irá fazer furor
Entrar na sala

domingo, março 08, 2009

sábado, março 07, 2009

Toques para telemóvel

Directamente da forja este magnífico toque para SMS
Morse:
Download

sexta-feira, março 06, 2009

Toques para telemóvel

Vamos lá mais uma vez tentar recuperar esta coisa.

Aqui está a nova edição do toque Darth Vader(mp3).

Frase Motivadora

«Em qualquer conjunto dado de circunstâncias, o curso correcto de acção é
determinado pelos acontecimentos subsequentes.»

segunda-feira, março 02, 2009

Backups à preguiçoso II

Ora viva!
Cá estou eu mais uma vez a dar um truque que poucas pessoas vão usar. Da última vez mostrei um script que fazia backups de websites geridos por cpanel que quase podia ser usado por pessoas que não percebiam nada de python. Agora vou mostrar a versão 2.0 do mesmo script, que pode ser usado por qualquer pessoa que saiba escrever. Sim, já não é preciso olhar para o código. A não ser, claro para o copiar, colar e guardar no computador.

Portanto, basta copiar o código python, e guardar num ficheiro de texto ao qual podem dar qualquer nome, desde que tenha extensão .py (para o windows. Em unix/linux pode ser qualquer coisa). Depois é só fazer um ficheiro de texto chamado "cpanel.accounts.txt" e atirar lá para dentro os dados das contas. Vamos ver um exemplo:

Ficheiro cpanel.accounts.txt-----------------------------


username=OMeuSite
password=AMinhaPass
domain=OMeuDominio
folder=APastaOndeVouGuardarOBackup
host=127.0.0.1:1234
dbs=soTemUmaDB
replace=yes

username=OMeuSite2
password=AMinhaPass2
domain=OMeuDominio2
folder=APastaOndeVouGuardarOBackup2
host=127.0.0.1:1234
dbs=dbPrincipal,dbSecundaria
replace=yes

Ficheiro cpanel.accounts.txt-----------------------------

Aqui vemos um exemplo simples de um ficheiro de contas com duas contas. Reparem que as várias contas têm de estar separadas por uma linha em branco e tem de existir uma linha em branco no fim do ficheiro. De resto é quase tudo igual à versão anterior, só existem dois parâmetros novos:

"replace": Serve para decidir se vamos guardar todos os dias novas cópias de backups ou se queremos substituir a cópia de ontem. Neste caso decidi substituir, para poupar espaço no disco.

"dbs": Serve para indicar o nome das bases de dados presentes na conta e que devem ser guardadas. As várias bases de dados são separadas por virgulas. No exemplo acima, a primeira conta só tem uma base de dados e a segunda conta tem duas.

Podem por uma centena de contas neste ficheiro. Para que funcione, basta estar junto ao programa python do qual se segue o código. Devem copiar sem qualquer alteração para um ficheiro de texto tal como disse mais acima.

Ficheiro cpanel-backup.py-----------------------------

#!/usr/bin/env python
from os import system
from datetime import date

def dbBackup(db, url, folder, replace = True):
db = db.strip()
download = "%s.sql.gz" % db
system("rm %s/%s" % (folder, download))
system("wget -P %s %s/getsqlbackup/%s" % (folder, url, download))
if not replace:
today = date.today()
newfile = "db-%s-%d%d%d.sql.gz" %\
(db, today.day, today.month, today.year)
system("rm %s/%s" % (folder, newfile))
system("mv %s/%s %s/%s" %(folder, download, folder, newfile))

def homeBackup(username, url, folder, replace = True):

if replace:
download = "home-%s.tar.gz" % username
else:
today = date.today()
download = "home-%s-%d%d%d.tar.gz" %\
(username, today.day, today.month, today.year)

system("rm %s/%s" % (folder, download))
system("wget -P %s %s/getbackup/%s" %\
(folder, url, download))

def doBackup(account):

url = 'http://%s:%s@%s' %\
(account['username'], account['password'], account['host'])

if account['replace'] == 'yes': replace = True
else: replace = False

for db in account['dbs'].split(','):
dbBackup(db, url, account['folder'], replace)

homeBackup(account['username'], url, account['folder'], replace)


def getAccounts(infile):
accounts = []
f = open(infile, 'r')
account = {}

for line in f:
line = line.strip()
if line == '##': break
if not line:
if not account == {}:
accounts.append(account)
account = {}
if line and not line[0] == '#':
pos = line.find('=')
key = line[0:pos].strip()
value = line[pos+1:].strip()
account[key] = value
f.close()
return accounts

if __name__ == '__main__':

accounts = getAccounts('cpanel.accounts.txt')
for account in accounts:
doBackup(account)
Ficheiro cpanel-backup.py-----------------------------

eXTReMe Tracker