Skip to content

Instantly share code, notes, and snippets.

View superboum's full-sized avatar

Quentin Dufour superboum

View GitHub Profile
const a = require('calls.json')
Object.entries(
a.result
.filter(e => 'missed' == e.type)
.reduce((acc, v) => { if (v.number in acc) acc[v.number] += 1; else acc[v.number] = 1; return acc}, {}))
.sort((a,b) => b[1] - a[1])
)
// Calculer la signature v2 : https://docs.aws.amazon.com/fr_fr/AmazonS3/latest/dev/RESTAuthentication.html
// hmac doc : https://nodejs.org/api/crypto.html#crypto_class_hmac
// http doc : https://nodejs.org/api/http.html#http_http_request_options_callback
const http = require("http")
const crypto = require('crypto');
const access = '<change_me>'
const secret = '<change_me>'
const date = new Date().toUTCString()

TP 6

L'objectif de ce TP est de consolider vos connaissance en réseau tout en améliorant votre Platform As A Service. Sa finalité ? Être en mesure d'accéder à votre application via https://monapp.esir.deuxfleurs.fr plutôt que http://148.60.11.202:21474.

Question 1 : Quelles différences notez-vous au niveau du protocole, du port et du nom d'hôte ? Expliquez les enjeux

En vous aidant des concepts présentés précédemment (microservices, event driven communication),vous allez concevoir un nouveau service qui agira en tant que reverse proxy pour l'ensemble des applications client déployées sur votre paas afin de fournir cette jolie URL et bien d'autres avantages...

DNS

@superboum
superboum / reveil_karotz.py
Last active October 2, 2019 06:17
Pas de réveil, pas de problème
#!/usr/bin/python import time, datetime, os, sys
# 1st fork
pid = os.fork()
if pid > 0:
sys.exit(0)
os.chdir("/")
os.setsid()
os.umask(0)
#!/usr/bin/python3
import sys
intercaler = [
None, None, 'cent', 'mille', None, None, 'million', None, None, 'milliard', None, None
]
petits_nombres = [
'zero', 'un', 'deux', 'trois', 'quatre', 'cinq', 'six', 'sept', 'huit', 'neuf',
'dix', 'onze', 'douze', 'treize', 'quatorze', 'quinze', 'seize', 'dix-sept', 'dix-huit', 'dix-neuf'

How to

chmod +x g2_to_g3.py
./g2_to_g3.py < ./lettre-B.gcode > ./lettre-B-without-G2.gcode
@superboum
superboum / synchro.py
Created July 23, 2019 16:15
Python Synchro
#!/usr/bin/python3
import asyncio
repairing = asyncio.Lock()
repaired = asyncio.Event()
loop = asyncio.get_event_loop()
@superboum
superboum / lot_of_mem.c
Last active May 28, 2019 07:33
Memory allocation can exceed available memory on Linux
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#define STDIN 0
#define KILOBYTE 1024l
#define MEGABYTE 1024l * KILOBYTE
#define GIGABYTE 1024l * MEGABYTE
int main(void) {
@superboum
superboum / README.md
Created May 18, 2019 13:37
Cura + Alfawise U30 + Fedora 30
sudo dnf install fedora-repos-rawhide
sudo dnf install --nogpg --enablerepo=rawhide cura #pgp broken, deactivated, this is bad
cd /usr/share/cura/resources/definitions/
sudo wget https://raw.githubusercontent.com/Ultimaker/Cura/137619567a1d68139444f0fea76a022d63d86a0b/resources/definitions/alfawise_u30.def.json
cd /usr/share/cura/resources/extruders
sudo wget https://raw.githubusercontent.com/Ultimaker/Cura/057c30f86e86635721e8a269d864e1597699c834/resources/extruders/alfawise_u30_extruder_0.def.json
@superboum
superboum / README.md
Last active May 15, 2019 15:40
Gnome Calls Fedora Dependencies
sudo dnf install -y gtk3-devel libhandy-devel \
ModemManager-devel ModemManager-glib-devel gsound-devel libpeas-devel