Force macports to upgrade all outdated ports

if you are a macports user you probably upgrade the ports you have in your machine with the command

port upgrade outdated

but sometimes some packages gets broken and can not be installed, leaving other macports packages that could be upgraded stuck at old versions. The only solution is to manually upgrade each one of them with port upgrade. The way I force the upgrade of all macports packages is just to list all outdated packages and then try to upgrade one by one with:

for l in `port outdated | awk '{print $1}'`  
do  
port upgrade $l  
done

this doesn’t stop packages from failing, but at least allows you to upgrade all macport packages that can be upgraded. The process will take time, and is a bit crude because it doesn’t take into consideration things like dependencies, but works and in the end I’ve found that sometimes it even solves some of the problems of broken packages. Give it a try.

Extra: After successful upgrades—and only if you don’t need the old versions that are still installed but not activated—you can just uninstall the unactivated macports with

port uninstall inactive

(All commands should be issued under superuser permissions either with sudo prefixed or using sudo -i)

Wifi FON_ZON em HTTPS, EeePc e eReaders

Pequenas notas que se vão aprendendo em viagem:

Quase em todo o lado se encontram redes Wifi FON_ZON_INTERNET_FREE. Ora estas, permitem o acesso ao mundo Google sem que seja necessário pagar, utilizar o login da fonera, etc… o que é excelente para ver os emails, ler o reader e até fazer pesquisas na internet.

Isto já é coisa antiga (2008), mas parece que só eu é que não sabia.

O melhor no entanto é que também se pode ver outras coisas como o Youtube. Basta para isso forçar todos os endereços do Youtube a serem abertos em HTTPS e não HTTP. Cool.

Excelente para quando em viagem não tiver outro meio de acesso. Agora só me falta implementar um proxy em cima do Google para ter acesso a tudo utilizando o Google e eventualmente ao Bittorrent… Isso é que seria de génio.

Ainda no que diz respeito ao debate sobre o MacBook Air, posso dizer que o meu EeePC de há 3 anos continua a portar-se lindamente para viajar.

Hoje estava numa explanada e tinha o meu eBook reader pousado em cima da mesa. Posso dizer que chamou à atenção, mais até do que o iPad do miúdo da mesa do lado. Chamou principalmente por parte de quem quer ler livros electrónicos que já sabem o que é um eReader.

Acabar com os trolls nos comentários dos Jornais…

commenttroll Quem já leu os jornais online já percebeu que são local de convívio dos trolls da net portuguesa. Sem excepção.

Assim, ontem surgiu no Twitter de forma auto-organizada uma solução para acabar com esse lixo nas nossas visitas às páginas dos jornais. Rapidamente se fizeram esforços para identificar e eliminar as pestes e chegou-se a duas soluções:

O primeira passa pela utilização de uma folha de estilos personalizada no nosso browser chamada shutup e depois adicionar ao ficheiro CSS alguns CSS Selectors para os sites portugueses. O pessoal compilou uma lista que está disponível em http://piratepad.net/1l4UaVF8hO.

A segunda foi encabeçada pelo Joel Calado que colocou os CSS Selectors num script para Greasemonkey (Firefox) e GreaseKit (Safari) para quem preferir. Já agora, sugeria ao Joel que colocasse uma caixa de comentários na página do script para que se possam ir sugerindo novos CSS Selectors para ele actualizar de quando em vez o script.

Cores Lisas no Desktop Mac

desktop-solid-color-mac-osx

Ele há cada coisa… Quem haveria de dizer que as Solid Colors que o Mac permite colocar como fundo de Desktop não são mais do que imagens PNG em mosaico! Assim, se quiseres ter mais opções de CORES LISAS no Desktop do Mac não tens mais que ir à pasta

/Library/Desktop Images/Solid Colors

e duplicar uma das imagens que lá se encontram, abrir a imagem num programa de edição tipo Gimp e colorir a imagem toda com a cor que desejares… Finalmente posso ter o meu Desktop com a opção “SOLID BLACK“.

Como eu me livrei da DiggBar (e outras tentativas de colocar o sixhat.net dentro de frames)

[ad#ad-2] no2diggbar O Digg começou há algum tempo a colocar os sites que forem submetidos dentro de um frame criando também um url curto para os definir na página principal. A medida permite ao Digg manter os utilizadores no domínio Digg.com através da Diggbar, mas bloqueia a informação do URL do site visitado aos utilizadores, algo que é inadmissível.

Ora a prática de esconder um site de alguém num frame é uma táctica condenável, porque retira visibilidade a quem produz o conteúdo. O Diggbar é assim uma forma muito lame de invadir a casa de outros. Como tal é necessário que o Digg remova a Diggbar, e até lá arranjar uma solução para lhe dar a volta.

Há várias soluções para o problema, a que implementei foi feita em JavaScript e elimina não só a DiggBar, como outras que tentem colocar o sixhat.net num frame.

Para tal basta colocar o seguinte código na secção head do template do site e voilá

 

<SCRIPT LANGUAGE="JavaScript">

 <!--

 if (window != top) top.location.href = location.href;

 // -->

 </SCRIPT>

Depois de todo o heat que recebeu por causa da Diggbar, do digg decidiu que a diggbar somente será visível para os utilizadores que estiverem logged in no digg colocando redirects permanentes (301) para as páginas dos conteúdos linkados.