quarta-feira, 20 de dezembro de 2006

Arquivo de Configuração .vimrc

Olá turma,
Obrigado pelas até agora 717 visitas em meu site/blog.
Hoje eu não estou muito inspirado para criar um post enorme aqui no Blog, mas ainda assim vou colocar alguma coisa para vocês poderem levar consigo dessa visita.
Acabei de voltar de uma comemoração (cervejistica, lógico) de entrega dos sistemas. Não aguentava mais ver e ouvir a respeito de sistemas como Patrimônio, RH, Especialização e Pesquisa Científica.
Finalmente com um prazo maravilhoso de 3 (isso mesmo três) dias para implementação e testes de sistemas para a UFPR. Mas deixando de lado o dever, vamos ao que realmente interessa:


Configuração do .vimrc
Caso a maioria que não tenha tanto tempo de experiência com linux deve ter percebido, o VI (quando eu digo VI, entenda VIM) não guarda a posição de edição, cores e identação por padrão, por isso existem arquivos de configuração para armazenar algumas coisas. Este arquivo que eu irei postar aqui, pode ser inteiramente copiado e colado em um arquivo em seu /home/XYZ/.vimrc
Este arquivo irá armazenar todas as configurações necessárias para seu VI ficar pronto para qualquer parada hehehehe.
A maioria do conteudo está comentado, o que está em ingles são algumas coisas que eu não sei explicar, já que já faz umcerto tempo que eu criei este arquivo.
Vale lembrar que o comentario no .vimrc é feito com " no início.


set tabstop=4 " 4 de espaço quando se aperta o tab
set expandtab
set shiftwidth=4
set showmatch " Fechar os parenteses e outras coisinhas
syntax on " Identação para arquivos de configuação e para sintaxe
set background=dark " Quando usar o terminal preto usa essse, senão light

set nocompatible " Pega todas as configurações do vi antingo
set backspace=indent,eol,start

set autoindent " usa a autoindentação
set nobackup " Não deixa um arquivo de backup(se precisar altere
set viminfo='20,\"50 " Salva e escreve um .viminfo e bão salva mais 50 linhas de registro
set history=50 " Deixa 50 linhas de memória
set ruler " Mostra o cursos a todo tempo

" Alguns sufixos com prioridade baixa para auto-completar (TAB)
set suffixes=.bak,~,.swp,.o,.info,.aux,.log,.dvi,.bbl,.blg,.brf,.cb,.ind,.idx,.ilg,.inx,.out,.toc

" Make p in Visual mode replace the selected text with the "" register.
vnoremap p :let current_reg = @"gvdi=current_reg
if has("autocmd")
" Enabled file type detection
" Use the default filetype settings. If you also want to load indent files
" to automatically do language-dependent indenting add 'indent' as well.
filetype plugin on

endif " has ("autocmd")

" Set paper size from /etc/papersize if available (Debian-specific)
if filereadable('/etc/papersize')
let s:papersize = matchstr(system('/bin/cat /etc/papersize'), '\p*')
if strlen(s:papersize)
let &printoptions = "paper:" . s:papersize
endif
unlet! s:papersize
endif

" Source a global configuration file if available
if filereadable("/etc/vim/vimrc.local")
source /etc/vim/vimrc.local
endif
" Auto-complemento com o TAB (Achei horrivel, mas testem se for o caso
"function InsertTabWrapper()
"let col = col('.') - 1
"if !col || getline('.')[col - 1] !~ '\k'
"return "\"
"else
"return "\"
"endif
"endfunction
"inoremap =InsertTabWrapper()

" Memória de posição do cursor
au BufReadPost * if line("'\"")|execute("normal `\"")|endif

" Podemos utilizar o mouse no VIM também (outro que achei horrível)
" set mouse=a

" Mapeando algumas teclas para que seja mais fácil para salvar e/ou sair
nmap q :q!
nmap w :w!
" Seta o número de linhas
set nu


Bom pessoal, por hoje é isso e aguardem novidades.
Obrigado pela presença, qualquer coisa deixem um comentário que partiremos para upgrades ou qualquer outra coisa.
Valeu.

terça-feira, 19 de dezembro de 2006

Criando um .bashrc no Slackware

Olá pessoal,
Depois de "alguns" acessos a mais, graças ao nosso amigo br-linux.org eu obtive mais de 500 acessos somente de ontem para hoje, estou criando um post para o pessoal que usa Slack e, como eu, sentiram falta no começo de um .bashrc para poder colocar seus alias e algumas particularidades de seus usuarios. Entaum vamos lá:

Para criar um .bashrc, temos que criar antes 1 arquivo chamado .bash_profile
Com seu editor favorito crie-o e insira as seguintes linhas:

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

PATH=$PATH:/bin
BASH_HEV=$HOME/.bashrc
USERNAME=""
export USERNAME BASH_HEV PATH


Agora salve e saia.
Depois de ter feito isso, podemos criar o nosso .bashrc e inserirmos nele o que queremos, por exemplo no meu .bashrc tem o seguinte:

source /usr/bin/funcoeszz
export ZZPATH=/usr/bin/funcoeszz
alias l='ls -lah'
alias ls='ls --color'
alias vi='vim'
alias xterm=' xterm -fg white -bg black -ls'
alias sshfederal='ssh -X dcz06@dupond.inf.ufpr.br'
alias firefox2='sh /opt/firefox/firefox'
alias xspim='xspim -exception_file /usr/local/lib/exceptions.s'
alias vbaexpress='/usr/bin/vbaexpress'
alias startx='startx &'


E é isso, por hoje é soh pessoal. Amanhã pretendo colocar mais coisa, dessa vez algo mais interessante. E obrigado pelo acesso e pelos comentários.

segunda-feira, 18 de dezembro de 2006

Diminuindo o tempo de boot do Slackware

Dae pessoal,
Bom, como vocês devem imaginar pelo título desta mensagem, eu não tenho uma máquina "muito" boa.
Eu digo não muito boa, porque essa maquina é um K6II, e um K6 é praticamente um fusca hoje em dia né? Como o Linux é um sistema MUITO maleável, podemos torna-lo muito mais consistente e econômico (tanto na forma da própria palavra quanto na forma de processamento) do que qualquer sistema proprietário. Tome como exemplo o sistema das janelinhas. Esse "sistema" é bom para USUÁRIOS, eu digo esta palavra em letras maiúsculas, pois é um sistema para diversão mesmo. Agora se você deseja programar, ou simplesmente aprender algo mais sério, você não vai querer ficar olhando para uma tela toda colorida, e com botõezinhos de um Visual Studio da vida. Tá certo que o Eclipse é uma ferramenta que também faz tudo isso ficar mais bonitinho e mais "fácil" de lidar. Mas um cara que como eu, pode-se ser chamado de radical, gosta e quer usar VI para programação. Tá, passado o momento revolta, deixe-me voltar a mensagem principal desse artigo.

O que nós devemos fazer é o seguinte:

Quando o computador bootar pela primeira vez, nós podemos arrumar algumas coisas para que ele posso carragar somente o necessário para que o sistema suba e depois nós alteramos o que for necessário para que ele possa funcionar corretamente com as nossas necessidades. No meu PC, eu deixo-o como padrão de não startar a interface gráfica. O que para mim é muita vantagem, já que a maioria dos softwares que eu utilizo são via terminal e frameBuffer (eu ainda vou escrever um artigo sobre isso hehehe).

Então vamos lá.
Assim que seu computador subir corretamente, digite em seu terminal o comando
zimmermann@Anakin:~$ lsmod

Deverá aparecer algo mais ou menos assim:
zimmermann@Anakin:~$ lsmod
Module Size Used by Not tainted
snd-cmipci 17920 0
gameport 1420 0 [snd-cmipci]
snd-opl3-lib 5860 0 [snd-cmipci]
snd-hwdep 4352 0 [snd-opl3-lib]
snd-mpu401-uart 3136 0 [snd-cmipci]
snd-rawmidi 12480 0 [snd-mpu401-uart]
snd-seq-device 3812 0 [snd-opl3-lib snd-rawmidi]
8139too 13928 1
mii 2272 0 [8139too]
crc32 2880 0 [8139too]
usb-ohci 19368 0 (unused)
usbcore 59148 0 [usb-ohci]
snd-pcm-oss 36736 0
snd-pcm 54344 0 [snd-cmipci snd-pcm-oss]
snd-timer 13764 0 [snd-opl3-lib snd-pcm]
snd-mixer-oss 12376 0 [snd-pcm-oss]
snd 32772 0 [snd-cmipci snd-opl3-lib snd-hwdep snd-mpu401-uart snd-rawmidi snd-seq-device snd-pcm-oss snd-pcm snd-timer snd-mixer-oss]
soundcore 3396 4 [snd]
snd-page-alloc 4712 0 [snd-hwdep snd-rawmidi snd-seq-device snd-pcm snd-timer snd-mixer-oss snd]
ide-scsi 9392 0
agpgart 45508 0 (unused)
zimmermann@Anakin:~$


Caso você não saiba oq ue cada linha dessa significa, é mais ou menos assim:
A primeira coluna é o moludo que subiu na inicialização, a segunda é o seu tamanho, a terceira coluna, eu não sei explicar e a quarta também hhehe, mas o que a gente precisa saber é o seguinte, a primeira coluna é o cara que mais nos interessa. Vamos configurar o slack (creio que funcione para qualquer distribuição, só muda os caminhos e os arquivos de inicialização).

vamos mandar todos esses modulos para um arquivo qualquer. Para isso vamos correr a ajuda do shell, com o cut:
zimmermann@Anakin:~$ lsmod | cut -d " " -f1 | sed 's/^/modprobe /' > modulos

O que que eu fiz ali? Eu simplesmente mandei o cut cortar a primeiro coluna do lsmod, inserir modprobe no inicio de cada linha e mandar para o arquivo chamado "modulos". Com isso eu economizei um bom tempo de edição de arquivos.

E depois retiramos a primeira linha, que ela estará errada.

modprobe Modules <--------------- Retire esta linha

Difícil não?
seu arquivo deve ficar mais ou menos assim:
modprobe snd-pcm-oss
modprobe snd-mixer-oss
modprobe usb-ohci
modprobe usbcore
modprobe 8139too
modprobe mii
modprobe crc32
modprobe snd-cmipci
modprobe gameport
modprobe snd-pcm
modprobe snd-opl3-lib
modprobe snd-hwdep
modprobe snd-timer
modprobe snd-mpu401-uart
modprobe snd-rawmidi
modprobe snd-seq-device
modprobe snd
modprobe snd-page-alloc
modprobe soundcore
modprobe ide-scsi
modprobe agpgart


OK, já temos nossos modulos carregados por aquivo.
Mas faltam algumas coisas para que dê tudo certo. Vamos alterar as permissões desse arquivo para execução:
zimmermann@Anakin:~$ chmod +x modulos
Agora vamos nos logar como root e alterar algumas coisas.
Primeiro vamos copiar esse arquivo para o /etc/rc.d com o nome de rc.mod
root@Anakin:/home/zimmermann# cp modulos /etc/rc.d/rc.mod
Agora vamos editar o arquivo de inicialização do Slackware para que ele possa bootar mais rápido e não fique procurando por novos dispositivos a todo Boot que ele der:
Edite o arquivo /etc/rc.d/rc.M (claro que antes vc fez um backup desse arquivo neh?)

# Start the system logger.
if [ -x /etc/rc.d/rc.syslog -a -x /usr/sbin/syslogd -a -d /var/log ]; then
. /etc/rc.d/rc.syslog start &
fi #### <- Logo após esta linha, insira as proximas linhas # Starting Modules if [ -x /etc/rc.d/rc.mod ]; then . /etc/rc.d/rc.mod fi


OK, agora nós jah cadastramos nossos modulos, vamos só fazer algumas alterações a mais.
Ainda dentro do /etc/rc.d vamos alterar as permissões do arquivo hotplug.
Esse arquivo é aquele cara que no começo do boot começa a procurar por hardwares novos e acaba deixando a maquina mais devagar.

root@Anakin:/etc/rc.d# chmod -x rc.hotplug

Pronto agora deixamos nosso Slackware um pouco mais rapido.
Qualquer coisa, mail-me OK?
Valeu pessoal.

domingo, 17 de dezembro de 2006

Alterando o LILO para Gráfico......


Então pessoal,
Mais um domingo ensolarado (raro aqui em Curitiba), eu aqui em casa, pra ser sincero, acabei de acordar. Mas vamos deixar de papo furado, que daqui a pouco a Gata deve estar chegando e eu quero fazer um post pra galera ai.

Vocês já devem ter visto muito pela web ai, algum artigo de como mudar o LILO para aceitar umagens na hora do Boot neh?
E porque o blogdoboot.blogspot.com estaria ensinando a mesma coisa que tem no vivaolinux ou em qualquer link no google, A resposta é a seguinte: Estou postando pois não tenho nada de melhor para postar agora!!!!! Simple Present Continuous, estou colocando aqui, as informações necessárias para que o leitor onsiga pelo menos fazer o LILO entender que ele não precisa ser aquela telinha tosca com dois quadradinhos vermelhos e aquele cursorzinho apontando ainda para uma partição Windows que não existe. Credo, as vezes as coisas não vem como a gente gostaria mais tudo bem, até entendo quendo uma pessoa "normal" gostaria de usar o Windows, para mexer com seus "Softwares Interativos em Tempo Real", mas pra isso eh praticamente a opção de cada um neh? Sei lá, as vezes desejamos gastar tempo com uns tirinhos por aqui, ou sei lá dar uma corridinha ali, não sei, vai da opção de cada um.
Eu mesmo tenho um emulador de Game Boy aqui na minha maquina, mas isso é coisa para um próximo post. Bom, vamos deixar de papo furado e começar.

Primeira coisa: Logue-se como root -> Eu sei que parece meio óbvio mas as vezes as pessoas não percebem que precisa ser como super-user, sei lá :).

Agora, vamos fazer um Backup de nosso arquivo de configuração do LILO. Como eu uso o Slackware, o arquivo esta em /etc/lilo.conf

-> cp /etc/lilo.conf /etc/lilo.conf.ant

OK, agora já temos nosso arquivo de backup pra caso dê algum problema, e acreditem, dá!!!

Agora vamos editar o carinha pra aceitar o nossa imagem. No caso da minha imagem é um bitmap, pelo que eu saibia, o LILO só aceitava bitmaps, mas eu não sei, dei uma olhada por cima de um site na Web e descrobi uns negocionhos interessantes. Teve um cara doido que propôs até fazer um breakout no LILO. Sei lá, não testei ainda. Depois eu testo e posto aqui.

Bom, como inicio, você pode baixar a minha imagem de exemplo. É só alterar o tio dela para BMP. Isso é muito facil de fazer no Gimp, ou pode-se simplesmente renomea-la para .bmp (não testei), mas vamos lah.

Agora vamos alterar o lilo.conf

-> vim /etc/lilo.conf

Lá no começo do aquivo uma linha escrita assim:

message = /boot/boot_message.txt

Comente esse cara, só colocando um # no início da linha.

Agora insira essas linhas:

boot = /dev/hda
bitmap=/boot/slackware.bmp
bmp-colors=7,,0,9,,0
bmp-table=59,5,1,23,
bmp-timer=66,28,6,8,0


Certo, o que a gente fez, foi só inserir a imagem e definimos o local das escolhas do sistema.
Como se pode perceber, na linha bitmap=/boot/slackware.bmp é o local onde salvamos a imagem. De preferência, coloque as imagens no /boot mesmo, pois é o primeiro local onde o sistema vai acessar durante o boot.
Importante: Essas são as primeiras linhas do seu lilo.conf, dessa forma, o lilo lê o conteúdo certo da sua imagem. As linhas anterioras a esta configuração, podem estar comentadas, só nãopode ter alguma linha chamando algo antes.

E pronto!!!!
Agora que jah fizemos as nossas alterações, podemos gravar o lilo para que ele rode tranquilamente em nossa máquina.

Basta digitarmos:

-> lilo

Certo pessoal, mais pra frente eu vou atualizando esse blog e a gente vai colocando mais algumas coisas pra vcs. Pretendo ainda dizer como fazer o framebuffer funcionar no Slack e mais algumas coisinhas de configurações. Falow e até mais.

Olha soh, pra quem tah curioso pra ver o breakout, pode clicar aqui.

buscapé

dell
Saiba onde tem o melhor preço antes de comprar