These are chat archives for bitmaker-software/tomee-cli

20th
May 2015
Daniel Cunha
@danielsoro
May 20 2015 20:25
@htmfilho :D
Hildeberto Mendonça
@htmfilho
May 20 2015 20:25
oi
:-)
Daniel Cunha
@danielsoro
May 20 2015 20:25
Mandar no pt_BR mesmo
Hildeberto Mendonça
@htmfilho
May 20 2015 20:26
Beleza...
Daniel Cunha
@danielsoro
May 20 2015 20:26
Com relação ao tomee-cli
Hoje eu vou poder fazer coisas lá
Vou olhar para uma issue que eu acho mesmo importante que esteja pronta para a próxima release: bitmaker-software/tomee-cli#37
Hildeberto Mendonça
@htmfilho
May 20 2015 20:26
O projeto tá com 17 issues. Todas são válidas?
Daniel Cunha
@danielsoro
May 20 2015 20:27
Bom.. acho que tem 1 que eu preciso fechar
mas são todas válidas sim
talvez seja preciso definir uma prioridade para elas
Hildeberto Mendonça
@htmfilho
May 20 2015 20:27
Certo.
Daniel Cunha
@danielsoro
May 20 2015 20:28
Eu acho que para a próxima release
as mais importantes são:
bitmaker-software/tomee-cli#21
bitmaker-software/tomee-cli#37
bitmaker-software/tomee-cli#44
bitmaker-software/tomee-cli#45
bitmaker-software/tomee-cli#48
Hildeberto Mendonça
@htmfilho
May 20 2015 20:29
O que o tomee-cli.sh vai fazer?
#44?
Daniel Cunha
@danielsoro
May 20 2015 20:30
é um wrapper para o jar
o que eu queira era ter uma sintaxy mais unix like
tipo..
Hildeberto Mendonça
@htmfilho
May 20 2015 20:30
Eu não entendo direito a #44 e a #45. Qual a diferença?
Daniel Cunha
@danielsoro
May 20 2015 20:31
bom
Hildeberto Mendonça
@htmfilho
May 20 2015 20:32
é que as issues foram criadas sem descrição nem nada. :-)
Daniel Cunha
@danielsoro
May 20 2015 20:33
o 44, ele é como se fosse o catalina.sh do tomcat
é o script que executa a classe java que tem o main e suas dependências
o 45 é o autocomplete do bash
Hildeberto Mendonça
@htmfilho
May 20 2015 20:34
Não são conflitantes?
Daniel Cunha
@danielsoro
May 20 2015 20:34
no bash, para que ele autocomplete as funcionalidades de um software é preciso ter esse script de auto complete
não, são scripts diferentes
Hildeberto Mendonça
@htmfilho
May 20 2015 20:34
São duas formas diferentes de interagir com o tomee-cli?
Daniel Cunha
@danielsoro
May 20 2015 20:34
o tomee-cli tem interação somente pelo tomee-cli.sh
o autocomplete
é o supporte que damos ao shell de poder dá opções ao usuário ao utilizar o tab
tipo
no teu ubuntu tu pode perceber o que o lein não autocompleta as funções
tipo
se tu digitar: lein <TAB>
ele não mostra as opções do lein
Hildeberto Mendonça
@htmfilho
May 20 2015 20:35
ok
Daniel Cunha
@danielsoro
May 20 2015 20:35
mas se tu digitar: apt-get <TAB>
ele deve mostrar algumas opções
esse <TAB> é um script que adicionamos a lib do bash
como ele não tem as diretrizes do nosso projeto, ele não autocomplete
na verdade, eu criei essas issues para termos um suporte mais unix-like
Hildeberto Mendonça
@htmfilho
May 20 2015 20:37
vou esperar tu fazer essas tasks ai pra eu entender como funciona.
Daniel Cunha
@danielsoro
May 20 2015 20:37
o cara poder fazer: tomee-cli --add-resource -t mail -u danielsoro@gmail.com -s 123456 --smtp xpto.xpto.com
por exemplo
eu acho isso interessante, e eu gostei da observação do Romain quanto a isto
Hildeberto Mendonça
@htmfilho
May 20 2015 20:39
Se a senha ficar no histórico do shell, teremos uma falha de segurança.
Teria que ser possível pedir a senha depois de executar o comando.
Daniel Cunha
@danielsoro
May 20 2015 20:41
+1
hoje já temos esse problema
eu acho
o relp guarda histórico, não guarda?
Hildeberto Mendonça
@htmfilho
May 20 2015 20:41
Temos... porque o repl tem histórico.
Daniel Cunha
@danielsoro
May 20 2015 20:42
podes criar essa issue
super importante isto
?
Hildeberto Mendonça
@htmfilho
May 20 2015 20:43
Exemplo interessante: depois que a gente instala o WildFly, tem um script para criar o usuário administrador. Ao executar esse script ele fica fazendo perguntas, pedindo respostas, mas oferecendo um valor padrão.
Tu conhece?
Daniel Cunha
@danielsoro
May 20 2015 20:44
não
é no próprio server?
Hildeberto Mendonça
@htmfilho
May 20 2015 20:45
wildfly/bin/add-user.sh
Daniel Cunha
@danielsoro
May 20 2015 20:45
ahh
sim, conheço.
Hildeberto Mendonça
@htmfilho
May 20 2015 20:47
Seria uma alternativa caso as configurações fossem grandes.
Mas acho que a tua proposta tem prioridade porque daria para integrar com um Jenkins da vida.
A experiência do usuário é sempre a parte mais delicada, complicada e custosa :-(
Daniel Cunha
@danielsoro
May 20 2015 20:51
sim
eu acho que tem que ser algo like a unix com certeza
Hildeberto Mendonça
@htmfilho
May 20 2015 20:52
Ok
Daniel Cunha
@danielsoro
May 20 2015 20:52

Personally I would even go further than your CLI using the shell a bit more
either to pass inline all properties/attributes of a resource or to ask it
in interactive mode:

$ ./tomee.sh add-resource --JdbcUrl jdbc:mysql://localhost:3606/test
--JdbcDriver auto --SomeSpecificProperty specificValue --attribute:type
DataSource --attribute:id=jdbc/mysqlDb

Ask a shell guys, it is weird and when he'll get a syntax error it will not
be obvious - once again just real feedback, tried groovy in prod as
"interface" and was already too much.
eu acho que o interessante para apresentar no devoxx, seria coisa relacionada a clusters ou ambientes distribuidos
facilidade no deploy
facilidade na configuração em vários nodes
coisas assim
Hildeberto Mendonça
@htmfilho
May 20 2015 20:56
"We basically developed a Clojure API to manage TomEE instances. This API is so simple that you don’t even need to learn Clojure to use it. Clojure’s syntax to call functions is remarkably obvious. If you aren’t familiar with LISP dialects you will probably ignore the fact that you’re actually coding valid LISPs expressions to manage your server. You may ask your self: “But, it’s an API so I need to write my own Clojure code to use it, right?”. Writing your own code is actually optional because you can use the REPL (Read-Eval-Print Loop) to execute Clojure expressions. (...) In the long run, the REPL won’t be the only way to interact with TomEE-CLI. We are planning to add a rich shell interface for experienced hackers, (...)"
Eu não acho que teriamos tempo de desenvolver isso antes do deadline. O pessoal que avalia as submissões baixam o código e tentam testar para ver se funciona.
Daniel Cunha
@danielsoro
May 20 2015 20:58
saquei
Hildeberto Mendonça
@htmfilho
May 20 2015 20:58
Eu concordo contigo, mas não acho realista.
Daniel Cunha
@danielsoro
May 20 2015 20:59
quando é o nosso deadline?
Hildeberto Mendonça
@htmfilho
May 20 2015 20:59
30 de junho.
Daniel Cunha
@danielsoro
May 20 2015 21:00
1 mês praticamente
Para o que temos, o que seria interessante apresentar...
Hildeberto Mendonça
@htmfilho
May 20 2015 21:02
Sinceramente...
o tomee-cli pra mim é um ótimo exercício de programação...
eu nem tenho interesse em usar o tomee porque eu deixei JavaEE...
Meu negócio é resolver problemas com Clojure...
aumentando meu leque de experiência na resolução de problemas.
Então eu fico feliz em contribuir com a API, tentando automatizar ao máximo e suprindo a carência de documentação to TomEE.
Então, pra mim, como contribuidor, prefiro focar no funcionamento de uma única instância do Tomee-cli que é o que 90% do povo faz.
Hildeberto Mendonça
@htmfilho
May 20 2015 21:08
Se tu quizer ir além... não há nada nessa minha filosofia que impede isso.
A API funcionaria de todo jeito, em várias instâncias, com a interface que for.
Daniel Cunha
@danielsoro
May 20 2015 21:11
Gostaria sim de ir além, mas para agora estava mais pensando no deadline e poder apresentar a ferramenta no devoxx
ou seja, no cenário atual, é trabalhar no funcionamento de uma única instância
Hildeberto Mendonça
@htmfilho
May 20 2015 21:15
Pois é. Eu acho que a gente tem que entrar nessa página http://tomee.apache.org/documentation.html e tentar automatizar ao máximo. Tudo parece meio artesanal.
Daniel Cunha
@danielsoro
May 20 2015 21:18
é justamente esse o caminho que estamos fazendo hoje
então eu acho que podemos seguir as issues que já temos
Hildeberto Mendonça
@htmfilho
May 20 2015 21:20
Beleza.
Daniel Cunha
@danielsoro
May 20 2015 21:20
evitando apenas as de acesso remoto e clusters
assim fechamos todoa parte de configuração de resources
e depois dá suporte a configuração tanto do app quanto do server.
bitmaker-software/tomee-cli#42
no TomEE eu posso configurar os meus resources em um tomee.xml no meu app
Hildeberto Mendonça
@htmfilho
May 20 2015 21:21
Para as configurações, tem que ser possível adicionar, modificar e remover.
Daniel Cunha
@danielsoro
May 20 2015 21:22
é, hoje só adicionamos
tem que add issues
a de listagem já está criando
para poder visualizar
tem que dá suporte a remover e modificar
Hildeberto Mendonça
@htmfilho
May 20 2015 21:22
Quando eu terminar a verificação da assinatura do arquivo baixado ai eu posso ajudar nessa parte ai.
Daniel Cunha
@danielsoro
May 20 2015 21:22
massa! :)
eu vou começar pela listagem então
bitmaker-software/tomee-cli#21
Hildeberto Mendonça
@htmfilho
May 20 2015 21:23
Pô... essas coisas que eu tô fazendo no tomee-cli nunca tinha feito em Java :-)
Daniel Cunha
@danielsoro
May 20 2015 21:24
massa!
Nem eu! Hehehe
Nunca achei tão simples manipular xml. :D
Hildeberto Mendonça
@htmfilho
May 20 2015 21:26
Beleza então. No Devoxx a gente senta ai atrás, pega o David pra cristo e bota ele para validar e aperfeiçoar.
Daniel Cunha
@danielsoro
May 20 2015 21:27
Ele vai querer fazer o merge para o core
hehehe
aposto 10 conto
Hildeberto Mendonça
@htmfilho
May 20 2015 21:28
haha!
Daniel Cunha
@danielsoro
May 20 2015 21:31
então.. está na hora de colocar a mão na massa
essa semana ganhei minha primeira recompensa com opensource
uma licença do intellij
Hildeberto Mendonça
@htmfilho
May 20 2015 21:31
Massa :-)
Hildeberto Mendonça
@htmfilho
May 20 2015 21:39
cool