diff --git a/markdown/cookies-sessoes-aspnet-core.md b/markdown/cookies-sessoes-aspnet-core.md index 0c3f40d..dac7a06 100644 --- a/markdown/cookies-sessoes-aspnet-core.md +++ b/markdown/cookies-sessoes-aspnet-core.md @@ -4,7 +4,7 @@ O gerenciamento de sessão no ASP.NET Core depende de cookies HTTP, portanto, va Atualmente, os cookies são ferramentas indispensáveis para a criação de aplicações web. Isso se deve ao fato de que o armazenamento de dados específicos do usuário não era uma preocupação quando a Web e o HTTP foram criados. De fato, a especificação HTTP afirma desde o início que o protocolo é sem estado. Isso significa que ele não pode armazenar nada - não há "estado" que o cliente mantenha quando comunica com o servidor. Como quase todas as aplicações web complexas precisam armazenar informações, mesmo que seja apenas sobre quem está registrado, não há alternativa viável para os cookies (discutiremos brevemente o armazenamento local e armazenamento de sessão mais adiante neste capítulo). A Figura 3.4 mostra como os cookies funcionam em geral. -![session-cookie-process.png](/assets/session-cookie-process.png) +![session-cookie-process.png](../assets/session-cookie-process.png) ## O Processo de Envio e Recebimento de Cookies @@ -37,7 +37,7 @@ Partimos do princípio de que a flag de domínio do cookie não está definida. Uma vez que os cookies são armazenados no navegador, seus valores são fáceis de manipular. Obviamente, não faz sentido armazenar informações sensíveis em um cookie, como o nome de usuário atualmente logado ou privilégios específicos do usuário. Mas como armazenar informações vitais enquanto um usuário está interagindo com nossa aplicação? Entra a gestão de sessões. Este mecanismo baseia-se nos cookies, mas reduz os riscos de manipulação de dados, pelo menos até certo ponto. A Figura mostra o processo. -![Screenshot.png](/assets/session-store-process.png) +![Screenshot.png](../assets/session-store-process.png) ## O Processo de Gestão de Sessões com Cookies @@ -127,4 +127,4 @@ Especialmente em áreas críticas para a segurança, use um intervalo mais curto 5. C# Corner. "ASP.NET Core: Working with Cookie." [Link](https://www.c-sharpcorner.com/article/asp-net-core-working-with-cookie/) 6. Microsoft Docs. "ASP.NET Core Fundamentals: App State." -[Link](https://learn.microsoft.com/pt-br/aspnet/core/fundamentals/app-state?view=aspnetcore-8.0) \ No newline at end of file +[Link](https://learn.microsoft.com/pt-br/aspnet/core/fundamentals/app-state?view=aspnetcore-8.0) diff --git a/markdown/db.md b/markdown/db.md index dae4a17..21d7d6a 100644 --- a/markdown/db.md +++ b/markdown/db.md @@ -63,7 +63,7 @@ Agora, discutiremos os sistemas populares de gerenciamento de banco de dados SQL ### MySQL -O [MySQL](https://www.mysql.com/) está entre os sistemas de gerenciamento de banco de dados mais usados e, no passado, foi parte integrante da maioria das aplicações da Web. O MySQL é apoiado pela Oracle e usa a linguagem de consulta padrão (SQL) para armazenar dados na forma de uma tabela e, para recuperar dados, é necessário fazer consultas em SQL. O MySQL, ao contrário do próprio SQL, funciona em todas as plataformas, incluindo Linux, iOS e Windows, com toda a simplicidade do SQL, pois não exige que você aprenda nenhuma sintaxe nova depois de conhecer o SQL. Vamos dar uma olhada em um exemplo de consulta MySQL que cria uma nova tabela: +O [MySQL](https://www.mysql.com) está entre os sistemas de gerenciamento de banco de dados mais usados e, no passado, foi parte integrante da maioria das aplicações da Web. O MySQL é apoiado pela Oracle e usa a linguagem de consulta padrão (SQL) para armazenar dados na forma de uma tabela e, para recuperar dados, é necessário fazer consultas em SQL. O MySQL, ao contrário do próprio SQL, funciona em todas as plataformas, incluindo Linux, iOS e Windows, com toda a simplicidade do SQL, pois não exige que você aprenda nenhuma sintaxe nova depois de conhecer o SQL. Vamos dar uma olhada em um exemplo de consulta MySQL que cria uma nova tabela: ```sql CREATE TABLE [IF NOT EXISTS] table_name( diff --git a/markdown/plataformas-de-desenvolvimento-em-nuvem.md b/markdown/plataformas-de-desenvolvimento-em-nuvem.md index 4edab23..f26d0e8 100644 --- a/markdown/plataformas-de-desenvolvimento-em-nuvem.md +++ b/markdown/plataformas-de-desenvolvimento-em-nuvem.md @@ -80,7 +80,7 @@ Avance em seus estudos e experimente diferentes plataformas de desenvolvimento e - [Amazon Elastic Beanstalk](https://aws.amazon.com/pt/elasticbeanstalk/) - [Cloud Foundry - Why Cloud Foundry](https://www.cloudfoundry.org/why-cloud-foundry/) - [DigitalOcean Documentation](https://docs.digitalocean.com/) -- [Engine Yard Kontainers New User Guide](https://support.cloud.engineyard.com/hc/en-us/sections/360009109134-EngineYard-Kontainers-New-User-Guide) +- [Introcution Engine Yard Kontainers](https://support.cloud.engineyard.com/hc/en-us/articles/360058885853-Introduction-to-Engine-Yard-Kontainers) - [GitHub Pages](https://pages.github.com/) - [Google App Engine](https://cloud.google.com/appengine) - [Google Cloud Documentation](https://cloud.google.com/docs) diff --git a/markdown/provedores-de-nuvem.md b/markdown/provedores-de-nuvem.md index 03e27aa..1e7b918 100644 --- a/markdown/provedores-de-nuvem.md +++ b/markdown/provedores-de-nuvem.md @@ -56,8 +56,8 @@ Lembre-se de que a escolha do provedor de nuvem não é uma decisão única. À 2. Forbes Technology Council. "An Introduction To No-Code/Low-Code Platforms." Nurse Developer Column. Forbes, 2023. [Link](https://www.forbes.com/sites/forbestechcouncil/2023/03/07/an-introduction-to-no-codelow-code-platforms-seven-things-you-should-know/?sh=8d2b57b5fe22) 3. CANALTECH. "5 Dicas para Você Migrar Suas Aplicações para a Nuvem." Canaltech Produção de Mídia. São Bernardo do Campo, SP, 09 dez. 2014. [Link](https://canaltech.com.br/computacao-na-nuvem/5-dicas-para-voce-migrar-suas-aplicacoes-para-a-nuvem) 4. CANALTECH. "Shadow IT: O que é e Como Lidar com Este Fenômeno Dentro das Empresas." Canaltech Produção de Mídia. São Bernardo do Campo, SP, 10 out. 2014. [Link](https://canaltech.com.br/mercado/Shadow-IT-o-que-e-e-como-lidar-com-este-fenomeno-dentro-das-empresas) -5. CAPTERRA (ROSSI, L.; LEEUWEN, Q. S.). "O que é Low-Code? Conheça o Desenvolvimento Rápido de Aplicativos." Blog Capterra Brasil, 19 nov. 2020. [Link](https://intl-blog.imgix.net/wp-content/uploads/2020/11/o-que-e-low-code-versus-no-code.png?w=600) -6. CARISSIMI, A. "Desmistificando a Computação em Nuvem." In: Rose, C.; Pasin, M.; Schnorr, L. (Org.). Escola Regional de Alto Desempenho. 1. ed. Porto Alegre: SBC, 2015. [Link](https://www.researchgate.net/publication/301298378_Desmistificando_a_Computacao_em_Nuvem) +5. CAPTERRA (ROSSI, L.; LEEUWEN, Q. S.). "O que é Low-Code? Conheça o Desenvolvimento Rápido de Aplicativos." Blog Capterra Brasil, 19 nov. 2020. [Link](https://www.capterra.com.br/blog/1811/o-que-e-low-code) +6. "Desmistificando a Computação em Nuvem." [Link](https://www.rodam.ai/desmistificando-a-computacao-em-nuvem/) 7. CHIRIGATI, F. S. "Computação em Nuvem." (Online). Rio de Janeiro: Universidade Federal do Rio de Janeiro, 2009. [Link](https://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2009_2/seabra/arquitetura.html) 8. HEROKU. "Learn about Building, Deploying, and Managing Your Apps on Heroku." Heroku Dev Center, San Francisco (CA, USA), 2022. [Link](https://devcenter.heroku.com/) 9. PEREIRA, V. "Como Migrar para um Servidor Nuvem? A Resposta Está Aqui!" Blog KingHost, Porto Alegre, RS, 28 maio 2020. [Link](https://king.host/blog/2020/05/migrar-para-nuvem)