Ruby

Using cPanel API On Ruby

There are many examples calling API1/API2 via PHP or Perl, but none simple or working using Ruby. So here it goes: (mais...)

SAIBA MAIS

Quando você dá um echo

No lugar dum puts, em um script ruby, existe algo errado, ahua. Falando em echoes, somzeira: http://www.youtube.com/watch?v=KPXWKO-EBgc

SAIBA MAIS

tweads: monitor prospective customers

From Wikipedia: A sales lead, or Sales Lead, is the identity of a human or entity potentially interested in purchasing a product or service, and represents the first stage of a sales process. tweads will look for prospective customers on twitter. powered by ruby and padrino

SAIBA MAIS

No space left on device – go check your inodes!

With ruby, to be sexy: ino.rb #!/usr/bin/env ruby require 'rubygems' require 'pony' hostname = `hostname -f`.strip disk_usage = `df -i` disks = disk_usage.split(/\n/) disks.shift body = "" disks.each do |disk| disk = disk.scan(/(\w+|\W+\w+\b.*?) .* (\d+)% (.*)/)[0] body = body + "Device #{disk[0]} mounted on #{disk[2]} - #{disk[1]}%" + "\n" if disk[1].to_i > 80 end unless body.empty? Pony.mail(:to => 'you@example.com', :via => :smtp, :subject => "Houston, we have a problem at #{hostname}", :body => body, :via_options => { :address => 'smtp.gmail.com', :port => '587', :enable_starttls_auto => true, :user_name => 'user', :password => 'pass', :authentication => :plain, }) end Setup a cronjob and get notified when your inodes are over 80%

SAIBA MAIS

Aprenda Ruby On Rails Com Boas Práticas

Vimos da forma mais breve possível Sinatra e Padrino, dois frameworks úteis escritos em Ruby, e agora vamos para Ruby On Rails sem perder qualquer tempo disponível. Não existe como cair de paraquedas em Rails sem ter visto Ruby. Acredito que deu tempo suficiente para escrever ao menos uma aplicação em Ruby... Rails não é um CMS. Rails é um framework em Ruby para escrever aplicações web. É isso. Se tudo o que se precisa é gerir conteúdo, o Wordpress faz o trabalho bem feito. Economize linhas dando um hello world com Sinatra, se é apenas isso o que precisa. A documentação do Rails é bem escrita, e onde falta documentação é fácil perceber o que acontece dando aquela olhadela no código devidamente documentado - obrigado RDoc! Sites úteis: Railscasts e Ruby On Rails Guides, sem deixar o GitHub de fora. E vale uma olhada no Akita On Rails também. E para as boas práticas, Matthew Paul Moore já escreveu sobre. E duvido que todo mundo execute a 15.

SAIBA MAIS

Padrino Ruby Web Framework

Padrino - the elegant ruby framwork - é outro framework em ruby e feito em cima do Sinatra. Não deixa nada a desejear, apesar de ser mais leve que Ruby On Rails. A documentação vale cada página. Uma feature interessante é a possibilidade de montar várias aplicações, unlike other ruby frameworks, e a declaração das rotas de forma explícita ajuda muito também. A autenticação e definição de roles para usuários, bah, é super simples. Os plugins e templates estão disponíveis no branch templates, ou seja, não terá estes generators se instalar via rubygems.

SAIBA MAIS

Converse Com Dados!

ActiveRecord é um design pattern que foi escrito em Ruby. Ainda não chegamos em Rails, certo? Use o ActiveRecord fora do Rails. Eu daria uma olhada leve em Sequel e Candy (mongodb).

SAIBA MAIS

IRB – Interactive Ruby Shell

Passar batido sem falar do irb ficaria um tanto complicado. Você vê tuas linhas ganharem vida no irb quando executa o código na unha. O irb pode lêr sua configuração de um ~/.irbrc da vida. O que uso: require 'irb/completion' require 'irb/ext/save-history' IRB.conf[:SAVE_HISTORY] = 1000 IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history" puts "History configured." # auto-indent IRB.conf[:AUTO_INDENT]=true puts "Auto-indent on." require 'rubygems' require 'map_by_method' require 'what_methods' require 'pp' require 'wirble' THEME_FOR_WHITE_BKG = { # delimiter colors :comma => :purple, :refers => :blue, # container colors (hash and array) :open_hash => :red, :close_hash => :red, :open_array => :red, :close_array => :red, # object colors :open_object => :dark_gray, :object_class =&

SAIBA MAIS

Sinatra Framework

Sinatra is a specific DSL for quickly creating web-applications in Ruby - retirado do Sinatra Book, e você o instala pelas Gems: gem install sinatra Simples: require 'rubygems' require 'sinatra' use Rack::Auth::Basic do |username, password| username == 'fu' && password == 'bar' end get '/' do ... end E nos três pontos, meu velho, é aí que fica a brincadeira. Sexta-feira, 17:57, e precisa disponibilizar um webservice muito do fajuto? Pois é...

SAIBA MAIS

Esqueça Rails: Aprenda Ruby!

Esqueça Ruby On Rails - framework - e aprenda Ruby, a linguagem. Perdi 50 anos pra fazer algo ridículo com jQuery. Não sei nada de Javascript e por isso tomei o baile :) O Pragmatic Programmer's Guide é um excelente começo, ainda mais para quem já está habituado com outras linguagens orientadas. Dúvidas sobre classes e métodos, e mais outras coisas: dê uma olhada rápida na documentação. Uma olhada no forum responde algumas das possíveis questões. E ao invés de instalar o ruby da sua distribuição use o Ruby Version Manager.

SAIBA MAIS