![Notícias dos desenvolvedores: equipe Google/Stack Overflow se unem, IA economiza tempo e bun debugs](https://optimuscloud.com.br/wp-content/uploads/2024/03/Noticias-dos-desenvolvedores-equipe-GoogleStack-Overflow-se-unem-IA-economiza-150x150.png)
Notícias dos desenvolvedores: equipe Google/Stack Overflow se unem, IA economiza tempo e bun debugs
2 de março de 2024![10 produtos principais para a construção de aplicativos baseados em LLM na AWS](https://optimuscloud.com.br/wp-content/uploads/2024/03/1709557957_10-produtos-principais-para-a-construcao-de-aplicativos-baseados-em-150x150.jpg)
10 produtos principais para a construção de aplicativos baseados em LLM na AWS
4 de março de 2024Nojhan (nome completo) é um designer visual e criador do shell alternativo LiquidPrompt, “um prompt adaptável para Bash e Zsh” que promete “um prompt bem exibido com informações úteis quando você precisar”.
Apesar de décadas de avanços na GUI, a maioria dos administradores e muitos desenvolvedores ainda usam interfaces de linha de comando da era da matriz de pontos, por meio de algum tipo de shell. Quando você conhece os comandos, fica mais rápido e fácil integrar diferentes tarefas com um shell.
Os shells de interpretação de comandos de hoje – o Bash sendo o mais amplamente usado desde sempre – têm problemas de usabilidade, apontou Nojhan em sua apresentação no FOSDEM.
Eles não são muito fáceis de usar: sem ergonomia, sem feng shui, apenas linhas intermináveis de minúsculos textos ASCII. Os shells não foram projetados para destacar as partes importantes do interesse do usuário, nem, como aponta Nojhan, “seguem o estado do trabalho”.
Por que, com uma tela de texto indiferenciado, é tão difícil encontrar o prompt nesses shells?
Na verdade, existem muitos shells alternativos, ou “sistemas de alerta opinativos”, todos com designs inovadores para contornar essas limitações.
Nojhan aponta não apenas para seu próprio LiquidPrompt, mas para outros, cada um com um nome mais marcante que o anterior: Starship, Oh-My-Posh, Powerline e Powerlevel10k e Pure.
Nojhan comparou todos os itens mencionados acima em detalhes exaustivos para uma postagem no blog. E através desta análise considerável, Nojhan concluiu que o LiquidPrompt é o melhor de todos os sistemas de prompt (embora ele admita que cada um tem seus pontos fortes e todos devem ser considerados em relação aos requisitos específicos do usuário, claro).
Mas, por mais inovadoras que sejam todas essas invenções, será que alguma delas será suficientemente interessante para afastar administradores e programadores de seus confiáveis, embora enfadonhos, shells de linha única preferidos?
Dicas de design para uma casca melhor
![](https://optimuscloud.com.br/wp-content/uploads/2024/03/1709389824_112_FOSDEM-24-O-Shell-Unix-pode-ser-melhorado-Claro-que.png)
ohmyposh.dev
“Um bom alerta deve ser focado”, disse Nojhan. Deve destacar estados que sejam úteis para o usuário. Você precisa saber os números de versão de suas ferramentas? Talvez não. Alguns estados mudam mais do que outros, por isso não precisam ser reiterados. Tudo depende do escopo que você precisa, que deve ser definível.
Algumas sobreposições, como Oh-My-Posh, usam cores para diferenciar diferentes partes dos dados. Nojhan ridiculariza isso como “arco-íris psicodélico” e observa que eles são inúteis para daltônicos.
Mas, ao mesmo tempo, você deseja evitar a “sobrecarga de texto” ou muito texto na tela.
LiquidPrompt, baseado em Bash, usa uma abordagem de três linhas. Ele usa apenas quatro cores: preto, branco e duas cores opostas de sua escolha, que são discerníveis uma da outra para quem tem daltonismo.
“As informações importantes devem estar visíveis” – Nojhan.
Aqui está a linha de comando padrão:
E aqui está o tema “Powerline”:
Uma linha de comando de três cabeças é certamente intrigante, mas o que realmente vende o pacote é o que você pode colocar em cada linha. Existem todos os tipos de widgets interessantes que você pode incorporar, incluindo:
- Caminho atual: exibe onde você está, com “encurtamento de caminho inteligente”.
- Tempo de execução do último comando
- Nível de bateria
- Nome de usuário
- nome de anfitrião
- Código de saída: o código de saída do último comando se for um erro.
- Empregos: contadores para trabalhos em segundo plano, adormecidos e desanexados.
- Tempo
- Memória/espaço em disco disponível
- Shell remoto
- Wi-fi sinal de força.
Ele pode incorporar informações de controle de versão para git e outros repositórios, mostrando o branch/tags atuais, o estado atual e as estatísticas sobre os commits/edições atuais.
Na apresentação, Nojham exibe uma linha que mostra o status de um comando git pendente, vamos lá. O comando em si fica, como sempre, na extremidade direita da linha.
Mas a linha também mostra, antes do prompt, o número de alterações pendentes no branch master — 68 adições e 189 remoções. Ele também pode avisar o usuário quando há outros commits pendentes, possivelmente conflitantes, todos entregues por meio de um uso inteligente de sombras de linha e ponteiros.
LiquidPrompt pode ser configurado para ambientes específicos, incluindo AWS, Kubernetes e Terraform. Oferece ainda ambientes virtuais customizados para Python, Ruby, Perl, Docker e outros.
Tantos recursos para lembrar! E então só o tempo dirá se o cérebro do codificador moderno está preparado para a linha de comando Tres Hombre.
O FOSDEM não está enviando para o YouTube este ano, mas você pode ver esta apresentação, e muitas outras, diretamente da coleção de vídeos do FOSDEM:
O posto FOSDEM 24: O Shell Unix pode ser melhorado? Claro que sim! apareceu primeiro em The New Stack.