Skip to content

Instantly share code, notes, and snippets.

@bastienapp
bastienapp / eval1_blanche.md
Created May 18, 2026 07:45
Évaluation blanche 1

Évaluation blanche 1

Contexte du projet

1. Modélisation

Tu dois modéliser la base de données d'un site de vente de livres audio : ces derniers sont caractérisés par un ou plusieurs auteurs, un interprète, un titre, une durée et un prix. Un auteur a un nom, un prénom, une biographie, et il peut avoir écrit plusieurs livres. Un interprète a un nom, un prénom, et peut avoir prêté sa voix à plusieurs livres audio. Un livre audio peut être commandé par plusieurs utilisateurs. Un utilisateur possède une adresse email, un mot de passe, et peut commander plusieurs livres audio ; la date d'achat doit être enregistrée.

Réalise le MCD (et uniquement le MCD) de l'énoncé précédent, puis partage l'image de la modélisation.

@bastienapp
bastienapp / flask_crud.md
Created May 12, 2026 14:27
CRUD Flask PostgreSQL

Create - POST

# Création d'un livre
@app.route('/books', methods=['POST'])
def add_book():
    data = request.get_json()

    title = data['title']
    author = data['author']
@bastienapp
bastienapp / projet_netflim.md
Created April 27, 2026 09:41
Projet Netflim

React - Frontend du projet Netflim

Développe Netflim : l'application web React pour les amateurs de films.

Ressources

Contexte du projet

@bastienapp
bastienapp / whereismyband.md
Created April 21, 2026 06:51
Projet Where is my Band

Projet Where is my Band

Développe le backend d'un projet avec un framework

Ressources

.

Contexte du projet

@bastienapp
bastienapp / queries.md
Last active April 16, 2026 07:54
Requêtes restaurant

SQL Queries

Database diagram

Import the restaurant.sql file into MySQL.

Create the following queries :

  1. Select all restaurant's name
winget install --id=PostgreSQL.PostgreSQL.17 -v 17.0-1 -e
@bastienapp
bastienapp / login.html
Created January 5, 2026 13:09
Angular gestion d'erreur dans le formulaire
<main class="container">
<h2>Sign in</h2>
<form (submit)="signIn($event)">
<label>
Email :
<input [field]="loginForm.username" type="text" placeholder="youremail@here.com" />
</label>
@if (loginForm.username().invalid() && loginForm.username().touched()) {
<div class="error">
@for (error of loginForm.username().errors(); track error.kind) {
@bastienapp
bastienapp / application.properties
Created January 7, 2025 11:18
Spring Boot H2 Database configuration
server.port=8901
spring.datasource.url=jdbc:h2:mem:inventory_db;DB_CLOSE_DELAY=-1
spring.datasource.driver-class-name=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
# JPA configuration
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Démo live coding</h1>
<?php