Criei uma estrutura em Java para enviar emails de forma simples. Basta apenas configurar o host do smtp (algum personalizado ou o proprio Gmail).Forma de uso (mais detalhes no Github.): Fazer parser HTML e uma tarefa extramamente complicada, visto que HTML nao e uma linguagem regular, e por isso o uso de expressoes regulares em HTML e, na maioria das vezes, inconsistente.Para facilitar a manipulacao de paginas HTML, o time do Apache Maven desenvolveu a biblioteca HTML Parser.Esta biblioteca visa a simplicidade e performance em manipular HTML. Basicamente trabalha na extracao de objetos DOM, que sao armazenados em arvores, permitindo assim uma facil manipulacao.Encapsulei a tarefa de navegar entre todos os nos da arvore de forma recursiva, permitindo assim a manipulacao de uma pagina HTML completa sem expressao regular:String marcaCarro = MyHtmlParser.getContent(resourceHtml, "div class\"carroStyle\"");Se existir mais de um elemento com o mesmo atributo na pagina, basta informar qual a posicao passando um terceiro argumento:String marcaCarro2 = MyHtmlParser.getContent(resourceHtml, "div class\"carroStyle\"", 2);Subi este projeto no meu Github, livre a todos que quiserem ajudar a melhora-lo. Para fazer comunicacao Ssh e FTP com Java e um tanto sofrivel, visto que uma das bibliotecas mais famosas, o JFTP, nao superou as minhas expectativas. Uma alternativa e o J2SSH. Embora sua documentacao seja pessima, encapsulei uma comunicacao completa com SSH e FTP utilizando esta biblioteca e disponibilizei no Github. Seu uso final seria muito simples e da seguinte forma:SshConnectionHolder sshConnection = SshConnectionFactory.createSshConnection(server, user, password);String remoteDirectory = "/path-remote-dir";File localFile = new File("/path-local-dir", "fileName");// Enviando arquivo via SFTPsshConnection.sendFileViaSFTP(localFile, remoteDirectory);// Executando comando remoto via SSH String cmd = "ls";String response = sshConnection.execCommandAndGetResponse(cmd);// Download via SFTP sshConnection.getFileViaSFTP(remoteDirectory, localFile.getName(), localFile);// Removendo arquivo remoto via SFTPsshConnection.removeFileViaSFTP(localFile.getName(), remoteDirectory);sshConnection.disconnect();Mais detalhes sobre o projeto, ele esta completamente disponivel no meu Github, para que possa ser constantemente melhorado. Que eu saiba nao existe algo pronto no Ruby que, a partir de um objeto, gere um Json com todas as propriedades dele.Encontrei na web um exemplo que mostra como criar um modulo que gera o Json de todas as propriedades de algum objeto.Porem este exemplo assume apenas que as propriedades sejam simples. Quando a propriedade for um Array (que nao inclui o modulo em sua origem), ele chega vazio no Json.Fiz duas adaptacoes no exemplo:1) Gerar Json de elementos simples de um Array2) Gerar Json dos elementos (do Array) que tem o modulo incluidoEntao, o codigo abaixo deve funcionar :)p = Person.newp.name = "Leandro"p.age = 24n1 = Note.new("first note")a1 = Address.new("cool!")n1.addresses = []n1.addresses << a1n2 = Note.new("last note")p.notes = []p.notes << n1p.notes << n2p.simple_notes = []p.simple_notes << "abc"p.simple_notes << "123" p.to_jsonTente imprimir "p.to_json" e veras todas as propriedades em cascata bonitinhas dentro do Json! Esses dias precisei fazer uma tarefa que ao meu ver nao e trivial (pois nao domino o Git). O estado da minha branch master era tipo esse:- Commit 17- Commit 16- Commit 15- Commit 14....- Commit 2- Commit 1Normal. Entao eu precisava gerar uma tag stable e mandar pra producao, mas na master alguns commits (3, 6 e 14) nao podiam entrar em producao em hipotese alguma.Minha primeira solucao seria fazer cherry pick do