RSS
 

Archive for the ‘Linux’ Category

Recuperando a senha do Mysql

30 mai

Sistema Utilizado: Ubuntu 10.10

sudo /etc/init.d/mysql stop
sudo mysqld --skip-grant-tables &
mysql -u root mysql
UPDATE USER SET Password=PASSWORD('SENHA') WHERE USER='root'; FLUSH PRIVILEGES; exit;

 
No Comments

Posted in Linux, MySQL

 

Personalização do prompt do bash

05 abr

Abra (ou crie caso não exista) seu ~/.bashrc e inclua as seguintes linhas:

function colorir_bash
{
    local WHITE="\[\e[0;37m\]"
    local BRIGHTGREEN="\[\e[1;32m\]"
    local GREEN="\[\e[0;32m\]"
    local CYAN="\[\e[0;36m\]"
    local GRAY="\[\e[0;37m\]"
    local RED="\[\e[0;31m\]"
    local YELLOW="\[\e[0;33m\]"
    local BLACK="\[\e[0;30m\]"
    PS1="${WHITE}[ ${YELLOW}\u${WHITE}@${RED}\h ${CYAN}\w${WHITE} ] #${GRAY} "
}
 
colorir_bash

Salve e digite

source ~/.bashrc

Essa é a configuração que uso, monte a sua, poste nos comentários :-)

 

Manual online do PHP no VIM

01 fev

Pegue o código abaixo e coloque dentro de um arquivo com o nome que desejar com a extensão .vim dentro do diretório $HOME/.vim/plugin

function! OpenPhpFunction (keyword)
    let proc_keyword = substitute(a:keyword , '_', '-', 'g')
    exe 'split'
    exe 'enew'
    exe "set buftype=nofile"
    exe 'silent r!lynx -dump -nolist http://www.php.net/manual/pt_BR/print/function.'.proc_keyword.'.php'
    exe 'norm gg'
    exe 'call search ("' . a:keyword .'")'
    exe 'norm dgg'
    exe 'call search("User Contributed Notes")'
    exe 'norm dGgg'
endfunction

Adicione a linha abaixo dentro do seu $HOME/.vimrc

map  <F10>:call OpenPhpFunction('')

Caso você queira apenas a descrição da função, sem os comentários, comente as linhas 10 e 11.

Para usar o manual basta colocar o cursor encima de qualquer função php e apertar a tecla F10 que irá abrir a função em um novo buffer.

Obs.: para a função funcionar, tenha o lynx instalado, se preferir pode adaptar para usar com o links, elinks e etc bastando alterar a linha 5.

 
 

Plugin java no firefox 3.6.x

07 mai

Voltei a utilizar o linux no trabalho após alguns meses, resolvi instalar o ubuntu 10.04, tudo ocorreu conforme o esperado, ou seja, sem atropelos e todo o hardware perfeitamente reconhecido pelo S.O, mas quando fui instalar o plugin do java no firefox, notei que simplismente não reconhecia quando eu criava o link simbólico para o arquivo libjavaplugin_oji.so como sempre fiz, para solucionar isso, basta utilizar outro arquivo, o libnpjp2.so.

sudo ln -s  /opt/jre1.6.0_20/lib/i386/libnpjp2.so /usr/lib/firefox-3.6.3/plugins

Versões utilizadas:
Ubuntu 10.04
Firefox 3.6.3
Java JRE 1.6.0 u20

 
1 Comment

Posted in Linux

 

Atualização do Ubuntu Intrepid para o Jaunty Jackalope

03 fev

ubuntuDica super rápida de como atualizar a sua versão do ubuntu Intrepid para a nova versão que será lançada em abril de 2009 a Jaunty Jackalope. Para tal, basta abrir o console ou apertar ALT+F2 e digitar

update-manager -d

Irá aparecer uma janela contendo ítens para atualização, ao topo você verá o seguinte: New distribution release ’9.04′ is available, basta clicar em Upgrade e aguardar

 

Mudando o diretório dos arquivo .swp e de backup do Vim

07 jan

vim.gifSe você curte o vim e controle de versão cvs ou svn já deve ter passado pela situação de ver vários arquivos .swp ou até mesmo os de backup do tipo “arquivo~” quando você está comparando a sua cópia local com a cópia remota e ter que ficar “pulando” esses arquivos na hora do commit, convenhamos, é um processo meio chato.

Portanto, com a inserção de 2 novas linhas no seu .vimrc (_vimrc, _gvimrc no windows) você resolve o problema.

set directory=/home/usuario/.vimbkp,/tmp "nesse caso você terá 2 cópias dos arquivos .swp
set backupdir=/home/usuario/.vimbkp,/tmp "nesse caso você terá 2 cópias dos arquivos "arquivo~" de backup

 
 

Duas dicas rápidas para o vim

05 dez

Para quem gosta daquele esquema de fechar automáticamente parênteses, chaves, colchetes, aspas duplas e aspas simples, que vários editores possuem. Basta adicionar o seguinte trecho de código ao seu ~/.vimrc

inoremap  { {<CR>}<C-O>
inoremap [ []<LEFT>
inoremap ( ()<LEFT>
inoremap " ""<LEFT>
inoremap ' ''<LEFT>

Agora se você é fã do famoso line highlight, adicione também ao seu ~/.vimrc

set cursorline
hi CursorLine ctermbg=blue cterm=none

 
3 Comments

Posted in Vim

 

Gkrellm2 Transparente

28 out

Para aqueles que não conhecem, o gkrellm é um conjunto de monitores do sistema operacional que nos permite rápido acesso à informações como uso de memória, processos, espaço em disco e etc. Ele vem com um tema default feio demais da conta, mas que pode ser encontrado e instalado novos temas através do site oficial, mas o tema que acho mais interessante é um que deixa o gkrellm totalmente transparente, como a imagem abaixo


Viu como fica joiado? Ah, já ia me esquecendo, fiz até o upload desse tema para o meu servidor para não correr o risco de perder ele :-)

Baixe aqui o tema transparente invisible.tar.gz

Para instalar em sistemas Debian/Ubuntu basta executar: apt-get install gkrellm

Depois descompacte o arquivo invisible.tar.gz e copie o diretório invisible para seu /home/USUARIO/.gkrellms/themes/  e pronto! Tema instalado, agora basta selecionar ele clicando com o botão direito do mouse no programa gkrellm e escolher a opção Configuration que você verá a opção dos temas.

 
1 Comment

Posted in Linux

 

Adobe lança versão do Flex Builder para Linux

03 out

news_flex.gifA Adobe anunciou o Flex Builder Linux Alpha. Esse é um port nativo para Linux da IDE Flex Builder (baseada no Eclipse) para desenvolver aplicações para web. Ainda não testei para fornecer mais detalhes, mas se ela estiver redonda como a versão disponível para Windows, o aplicações Flex vão proliferar aos montes. Pessoalmente achei no mínimo interessante o tal do Flex embora não tenha me aprofundado, vale a pena dar uma olhadinha na IDE :-)

Adobe Flex Builder Linux Public Alpha

 
2 Comments

Posted in Linux

 

Sidebar folder list no mutt? Sim senhor!

14 set

mutt-icon2.pngPara quem não conhece, o mutt é um cliente de email que roda em console, muito bom, flexível, configurável, usável, otimizável e *ável.

Navegando na net procurando por novidades sobre o mutt, me deparei com o site do Lunar-Linux em que um maluco criou um path para que seja exibido do lado esquerdo do mutt um sidebar com a lista das suas “pastas” de email que você pode conferir na imagem abaixo.

mutt-sidebar2.jpg

Notem que além dele listar as “pastas” em sua esquerda ele conta quantas mensagens antigas e quantas novas há armazenadas, lembrando que eu utilizo o formato maildir de arquivamento das minhas mensagens ao invés do formato mbox.

A instalação ocorreu sem nenhum problema, segui exatamente o que o autor diz no site:

1
2
3
4
5
6
$ wget -q -O - ftp://ftp.mutt.org/mutt/devel/mutt-1.5.16.tar.gz | tar xvfz - $ cd ./mutt-1.5.16
$ wget -q -O - http://lunar-linux.org/~tchan/mutt/patch-1.5.16.sidebar.20070704.txt | patch -p1
$ ./configure
$ make
$ ./mutt
$ make install (optional, <strong>you need to be root for this</strong>)

Após a instalação do mutt devidamente patcheado, vamos editar o seu ~/.muttrc ou ~/.mutt/muttrc, depende de como ta sua configuração, e adicionar as seguintes linhas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# set up the sidebar, default not visible
set sidebar_width=30
set sidebar_visible=no
set sidebar_delim='|'
 
# which mailboxes to list in the sidebar
mailboxes =inbox =ml
 
# color of folders with new mail
color sidebar_new yellow default
 
# ctrl-n, ctrl-p to select next, prev folder
# ctrl-o to open selected folder
bind index \CP sidebar-prev
bind index \CN sidebar-next
bind index \CO sidebar-open
bind pager \CP sidebar-prev
bind pager \CN sidebar-next
bind pager \CO sidebar-open
 
# I don't need these.  just for documentation purposes.  See below.
# sidebar-scroll-up
# sidebar-scroll-down
 
# b toggles sidebar visibility
macro index b 'toggle sidebar_visible'
macro pager b 'toggle sidebar_visible'
# Remap bounce-message function to "B"
bind index B bounce-message
 
# Mario Holbe suggests:
# macro index b 'toggle sidebar_visible'
# macro pager b 'toggle sidebar_visible'
#

Modifique o que achar necessário, agora reinicie o mutt e aperte a tecla “b” e… voilà! O mutt agora possui a lista dos diretórios como mostrado na imagem acima :-)