Bastos

let’s code!

Entries Tagged as 'tips'

Diferença de Pro.new para lambda em Ruby

July 25th, 2008 · No Comments

Um colega estava com um problema, algo como isso aqui não funcionava como ele desejava:

def g
x = Proc.new { return ‘ok’ }
x.call
puts “Não irá mostrar isso”
end

Depois da chamada do pro x não se conseguia mais executar o resto da função. Ai tentando com lambda:

def g
x = lambda { return ‘ok’ }
x.call
puts “Irá mostrar isso”
end

Depois da […]

[Read more →]

Tags: ruby · tips

Dica para Gitweb

July 23rd, 2008 · No Comments

Quando forem colocar o gitweb em um servidor para sevir repositórios sem working copy e com working copy, lembre-se de colocar o usuário do servidor no grupo que tenha acesso a pasta do repositório, aparentemente se ele não estiver no grupo os repositórios criados com a opção “–bare” não aparecem listados.

[Read more →]

Tags: apache · cgi · git · tips

Dica para quem quer instalar Rails em Solaris 10

July 18th, 2008 · No Comments

Para você que quer ou precisa instalar Rails no Solaris, aqui vai a dica: CoolStack. CoolStack são pacotes do SunSource.net que serve para instalar Ruby, Rails, memcached dentre outras coisas que são uma mão na roda na hora de configurar um ambiente em Solaris 10.

[Read more →]

Tags: rails · ruby · solaris · sun · tips

Quer aprender a programar?

February 1st, 2008 · No Comments

Com a idéia do Fabio Akita e com a ajuda de muita gente saiu uma página na web para se aprender a programar! Eles usam Ruby para ensinar e o resultado tô olhando agora, está bem legal. Vejam e passem para frente a notícia para os quem almejam ser programadores
Link: http://aprendaaprogramar.rubyonrails.pro.br/introducao

[Read more →]

Tags: code · ruby · tips

Django: Criando mensagens “Flash” como em Rails

December 17th, 2007 · 1 Comment

Eu e Alisson estávamos procurado algo como as mensagens flash do Rails no Django, encontramos um ótimo middleware para isso aqui.
Pegue a snippet, salve como flash_middleware.py e configure seu settings.py assim:

MIDDLEWARE_CLASSES = (

‘projeto.flash_middleware.Middleware’,

)

TEMPLATE_CONTEXT_PROCESSORS = (

‘projeto.flash_middleware.context_processor’,

)

*obs: Lembre-se de colocar os outros context processors, veja […]

[Read more →]

Tags: django · python · rails · tips

Lendo um certo intervalo de linhas de um arquivo (Perl)

September 20th, 2007 · 1 Comment

perl -ne ‘if (4..10) {print $_;}’ server.py

Vai ler o intervalo de linhas (4..10) do arquivo server.py
[update]

sed -n ‘1,3p’ server.py

Com sed
[/update]

[Read more →]

Tags: linux · perl · shell · tips

Rake Task para backup de DB em Rails

June 12th, 2007 · No Comments

Crie um backup.rake no lib/tasks :

require ‘find’
namespace :db do
desc “Backup the database to a file. Options: DIR=base_dir RAILS_ENV=production”
task :backup => [:environment] do
datestamp = Time.now.strftime(”%Y-%m-%d”)
hourstamp = Time.now.strftime(”%H-%M-%S”)
base_path = ENV[”DIR”] || “db”
backup_base = File.join(base_path, ‘backup’)
[…]

[Read more →]

Tags: rails · rake · ruby · tips

Rails Rodando Com Apache usando Mod_Proxy e mod_rewrite

May 31st, 2007 · 2 Comments

Esta eu com um belo problema, fazer o deployment de uma aplicação escrita em Rails em um Fedora3, solução usando 2 servidores HTTP:

Mongrel
Apache

Ai veio outro problema, já existe um site rodando no apache e vai ser mantido várias partes dele, mas outras vão ser substituídas pelas páginas rodando no mongrel, isso é, eu queria continuar […]

[Read more →]

Tags: apache · rails · ruby · sysadmin · tips

shell script salvando o mundo

January 24th, 2007 · 13 Comments

Quando vc quer achar uma string em arquivos de um diretório e trocar ela por alguma outra coisa… Bash tem a solução!
for i in `find *.php`
do
perl -pi -e “s/find/replace/g;” $i
done

Substitui “find” por “replace”. Simples e lindo. Ah usa perl… […]

[Read more →]

Tags: perl · shel lscript · tips

De TABs para 4 ESPAÇOS no VIM

October 26th, 2006 · No Comments

Usa espaços ao invés de tabs? Então coloca isso no vimrc:
set tabstop=4
set shiftwidth=4
set expandtab

[Read more →]

Tags: editores · tips · vim