[LINUX] Alterando Textos em Vários Arquivos Utilizando Sed

21, junho, 2011 Sem comentários

Para alterar textos em arquivos simultaneamente podemos utilizar o comando Sed

Abaixo um simples exemplo:

# sed -i "s;texto_1;texto_2;g" *.extensão

Opções:

-i = Edita os arquivos efetivamente.Realiza a operação nos arquivos e não apenas na saída.

Tags:

[LINUX] Listando Informações do Processador da Máquina

1, junho, 2011 1 comentário

Uma maneira prática de verificar informações do processador de sua máquina utilizando linux é através do aplicativo lshw.

Exemplo de utilização no Debian:

# apt-get install lshw
# lshw -C processor
Tags: ,

[LINUX] Abrir Janelas Sempre com Navegador do Gnome

27, julho, 2010 Sem comentários

Para abrir as janelas sempre no formato de navegação:

Sistema -> Preferências -> Gerenciamento de Arquivos -> Comportamento

Selecione a opção: Sempre abrir em janelas de navegador

Com isso todos os diretórios serão abertos com o navegador padrão do Gnome.

Tags: , ,

[RUBY] Data e Hora com Time.now

6, julho, 2010 Sem comentários

Trabalhando com ruby puro, uma das formas de identificar qual uma possível data futura adicionando dias ou subtraindo determinados dias com base na data e hora atual, é o Time.now, como no exmplo a seguir:

>> Time.now
=> Tue Jul 06 14:25:00 -0300 2010

>> segundos_dia = 86400
=> 86400

>> Time.now + 20 * segundos_dia
=> Mon Jul 26 14:25:00 -0300 2010

>> Time.now + 29 * segundos_dia
=> Wed Aug 04 14:25:00 -0300 2010

>> Time.now - 45 * segundos_dia
=> Sat May 22 14:25:00 -0300 2010

Lembrando que 86400 é a quantidade de segundos que um dia possui.

Como Time.now tem a precisão em segundo, somamos ou subtraimos a quantidade de dias desejado, e multiplicamos pela quantidade de segundos do dia.

[RUBY] Tipos Básicos – String

21, junho, 2010 1 comentário

Neste post vamos falar um pouco sobre um tipo básico importante da linguagem Ruby “String”.Espero que você já esteja com o ruby instalado e que este familiarizado com o irb para os exemplo. Strings literais em ruby podem ser delimitadas por as duplas ou aspas simples.Existem outras maneiras de especiais também, mas aqui vamos nos limitar a apenas essas. Diferentemente de Java, por exemplo, em ruby, as strings são totalmente mutáveis, essa é a sua principal característica:

>> texto  =  "Minha string"
=> "Minha string"
>> texto << " é essa"
=> "Minha string é  essa"
>> puts texto
Minha  string é essa
=> nil

Você pode concatenar uma String utilizando o operador “+”, mas, consequente, um novo objeto será gerado.Usando o operador “<<” é usado a operação append de String apenas modificando-a.Faça o teste:

>> texto = "Ola Mundo"
=> "Ola Mundo"
>> texto.object_id
=> -605647758
>> texto +" doido"
=> "Ola Mundo doido"
>> texto.object_id
=> -605658428
>> texto2 = "Ola Mundo"
=> "Ola Mundo"
>> texto2.object_id
=> -605672558
>> texto2 << " louco"
=>"Ola Mundo  louco"
>> texto2.object_id
=>  -605672558

No primeiro exemplo utilizando  texto += “doido”, o interpretador entende como como texto = texto + “doido”, o que gera um novo objeto. Outra opção bastante interessante e útil para criar Strings com com valor dinâmico é a interpolação:

>> multiplica = 5*5
=> 25
>> resultado = "O resultado é #{multiplica}.Menor do que #{5+5}
>> puts resultado
O resultado é 25.Menor do que 10
=>  nil

Qualquer expressão ruby (código) pode ser interpolada dentro de uma String, desde que esteja delimitada por aspas duplas. Sempre utilize interpolação ou append (<<) do que concatenação (+).É mais limpo e muito mais rápido.

[LINUX] Alterando Datas do Linux na Linha de Comando

9, junho, 2010 Sem comentários

Para ver a data, basta:

# date

Para ver a data no formato ISO:

# date "+%Y-%m-%d %H:%M:%S"

Para ver a data no formato dia/mês/ano:

# date "%d/%m/%Y"

Para alterar a data para 03 de maio de 2010, 08:15, digite (usando a conta root):

# date --set "2010-05-03 08:15"

Note que o comando acima atualiza a data da sessão atual, mas não mexe no relógio interno do hardware. Quando o computador for reinicializado (reboot), a data dele será a do relógio interno do hardware. Assim, o comando acima, para ter um efeito permanente, deve ser seguido de uma atualização no relógio do hardware, atráves do comando hwclock:

# hwclock --systohc

ou

# hwclock --set --date="2009-12-25 08:15"

Para maiores detalhes, veja a página de manual do comando date:

# man date
Tags: ,

[MYSQL] Dumping com Exlusão de uma Tabela

21, maio, 2010 Sem comentários
# mysqldump -u root database --ignore-table=database.tabela > /backup/bkp.sql
Tags: ,

[LINUX] Instalando o mod_rails (Phusion Passenger) no Debian Lenny

20, maio, 2010 Sem comentários

Para instalar o Phusion Passenger, você deve instalar a gem chamada passenger:

# gem install passenger

Depois, execute o comando abaixo para iniciar a instalação automática:

# passenger-install-apache2-module

Logo após tecle enter para compilar.

Se tudo correr bem, você verá uma mensagem com algumas linhas que devem
ser adicionadas ao seu arquivo de configuração do Apache:

mod_rails pushion passenger

mod_rails - pushion passenger

Agora, você precisa configurar o Apache para que suas aplicações Ruby on Rails sejam iniciadas.

Abra o arquivo “/etc/apache2/apache.conf”e adicione as seguintes configurações ao final do arquivo:

Configuração Deploy Ruby on Rails

LoadModule passenger_module /usr/local/ruby/ruby-1.8.7/lib/ruby/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/ruby/ruby-1.8.7/lib/ruby/gems/1.8/gems/passenger-2.2.11
PassengerRuby /usr/local/ruby/ruby-1.8.7/bin/ruby

As três linhas devem ser substituídas pela sua própria configuração, aquela que apareceu quando você terminou de instalar o Phusion Passenger.

[LINUX] Source List Debian Lenny

10, maio, 2010 Sem comentários

Para adicionar mais repositórios, use um editor de texto, como o gedit, vim ou nano para editar o arquivo /etc/apt/sources.list. Lembre-se, é necessário efetuar esse procedimento como usuário root.

Sources.list para Debian Lenny

#mirros de segurança
deb http://security.debian.org/ lenny/updates main contrib
deb-src http://security.debian.org/ lenny/updates main contrib

#mirros oficiais
deb ftp://ftp.br.debian.org/debian/ lenny main contrib non-free
deb http://linorg.usp.br/debian/ lenny main contrib non-free

#Para usar os servidores abaixo basta remover o "#" e atualizar a lista de pacotes

#mirros multimidia
#deb http://debian-multimedia.org/ lenny main
#deb http://ftp.debian-unofficial.org/debian lenny main contrib non-free

#compiz-fusion
#deb http://apt-get.if.uff.br lenny-ifuff compiz

#opera
#deb http://deb.opera.com/opera/ lenny non-free

Depois é só dar mais um apt-get update.

[LINUX] Instalando Novas Fontes (.ttf) no Debian Lenny

4, maio, 2010 1 comentário

Atualize sua lista de pacotes:

# apt-get update

Instale o novo pacote:

# apt-get install msttcorefonts

Após a instalação, algumas fontes (as mais comuns como Arial, Verdana, Courier New, etc) serão baixadas da internet automaticamente.

Essas fontes ficarão em /usr/share/fonts/truetype/msttcorefonts e você pode adicionar outras (*.ttf) dentro deste mesmo diretório. Basta reiniciar o xfstt (servidor de fontes) e o X (modo gráfico) para que as alterações entrem em vigor.

Tags: ,