Skip to content

Instantly share code, notes, and snippets.

View Axelgourlin's full-sized avatar

Axel gourlin Axelgourlin

  • france
View GitHub Profile
@Axelgourlin
Axelgourlin / challenge.ts
Created March 14, 2022 14:25
Quest TypeScript 01
// challenge.ts
const prettyPrintWilder = (users: User[]): void => {
users.map((user) => {
console.log(`${user.name} is ${user.age} years old`);
});
};
interface User {
name: string;
age: number;
@Axelgourlin
Axelgourlin / Model user create
Created September 13, 2021 12:03
Quetes Express 10
const create = ({ email, password, firstname, lastname, city, language }) => {
return hashPassword(password).then((hashedPassword) => {
return db
.query("INSERT INTO users SET ?", {
email,
hashedPassword,
firstname,
lastname,
city,
language,
@Axelgourlin
Axelgourlin / Async
Created September 7, 2021 09:51
Quest Javascript Async
const request = require("request");
request("https://swapi.dev/api/people/1/", function (error, response, body) {
console.error("error:", error); // Print the error if one occurred
console.log("statusCode:", response && response.statusCode); // Print the response status code if a response was received
const luke = JSON.parse(body);
console.log("luke:", luke);
request(luke.films[0], function (filmError, filmResponse, filmBody) {
console.error("error:", filmError); // Print the error if one occurred
console.log("statusCode:", filmResponse && filmResponse.statusCode); // Print the response status code if a response was received
const film = JSON.parse(filmBody);
@Axelgourlin
Axelgourlin / regex
Last active September 7, 2021 09:15
Quetes Regex
https://regexr.com/
2 Trouve l'expression régulière qui cherche la seule occurrence du deuxième prénom de Néo (soit le A. de "Thomas A. Anderson).
/A\b/g
3 Trouve l'expression régulière qui cherche la date contenue dans le document.
/[\d]{2}\/[\d]{2}\/[\/d]{4}/g
@Axelgourlin
Axelgourlin / Express07PUT
Created September 2, 2021 16:27
Quest Express 07
const connection = require("./db-config");
const express = require("express");
const app = express();
const port = process.env.PORT || 3000;
connection.connect((err) => {
if (err) {
console.error("error connecting: " + err.stack);
} else {
@Axelgourlin
Axelgourlin / Express6GET
Created September 1, 2021 15:14
Quetes Express 6 GET
const connection = require("./db-config");
const express = require("express");
const app = express();
const port = process.env.PORT || 3000;
connection.connect((err) => {
if (err) {
console.error("error connecting: " + err.stack);
} else {
@Axelgourlin
Axelgourlin / SQLAvancé01
Last active September 2, 2021 15:01
SQL avancé 06
Retourne le nom des équipes et le nombre de joueurs par équipe,
le tout classé par nombre de joueurs par équipe,
de la plus nombreuse à la moins nombreuse.
mysql> SELECT team.name, COUNT(*) AS nb_players
-> FROM team
-> JOIN player ON player.team_id = team.id
-> GROUP BY team.name
-> ORDER BY nb_players DESC;
@Axelgourlin
Axelgourlin / sql05Jointure01
Last active August 31, 2021 08:51
Quetes oddysey SQL 05 Les jointures
Retourne les noms, prénoms, rôle et équipe de tous les joueurs, classés dans l’ordre alphabétique
par équipe,
puis par rôle dans l’équipe,
puis par nom de famille,
puis par prénom.
mysql> SELECT team.name, player.role,wizard.lastname, wizard.firstname
-> FROM player
-> JOIN team ON team.id = player.team_id
-> JOIN wizard ON wizard.id = player.wizard_id
@Axelgourlin
Axelgourlin / media-query.css
Created August 17, 2021 09:03 — forked from gokulkrishh/media-query.css
CSS Media Queries for Desktop, Tablet, Mobile.
/*
##Device = Desktops
##Screen = 1281px to higher resolution desktops
*/
@media (min-width: 1281px) {
/* CSS */
@Axelgourlin
Axelgourlin / app.js
Last active August 31, 2021 15:29
Quetes Express
const connection = require("./db-config");
const express = require("express");
const app = express();
const port = process.env.PORT || 3000;
connection.connect((err) => {
if (err) {
console.error("error connecting: " + err.stack);
} else {