Pular para o conteÚdo principal

Postagens

AplicaçÃĢo Flask usando Nginx e Gunicorn

AplicaçÃĢo Flask usando Nginx e Gunicorn Se vocÊ jÃĄ desenvolveu uma aplicaçÃĢo Flask bÃĄsica, sabe que o servidor de desenvolvimento embutido nÃĢo ÃĐ ideal para produçÃĢo. Ele nÃĢo ÃĐ projetado para lidar com altos volumes de trÃĄfego ou conexÃĩes simultÃĒneas. Para tornar sua aplicaçÃĢo Flask mais robusta e pronta para produçÃĢo, podemos usar o Gunicorn como servidor de aplicaçÃĢo e o Nginx como proxy reverso. Neste artigo, vamos adaptar o exemplo anterior ( Criando uma AplicaçÃĢo CRUD com Flask, PostgreSQL e Docker ) para incluir o Nginx e o Gunicorn. O que sÃĢo Nginx e Gunicorn? Gunicorn O Gunicorn (Green Unicorn) ÃĐ um servidor de aplicaçÃĢo WSGI que roda aplicaçÃĩes Python como o Flask. Ele ÃĐ eficiente e simples de configurar, lidando com mÚltiplas requisiçÃĩes ao mesmo tempo, algo que o servidor embutido do Flask nÃĢo faz bem. Nginx O Nginx ÃĐ um servidor web que atua como um proxy reverso. Ele recebe requisiçÃĩes HTTP e as encaminha ao Gunicorn. AlÃĐm disso, o Nginx pode: Servir arquivos ...
Postagens recentes

Criando uma AplicaçÃĢo CRUD com Flask, PostgreSQL e Docker

Criando uma AplicaçÃĢo CRUD com Flask, PostgreSQL e Docker Neste guia, vamos criar uma aplicaçÃĢo bÃĄsica que acessa um banco de dados PostgreSQL e realiza operaçÃĩes CRUD (Create, Read, Update, Delete). Vamos usar Flask e executar tudo com Docker. Sem estilos ou extras, apenas o essencial. Estrutura do Projeto crud-app/ |-- app/ | |-- app.py | |-- templates/ | | |-- index.html | | |-- edit.html |-- Dockerfile |-- requirements.txt |-- docker-compose.yml Passo 1: DependÊncias Crie um arquivo requirements.txt com as seguintes linhas: Flask==2.2.2 Flask-SQLAlchemy==3.0.2 psycopg2-binary==2.9.3 Werkzeug==2.2.2 Passo 2: AplicaçÃĢo Flask Arquivo app/app.py : from flask import Flask, render_template, request, redirect, url_for from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) # ConfiguraçÃĢo do banco de dados app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://user:password@db:5432/crud_db' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db...

Criando sua Primeira AplicaçÃĢo Web com Python e Docker

  Criando sua Primeira AplicaçÃĢo Web com Python e Docker Hoje vamos fazer algo prÃĄtico: criar uma aplicaçÃĢo web simples em Python usando Flask e executÃĄ-la dentro de um contÊiner Docker. Se vocÊ nÃĢo sabe exatamente o que ÃĐ Docker ou Flask, nÃĢo se preocupe! Vou explicar tudo de forma simples para que vocÊ consiga acompanhar sem problemas. O que ÃĐ Docker? Docker ÃĐ uma ferramenta que permite empacotar aplicaçÃĩes e suas dependÊncias em contÊineres, garantindo que elas funcionem da mesma forma em qualquer ambiente. Em outras palavras, com o Docker, vocÊ cria um ambiente isolado e padronizado para rodar suas aplicaçÃĩes. Como instalar o Docker Acesse o site oficial do Docker . Baixe e instale a versÃĢo apropriada para o seu sistema operacional (Windows, macOS ou Linux). ApÃģs a instalaçÃĢo, verifique se estÃĄ tudo funcionando abrindo um terminal e executando: docker --version Se o Docker estiver instalado corretamente, ele vai exibir a versÃĢo instalada. O que ÃĐ Flask? Flask ÃĐ um m...

Python: Guia TÃĐcnico para Iniciantes e Desenvolvedores

  Python: Guia TÃĐcnico para Iniciantes e Desenvolvedores Se vocÊ quer mergulhar de vez no mundo do Python com uma abordagem mais tÃĐcnica, este post ÃĐ para vocÊ! Vamos falar sobre como configurar seu ambiente de desenvolvimento usando VS Code, entender a sintaxe da linguagem, aprender a trabalhar com classes, variÃĄveis, mÃĐtodos e explorar as principais estruturas de dados. No final, vocÊ terÃĄ uma base sÃģlida para criar aplicaçÃĩes Python. Configurando o Ambiente no VS Code Para programar em Python, o VS Code ÃĐ uma Ãģtima escolha por ser leve, versÃĄtil e oferecer diversos recursos. Siga os passos abaixo para configurar: Instale o VS Code : Baixe e instale a versÃĢo mais recente do VS Code . Instale o Python : Baixe e instale o Python se ainda nÃĢo o tiver. ExtensÃĢo Python : No VS Code, acesse a aba de extensÃĩes e instale a extensÃĢo oficial "Python" da Microsoft. ConfiguraçÃĢo de Linting e FormataçÃĢo : Recomenda-se instalar o pylint para linting e o black para formataçÃĢo ...

C# - NotaçÃĢo Big O

Falaremos hoje da notaçÃĢo "Big O", ela nÃĢo ÃĐ exclusiva do C#, muito pelo contrÃĄrio, pode e deve ser aplicado a qualquer tipo de algoritmo, mas como nossos exemplos serÃĢo com essa linguagem o classificamos dessa forma. A notaçÃĢo big O ÃĐ usada na anÃĄlise de algoritmos para descrever a complexidade de um algoritmo. A ideia ÃĐ fornecer uma maneira de comparar algoritmos permitindo que os desenvolvedores escolham o mais eficiente. É uma forma de descrever o limite superior da complexidade de tempo ou espaço de um algoritmo em relaçÃĢo ao tamanho da entrada. A notaçÃĢo big O ÃĐ denotada por "O(f(n))", onde "f(n)" ÃĐ uma funçÃĢo que descreve o comportamento do algoritmo. A funçÃĢo "f(n)" geralmente ÃĐ uma expressÃĢo matemÃĄtica que envolve a entrada "n" (por exemplo, "n^2" ou "2^n"). Se o tempo de execuçÃĢo de um algoritmo ÃĐ proporcional ao quadrado do tamanho da entrada, podemos dizer que sua complexidade de tempo ÃĐ O(n^2). Isso s...

C# - Primeiros passos com Docker

Hoje veremos como disponibilizar uma aplicaçÃĢo console criada com .Net a partir de um contÊiner, mas antes vamos entender melhor o que ÃĐ o Docker, o que exatamente estamos criando e ai sim criar nosso primeiro exemplo. O que ÃĐ o Docker? " Docker ÃĐ uma plataforma de software que permite criar, testar e implantar aplicativos em contÊineres. Os contÊineres sÃĢo ambientes isolados que contÊm todo o software necessÃĄrio para executar um aplicativo, incluindo cÃģdigo, bibliotecas, dependÊncias e configuraçÃĩes. Eles permitem que os aplicativos sejam executados de forma consistente em diferentes ambientes, como desenvolvimento, teste e produçÃĢo. " Em resumo, com ele conseguimos empacotar aplicativos e dependÊncias em contÊineres portÃĄteis e executÃĄ-los em qualquer mÃĄquina que possua o Docker instalado. Podemos dizer que temos os seguintes passos para esse processo: Criar uma imagem: possui um conjunto de informaçÃĩes para dizer como um container deve funcionar; Criar um contÊiner: com ba...

PHP - Construtores e destrutores

Neste post, vamos mostrar como usar construtores e destrutores em scripts PHP para serem executados na linha de comando, incluindo exemplos prÃĄticos (vocÊ pode ver o que jÃĄ publicamos sobre o PHP aqui ). Construtores em PHP Construtores sÃĢo mÃĐtodos especiais que sÃĢo chamados automaticamente quando um objeto ÃĐ criado. Eles geralmente sÃĢo usados para inicializar as propriedades de um objeto. Por exemplo, a seguinte classe "Pessoa" tem um construtor que inicializa as propriedades "nome" e "idade": class Pessoa { public $nome; public $idade; public function __construct($nome, $idade) { $this->nome = $nome; $this->idade = $idade; } } Destrutores em PHP Destrutores sÃĢo mÃĐtodos especiais que sÃĢo chamados automaticamente quando um objeto ÃĐ destruído. Eles geralmente sÃĢo usados para liberar recursos alocados pelo objeto, como conexÃĩes com banco de dados ou arquivos abertos. Por exemplo, a seguinte classe ...