domingo, 30 de março de 2014

[Actualizado] Instalar o Snow Leopard no EeePC 1000HE

Parte 1:
A)
1.- Copiar o conteúdo do DVD original para uma pen USB (Disk Utility, opção 'Restore'…)
2.- Correr o NetbookBootMaker 0.8.4pre.app.
3.- Arrancar o EeePC com a pen USB.
4.- No menu "Utilities", escolher "Disk Utility".
5.- Formatar o disco (não esquecer de seleccionar "GUID Partition Table" nas opções da partição).
6.- Depois de instalado o Snow Leopard, voltar a arrancar com a pen USB.
7.- Escolher "NetBootInstaller" (ignorar o aviso "unsupported device").
8.- Seleccionar apenas as opções "Install Chameleon 2 NBI" e "Install General Extensions".
9.- Reiniciar computador (sem a pen USB).

B)
1.- Correr o Kext Helper e instalar AttansicL1eEthernet.kext, IOBluetoothFamily.kext.
2.- Instalar VoodooHDA.prefpane (pasta "1" do Google Drive).
3.- Substituir a pasta "/Extra" por esta.
4.- Reiniciar computador.
5.- Instalar driver wifi STA_RT2860 D-1.1.2.0 UI-1.7.1.0_2009_02_17.dmg.

Parte 2:
1.- Correr o NetbookInstaller 20100616212351.app.
2.- Seleccionar apenas "Install Chameleon 2 NBI" e "Install General Extensions".
3.- Reiniciar computador.
4.- Instalar MacOSXUpdCombo10.6.7.dmg (no final, NÃO reiniciar!).
5.- Descomprimir mach_kernel_atom_10.7.0(xnu-1504.9.37~1).zip.
6.- Actualizar kernel:

No terminal:
~$ sudo -s
~$ cd /
~$ mv mach_kernel mach_kernel_old
~$ cp ~/desktop/mach_kernel_atom mach_kernel
~$ chown 0:0 mach_kernel

7.- Descomprimir ASUS1000HE_SnowLeopard.zip.
8.- Instalar os kexts desse zip via Kext Helper.
9.- Reiniciar computador.

Parte 3:
1.- Instalar MacOSXUpdCombo10.6.8.dmg (no final, NÃO reiniciar!).
2.- Descomprimir legacy_kernel-10.6.8.bz2.
3.- Actualizar kernel:

No terminal:
~$ sudo -s
~$ cd /
~$ mv mach_kernel mach_kernel_old_1
~$ cp ~/desktop/legacy_kernel-10.6.8 mach_kernel

4.- Reiniciar computador.

Parte 4:
A)
1.- Voltar a correr o NetbookInstaller 20100616212351.app.
2.- Seleccionar apenas "Install Chameleon 2 NBI" e "Install General Extensions".
3.- Reiniciar computador.

B)
1.- Apagar o ficheiro 1201N.DSDT.aml da pasta "/Extra"; copiar o ficheiro dsdt.aml para essa pasta.
2.- Copiar o IOBluetoothFamily.kext do ASUS1000HE_SnowLeopard.zip e o VoodooHDA.kext (pasta "2" do Google Drive) para a pasta "/Extras/GeneralExtensions" e depois correr o programa "UpdateExtra" que está na pasta "/Extra".
3.- Instalar VoodooHDA.prefPane (pasta "2" do Google Drive).
3.- Instalar o AttansicL1eEthernet.kext do ASUS1000HE_SnowLeopard.zip e o SleepEnabler.kext via Kext Helper.
4.- Reiniciar computador.

(clicar na imagem para aumentar)

Google Drive/eeepc1000he

Para mais informações, consultar:
- http://www.insanelymac.com/forum/topic/190295-guide-retail-snow-leopard-install-on-asus-eeepc-1000he/
- http://minhdanh2002.blogspot.pt/2010/10/dual-booting-mac-os-x-1064-and-windows.html
- http://prasys.info/2011/06/howto-macos-x-10-6-8-and-intel-atoms/
- http://www.osx86.net/topic/19547-asus-eee-pc-1000he-1067-battery-problem-solved-for-me/
...
- http://penadigital.blogspot.pt/2009/10/instalar-o-snow-leopard-no-eeepc-1000he.html

# edit 2/4/2014

domingo, 10 de novembro de 2013

sábado, 9 de novembro de 2013

Quem nos defende?

"O Governo não negoceia porque o seu propósito é outro: utilizar a troika para reforçar as suas capacidades políticas em Portugal. Somos um protetorado na medida em que é essa a ambição política de quem nos governa".

(via 365 forte)

quinta-feira, 7 de novembro de 2013

Debian Linux: actualizar glibc

OS: Debian 7 "Wheezy"

... para podermos instalar o MeoCloud (CloudPT-0.0.69.linux-i686.zip) ;)

1.- Abrir o ficheiro "/etc/apt/sources.list" e adicionar o repositório testing do Debian.
~$ su
~$ nano /etc/apt/sources.list


[...]
deb http://ftp.debian.org/debian testing main

2.- Actualizar a lista de repositórios.
~$ apt-get update

3.- Instalar a versão mais recente (2.17-93).
~$ apt-get -t testing install libc6-dev

4.- Reiniciar o sistema.

Nota: Depois de instalado/actualizado, é recomendado comentar a linha referida no ponto 1) para evitar notificações e possíveis actualizações indesejadas do sistema (e, logo de seguida, voltar a actualizar a lista de repositórios...).
~$ nano /etc/apt/sources.list

[...]
# deb http://ftp.debian.org/debian testing main


Para mais informações, consultar:
- http://unix.stackexchange.com/questions/85505/need-to-install-glibc-2-14-on-wheezy
- http://www.debian.org/doc/manuals/apt-howto/ch-apt-get.en.html#s-default-version
...
- https://wiki.debian.org/DebianTesting 

Debian Linux: Canon Pixma MP230

OS: Debian 7 "Wheezy"

1.- Descarregar as drivers aqui (cnijfilter-mp230series-3.80-1-deb.tar.gz e scangearmp-mp230series-2.00-1-deb.tar.gz).

2.- Descomprimir os ficheiros e executar o(s) script(s) como root:

Impressora:
~$ tar -zxvf cnijfilter-mp230series-3.80-1-deb.tar.gz
~$ cd cnijfilter-mp230series-3.80-1-deb
~$ su
~$ ./install.sh


Scanner (ScanGearMP):
~$ tar -zxvf scangearmp-mp230series-2.00-1-deb.tar.gz
~$ cd scangearmp-mp230series-2.00-1-deb
~$ su
~$ ./install.sh


3.- Ligar a multifunções.

O ScanGearMP é o programa da Canon para digitalizar/scannarizar documentos. Mas, por defeito (?), o scanner só é detectado se corrermos o programa (scangearmp) usando a conta root. Para funcionar com a conta base/standard, é necessário fazer o seguinte:

1.- Verificar o "ID" da multifunções.
~$ lsusb

[...]
Bus 001 Device 002: ID 04a9:175f Canon, Inc.
[...]


2.- Abrir o ficheiro "/lib/udev/rules.d/60-libsane.rules" e acrescentar a MP230.
~$ su
~$ nano /lib/udev/rules.d/60-libsane.rules

[...]
# Canon PIXMA MP230
ATTRS{idVendor}=="04a9", ATTRS{idProduct}=="175f", ENV{libsane_matched}="yes"
[...]


3.- Gravar e reiniciar o sistema.

domingo, 1 de setembro de 2013

O boçal

(...) Já alguém se lembrou de perguntar aos 900 mil desempregados de que lhes valeu a Constituição até hoje?

Pedro Passos Coelho no discurso de encerramento da Universidade de Verão do PSD, 1/9/2013.

#edit 2/9/2013:

Pergunte-se aos desempregados

quinta-feira, 22 de agosto de 2013

domingo, 18 de agosto de 2013

Debian Linux: actualizações automáticas de segurança via cron-apt

OS: Debian 7 "Wheezy"

0.- Instalar update-notifier (opcional)
~$ su
~$ apt-get install update-notifier


1.- Instalar cron-apt
~$ apt-get install cron-apt

2.- Editar o ficheiro /etc/cron-apt/action.d/3-download de modo a actualizar apenas os pacotes (e não a distro):
~$ nano /etc/cron-apt/action.d/3-download
autoclean -y
#dist-upgrade -d -y -o APT::Get::Show-Upgraded=true
upgrade -d -y -o APT::Get::Show-Upgraded=true


3.- Criar os seguintes ficheiros para permitir as actualizações automáticas de segurança:
~$ nano /etc/cron-apt/action.d/5-security
upgrade -y -o APT::Get::Show-Upgraded=true

~$ nano /etc/cron-apt/config.d/5-security
OPTIONS="-o quiet=1 --no-list-cleanup -o Dir::Etc::SourceList=/etc/apt/security.sources.list -o Dir::Etc::SourceParts=\"/dev/null\""


4.- Criar o ficheiro security.sources.list com base na sources.list:
~$ cp /etc/apt/sources.list /etc/apt/security.sources.list

... e apagar tudo excepto:

deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main


[Nota: Não esquecer de editar este ficheiro quando actualizarmos o sistema -- substituir "wheezy" pelo novo nome da distro].

5.- Configurar o ficheiro /etc/cron.d/cron-apt de acordo com o horário pretendido. Por defeito, corre às 4 da manhã.
~$ nano /etc/cron.d/cron-apt
#
# Regular cron jobs for the cron-apt package
#
# Every night at 4 o'clock.
0 4 * * * root test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt
# Every hour.
# 0 * * * * root test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt /etc/cron-apt/config2
# Every five minutes.
# */5 * * * * root test -x /usr/sbin/cron-apt && /usr/sbin/cron-apt /etc/cron-apt/config2


6.- Executar o cron-apt via anacron criando um atalho no /etc/cron.daily:
~$ ln -s /usr/sbin/cron-apt /etc/cron.daily/

Para mais informações, consultar:
- http://www.the-art-of-web.com/system/cron-apt-wheezy/
- https://help.ubuntu.com/community/AutoWeeklyUpdateHowTo
...
- http://naoimporta.com/blog/cron-vs-anacron-como-configurar-o-anacron-no-linux/
...
- http://v1.corenominal.org/howto-setup-a-crontab-file/

quarta-feira, 31 de julho de 2013

back to the future (ii)

Savages - "City's Full" (2012)

quarta-feira, 17 de julho de 2013

O BPN

Alguém pôs no Memorando de Entendimento uma data limite para a venda do BPN. O Governo ainda em funções fez da venda do BPN um ponto de honra e assinou um contrato para tal, na véspera do fim do prazo estabelecido. Era obrigatória, dizia, quando tempos depois o cancelamento da venda da TAP mostrou a margem de manobra que sempre há nestas coisas. O acordo de venda do BPN envolveu comprovados telefonemas entre o actual Primeiro-Ministro e responsáveis políticos angolanos, país de onde veio o capital para a compra. Foi uma venda com fins políticos, politicamente enquadrada. Desde que o negócio foi feito, fomos sabendo pormenores. Hoje ficámos a saber que os actuais donos do BPN estão a resolver problemas legais herdados e a mandar a conta ao Estado (ver Público). Podemos não perceber nada desses problemas e até pode acontecer que os actuais donos estejam a fazer um serviço ao Estado. Tudo pode ser. O que é verdadeiramente estranho é que o Estado seja obrigado a pagar contas sobre actos que não pode controlar, sobre cujo preço não se pode sequer pronunciar. Não é estranho? É. Mas outra coisa não seria de esperar de um contrato feito nas circunstâncias descritas, por um Governo que não olhou a meios para atingir determinados fins, quase todos contraproducentes. Pode-se passar uma esponja sobre actos destes? Ou tudo isto é normal e só o povo é que não está a ver bem a coisa?

Pedro Lains, 15/07/2013.

Nicolau Santos, "Contas do Dia" Antena 1, 18/07/2013 [.mp3]

sábado, 22 de junho de 2013

terça-feira, 21 de maio de 2013

Mac OS X: como instalar o FFmpeg

... via Homebrew com as principais opções activadas:

~$ brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-frei0r --with-libass --with-libvo-aacenc --with-libvorbis --with-libvpx --with-opencore-amr --with-openjpeg --with-opus --with-rtmpdump --with-schroedinger --with-speex --with-theora --with-tools

Alguns exemplos:
Converter .wav para .mp3:
~$ ffmpeg -i ficheiro.wav -f mp3 ficheiro.mp3

Converter .avi para dvd (com legendas):
~$ ffmpeg -i ficheiro.avi -vf subtitles=legendas.srt -target pal-dvd -aspect 16:9 ficheiro.mpeg

Mais info:
- FFmpeg Documentation
- FFmpeg Wiki
...
- 19 ffmpeg commands for all needs

quarta-feira, 15 de maio de 2013

Imbecilidade é isto

(...) Se a troika diz que precisamos cortar quatro mil milhões estruturais pela e para a sustentabilidade do Estado, então o que a minha geração tem de dizer é que se corte os milhões que forem precisos - porque se a troika define os mínimos do sustentável é obrigação dos jovens exigir um país que seja muito para lá dos 'mínimos' da sustentabilidade.

Joana Barata Lopes, presidente da JSD/Lisboa
in DN, 15/05/2013

sábado, 4 de maio de 2013

Sacana do mais reles que há

Conta de Twitter de Passos Coelho (@passoscoelho), 02 de Maio de 2011.

domingo, 28 de abril de 2013

Samsung Galaxy Ace: compilar CyanogenMod 7

OS: Ubuntu Linux 12.04

Requisitos:

1) Para os sistemas de 32 e 64 bits:
~$ sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev openjdk-6-jre openjdk-6-jdk pngcrush schedtool libxml2 libxml2-utils xsltproc

Para os sistemas de 64bits:
~$ sudo apt-get install g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev gcc-4.7-multilib g++-4.5-multilib

2) Sacar o Android SDK em http://developer.android.com/sdk/index.html

3) Acrescentar a respectiva directoria na PATH:
~$ export PATH=${PATH}:~/adt-bundle-linux-x86/sdk/platform-tools

Instruções:

1) Criar as seguintes directorias:
~$ mkdir -p ~/bin
~$ mkdir -p ~/android/cyanogenmod7


2) Sacar o "repo" e torná-lo executável:
~$ cd bin
~$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
~$ chmod a+x ~/bin/repo
~$ export PATH=${PATH}:~/bin


3) Sincronizar código fonte do CM7:
~$ cd android/cyanogenmod7
~$ repo init -u git://github.com/CyanogenMod/android.git -b gingerbread
~$ repo sync -j4


4) Definir CM7 para o SGA:
~$ cd android/cyanogenmod7
~$ source build/envsetup.sh
~$ lunch

- Seleccionar "cm_cooper-userdebug". Se por algum motivo não aparecer na lista, experimentar:
~$ lunch cm_cooper-userdebug (ou "lunch full_cooper-userdebug")

Alternativa:
~$ cd android/cyanogenmod7
~$ cd device/samsung
~$ git clone https://github.com/vo-1/android_device_samsung_cooper cooper


5) Extrair códigos proprietários:
- Conectar o SGA ao computador via USB (activar "Depuração USB").
~$ cd ~/android/cyanogenmod7/device/samsung/cooper
~$ ./extract-files.sh


Alternativa:
~$ cd android/cyanogenmod7
~$ cd vendor/samsung
(não existe? criar manualmente)
~$ git clone https://github.com/vo-1/android_vendor_samsung_cooper cooper

6) Sacar o ROM Manager (requisito necessário para compilar o CyanogenMod):
~$ cd android/cyanogenmod7/vendor/cyanogen
~$ ./get-rommanager


---
Este passo é só para quem escolheu a via "Alternativa" -- ver 4) e 5)
~$ cd android/cyanogenmod7
~$ . build/envsetup.sh

---
Em Debian 7 "Wheezy", criar o atalho python2 para o python2.7:
~$ su
~$ cd /usr/bin
~$ ln -s python2.7 python2

---

7) Iniciar compilação:
~$ brunch cooper

Depois de algumas horas a queimar a CPU, eis que finalmente temos a nossa versão do CyanogenMod (~/android/cyanogenmod7/out/target/product/cooper/cm-7-2013XXXX-UNOFFICIAL-cooper.zip) :)


Desde a última versão "nightly", lançada oficialmente em 01 de Março de 2013, que já foram feitas correcções e alterações importantes (ver changelogs aqui). Ao compilarmos o CyanogenMod directamente da fonte, ficamos com a garantia de ter o sistema sempre actualizado sem estar à espera que alguém o faça por nós ;)

Para mais informações, consultar:
- http://wiki.cyanogenmod.org/w/Build_for_cooper
- http://forum.xda-developers.com/showthread.php?t=2241832
- http://source.android.com/source/initializing.html
...
- http://wiki.cyanogenmod.org/w/Install_CM_for_cooper

Links úteis:
- android-wired-tether

Google Drive/cooper

O carácter de "Cavácuo"

Cavaco Silva fez a vida negra aos governos da AD de Pinto Balsemão em 1981 e 1982,  um ano antes da assinatura de mais um pacote de ajuda do FMI a Portugal (o primeiro tinha sido em 1978).Os executivos Balsemão tinham uma maioria no Parlamento mas Cavaco não se importou com isso.
Conspirou, escreveu cartas abertas, fez reuniões secretas no Banco de Portugal, na sua vivenda algarvia Mariani (de Maria e Anibal). Até em traineiras de pesca com sardinhada ao almoço conspirou.
Destruiu mas nunca apresentou alternativas. Na hora da verdade, não apresentava listas nos órgãos nacionais do PSD.
Contribuiu fortemente para a instabilidade política, que levou os governos Balsemão à queda, e nesta medida, é também responsável pela degradação na altura das condições económicas do país e pelo recurso inevitável ao FMI para se evitar a bancarrota. 
Em Fevereiro de 1983, com o PSD em fanicos e o país aflito, a três meses de ser resgatado, Cavaco nem se dignou ir ao Congresso laranja de Montechoro. Preferiu ficar no bem-bom da Mariani, a 200 metros da assembleia magna do PSD.
Nem quis participar na campanha para as eleições de 25 de Abril de 1983.
Durante o governo do Bloco Central, entre 1983 e 1985, Cavaco recusou negociar enquanto quadro do Banco de Portugal com as equipas do FMI que estiveram no país.
Quando Mota Pinto lhe pediu para expor, num Conselho Nacional do PSD,  a politica económica do governo, primeiro não quis e depois acabou por fazer um discurso muito crítico para a política do governo, que fez tremer o executivo e ameaçou o  cumprimento do programa de assistência internacional.
    
De vez em quando Cavaco dava apoio mitigado à direcção do PSD, fazendo jogo duplo com Mota Pinto e o governo do Bloco Central. Tinha o único objectivo de se manter à tona, à espera do melhor momento para aparecer, após os outros terem feito o trabalho difícil da recuperação do país.
Em 1985 chegou essa hora. Venceu o Congresso da Figueira da Foz e rompeu o acordo do Bloco Central, o que conduziu à realização de eleições antecipadas que já sabia que ia ganhar, esmagando o PS com a ajuda de Ramalho Eanes e do seu novo PRD.
É este homem, hoje Presidente da República, que fala no 25 de Abril na necessidade imperiosa de acabar com a crispação política,  gerando consensos e "condições estruturais de governabilidade" para evitar um segundo pacote de resgate e critica quem explora "politicamente a ansiedade e a inquietação dos nossos concidadãos"...

Paulo Gaião, "O conspirador da Mariani queria lá saber do FMI"
in Expresso, 26/04/2013

(via Arrastão)

terça-feira, 9 de abril de 2013

O material tem sempre razão (5)

Há várias  coisas que nunca se devem esquecer: esta gente é vingativa e não se importa de estragar tudo à sua volta para parecer que tem razão. Já nem sequer é por convicção, é por vaidade e imagem.
Outra coisa, ainda mais complicada, que também não deve ser esquecida: o governo considera bem-vindas as ameaças da troika. São a chantagem que precisam, pedem e combinam. Não são uma voz alheia, nem dos "credores", nem da troika, nem de ninguém, são o auto falante agressivo que o governo necessita para tornar a sua política inquestionável e servir de ameaça a todas as críticas.
E por último, e não é de menos, esta gente é perigosa e, na agonia, muito mais perigosa ainda.

(A propósito do despacho do ministro Vítor Gaspar de 8 de Abril que pára o funcionamento do estado português, atribuindo essa decisão ao Tribunal Constitucional. O governo entrou numa guerra institucional dentro do estado, em colaboração com a troika, para abrir caminho a políticas de duvidosa legalidade e legitimidade baseadas no relatório que fez em conjunto com o FMI. Não conheço nenhum motivo mais forte e justificado para a dissolução da Assembleia da República por parte do Presidente do que este acto revanchista contra os portugueses.)

José Pacheco Pereira
in Abrupto, 09/04/2013

sábado, 6 de abril de 2013

Windows Update atrofiado (II)

Windows 8: erro 8024800A

Solução (obtida aqui):

1.- Correr o "Command Prompt" (Linha de comandos) como administrador.
(Botão dto. do rato > Executar como administrador)

2.- Parar o serviço do Windows Update (WUAgent).
C:\Windows\system32>net stop wuauserv

3.-  Mudar o nome da directoria "SoftwareDistribution" para "SoftwareDistribution.old", criando assim um backup "just in case".
C:\Windows\system32>ren c:\windows\SoftwareDistribution softwaredistribution.old

4.- Iniciar o serviço do Windows Update.
C:\Windows\system32>net start wuauserv

5.- Voltar a "Procurar actualizações".

sexta-feira, 5 de abril de 2013

I Governo Inconstitucional(*)

Estamos perante o primeiro governo que apresenta dois orçamentos inconstitucionais consecutivos. É obra! Simplesmente vergonhosa a forma como desprezam as leis do País.

(*) daqui.

quarta-feira, 3 de abril de 2013

Isto está a correr bem...

FMI: Apoio europeu é fundamental para a Irlanda dispensar um segundo resgate
A sustentabilidade da dívida pública irlandesa permanece um factor de preocupação. Para sair do programa da troika e regressar em pleno aos mercados é preciso que a Europa cumpra de forma “atempada e vigorosa” as suas promessas de apoio, adverte o FMI. Um recado que pode ser alargado a Portugal.

in Negócios, 03/04/2013

... não está(va)?