Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Nov 09 2015 14:29
    Marco Casaroli commented
  • Nov 09 2015 13:29
    Pablo Nora commented
  • Nov 07 2015 20:25
    Walker de Alencar commented
  • Nov 06 2015 14:13
    Pablo Nora created
  • Nov 06 2015 14:10
    Pablo Nora created
Walker de Alencar Oliveira
@walkeralencar
o Atom é excelente como base.
Se fosse algo bem simples, o scratch -text-editor do Elementary.io seria uma opção para fazer um hack tb, mas nao sei se existe ele para outras plataformas...
pablolmnora
@pablolmnora
Considerando tudo o que vai ser querido pelo projeto a longo prazo, acredito que começarmos pelo atom será mais viável, devido a quantidade de funcionalidades que ele já possui é que não necessitaríamos de nos preocupar. Entretanto uma grande dúvida atualmente é se faríamos apenas plugins para ele ou faríamos realmente um fork para customizá-lo.
Considerando o conceito puro de plugin, acredito que o ideal seria forkarmos o projeto. Entretanto ainda não tive tempo o suficiente para pesquisar a fundo sobre como ele funciona e como está arquitetado. Pretendo iniciar este trabalho a partir do domingo da semana que vem, onde terei mais tempo para tal.
Caso você tenha disponibilidade, ou mesmo já o conheça, seria de grande ajuda se pudesse marcar um hangout para explicar um pouco para todos os interessados!
Walker de Alencar Oliveira
@walkeralencar
não conheço tanto asssim... :(
mas pelo que vi dele, um ponto negativo seria a linguagem: coffeescript
colaborações nela é um pouco tenso.
pablolmnora
@pablolmnora
Nossa, essa eu confesso que desconhecia. Eu não entendo nada de coffeescript.
Deve haver alguma distribuição em js
Walker de Alencar Oliveira
@walkeralencar
o Bracket já entra na linha do nodejs
mas nao sei sobre a licensa
pablolmnora
@pablolmnora
Sim, um dos objetivos é construir algo na linha do node mesmo. Mas considerando que o brackets é um fork do atom, deve haver atom para js
Walker de Alencar Oliveira
@walkeralencar
tem outro no páreo que seria o LightTable, mas é feito em clojurescript
com base nisso creio que o melhor direcionamento seria o bracket.io
Walker de Alencar Oliveira
@walkeralencar
bom se por acaso decidirem pelo atom, vai ser divertido encontrar contribuição para o coffeescript
se decidirem pelo bracket, já sendo nodejs seria mais fácil contribuir.
pablolmnora
@pablolmnora
Esse não conheço. Quando estiver no computador vou dar uma olhada.
Bom, vamos optar por uma solução NodeJS , JavaScript. Isto é fato até onde sei.
Se não houver distribuição de Js do atom, certamente a opção será o brackets!
Walker de Alencar Oliveira
@walkeralencar
uai
This message was deleted
fala que ele é escrito em Node.js, usando coffeescript
dei uma olhada rápida aqui, o coffeescript, que compila o código para javascript, simplificando um pouco a codificação.
Walker de Alencar Oliveira
@walkeralencar
ou seja, no fim das contas ambos sao node.js
:)
pablolmnora
@pablolmnora
Sim! É o entendimento que eu possuía até agora!
Mas acredito que usar js é melhor que coffee
Devido principalmente a quantidade de material disponível para js e também por encontrarmos mais pessoas aptas a ajudar!
Depois que todos tivermos estudado um pouco sobre, acredito que é a hora de levantarmos prioridades sobre o que deverá ser feito, como e por quem!
Fernando Mendonça de Almeida
@fernandomalmeida
Algumas considerações sobre o Atom (e porque eu sugeri ele):
Ele é escrito em CoffeScript, mas nada impede que usemos outra linguagem que compila para JavaScript
Minha sugestão se baseou na minha utilização do plugin do TypeScript (que é escrito em TypeScript). Ele tem funcionalidades que acrescentam informações na tela (o que permite que coloquemos uma barra de compile/Play igual ao do Arduino)
então, vendo o plugin do TypeScript, vejo que é possível:
  • Escrever Plugins em TypeScript, CoffeScript, ClosureScript, JavaScript ou qualquer outra linguagem que compile para JavaScript
  • Escrever Plugins que alteram a forma da IDE, colocando informações e novos botões (Que seriam HTMLs na página)
Fernando Mendonça de Almeida
@fernandomalmeida
Quanto a comunicação serial (ou bluetooth), creio que poderemos ter dificuldades (utilizando o nodeJS), uma possibilidade é fazer um app a parte (em nodeJS ou Python ou C mesmo) que faria a comunicação serial e forneceria uma interface web local a ser utilizada pelo ATOM, o que acham? Serviria como um driver para acessar uma porta serial por serviços REST
pablolmnora
@pablolmnora
Ainda não consegui enxergar esta dificuldade que você apresentou, poderia explicar mais a respeito?
Acredito que esta ideia de criar como se fosse um REST é interessante! Podemos verificar uma maneira para tal! A princípio, eu não vejo dificuldades em fazê-lo usando o próprio node, com certeza devem haver módulos que sejam capazes de fazer esta comunicação já!
Uma sugestão minha, seria criarmos um deadline para os estudos do Atom, para podermos enfim marcar uma reunião e discutir melhor sobre! Embora só poderei continuar dando uma analisada nele a partir de sábado, acredito que de domingo em diante já ser capaz de discutir sobre algumas coisas mais específicas. O que acham?
Fernando Mendonça de Almeida
@fernandomalmeida

Sobre a dificuldade:
Eu já tentei fazer uma comunicação serial com interface gráfica no nodeJS, porém usando o node-webkit (ou elektron, que o Atom usa), o processo de compilação usa uma javascript engine diferente, aí a compilação de módulos escrito em outras linguagens (tipo serialport que tem código C) é mais complicada, não funcionando.
Pelo que pesquisei por cima, esse problema ainda persiste, existem meios de contornar isso, porém com um processo específico de mudar os headers do módulo, que seria complicado automatizar. Uma solução que eu pensei (mas não apliquei ainda) seria dividir a funcionalidade na parte de interface gráfica (com o webkit) e um microservidor para fornecer as funcionalidades nativas (comunicação serial) através de um serviço REST (que o webkit consumiria facilmente).

Se alguém conseguir usar diretamente, será ótimo, mas caso não consiga podemos tentar essa outra abordagem.

pablolmnora
@pablolmnora
Interessante! Vamos dar uma verificada nesse ponto e analisar qual a melhor solução possível! Considerando tudo o que pode vir no futuro e a complexidade.
Mas a princípio, deixemos esta opção REST como uma possível solução. Acredito que depois da s
Depois da solução direta, seria possivelmente a melhor alternativa*
pablolmnora
@pablolmnora
Caso queiram juntar-se ao Trello que usamos no projeto, deixem uma msg com o nick para eu adicioná-los!
Lembrando que qualquer membro pode adicionar outras pessoas lá! Bem como editar e criar novo boards na organização!
Camos
Vamos* tentar
Ta difícil u.U
vamos tentar organizar todos os envolvidos já, para
Para iniciarmos o plenajemento!
Não digito mais no celular hahaha, não da pra editar e ainda sai tudo errado :/
Fernando Mendonça de Almeida
@fernandomalmeida
meu usuário no trello é fernandose