40 anos desde o primeiro mouse

dezembro 9th, 2008
O Primeiro Mouse

O Primeiro Mouse

Hoje, 9 de dezembro fazem 40 anos da aparição do primeiro mouse. De lá para cá muita coisa na informática evoluiu, talvez o mouse tenha sido o que menos se modernizou.. mais pelomenos não são mais de madeira.. :p

Leia mais…

hardware ,

OpenBeach 2008

dezembro 1st, 2008
OpenBeach

OpenBeach

No próximo final de semana será realizado na praia de Canasvieiras em Florianópolis o OpenBeach, o único evento que faz os nerds trocarem os codigos fonte, kernels e números ips por belas praias e gastronomia.

Traga sua família e amigos para aproveitarem um evento diferente. Será um final de semana de muita descontração, passeios e altos papos sobre o que você menos imaginar, inclusive Software Livre. Aproveite todo esse relax para fazer novas e rever grandes amizades, em um ambiente familiar a beira da piscina e do mar da Santa Catarina.

As vagas são limitadissimas e não sei dizer se ainda existem. Maiores informações no site oficial do evento www.openbeach.org.br

linux , , ,

Fatiando imagens no Gimp.

setembro 18th, 2008

Recurso util para recortar uma imagem grande em pedaços pequenos, o Gimp recorta e monta a imagem original dentro de uma tabela html.

Para utilizar este recurso, você precisa marcas os cortes com as réguas, conforme a imagem abaixo. Depois clique em Filtros > Web > Fatiar.

Gimp 01

Gimp 01

gimp , , ,

Debian Lenny - Memória ram limitada em 885 Mb.

setembro 4th, 2008

Recentemente (hoje) instalei o Debian Lenny em minha máquina, tudo certo até descobrir que o sistema limitou meus 2G de memória em apenas 885mb.

rafael@bozzetti:~$ free -m
total       used       free     shared    buffers     cached
Mem:           885        225        659          0         12        108

Dando uma procurada no google, encontrei alguns usuários com o mesmo problema, mais nenhum que me ajudasse a entender o porque. Fazendo uma sintese de tudo que li, conclui que o kernel poderia estar com a opção “High Memory Support” desabilitada.

O procedimento para corrigir consiste em recompilar o kernel com esta opção setada. Verifique o kernel que esta utilizando, no meu caso é o 2.6.26, então você precisa baixar os pacotes sources dele:

bozzetti:/usr/src# apt-get install linux-source-2.6.26

Descompacte o arquivo que o debian colocará em /usr/src.

bozzetti:/usr/src# tar -xjvf linux-source-2.6.26.tar.bz2

Crie um link simbólico desta pasta para linux

bozzetti:/usr/src# ln -s /usr/src/linux-source-2.6.26 /usr/src/linux

bozzetti:/usr/src# cd linux

bozzetti:/usr/src# make menuconfig

Aqui o menuconfig será aberto, preste atenção nas 80 colunas, deixe o terminal maximinado na tela :) Não altere nenhum item, verifique em “Processor type and features”, procure na lista o item “High Memory Support” e troque a opção de () Off para (x) 4GB , conforme na imagem:



salve o arquivo, e feche.

bozzetti:/usr/src# make-kpkg –initrd kernel_image

Agora é esperar, será gerado uma imagem do kernel .deb para você instalar.

Finalizado a compilação, você terá um arquivo em:
/usr/src/linux-image-2.6.26_2.6.26-10.00.Custom_i386.deb, instale-o.

bozzetti:/usr/src# dpkg -i linux-image-2.6.26_2.6.26-10.00.Custom_i386.deb

Só se liga na pegadinha, aqui como eu estava utilizando o mesmo kernel então ele nomeou no grub o atual como “2.6.26-1″ e o novo ele deixou “2.6.26″, Eu desinstalei todos os outros e deixei somente este.

rafael@bozzetti:~$ free -m
total       used       free     shared    buffers     cached
Mem:          1994        173       1821          0         11         84
-/+ buffers/cache:         77       1917
Swap:         1906          0       1906

Abraço!

linux , , , , ,

Bestbooks nunca mais, demora na entrega

agosto 25th, 2008
UML

UML

Comprei o livro DESENVOLVENDO SOFTWARE COM UML 2.0: DEFINITIVO, no site Bestbooks.com.br, estou esperando o mesma a 3 semanas e nada.

Detalhe: resido em Florianópolis, a empresa onde comprei também é de Florianópolis e desde o dia 13, quando foi debitado no cartão, estou esperando a entrega.

Atualizando a novela: Hoje 26 de Agosto, foi prometido para mim que será colocado para envio em 5 dias uteis.

linux

Tekpix i-DV12, vendendo gato por lebre..

agosto 14th, 2008

Encontrei um Review sobre a Teckpix i-DV12, aquela câmera que está em quase todo programa de tv com diversas vantagens e pagamentos, inclusive, por boleto. Eu já duvidava da qualidade do produto, aliás a forma de pagamento também é duvidosa, quem vendo sem comprovar renda no Brasil?

clique aqui para ver o review.

Lendo isso, sinto pena daquele pobre coitado que está pagando seus intermináveis boletos bancários. Aquele mesmo que o vendedor fala “Você é um cidadão correto, nós acreditamos em você”. uehueh

Dei uma olhada no site da Tecnomania, quem será que compra isso? que aparelho mais feio..não?

hardware

Instalando o Wiki MoinMoin no Debian

agosto 9th, 2008

Vou documentar aqui o procedimento para instalar o Wiki MoinMoin, vamos utilizar ele
para documentar processos da empresa, documentação de servidores, procedimentos entre
outros, é um Wiki em Python e instalei num sistema Debian mais testei também Ubuntu.

Primeiramente, baixe o moinmoin e instale-o. No Debian Etch precisei atualizar o python para o 2.5.

Atualizando o python:

# apt-get install python2.5 python2.5-dev
# rm /usr/bin/python
# ln -s /usr/bin/python2.5 /usr/bin/python

Verifique a versão com # python -V . Precisei instalar o python2.5-dev para os módulos adicionais que são necessários.

# cd /opt
# wget http://static.moinmo.in/files/moin-1.7.1.tar.gz
# cd moin-1.7.1/
# python setup.py install –prefix /usr/local/

Após isso é necessário descomentar e corrigir o caminho para o python novo.

#!/usr/bin/python2.5
#Fix and uncomment those 2 lines if your moin command doesn’t find the MoinMoin package:
import sys
sys.path.insert(0, ‘/usr/local/lib/python2.5/site-packages’)
from MoinMoin.script.moin import run
run()

Agora o MoinMoin está instalado, precisamos então criar uma instância do mesmo. Crie uma pasta padrão, onde ficarão todos wiki’s existentes.

$ mkdir -p /var/www/moin
$ touch createinstances.sh
$ chmod +x createinstances.sh

Cole o conteúdo do script abaixo dentro do arquivo e dê permissão de execução:

#!/bin/bash
# path of MoinMoin shared files
SHARE=/usr/local/share/moin
# path to target instance location
INSTANCE=$1
# should be nice
USER=www-data
GROUP=www-data
if [ ! $1 ]
then
echo “You must specify an instance (relative or absolute path)”
exit
fi
if [[ -e $1 || -d $1 ]]
then
echo “$1 already exists”
exit
fi
mkdir -p $INSTANCE
cp -R $SHARE/data $INSTANCE
cp -R $SHARE/underlay $INSTANCE
cp $SHARE/config/wikiconfig.py $INSTANCE
chown -R $USER.$GROUP $INSTANCE
chmod -R ug+rwX $INSTANCE
chmod -R o-rwx $INSTANCE
if [ $? ]
then
echo “Done.”
fi

Utilize o script para criar um projeto novo. Dentro desta pasta ficará sua estrutura de dados.

$ ./createinstance.sh bozzetti
$ cd bozzetti/

Edite o aquivo wikiconfig.py, e configure as variáveis conforme seu projeto:

data_dir = ‘/var/www/moin/bozzetti/data/’
data_underlay_dir = ‘/var/www/moin/bozzetti/underlay/’
sitename = u’Wiki Documentação Linux - Rafael Bozzetti’
language_default = ‘pt-br’

Configurando o moin.cgi - Copie o moin.cgi para seu projeto:

# cp /usr/local/share/moin/server/moin.cgi /var/www/moin/bozzetti/

Edite este arquivo e altere da mesma forma que o arquivo /usr/local/bin/moin alterado anteriormente.

Minha configuração foi feita baseado na configuração padrão de um Apache2, incluindo  o conteúdo abaixo dentro das tags <VirtualHost> </VirtualHost> no arquivo /etc/apache2/sites-available/default

Alias /moin_static163/ “/usr/local/share/moin/htdocs/”
<Directory “/usr/local/share/moin/htdocs”>
Options Indexes FollowSymLinks Includes
# Config do htaccess
AllowOverride All
# Geral
Order allow,deny
Allow from all
</Directory>

ScriptAlias /bozzetti “/var/www/moin/bozzetti/moin.cgi”
<Directory “/var/www/moin/bozzetti”>
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
</Directory>

Reiniciando o Apache você pode acessar em seu navegador http://localhost/bozzetti que o Wiki ja estará funcionando, após isso é preciso habilitar o mod_python. O pacote libapache2-mod-python precisa estar instalado.

É necessário configurar o CGI para somente depois configurar o mod_pithon. Edite novamente o arquivo /etc/apache2/sites-available/default , e substitua:

ScriptAlias /bozzetti “/var/www/moin/bozzetti/moin.cgi”
<Directory “/var/www/moin/bozzetti”>
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
</Directory>

Por:

<Location /bozzetti>
SetHandler python-program
# Add the path of your wiki directory
PythonPath “['/var/www/moin/bozzetti','/usr/local/lib/python2.5/site-packages'] + sys.path”
PythonHandler MoinMoin.request.request_modpython::Request.run
</Location>

Reinicie o Apache e acesse a url novamente.

linux

Bug da Telefônica explicado…

julho 6th, 2008

Parece que o pessoal da Telefônica encontrou o problemas com o “roteador”.

Telefonica

Agora, piadinhas aparte, na visão de cliente é totalmente normal esse bug se comparado com o serviços prestado por essas empresas, não só a telefônica, todas operadoras. Esse Bug só teve repercusão por ter deixado “só” 50% do governo de São Paulo na mão. Enquanto os usuários domésticos sofrem à anos com essa prestação de serviço exploratório, ruim e caro. O mais triste é que essas multinacionais estão muito bem aparadas pela Anatel, que deveria amparar os clientes e não as empresas.

internet

Linux e os Gurus

julho 6th, 2008

Incrível como a comunidade de software livre cria essas espécies de Gurus. Outro dia estava dando uma fuçada por alguns Blogs e me deparei com um chamado GigaBlog, que acredito ser conhecido por estar no portal do UOL, mais admito que nunca tinha visitado antes. Dando uma passada por cima dos assuntos e ignorando os que eu já tinha lido em outros lugares, encontrei um post falando sobre o Ies4Linux, porém o que eu destaco não é o post e sim um comentário deixado.

Li o Post que, diga-se de passagem, com um conteúdo superficial sobre o assunto, nada baseado cientificamente porém válido, “Falem bem, falem mal, mais falem de mim! “. Lendo os comentários encontrei um Xiita Linux dando lições à pobre estagiária do UOL.
Abaixo o comentário:

Parece que você nem se deu ao trabalho de acessar os links que você mesmo postou! Não é “apenas um simples script” (como você traduziu do site oficial), mas sim o programa WINE, cuja versão estável foi lançada há poucos dias - e NEM FOI MENCIONADO. Preste mais atenção nas próximas pesquisas. Um abraço.


Sou usuário Linux à algum tempo e optei por software livre por questões profissionais e da ideologia da comunidade, mais acho o posicionamento de algumas pessoas um pouco Xiita, querendo dar lição de moral a todos, até mesmo a quem utiliza Software Livre querendo lhe convencer de qual distribuição você deve usar.

Acho que o software livre a muito tempo deixou de ser exclusividade de nerds cabeludos e estranhos. Hoje temos Linux muito bem difundido no Brasil, até minha mãe usa Linux. Falo isso porque, já me deparei e você já deve ter se deparado com um desses figuras posando de Guru para você.

Agora, sobre o Ies4Linux acho que nosso amigo enfurecido não pensou muito bem no que escreveu, claro que todos nós sabemos que o “ie” é emulado pelo Wine, igual a qualquer programa Windows. Mais que o ies4linux é um script é sim. Eu o utilizei para testar alguns sites e não gostei nada do resultado, é muuuuito ruim.. chega a ser tão ruim quanto no Windows.

Já que nem o nosso Guru nem o pessoal do GigaBlog se deu o trabalho. O Ies4Linux é um script que baixa os .CAB’s do site da Micro$oft e configura-os para funcionar no Wine.

Você pode encontrar instruções para instalar na sua distribuição em:
http://www.tatanka.com.br/ies4linux/page/Installation

linux

Yum

junho 18th, 2008

O Fedora utiliza o Yum como gerenciador de pacotes, selecionei alguns comandos que utilizei para configurar minha máquina, achei ele tão bom quanto o apt-get, porém beeeemm mais lento.

Com o sistema recém instalado adicionei o repositório Livna:


#rpm -ivh http://rpm.livna.org/livna-release-9.rpm

Tive um problema logo de cara com o Php, pois selecionei um repositório Test Updates e o mesmo foi atualizado para uma versão superior e algumas dependências não existiam na mesma versão, facilmente removi o repositório e desatualizei os pacotes.

Algumas funções básica do Yum.

Instalar atualizações que estejam disponíveis


# yum update
Plugins carregados: refresh-packagekit
Configurando o Processo de Atualização
Nenhum pacote marcado para atualização

Somente verifica as atualizações


# yum check-update

Procura por pacote


# yum search inkscape
Plugins carregados: refresh-packagekit
============================== Matched: inkscape ===============================
inkscape.i386 : Vector-based drawing program using SVG
inksmoto.noarch : Inksmoto Level Editor is the new xmoto level editor
openclipart.noarch : Open Clip Art Library

Instalar determinado pacote


# yum install inkscape.i386

Instala determinado pacote sem a verificação da chave gpg do pacote. Precisei deste parâmetro para instalar o VirtualBox baixado do site da Sun.


# yum –nogpgcheck install pacote.rpm

Informações do pacote


# yum info pacote.rpm

Verifica as dependências do pacote.

# yum deplist pacote

Remove pacote

# yum remove pacote

Adicionei o blog no BlogBlogs.com.br :)

linux