Como alguém desenvolveria uma interface do usuário baseada em maldições?
-
25-09-2019 - |
Pergunta
Estou planejando desenvolver um aplicativo da GUI que use maldições. A idéia é fornecer uma interface extra para uma interface da Web, para que tudo no site também possa ser feito pela interface do usuário.
Basicamente, deve ser independente da plataforma: o usuário teria que SSH para o servidor, após o qual a interface do usuário assumiria automaticamente o controle.
Primeiro de tudo, isso é factível? Até onde eu entendo, seria independente da plataforma, desde que o usuário final tivesse o software de terminal adequado instalado. Corrija-me se eu estiver errado.
Eu estava planejando usar o Python para isso, pois é o idioma em que sou o mais proficiente. Python vem com a biblioteca Ncurses e Urwid, o que me disseram, é muito bom.
Depois de fazer um teste rápido com o URWID, tive alguns problemas. O problema é que estou muito preocupado que não encontrei respostas para os problemas que encontrarei no caminho, porque aparentemente amaldiçoa as UI-S não são toda a raiva hoje em dia. A documentação e os exemplos são, portanto, bastante escassos.
Em conclusão, eu realmente deveria embarcar nisso e deixar meu choraming ou soltar a ideia completamente? Alguma outra sugestão?
Solução
Certamente é possível, e os aplicativos baseados em maldições ainda são escritos regularmente (por exemplo, o PUDB tem apenas 14 meses), embora talvez não com muita frequência.
Você tentou fazer perguntas na lista de discussão URWID e/ou canal IRC?
Outras dicas
Oh meu, isso não seria um sonho!
Eu já vi algumas coisas por aí em graus variados de sucesso.
Thrind morticioso: http://thrind.xamai.ca/
Futuro Toll de morte: http://f-dt.com/?wptheme=wp-cli
WordPress Yadda Yadda, isso pode ser tão simples quanto um CSS 960/Blueprint, Prototype.js e um OneLiner:
//TODO: Implement useful functionality && unit tests && documentation
//TODO: read
try { eval($F(x)); } catch (e) { panic(); }
MAS! Esse tipo de coisa é bastante radical. Quero dizer, tudo pode acontecer na tela de um navegador da web nos dias de hoje, mas qualquer emulador de terminal ou lince serve a esse propósito com flare.
Também não deixe de conferir: https://stackoverflow.com/questions/472644/javascript-collection-one-one-line-useful-functions
A verdadeira questão é que tipo de software você planeja em Ncursing (sic, trocadilho, etc.)-Provavelmente já possui algumas interfaces bastante úteis da linha de comando (SH).
Pode ser feito, mas é uma luta. Eu recomendaria melhorar a interface da web. Você pode usar o JavaScript para adicionar atalhos de teclado, por exemplo, que podem ser muito úteis para um fluxo de trabalho mais rápido (consulte a interface do Gmail, por exemplo).