forked from quentin/quentin.dufour.io
clean project
This commit is contained in:
parent
df56b93761
commit
34f1599a43
17 changed files with 0 additions and 220 deletions
|
@ -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.
|
@ -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>
|
|
|
@ -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>
|
|
|
@ -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.
|
@ -1,3 +0,0 @@
|
||||||
https://thinkproduct.org/2022/10/09/aws-story-internets-os/
|
|
||||||
https://mediatemple.net/blog/cloud-hosting/brief-history-aws/
|
|
||||||
|
|
|
@ -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).
|
|
Loading…
Reference in a new issue