mirror of
https://forge.chapril.org/tykayn/orgmode-to-gemini-blog
synced 2025-06-20 09:04:42 +02:00
more complex template html
This commit is contained in:
parent
22b713fb4a
commit
f016f842c9
844 changed files with 8190 additions and 10977 deletions
|
@ -1,203 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="generator" content="pandoc" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||||
<title>contact</title>
|
||||
<style>
|
||||
html {
|
||||
color: #1a1a1a;
|
||||
background-color: #fdfdfd;
|
||||
}
|
||||
body {
|
||||
margin: 0 auto;
|
||||
max-width: 36em;
|
||||
padding-left: 50px;
|
||||
padding-right: 50px;
|
||||
padding-top: 50px;
|
||||
padding-bottom: 50px;
|
||||
hyphens: auto;
|
||||
overflow-wrap: break-word;
|
||||
text-rendering: optimizeLegibility;
|
||||
font-kerning: normal;
|
||||
}
|
||||
@media (max-width: 600px) {
|
||||
body {
|
||||
font-size: 0.9em;
|
||||
padding: 12px;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.8em;
|
||||
}
|
||||
}
|
||||
@media print {
|
||||
html {
|
||||
background-color: white;
|
||||
}
|
||||
body {
|
||||
background-color: transparent;
|
||||
color: black;
|
||||
font-size: 12pt;
|
||||
}
|
||||
p, h2, h3 {
|
||||
orphans: 3;
|
||||
widows: 3;
|
||||
}
|
||||
h2, h3, h4 {
|
||||
page-break-after: avoid;
|
||||
}
|
||||
}
|
||||
p {
|
||||
margin: 1em 0;
|
||||
}
|
||||
a {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
a:visited {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
img {
|
||||
max-width: 100%;
|
||||
}
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
margin-top: 1.4em;
|
||||
}
|
||||
h5, h6 {
|
||||
font-size: 1em;
|
||||
font-style: italic;
|
||||
}
|
||||
h6 {
|
||||
font-weight: normal;
|
||||
}
|
||||
ol, ul {
|
||||
padding-left: 1.7em;
|
||||
margin-top: 1em;
|
||||
}
|
||||
li > ol, li > ul {
|
||||
margin-top: 0;
|
||||
}
|
||||
blockquote {
|
||||
margin: 1em 0 1em 1.7em;
|
||||
padding-left: 1em;
|
||||
border-left: 2px solid #e6e6e6;
|
||||
color: #606060;
|
||||
}
|
||||
code {
|
||||
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
|
||||
font-size: 85%;
|
||||
margin: 0;
|
||||
hyphens: manual;
|
||||
}
|
||||
pre {
|
||||
margin: 1em 0;
|
||||
overflow: auto;
|
||||
}
|
||||
pre code {
|
||||
padding: 0;
|
||||
overflow: visible;
|
||||
overflow-wrap: normal;
|
||||
}
|
||||
.sourceCode {
|
||||
background-color: transparent;
|
||||
overflow: visible;
|
||||
}
|
||||
hr {
|
||||
background-color: #1a1a1a;
|
||||
border: none;
|
||||
height: 1px;
|
||||
margin: 1em 0;
|
||||
}
|
||||
table {
|
||||
margin: 1em 0;
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
overflow-x: auto;
|
||||
display: block;
|
||||
font-variant-numeric: lining-nums tabular-nums;
|
||||
}
|
||||
table caption {
|
||||
margin-bottom: 0.75em;
|
||||
}
|
||||
tbody {
|
||||
margin-top: 0.5em;
|
||||
border-top: 1px solid #1a1a1a;
|
||||
border-bottom: 1px solid #1a1a1a;
|
||||
}
|
||||
th {
|
||||
border-top: 1px solid #1a1a1a;
|
||||
padding: 0.25em 0.5em 0.25em 0.5em;
|
||||
}
|
||||
td {
|
||||
padding: 0.125em 0.5em 0.25em 0.5em;
|
||||
}
|
||||
header {
|
||||
margin-bottom: 4em;
|
||||
text-align: center;
|
||||
}
|
||||
#TOC li {
|
||||
list-style: none;
|
||||
}
|
||||
#TOC ul {
|
||||
padding-left: 1.3em;
|
||||
}
|
||||
#TOC > ul {
|
||||
padding-left: 0;
|
||||
}
|
||||
#TOC a:not(:hover) {
|
||||
text-decoration: none;
|
||||
}
|
||||
code{white-space: pre-wrap;}
|
||||
span.smallcaps{font-variant: small-caps;}
|
||||
div.columns{display: flex; gap: min(4vw, 1.5em);}
|
||||
div.column{flex: auto; overflow-x: auto;}
|
||||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
||||
/* The extra [class] is a hack that increases specificity enough to
|
||||
override a similar rule in reveal.js */
|
||||
ul.task-list[class]{list-style: none;}
|
||||
ul.task-list li input[type="checkbox"] {
|
||||
font-size: inherit;
|
||||
width: 0.8em;
|
||||
margin: 0 0.8em 0.2em -1.6em;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1 id="contact">Contact</h1>
|
||||
<p>où me trouver: //<a
|
||||
href="https://web.archive.org/web/20240721071559/mailto:contact@cipherbliss.com">contact@cipherbliss.com</a>//</p>
|
||||
<p>Tel – bureau CipherBliss: <a href="tel:0185461173">0185461173</a><a
|
||||
href="https://web.archive.org/web/20240721071559/https://signal.org/">Signal
|
||||
si vous avez mon numéro perso</a> </p>
|
||||
<p>Sur Matrix/Riot, pour tout support ou contribution lié à mes services
|
||||
et projets en lignes <a
|
||||
href="https://web.archive.org/web/20240721071559/https://matrix.to/#/!jfoYESqTObXYlKAOVM:matrix.org?via=matrix.org">#cipherbliss:matrix.org</a>
|
||||
XMPP: <a
|
||||
href="https://web.archive.org/web/20240721071559/xmpp:tykayn@chapril.org">tykayn@chapril.org</a></p>
|
||||
<p><img
|
||||
src="https://web.archive.org/web/20240721071559im_/https://www.telegram.org/img/t_logo.png" />
|
||||
Telegram: <a
|
||||
href="https://web.archive.org/web/20240721071559/https://t.me/tykayn"><span>https://t.me/tykayn</span></a></p>
|
||||
<p>Empreinte mail RSA: <em>548acf17d1e7a5d4d7572b95d4f4356a2bd69c47</em>
|
||||
[[<a
|
||||
href="https://web.archive.org/web/20240721071559/https://mastodon.cipherbliss.com/@tykayn">https://web.archive.org/web/20240721071559/https://mastodon.cipherbliss.com/@tykayn</a>][
|
||||
]]Mastodon: <a
|
||||
href="https://web.archive.org/web/20240721071559/https://mastodon.cipherbliss.com/@tykayn"><span>https://mastodon.cipherbliss.com/@tykayn</span></a>
|
||||
Peertube: <a
|
||||
href="https://web.archive.org/web/20240721071559/https://mastodon.cipherbliss.com/"><span>https://peertube.cipherbliss.com</span></a>
|
||||
[[<a
|
||||
href="https://web.archive.org/web/20240721071559/https://peertube.cipherbliss.com/video-channels/root_channel/videos">https://web.archive.org/web/20240721071559/https://peertube.cipherbliss.com/video-channels/root_channel/videos</a>][Ma
|
||||
chaine peertube perso ]][[<a
|
||||
href="https://web.archive.org/web/20240721071559/https://www.openstreetmap.org/user/tykayn">https://web.archive.org/web/20240721071559/https://www.openstreetmap.org/user/tykayn</a>][OpenStreetMaps
|
||||
Tykayn ]]</p>
|
||||
<p>[[<a
|
||||
href="https://web.archive.org/web/20240721071559/https://framagit.org/tykayn">https://web.archive.org/web/20240721071559/https://framagit.org/tykayn</a>][Sources
|
||||
de projets libres sur le Gitlab Framagit ]]</p>
|
||||
<p>N° SIRET Cipher Bliss:[[<a
|
||||
href="https://web.archive.org/web/20240721071559/https://www.infogreffe.fr/entreprise-societe/799424163-lemoine-baptiste-paul-jean-79942416300019.html?typeProduitOnglet=EXTRAIT&afficherretour=false">https://web.archive.org/web/20240721071559/https://www.infogreffe.fr/entreprise-societe/799424163-lemoine-baptiste-paul-jean-79942416300019.html?typeProduitOnglet=EXTRAIT&afficherretour=false</a>][79942416300027
|
||||
]]Ingénieur front-end sur Orsay, Essonne, France. <a
|
||||
href="https://web.archive.org/web/20240721071559/https://www.cipherbliss.com/">www.cipherbliss.com</a></p>
|
||||
</body>
|
||||
</html>
|
|
@ -1,176 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="generator" content="pandoc" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||||
<title>index</title>
|
||||
<style>
|
||||
html {
|
||||
color: #1a1a1a;
|
||||
background-color: #fdfdfd;
|
||||
}
|
||||
body {
|
||||
margin: 0 auto;
|
||||
max-width: 36em;
|
||||
padding-left: 50px;
|
||||
padding-right: 50px;
|
||||
padding-top: 50px;
|
||||
padding-bottom: 50px;
|
||||
hyphens: auto;
|
||||
overflow-wrap: break-word;
|
||||
text-rendering: optimizeLegibility;
|
||||
font-kerning: normal;
|
||||
}
|
||||
@media (max-width: 600px) {
|
||||
body {
|
||||
font-size: 0.9em;
|
||||
padding: 12px;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.8em;
|
||||
}
|
||||
}
|
||||
@media print {
|
||||
html {
|
||||
background-color: white;
|
||||
}
|
||||
body {
|
||||
background-color: transparent;
|
||||
color: black;
|
||||
font-size: 12pt;
|
||||
}
|
||||
p, h2, h3 {
|
||||
orphans: 3;
|
||||
widows: 3;
|
||||
}
|
||||
h2, h3, h4 {
|
||||
page-break-after: avoid;
|
||||
}
|
||||
}
|
||||
p {
|
||||
margin: 1em 0;
|
||||
}
|
||||
a {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
a:visited {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
img {
|
||||
max-width: 100%;
|
||||
}
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
margin-top: 1.4em;
|
||||
}
|
||||
h5, h6 {
|
||||
font-size: 1em;
|
||||
font-style: italic;
|
||||
}
|
||||
h6 {
|
||||
font-weight: normal;
|
||||
}
|
||||
ol, ul {
|
||||
padding-left: 1.7em;
|
||||
margin-top: 1em;
|
||||
}
|
||||
li > ol, li > ul {
|
||||
margin-top: 0;
|
||||
}
|
||||
blockquote {
|
||||
margin: 1em 0 1em 1.7em;
|
||||
padding-left: 1em;
|
||||
border-left: 2px solid #e6e6e6;
|
||||
color: #606060;
|
||||
}
|
||||
code {
|
||||
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
|
||||
font-size: 85%;
|
||||
margin: 0;
|
||||
hyphens: manual;
|
||||
}
|
||||
pre {
|
||||
margin: 1em 0;
|
||||
overflow: auto;
|
||||
}
|
||||
pre code {
|
||||
padding: 0;
|
||||
overflow: visible;
|
||||
overflow-wrap: normal;
|
||||
}
|
||||
.sourceCode {
|
||||
background-color: transparent;
|
||||
overflow: visible;
|
||||
}
|
||||
hr {
|
||||
background-color: #1a1a1a;
|
||||
border: none;
|
||||
height: 1px;
|
||||
margin: 1em 0;
|
||||
}
|
||||
table {
|
||||
margin: 1em 0;
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
overflow-x: auto;
|
||||
display: block;
|
||||
font-variant-numeric: lining-nums tabular-nums;
|
||||
}
|
||||
table caption {
|
||||
margin-bottom: 0.75em;
|
||||
}
|
||||
tbody {
|
||||
margin-top: 0.5em;
|
||||
border-top: 1px solid #1a1a1a;
|
||||
border-bottom: 1px solid #1a1a1a;
|
||||
}
|
||||
th {
|
||||
border-top: 1px solid #1a1a1a;
|
||||
padding: 0.25em 0.5em 0.25em 0.5em;
|
||||
}
|
||||
td {
|
||||
padding: 0.125em 0.5em 0.25em 0.5em;
|
||||
}
|
||||
header {
|
||||
margin-bottom: 4em;
|
||||
text-align: center;
|
||||
}
|
||||
#TOC li {
|
||||
list-style: none;
|
||||
}
|
||||
#TOC ul {
|
||||
padding-left: 1.3em;
|
||||
}
|
||||
#TOC > ul {
|
||||
padding-left: 0;
|
||||
}
|
||||
#TOC a:not(:hover) {
|
||||
text-decoration: none;
|
||||
}
|
||||
code{white-space: pre-wrap;}
|
||||
span.smallcaps{font-variant: small-caps;}
|
||||
div.columns{display: flex; gap: min(4vw, 1.5em);}
|
||||
div.column{flex: auto; overflow-x: auto;}
|
||||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
||||
/* The extra [class] is a hack that increases specificity enough to
|
||||
override a similar rule in reveal.js */
|
||||
ul.task-list[class]{list-style: none;}
|
||||
ul.task-list li input[type="checkbox"] {
|
||||
font-size: inherit;
|
||||
width: 0.8em;
|
||||
margin: 0 0.8em 0.2em -1.6em;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<h1 id="dragon-blog-land">Dragon blog land</h1>
|
||||
<p>[contact](contact.org)</p>
|
||||
<h1 id="articles">Articles</h1>
|
||||
<h1 id="en-fr">en Fr</h1>
|
||||
<h1 id="en-en">en En</h1>
|
||||
<h1 id="flux-rss">Flux RSS</h1>
|
||||
<h1 id="bisous">Bisous</h1>
|
||||
</body>
|
||||
</html>
|
|
@ -14,10 +14,10 @@
|
|||
** échec de sauvegarde
|
||||
|
||||
je n'avais pas automatisé suffisamment de choses et soudain bam ! Mon
|
||||
serveur mysql ne veut plus démarrer.\\
|
||||
\\
|
||||
<https://blog.ledez.net/informatique/comment-r%C3%A9cup%C3%A9rer-un-rm-rf-var-lib-mysql/>\\
|
||||
\\
|
||||
serveur mysql ne veut plus démarrer.
|
||||
|
||||
<https://blog.ledez.net/informatique/comment-r%C3%A9cup%C3%A9rer-un-rm-rf-var-lib-mysql/>
|
||||
|
||||
# Regrouper tout le bazar
|
||||
|
||||
# Supprimer les dossiers et fichiers vides dans le bazar
|
||||
|
@ -34,58 +34,58 @@ find ./ -empty -type f -delete
|
|||
|
||||
find ./ -empty -type d -delete
|
||||
|
||||
\\
|
||||
# Définir son architecture de sauvegarde\\
|
||||
\\
|
||||
## ranger la destination\\
|
||||
/home/tykayn/backup\\
|
||||
- serveurs\\
|
||||
- sys\\
|
||||
- postgresql\\
|
||||
- dump\\
|
||||
- lib\\
|
||||
- mysql\\
|
||||
- dump\\
|
||||
- lib\\
|
||||
- home\\
|
||||
- www\\
|
||||
- mastodon\\
|
||||
- tykayn\\
|
||||
- spare\\
|
||||
- peertube\\
|
||||
- vps\\
|
||||
- cloudland\\
|
||||
- nextcloud\\
|
||||
- mysql\\
|
||||
- dump\\
|
||||
\\
|
||||
les scripts de sauvegarde doivent faire partie de la sauvegarde\\
|
||||
|
||||
# Définir son architecture de sauvegarde
|
||||
|
||||
## ranger la destination
|
||||
/home/tykayn/backup
|
||||
- serveurs
|
||||
- sys
|
||||
- postgresql
|
||||
- dump
|
||||
- lib
|
||||
- mysql
|
||||
- dump
|
||||
- lib
|
||||
- home
|
||||
- www
|
||||
- mastodon
|
||||
- tykayn
|
||||
- spare
|
||||
- peertube
|
||||
- vps
|
||||
- cloudland
|
||||
- nextcloud
|
||||
- mysql
|
||||
- dump
|
||||
|
||||
les scripts de sauvegarde doivent faire partie de la sauvegarde
|
||||
## ranger les sources en recherchant par type de fichier
|
||||
|
||||
\\
|
||||
bases de données\\
|
||||
- mysql\\
|
||||
- postgresql\\
|
||||
- snap mysql\\
|
||||
\\
|
||||
plusieurs serveurs\\
|
||||
- 3 serveurs de 2To chacun répliquent la sauvegarde\\
|
||||
- Mon NAS de 10 To se syncronise avec un de ces trois serveurs.\\
|
||||
\\
|
||||
fichiers de chaque serveur à copier\\
|
||||
- configuration nginx\\
|
||||
- dossier de snap nextcloud\\
|
||||
- tout le contenu des sites web\\
|
||||
- des archives diverses\\
|
||||
\\
|
||||
tout réunir avec **Borg Backup**\\
|
||||
```\\
|
||||
apt install borgbackup\\
|
||||
```\\
|
||||
\\
|
||||
Créer le dossier de destination des sauvegardes\\
|
||||
\\
|
||||
borg init --encryption=repokey-blake2 /home/tykayn/borg\\
|
||||
|
||||
bases de données
|
||||
- mysql
|
||||
- postgresql
|
||||
- snap mysql
|
||||
|
||||
plusieurs serveurs
|
||||
- 3 serveurs de 2To chacun répliquent la sauvegarde
|
||||
- Mon NAS de 10 To se syncronise avec un de ces trois serveurs.
|
||||
|
||||
fichiers de chaque serveur à copier
|
||||
- configuration nginx
|
||||
- dossier de snap nextcloud
|
||||
- tout le contenu des sites web
|
||||
- des archives diverses
|
||||
|
||||
tout réunir avec **Borg Backup**
|
||||
```
|
||||
apt install borgbackup
|
||||
```
|
||||
|
||||
Créer le dossier de destination des sauvegardes
|
||||
|
||||
borg init --encryption=repokey-blake2 /home/tykayn/borg
|
||||
borg create /borg::{now} /home/tykayn/backup
|
||||
|
||||
faire le ménage dans les sauvegardes passées et ne garder que quelques
|
||||
|
@ -94,37 +94,37 @@ copies
|
|||
borg prune -v --list --stats --keep-daily=4 --keep-weekly=4
|
||||
--keep-monthly=3 /media/tykayn/tk4to/backup_land4to
|
||||
|
||||
syncroniser le dossier de borg\\
|
||||
\\
|
||||
## cronjob de sauvegarde\\
|
||||
### Résoudre le problème de connection sans mot de passe\\
|
||||
https://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id/\\
|
||||
\\
|
||||
\\
|
||||
\\
|
||||
### Créer le script avec son log\\
|
||||
```\\
|
||||
sudo nano /etc/cron.daily/tykayn-backup\\
|
||||
```\\
|
||||
#!/bin/bash\\
|
||||
\\
|
||||
syncroniser le dossier de borg
|
||||
|
||||
## cronjob de sauvegarde
|
||||
### Résoudre le problème de connection sans mot de passe
|
||||
https://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id/
|
||||
|
||||
|
||||
|
||||
### Créer le script avec son log
|
||||
```
|
||||
sudo nano /etc/cron.daily/tykayn-backup
|
||||
```
|
||||
#!/bin/bash
|
||||
|
||||
echo "start daily tykayn-backup cron job" >>
|
||||
/home/tykayn/backup/all.log\\
|
||||
/home/tykayn/backup/all.log
|
||||
sudo su - mastodon -c "cd && today=$(date +"%Y-%m-%d_%H-%I-%s") ;
|
||||
pg_dump -Fc mastodon -f
|
||||
/home/mastodon/backups/backup_${today}_mastodon-cipherbliss-com.dump"\\
|
||||
bash /home/tykayn/rsync_all.sh\\
|
||||
/home/mastodon/backups/backup_${today}_mastodon-cipherbliss-com.dump"
|
||||
bash /home/tykayn/rsync_all.sh
|
||||
alias dumpall='today=$(date +"%Y-%m-%d_%H-%I-%S") ; mysqldump -utykayn
|
||||
-pplopplop01 --all-databases >
|
||||
/home/tykayn/backup/mysql_dump_all_databases/backup_mysql_${today}_.sql';\\
|
||||
alias mysimport='mysqlimport -uroot -pplopplop01'\\
|
||||
\\
|
||||
\\
|
||||
\\
|
||||
\\
|
||||
# Script de healthcheck\\
|
||||
\\
|
||||
ping sur différents sites\\
|
||||
/home/tykayn/backup/mysql_dump_all_databases/backup_mysql_${today}_.sql';
|
||||
alias mysimport='mysqlimport -uroot -pplopplop01'
|
||||
|
||||
|
||||
|
||||
|
||||
# Script de healthcheck
|
||||
|
||||
ping sur différents sites
|
||||
vérification de services qui fonctionnent
|
||||
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
* Dragon blog land
|
||||
* CipherBliss
|
||||
|
||||
[contact](contact.org)
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
<meta charset="utf-8" />
|
||||
<meta name="generator" content="pandoc" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||||
<title>Creation of a gemini blog</title>
|
||||
<title>cipherbliss_blog</title>
|
||||
<style>
|
||||
html {
|
||||
color: #1a1a1a;
|
||||
|
@ -166,7 +166,7 @@
|
|||
</head>
|
||||
<body>
|
||||
<header id="title-block-header">
|
||||
<h1 class="title">Creation of a gemini blog</h1>
|
||||
<h1 class="title">cipherbliss_blog</h1>
|
||||
</header>
|
||||
<h1 id="creation-of-a-gemini-blog-1">Creation of a gemini blog</h1>
|
||||
<p>[2024-11-03]</p>
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
#+BLOG: cipherbliss_blog
|
||||
|
||||
* Création d'un blog gemini
|
||||
Et hop, un générateur qui fait le café à partir de fichiers orgmode ou markdown.
|
||||
|
||||
[2024-11-03]
|
||||
|
|
@ -4,7 +4,7 @@
|
|||
<meta charset="utf-8" />
|
||||
<meta name="generator" content="pandoc" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||||
<title>des-sauvegardes-qui-durent-mille-ans</title>
|
||||
<title>cipherbliss_blog</title>
|
||||
<style>
|
||||
html {
|
||||
color: #1a1a1a;
|
||||
|
@ -166,7 +166,7 @@
|
|||
</head>
|
||||
<body>
|
||||
<header id="title-block-header">
|
||||
<h1 class="title">des-sauvegardes-qui-durent-mille-ans</h1>
|
||||
<h1 class="title">cipherbliss_blog</h1>
|
||||
</header>
|
||||
<h1 id="article">Article</h1>
|
||||
<ul>
|
||||
|
|
|
@ -1,222 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="generator" content="pandoc" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||||
<title>nouvelles-doctobre-2021</title>
|
||||
<style>
|
||||
html {
|
||||
color: #1a1a1a;
|
||||
background-color: #fdfdfd;
|
||||
}
|
||||
body {
|
||||
margin: 0 auto;
|
||||
max-width: 36em;
|
||||
padding-left: 50px;
|
||||
padding-right: 50px;
|
||||
padding-top: 50px;
|
||||
padding-bottom: 50px;
|
||||
hyphens: auto;
|
||||
overflow-wrap: break-word;
|
||||
text-rendering: optimizeLegibility;
|
||||
font-kerning: normal;
|
||||
}
|
||||
@media (max-width: 600px) {
|
||||
body {
|
||||
font-size: 0.9em;
|
||||
padding: 12px;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.8em;
|
||||
}
|
||||
}
|
||||
@media print {
|
||||
html {
|
||||
background-color: white;
|
||||
}
|
||||
body {
|
||||
background-color: transparent;
|
||||
color: black;
|
||||
font-size: 12pt;
|
||||
}
|
||||
p, h2, h3 {
|
||||
orphans: 3;
|
||||
widows: 3;
|
||||
}
|
||||
h2, h3, h4 {
|
||||
page-break-after: avoid;
|
||||
}
|
||||
}
|
||||
p {
|
||||
margin: 1em 0;
|
||||
}
|
||||
a {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
a:visited {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
img {
|
||||
max-width: 100%;
|
||||
}
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
margin-top: 1.4em;
|
||||
}
|
||||
h5, h6 {
|
||||
font-size: 1em;
|
||||
font-style: italic;
|
||||
}
|
||||
h6 {
|
||||
font-weight: normal;
|
||||
}
|
||||
ol, ul {
|
||||
padding-left: 1.7em;
|
||||
margin-top: 1em;
|
||||
}
|
||||
li > ol, li > ul {
|
||||
margin-top: 0;
|
||||
}
|
||||
blockquote {
|
||||
margin: 1em 0 1em 1.7em;
|
||||
padding-left: 1em;
|
||||
border-left: 2px solid #e6e6e6;
|
||||
color: #606060;
|
||||
}
|
||||
code {
|
||||
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
|
||||
font-size: 85%;
|
||||
margin: 0;
|
||||
hyphens: manual;
|
||||
}
|
||||
pre {
|
||||
margin: 1em 0;
|
||||
overflow: auto;
|
||||
}
|
||||
pre code {
|
||||
padding: 0;
|
||||
overflow: visible;
|
||||
overflow-wrap: normal;
|
||||
}
|
||||
.sourceCode {
|
||||
background-color: transparent;
|
||||
overflow: visible;
|
||||
}
|
||||
hr {
|
||||
background-color: #1a1a1a;
|
||||
border: none;
|
||||
height: 1px;
|
||||
margin: 1em 0;
|
||||
}
|
||||
table {
|
||||
margin: 1em 0;
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
overflow-x: auto;
|
||||
display: block;
|
||||
font-variant-numeric: lining-nums tabular-nums;
|
||||
}
|
||||
table caption {
|
||||
margin-bottom: 0.75em;
|
||||
}
|
||||
tbody {
|
||||
margin-top: 0.5em;
|
||||
border-top: 1px solid #1a1a1a;
|
||||
border-bottom: 1px solid #1a1a1a;
|
||||
}
|
||||
th {
|
||||
border-top: 1px solid #1a1a1a;
|
||||
padding: 0.25em 0.5em 0.25em 0.5em;
|
||||
}
|
||||
td {
|
||||
padding: 0.125em 0.5em 0.25em 0.5em;
|
||||
}
|
||||
header {
|
||||
margin-bottom: 4em;
|
||||
text-align: center;
|
||||
}
|
||||
#TOC li {
|
||||
list-style: none;
|
||||
}
|
||||
#TOC ul {
|
||||
padding-left: 1.3em;
|
||||
}
|
||||
#TOC > ul {
|
||||
padding-left: 0;
|
||||
}
|
||||
#TOC a:not(:hover) {
|
||||
text-decoration: none;
|
||||
}
|
||||
code{white-space: pre-wrap;}
|
||||
span.smallcaps{font-variant: small-caps;}
|
||||
div.columns{display: flex; gap: min(4vw, 1.5em);}
|
||||
div.column{flex: auto; overflow-x: auto;}
|
||||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
||||
/* The extra [class] is a hack that increases specificity enough to
|
||||
override a similar rule in reveal.js */
|
||||
ul.task-list[class]{list-style: none;}
|
||||
ul.task-list li input[type="checkbox"] {
|
||||
font-size: inherit;
|
||||
width: 0.8em;
|
||||
margin: 0 0.8em 0.2em -1.6em;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<header id="title-block-header">
|
||||
<h1 class="title">nouvelles-doctobre-2021</h1>
|
||||
</header>
|
||||
<h1 id="article">Article</h1>
|
||||
<ul>
|
||||
<li>ID: 1600</li>
|
||||
<li>guid:</li>
|
||||
<li>status: publish</li>
|
||||
<li>publié le: <2021-10-23 19:23:07></li>
|
||||
<li>modifié: <2021-10-23 19:38:11></li>
|
||||
<li>Index des articles du blog <a
|
||||
href="id:39e91a2e-d003-4acd-a99a-b58dca74df77">Cipherbliss blog</a></li>
|
||||
</ul>
|
||||
<h2 id="nouvelles-doctobre-2021-1">Nouvelles d'Octobre 2021</h2>
|
||||
<p>ceci<sub>estduhtml</sub></p>
|
||||
<p>j'espère que ça roule pour tout le monde en ce début de
|
||||
vacances.<br>J'ai pu faire un atelier sur la création graphique et
|
||||
le dessin à Gometz, et suite à son succès je réitère l'expérience
|
||||
pendant les 4 prochaines semaines et ai publié ces évènements sur
|
||||
l'agenda du libre et sur mobilizon.<br>J'en ai profité aussi pour
|
||||
alimenter le mobilizon d'OSM avec les prochains évènements référencés
|
||||
sur le wiki, l'agenda du libre, microcosm, et d'autres
|
||||
recherches.<br><br>La nouvelle version de Framadate avance,
|
||||
on peut tester les maquettes sur sketch, un outil non libre
|
||||
:D<br><a href="<a
|
||||
href="https://www.sketch.com/s/5833607c-e93e-4e9b-9c7e-0614238c6d8c/a/JnbVGxk/play">https://www.sketch.com/s/5833607c-e93e-4e9b-9c7e-0614238c6d8c/a/JnbVGxk/play</a>"><a
|
||||
href="https://www.sketch.com/s/5833607c-e93e-4e9b-9c7e-0614238c6d8c/a/JnbVGxk/play">https://www.sketch.com/s/5833607c-e93e-4e9b-9c7e-0614238c6d8c/a/JnbVGxk/play</a></a><br>J'ai
|
||||
pas encore de démo qui ressemble vraiment à cette
|
||||
maquette.<br><br>Cependant j'ai avancé sur l'exportateur
|
||||
d'archive mastodon qui fournit des stats et un rendu HTML filtrable à
|
||||
partir du contenu d'une archive mastodon. On peut filtrer les posts
|
||||
selon qu'ils aient des médias attachés ou non, un nombre min et max de
|
||||
caractères, un terme de recherche basique, et on obtient des
|
||||
statistiques sur les tags qu'on a utilisé, ainsi que les gens a qui on a
|
||||
envoyé nos posts mastodon, le tout entièrement hors
|
||||
ligne.<br><a href="<a
|
||||
href="https://forge.chapril.org/tykayn/mastodon-archive-stats">https://forge.chapril.org/tykayn/mastodon-archive-stats</a>"><a
|
||||
href="https://forge.chapril.org/tykayn/mastodon-archive-stats">https://forge.chapril.org/tykayn/mastodon-archive-stats</a></a><br><br>Et
|
||||
j'ai enfin pu participer a une réunion mensuelle CHATONS, victoire! du
|
||||
coup y'a de l'activité à suivre sur le forum chatons :D<br><a
|
||||
href="<a
|
||||
href="https://forum.chatons.org">https://forum.chatons.org</a>"><a
|
||||
href="https://forum.chatons.org">https://forum.chatons.org</a></a>#+begin<sub>src</sub>
|
||||
shell</p>
|
||||
<p>On prévoit de lancer le premier chapéro parisien de l'année en
|
||||
Novembre, voir les détails sur le forum.<br><br>J'avance sur
|
||||
ma gestion de tâches avec emacs / orgmode. Le chemin est long mais ça
|
||||
vaut le coup.<br><br>et vous quoi de beau?</p>
|
||||
<h1 id="liens">Liens</h1>
|
||||
<ul>
|
||||
<li>cipherbliss <a
|
||||
href="id:d14d8051-bbb9-4279-a574-84d78bfe5b66">Cipherbliss blog</a></li>
|
||||
</ul>
|
||||
</body>
|
||||
</html>
|
|
@ -1,213 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="generator" content="pandoc" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||||
<title>video-du-premier-chatons-camp-2021</title>
|
||||
<style>
|
||||
html {
|
||||
color: #1a1a1a;
|
||||
background-color: #fdfdfd;
|
||||
}
|
||||
body {
|
||||
margin: 0 auto;
|
||||
max-width: 36em;
|
||||
padding-left: 50px;
|
||||
padding-right: 50px;
|
||||
padding-top: 50px;
|
||||
padding-bottom: 50px;
|
||||
hyphens: auto;
|
||||
overflow-wrap: break-word;
|
||||
text-rendering: optimizeLegibility;
|
||||
font-kerning: normal;
|
||||
}
|
||||
@media (max-width: 600px) {
|
||||
body {
|
||||
font-size: 0.9em;
|
||||
padding: 12px;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.8em;
|
||||
}
|
||||
}
|
||||
@media print {
|
||||
html {
|
||||
background-color: white;
|
||||
}
|
||||
body {
|
||||
background-color: transparent;
|
||||
color: black;
|
||||
font-size: 12pt;
|
||||
}
|
||||
p, h2, h3 {
|
||||
orphans: 3;
|
||||
widows: 3;
|
||||
}
|
||||
h2, h3, h4 {
|
||||
page-break-after: avoid;
|
||||
}
|
||||
}
|
||||
p {
|
||||
margin: 1em 0;
|
||||
}
|
||||
a {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
a:visited {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
img {
|
||||
max-width: 100%;
|
||||
}
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
margin-top: 1.4em;
|
||||
}
|
||||
h5, h6 {
|
||||
font-size: 1em;
|
||||
font-style: italic;
|
||||
}
|
||||
h6 {
|
||||
font-weight: normal;
|
||||
}
|
||||
ol, ul {
|
||||
padding-left: 1.7em;
|
||||
margin-top: 1em;
|
||||
}
|
||||
li > ol, li > ul {
|
||||
margin-top: 0;
|
||||
}
|
||||
blockquote {
|
||||
margin: 1em 0 1em 1.7em;
|
||||
padding-left: 1em;
|
||||
border-left: 2px solid #e6e6e6;
|
||||
color: #606060;
|
||||
}
|
||||
code {
|
||||
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
|
||||
font-size: 85%;
|
||||
margin: 0;
|
||||
hyphens: manual;
|
||||
}
|
||||
pre {
|
||||
margin: 1em 0;
|
||||
overflow: auto;
|
||||
}
|
||||
pre code {
|
||||
padding: 0;
|
||||
overflow: visible;
|
||||
overflow-wrap: normal;
|
||||
}
|
||||
.sourceCode {
|
||||
background-color: transparent;
|
||||
overflow: visible;
|
||||
}
|
||||
hr {
|
||||
background-color: #1a1a1a;
|
||||
border: none;
|
||||
height: 1px;
|
||||
margin: 1em 0;
|
||||
}
|
||||
table {
|
||||
margin: 1em 0;
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
overflow-x: auto;
|
||||
display: block;
|
||||
font-variant-numeric: lining-nums tabular-nums;
|
||||
}
|
||||
table caption {
|
||||
margin-bottom: 0.75em;
|
||||
}
|
||||
tbody {
|
||||
margin-top: 0.5em;
|
||||
border-top: 1px solid #1a1a1a;
|
||||
border-bottom: 1px solid #1a1a1a;
|
||||
}
|
||||
th {
|
||||
border-top: 1px solid #1a1a1a;
|
||||
padding: 0.25em 0.5em 0.25em 0.5em;
|
||||
}
|
||||
td {
|
||||
padding: 0.125em 0.5em 0.25em 0.5em;
|
||||
}
|
||||
header {
|
||||
margin-bottom: 4em;
|
||||
text-align: center;
|
||||
}
|
||||
#TOC li {
|
||||
list-style: none;
|
||||
}
|
||||
#TOC ul {
|
||||
padding-left: 1.3em;
|
||||
}
|
||||
#TOC > ul {
|
||||
padding-left: 0;
|
||||
}
|
||||
#TOC a:not(:hover) {
|
||||
text-decoration: none;
|
||||
}
|
||||
code{white-space: pre-wrap;}
|
||||
span.smallcaps{font-variant: small-caps;}
|
||||
div.columns{display: flex; gap: min(4vw, 1.5em);}
|
||||
div.column{flex: auto; overflow-x: auto;}
|
||||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
||||
/* The extra [class] is a hack that increases specificity enough to
|
||||
override a similar rule in reveal.js */
|
||||
ul.task-list[class]{list-style: none;}
|
||||
ul.task-list li input[type="checkbox"] {
|
||||
font-size: inherit;
|
||||
width: 0.8em;
|
||||
margin: 0 0.8em 0.2em -1.6em;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<header id="title-block-header">
|
||||
<h1 class="title">video-du-premier-chatons-camp-2021</h1>
|
||||
</header>
|
||||
<h1 id="vidéo-du-premier-chatons-camp-2021">Vidéo du premier CHATONS
|
||||
Camp 2021</h1>
|
||||
<p><span id="error-block"></span>* :PROPERTIES: :CUSTOM<sub>ID</sub>:
|
||||
error-title :END: <span id="error-content"></span><span
|
||||
id="video-password-block"></span>* :PROPERTIES: :CUSTOM<sub>ID</sub>:
|
||||
video-password-title :END: <span
|
||||
id="video-password-content"></span><span
|
||||
id="video-password-error"></span><a
|
||||
href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0cmVtIiBoZWlnaHQ9IjRyZW0iIHZpZXdib3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzRjNGM0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjExIiB4PSIzIiB5PSIxMSIgcng9IjIiIHJ5PSIyIj48L3JlY3Q+PHBhdGggZD0iTTcgMTFWN2E1IDUgMCAwIDEgMTAgMHY0Ij48L3BhdGg+PC9nPjwvc3ZnPg==">data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0cmVtIiBoZWlnaHQ9IjRyZW0iIHZpZXdib3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzRjNGM0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjExIiB4PSIzIiB5PSIxMSIgcng9IjIiIHJ5PSIyIj48L3JlY3Q+PHBhdGggZD0iTTcgMTFWN2E1IDUgMCAwIDEgMTAgMHY0Ij48L3BhdGg+PC9nPjwvc3ZnPg==</a>
|
||||
<span id="video-wrapper"></span></p>
|
||||
<p>Voici un premier aperçu du camp CHATONS qui a eu lieu dans l'éco lieu
|
||||
du Vigan, nommé la fabrègue. On peut m'y voir faire mon atelier sur les
|
||||
backups qui durent mille ans, un prérequis pour fonder son propre
|
||||
CHATONS.</p>
|
||||
<p>Je vous en dirai plus un peu plus tard mais c'était tellement
|
||||
chouette ces quelques 3 jours pour faire ensemble plein de choses,
|
||||
découvrir les initatives existantes pour se libérer des GAFAM et
|
||||
apprendre les uns des autres, le tout dans une ambiance super
|
||||
décontractée, avec un lieu incroyablement prometteur.</p>
|
||||
<p>Voici quelques éléments en plus, vous en trouverez bien d'autres sur
|
||||
le forum des chatons. <a
|
||||
href="https://forum.chatons.org">https://forum.chatons.org</a></p>
|
||||
<ul>
|
||||
<li>la <a
|
||||
href="https://video.colibris-outilslibres.org/w/u3HfhsQgKZkKZxsNf29D8G">vidéo
|
||||
de présentation du collectif Chatons 12</a> , déjà 168 vues en 3 jours,
|
||||
soit l'équivalent du million sur youtube o/ - les restitutions des
|
||||
souvenirs du futur des chatons en 2031, <a
|
||||
href="https://video.colibris-outilslibres.org/w/6SkAsiKdTrfueyJsiC6b8a">groupe
|
||||
1</a>, <a
|
||||
href="https://video.colibris-outilslibres.org/w/ckzGy9msoigFQ3Xrx6qmQT">groupe
|
||||
2</a>, <a
|
||||
href="https://video.colibris-outilslibres.org/w/292CD5GY48M838HLgqNASn">groupe </a>
|
||||
- <a
|
||||
href="https://photos.colibris-outilslibres.org/index.php?/category/409">les
|
||||
photos</a></li>
|
||||
</ul>
|
||||
<p>Tout est disponible sous licence CC BY SA (Attribution Edouard
|
||||
Marchal).</p>
|
||||
<p><a
|
||||
href="https://forum.chatons.org/c/collectif/camp-chatons-2021/85">https://forum.chatons.org/c/collectif/camp-chatons-2021/85</a></p>
|
||||
</body>
|
||||
</html>
|
|
@ -1,226 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="generator" content="pandoc" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||||
<title>programme-pour-une-annee-2022-moins-pire programme-pour-une-annee-2022-moins-pire</title>
|
||||
<style>
|
||||
html {
|
||||
color: #1a1a1a;
|
||||
background-color: #fdfdfd;
|
||||
}
|
||||
body {
|
||||
margin: 0 auto;
|
||||
max-width: 36em;
|
||||
padding-left: 50px;
|
||||
padding-right: 50px;
|
||||
padding-top: 50px;
|
||||
padding-bottom: 50px;
|
||||
hyphens: auto;
|
||||
overflow-wrap: break-word;
|
||||
text-rendering: optimizeLegibility;
|
||||
font-kerning: normal;
|
||||
}
|
||||
@media (max-width: 600px) {
|
||||
body {
|
||||
font-size: 0.9em;
|
||||
padding: 12px;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.8em;
|
||||
}
|
||||
}
|
||||
@media print {
|
||||
html {
|
||||
background-color: white;
|
||||
}
|
||||
body {
|
||||
background-color: transparent;
|
||||
color: black;
|
||||
font-size: 12pt;
|
||||
}
|
||||
p, h2, h3 {
|
||||
orphans: 3;
|
||||
widows: 3;
|
||||
}
|
||||
h2, h3, h4 {
|
||||
page-break-after: avoid;
|
||||
}
|
||||
}
|
||||
p {
|
||||
margin: 1em 0;
|
||||
}
|
||||
a {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
a:visited {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
img {
|
||||
max-width: 100%;
|
||||
}
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
margin-top: 1.4em;
|
||||
}
|
||||
h5, h6 {
|
||||
font-size: 1em;
|
||||
font-style: italic;
|
||||
}
|
||||
h6 {
|
||||
font-weight: normal;
|
||||
}
|
||||
ol, ul {
|
||||
padding-left: 1.7em;
|
||||
margin-top: 1em;
|
||||
}
|
||||
li > ol, li > ul {
|
||||
margin-top: 0;
|
||||
}
|
||||
blockquote {
|
||||
margin: 1em 0 1em 1.7em;
|
||||
padding-left: 1em;
|
||||
border-left: 2px solid #e6e6e6;
|
||||
color: #606060;
|
||||
}
|
||||
code {
|
||||
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
|
||||
font-size: 85%;
|
||||
margin: 0;
|
||||
hyphens: manual;
|
||||
}
|
||||
pre {
|
||||
margin: 1em 0;
|
||||
overflow: auto;
|
||||
}
|
||||
pre code {
|
||||
padding: 0;
|
||||
overflow: visible;
|
||||
overflow-wrap: normal;
|
||||
}
|
||||
.sourceCode {
|
||||
background-color: transparent;
|
||||
overflow: visible;
|
||||
}
|
||||
hr {
|
||||
background-color: #1a1a1a;
|
||||
border: none;
|
||||
height: 1px;
|
||||
margin: 1em 0;
|
||||
}
|
||||
table {
|
||||
margin: 1em 0;
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
overflow-x: auto;
|
||||
display: block;
|
||||
font-variant-numeric: lining-nums tabular-nums;
|
||||
}
|
||||
table caption {
|
||||
margin-bottom: 0.75em;
|
||||
}
|
||||
tbody {
|
||||
margin-top: 0.5em;
|
||||
border-top: 1px solid #1a1a1a;
|
||||
border-bottom: 1px solid #1a1a1a;
|
||||
}
|
||||
th {
|
||||
border-top: 1px solid #1a1a1a;
|
||||
padding: 0.25em 0.5em 0.25em 0.5em;
|
||||
}
|
||||
td {
|
||||
padding: 0.125em 0.5em 0.25em 0.5em;
|
||||
}
|
||||
header {
|
||||
margin-bottom: 4em;
|
||||
text-align: center;
|
||||
}
|
||||
#TOC li {
|
||||
list-style: none;
|
||||
}
|
||||
#TOC ul {
|
||||
padding-left: 1.3em;
|
||||
}
|
||||
#TOC > ul {
|
||||
padding-left: 0;
|
||||
}
|
||||
#TOC a:not(:hover) {
|
||||
text-decoration: none;
|
||||
}
|
||||
code{white-space: pre-wrap;}
|
||||
span.smallcaps{font-variant: small-caps;}
|
||||
div.columns{display: flex; gap: min(4vw, 1.5em);}
|
||||
div.column{flex: auto; overflow-x: auto;}
|
||||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
||||
/* The extra [class] is a hack that increases specificity enough to
|
||||
override a similar rule in reveal.js */
|
||||
ul.task-list[class]{list-style: none;}
|
||||
ul.task-list li input[type="checkbox"] {
|
||||
font-size: inherit;
|
||||
width: 0.8em;
|
||||
margin: 0 0.8em 0.2em -1.6em;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<header id="title-block-header">
|
||||
<h1 class="title">programme-pour-une-annee-2022-moins-pire
|
||||
programme-pour-une-annee-2022-moins-pire</h1>
|
||||
</header>
|
||||
<h1 id="programme-pour-une-année-2022-moins-pire">Programme pour une
|
||||
année 2022 moins pire</h1>
|
||||
<p>Woof, que de choses se sont passées cette année</p>
|
||||
<p>Migration d'un système de gestion de projets depuis Getting Things
|
||||
Gnome vers des fichiers Orgmode dans Emacs, qui reste une chose
|
||||
compliquée et nécessitant de nombreux ajustements pour en avoir une
|
||||
utilisation efficace.</p>
|
||||
<p>Plein de donations envoyées à des assos, ainsi que des créateurs et
|
||||
créatrices (comme Wikimedia, Archive.org, Gnupg, La quadrature du net,
|
||||
Nos Oignons, Framasoft, Openstreetmap, les voix du nucléaire, Le
|
||||
Réveilleur, Méta de choc…) pour un montant total d'environ 1500€ dans
|
||||
l'année passée.</p>
|
||||
<p>Aucune donation reçue sur le compte liberapay de cipherbliss cette
|
||||
année comparée à l'année précédente. Si vous trouvez que les services
|
||||
déployés par mon entreprise et que ce que l'on fait ici vous est utile,
|
||||
je vous invite à nous faire un don par ici: <a
|
||||
href="https://liberapay.com/cipherbliss">https://liberapay.com/cipherbliss</a></p>
|
||||
<p>ça nous aide à payer les infrastructures (700€ par an pour mastodon,
|
||||
peertube, leurs backups et d'autres choses à venir) dégager d'avantage
|
||||
de temps à la modération des service, leur maintenance, la mise en place
|
||||
d'ateliers gratuits d'éducation populaire et l'amélioration de logiciels
|
||||
libres.</p>
|
||||
<p>Le boulot, c'était pas évident durant 2020, mais au final ça a pu se
|
||||
faire à peu près normalement et à quasi 100% en télétravail, avec
|
||||
d'avantage de missions en direct avec le client, ce qui est mieux sur
|
||||
beaucoup de points quand on est freelance.</p>
|
||||
<p>Alors que d'habitude des tas de boites me contactent régulièrement,
|
||||
même si j'affiche ne pas être disponible, c'était le calme plat pendant
|
||||
les premières périodes de confinement, soit les trois quarts de
|
||||
2020.</p>
|
||||
<p>2021 s'est déroulé un brin plus normalement de ce côté là.</p>
|
||||
<p>Et la famille, bah ça se passe.</p>
|
||||
<p>Les amis, on les voit un peu plus quand y'a pas moult contaminations
|
||||
de partout et moyens de santé publique défoncés. Donc pas hyper souvent
|
||||
non plus.</p>
|
||||
<p>Et le turfu pour cette année?</p>
|
||||
<p>Premièrement, réaliser au moins un café vie privée dans des petits
|
||||
patelins d'Essonne.</p>
|
||||
<p><img
|
||||
src="https://www.cipherbliss.com/wp-content/uploads/2022/01/affiche-724x1024.jpg" /></p>
|
||||
<p>Le premier aura lieu le Samedi 22 Janvier, voilà son évènement
|
||||
mobilizon.</p>
|
||||
<p><a
|
||||
href="https://mobilizon.chapril.org/events/8ca0c0e3-3c3e-4ec1-92bd-13507f1a3a08">https://mobilizon.chapril.org/events/8ca0c0e3-3c3e-4ec1-92bd-13507f1a3a08</a></p>
|
||||
<p>Ça causera gestionnaire de mot de passe et vie privée en général.</p>
|
||||
<p>Puis sortir une version bêta pour Framadate funky, sous un nom à
|
||||
définir avec la DINUM.</p>
|
||||
<p>Compléter mon wiki personnel, publier des tas de dessins et leurs
|
||||
sources numériques.</p>
|
||||
<p>Faire davantage de vélo, voir un peu plus de monde. Et on sera déjà
|
||||
bien.</p>
|
||||
<p>Et vous, que prévoyez vous de beau cette année?</p>
|
||||
<p>Allez à tantôt!</p>
|
||||
</body>
|
||||
</html>
|
|
@ -1,220 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="generator" content="pandoc" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||||
<title>Ressources de café vie privée</title>
|
||||
<style>
|
||||
html {
|
||||
color: #1a1a1a;
|
||||
background-color: #fdfdfd;
|
||||
}
|
||||
body {
|
||||
margin: 0 auto;
|
||||
max-width: 36em;
|
||||
padding-left: 50px;
|
||||
padding-right: 50px;
|
||||
padding-top: 50px;
|
||||
padding-bottom: 50px;
|
||||
hyphens: auto;
|
||||
overflow-wrap: break-word;
|
||||
text-rendering: optimizeLegibility;
|
||||
font-kerning: normal;
|
||||
}
|
||||
@media (max-width: 600px) {
|
||||
body {
|
||||
font-size: 0.9em;
|
||||
padding: 12px;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.8em;
|
||||
}
|
||||
}
|
||||
@media print {
|
||||
html {
|
||||
background-color: white;
|
||||
}
|
||||
body {
|
||||
background-color: transparent;
|
||||
color: black;
|
||||
font-size: 12pt;
|
||||
}
|
||||
p, h2, h3 {
|
||||
orphans: 3;
|
||||
widows: 3;
|
||||
}
|
||||
h2, h3, h4 {
|
||||
page-break-after: avoid;
|
||||
}
|
||||
}
|
||||
p {
|
||||
margin: 1em 0;
|
||||
}
|
||||
a {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
a:visited {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
img {
|
||||
max-width: 100%;
|
||||
}
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
margin-top: 1.4em;
|
||||
}
|
||||
h5, h6 {
|
||||
font-size: 1em;
|
||||
font-style: italic;
|
||||
}
|
||||
h6 {
|
||||
font-weight: normal;
|
||||
}
|
||||
ol, ul {
|
||||
padding-left: 1.7em;
|
||||
margin-top: 1em;
|
||||
}
|
||||
li > ol, li > ul {
|
||||
margin-top: 0;
|
||||
}
|
||||
blockquote {
|
||||
margin: 1em 0 1em 1.7em;
|
||||
padding-left: 1em;
|
||||
border-left: 2px solid #e6e6e6;
|
||||
color: #606060;
|
||||
}
|
||||
code {
|
||||
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
|
||||
font-size: 85%;
|
||||
margin: 0;
|
||||
hyphens: manual;
|
||||
}
|
||||
pre {
|
||||
margin: 1em 0;
|
||||
overflow: auto;
|
||||
}
|
||||
pre code {
|
||||
padding: 0;
|
||||
overflow: visible;
|
||||
overflow-wrap: normal;
|
||||
}
|
||||
.sourceCode {
|
||||
background-color: transparent;
|
||||
overflow: visible;
|
||||
}
|
||||
hr {
|
||||
background-color: #1a1a1a;
|
||||
border: none;
|
||||
height: 1px;
|
||||
margin: 1em 0;
|
||||
}
|
||||
table {
|
||||
margin: 1em 0;
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
overflow-x: auto;
|
||||
display: block;
|
||||
font-variant-numeric: lining-nums tabular-nums;
|
||||
}
|
||||
table caption {
|
||||
margin-bottom: 0.75em;
|
||||
}
|
||||
tbody {
|
||||
margin-top: 0.5em;
|
||||
border-top: 1px solid #1a1a1a;
|
||||
border-bottom: 1px solid #1a1a1a;
|
||||
}
|
||||
th {
|
||||
border-top: 1px solid #1a1a1a;
|
||||
padding: 0.25em 0.5em 0.25em 0.5em;
|
||||
}
|
||||
td {
|
||||
padding: 0.125em 0.5em 0.25em 0.5em;
|
||||
}
|
||||
header {
|
||||
margin-bottom: 4em;
|
||||
text-align: center;
|
||||
}
|
||||
#TOC li {
|
||||
list-style: none;
|
||||
}
|
||||
#TOC ul {
|
||||
padding-left: 1.3em;
|
||||
}
|
||||
#TOC > ul {
|
||||
padding-left: 0;
|
||||
}
|
||||
#TOC a:not(:hover) {
|
||||
text-decoration: none;
|
||||
}
|
||||
code{white-space: pre-wrap;}
|
||||
span.smallcaps{font-variant: small-caps;}
|
||||
div.columns{display: flex; gap: min(4vw, 1.5em);}
|
||||
div.column{flex: auto; overflow-x: auto;}
|
||||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
||||
/* The extra [class] is a hack that increases specificity enough to
|
||||
override a similar rule in reveal.js */
|
||||
ul.task-list[class]{list-style: none;}
|
||||
ul.task-list li input[type="checkbox"] {
|
||||
font-size: inherit;
|
||||
width: 0.8em;
|
||||
margin: 0 0.8em 0.2em -1.6em;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<header id="title-block-header">
|
||||
<h1 class="title">Ressources de café vie privée</h1>
|
||||
</header>
|
||||
<h1 id="ressources-de-café-vie-privée-1">Ressources de café vie
|
||||
privée</h1>
|
||||
<p>Voici de quoi se repérer dans la jungle des notions voisines à celle
|
||||
de la vie privée.</p>
|
||||
<p>Vous retrouverez ici de nombreuses notions abordées lors des cafés
|
||||
vie privée que j’anime, avec d’autres personnes intéressées par les les
|
||||
enjeux autour des logiciels libres et des communs, tel que le groupe <a
|
||||
href="https://web.archive.org/web/20240617080716/https://www.liness.org/">Liness</a>
|
||||
en Essonne.</p>
|
||||
<p>Les slides de mes présentations et les autres fichiers de support de
|
||||
présentation sont disponibles dans <a
|
||||
href="https://web.archive.org/web/20240617080716/https://cloud.tykayn.fr/index.php/s/FQ57cqXmJ6ngDfo">le
|
||||
dossier de partage nextcloud</a>: <a
|
||||
href="https://web.archive.org/web/20240617080716/https://cloud.tykayn.fr/index.php/s/FQ57cqXmJ6ngDfo"><span>https://cloud.tykayn.fr/index.php/s/FQ57cqXmJ6ngDfo</span></a></p>
|
||||
<p>Vous pouvez me contacter via les divers moyens listés dans <a
|
||||
href="https://web.archive.org/web/20240617080716/https://www.cipherbliss.com/contact">la
|
||||
page dédiée aux moyens de contact</a>.</p>
|
||||
<p>Dans un café vie privée on vulgarise auprès du grand public des
|
||||
enjeux et des notions autour de la vie privée et des technologies
|
||||
numériques. Voici quelques sujets régulièrement abordés dans les
|
||||
ateliers:</p>
|
||||
<p>Comprendre les dangers d’un monde sans vie privée répandu sous la
|
||||
fameuse idée que l' »on a rien à cacher », communiquer de façon
|
||||
sécurisée, réaliser des sauvegardes automatiques, comprendre
|
||||
l’architecture d’internet et du web, contribuer au libre, défendre le
|
||||
droit d’accès à l’information de qualité, comprendre les sciences,
|
||||
sortir des GAFAM, adopter <a
|
||||
href="https://web.archive.org/web/20240617080716/https://www.chatons.org/">les
|
||||
CHATONS</a>, protéger des accès avec des <a
|
||||
href="https://web.archive.org/web/20240617080716/https://www.cipherbliss.com/comment-ne-plus-perdre-de-temps-avec-ses-mots-de-passe/">gestionnaires
|
||||
de mot de passe</a>, sortir des bulles de filtrage des médias sociaux,
|
||||
récupérer son temps d’attention, suivre les évolutions juridiques et les
|
||||
atteintes aux libertés fondamentales, remettre la solidarité humaine et
|
||||
l’émancipation au cœur des enjeux de société.</p>
|
||||
<p>Des évènements et groupes de personnes similaires peuvent être
|
||||
retrouvés dans l’<a
|
||||
href="https://web.archive.org/web/20240617080716/https://www.agendadulibre.org/">agenda
|
||||
du libre</a> et dans le fédiverse.</p>
|
||||
<p>Des recettes de cookies sous licence libre, la fameuse pâtisserie qui
|
||||
habite dans nos navigateurs web : <a
|
||||
href="https://web.archive.org/web/20240617080716/https://www.cuisine-libre.org/cookies"><span>https://www.cuisine-libre.org/cookies</span></a></p>
|
||||
<p>Trouver des alternatives aux logiciels privateurs: <a
|
||||
href="https://web.archive.org/web/20240617080716/https://alternativeto.net/"><span>https://alternativeto.net</span></a></p>
|
||||
<p>Le covoiturage libre: <a
|
||||
href="https://web.archive.org/web/20240617080716/https://www.mobicoop.fr/"><span>https://www.mobicoop.fr</span></a></p>
|
||||
<p>Sci hub pour libérer l’accès aux publications scientifiques: <a
|
||||
href="https://web.archive.org/web/20240617080716/https://sci-hub.hkvisa.net/"><span>https://sci-hub.hkvisa.net</span></a></p>
|
||||
<p>Bon voyage sur les internets!</p>
|
||||
</body>
|
||||
</html>
|
|
@ -1,217 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="generator" content="pandoc" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||||
<title>Tags</title>
|
||||
<style>
|
||||
html {
|
||||
color: #1a1a1a;
|
||||
background-color: #fdfdfd;
|
||||
}
|
||||
body {
|
||||
margin: 0 auto;
|
||||
max-width: 36em;
|
||||
padding-left: 50px;
|
||||
padding-right: 50px;
|
||||
padding-top: 50px;
|
||||
padding-bottom: 50px;
|
||||
hyphens: auto;
|
||||
overflow-wrap: break-word;
|
||||
text-rendering: optimizeLegibility;
|
||||
font-kerning: normal;
|
||||
}
|
||||
@media (max-width: 600px) {
|
||||
body {
|
||||
font-size: 0.9em;
|
||||
padding: 12px;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.8em;
|
||||
}
|
||||
}
|
||||
@media print {
|
||||
html {
|
||||
background-color: white;
|
||||
}
|
||||
body {
|
||||
background-color: transparent;
|
||||
color: black;
|
||||
font-size: 12pt;
|
||||
}
|
||||
p, h2, h3 {
|
||||
orphans: 3;
|
||||
widows: 3;
|
||||
}
|
||||
h2, h3, h4 {
|
||||
page-break-after: avoid;
|
||||
}
|
||||
}
|
||||
p {
|
||||
margin: 1em 0;
|
||||
}
|
||||
a {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
a:visited {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
img {
|
||||
max-width: 100%;
|
||||
}
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
margin-top: 1.4em;
|
||||
}
|
||||
h5, h6 {
|
||||
font-size: 1em;
|
||||
font-style: italic;
|
||||
}
|
||||
h6 {
|
||||
font-weight: normal;
|
||||
}
|
||||
ol, ul {
|
||||
padding-left: 1.7em;
|
||||
margin-top: 1em;
|
||||
}
|
||||
li > ol, li > ul {
|
||||
margin-top: 0;
|
||||
}
|
||||
blockquote {
|
||||
margin: 1em 0 1em 1.7em;
|
||||
padding-left: 1em;
|
||||
border-left: 2px solid #e6e6e6;
|
||||
color: #606060;
|
||||
}
|
||||
code {
|
||||
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
|
||||
font-size: 85%;
|
||||
margin: 0;
|
||||
hyphens: manual;
|
||||
}
|
||||
pre {
|
||||
margin: 1em 0;
|
||||
overflow: auto;
|
||||
}
|
||||
pre code {
|
||||
padding: 0;
|
||||
overflow: visible;
|
||||
overflow-wrap: normal;
|
||||
}
|
||||
.sourceCode {
|
||||
background-color: transparent;
|
||||
overflow: visible;
|
||||
}
|
||||
hr {
|
||||
background-color: #1a1a1a;
|
||||
border: none;
|
||||
height: 1px;
|
||||
margin: 1em 0;
|
||||
}
|
||||
table {
|
||||
margin: 1em 0;
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
overflow-x: auto;
|
||||
display: block;
|
||||
font-variant-numeric: lining-nums tabular-nums;
|
||||
}
|
||||
table caption {
|
||||
margin-bottom: 0.75em;
|
||||
}
|
||||
tbody {
|
||||
margin-top: 0.5em;
|
||||
border-top: 1px solid #1a1a1a;
|
||||
border-bottom: 1px solid #1a1a1a;
|
||||
}
|
||||
th {
|
||||
border-top: 1px solid #1a1a1a;
|
||||
padding: 0.25em 0.5em 0.25em 0.5em;
|
||||
}
|
||||
td {
|
||||
padding: 0.125em 0.5em 0.25em 0.5em;
|
||||
}
|
||||
header {
|
||||
margin-bottom: 4em;
|
||||
text-align: center;
|
||||
}
|
||||
#TOC li {
|
||||
list-style: none;
|
||||
}
|
||||
#TOC ul {
|
||||
padding-left: 1.3em;
|
||||
}
|
||||
#TOC > ul {
|
||||
padding-left: 0;
|
||||
}
|
||||
#TOC a:not(:hover) {
|
||||
text-decoration: none;
|
||||
}
|
||||
code{white-space: pre-wrap;}
|
||||
span.smallcaps{font-variant: small-caps;}
|
||||
div.columns{display: flex; gap: min(4vw, 1.5em);}
|
||||
div.column{flex: auto; overflow-x: auto;}
|
||||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
||||
/* The extra [class] is a hack that increases specificity enough to
|
||||
override a similar rule in reveal.js */
|
||||
ul.task-list[class]{list-style: none;}
|
||||
ul.task-list li input[type="checkbox"] {
|
||||
font-size: inherit;
|
||||
width: 0.8em;
|
||||
margin: 0 0.8em 0.2em -1.6em;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<header id="title-block-header">
|
||||
<h1 class="title">Tags</h1>
|
||||
</header>
|
||||
<h1 id="tags-1">Tags</h1>
|
||||
<p>Étiquettes</p>
|
||||
<p><a href="file:///tag/ai/">AI</a> <a
|
||||
href="file:///tag/archives/">archives</a> <a
|
||||
href="file:///tag/autohebergement/">autohébergement</a> <a
|
||||
href="file:///tag/backup/">backup</a> <a
|
||||
href="file:///tag/blockchain/">blockchain</a> <a
|
||||
href="file:///tag/borg/">borg</a> <a
|
||||
href="file:///tag/caisse/">caisse</a> <a
|
||||
href="file:///tag/comptabilite/">comptabilité</a> <a
|
||||
href="file:///tag/comptes/">comptes</a> <a
|
||||
href="file:///tag/data-visualisation/">data visualisation</a> <a
|
||||
href="file:///tag/design/">design</a> <a
|
||||
href="file:///tag/email/">email</a> <a
|
||||
href="file:///tag/entreprise/">entreprise</a> <a
|
||||
href="file:///tag/entreprise-individuelle/">entreprise individuelle</a>
|
||||
<a href="file:///tag/ethereum/">ethereum</a> <a
|
||||
href="file:///tag/facebook/">facebook</a> <a
|
||||
href="file:///tag/factures/">factures</a> <a
|
||||
href="file:///tag/floss/">FLOSS</a> <a
|
||||
href="file:///tag/fediverse/">fédiverse</a> <a
|
||||
href="file:///tag/gestion-de-projet/">gestion de projet</a> <a
|
||||
href="file:///tag/gestion-du-temps/">gestion du temps</a> <a
|
||||
href="file:///tag/gestionnaire-de-mot-de-passe/">gestionnaire de mot de
|
||||
passe</a> <a href="file:///tag/gimp/">gimp</a> <a
|
||||
href="file:///tag/git/">git</a> <a
|
||||
href="file:///tag/logiciellibre/">logiciellibre</a> <a
|
||||
href="file:///tag/logiciel-libre/">logiciel libre</a> <a
|
||||
href="file:///tag/mastodon/">mastodon</a> <a
|
||||
href="file:///tag/mobilizon/">mobilizon</a> <a
|
||||
href="file:///tag/mot-de-passe/">mot de passe</a> <a
|
||||
href="file:///tag/mysql/">mysql</a> <a
|
||||
href="file:///tag/nextcloud/">nextcloud</a> <a
|
||||
href="file:///tag/open-source/">open source</a> <a
|
||||
href="file:///tag/openstreetmap/">openstreetmap</a> <a
|
||||
href="file:///tag/orgmode/">orgmode</a> <a
|
||||
href="file:///tag/osm/">OSM</a> <a href="file:///tag/photos/">photos</a>
|
||||
<a href="file:///tag/pim/">pim</a> <a
|
||||
href="file:///tag/projet/">projet</a> <a
|
||||
href="file:///tag/prevision/">prévision</a> <a
|
||||
href="file:///tag/python/">python</a> <a
|
||||
href="file:///tag/reseau-social/">réseau social</a> <a
|
||||
href="file:///tag/sauvegardes/">sauvegardes</a> <a
|
||||
href="file:///tag/script/">script</a> <a href="file:///tag/ux/">UX</a>
|
||||
<a href="file:///tag/vie-privee/">vie privée</a></p>
|
||||
</body>
|
||||
</html>
|
|
@ -1,314 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="generator" content="pandoc" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||||
<title>Connaître la couleur des jours EDF Tempo en ligne de commande</title>
|
||||
<style>
|
||||
html {
|
||||
color: #1a1a1a;
|
||||
background-color: #fdfdfd;
|
||||
}
|
||||
body {
|
||||
margin: 0 auto;
|
||||
max-width: 36em;
|
||||
padding-left: 50px;
|
||||
padding-right: 50px;
|
||||
padding-top: 50px;
|
||||
padding-bottom: 50px;
|
||||
hyphens: auto;
|
||||
overflow-wrap: break-word;
|
||||
text-rendering: optimizeLegibility;
|
||||
font-kerning: normal;
|
||||
}
|
||||
@media (max-width: 600px) {
|
||||
body {
|
||||
font-size: 0.9em;
|
||||
padding: 12px;
|
||||
}
|
||||
h1 {
|
||||
font-size: 1.8em;
|
||||
}
|
||||
}
|
||||
@media print {
|
||||
html {
|
||||
background-color: white;
|
||||
}
|
||||
body {
|
||||
background-color: transparent;
|
||||
color: black;
|
||||
font-size: 12pt;
|
||||
}
|
||||
p, h2, h3 {
|
||||
orphans: 3;
|
||||
widows: 3;
|
||||
}
|
||||
h2, h3, h4 {
|
||||
page-break-after: avoid;
|
||||
}
|
||||
}
|
||||
p {
|
||||
margin: 1em 0;
|
||||
}
|
||||
a {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
a:visited {
|
||||
color: #1a1a1a;
|
||||
}
|
||||
img {
|
||||
max-width: 100%;
|
||||
}
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
margin-top: 1.4em;
|
||||
}
|
||||
h5, h6 {
|
||||
font-size: 1em;
|
||||
font-style: italic;
|
||||
}
|
||||
h6 {
|
||||
font-weight: normal;
|
||||
}
|
||||
ol, ul {
|
||||
padding-left: 1.7em;
|
||||
margin-top: 1em;
|
||||
}
|
||||
li > ol, li > ul {
|
||||
margin-top: 0;
|
||||
}
|
||||
blockquote {
|
||||
margin: 1em 0 1em 1.7em;
|
||||
padding-left: 1em;
|
||||
border-left: 2px solid #e6e6e6;
|
||||
color: #606060;
|
||||
}
|
||||
code {
|
||||
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
|
||||
font-size: 85%;
|
||||
margin: 0;
|
||||
hyphens: manual;
|
||||
}
|
||||
pre {
|
||||
margin: 1em 0;
|
||||
overflow: auto;
|
||||
}
|
||||
pre code {
|
||||
padding: 0;
|
||||
overflow: visible;
|
||||
overflow-wrap: normal;
|
||||
}
|
||||
.sourceCode {
|
||||
background-color: transparent;
|
||||
overflow: visible;
|
||||
}
|
||||
hr {
|
||||
background-color: #1a1a1a;
|
||||
border: none;
|
||||
height: 1px;
|
||||
margin: 1em 0;
|
||||
}
|
||||
table {
|
||||
margin: 1em 0;
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
overflow-x: auto;
|
||||
display: block;
|
||||
font-variant-numeric: lining-nums tabular-nums;
|
||||
}
|
||||
table caption {
|
||||
margin-bottom: 0.75em;
|
||||
}
|
||||
tbody {
|
||||
margin-top: 0.5em;
|
||||
border-top: 1px solid #1a1a1a;
|
||||
border-bottom: 1px solid #1a1a1a;
|
||||
}
|
||||
th {
|
||||
border-top: 1px solid #1a1a1a;
|
||||
padding: 0.25em 0.5em 0.25em 0.5em;
|
||||
}
|
||||
td {
|
||||
padding: 0.125em 0.5em 0.25em 0.5em;
|
||||
}
|
||||
header {
|
||||
margin-bottom: 4em;
|
||||
text-align: center;
|
||||
}
|
||||
#TOC li {
|
||||
list-style: none;
|
||||
}
|
||||
#TOC ul {
|
||||
padding-left: 1.3em;
|
||||
}
|
||||
#TOC > ul {
|
||||
padding-left: 0;
|
||||
}
|
||||
#TOC a:not(:hover) {
|
||||
text-decoration: none;
|
||||
}
|
||||
code{white-space: pre-wrap;}
|
||||
span.smallcaps{font-variant: small-caps;}
|
||||
div.columns{display: flex; gap: min(4vw, 1.5em);}
|
||||
div.column{flex: auto; overflow-x: auto;}
|
||||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
||||
/* The extra [class] is a hack that increases specificity enough to
|
||||
override a similar rule in reveal.js */
|
||||
ul.task-list[class]{list-style: none;}
|
||||
ul.task-list li input[type="checkbox"] {
|
||||
font-size: inherit;
|
||||
width: 0.8em;
|
||||
margin: 0 0.8em 0.2em -1.6em;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
|
||||
/* CSS for syntax highlighting */
|
||||
pre > code.sourceCode { white-space: pre; position: relative; }
|
||||
pre > code.sourceCode > span { line-height: 1.25; }
|
||||
pre > code.sourceCode > span:empty { height: 1.2em; }
|
||||
.sourceCode { overflow: visible; }
|
||||
code.sourceCode > span { color: inherit; text-decoration: inherit; }
|
||||
div.sourceCode { margin: 1em 0; }
|
||||
pre.sourceCode { margin: 0; }
|
||||
@media screen {
|
||||
div.sourceCode { overflow: auto; }
|
||||
}
|
||||
@media print {
|
||||
pre > code.sourceCode { white-space: pre-wrap; }
|
||||
pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; }
|
||||
}
|
||||
pre.numberSource code
|
||||
{ counter-reset: source-line 0; }
|
||||
pre.numberSource code > span
|
||||
{ position: relative; left: -4em; counter-increment: source-line; }
|
||||
pre.numberSource code > span > a:first-child::before
|
||||
{ content: counter(source-line);
|
||||
position: relative; left: -1em; text-align: right; vertical-align: baseline;
|
||||
border: none; display: inline-block;
|
||||
-webkit-touch-callout: none; -webkit-user-select: none;
|
||||
-khtml-user-select: none; -moz-user-select: none;
|
||||
-ms-user-select: none; user-select: none;
|
||||
padding: 0 4px; width: 4em;
|
||||
color: #aaaaaa;
|
||||
}
|
||||
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; }
|
||||
div.sourceCode
|
||||
{ }
|
||||
@media screen {
|
||||
pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
|
||||
}
|
||||
code span.al { color: #ff0000; font-weight: bold; } /* Alert */
|
||||
code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
|
||||
code span.at { color: #7d9029; } /* Attribute */
|
||||
code span.bn { color: #40a070; } /* BaseN */
|
||||
code span.bu { color: #008000; } /* BuiltIn */
|
||||
code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
|
||||
code span.ch { color: #4070a0; } /* Char */
|
||||
code span.cn { color: #880000; } /* Constant */
|
||||
code span.co { color: #60a0b0; font-style: italic; } /* Comment */
|
||||
code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
|
||||
code span.do { color: #ba2121; font-style: italic; } /* Documentation */
|
||||
code span.dt { color: #902000; } /* DataType */
|
||||
code span.dv { color: #40a070; } /* DecVal */
|
||||
code span.er { color: #ff0000; font-weight: bold; } /* Error */
|
||||
code span.ex { } /* Extension */
|
||||
code span.fl { color: #40a070; } /* Float */
|
||||
code span.fu { color: #06287e; } /* Function */
|
||||
code span.im { color: #008000; font-weight: bold; } /* Import */
|
||||
code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
|
||||
code span.kw { color: #007020; font-weight: bold; } /* Keyword */
|
||||
code span.op { color: #666666; } /* Operator */
|
||||
code span.ot { color: #007020; } /* Other */
|
||||
code span.pp { color: #bc7a00; } /* Preprocessor */
|
||||
code span.sc { color: #4070a0; } /* SpecialChar */
|
||||
code span.ss { color: #bb6688; } /* SpecialString */
|
||||
code span.st { color: #4070a0; } /* String */
|
||||
code span.va { color: #19177c; } /* Variable */
|
||||
code span.vs { color: #4070a0; } /* VerbatimString */
|
||||
code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<header id="title-block-header">
|
||||
<h1 class="title">Connaître la couleur des jours EDF Tempo en ligne de
|
||||
commande</h1>
|
||||
</header>
|
||||
<h1
|
||||
id="connaître-la-couleur-des-jours-edf-tempo-en-ligne-de-commande-1">Connaître
|
||||
la couleur des jours EDF Tempo en ligne de commande</h1>
|
||||
<p>EDF expose une API pour connaître les couleurs de jour TEMPO, mais
|
||||
cette api n'est pas bien référencée sur le wouaib, ce sont donc des
|
||||
sites qui n'ont rien à voir qui vous donneront cette info avec moult
|
||||
trackers et pubs de partout.</p>
|
||||
<p>Voici l'url dont vous avez besoin:</p>
|
||||
<p>> <a
|
||||
href="https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&dateApplicationBorneInf=%7Bdate_inférieure%7D&dateApplicationBorneSup=%7Bdate_supérieure%7D&identifiantConsommateur=src">https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&dateApplicationBorneInf={date_inférieure}&dateApplicationBorneSup={date_supérieure}&identifiantConsommateur=src</a></p>
|
||||
<p>Cette API de commerce EDF ne fonctionne que si vous demandez des
|
||||
dates ayant 365 jours d'écart de différence, et si vous ne mettez pas de
|
||||
zéro précédant le numéro de journée au format année-mois-jour. Autre
|
||||
limitation, la couleur du jour du lendemain vous sera donnée seulement à
|
||||
partir de 11h du matin dans la journée.</p>
|
||||
<p>Fabriquez vous un petit script en python pour aller pêcher ce
|
||||
calendrier, piocher les couleurs des deux derniers jours. Il vous
|
||||
suffira d'un alias de commande pour lancer "python
|
||||
mon<sub>scripttempo</sub>.py" en ayant le dossier où le script est placé
|
||||
dans votre variable d'environnement PATH.</p>
|
||||
<div class="sourceCode" id="cb1"><pre
|
||||
class="sourceCode python"><code class="sourceCode python"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a></span>
|
||||
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true" tabindex="-1"></a><span class="im">import</span> requests</span>
|
||||
<span id="cb1-3"><a href="#cb1-3" aria-hidden="true" tabindex="-1"></a><span class="im">import</span> json</span>
|
||||
<span id="cb1-4"><a href="#cb1-4" aria-hidden="true" tabindex="-1"></a><span class="im">from</span> datetime <span class="im">import</span> datetime, timedelta </span>
|
||||
<span id="cb1-5"><a href="#cb1-5" aria-hidden="true" tabindex="-1"></a></span>
|
||||
<span id="cb1-6"><a href="#cb1-6" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> date_il_y_a_un_an(date):</span>
|
||||
<span id="cb1-7"><a href="#cb1-7" aria-hidden="true" tabindex="-1"></a> date_obj <span class="op">=</span> datetime.strptime(date, <span class="st">"%Y-%m-</span><span class="sc">%d</span><span class="st">"</span>)</span>
|
||||
<span id="cb1-8"><a href="#cb1-8" aria-hidden="true" tabindex="-1"></a> date_il_y_a_un_an <span class="op">=</span> date_obj <span class="op">-</span> timedelta(days<span class="op">=</span><span class="dv">365</span>)</span>
|
||||
<span id="cb1-9"><a href="#cb1-9" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> date_il_y_a_un_an.strftime(<span class="st">"%Y-%m-</span><span class="sc">%d</span><span class="st">"</span>)</span>
|
||||
<span id="cb1-10"><a href="#cb1-10" aria-hidden="true" tabindex="-1"></a></span>
|
||||
<span id="cb1-11"><a href="#cb1-11" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> get_tempo_for_today_and_tomorrow():</span>
|
||||
<span id="cb1-12"><a href="#cb1-12" aria-hidden="true" tabindex="-1"></a> <span class="co"># Obtenir la date d'aujourd'hui</span></span>
|
||||
<span id="cb1-13"><a href="#cb1-13" aria-hidden="true" tabindex="-1"></a> datenow <span class="op">=</span> datetime.now()</span>
|
||||
<span id="cb1-14"><a href="#cb1-14" aria-hidden="true" tabindex="-1"></a> sup <span class="op">=</span> (datenow <span class="op">+</span> timedelta(days<span class="op">=</span><span class="dv">1</span>))</span>
|
||||
<span id="cb1-15"><a href="#cb1-15" aria-hidden="true" tabindex="-1"></a></span>
|
||||
<span id="cb1-16"><a href="#cb1-16" aria-hidden="true" tabindex="-1"></a> inf <span class="op">=</span> date_il_y_a_un_an(datenow.strftime(<span class="st">"%Y-%m-</span><span class="sc">%d</span><span class="st">"</span>))</span>
|
||||
<span id="cb1-17"><a href="#cb1-17" aria-hidden="true" tabindex="-1"></a></span>
|
||||
<span id="cb1-18"><a href="#cb1-18" aria-hidden="true" tabindex="-1"></a> <span class="co"># Obtenir la date de demain</span></span>
|
||||
<span id="cb1-19"><a href="#cb1-19" aria-hidden="true" tabindex="-1"></a> sup <span class="op">=</span> sup.strftime(<span class="st">"%Y-%m-</span><span class="sc">%d</span><span class="st">"</span>)</span>
|
||||
<span id="cb1-20"><a href="#cb1-20" aria-hidden="true" tabindex="-1"></a> sup <span class="op">=</span> sup.replace(<span class="st">"-0"</span>, <span class="st">"-"</span>)</span>
|
||||
<span id="cb1-21"><a href="#cb1-21" aria-hidden="true" tabindex="-1"></a> inf <span class="op">=</span> inf.replace(<span class="st">"-0"</span>, <span class="st">"-"</span>)</span>
|
||||
<span id="cb1-22"><a href="#cb1-22" aria-hidden="true" tabindex="-1"></a></span>
|
||||
<span id="cb1-23"><a href="#cb1-23" aria-hidden="true" tabindex="-1"></a> <span class="co"># print("Date inf :", inf)</span></span>
|
||||
<span id="cb1-24"><a href="#cb1-24" aria-hidden="true" tabindex="-1"></a> <span class="co"># print("Date sup:", sup)</span></span>
|
||||
<span id="cb1-25"><a href="#cb1-25" aria-hidden="true" tabindex="-1"></a></span>
|
||||
<span id="cb1-26"><a href="#cb1-26" aria-hidden="true" tabindex="-1"></a> <span class="co"># URL de l'API d'EDF pour récupérer les informations sur les couleurs des jours de l'offre Tempo</span></span>
|
||||
<span id="cb1-27"><a href="#cb1-27" aria-hidden="true" tabindex="-1"></a> url <span class="op">=</span> <span class="ss">f"https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&dateApplicationBorneInf=</span><span class="sc">{</span>inf<span class="sc">}</span><span class="ss">&dateApplicationBorneSup=</span><span class="sc">{</span>sup<span class="sc">}</span><span class="ss">&identifiantConsommateur=src"</span></span>
|
||||
<span id="cb1-28"><a href="#cb1-28" aria-hidden="true" tabindex="-1"></a> <span class="bu">print</span>(url)</span>
|
||||
<span id="cb1-29"><a href="#cb1-29" aria-hidden="true" tabindex="-1"></a> <span class="co"># Effectuer la requête HTTP et récupérer la réponse JSON</span></span>
|
||||
<span id="cb1-30"><a href="#cb1-30" aria-hidden="true" tabindex="-1"></a> response <span class="op">=</span> requests.get(url)</span>
|
||||
<span id="cb1-31"><a href="#cb1-31" aria-hidden="true" tabindex="-1"></a> data <span class="op">=</span> json.loads(response.text)</span>
|
||||
<span id="cb1-32"><a href="#cb1-32" aria-hidden="true" tabindex="-1"></a></span>
|
||||
<span id="cb1-33"><a href="#cb1-33" aria-hidden="true" tabindex="-1"></a> <span class="co"># Récupérer la liste des couleurs des jours pour les 30 prochains jours</span></span>
|
||||
<span id="cb1-34"><a href="#cb1-34" aria-hidden="true" tabindex="-1"></a> calendrier <span class="op">=</span> data[<span class="st">"content"</span>][<span class="st">"options"</span>][<span class="dv">0</span>][<span class="st">"calendrier"</span>]</span>
|
||||
<span id="cb1-35"><a href="#cb1-35" aria-hidden="true" tabindex="-1"></a></span>
|
||||
<span id="cb1-36"><a href="#cb1-36" aria-hidden="true" tabindex="-1"></a> texte_retour<span class="op">=</span><span class="st">""</span></span>
|
||||
<span id="cb1-37"><a href="#cb1-37" aria-hidden="true" tabindex="-1"></a></span>
|
||||
<span id="cb1-38"><a href="#cb1-38" aria-hidden="true" tabindex="-1"></a> <span class="co"># # Afficher les couleurs des jours pour le prochain jour</span></span>
|
||||
<span id="cb1-39"><a href="#cb1-39" aria-hidden="true" tabindex="-1"></a> <span class="cf">for</span> jour <span class="kw">in</span> calendrier[<span class="op">-</span><span class="dv">2</span>:]:</span>
|
||||
<span id="cb1-40"><a href="#cb1-40" aria-hidden="true" tabindex="-1"></a> date <span class="op">=</span> jour[<span class="st">"dateApplication"</span>]</span>
|
||||
<span id="cb1-41"><a href="#cb1-41" aria-hidden="true" tabindex="-1"></a> code_couleur <span class="op">=</span> jour[<span class="st">"statut"</span>]</span>
|
||||
<span id="cb1-42"><a href="#cb1-42" aria-hidden="true" tabindex="-1"></a> <span class="cf">if</span> code_couleur <span class="op">==</span> <span class="st">"TEMPO_BLEU"</span>:</span>
|
||||
<span id="cb1-43"><a href="#cb1-43" aria-hidden="true" tabindex="-1"></a> texte_retour<span class="op">+=</span>(<span class="ss">f"</span><span class="ch">\033</span><span class="ss">[34m</span><span class="sc">{</span>date<span class="sc">}</span><span class="ss">: journée </span><span class="sc">{</span>code_couleur<span class="sc">}</span><span class="ch">\033</span><span class="ss">[0m</span><span class="ch">\n</span><span class="ss">"</span>)</span>
|
||||
<span id="cb1-44"><a href="#cb1-44" aria-hidden="true" tabindex="-1"></a> <span class="cf">elif</span> code_couleur <span class="op">==</span> <span class="st">"TEMPO_BLANC"</span>:</span>
|
||||
<span id="cb1-45"><a href="#cb1-45" aria-hidden="true" tabindex="-1"></a> texte_retour<span class="op">+=</span>(<span class="ss">f"</span><span class="ch">\033</span><span class="ss">[37m</span><span class="sc">{</span>date<span class="sc">}</span><span class="ss">: journée </span><span class="sc">{</span>code_couleur<span class="sc">}</span><span class="ch">\033</span><span class="ss">[0m</span><span class="ch">\n</span><span class="ss">"</span>)</span>
|
||||
<span id="cb1-46"><a href="#cb1-46" aria-hidden="true" tabindex="-1"></a> <span class="cf">elif</span> code_couleur <span class="op">==</span> <span class="st">"TEMPO_ROUGE"</span>:</span>
|
||||
<span id="cb1-47"><a href="#cb1-47" aria-hidden="true" tabindex="-1"></a> texte_retour<span class="op">+=</span>(<span class="ss">f"</span><span class="ch">\033</span><span class="ss">[31m</span><span class="sc">{</span>date<span class="sc">}</span><span class="ss">: journée </span><span class="sc">{</span>code_couleur<span class="sc">}</span><span class="ch">\033</span><span class="ss">[0m</span><span class="ch">\n</span><span class="ss">"</span>)</span>
|
||||
<span id="cb1-48"><a href="#cb1-48" aria-hidden="true" tabindex="-1"></a> <span class="cf">else</span>:</span>
|
||||
<span id="cb1-49"><a href="#cb1-49" aria-hidden="true" tabindex="-1"></a> texte_retour<span class="op">+=</span>(<span class="ss">f"</span><span class="sc">{</span>date<span class="sc">}</span><span class="ss">: journée </span><span class="sc">{</span>code_couleur<span class="sc">}</span><span class="ss">"</span>)</span>
|
||||
<span id="cb1-50"><a href="#cb1-50" aria-hidden="true" tabindex="-1"></a></span>
|
||||
<span id="cb1-51"><a href="#cb1-51" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> texte_retour</span>
|
||||
<span id="cb1-52"><a href="#cb1-52" aria-hidden="true" tabindex="-1"></a></span>
|
||||
<span id="cb1-53"><a href="#cb1-53" aria-hidden="true" tabindex="-1"></a>texte <span class="op">=</span> get_tempo_for_today_and_tomorrow()</span>
|
||||
<span id="cb1-54"><a href="#cb1-54" aria-hidden="true" tabindex="-1"></a><span class="bu">print</span>(texte)</span>
|
||||
<span id="cb1-55"><a href="#cb1-55" aria-hidden="true" tabindex="-1"></a></span></code></pre></div>
|
||||
<p>Bonne réduction des pointes de conso!</p>
|
||||
</body>
|
||||
</html>
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
** la théorie des chaines de caractère
|
||||
|
||||
[[https://www.geo.mtu.edu/weather/aurora/images/aurora/jan.curtis/images/janc_004.jpg]]\\
|
||||
[[https://www.geo.mtu.edu/weather/aurora/images/aurora/jan.curtis/images/janc_004.jpg]]
|
||||
Le film fréquence interdite à une version française assez merveilleuse
|
||||
dans le passage où deux gens en costume discutent à la télé de comment
|
||||
fonctionnent les aurores boréales: "C'est ce que nous apprend la théorie
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
** signez pour la neutralité du net
|
||||
|
||||
\\
|
||||
|
||||
|
||||
--------------
|
||||
|
||||
|
|
|
@ -15,29 +15,29 @@
|
|||
|
||||
J'habite à trois kilomètres du périph Parisien, vous savez la route qui
|
||||
n'a jamais assez de place et qui défie à la fois le code de la route et
|
||||
le bon sens.\\
|
||||
le bon sens.
|
||||
dans un lieu où les progrès en rapidité du réseau des interwebs s'est
|
||||
arrêté à l'an 2000. C'est un peu fâcheux quand notre métier c'est le
|
||||
ouaibe. Et puis, on ne commitera jamais trop vite comme ils disent chez
|
||||
[[https://www.commitstrip.com/fr/][Commit Strip]].\\
|
||||
[[https://www.commitstrip.com/fr/][Commit Strip]].
|
||||
Aussi, j'ai demandé WTF à la Mairie de ma ville qui m'a gentiment
|
||||
répondu que "c'est pas à nous qu'il faut demander" mais à Arcueil.\\
|
||||
\\
|
||||
répondu que "c'est pas à nous qu'il faut demander" mais à Arcueil.
|
||||
|
||||
[[https://tykayn.fr/wp-content/uploads/i/2014/12decembre/deploiement_fibre_val-de-bievre-2014-09-24.png]]
|
||||
L'actualité du déploiement de la fibre est donc signifié clairement sur
|
||||
le site du val de bièvre.\\
|
||||
"on marque quoi pour informer les gens? -euuuuuuuh - ok je note ça"\\
|
||||
le site du val de bièvre.
|
||||
"on marque quoi pour informer les gens? -euuuuuuuh - ok je note ça"
|
||||
|
||||
C'est un peu la même chose quand on leur dit "dites donc, vous avez payé
|
||||
l'implantation de Vélib dans la ville mais y'a jamais aucun vélib aux
|
||||
bornes, vous pouvez faire quelque chose? ah non, faut contacter le
|
||||
service client de Vélib", et donc Vélib de me répondre " ah mais non,
|
||||
nous on peut rien faire, c'est la mairie qui doit s'arranger pour ça".\\
|
||||
\\
|
||||
nous on peut rien faire, c'est la mairie qui doit s'arranger pour ça".
|
||||
|
||||
Breffe, la fibre c'est bien beau, mais c'est pas gagné et on ne peut
|
||||
rien y faire, nous autres pauvres citoyens polis avec
|
||||
l'administration.\\
|
||||
Reste à savoir si la 4G en tant que modem est une alternative viable.\\
|
||||
l'administration.
|
||||
Reste à savoir si la 4G en tant que modem est une alternative viable.
|
||||
|
||||
|
||||
* Liens
|
||||
|
|
|
@ -15,18 +15,18 @@
|
|||
|
||||
[[https://www.regimenaturel.net/wp-content/uploads/2015/01/informations-sur-le-regime-alimentaire-des-dattes-et-du-lait1.jpg]]
|
||||
vous imaginez que votre date de naissance est la seule que vous pourriez
|
||||
retenir?\\
|
||||
retenir?
|
||||
Que nenni, l'expérience JS du jour vous permet d'estimer aussi la date
|
||||
de votre mort selon les chiffres de l'insee, et d'autres choses
|
||||
étonnantes.\\
|
||||
étonnantes.
|
||||
Saviez vous que vous avez gagné votre premier milliard de secondes en
|
||||
seulement 11 jours?\\
|
||||
seulement 11 jours?
|
||||
Votre millième semaine débutera avant ou après votre dix millième
|
||||
jour?\\
|
||||
Quel était le jour de la semaine où vous êtes nés?\\
|
||||
\\
|
||||
jour?
|
||||
Quel était le jour de la semaine où vous êtes nés?
|
||||
|
||||
Définissez votre date de naissance et soyez carrément émerveillé par ces
|
||||
quelques dates de votre vie dont vous ne soupçonniez pas l'existence!\\
|
||||
quelques dates de votre vie dont vous ne soupçonniez pas l'existence!
|
||||
[[https://artlemoine.com/dates-de-vie]]
|
||||
|
||||
|
||||
|
|
|
@ -17,20 +17,20 @@
|
|||
|
||||
Comme la plupart des êtres humains alignés sur les horloges du monde
|
||||
absurde du travail, vous avez des difficultés à dormir assez longtemps
|
||||
pour aussi profiter de vos moments en dehors du travail.\\
|
||||
\\
|
||||
pour aussi profiter de vos moments en dehors du travail.
|
||||
|
||||
Voici un site qui va sauver vos journées:
|
||||
[[https://sleepyti.me/][sleepyti.me]] vous donne un temps optimal de
|
||||
sommeil en vous permettant de deviner à quelle heure vous devriez vous
|
||||
coucher pour vous lever à l'heure voulue.\\
|
||||
coucher pour vous lever à l'heure voulue.
|
||||
Vous pouvez aussi chercher l'heure à laquelle vous lever en fonction de
|
||||
l'heure à laquelle vous vous couchez.\\
|
||||
l'heure à laquelle vous vous couchez.
|
||||
La plupart des humains mettent 14 minutes à s'endormir, (moi j'ai
|
||||
l'impression que c'est bien plus, plutôt 40 minutes) et il semblerait
|
||||
qu'une durée de sommeil optimale dure 5 à 6 cycles de sommeil de 90
|
||||
minutes.\\
|
||||
minutes.
|
||||
Après ce nombre de périodes, Il faut idéalement se réveiller entre deux
|
||||
cycles de sommeil pour se sentir frais et alerte.\\
|
||||
cycles de sommeil pour se sentir frais et alerte.
|
||||
|
||||
Bonne nuit :D
|
||||
|
||||
|
|
|
@ -18,32 +18,32 @@
|
|||
fort aimable qui vous propose des tas de recette pour relier plusieurs
|
||||
canaux de service entre eux. Par example, vous voulez que lorsqu'un de
|
||||
vos clients vous appelle, vous gardiez une trace dans votre agenda de
|
||||
boulot de cet appel.\\
|
||||
boulot de cet appel.
|
||||
Si vous voulez avoir un dossier en commun entre dropbox et google drive,
|
||||
c'i possible.\\
|
||||
c'i possible.
|
||||
Si lorsque vous vous approchez de votre maison votre téléphone allume le
|
||||
wifi et éteigne les données internet pour vous faire économiser du
|
||||
forfait, c'i possible.\\
|
||||
forfait, c'i possible.
|
||||
Si vous voulez un arrière plan qui change tous les jours selon la méga
|
||||
photo de la NASA, c'i possible.\\
|
||||
photo de la NASA, c'i possible.
|
||||
Ou bien, vous voulez que lorsque vous appellez le 112, un message soit
|
||||
envoyé à votre femme, il y a une recette pour ça.\\
|
||||
Vous pouvez construire vos recettes comme ça.\\
|
||||
envoyé à votre femme, il y a une recette pour ça.
|
||||
Vous pouvez construire vos recettes comme ça.
|
||||
Ils ont aussi lancé un service nommé DO. comme le verbe faire, pas la
|
||||
note de musique.\\
|
||||
note de musique.
|
||||
cela vous permet d'avoir une recette qui s'active sur demande, lorsque
|
||||
vous appuyez sur une icone dans votre mobile.\\
|
||||
vous appuyez sur une icone dans votre mobile.
|
||||
[[https://d2huu43w4jjmdn.cloudfront.net/feature_images/optomized/Do-for-Home-1024.png]]
|
||||
Par example, "dire à ma femme que je viens de partir du boulot" , ou
|
||||
bien "proposer à mes potes d'aller boire un coup" :D ou encore "ouvrir
|
||||
ma porte de garage" si vous donnez dans la domotique. c'est
|
||||
personnalisable à souhait comme les autres recettes\\
|
||||
personnalisable à souhait comme les autres recettes
|
||||
Installez IFTTT sur votre téléphone, inscrivez vous sur le site, et
|
||||
commencez à jouer avec les recettes.\\
|
||||
commencez à jouer avec les recettes.
|
||||
Pour mettre en place les recettes il faut activer les canaux
|
||||
correspondants. Dropbox, gmail, github et bien d'autres sont des canaux
|
||||
à activer en se loguant.\\
|
||||
\\
|
||||
à activer en se loguant.
|
||||
|
||||
"Oh noez, me dites vous, s'inscrire encore sur un service, mondieu mais
|
||||
jamais je ne me souviendrai de mon mot de passe, ou alors je vais en
|
||||
utiliser un seul pareil pour tous et si on le trouve je suis dans la
|
||||
|
|
|
@ -13,16 +13,16 @@
|
|||
|
||||
** paye ton arrondi en js
|
||||
|
||||
F12. dans la console javascript écrivez:\\
|
||||
999999999999999\\
|
||||
faites entrée. la console vous répond:\\
|
||||
999999999999999\\
|
||||
\\
|
||||
mais écrivez un 9 de plus\\
|
||||
9999999999999999\\
|
||||
faites entrée. la console vous répond:\\
|
||||
10000000000000000\\
|
||||
\\
|
||||
F12. dans la console javascript écrivez:
|
||||
999999999999999
|
||||
faites entrée. la console vous répond:
|
||||
999999999999999
|
||||
|
||||
mais écrivez un 9 de plus
|
||||
9999999999999999
|
||||
faites entrée. la console vous répond:
|
||||
10000000000000000
|
||||
|
||||
narmol.
|
||||
|
||||
|
||||
|
|
|
@ -14,16 +14,16 @@
|
|||
** des live templates pour angular dans intelliJ
|
||||
|
||||
[[https://www.ajmadison.com/ajmadison/images/large/UM-100F-MP-I.jpg]]
|
||||
(ceci est un live template)\\
|
||||
(ceci est un live template)
|
||||
j'utilise PHPstorm pour faire des projets avec du angular dedans (entre
|
||||
autres), et pour gagner en performance et en confort, heureusement qu'il
|
||||
y a les live templates.\\
|
||||
y a les live templates.
|
||||
éditables dans les settings, ils permettent de créer des fichiers xml
|
||||
dans le dossier de templates, ( dans le dossier:
|
||||
*~/.WebIde80/config/templates* , avec un nom qui ressemble à .WebIde80
|
||||
selon la version de votre IDE)\\
|
||||
et de vous faire des raccourcis paramétrables.\\
|
||||
\\
|
||||
selon la version de votre IDE)
|
||||
et de vous faire des raccourcis paramétrables.
|
||||
|
||||
des projets sur github permettent de rajouter des suites de code
|
||||
template pour vous faciliter la vie. aujourd'hui je vais vous vanter les
|
||||
mérites d'un dépot fort sympa pour faire des tests jasmine et divers
|
||||
|
|
|
@ -22,7 +22,7 @@ Pas convaincu? Alors donnez moi plein accès à vos comptes email, les
|
|||
clés de chez vous et à vos comptes en banques. Vous ne voulez pas? c'est
|
||||
pour votre bien, pour lutter contre le terrorisme, pour votre sécurité.
|
||||
Ah, vous voyez, vous commencerez à douter. Profitez en, on risque de ne
|
||||
plus y être autorisé sous peu.\\
|
||||
plus y être autorisé sous peu.
|
||||
Ce n'est pas si ironique de poster cette vidéo sur youtube, un site qui
|
||||
fait open bar de vos données à la NSA. c'est justement un bon endroit
|
||||
pour se faire entendre.
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
un site bien sympa nommé [[https://converter.rosstuck.com/][__Symfony2
|
||||
Service Config Converter_]]_ permet de convertir du code au format .yml
|
||||
en .php , en .ini, en .xml\\
|
||||
en .php , en .ini, en .xml
|
||||
Rosstuck le donne aussi en bundle sur github afin de l'intégrer à vos
|
||||
commandes perso symfony2.
|
||||
|
||||
|
|
|
@ -13,25 +13,25 @@
|
|||
|
||||
** Le petit Printf
|
||||
|
||||
ont devenus un problème."\\
|
||||
ont devenus un problème."
|
||||
Et tandis que l'homme se tenait là en silence (sur son nouveau bureau à
|
||||
roulettes trop cool), le petit printf se dirigea hors de la salle.\\
|
||||
roulettes trop cool), le petit printf se dirigea hors de la salle.
|
||||
|
||||
** *Chapitre 8*
|
||||
:PROPERTIES:
|
||||
:CUSTOM_ID: chapitre-8
|
||||
:END:
|
||||
|
||||
[[https://ferd.ca/static/img/printf/ops.png]]\\
|
||||
[[https://ferd.ca/static/img/printf/ops.png]]
|
||||
Dans le bureau d'à côté se trouvait un employé fatigué, avec des
|
||||
dizaines de tasses à café vides, recroquevillée sur ton clavier, à taper
|
||||
avec énervement.\\
|
||||
"Salut, dit le petit printf."\\
|
||||
avec énervement.
|
||||
"Salut, dit le petit printf."
|
||||
La femme n'a pas arrêté ce qu'elle faisait. Elle a continué à taper
|
||||
furieusement.\\
|
||||
"Bonjour?" demanda-t-il à nouveau.\\
|
||||
furieusement.
|
||||
"Bonjour?" demanda-t-il à nouveau.
|
||||
La femme s'arrêta d'un coup, pris un flacon d'un tiroir dans son bureau,
|
||||
et a pris une gorgée.\\
|
||||
et a pris une gorgée.
|
||||
"J'ai un travail terrible, dit-elle. Je fais DevOps. ça avait bien
|
||||
commencé, la plupart du temps je développais et puis parfois je
|
||||
debuguais des choses, mais plus le temps passait, plus à a a empiré.
|
||||
|
@ -39,20 +39,20 @@ J'ai commencé à lutter contre les incendies dans notre pile, puis plus
|
|||
d'incendies ont commencé à se produire. Je me suis débarrassé de la
|
||||
plupart d'entre eux, tirant de petits miracles ici et là pour ensuite
|
||||
respecter les délais de dev sur des choses que je devais aussi faire en
|
||||
plus.\\
|
||||
-Et ont-ils embauché quelqu'un pour aider?\\
|
||||
plus.
|
||||
-Et ont-ils embauché quelqu'un pour aider?
|
||||
-Non, c'est ça le truc. Les petits feux continuent de se produire ici et
|
||||
là, et en raison du temps que je prends pour les combattre, je ne peux
|
||||
pas être aussi prudente qu' avant avec le dev, donc je crée plus de feux
|
||||
tout le temps. Maintenant, je lutte contre les incendies toute la
|
||||
journée et toute la nuit et je déteste mon travail. -Pourquoi votre
|
||||
employeur ne fait pas quelque chose?\\
|
||||
employeur ne fait pas quelque chose?
|
||||
-Je suis douée à faire mon travail, et je suis parvenu à garder les
|
||||
choses sous contrôle assez longtemps que tout le monde s'y soit habitué.
|
||||
Lorsque vous prenez l'habitude de petits miracles, les gens sont
|
||||
habitués. Ensuite, vous êtes coincé à faire des miracles tout le temps
|
||||
ou ils vont penser que vous ne faites pas votre travail du tout.\\
|
||||
-Cela semble très triste\\
|
||||
ou ils vont penser que vous ne faites pas votre travail du tout.
|
||||
-Cela semble très triste
|
||||
-ça l'est; et parce que vous êtes la personne la plus familière avec ces
|
||||
feux, vous obtenez seulement de travailler sur eux de plus en plus,
|
||||
jusqu'à ce que votre employeur embauche quelqu'un d'autre pour couvrir
|
||||
|
@ -60,9 +60,9 @@ votre ancien emploi, celui que vous aimiez. Si vous vous souciez assez
|
|||
dur sur votre travail pour être celui qui fait les choses que tout le
|
||||
monde déteste, on vous remerciera en vous donnant de plus en plus de ce
|
||||
travail qui ne vous plaît pas, jusqu'à ce que ce soit tout ce que vous
|
||||
faites. Et puis il n'y a plus rien pour vous plaire dans votre job.\\
|
||||
-Alors, vous êtes malchanceuse," dit le petit printf.\\
|
||||
Et son pager sonna encore.\\
|
||||
faites. Et puis il n'y a plus rien pour vous plaire dans votre job.
|
||||
-Alors, vous êtes malchanceuse," dit le petit printf.
|
||||
Et son pager sonna encore.
|
||||
"Cette femme," dit le petit printf à lui-même, en continuant plus loin
|
||||
son voyage, "cette femme serait méprisée par tous les autres: par
|
||||
l'expert spécialisé, par le développeur de rockstar, par l'adoptant
|
||||
|
@ -77,7 +77,7 @@ Peut-être est parce qu'elle pense à autre chose qu'à elle-même.
|
|||
[[https://ferd.ca/static/img/printf/architect.png]] A l'angle du
|
||||
bâtiment, printf trouvé un grand bureau avec de grandes fenêtres donnant
|
||||
une vue imprenable sur la région. Dedans, est assis un vieux monsieur
|
||||
avec des rames de documentation sur son bureau.\\
|
||||
avec des rames de documentation sur son bureau.
|
||||
"Ah, voici un développeur!" s'écria l'homme, alors que printf se tenait
|
||||
à la porte. "Entrez!" En regardant à travers les fenêtres, le petit
|
||||
printf a remarqué qu'ils étaient pleins d'écriture. Avec l'aide d'un
|
||||
|
@ -85,54 +85,54 @@ stylo effaçable à sec, la vue sur le monde extérieur a été masqué par
|
|||
des tonnes de cercles, des flèches, des cylindres, et les nuages. Alors
|
||||
qu'il était curieux les nuages de l'homme nécessaire tirées où les
|
||||
vrais pouvaient être vus à l'extérieur, tout l'ensemble était plus
|
||||
intrigant.\\
|
||||
"Qu'est-ce que c'est ?," demanda notre ami, en montrant les fenêtres.\\
|
||||
intrigant.
|
||||
"Qu'est-ce que c'est ?," demanda notre ami, en montrant les fenêtres.
|
||||
"Oh ça? Ceci est notre système de production!" Dit l'homme, en pensant
|
||||
non pas une seule fois que la question portait sur le monde extérieur.
|
||||
"Je suis un architecte logiciel.\\
|
||||
-Qu'est-ce qu'un architecte logiciel?\\
|
||||
"Je suis un architecte logiciel.
|
||||
-Qu'est-ce qu'un architecte logiciel?
|
||||
-La plupart du temps, il est quelqu'un qui sait comment structurer au
|
||||
mieux et coordonne les composants d'un grand système pour que tout aille
|
||||
bien ensemble. Il est quelqu'un qui doit connaître les bases de données,
|
||||
des langages, des framewords, des éditeurs de code, des formats de
|
||||
sérialisation, des protocoles et des concepts tels que l'encapsulation
|
||||
et la séparation des préoccupations.\\
|
||||
et la séparation des préoccupations.
|
||||
-Très intéressant! dit le petit printf, voici quelqu'un qui peut
|
||||
répondre à toutes mes questions! Il regarda les diagrammes
|
||||
d'architecture. Votre système est très impressionnant. Est-il très
|
||||
rapide à fonctionner?\\
|
||||
rapide à fonctionner?
|
||||
-Je ne pouvais pas vous dire, dit l'architecte. ça doit être le cas, je
|
||||
pense. -Comment est le code alors, est-il bon?\\
|
||||
-Je ne pouvais pas vous dire\\
|
||||
-les utilisateurs sont-ils heureux?\\
|
||||
-Je ne pouvais pas vous dire non plus, je crains\\
|
||||
-Mais vous êtes un architecte logiciel!\\
|
||||
pense. -Comment est le code alors, est-il bon?
|
||||
-Je ne pouvais pas vous dire
|
||||
-les utilisateurs sont-ils heureux?
|
||||
-Je ne pouvais pas vous dire non plus, je crains
|
||||
-Mais vous êtes un architecte logiciel!
|
||||
-Exactement! Mais je ne suis pas un développeur. Ce n'est pas
|
||||
l'architecte qui va et écrit les modules et les classes, combine les
|
||||
bibliothèques. L'architecte logiciel est beaucoup trop important pour
|
||||
aller toucher au code. Mais il parle avec les programmeurs et les
|
||||
développeurs, leur pose des questions, leur donne des conseils. Et si le
|
||||
problème se trouve être assez intéressant, l'architecte prend en charge
|
||||
la planification.\\
|
||||
-Et pourquoi ça?\\
|
||||
la planification.
|
||||
-Et pourquoi ça?
|
||||
-Parce que nous sommes plus expérimentés. Nous en savons plus sur les
|
||||
systèmes et ce qui fonctionne ou non. Les développeurs peuvent alors
|
||||
être une extension de nos connaissances pour produire de grands
|
||||
systèmes!\\
|
||||
systèmes!
|
||||
-Mais comment savez-vous si les choses vont bien sans s'impliquer avec
|
||||
le code?\\
|
||||
-Nous faisons confiance aux développeurs\\
|
||||
le code?
|
||||
-Nous faisons confiance aux développeurs
|
||||
-Donc, vous leur faites confiance pour mettre en œuvre vos idées
|
||||
correctement, mais pas assez pour venir avec leurs propres idées?"\\
|
||||
correctement, mais pas assez pour venir avec leurs propres idées?"
|
||||
L'architecte logiciel était visiblement ébranlé par ce commentaire. "Je
|
||||
suppose que je pourrais avoir été un peu déconnecté," il a finalement
|
||||
admis. "Le problème est que, après un certain temps, vous êtes invité à
|
||||
travailler avec des idées tellement vous ne disposez pas d'un bon moyen
|
||||
de les faire tester ou vérifier..." Il baissa les yeux, pensif.
|
||||
"Parfois, un architecte logiciel ne fait ni logiciel, ni architecture,
|
||||
on dirait."\\
|
||||
on dirait."
|
||||
Le petit printf a quitté la salle, ayant terminé de sa visite, il quitta
|
||||
le bâtiment.\\
|
||||
le bâtiment.
|
||||
|
||||
** *Chapitre 10*
|
||||
:PROPERTIES:
|
||||
|
@ -142,37 +142,37 @@ le bâtiment.\\
|
|||
[[https://ferd.ca/static/img/printf/charity.png]]
|
||||
|
||||
le petit printf, une fois à l'extérieur, a rencontré un homme collectant
|
||||
de l'argent pour la charité.\\
|
||||
"Salut, dit l'homme. Que diriez vous d'aider quelqu'un aujourd'hui?\\
|
||||
de l'argent pour la charité.
|
||||
"Salut, dit l'homme. Que diriez vous d'aider quelqu'un aujourd'hui?
|
||||
-ça m'aiderait sans doute à me faire sentir mieux, répondit printf. Je
|
||||
suis allé dans ce bureau toute la journée, et maintenant je suis plus
|
||||
confus que jamais.\\
|
||||
confus que jamais.
|
||||
-Ah, je vois. Ces personnes sont tous les développeurs. Ils ne sont pas
|
||||
vraiment utiles, n'est-ce pas? Ce qu'ils aiment à dire est qu'ils
|
||||
changent le monde, et ils ont pas mal réussir à à le faire, en fait.\\
|
||||
changent le monde, et ils ont pas mal réussir à à le faire, en fait.
|
||||
-Pourquoi est ce que je me sens si gêné, alors? questionna le petit
|
||||
printf.\\
|
||||
printf.
|
||||
-Eh bien, le meilleur qu'ils font est souvent d'aider à convertir les
|
||||
emplois de certaines personnes dans des programmes, ou de rendre les
|
||||
loisirs de tout le monde plus tranquilles.\\
|
||||
loisirs de tout le monde plus tranquilles.
|
||||
Le logiciel est en train de manger le monde et de lui faire changer de
|
||||
visage, c'est certain... mais au fond, c'est le même vieux monde, avec
|
||||
un visage mutilé. La raison pour laquelle on se sent gêné est que le
|
||||
changement de cette façon ne veut pas dire les choses deviennent mieux.
|
||||
Nous avons les mêmes défauts et les problèmes que nous avons toujours
|
||||
eu, les mêmes trous à combler à l'intérieur.\\
|
||||
eu, les mêmes trous à combler à l'intérieur.
|
||||
-Alors, comment puis-je me sentir mieux?" le petit printf était
|
||||
visiblement anxieux.\\
|
||||
visiblement anxieux.
|
||||
L'homme a pensé pendant un certain temps, et a offert printf à venir
|
||||
l'aider à aider les autres, car c'était la façon que cet homme avait de
|
||||
se sentir mieux. Au cours de l'après-midi, printf raconta à l'homme ses
|
||||
problèmes et son aventure. Après un long silence, l'homme dit:\\
|
||||
problèmes et son aventure. Après un long silence, l'homme dit:
|
||||
"Les jeux que les gens jouent, les rôles et les réputations qu'ils
|
||||
poursuivent et entretiennent, le plaisir éphémère qu'ils tirent de la
|
||||
résolution de problèmes complexes, c'est amusant pendant un certain
|
||||
temps. En fin de compte, si vous ne résolvez pas quelque chose de
|
||||
valable, si vous oubliez les personnes impliquées, ça ne va jamais être
|
||||
vraiment satisfaisant.\\
|
||||
vraiment satisfaisant.
|
||||
Et cela peut être très bien, ou ça pourrait ne pas l'être, et vous
|
||||
pouvez ou ne pouvez pas obtenir cela par ailleurs que sur votre lieu de
|
||||
travail quand vous grandissez. Le travail peut être un travail; il peut
|
||||
|
@ -180,15 +180,15 @@ travail quand vous grandissez. Le travail peut être un travail; il peut
|
|||
vous parvenez à obtenir de l'accomplissement quelque part dans votre
|
||||
vie. À la fin cependant, il est seulement quand vous résoudre les
|
||||
problèmes avec un visage humain que vous pouvez vraiment sentir bien; Ce
|
||||
qui est essentiel est invisible pour l'ordinateur.\\
|
||||
qui est essentiel est invisible pour l'ordinateur.
|
||||
C' est le temps que vous avez passé sur votre système qui le rend si
|
||||
important », l'homme a ajouté," et quand vous avez perdu de vue pourquoi
|
||||
il était logique de passer du temps là-dessus, quand il est devenu un
|
||||
jeu d'orgueil, alors il a causé plus de douleur que de soulagement.\\
|
||||
jeu d'orgueil, alors il a causé plus de douleur que de soulagement.
|
||||
Les développeurs ont souvent oublié cette vérité; Si vous perdez de vue
|
||||
des choses, travailler sur votre système devient son propre problème, et
|
||||
la solution la plus efficace est de se débarrasser du système, étant
|
||||
donné qu'il est le problème."\\
|
||||
donné qu'il est le problème."
|
||||
"C'est seulement quand vous résolvez les problèmes avec un visage humain
|
||||
que vous pouvez sentir vraiment bien", répéta le petit printf à
|
||||
lui-même, de sorte qu'il s'en souvienne.
|
||||
|
@ -200,24 +200,24 @@ lui-même, de sorte qu'il s'en souvienne.
|
|||
|
||||
[[https://ferd.ca/static/img/printf/printf-end.png]]
|
||||
|
||||
\\
|
||||
|
||||
Printf, qui est maintenant assis juste en face de moi, est sur le chemin
|
||||
du retour. Parler avec lui m'a fait réaliser à quel point ce que je fais
|
||||
m'éloigne ce que je voulais, ce pour quoi j'ai commencé à programmer.
|
||||
Chacune des personnes que le petit Printf a rencontré sont les rôles que
|
||||
je me vois prendre moi-même un jour ou l'autre au fil du temps. J'ai été
|
||||
encouragé par eux pour devenir comme eux, et j'ai probablement encouragé
|
||||
des gens à faire la même chose.\\
|
||||
des gens à faire la même chose.
|
||||
Lorsque je me suis lancé dans le jeu d'essayer de devenir un véritable
|
||||
programmeur, Printf ne l'a pas fait. Il a dit qu'il était correct de ne
|
||||
pas être un vrai programmeur, qu'il préférait être un programmeur avec
|
||||
un visage humain.\\
|
||||
un visage humain.
|
||||
Aujourd'hui, je suis coincé dans la situation où je regarde en arrière,
|
||||
je dois comprendre si je peux, aussi, devenir un programmeur avec un
|
||||
visage humain ; ou si tout ce que je fais est juste un emploi. Il ne
|
||||
semble pas y avoir tellement de choses qui vaille la peine entre-deux.\\
|
||||
semble pas y avoir tellement de choses qui vaille la peine entre-deux.
|
||||
En tous les cas, là où printf a estimé qu'il n'a pas besoin d'être un
|
||||
vrai programmeur, je pense que je ressens la même chose maintenant.\\
|
||||
vrai programmeur, je pense que je ressens la même chose maintenant.
|
||||
|
||||
|
||||
* Liens
|
||||
|
|
|
@ -43,7 +43,7 @@ gens en live, j'ai donc abordé quelques forums où les gens sont à priori
|
|||
sensibles aux avantages des logiciels libres et ai demandé de l'aide en
|
||||
présentant mon projet (tout en furetant sur les projets des autres pour
|
||||
voir comment ça se passe et où est ce que je peux contribuer moi
|
||||
aussi).\\
|
||||
aussi).
|
||||
|
||||
C'est ainsi que sur [[https://framacolibri.org][framacolibri.org]], le
|
||||
forum de l'association framasoft, en une semaine seulement j'ai pu :
|
||||
|
@ -54,7 +54,7 @@ forum de l'association framasoft, en une semaine seulement j'ai pu :
|
|||
- intégralement traduire le site en anglais en confiant des textes à
|
||||
traduire sur une plateforme dédiée. Sus à
|
||||
[[https://www.cipherbliss.com/depasser-la-barriere-de-la-langue/][la
|
||||
barrière de la langue]]!\\
|
||||
barrière de la langue]]!
|
||||
|
||||
Comme quoi, il suffit de se lancer. ça tombe bien,
|
||||
[[https://frama.site/][frama.site]] vous permet de créer des sites perso
|
||||
|
|
|
@ -120,7 +120,7 @@ l'éditeur web nommé ID, je vous recommande de ne pas vous plonger là
|
|||
dedans pour le moment et de faire au plus cohérent avec les éléments
|
||||
voisins.
|
||||
|
||||
** \\
|
||||
**
|
||||
Applications mobiles
|
||||
:PROPERTIES:
|
||||
:CUSTOM_ID: applications-mobiles
|
||||
|
@ -153,7 +153,7 @@ d'ailleurs des ensembles de reconnaissances d'image pour trouver des
|
|||
éléments, et va automatiquement flouter les plaques d'immatriculation et
|
||||
les visages des gens.
|
||||
|
||||
** \\
|
||||
**
|
||||
Traces GPS
|
||||
:PROPERTIES:
|
||||
:CUSTOM_ID: traces-gps
|
||||
|
@ -172,7 +172,7 @@ terminé vous pouvez cliquer sur "enregistrer". l'appli ne vous proposera
|
|||
pas d'enregistrer votre chemin si vous n'avez pas le GPS activé.
|
||||
|
||||
Après avoir bien compris que selon ce que l'on a sélectionné (point,
|
||||
chemin, ou polygone) on ne peut pas mettre n'importe quel attribut,\\
|
||||
chemin, ou polygone) on ne peut pas mettre n'importe quel attribut,
|
||||
la plupart de mes questions ont le plus souvent concerné la recherche de
|
||||
nom correct pour qualifier un point d'intérêt
|
||||
[[https://wiki.openstreetmap.org/wiki/FR:Comment_cartographier_un...]["comment
|
||||
|
|
|
@ -108,7 +108,7 @@ viennent discuter, sociabiliser, boire un coup, et des fois même,
|
|||
écrire, dessiner, coder des trucs.
|
||||
|
||||
Les maquettes sont prêtes, on peut les faire évoluer, on est prêts aussi
|
||||
à les confronter à la réalité.\\
|
||||
à les confronter à la réalité.
|
||||
|
||||
*** Accueillir les gens est primordial
|
||||
:PROPERTIES:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue