Iniciando um artigo diferente ai para mostrar uma linguagem elegante o ruby para quem não conhese,Ruby é uma linguagem nova “interpretada” muito usada neste periodo por sistemas de e-commerce até mesmo em softwares para pentests como “Metasploit” tanto pessoal da Segurança como pessoal da Web estão investindo seus tempos nesta linguagem poderosa vou ajudar a dar os primeiros passos na prática,lembrando que este mine artigo não tem fóco no Framework rails ou outro “MVC” do ruby melhorando nada de WebSites neste artigo o fóco aqui é mostrar um uso simples de ruby no terminal.
Antes de mais nada você vai precisar
* interpretador de Ruby
* Rubygems para instalar uma lib via terminal
Bons sites para você aprender e correr atrás de libs etc..
*Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
*Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
*Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Por que aprender Ruby ?
*Roda em qualquer OS
*Livre
*Tem ótimas Docs em EN e PT
*Fácil de instalar
*Muitas empresas estão investindo nela até a SUN(Não gosto da SUN nem do Java )
Bem se você usa Linux,BSD use Ports ou Algum Apt,yum,pacman,emerge para instalar os pacotes do “ruby” e “rubygems” feito isso você estará apto a continuar caso use win32(windows) entre no link
“Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar... e baixe o interpretador do ruby e instale…
tendo tudo em mãos abra seu editor de codigos prediléto e coloque
salve como “teste.rb” extensão “.rb” seria do ruby e rode “chmod +x teste.rb; ./teste.rb” isso devido nossa diretiva “#!/usr/bin/ruby” semelhante a outras linguagems interpretadas como “Perl” ou você pode mandar um “ruby teste.rb” se for no windows o apenas clicando no arquivo o interpretador ira rodar.
Repare no codigo os comandos “puts” e “print” eles são os comandos que nos permite mostrar a saida do nosso programa em Ruby,já o “gets.chomp” permite agente pegar a entrada(STDIN) digito do usuário,note como o código
do ruby é facil de interpretar a olho nu definimos um array(vetor) e mostramos algumas formas de mostrar sua saida.
Agora vamos a um exemplo mais concreto mostrando um poco do poder do ruby, um Humilde WebSpider os grandes Jedis do Perl que ja brincou com LWP,Mechanize vai gostar do exemplo.
O programa ele pega a source da página alvo e coloca num arquivo TXT outros detalhes você nas linhas comentadas, o que seria legal é extrair as informações das tags HTML e salvar num TXT usando regex porem isso vou deixar para vocêis brincarem ai foi mais um ponta pé mesmo na linguagem mostrando algumas coisas legais da linguagem
diferente outras coisas com Sockets,databases podem ser feitas em ruby tambem mas vou tratar disso depois…
Creditos : Cooler
Antes de mais nada você vai precisar
* interpretador de Ruby
* Rubygems para instalar uma lib via terminal
Bons sites para você aprender e correr atrás de libs etc..
*Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
*Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
*Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...
Por que aprender Ruby ?
*Roda em qualquer OS
*Livre
*Tem ótimas Docs em EN e PT
*Fácil de instalar
*Muitas empresas estão investindo nela até a SUN(Não gosto da SUN nem do Java )
Bem se você usa Linux,BSD use Ports ou Algum Apt,yum,pacman,emerge para instalar os pacotes do “ruby” e “rubygems” feito isso você estará apto a continuar caso use win32(windows) entre no link
“Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar... e baixe o interpretador do ruby e instale…
tendo tudo em mãos abra seu editor de codigos prediléto e coloque
Código:
#!/usr/bin/ruby puts "dae to vivo" a = "ruby" puts a+" é legal" print "continuando\n" b = ['Tutuh','Bruno','Bhior','Ravnos'] puts "digite um nome para entrar no vetor:" b[4] = gets.chomp puts b[0],b[1],b[2],b[3],b[4] puts " ou lista direto -------------------",b puts "que tal um laço for comum" for s in b puts s+" usando for" end
Repare no codigo os comandos “puts” e “print” eles são os comandos que nos permite mostrar a saida do nosso programa em Ruby,já o “gets.chomp” permite agente pegar a entrada(STDIN) digito do usuário,note como o código
do ruby é facil de interpretar a olho nu definimos um array(vetor) e mostramos algumas formas de mostrar sua saida.
Agora vamos a um exemplo mais concreto mostrando um poco do poder do ruby, um Humilde WebSpider os grandes Jedis do Perl que ja brincou com LWP,Mechanize vai gostar do exemplo.
Código:
#!/usr/bin/ruby #exemplo humilde de Webspider by ArthurPaixao # Declarando o uso da lib require 'net/http' # Deletando o arquivo texto.txt caso esteja rodando pela segunda ves File.delete('texto.txt') if File.exist?('texto.txt') # Pegando URL url = URI.parse('http://www.botecounix.com.br/blog/?feed=rss2') # Iniciando envio da URL e pegando a resposta Net::HTTP.start(url.host, url.port) do |http| req = Net::HTTP::Get.new(url.path) #variavel resposta é global "@" @resposta=http.request(req).body end # Salvando a source da pagina no arquivo texto.txt File.open("texto.txt", "w") do |f| f.puts @resposta end puts "terminado"
diferente outras coisas com Sockets,databases podem ser feitas em ruby tambem mas vou tratar disso depois…
Creditos : Cooler
Comment