Arquivo do autor:tadeucruz

Migrando do DreamHost para DigitalOcean

Sempre foi usuário do DreamHost, desde de 2007, utilizava o seu plano sem limites de transferência e de utilização de espaço. Porem o meu Blog e um site que estou em desenvolvimento começaram a ter problemas de velocidades. Nessa época comecei a analisar a contratação de um VPS para migrar o site porem, para projetos simples não valia pagar mais que 15 dólares ao mês.

Foi ai que resolvi tentar o VPS do próprio DreamHost, tudo funcionou perfeitamente até o primeiro reboot automático da minha VPS, simplesmente porque passei dos 300MB de memoria contratados. Como assim o DreamHost simplesmente reiniciam a maquina, tinha que chegar ao máximo de memoria e deixar o Linux fazer SWAP (Infelizmente o DreamHost não habilitar o SWAP) ou deixar o Linux se virar com a memoria que ele tem. Aumentei o plano para 400 MB que chegou aos 20 ao mês porem os reboot continuavam.

Pesquisando na Internet achei o DigitalOcean uma nova empresa que para todos os planos oferecem SSD e com um preço inicial de 5 dólares ao mês. Acabei migrando todos os meus dados para esse novo servidor e estou muito feliz com o desempenho. O plano que escolhi tem somente 512 de RAM para segurar o Mysql e Apache porem, a DigitalOcean deixa você criar SWAP utilizando o próprio disco SSD com isso a maquina anda fazendo SWAP mas como SSD é rapido você nem percebe a diferença de performance. Ainda mais que sou um Blog pequeno e com poucos acessos.

No final acabei ficando com 2 VPS e pagando o mesmo preço do DreamHost para a maquina compartilhada.

Fedora 18: Instalando Steam

O Steam funciona muito bem no Fedora 18, para a instalação dele vamos utilizar o repositório do Tom ‘spot’ Callaway que é Fedora Engineering Manager(http://fedoraproject.org/wiki/User:Spot). O único problema é que até o dia 16/01/2013 ele ainda não tinha liberado a ultima versão do Steam, mesmo assim o Steam funcionava sem problemas.

1 – Configuração do YUM

su
cd /etc/yum.repos.d/
curl http://spot.fedorapeople.org/steam/steam.repo >> steam.repo

2 - Instalação do Steam

su
yum update
yum install steam

Update: O repositório do ‘spot’ já esta sendo atualizado novamente.

Steam rodando no Fedora 18

Steam rodando no Fedora 18

Fedora 18: Instalando driver fglrx / catalyst

Se sua placa de vídeo ATI é da serie HD ou superior você pode utilizar esse tutorial. Se for inferior a AMD não da mais suporte e o RPM Fusion contem somente a ultima versão dos drivers.

Para você poder instalar os drivers da sua placa de rede no Fedora 18 é necessário executar os seguintes passos:

1 - Adicionar o RPM Fusion

su -c 'yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm'

2 - Instalar o pacote do RPM Fusion

su
yum install akmod-catalyst xorg-x11-drv-catalyst xorg-x11-drv-catalyst-libs.i686

3 – Gerar um novo initramfs

su
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-radeon.img
dracut /boot/initramfs-$(uname -r).img $(uname -r)

4 – Reiniciar

reboot

5 – Removendo o logo “AMD Testing use only”

vi /etc/ati/signature

Apagar o que estiver no arquivo e colocar o seguinte conteudo

9777c589791007f4aeef06c922ad54a2:ae59f5b9572136d99fdd36f0109d358fa643f2bd4a2644d9efbb4fe91a9f6590a145:f612f0b01f2565cd9bd834f8119b309bae11a1ed4a2661c49fdf3fad11986cc4f641f1ba1f2265909a8e34ff1699309bf211a7eb4d7662cd9f8e3faf14986d92f646f1bc

O interessante de utilizar o RPM Fusion é que ele está com a ultima versão do driver, então quando sair uma versão mais nova vai ser posivel atualizar utilizando o yum sem dores de cabeça.

Referencia: http://www.forums.fedoraforum.org/showthread.php?t=155503
Referencia: http://askubuntu.com/questions/206558/how-to-remove-the-amd-testing-use-only-watermark-from-ubuntu-12-10

Compilando WRF serial no Ubuntu 12.04 Precise Pangolin LTS

Esse post tem como base em meu outro post, nesse mesmo blog: http://blog.tadeucruz.com/2012/05/compilando-wrf-serial-no-debian/, porem o texto aqui foi adaptado para o WRF compilar no Ubuntu 12.04 Precise Pangolin LTS.

Todos os programas/dependencias usando neste tutorial podem ser encontrado facilmente usando o Google, porem você pode fazer download deles aqui: http://tadeucruz.com/WRF/src . Estou colocando todos os programas neste diretório para facilitar e garantir a compilação do WRF. Faça o download de todos os arquivos que se encontra no link acima e salve em uma única pasta.

Importante, todos os programas compilados vão ser estar na pasta /home/tadeucruz/wrf/stuff/, então se deseja mudar o local de instalação modifique substitui todos os /home/tadeucruz/wrf/stuff/ pela a pasta desejada.

1 – Instalação das dependências do Debian.

apt-get install gfortran gfortran-4.6-multilib csh build-essential libcloog-ppl0 m4

2 – Instalação do HDF5 e suas dependências:

tar xvfz szip-2.1.tar.gz
cd szip-2.1
./configure --prefix=/home/tadeucruz/wrf/stuff/
make
make check
make install
cd ..
tar xvfz zlib-1.2.6.tar.gz
cd zlib-1.2.6
./configure --prefix=/home/tadeucruz/wrf/stuff
make
make check
make install
cd ..
tar xvfj hdf5-1.8.9.tar.bz2
cd hdf5-1.8.8
./configure --prefix=/home/tadeucruz/wrf/stuff/ --with-zlib=/home/tadeucruz/wrf/stuff --with-szip=/home/tadeucruz/wrf/stuff --enable-fortran --enable-cxx
make
make check
make install

3 – Instalação do NETCDF:

tar xvfz netcdf-4.1.3.tar.gz
cd netcdf-4.1.3
LD_LIBRARY_PATH=/home/tadeucruz/wrf/stuff/lib/:$LD_LIBRARY_PATH CPPFLAGS=-I/home/tadeucruz/wrf/stuff/include LDFLAGS=-L/home/tadeucruz/wrf/stuff/lib ./configure --prefix=/home/tadeucruz/wrf/stuff
make
make check
make install
cd ..

4 – Instalação do WRFV3.

4.1 Se tem a necessidade de compilar o WRFV3.3.1.TAR.gz

tar xvfz WRFV3.3.1.TAR.gz
cd WRFV3
export NETCDF=/home/tadeucruz/wrf/stuff/
export WRF_EM_CORE=1
export WRF_NMM_CORE=0
./configure
#Resposta serial usando o gfortran e logo depois escolha a opção 1
vi phys/module_cu_g3.F
## Procurar por: integer, dimension (8)
## Substituir por: integer, dimension (12)
./compile em_real
cd ..

4.2 – Usando a versão mais nova WRFV3.4.TAR.gz

tar xvfz WRFV3.4.TAR.gz
cd WRFV3
export NETCDF=/home/tadeucruz/wrf/stuff/
export WRF_EM_CORE=1
export WRF_NMM_CORE=0
./configure
#Resposta serial usando o gfortran e logo depois escolha a opção 1
./compile em_real
cd ..

5 – Instalação do WPS e suas dependências:

tar xvfz libpng-1.5.8.tar.gz
cd libpng-1.5.8
CPPFLAGS=-I/home/tadeucruz/wrf/stuff/include LDFLAGS=-L/home/tadeucruz/wrf/stuff/lib ./configure --prefix=/home/tadeucruz/wrf/stuff/
make
make check
make install
cd ..

unzip jasper-1.900.1.zip
cd jasper-1.900.1/
./configure --prefix=/home/tadeucruz/wrf/stuff/
make
make check
make install
cd ..
tar xvfz ncl_ncarg-6.0.0.tar.gz
cd ncl_ncarg-6.0.0/
cp config/LINUX.64.GNU config/LINUX
./Configure -v
#http://tadeucruz.com/WRF/Compilando-NCL.mp4
make Everything
make install

cd ..

5.1 – WPSV3.3.1.TAR.gz

export NCARG_ROOT=/home/tadeucruz/wrf/stuff/
export PATH=$NCARG_ROOT/bin:$PATH
export NETCDF=/home/tadeucruz/wrf/stuff/
tar xvfz WPSV3.3.1.TAR.gz
cd WPS
./configure
#Escolher Serial no GRIB2 usando gfortran.
./compile
cd ..

5.2 – WPSV3.4_r675.TAR.gz

export NCARG_ROOT=/home/tadeucruz/wrf/stuff/
export PATH=$NCARG_ROOT/bin:$PATH
export NETCDF=/home/tadeucruz/wrf/stuff/
tar xvfz WPSV3.4_r675.TAR.gz
cd WPS
./configure_old
#Escolher Serial no GRIB2 usando gfortran.
./compile
cd ..

6 – Pronto você já tem o WRF pronto para ser executado, porem antes de poder fazer isso você tem que exportar algumas variáveis de ambientes.

LD_LIBRARY_PATH_WRF=/home/tadeucruz/wrf/stuff/lib/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH_WRF:$LD_LIBRARY_PATH
export NCARG_ROOT=/home/tadeucruz/wrf/stuff/
export PATH=$NCARG_ROOT/bin:$PATH
ulimit -s unlimited

Serviio media server

Comprei uma SmartTV da Samsung e ela veio com um adaptador Wifi para ter acessos ao YouTube, FaceBook e etc.

Porem um dos melhores recursos na minha opnião é o suporte do UPnP pela a TV, com isso eu poderia eliminar um cado (HDMI) quando eu ia assistir algum filme/serie na TV. Uma solução bastante popular é o ps3 mediaserver http://www.ps3mediaserver.org/ que funciona, porem ele não permite, por exemplo, avançar o filme ate um ponto. Uma outra solução bastante interessante é o software Serviio http://www.serviio.org/ que faz as mesmas coisas que o ps3 mediaserver porem é mais simples de configurar e permite avançar os filmes e carrega automaticamente os subtitles e enviar junto com o filme para a TV.

O Serviio é um ótimo software e vem para complementar a lista do meu outros post sobre o mesmo assunto: http://blog.tadeucruz.com/2008/09/upnp-media-center/

Compilando WRF serial no Debian Squeeze

Todos os programas/dependencias usando neste tutorial podem ser encontrado facilmente usando o Google, porem você pode fazer download deles aqui: http://tadeucruz.com/WRF/src . Estou colocando todos os programas neste diretório para facilitar e garantir a compilação do WRF. Faça o download de todos os arquivos que se encontra no link acima e salve em uma única pasta.

Importante, todos os programas compilados vão ser estar na pasta /home/tadeucruz/wrf/stuff/, então se deseja mudar o local de instalação modifique substitui todos os /home/tadeucruz/wrf/stuff/ pela a pasta desejada.

1 – Instalação das dependências do Debian.

apt-get install gfortran gfortran-4.4-multilib csh build-essential libcloog-ppl0

2 – Instalação do HDF5 e suas dependências:

tar xvfz szip-2.1.tar.gz
cd szip-2.1
./configure --prefix=/home/tadeucruz/wrf/stuff/
make
make check
make install
cd ..
tar xvfz zlib-1.2.6.tar.gz
cd zlib-1.2.6
./configure --prefix=/home/tadeucruz/wrf/stuff
make
make check
make install
cd ..
tar xvfj hdf5-1.8.8.tar.bz2
cd hdf5-1.8.8
./configure --prefix=/home/tadeucruz/wrf/stuff/ --with-zlib=/home/tadeucruz/wrf/stuff --with-szip=/home/tadeucruz/wrf/stuff --enable-fortran --enable-cxx
make
make check
make install

3 – Instalação do NETCDF:

tar xvfz netcdf-4.1.3.tar.gz
cd netcdf-4.1.3
LD_LIBRARY_PATH=/home/tadeucruz/wrf/stuff/lib/:$LD_LIBRARY_PATH CPPFLAGS=-I/home/tadeucruz/wrf/stuff/include LDFLAGS=-L/home/tadeucruz/wrf/stuff/lib ./configure --prefix=/home/tadeucruz/wrf/stuff
make
make check
make install
cd ..

4 – Instalação do WRFV3.

tar xvfz WRFV3.3.1.TAR.gz
cd WRFV3
export NETCDF=/home/tadeucruz/wrf/stuff/
export WRF_EM_CORE=1
export WRF_NMM_CORE=0
./configure
#Resposta serial usando o gfortran e logo depois escolha a opção 1
./compile em_real
cd ..

5 – Instalação do WPS e suas dependências:

tar xvfz libpng-1.5.8.tar.gz
cd libpng-1.5.8
CPPFLAGS=-I/home/tadeucruz/wrf/stuff/include LDFLAGS=-L/home/tadeucruz/wrf/stuff/lib ./configure --prefix=/home/tadeucruz/wrf/stuff/
make
make check
make install
cd ..

unzip jasper-1.900.1.zip
cd jasper-1.900.1/
./configure --prefix=/home/tadeucruz/wrf/stuff/
make
make check
make install
cd ..
tar xvfz ncl_ncarg-6.0.0.tar.gz
cd ncl_ncarg-6.0.0/
cp config/LINUX.64.GNU config/LINUX
./Configure -v
#http://tadeucruz.com/WRF/Compilando-NCL.mp4
make Everything
make install

cd ..
export NCARG_ROOT=/home/tadeucruz/wrf/stuff/
export PATH=$NCARG_ROOT/bin:$PATH
export NETCDF=/home/tadeucruz/wrf/stuff/
tar xvfz WPSV3.3.1.TAR.gz
cd WPS
./configure
#Escolher Serial no GRIB2 usando gfortran.
./compile
cd ..

6 – Pronto você já tem o WRF pronto para ser executado, porem antes de poder fazer isso você tem que exportar algumas variáveis de ambientes.

LD_LIBRARY_PATH_WRF=/home/tadeucruz/wrf/stuff/lib/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH_WRF:$LD_LIBRARY_PATH
export NCARG_ROOT=/home/tadeucruz/wrf/stuff/
export PATH=$NCARG_ROOT/bin:$PATH
ulimit -s unlimited

Corrigindo – erro ao fazer download XXX não há espaço suficiente no dispositivo

Ou em ingles “Error while downloading XXX. There is insufficient space”.

Este erro aparece nas novas versão do Android Market para Galaxy S. O problema é que o diretório que o APP Market tenta fazer o download do arquivo é muito pequeno e por isso da o erro. Este tutorial requer uma certo conhecimento com linhas de comandos. Não vou explicar como fazer a instalação do ABD, isso pode ser encontrado facilmente na net, vou somente passar os comandos para resolver o problema.

Para você ter uma idéia, estou usando atualmente F4K ROM do nossos vizinhos argentinos http://www.f4krom.com.ar/, e a partição /cache tem somente 26 MB, isso quer dizer se vc for fazer download de algum APP acima de 26 MB este erro vai acontecer.

Para resolver este erro basta executar alguns passos bem simples. Primeiramente vamos acessar o nosso Galaxy S com o seguinte comando

./adb shell

E apos isso vamos executar os seguintes comandos:

#64 MB
dd if=/dev/zero of=/mnt/sdcard/cache.img bs=1024 count=65536

# criando arquivo EXT4
mke2fs -F -T ext4 /mnt/sdcard/cache.img

umount /dev/block/stl11

# mount
losetup /dev/block/loop7 /mnt/sdcard/cache.img
mount -t ext4 /dev/block/loop7 /cache

chown 1000.2001 /cache
chmod 770 /cache

Porem se você desligar e ligar o celular o problema vai voltar e você vai ter que executar novamente os comandos acima. Estou pesquisando ainda como faz para executar comandos durante o boot do Android.

Referencias:

http://forum.xda-developers.com/showpost.php?p=16252668&postcount=46

DarkyROM no GT-i9000B

Depois de 6 meses procurando alguma ROM para Android que seja rápido e sem frescuragem encontrei o DarkRom[1]. Uma ROM bastante rápida e limpa, você instala somente o que é necessário para o funcionamento do celular. Além que eles tem o ótimo “[ODIN] DarkyROM 10.2 Resurrection GT-I9000″ que salvou o meu celular do erro “E:copy_dbdata_media:Can’t mount DBDATA”. Infelizmente o Kernel que vem nesta ROM não vai funcionar no GT-i9000B, então tive que instalar o Kernel Mafalda[2].

Vamos ao um pequeno passo a passo de como EU instalei esta rom em meu celular, lembrando que não sou responsável por qualquer erro que aparecer em seu celular. Pessoalmente escolhi fazer a instalação desta ROM usando o método Odin e usando a ROM Resurrection, pois ela faz uma limpeza das outras ROM que tinha instalado.

  1. Vá até o site e faça o download: http://www.darkyrom.com/community/index.php?threads/odin-darkyrom-10-2-resurrection-gt-i9000.4272/ ;
  2. Vá até o site e faça o download: http://www.darkyrom.com/community/index.php?threads/rom-darkyrom-v10-2-2-final-touchwiz-4.5124/ ;
  3. O arquivo DarkyROM_v10.2.2_Extreme_Edition coloque dentro do seu celular para poder atualizar o DarkyRom apos o flash por Odin;
  4. Apos fazer o download descompacte o arquivo  DarkyROM_10.2_Resurrection.zip;
  5. Dentro do arquivo você vai encontrar o arquivo Odin3 v1.3.exe, execute ele;
  6. Coloque seu celular em Modo Download: (vol-down+home+pwr);
  7. Ligue o cabo USB em seu celular;
  8. Click no botão PIT e selecione o arquivo: s1_odin_20100512.pit;
  9. Selecione o checkbox “repartition”;
  10. Cick no botão PAD e selecione o arquivo: PDA.ta;
  11. Click em Start e relaxe;

Apos isso o celular vai começar a falar e relaxa novamente, isso vai demorar uns 15 minutos. Apos isso vamos atualizar o DarkyRom para versão 10.2.2 que pessoalmente achei muito mais rápido.

  1. Apos o flash do Odin deixe o Galaxy S iniciar, você vai perceber que o Touch não funciona, isso é por causa do Kernel, mas vamos atualizar antes de mudar o Kernel;
  2. Retire a bateria do Galaxy S e coloque ela novamente;
  3. Coloque o Galaxy S em Modo Recovery: (vol-up+home+pwr);
  4. Selecione “install zip from sdcard”;
  5. Selecione “choose zip from sdcard”;
  6. Selecione o arquivo DarkyROM_v10.2.2_Extreme_Edition.zip;
  7. Relaxe novamente, apos o processo selecione “+++++Go Back+++++”;
  8. Selecione “reboot system now”;
  9. Espere o celular ligar.

Pronto apos o sistema iniciar vamos instalar o Kernel Mafalda:

  1. Faça o download do Kernel: http://www.multiupload.com/GNISOBDTEI ;
  2. Feche o Odin e abre novamente;
  3. Coloque seu celular em Modo Download: (vol-down+home+pwr);
  4. Cick no botão PAD e selecione o arquivo: Mafalda09bOC.tar.md5
  5. Click em start;

Ufa muito passos porem o Galaxy S fica ótimo e rápido, pode perceber que usando o Quadrant Standart consegui o score de 2017 que pessoalmente acho um bom score para este celular. Para fazer funcionar a TV fica para um próximo post.

[1] DarkyRom

[2] Kernel Mafalda

 

Android SDK e Arch 64 Bits – [SDK Manager] Failed to create the SD card.

Depois de instalar e configurar o Arch 64 Bits fui logo instalando o Eclipse e o Android SDK. Quando fui criar um novo Virtual Devices apareceu o erro abaixo.

 [SDK Manager] Failed to create the SD card.

O problema é que o utilitário mksdcard que vem no Android SDK precisa de algumas lib-32 para seu funcionamento correto. Para fazer funcionar corretamente você precisa abiltiar o repositório multilib do seu Arch no arquivo /etc/pacman.conf.

[multilib]
Include = /etc/pacman.d/mirrorlist

E logo depois executar o comando abaixo.

sudo pacman -Sy lib32-libstdc++5 lib32-libx11 lib32-ncurses lib32-zlib lib32-sdl lib32-libxext