Posts recentes by saoj
Páginas: 1 2
|
16/06/2009
|
Tópico: Consumindo um serviço com Ruby (Soap4R) http://blogs.mentaframework.org/posts/list/14404.page#370798 |
|
16/06/2009
|
Tópico: Soap4R: Alguém consegue entender? Consegui! http://blogs.mentaframework.org/posts/list/14404.page#370798 |
|
16/06/2009
|
Tópico: Soap4R: Alguém consegue entender? O meu serviço está aqui para qualquer um acessar: http://saoj-office.dyndns.org:8080/ts?wsdl Quero consumí-lo (acessá-lo) usando Ruby (Soap4R). O trivial eu consigo, mas quando chamo os métodos com parâmetros não funciona. Quando tenho que passar um Objeto User então não funciona nem a pau. Alguém experiente com WebServices + Ruby pode dar uma luz? Veja o meu código abaixo:
require 'rubygems'
gem 'soap4r'
require 'soap/wsdlDriver'
url = 'http://saoj-office.dyndns.org:8080/ts?wsdl'
service = SOAP::WSDLDriverFactory.new(url).create_rpc_driver
puts service.sayHello(nil).m_return # OK
puts service.sayHelloTo("Sergio").m_return # Does not work
u = service.getUserFromEmail("s...@saoj.com").m_return # OK
puts u.username
# Como envio um objeto User para o método sayHelloToUser ???
c:\eclipse\workspace\HelloWS\ruby>ruby client.rb Problemas: - Veja o Hi null acima (segunda linha do output) Bom, o serviço está online. Vamos ver se tem alguém bom aqui que consegue consumi-lo em Ruby. hehehe (apenas para motivar) Implementação do serviço em Java (servidor):
package ws.hello;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.jws.WebService;
@WebService(endpointInterface = "ws.hello.Hello")
public class HelloImpl implements Hello {
public String sayHello() {
return "Hi there! Now is: " + new Date();
}
public String sayHelloTo(String to) {
return "Hi " + to + "! Now is: " + new Date();
}
public String sayHelloToUser(User user) {
return "Hi " + user.getUsername() + "! Now is: " + new Date();
}
public User getUserFromEmail(String email) {
// pretend you went to the database and found the user...
return new User("saoj", email);
}
public List<User> getAllUsers() {
// pretend you went to the database and fetched all users...
List<User> list = new ArrayList<User>(2);
list.add(new User("saoj", "saoj@saoj.com.br"));
list.add(new User("azenha", "rubem@azenha.com.br"));
return list;
}
}
|
|
15/05/2008
|
Tópico: Mentawai agora totalmente integrado com o JRuby! A partir da versão 1.13 o Mentawai possui suporte total ao JRuby. Você pode agora escrever suas actions (e sua aplicação) inteiramente em Ruby ou você pode chamar qualquer código Ruby de dentro de suas actions em Java (ou de qualquer ponto da sua aplicação em Java). É a integração total entre Ruby e Java para que você escreva suas aplicações web cada vez mais facilmente. Receita completa em Português: http://recipes.mentaframework.org/posts/list/56.page -Sergio |
|
17/03/2008
|
Tópico: Lançado MentaOnRuby 0.5.0 (agora como um gem) Abandonei o Merb depois que conheci essa coisa maravilhosa chamada Rack. Menta = Mongrel + Rack + Erubis Agora dá para instalar ele como um gem. Mais info: http://blogs.mentaframework.org/posts/list/18.page Sugestões para melhorar o projeto serão bem-vindas. Vale a pena lembrar que ainda estou a procura de possíveis de pessoas interessadas em se tornarem membros do projeto. -Sergio |
|
01/03/2008
|
Tópico: MentaOnRuby Pessoal, Com o intuito de aprofundar meus conhecimentos de Ruby, ainda limitado pela falta de experiência prática (famosa mão-na-massa) estou lançando o MentaOnRuby, que é um port do Mentawai (http://www.mentaframework.org) para Ruby over Merb. É claro que é um port que procura aproveitar as sacadas do Ruby. Bom, o objetivo disso não é dominar o mundo (deixo isso para RoR) mas simplesmente aprender e conhecer novas pessoas. Seria bem legal se alguém entrasse para o projeto (disposto a meter a mão na massa mesmo). Sobre o projeto vcs podem ler aqui: http://blogs.mentaframework.org/posts/list/15.page http://blogs.mentaframework.org/posts/list/16.page Já está no RubyForge tb. Quem se interessar em participar, pode me mandar um email sergio.oliveira.jr (at) gmail |
|
19/02/2008
|
Tópico: Merb - Impossível Parece que para MyModule::Core::MyController vc tem que colocar assim :controller => ‘mymodule/core/MyController’ Agora vai entender! -Sergio |
|
18/02/2008
|
Tópico: Merb - Impossível Já tentei de tudo! Li o código-fonte inteiro e nada! Quero configurar o seguinte controlador no router.rb do Merb: MyModule::Core::MyController. Estou usando modulos como namespaces. (Mais sobre namespaces in Ruby aqui: http://cwilliams.textdriven.com/articles/2006/04/20/namespacing-and-scoping-in-ruby Isso é básico !!!!!!!!!!!!!!!!!!!!!! Dentro do diretório lib tenho MyModule/core/my_controller.rb Nem por reza braba consigo fazer o Merb chamar esse cara… Já tentei de tudo! Alguém poderia dar uma luz? A documentação das coisas no mundo Ruby são todas criptografadas. Coisas simples ficam impossíveis. Isso é muito ruim para a credibilidade da plataforma. :-( -Sergio |
|
16/01/2008
|
Tópico: Doc do Ruby é muito ruim! Não ter documentação é uma coisa, mas não ter o nome do método ou variavel é outra! Como eu vou descobrir que existe um tal body lá? Olhando o código fonte? E o body é método ou variavel de instancia? |
|
16/01/2008
|
Tópico: Doc do Ruby é muito ruim! É complicado. Gastei quase uma hora procurando um jeito de imprimir o conteúdo de uma página via Mechanize. Depois descobrir que era só fazer page.body Mas porrx, não tem nada de body na documentação. O que eu fiz de errado? http://mechanize.rubyforge.org/mechanize/classes/WWW/Mechanize/Page.html |
|
16/01/2008
|
Tópico: Instalei HttpClient e agora? Encontrei o Mechanize !!! Muito bom! |
|
14/01/2008
|
Tópico: Instalei HttpClient e agora? Instalei o HttpClient, mas não tem nenhum exemplo no site. ri httpclient tb retorna nada. Assim fica difícil. |
|
30/12/2007
|
Tópico: Lendo arquivo acentuado Não estou conseguindo fazer o básico. file = File.open(“meuarquivo.txt”) file.each { |line| p line.chomp } Daí faço: ruby lerarquivo.rb > a.txt E a.txt fica cheio de caracteres assim: Observa\347\343o: Como resolver isso ? |
|
14/12/2007
|
Tópico: Webrick dando FORWARD para rhtml Depois de muita pesquisa sobre o assunto e dá ajuda do pessoal que respondou esse post, coloquei no meu blog uma instrodução de como usar o Merb! O Merb é o cara que eu procurava… Tem algumas perguntinhas lá no final. Se alguém souber as respostas seria ótimo! |
|
13/12/2007
|
Tópico: Tutorial Iniciando com o MERB Depois de pesquisar bastante e de seguir as dicas do pessoal aqui do forum, estou colocando no ar um post no meu blog sobre como iniciar com o MERB. Bem simples, mas para quem está meio perdido ainda no mundo Ruby pode ser bastante útil para começar e entender desenvolvimento web com Ruby. |
|
13/12/2007
|
Tópico: Merb no windows (nem por reza braba!) Bati cabeça mas baixei o arquivo json-1.1.1-mswin32.gem e mandei um: gem install json-1.1.1-mswin32.gem FUNCIONOU ! |
|
13/12/2007
|
Tópico: Merb no windows (nem por reza braba!) Merb dá pau porque preciso do JSON. Tento instalar o JSON via gem e receber o erro abaixo. E agora? :-( C:\ruby>merb :reloader: true Using pure ruby JSON lib C:\ruby>gem install json c:/ruby/bin/ruby.exe extconf.rb install json nmake Gem files will remain installed in c:/ruby/lib/ruby/gems/1.8/gems/json-1.1.2 for |
|
13/12/2007
|
Tópico: Adicionar método em um objeto Acho legal que o código seja o mais legível e menos complexo possível. Fazer magia negra é legal para brincar, mas num projeto sério depois vai dificultar de os outros entenderem e provavelmente vc mesmo. A sintaxe de Java é SIMPLEZIMA. Não é compacta como a do Ruby mas não possui ambiguidades. Ruby é uma faca de dois legumes. O cara pode usar e abusar. Não é qualquer um que pode brincar com isso… (talvez por isso que todo mundo se amarra nela) |
|
12/12/2007
|
Tópico: Webrick dando FORWARD para rhtml “Em vez de dar um “forward” para um rhtml, o que se faz é carregar o template em memória como string, criar código ruby por trás panos no ERB.new, e dar um eval desse código no contexto de onde você quer tirar as suas variáveis. Esse eval gera uma outra string que você pode então jogar na saída.” (como faz citação aqui????) Vou tentar fazer isso (primeiro estou estudando Ruby)! Seu eu conseguir fazer bem feito, com certeza eu irei publicar/liberar para a comunidade. Com certeza ninguém vai querer ficar reinventando isso toda vez que tiver que fazer uma renderização. A não ser que 1) seja muito ridículo ou 2) ele esteja usando o Rails que já deve ter isso abstraído. Obrigado pelas dicas pessoal! |
|
12/12/2007
|
Tópico: Webrick dando FORWARD para rhtml Concordo com vcs. Eu quero simplesmente ter a possibilidade de desenvolver o meu próprio framework caseiro para um projeto próprio. Isso é bastante normal e outras pessoas também devem querer fazer isso. Me parece esquisito desenvolver ele em cima de RAILS. Vou dar uma olhada no Mongrel (obrigado pela dica Marcelo). O que eu quero é apenas um modelo simples de controller → servlet → template. Acredito que não estou pedindo muito para o Ruby… |
|
12/12/2007
|
Tópico: Webrick dando FORWARD para rhtml Não Marcelo! Quando vc diz “É justamente esta a filosofia. Não termos que aprender 67 frameworks para desenvolver um aplicativo. Ou tu acha necessário usar o framework XYZ pra uma função, JKL para outra, e outro KJT para fazer a ligação entre o XYZ e o JKL?” Eu concordo em genero, numero e grau. Aprender 67 frameworks para fazer uma aplicação web é PÉSSIMO. É uma pena que 90% das pessoas que trabalham com Java não percebam isso. Alguns poucos (como eu) já perceberam isso a muito tempo. A questão é ter liberdade de escolha e DIVERSIDADE de projetos, frameworks, etc. Eu não vejo problema em se ter 1000 frameworks web em Java. Pelo contrário, eu escolho e que mais me agrada, o que mais atende ao meu projeto em questão e pronto. Quando eu entro numa sorveteria, eu gosto que tenha vários sabores, quanto mais melhor. Qual é a graça de ir numa sorveteria que tem 2 sabores no cardápio? |
|
12/12/2007
|
Tópico: Webrick dando FORWARD para rhtml “Acho que o pessoal do Ruby não está preocupado em seguir o exemplo do Java… não sei se a maioria da comunidade considera Java exatamente um “modelo”. IMHO Java (a linguagem) tem mais pra aprender com Ruby do que o inverso.” Arrogância só vai prejudicar o Ruby. Ruby é uma linguagem mais legal, mais poderosa e mais flexível que o Java. SIIIIIIIIIIIIIMMMMMM !!! Qualquer criança enxerga isso… Agora voltemos para o mundo real para perceber que Java teve um sucesso estrondoso em termos de projetos open-source, adoção de programadores e empresas, livros, frameworks, etc. Ruby quer ser um brinquedo de uma comunidade restrita de fanáticos? (Vide smalltalk, lisp, etc.) Ou Ruby quer ganhar o mundo e o mercado? Se for a opção um tenho certeza que estamos no caminho certo. Se for a opção dois, então precisamos de um base para decolar. E para aplicações web isso seria um framework web MVC fundamental, assim como Servlets + JSP do Java o é. A partir desse framework surgiriam milhares de outros. Eu estou estudando Ruby e tentarei fazer isso. Espero conseguir, pois estou começando agora com Ruby. Mas me espanta constatar que poucas pessoas sentiram falta disso. Desculpa a frustração de quem está vindo do mundo Java… |
|
12/12/2007
|
Tópico: Webrick dando FORWARD para rhtml webrick é mais que um servidor web, ele é um framework para atender a requisições http. Um servidor web soa mais como algo que apenas serve conteúdo estático. Parece que o Rails foi o único que implementou um MVC mínimo: requisicao – servlet – template. Me parece FUNDAMENTAL que tenhamos um framework mínimo MVC em Ruby. Por que não não olhar para o caminho percorrido pelo Java no server side e tentar oferecer o mesmo? Parece que o pessoal do Ruby está muito ocupado com o RoR. De novo: Java tem um esquema trivial de MVC chamado servlet + JSP. A partir disso surgiram 1 milhão de frameworks. Ruby precisa de DIVERSIDADE, LIBERDADE e SUPORTE. Só num mercado livre e desrgulado as coisas boas aparecem. |
|
12/12/2007
|
Tópico: Webrick dando FORWARD para rhtml O problema é que isso aí é RAILS, não WEBRICK. Me parece trivial termos um framework MÍNIMO em Ruby para fazer o MVC: ruby controller → ruby servlet → ruby server pages ruby server pages = ERB Template A partir disso poderiam surgir N outros frameworks em Ruby, mais ou menos como aconteceu com o Java. Mas as pessoas só conseguem ver RoR, estão embebidas por ele… Assim fica difícil… :-) |
|
12/12/2007
|
Tópico: Webrick dando FORWARD para rhtml Beleza, mas se eu quiser especificar um arquivo em um outro lugar para ser processado? Como indico que quero outro arquivo? E tem que ser .html.erb ou pode ser .rhtml ? Valeu Rafael! |
Páginas: 1 2
