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

sábado, fevereiro 28, 2009

Fumar mata...

Descobri o que fazer àquelas pessoas que fumam em qualquer lado sem se preocupar se estão a matar quem está à volta. Fica aqui o truque:

sábado, fevereiro 14, 2009

Frase Motivadora - Especial Dia dos Namorados

Ora cá estamos nós no meu dia favorito para escrever frases motivadoras... logo que publico o post de frases motivadores do dia dos namorados, é logo uma enchente de choro e suicídios que até sinto o planeta agradecer-me por o ter livrado de mais alguns macaquinhos que o estão a tentar destruir.

Mas chega de divagações, aqui vão as frases de hoje. Sim, porque hoje vão ser três. Pensem nelas como uma sequência... frases relacionadas com vários estágios do relacionamento entre dois seres humanos (sejam lá de que sexo forem... homens... mulheres... ou qualquer outra coisa).

«Um malmequer de um amante significa mais do que uma orquídea de um amigo.»

«Mais vale um seixo dado por amor que um diamante dado por dever.»

«Aquele que ressona adormece primeiro.»

quarta-feira, fevereiro 11, 2009

Frases do Oogway

Fica em inglês porque traduzido não tem piada nenhuma:
"Yesterday is history, tomorrow is mystery, but today is a gift, thats why it's called present"

segunda-feira, fevereiro 09, 2009

Wallpapers do Ubuntu

Quem não gostar de linux, prepare-se para mudar radicalmente de opinião.

Agora, com estes dois wallpapers, vou mostrar porque o lema do Ubuntu é "Linux para seres humanos"


Seguem-se os wallpapers...


Nota: vejam lá se conseguem encontrar o logotipo do Ubuntu ;)





sábado, fevereiro 07, 2009

Já vim tarde!

Olha, mas fica aqui o post. E vão 3 anos, ainda é pequenino. Vamos ver como vai ser quando crescer.

sexta-feira, fevereiro 06, 2009

Aniversário

E pronto passou-se mais um ano de verborreia sem sentido.
Este ano vamos ter uma festa de arromba: vamos ter um grupo de gaitas de foles, uma enorme travessa de haggis e tudo bem regado com o melhor hidromel.
Melhor que isto só aquelas paradas de aniversário das estações privadas de televisão ou ver apresentadores de noticiário a cantar...

terça-feira, fevereiro 03, 2009

Backups à preguiçoso

Provavelmente poucas pessoas irão achar isto útil, portanto aqui vai:

Hoje andei à procura duma forma fácil de fazer backups dos meus websites. Aquilo tem um sistema de gestão bem conhecido, o cPanel. Mas ele obriga a fazer tudo à mão. O problema é que além de ter de me lembrar de fazer backups todos os dias (ou pelo menos de tempos a tempos) ainda por cima já vai em 3 sites e há mais um na calha.

Após uma curta pesquisa, encontrei este tutorial para fazer backups de websites com cPanel usando php mas não gostei (passwords em texto no servidor + requer ir lá buscar o backup à mão + apagar ou ter um servidor ftp para onde enviar o backup).

Portanto, arranjei a minha forma de fazer a coisa, mas com a minha linguagem interpretada favorita: Python!

Aqui vai o código com comentários úteis (mais fáceis de ver num editor com coloração de sintaxe).
Mesmo quem não perceber nada de python deve conseguir costumizar este script. Caso não consiga, pode esconjurar-me à vontade.
Ah, mais uma coisa: isto foi feito para funcionar em linux/unix. Quem estiver a usar o windows que se lixe pode tentar usar o cygwin, uma máquina virtual ou arranjar uma versão do wget para windows.

Para se conseguirem esquecer de vez que fazem backups, basta (mais uma vez, no linux/unix) criar uma tarefa cron para que o computador faça os backups sozinho.

Segue-se o código:


#!/usr/bin/env python

# primeiro, vamos importar uma bibliotecas que precisamos
from os import system
from datetime import date

# vamos buscar a data de hoje...
# porque o nome do ficheiro de backup é feito com a data de hoje
today = date.today()


#------------------------------
# aqui COMEÇAM as configurações
#------------------------------

# aqui vai o IP e porta do alojamento do cpanel
# podem copiar da url que usam para aceder ao cpanel
host = '12.345.67.89:2082'

# aqui é a pasta onde vão ficar os backups
backupsFolder = '/home/eu/backups'

o_meu_site = { # os dados sobre uma das contas
'username' :'o_meu_site',
'domain' :'o_meu_site.algures.pt',
'password' :'a-minha-super-password'}

o_site_do_meu_vizinho = { # os dados de outra conta
'username' :'o_site_do_meu_vizinho',
'domain' :'o_site_do_meu_vizinho.algures.pt',
'password' :'a-super-password-do-meu-vizinho'}

# vamos juntar as contas numa lista para fazer backups de tudo
accounts = [o_meu_site, o_site_do_meu_vizinho]

#-----------------------------
# aqui ACABAM as configurações
#-----------------------------



# ok, agora vamos percorrer a lista de contas
for account in accounts:
# indicamos a pasta de destino do backup
destinationFolder = '%s/%s' % (backupsFolder, account['username'])

# agora vamos ver onde está o backup
remoteURL = 'http://%s:%s@%s' % (account['username'],
account['password'], host)

# e vamos escrever o comando que vai lá buscar as cenas
wget = "wget -P %s %s" % (destinationFolder, remoteURL)

# primeiro vamos buscar o backup da base de dados
dbfile = 'getsqlbackup/%sdb.sql.gz' % account['username']
system("%s/%s"%(wget, dbfile))

#agora vamos buscar o backup da "home directory"
homefile = 'getbackup/backup-%s-%d-%d-%d.tar.gz' % (
account['domain'], today.month, today.day, today.year)
system("%s/%s"%(wget, homefile))

#e pronto, tá feito!

quarta-feira, janeiro 28, 2009

Frase Motivadora

«Qualquer pessoa que faça uma contribuição significativa para qualquer campo do
saber e fique nesse campo tempo suficiente, torna-se uma obstrução para o
progresso deste - na proporção directa da importância do seu contributo
original.»

sábado, janeiro 24, 2009

Cuidado com a Wii

Eu sempre disse que essa consola era uma porcaria...



Roubado mas com carinho de http://www.estranhomasverdade.com/

quarta-feira, janeiro 21, 2009

Douro representa Portugal na Eleição das Maravilhas da Natureza

Caros:

O Douro foi escolhido, de entre outras seis potenciais regiões portuguesas, como uma das concorrentes às Sete Maravilhas da Natureza, um concurso que agrega cerca de 250 outras regiões de todo o Mundo.

É importante para todos nós, e ainda mais, para o Turismo Nacional, a inclusão do Douro nesse grupo tão restrito de paisagens únicas e deslumbrantes.

Por isso, peço-vos um pouco (muito pouco mesmo…) do vosso tempo, para que acedam ao site http://www.new7wonders.com e que votem no Douro.

Mais importante ainda, é que divulguem este Concurso através das vossas mailing lists, para que assim possamos ter uma votação maciça e determinante.

Obrigado.

O Douro agradece-vos!

terça-feira, janeiro 20, 2009

E pronto, lá se foi Bush!

Epá, isto agora vai ser muito mais aborrecido. Não vão haver mais discursos patéticos, nada de bombas a rebentar, nada de cenas parvas em que se tenta ver através de binóculos sem destapar as lentes...


Mas pronto, coitado do homem. Já ninguém gosta dele, pelo menos não volta a ter de ir a reuniões onde ninguém o cumprimenta.



Isto, já para não falar que ele nunca mais vai correr o risco de morrer com um par de sapatos atravessados no crânio.



Portanto, talvez Obama até seja Cristo reencarnado (pouco provável, porque Ele deve ter agora 9 anos) mas de certeza vai ser muito mais aborrecido. Acho que deve ficar também lembrada esta faceta de bobo da corte do sr Bush, e não apenas a do presidente que fez uma guerra só porque estava chateado.

sábado, janeiro 17, 2009

CSS Hacks

Antes de mais, para aqueles que não sabem o que são CSS Hacks: são técnicas para alterar a forma como se vê o estilo da página web. Costumam ser usados para conseguir o mesmo efeito em browsers diferentes.
Por vezes estes truques são necessários porque cada browser interpreta o CSS de forma diferente... outras vezes, porque os programadores dos browsers se enganaram e o browser não lê o CSS como era suposto.
Há quem advogue que não se deve usar CSS Hacks, mas enquanto não encontrar uma forma de obter os mesmos resultados com código "politicamente correcto", vai servido. Ah, outro detalhe, muitos CSS Hacks são baseados nos erros de programação dos browsers. Portanto de forma sintética:

«Um CSS Hack é um bug nos browsers que são usados para adaptar o CSS a outros bugs dos browsers.»

Posto isto, voltemos ao assunto que me levou a escrever este post.

Para todos aqueles que não são webdesigners mas as vezes trabalham com CSS (ou até para designers que não tenham isto tatuado nas costas das mãos), aqui vão uns hack para conseguir CSS que funcionem bem em todas as páginas.

Isto é no fundo um método que arranjei para adaptar facilmente CSS a vários browsers. Eu faço assim, se alguém tiver uma forma melhor, faça o favor de me esconjurar.

Eu escrevo o CSS, tal como pretendo para o browser que uso com mais frequência (Firefox 3.0 rula!). Depois, adapto para os restantes browsers sendo que IE6 + IE7 + FF3 + FF2 representam cerca de 90% dos browsers usados nos meus websites (nota: IE = Internet Explorer, FF=Firefox).

Então para introduzir os hacks eu adiciono as seguintes linhas por esta ordem exacta:



/* for FF2 (x:-moz-any-link) */
/* for FF3 (x:-moz-any-link, x:default) */
/* for IE6 and IE7 (*) */
/* for IE6 (_) */



Isto são apenas comentários no código CSS. A ordem é importante porque usa-se o efeito overload em que uma propriedade sobrepõe-se a outra.

Para o Firefox, o hack é feito no selector. Para o IE, o hack é feito nos elementos. Por exemplo, se tivermos uma div com texto preto por dentro:



div{
color:black;
}



E quisermos uma div com texto branco para o firefox2 (FF2) basta fazer o seguinte:



div{
color:black
}

/* for FF2 (x:-moz-any-link) */

x:-moz-any-link, div{
color: white;
}

/* for FF3 (x:-moz-any-link, x:default) */
/* for IE6 and IE7 (*) */
/* for IE6 (_) */



Notem como eu fiz a parte a bold: adicionei o código entre parêntesis do comentário "for FF2", depois uma virgula e finalmente o selector do elemento que quero afectar. Agora, apenas no FF2 o texto será branco, sendo preto em todos os outros browsers.

Para o FF3 o processo é semelhante. Vamos dar cor azul ao texto do FF3:



div{
color:black
}

/* for FF2 (x:-moz-any-link) */
x:-moz-any-link, div{
color: white;
}

/* for FF3 (x:-moz-any-link, x:default) */

x:-moz-any-link, x:default, div{
color: blue;
}

/* for IE6 and IE7 (*) */
/* for IE6 (_) */



Mais uma vez, foi só copiar o texto entre parêntesis (x:-moz-any-link, x:default) para o sítio do selector, adicionar uma virgula e o selecto do elemento que queremos afectar (div). E agora temos texto branco no FF2, azul no FF3 e preto em todos os outros browsers.

Para o Internet Explorer 6 e 7 a coisa é um pouco diferente. Agora, é preciso preceder as directivas por um caractere especial. Para ambos os browsers (IE 6 e 7) o caractere é um asterisco (*).

"Oh não! Mas eu preciso de efeitos diferentes para cada um deles!" - dizem vocês, desesperados. Não se preocupem, porque para afectar apenas o IE6 existe podem usar o underscore (_). Assim, podem usar o asterisco para afectar os 2. Se quiserem afectar apenas o IE7, basta usar o underscore para repor o efeito que pretendiam para o IE6. Isto ficou um bocado confuso, vamos ver um exemplo.

Vamos colocar texto vermelho no IE7:



div{
color:black
}

/* for FF2 (x:-moz-any-link) */
x:-moz-any-link, div{
color: white;
}

/* for FF3 (x:-moz-any-link, x:default) */
x:-moz-any-link, x:default, div{
color: blue;
}

/* for IE6 and IE7 (*) */

div{
*color: red;
}


/* for IE6 (_) */



Ok, temos texto vermelho no IE7. Oops, mas também temos texto vermelho no IE6! Não há problema, basta usar o hack para IE6 para repor o texto preto:



div{
color:black
}

/* for FF2 (x:-moz-any-link) */
x:-moz-any-link, div{
color: white;
}

/* for FF3 (x:-moz-any-link, x:default) */
x:-moz-any-link, x:default, div{
color: blue;
}

/* for IE6 and IE7 (*) */
div{
*color: red;
}

/* for IE6 (_) */

div{
_color: black;
}



E voilá! Texto preto em todos os browsers, excepto no FF2, FF3 e IE7. Nestes o texto é branco (FF2), azul (FF3) e vermelho (IE7).

Se quisermos suportar um quinto browser (por exemplo Opera) podemos fazer o CSS dedicado a esse browser e usar estes hacks para adaptar a estes quatro que aqui vimos.


Isto pode ser feito assim como aqui mostrei (CSS normal mais hacks em conjunto), ou podem escrever o CSS todo depois separar em ficheiros; (1) todos só hacks num ficheiro à parte chamado "hacks.css"; ou (2) um ficheiro para cada tipo de hack, por exemplo "IE67_hacks.css", "IE6_hacks.css", "FF2_hacks.css", ...

E pronto, acho que está bem explicado. Ora digam lá se não sou vosso amigo?

domingo, janeiro 11, 2009

NOVAS EXPRESSÕES DO ACORDO ORTOGRÁFICO

**Testí­culo: Texto pequeno

**Abismado**: Sujeito que caiu de um abismo

**Pressupor:** Colocar pressão em alguma coisa

**Biscoito**: Fazer sexo duas vezes

**Coitado**: Pessoa vítima de coito

**Padrão**: Padre muito alto

**Estouro**: Boi que sofreu operação de mudança de sexo

**Democracia**: Sistema de governo do inferno

**Barracão**: Proí­be a entrada de caninos

**Homossexual**: Sabão em pó para lavar as partes íntimas

**Ministério**: Aparelho de som de dimensões muito reduzidas

**Detergente**: Acto de prender seres humanos

**Eficiência**: Estudo das propriedades da letra F

**Conversão**: Conversa prolongada

** Halogéneo**: Forma de cumprimentar pessoas muito inteligentes

**Expedidor:** Mendigo que mudou de classe social

**Luz solar**: Sapato que emite luz por baixo

**Cleptomaná­aco**: Mania por Eric Clapton

**Tripulante:** Especialista em salto triplo

**Aspirado**: Carta de baralho completamente maluca

** Assaltante**: Um 'A' que salta

**Determine**: Prender a namorada do Mickey Mouse

*Pornográfico**: O mesmo que colocar no desenho

**Coordenada**: Que não tem cor

**Presidiário**: Aquele que é preso diariamente

**Ratificar:** Tornar-se um rato

**Violentamente**: Viu com lentidão--

sexta-feira, janeiro 02, 2009

Frase Motivadora

«Nenhuma experiência é um falhanço completo: pode sempre servir como exemplo
negativo no futuro.»

terça-feira, dezembro 16, 2008

Para não dizerem que aqui é só parvoices...

vou colocar aqui um assunto da actualidade! Sim, afinal de contas os extraterrestres até podiam aterrar e desatar aos tiros a toda a gente que nós continuaríamos a falar das mesmas coisas estúpidas.

Portanto, agora vou falar de algo sério. Algo que tem sido comentado por profissionais (do comentário).

Falo obviamente da questão do sapato atirado a Gorge W. Bush.

Na minha opinião, isto foi uma gravíssima falha de segurança! Da próxima já sabem: toda a gente se despe à entrada e só entram mulheres jeitosas.

Notem que o individuo falhou. Muitas pessoas disseram que foi por causa do caos que se instalou mal o tipo sacou o sapato do pé (o que deixou um intenso aroma a chulé no ar), mas nós determinámos que não foi por isso.

Acertar no Sr. Bush com um sapato não é uma tarefa tão fácil como se possa imaginar. Para o provar, aqui fica um simulador adaptado do recente jogo "atira o sapato ao Bush":




Este jogo foi comodamente roubado do blog Underwire

domingo, dezembro 14, 2008

Wallpaper de Natal

Aqui vai o wallpaper de Natal do Ubuntu.


A todos que ainda têm medo do linux: experimentem (muito trabalho formatar o disco? Que tal uma máquina virtual à borla?).
É, para jogar é capaz de ser melhor o windows... mas os jogos já não funcionam só no windows ;)

quarta-feira, dezembro 10, 2008

Frase Motivadora

«Não se pode cair do chão.»

Equivalência Escolar ao 9º Ano - ou o cúmulo do ridículo!!!!

TIREM-ME DESTE FILME... EM QUE PAÍS É QUE EU ESTOU???!!!!!

Equivalência Escolar ao 9º Ano
A decadência total !!!

Inacreditável!!!
Na ânsia louca de mostrar ao mundo que conseguiu transformar um país de analfas num país de letrados, eis o que Sócrates está a fazer a Portugal.
Curso de equivalência ao 9º Ano de Escolaridade como 'Jogador(a) de Futebol'
Qual Matemáticas, qual quê? Ciências e Línguas?! Bora lá mas é mandar uns bicos na bola, que a seguir é completar equivalência ao 12º Ano como degustador de cerveja...Sem palavras...

sábado, novembro 29, 2008

Procurado



Procura-se macaco com óculos pretos (sem lentes), com língua afiada e um ódio particular ao um certo primeiro-ministro. Foi visto pela última vez na república das bananas, no dia 26 de Outubro. Desde então, o seu paradeiro permanece um mistério embora se pense que se encontra algures na Ásia.

Como recompensa oferece-se uma 1 sandes de atum (epá, é o que se pode arranjar... é que sobrou de ontem um bocado de atum e tinha ali uns pães da semana passada...).

quinta-feira, novembro 27, 2008

Suspiro

PARA QUE A PLEBE SAIBA:

Fernando Nogueira:
Antes -Ministro da Presidência, Justiça e Defesa
Agora – Presidente do BCP Angola

José de Oliveira e Costa:
Antes -Secretário de Estado dos Assuntos Fiscais
Agora -Presidente do Banco Português de Negócios (BPN)

Rui Machete:
Antes – Ministro dos Assuntos Sociais
Agora – Presidente do Conselho Superior do BPN; Presidente do Conselho Executivo da FLAD

Armando Vara:
Antes – Ministro adjunto do Primeiro Ministro
Agora – Vice-Presidente do BCP

Paulo Teixeira Pinto:
Antes – Secretário de Estado da Presidência do Conselho de Ministros
Agora – Presidente do BCP (Ex. - Depois de 3 anos de 'trabalho',
Saiu com 10 milhões de indemnização!!! e mais 35.000€ x 15 meses por ano até morrer...)

António Vitorino:
Antes -Ministro da Presidência e da Defesa
Agora -Vice-Presidente da PT Internacional; Presidente da Assembleia Geral do Santander Totta - (e ainda umas 'patacas' como comentador RTP)

Celeste Cardona:
Antes – Ministra da Justiça
Agora – Vogal do CA da CGD

José Silveira Godinho:
Antes – Secretário de Estado das Finanças
Agora – Administrador do BES

João de Deus Pinheiro:
Antes – Ministro da Educação e Negócios Estrangeiros
Agora – Vogal do CA do Banco Privado Português.

Elias da Costa:
Antes – Secretário de Estado da Construção e Habitação
Agora – Vogal do CA do BES

Ferreira do Amaral:
Antes – Ministro das Obras Públicas (que entregou todas as pontes a jusante de Vila Franca de Xira à Lusoponte)
Agora – Presidente da Lusoponte, com quem se tem de renegociar o contrato.

Etc...etc...etc...

O que é isto? Não, não é a América Latina, nem Angola.
É Portugal no seu esplendor .

Cunha? Gamanço?
...e depois este ESTADO até quer que se declarem as prendasde casamento e o seu valor.

eXTReMe Tracker