AI prompts
base on Códigos soltos usados em respostas minhas no Stack Overflow em português <a href="https://mvp.microsoft.com/pt-br/PublicProfile/5002397"><img src="https://i.stack.imgur.com/Pxtyu.png" alt="Veja meu perfil e realizações como Microsoft Most Valuable Professional"></a>
<a href="https://www.youtube.com/channel/UC5YAwQ1c11r_XPEnPw5B1dg"><img src="https://i.stack.imgur.com/LSc5f.png" alt="YouTube"></a>
<a href="https://www.linkedin.com/in/maniero/"><img src="https://i.stack.imgur.com/xuK85.png" alt="Linkedin"></a>
<a href="https://github.com/maniero"><img src="https://i.stack.imgur.com/a2v1f.png" alt="GitHub"></a>
<a href="https://twitter.com/manieromvp"><img src="https://i.stack.imgur.com/eAnZ3.png" alt="Twitter"></a>
<a href="https://www.instagram.com/antoniomaniero/"><img src="https://i.stack.imgur.com/eVVU9.png" alt="YouTube"></a>
<a href="https://www.facebook.com/antonio.maniero.junior"><img src="https://i.stack.imgur.com/IUTRa.png" alt="Facebook"></a>
<a href="https://medium.com/@devraiz"><img src="https://i.stack.imgur.com/XEJUq.png" alt="Medium"></a>
<a href="https://pt.stackoverflow.com/users/101/maniero?tab=profile"><img src="https://i.stack.imgur.com/26l2Y.png" alt="Stack Overflow"></a>
<a href="https://www.reddit.com/user/bigown_/"><img src="https://i.stack.imgur.com/OJNTc.png" alt="Reddit"></a>
<a href="https://pt.quora.com/profile/Antonio-Maniero"><img src="https://i.stack.imgur.com/yTbv3.png" alt="Quora"></a>
Em cada local eu posto coisas diferentes, então **me siga em vários deles**.
<a href="https://stackexchange.com/users/77792">
<img src="https://stackexchange.com/users/flair/77792.png" width="208" height="58" alt="perfil de Maniero no Stack Exchange, uma rede gratuita de sites de perguntas e respostas orientadas à comunidade" title="perfil de Maniero no Stack Exchange, uma rede gratuita de sites de perguntas e respostas orientadas à comunidade"></a>
[Former Moderator on SoftEng.SE][1]
Em breve vou criar um hub de tecnologia. Me segue nas redes acima para saber quando vou começar. O objetivo será compratilhar meu conhecimento sobre programação e tentar melhorar um pouco quem está começando ou quem pegou vícios ao longo do caminho. Seria bom ir em mais que uma, principalmente se você costuma apagar a conta em uma glum lugar. **Tudo gratuito**.
# SOpt
Códigos soltos usados em respostas minhas no Stack Overflow em português.
Se você achar algum problema, comente lá na pergunta postada no site para que eu possa melhorar, ou faça PR. Tem link em todos os códigos.
Entenda que muito código aqui está dentro de um contexto. Não é intenção ser o melhor código possível, é dar a melhor resposta possível para quem perguntou, considerando o *background* do autor da pergunta e depende da disponibilidade de tempo que tive para responder. Muitos casos são ajudas para exercícios e adotar a melhor codificação pode não ser a resposta ideal, o autor da pergunta pode estar em outro nível.
[Veja as perguntas mais conceituais que eu selecionei para colocar aqui](https://github.com/maniero/SOpt/blob/master/Conceptual.md).
**Se pesquisar aqui e em outras plataformas**, achará bastante conteúdo interessante. Se considerar que vale a pena pode me seguir em vários locais (*links* abaixo), e não se preocupe, eu fico meses ou anos sem postar nos locais que notificam, não será chato. Estou produzindo material que considero útil em outros lugares mais adequados, inclusive farei algo que muitos pedem para **aprender programar corretamente**. Me segue para ficar sabendo quando rolar.
**Gostou do que eu posto?** Quer me "pagar"? Só me ajude compartilhando para outras pessoas o que eu posto que você acha bom (eu sei que nem tudo é) e vote (likes, claps e ups) nas plataformas que permitem isso.
**Aviso sobre minhas postagens em todas plataformas**: Sei que algumas coisas que eu posto causam polêmica e atrai a ira de alguns. Não faço para causar mas alguém precisa dizer o que não é lugar comum. Só porque você não sabia não significa que está errado. Obrigado se compreender, ainda que discorde. Se discorda só lamento, é um direito seu e respeito isso. Talvez seja questão da experiência diferente que temos. Dê sugestões e questione nos comentários, isso me ajuda, calado não. Seja respeitoso. Não ligo para a opinião de quem não age assim, mas adoro quem questiona sensatamente.
Se eu errei você precisa demonstrar o erro. Acho que mais acerto e não tenho compromisso com o erro.
Se você não leu isto talvez eu não responda. É que eu recebo muito comentário de *troll*, de quem não possuem conhecimento sobre o assunto para debater, então a pessoa só deveria perguntar. Demonstre que você não vai cair em falácias e incoerências, apresente fatos, não posso ficar respondendo todas discordâncias, especialmente as que vão levar a vários comentários. "Lamento" não ter tempo para alimentar *trolls*.
Entendo o poder que *fake news* (ensinamento errado) tem nas pessoas e o estrago que fazem, por isso **preciso da sua ajuda** em engajamento nas plataformas, sei que é chato pedir isso, mas é a única forma para combatê-las.
Entenda que sempre quero ajudar fazer nossa área melhor e você prosperar. Meu objetivo é sempre ajudar na formação de bons engenheiros de software, não de meros codificadores ou curiosos na área, não sei fazer isso. Conto com meu leitor saber interpretar texto. Posto *links* em inglês porque o conteúdo costuma ser melhor, se você é meu leitor sabe como se virar mesmo não sabendo a língua.
Quer saber mais sobre mim? Pesquise meu conteúdo. Não me julgue olhando no buraco da fechadura. E sim, eu tenho problemas para digitar textos, um dia falo mais sobre.
Minhas opiniões não refletem ninguém ligado a mim e é o que eu pensava naquele momento com as informações que eu tinha, pode ter mudado ou ser diferente em outro contexto.
Ah, sei que não sou comediante, mas eu sou bem humorado, também lamento se não faço perceber isso :D Minhas *trollagens* são para fazer graça, nunca para causar confusão.
Por fim deixo uma fábula para entender porque não vou te responder sem demostrar que merece, é tudo uma questão prática:
![Tigre e um burro sobre a grama](https://i.stack.imgur.com/nA4ZW.png)
> O burro disse ao tigre: “A grama é azul.”
>
> O tigre respondeu: “Não, a grama é verde.”
>
> A discussão acirrou e os dois decidiram submetê-la à arbitragem do leão, o Rei da Selva.
>
> Antes mesmo de chegar à clareira onde o leão estava sentado em seu trono, o burro começou a gritar: “Vossa Alteza, não é verdade que a grama é azul?
>
> O leão respondeu: “Certo, a grama é azul!”
>
> O burro continuou: “O tigre discorda de mim e isso me incomoda. Por favor, castigue-o.”
>
> O rei declarou então: “O tigre será punido com quatro anos de silêncio”.
>
> O burro, saltitante e feliz, continuou o seu caminho, repetindo: “A grama é azul!”
>
> O tigre aceitou sua punição, mas questionou o leão: “Sua Majestade, por que fui punido? Afinal, a grama é verde.”
>
> O leão respondeu: “Sim, na verdade, a grama é verde!”
>
> O tigre perguntou: “Então por que está me punindo?”
>
> O leão respondeu: “Isso não tem nada a ver com a questão de se a grama é azul ou verde. O castigo é devido ao fato de que não é possível para uma criatura corajosa e inteligente como você perder tempo discutindo com um burro, e ainda por cima me incomodando com essa questão.”
[Brasil é o país com a 2a. pior percepção da realidade][2]. Quase todo mundo concorda com isso e que os outros realmente tem a percepção afetada. A conta não fecha. As pessoas precisam se ater mais aos fatos. Isto afeta a vida de todos mais do que imaginam, mais um fator de fuga da realidade. Há uma tendência de quanto mais confiante mais erra.
Eu me desculpo por ter dificuldades de lidar com certos tipos de pessoas. Um dia eu explico porque isso acontece, enquanto isso (provavelmente) deixo você achando o que quiser sobre mim.
Obrigado por ler, ainda mais se compreender.
[1]: https://softwareengineering.stackexchange.com/users/389/bigown
[2]: https://www.dw.com/pt-br/brasil-%C3%A9-2%C2%BA-pa%C3%ADs-com-pior-no%C3%A7%C3%A3o-da-pr%C3%B3pria-realidade/a-41682142
", Assign "at most 3 tags" to the expected json: {"id":"5621","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"