From 4ce9da671b433bb5a9afc8dee3960384732b4ab0 Mon Sep 17 00:00:00 2001 From: Pierre_Herzog Date: Fri, 27 Feb 2026 15:31:09 +0100 Subject: [PATCH] Upload files to "/" --- 2026-02-12.md | 43 ++++++++++++++++++++++++++++++++ 2026-02-13 js.md | 7 ++++++ 2026-02-17 CMS.md | 32 ++++++++++++++++++++++++ 2026-02-19 CMS.md | 11 +++++++++ 2026-02-25.md | 63 +++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 156 insertions(+) create mode 100644 2026-02-12.md create mode 100644 2026-02-13 js.md create mode 100644 2026-02-17 CMS.md create mode 100644 2026-02-19 CMS.md create mode 100644 2026-02-25.md diff --git a/2026-02-12.md b/2026-02-12.md new file mode 100644 index 0000000..4e85711 --- /dev/null +++ b/2026-02-12.md @@ -0,0 +1,43 @@ +[Jeudi 12 Février 2026] +class Employee +ManytoMany +delete ordi +Formulaire de création d'employee + +forms.py + +faire tableau intermédiaire -> relier employees et ordis +# +1. [Commande du jour] + +ligne 3 from models import Hero, Ordinateur, Employee + + +@app.get("/add_employee") +async def add_employee_form(request: Req): + return templates.TemplateResponse("add_employee.html", {"request": request}) + +from fastapi.responses import HTMLResponse, RedirectResponse +from starlette.staticfiles import StaticFiles +from sqlmodel import create_engine, SQLModel, Session, select + +ligne 131 +@app.post("/add_employee") +async def add_employee(request: Req): + form_data = await request.form() + first_name = form_data.get("first_name") + family_name = form_data.get("family_name") + + if not first_name or not family_name: + raise HTTPException(status_code=400, detail="Prénom et nom de famille requis") + + with Session(engine) as session: + employee = Employee(first_name=first_name, family_name=family_name) + session.add(employee) + session.commit() + session.refresh(employee) + + return {"status": "success", "message": f"Employé {first_name} {family_name} ajouté avec succès", "employee_id": employee.id} + + +ligne 150 return RedirectResponse(url="/", status_code=303) diff --git a/2026-02-13 js.md b/2026-02-13 js.md new file mode 100644 index 0000000..429f873 --- /dev/null +++ b/2026-02-13 js.md @@ -0,0 +1,7 @@ +[Vendredi 13 Février 2026] + +# docker run --rm --network host -v $(pwd):/app -w /app node:current-alpine3.23 node docker-compose-cli.js {FICHIER} {ACTION} {PARAMS} + +1. [Commande du jour] + +docker-compose diff --git a/2026-02-17 CMS.md b/2026-02-17 CMS.md new file mode 100644 index 0000000..77229ea --- /dev/null +++ b/2026-02-17 CMS.md @@ -0,0 +1,32 @@ +[Mardi 17 Février 2026] + +# serveur local + +1. [Commande du jour] + +CMS : Content Management System (sgc en français) + +css -> bootstrap 5 + +BDD -> SQL + +nginx et apache, serveur distant gratuit + +HTTPS -> TCP/IP +FTP = File Transfer Protocol + +adresses web (URL) +http(s) SSL (secure socket layer) +www.domaine. (extention TLD) + +wordpress +aethiqvortem +I5d8$S7@@@99+p + +(marche proba pas) +pierre +I5d8$S7@@@99+p5 + +php +pierre +vJ@2Vq&@5G diff --git a/2026-02-19 CMS.md b/2026-02-19 CMS.md new file mode 100644 index 0000000..b426030 --- /dev/null +++ b/2026-02-19 CMS.md @@ -0,0 +1,11 @@ +[Jeudi 19 Février 2026] + +# serveur local + +1. [Commande du jour] + + + +variable { } + +utiliser bootstrap (framework) et pas de css diff --git a/2026-02-25.md b/2026-02-25.md new file mode 100644 index 0000000..2486e0d --- /dev/null +++ b/2026-02-25.md @@ -0,0 +1,63 @@ +[Mercredi 25 Février 2026] + +# génération de clé SSH privée/publique - Certificat pour appli python +demain dockerisation de l'appli avec tout les paramètres + +1. [Commande du jour] + + +clé privée +clé publique + +install openssh-server +install locate + +maxtries +fail2ban +#Port +#PermitRootLogin prohibit-password + + (sans les<>) + +# To disable tunneled clear text passwords, change to "no" here! +PasswordAuthentication no (de base oui commenté) +#PermitEmptyPasswords no + +#AllowAgentForwarding yes +#AllowTcpForwarding yes +#GatewayPorts no +X11Forwarding no (par défaut oui -> interface graphique) +#X11DisplayOffset 10 +#X11UseLocalhost yes +#PermitTTY yes +PrintMotd no +#PrintLastLog yes +#TCPKeepAlive yes +#PermitUserEnvironment no +#Compression delayed +#ClientAliveInterval 0 +#ClientAliveCountMax 3 +#UseDNS no +#PidFile /run/sshd.pid +#MaxStartups 10:30:100 + + + + +#SSH +(-X affiche le display du pc qui recoit la connection) +ssh -X !USER@ip.ip.ipp.ip -p mettreportici + +openssl req -x509 -newkey rsa:4096 \ + -keyout key.pem \ + -out cert.pem \ + -days 365 \ + -nodes + + +uvicorn app:app --host 0.0.0.0 --port 8000 --ssl-keyfile /home/pierre19/.ssh/key.pem --ssl-certfile /home/pierre19/.ssh/cert.pem + +Let's encrypt (certificat de connexion gratuit jusqu'a une quantité de connexion) +généralement payant + +