clean project
continuous-integration/drone/push Build is passing Details

This commit is contained in:
Quentin 2023-12-06 13:41:28 +01:00
parent df56b93761
commit 34f1599a43
Signed by: quentin
GPG Key ID: E9602264D639FF68
17 changed files with 0 additions and 220 deletions

View File

@ -1,25 +0,0 @@
---
title: Cours
profile: false
---
### Développement logiciel pour le Cloud (TLC)
Slides:
* [Slides 1: Introduction to cloud computing](tlc-course-1.pdf)
* [Slides 2: Microservices](tlc-course-2.pdf)
* [Slides 3: Analytics](tlc-course-3.pdf)
* [Slides 4: Data Management](tlc-course-4.pdf)
* [Slide 4.1 : DHT (Pastry)](tlc-course-4.1.pdf)
* [Slide 4.2 : NoSQL (Dynamo DB)](tlc-course-4.2.pdf)
Travaux dirigés :
* [TD1 : Base de données NoSQL : Google Datastore](td-datastore.pdf)
Lab:
* [Lab 1: Découverte d'un PaaS : Google AppEngine](tlc-tp1.pdf)
* [Lab 2: Découverte d'un orchestrateur de conteneurs : Kubernetes](tlc-tp2.pdf)
* [Lab 3: Découverte d'un IaaS : AWS EC2](tlc-tp3.pdf)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,50 +0,0 @@
<!doctype html>
<html>
<head>
<title>Small web IDE</title>
<meta charset="utf-8"/>
</head>
<body>
<h1>Small web IDE</h1>
<script src="https://unpkg.com/aws4-tiny@1.0.0/dist/aws4.js"></script>
<script>
let aki = localStorage.getItem('accessKeyId');
if (aki === null) {
aki = window.prompt("What is your Garage Access Key ID?");
localStorage.setItem('accessKeyId', aki);
}
let sak = localStorage.getItem('secretAccessKey');
if (sak === null) {
sak = window.prompt("What is you Garage Secret Access Key?");
localStorage.setItem("secretAccessKey", sak);
}
const credentials = {
accessKeyId: aki,
secretAccessKey: sak,
};
const opts = {
region: 'garage',
service: 's3',
host: 'garage.deuxfleurs.fr',
path: '/quentin.dufour.io/?list-type=2',
headers: {
'x-amz-content-sha256': 'UNSIGNED-PAYLOAD',
},
};
const req = aws4.sign(opts, credentials);
console.log(req)
async function ListObjectsV2() {
const res = await fetch('https://garage.deuxfleurs.fr/quentin.dufour.io/?list-type=2', req);
const body = await res.text()
console.log("body raw", body)
const objList = new window.DOMParser().parseFromString(body, "text/xml")
console.log("parsed body", objList)
}
ListObjectsV2()
</script>
</body>
</html>

View File

@ -1,29 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="./feed.xsl" type="text/xsl"?>
<!-- https://support.google.com/podcast-publishers/answer/9889544?hl=fr -->
<rss version="2.0"
xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
<channel>
<itunes:owner>
<itunes:email>thomas.gauledoin@deuxfleurs.fr</itunes:email>
</itunes:owner>
<itunes:author>Tom Goldoin</itunes:author>
<title>Un bout du net</title>
<description>
Internet : réseau créé pour des militaires, des chercheurs ou des hippies ?
Dès ses origines, Internet a été porté par la vision des individus qui le façonnait.
Et si on revenait sur ces temps forts ?
</description>
<language>fr-fr</language>
<item>
<title>La naissance du cloud</title>
<description>Le cloud est partout aujourd'hui mais toujours aussi incompréhensible. Pour y voir plus clair, remontons à ses origines chez Amazon en 2003.</description>
<pubDate>Thu, 24 Nov 2022 12:00:00 GMT</pubDate>
<enclosure url="https://quentin.dufour.io/podcast/origine-cloud.mp3" type="audio/mpeg" length=""/>
<itunes:duration>4:59</itunes:duration>
<guid isPermalink="false">origine-cloud</guid>
</item>
</channel>
</rss>

View File

@ -1,37 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- https://natclark.com/tutorials/xslt-style-rss-feed/ -->
<xsl:stylesheet version="3.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><xsl:value-of select="/rss/channel/title"/></title>
<meta charset="UTF-8" />
<meta http-equiv="x-ua-compatible" content="IE=edge,chrome=1" />
<link rel="stylesheet" href="https://unpkg.com/mvp.css@1.12/mvp.css" />
<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no" />
</head>
<body>
<header>
<h1><xsl:value-of select="/rss/channel/title"/></h1>
<p><em><xsl:value-of select="/rss/channel/description"/></em></p>
</header>
<main>
<xsl:for-each select="/rss/channel/item">
<article>
<h3><xsl:value-of select="title"/></h3>
<p><xsl:value-of select="description"/></p>
<audio controls="1" >
<xsl:attribute name="src">
<xsl:value-of select="enclosure/@url"/>
</xsl:attribute>
</audio>
</article>
</xsl:for-each>
</main>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Binary file not shown.

View File

@ -1,3 +0,0 @@
https://thinkproduct.org/2022/10/09/aws-story-internets-os/
https://mediatemple.net/blog/cloud-hosting/brief-history-aws/

View File

@ -1,76 +0,0 @@
---
title: Mic
permalink: portfolio/mic/
profile: false
---
# Mic - import de fichiers audio
Mic est un petit logiciel **qui ne nécessite pas d'installation** pour faciliter l'import de fichiers
depuis des supports USB comme les Micro-enregistreurs [Easi-Speak](https://www.amazon.fr/Micro-enregistreur-Jaune-Easi-Speak/dp/B002UP5QB6).
## Captures d'écrans
![Import des fichiers](/assets/images/pages/mic01.png)
![Visualisation des fichiers importés](/assets/images/pages/mic02.png)
![Fichiers dans l'explorateur Windows](/assets/images/pages/mic03.png)
## Fonctionnement
Lors de l'import, il est possible d'assigner le fichier à un élève et un exercice.
Pour chaque exercice, un dossier est créé. Le fichier importé est renommé
pour contenir dans son nom :
* le nom de l'élève
* la date et l'heure de l'import
* le nom du fichier original
<br/>
Les fichiers sont importés dans un dossier nommé **import** à l'endroit où se trouve
le programme.
## Pré-Requis
Vous pouvez directement utiliser Mic avec les versions de Windows suivantes :
* Windows 7 SP1 (si votre Windows 7 est à jour, vous avez la SP1)
* Windows 8 et Windows 8.1
* Windows 10
<br/>
Vous devez préalablement télécharger & installer [Microsoft .NET Framework 4](https://www.microsoft.com/fr-fr/download/details.aspx?id=17851) si vous utilisez :
* Windows XP
* Windows Vista
* Windows 7 sans la SP1 (si vous avez désactivé les mises à jour sur Windows 7)
<br/>
Ce logiciel ne fonctionne pas (pour le moment) sous Linux ou MacOS.
## Téléchargement et installation
Voici les étapes à suivre :
1. [Cliquez ici pour télécharger Mic](https://ci.deuxfleurs.fr/job/Mic/job/master/lastSuccessfulBuild/artifact/Mic/bin/Release/mic-windows-portable.zip)
2. Décompressez le fichier .zip sur votre clé USB, dans votre espace réseau, dans "Documents" ou n'importe où ailleurs !
3. Double-cliquez sur Mic.exe (ou juste Mic)
4. C'est tout ! Il n'y a pas d'installation !
<br/>
Une fenêtre d'import va s'ouvrir quand vous brancherez un microphone
## Fonctionnalités manquantes
Les actions suivantes ne peuvent pas être réalisées depuis le logiciel :
1. Il n'est pas possible de changer l'élève assigné à un fichier après son import
2. Il n'est pas possible de changer l'exercice assigné à un fichier après son import
3. Il n'est pas possible de supprimer un fichier importé
4. Le bouton "Vider le micro" ne fonctionne pas
<br/>
Ces actions peuvent cependant être réalisées depuis l'explorateur de fichier Windows,
après tout ce ne sont que des dossiers et des fichiers !
Si vous trouvez un bug ou que vous souhaitez que ces fonctionnalités ou que d'autres fonctionnalités soient ajoutées, merci de me contacter par email : [quentin@dufour.io](mailto:quentin@dufour.io).