Skip to content

Instantly share code, notes, and snippets.

<!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
@bastienapp
bastienapp / todo_list_javascript.md
Last active October 5, 2023 12:01
Créer une liste de choses à faire en JavaScript

Créer une liste de choses à faire en JavaScript

Votre mission est de créer un site permettant d'administrer une liste de "choses à faire" (todo list).

Voici un exemple de site : https://my-todo-mr-ayush25.vercel.app/

Attention, il n'est pas nécessaire de faire la même chose, ce site est partagé afin que vous ayez un exemple de résultat attendu !

Les "choses à faire" seront représentées par un tableau d'objets, de la forme suivante :

Francky Vincent, le restaurant

Vous avez été contacté par Francky Vincent, star de la chanson. Ce dernier souhaite créer une application qui lui permettrait d'automatiser le passage de commandes de son nouveau restaurant.

​En effet, Francky Vincent avait déjà ouvert un restaurant par le passé, mais a eu une mauvaise expérience avec son personnel. Après plusieurs années à travailler sur une solution, il a enfin eu une idée de génie : il souhaite tout automatiser, du passage de la commande jusqu'à la préparation des plats. Ainsi, plus de problèmes avec le personnel !

La première étape de la création de ce restaurant nouvelle génération réside dans le passage des commandes sur tablette tactile : il vous a donc embauché pour réaliser un prototype d'API (la partie frontend de l'application ne sera pas réalisée dans ce brief).

Les spécifications

@bastienapp
bastienapp / Dockerfile
Last active July 26, 2023 12:37
Docker deployment: MySQL
FROM mysql:8
ENV MYSQL_ROOT_PASSWORD your_password_here
ENV TZ 'Europe/Paris'
ENV LANG C.UTF-8
#You can uncomment the next line and create a schema.sql script, launched on startup
#ADD schema.sql /docker-entrypoint-initdb.d
CMD ["--character-set-server=utf8mb4", "--collation-server=utf8mb4_unicode_ci", "--default-authentication-plugin=mysql_native_password"]
VOLUME /var/lib/mysql
EXPOSE 3306
@bastienapp
bastienapp / Dockerfile
Last active July 31, 2023 13:12
Docker deployment: Spring
# Dockerfile Spring
# build environment
FROM openjdk:17-jdk-slim as build
WORKDIR /build/
COPY . .
RUN ./mvnw -Dmaven.test.skip clean package
ENV PORT 8080
#uncomment or add needed env variables
#ARG SPRING_DATASOURCE_URL=${SPRING_DATASOURCE_URL}
@bastienapp
bastienapp / Dockerfile
Last active July 26, 2023 17:23
Docker deployment: Angular
# Dockerfile frontend
# build environment
FROM node:lts-slim as build
WORKDIR /build
COPY . .
ENV PATH ./node_modules/.bin:$PATH
RUN npm ci
RUN ng build --configuration production --output-path=dist
# production environment

VPS

Connection to VPS:

ssh username@vps.ip

#ssh ubuntu@76.142.27.108

Firewall:

package com.example.wildmovies.entity;
import org.springframework.beans.factory.annotation.Value;
import java.util.List;
import java.util.stream.Collectors;
public interface UserProjection {
static List<String> getMovieComments(List<Movie> movies) {
import org.springframework.beans.FatalBeanException;
import org.springframework.util.Assert;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public final class BeanUtils
extends org.springframework.beans.BeanUtils {