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

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