up detection of slug

This commit is contained in:
Tykayn 2024-11-15 16:24:31 +01:00 committed by tykayn
parent 618c029c62
commit a0bb742d4c
46 changed files with 737 additions and 4848 deletions

View File

@ -1,10 +1,7 @@
import argparse import argparse
import datetime
import os
import shutil
from utils import *
from enrich_html import enrich_one_file from enrich_html import enrich_one_file
from utils import *
from website_config import configs_sites, global_config from website_config import configs_sites, global_config
# from enrich_html import static_page_path # from enrich_html import static_page_path
@ -22,12 +19,10 @@ source_files_extension = "org"
config_title = configs_sites[args.source]['BLOG_TITLE'] config_title = configs_sites[args.source]['BLOG_TITLE']
use_article_file_for_name = (not global_config["slug_with_year"]) use_article_file_for_name = (not global_config["slug_with_year"])
website_name = args.source website_name = args.source
# transformer le nom du fichier orgmode en une création de dossier de l'année, et un sous dossier du nom du slug dans le nom de fichier, contenant un seul fichier d'index afin de faire de l'url rewrite en dur. # transformer le nom du fichier orgmode en une création de dossier de l'année, et un sous dossier du nom du slug dans le nom de fichier, contenant un seul fichier d'index afin de faire de l'url rewrite en dur.
# le nom de fichier org commence par une date YYYY-MM-DD ou bien YYYYMMDDHHmmss, est suivie d'un slug, et finit par l'extension .org # le nom de fichier org commence par une date YYYY-MM-DD ou bien YYYYMMDDHHmmss, est suivie d'un slug, et finit par l'extension .org
@ -53,7 +48,6 @@ def generer_index(dossier_source, fichier_index):
contenu_index_gmi += "\n# Navigation\n-------------------------\n" contenu_index_gmi += "\n# Navigation\n-------------------------\n"
# ne préciser la langue français que si on a des articles en Anglais # ne préciser la langue français que si on a des articles en Anglais
if len(files_en): if len(files_en):
contenu_index_gmi += "\n# Articles en Français\n-------------------------\n" contenu_index_gmi += "\n# Articles en Français\n-------------------------\n"
@ -70,19 +64,21 @@ def generer_index(dossier_source, fichier_index):
link_org = fichier.replace('.gmi', '.org') link_org = fichier.replace('.gmi', '.org')
file_path_org = os.path.join(dossier_parent, "sources", website_name, lang_folder, link_org) file_path_org = os.path.join(dossier_parent, "sources", website_name, lang_folder, link_org)
article_name = trouver_nom_article(file_path_org,args.source, 'org') article_name = trouver_nom_article(file_path_org, args.source, 'org')
basename_file = os.path.basename(file_path_org)
article_relative_url = detect_slug_in_file_basename(basename_file)
if not article_name: if not article_name:
article_name = slug.replace('-', ' ') article_name = slug.replace('-', ' ')
if global_config["slug_with_year"]: if global_config["slug_with_year"]:
new_folder = f"{année}/{slug}" new_folder = article_relative_url
new_folder_path_this_article = os.path.join(dossier_parent, new_folder_path_this_article = os.path.join(dossier_parent, f"html-websites{args.source}/{new_folder}/")
'html-websites/' + args.source + '/' + new_folder + '/')
# déplacer le fichier html dans le dossier slug, # déplacer le fichier html dans le dossier slug,
# et le renommer en index.html ensuite pour ne pas modifier l'index du blog # et le renommer en index.html ensuite pour ne pas modifier l'index du blog
contenu_index_html += f"<br/><a href=/{année}/{slug}>{année} {article_name}</a>" contenu_index_html += f"<br/><a href={article_relative_url}>{année} {article_name}</a>"
os.makedirs(os.path.dirname(new_folder_path_this_article), exist_ok=True) os.makedirs(os.path.dirname(new_folder_path_this_article), exist_ok=True)
shutil.copy(chemin_fichier_this_article_html, new_folder_path_this_article + 'index.html') shutil.copy(chemin_fichier_this_article_html, new_folder_path_this_article + 'index.html')
else: else:
@ -95,7 +91,7 @@ def generer_index(dossier_source, fichier_index):
link_html = fichier.replace('.gmi', '.html') link_html = fichier.replace('.gmi', '.html')
link_org = fichier.replace('.gmi', '.org') link_org = fichier.replace('.gmi', '.org')
file_path_org = os.path.join(dossier_parent, "sources", website_name, link_org) file_path_org = os.path.join(dossier_parent, "sources", website_name, link_org)
article_name = trouver_nom_article(file_path_org,args.source, 'org') article_name = trouver_nom_article(file_path_org, args.source, 'org')
if article_name: if article_name:
contenu_index_gmi += f"=> {fichier} {article_name}\n" contenu_index_gmi += f"=> {fichier} {article_name}\n"
@ -107,7 +103,7 @@ def generer_index(dossier_source, fichier_index):
if use_article_file_for_name: if use_article_file_for_name:
article_name = link_html article_name = link_html
else: else:
article_name = trouver_nom_article(file_path_org,args.source, 'org') article_name = trouver_nom_article(file_path_org, args.source, 'org')
if not article_name: if not article_name:
article_name = link_html article_name = link_html

View File

@ -130,12 +130,16 @@ def generate_html_pages_for_all_tags(tag_to_files, html_output_folder):
""" """
for file_path_org in files: for file_path_org in files:
basename_file= os.path.basename(file_path_org) basename_file= os.path.basename(file_path_org)
slug=detect_slug_in_file_basename(basename_file)
if not slug:
slug = trouver_slug_in_article(file_path_org)
nom_article = trouver_nom_article( file_path_org, blog_folder, 'org') nom_article = trouver_nom_article( file_path_org, blog_folder, 'org')
slug = trouver_slug_in_article(file_path_org)
print('nom_article',nom_article) print('slug',slug)
html_content += f" <li><a href='/{slug}'>{nom_article}</a></li>\n" print('basename_file', basename_file, nom_article)
html_content += f" <li><a href='{slug}'>{nom_article}</a></li>\n"
html_content += """ html_content += """
</ul> </ul>

View File

@ -8,6 +8,12 @@ Cipher Bliss
# Articles en Français # Articles en Français
------------------------- -------------------------
=> 20241115010205_cipherbliss_blog_suivi-de-rédaction-de-livre-orgmode.gmi => 20241115010205_cipherbliss_blog_suivi-de-rédaction-de-livre-orgmode.gmi
=> 20241111181104_cipherbliss_blog_techniques-pour-planter-votre-association-ou-votre-entreprise.gmi
=> 20241109231603-connaître-la-couleur-des-jours-edf-tempo-en-ligne-de-commande.gmi
=> 20241109231110-tags.gmi
=> 20241109230937-ressources-de-café-vie-privée.gmi
=> 20241108151758-ça-déménage.gmi
=> 20241103131856_cipherbliss_blog_soutien.gmi
=> 20241103124156_cipherbliss_blog_création-d'un-blog-gemini.gmi
=> 20111126170159_cipherbliss_blog_120_bienvenue-sur-informageek.gmi => 20111126170159_cipherbliss_blog_120_bienvenue-sur-informageek.gmi
=> index.gmi CipherBliss
=> contact.gmi Contact => contact.gmi Contact

View File

@ -1,351 +0,0 @@
<!DOCTYPE html>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Cipher Bliss</title>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<link rel="stylesheet" href="/style.css"></link>
</head>
<body>
<header>
<h1>Cipher Bliss</h1>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</header>
<hr/>
<main>
<!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>cil_gometz</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">cil_gometz</h1>
</header>
<h1 id="article">Article</h1>
<ul>
<li>ID: 73</li>
<li>guid:</li>
<li>status: publish</li>
<li>publié le: &lt;2020-08-03 12:43:44&gt;</li>
<li>modifié: &lt;2020-08-03 12:48:40&gt;</li>
<li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
<p><a href="id:88e764f9-db26-4260-af21-99e18b9a79b0">cours-de-python</a>
<a href="id:4de4ac73-e9f6-41bc-a178-e26cf6c0949a">programmation</a> <a
href="id:682dfd88-f1b9-4b60-8aa4-1714ba338dbe">cil<sub>gometz</sub></a></p>
<h2 id="écrire-une-comptine-en-python---bonjour-le-jour">écrire une
comptine en python - Bonjour le jour!</h2>
<p>Salut les Cilleux et cilleuses,</p>
<p>Georges est en vacances, mais je vous propose de pratiquer le python
en fabriquant une comptine que ma fille chantait à la crèche, histoire
de ne pas trop rouiller pendant l'été et de voir comme on peut faire de
la réutilisation. (et pourquoi pas, faire du python avec les enfants
:D)</p>
<p>Cette comptine étant habituellement utilisée en crèche ou ailleurs
pour que tous les enfants retiennent le prénom des autres.</p>
<p>On va donc revoir plusieurs éléments déjà vu à la MJC de Gometz: les
fonctions, les boucles et les listes.</p>
<p>Créez votre fichier python dans votre éditer de texte préféré, perso
je recommande PyCharm, version communautaire qui est donc gratuit et
très complet.</p>
<p><code
class="verbatim">sudo snap install pycharm-community --classic</code></p>
<p>donc, dans un fichier comptine<sub>python</sub>.py, on veut faire
notre comptine qui va chanter ceci:</p>
<blockquote>
<p><em>#### c'est l'heure de la chanson #####</em> //</p>
<p><em>- Par la fenêtre ouverte</em> //</p>
<p><em>- bonjour, bonjour</em> //</p>
<p><em>- Par la fenêtre ouverte</em></p>
<p><em>- bonjour, le jour</em></p>
<p>/ /</p>
<p><em>- bonjour les pythons!</em> //</p>
<p><em>- bonjour les abeilles!</em> //</p>
<p><em>- bonjour les fleurs!</em></p>
<p>/ /</p>
<p><em>- Par la fenêtre ouverte</em> //</p>
<p><em>- bonjour, bonjour</em> //</p>
<p><em>- Par la fenêtre ouverte</em> //</p>
<p><em>- bonjour, le jour</em></p>
</blockquote>
<p>nous avons donc une première ligne, un refrain, une suite de
bonjours, et un refrain.</p>
<p>Le plus simple est de commencer par la première ligne, qu'il suffit
d'imprimer avec print.</p>
<blockquote>
<pre class="example"><code>print(&quot;##### c&#39;est l&#39;heure de la chanson #####&quot;)
</code></pre>
</blockquote>
<p>Ensuite, nous avons notre refrain. Au lieu de faire plein de print,
nous pouvons faire une fonction qui va imprimer toutes les lignes de ce
refrain , comme ça on pourra l'appeler deux fois pour faire notre
comptine.</p>
<p>Définissons donc la fonction refrain. On va écrire notre chaîne de
caractères entre une triple paire de guillemets afin de pouvoir écrire
sur plusieurs lignes le contenu de notre print.</p>
<pre class="example"><code>def refrain():
print(&quot;&quot;&quot;
- Par la fenêtre ouverte
- bonjour, bonjour
- Par la fenêtre ouverte
- bonjour, le jour
&quot;&quot;&quot;)
</code></pre>
<p> </p>
<p>Ensuite nous avons plusieurs bonjours dit à un destinataire
différent. Nous pouvons donc faire une fonction qui dit bonjour, définir
une liste de destinataires, et dire bonjour à chacun d'eux avec une
boucle.</p>
<p>Commençons par la liste de destinataires que sont les pythons, les
abeilles et les fleurs. On utilise des crochets pour définir une liste
et l'attribuer à une variable.</p>
<pre class="example"><code>destinataires = [&#39;les pythons&#39;, &#39;les abeilles&#39;, &#39;les fleurs&#39;]
</code></pre>
<p>Pour leur dire bonjour on définit une fonction qui va avoir en
paramètre un destinataire, et on va imprimer dans la console un bonjour
avec le nom du destinataire. Pour mélanger ensemble une chaîne de
caractère et une variable, on va utiliser la substitution. ça consiste à
écrire dans la chaîne un %s, et après la chaîne à lui donner quoi
substituer avec un symbole pourcent % et le nom de la variable à
substituer. Ici on veut dire bonjour au destinataire, donc on écrit
<strong>% destinataire</strong>. il existe plusieurs façons de mélanger
des variables en python, le terme correct étant "concaténer". Je vous
laisse creuser le sujet si ça vous intéresse.</p>
<p>En tous cas, voici ce que donne notre fonction pour dire bonjour.</p>
<p>def dire<sub>bonjour</sub>(destinataire):</p>
<p>print('- bonjour %s!' % destinataire)</p>
<p>Nous n'avons plus qu'a rassembler le puzzle pour que lors de
l'éxécution de notre fichier de comptine on puisse voir la chanson en
entier. Il nous faut donc encore réaliser une boucle sur chaque élément
de notre liste de destinataires. On va utiliser la boucle <strong>for
in</strong> et leur passer le bonjour.</p>
<pre class="example"><code>for quelqun in destinataires:
dire_bonjour(quelqun)
Voilà!
</code></pre>
<p>Nous n'avons plus qu'à réorganiser nos lignes et demander au refrain
de s'exécuter avant et après la boucle.</p>
<pre class="example"><code># comptine de la chanson du bonjour
destinataires = [&#39;les pythons&#39;, &#39;les abeilles&#39;, &#39;les fleurs&#39;]
def refrain():
print(&quot;&quot;&quot;
- Par la fenêtre ouverte
- bonjour, bonjour
- Par la fenêtre ouverte
- bonjour, le jour
&quot;&quot;&quot;)
def dire_bonjour(destinataire):
print(&#39;- bonjour %s!&#39; % destinataire)
print(&quot;##### c&#39;est l&#39;heure de la chanson #####&quot;)
refrain()
for quelqun in destinataires:
dire_bonjour(quelqun)
refrain()
# et voilà!
</code></pre>
<p>exécuter le fichier python devrait donc nous faire apparaître en
console la chanson complète. Dans pycharm vous pouvez voir ce que ça
donne avec votre script juste en appuyant sur F6.</p>
<p>Vous pouvez tester ce fichier sur le site repl.it <a
href="https://repl.it/@tykayn/comptinebonjour#main.py">https://repl.it/@tykayn/comptinebonjour#main.py</a>
et le lancer avec le bouton "run" pour voir la comptine en console.</p>
<p>Il existe bien sûr tout un tas de façons de faire cette comptine en
python.</p>
<p>Vous pouvez essayer aussi en ajoutant d'autres destinataires dans la
liste.</p>
<p>J'espère que ce petit exercice vous aura amusé.</p>
<p>N'hésitez pas si vous avez des questions :)</p>
<p>Bon Lundi!  </p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body>
</html>
</main>
<hr/>
<footer>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</footer>
</body>
</html>

View File

@ -1,270 +0,0 @@
<!DOCTYPE html>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Cipher Bliss</title>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<link rel="stylesheet" href="/style.css"></link>
</head>
<body>
<header>
<h1>Cipher Bliss</h1>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</header>
<hr/>
<main>
<!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>cil_gometz</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">cil_gometz</h1>
</header>
<h1 id="article">Article</h1>
<ul>
<li>ID: 80</li>
<li>guid:</li>
<li>status: publish</li>
<li>publié le: &lt;2020-09-09 15:20:39&gt;</li>
<li>modifié: &lt;2020-09-11 11:18:24&gt;</li>
<li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
<p><a
href="id:682dfd88-f1b9-4b60-8aa4-1714ba338dbe">cil<sub>gometz</sub></a></p>
<h2 id="panel-dactivités-de-la-rentrée-post-covid19">Panel d'activités
de la rentrée post COVID19</h2>
<p><a
href="https://www.cil-gometz.org/wp-content/uploads/2020/09/cil_activites_2020.png">[[<span>https://www.cil-gometz.org/wp-content/uploads/2020/09/cil_activites_2020-1024x801.png</span></a>]]</p>
<p>Voici quelques sujets que nous pouvons évoquer lors de nos réunions
hebdomadaires dans le cadre du CIL:</p>
<ul>
<li><p>Découvrir des logiciels libres en général</p></li>
<li><p>Comprendre le fonctionnement d'internet et du web</p></li>
<li><p>Installation de systèmes libres comme ubuntu sur ordinateur et
téléphone (on dit ordiphone parait-il)</p></li>
<li><p>Développer son site web, tenir un blog</p></li>
<li><p>S'auto héberger avec nextcloud et d'autres logiciels
libres</p></li>
<li><p>Faire de la création numérique, médias à imprimer, montage vidéo,
fichiers audio, livres numérique, création graphique, 3D</p></li>
<li><p>Contribuer à des projets libres, comment faire?</p></li>
<li><p>Contribution collaborative: de la bureautique simple de <a
href="https://www.cryptpad.fr">Cryptpad</a> à la cartographie <a
href="https://www.openstreetmap.org">openstreetmap</a> en passant par <a
href="https://www.wikipedia.org">wikipédia</a></p></li>
<li><p>Protéger sa vie privée, communication sécurisée, gestion des mots
de passe, chiffrement et cryptographie</p></li>
<li><p>Sauvegarder et compresser automatiquement ses fichiers</p></li>
<li><p>Organiser ses projets perso et boulot, seul ou à
plusieurs</p></li>
<li><p>Créer des synergies entre associations</p></li>
<li><p>Que faire avec un RaspberryPI ou un Arduino ?</p></li>
<li><p>Programmation, concepts généraux, outils, gestion de version, et
exercices en python</p></li>
<li><p>Découvrir la ligne de commande</p></li>
<li><p>Méthodes pour se documenter et apprendre</p></li>
<li><p>Un logiciel pour la monnaie libre: Duniter</p></li>
<li><p>Les réseaux sociaux fédérés et le fédiverse: Mastodon, Peertube,
Pixelfed, Mobilizon…</p></li>
<li><p>Questions réponses en tout genre</p></li>
<li><p>Nous échangeons entre les séances grâce à la liste de diffusion
<a
href="mailto:cil-gometz@framalistes.org">cil-gometz@framalistes.org</a>
(<a href="https://framalistes.org/sympa/subscribe/cil-gometz">abonnez
vous ici</a>)et y communiquons des sondages framadate pour savoir qui
viendra aux prochaines séances afin de les préparer au mieux. Ajoutez ce
contact à votre carnet d'adresses mail pour être certain qu'il n'arrive
pas dans les indésirables ou soit supprimé automatiquement.</p></li>
</ul>
<p>Chacun vient au CIL avec des compétences variées, du néophyte au plus
averti, pour échanger autour des sujets de leur choix, aucune assiduité
aux séances n'est requise. Si besoin nous organisons aussi des
visioconférences sur Jitsi / Matrix / Element, des outils libres bien
entendu.</p>
<p>Cependant, bien évidemment, plus on est de fous plus on rit.</p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body>
</html>
</main>
<hr/>
<footer>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</footer>
</body>
</html>

View File

@ -1,246 +0,0 @@
<!DOCTYPE html>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Cipher Bliss</title>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<link rel="stylesheet" href="/style.css"></link>
</head>
<body>
<header>
<h1>Cipher Bliss</h1>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</header>
<hr/>
<main>
<!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>cil_gometz</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">cil_gometz</h1>
</header>
<h1 id="article">Article</h1>
<ul>
<li>ID: 6</li>
<li>guid:</li>
<li>status: publish</li>
<li>publié le: &lt;2020-05-13 21:51:41&gt;</li>
<li>modifié: &lt;2020-05-18 18:27:56&gt;</li>
<li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
<h2 id="à-propos-du-cil-de-gometz-la-ville">à propos du CIL de Gometz la
ville</h2>
<p>Nous sommes des amateurs non-professionnels, certains d'entre nous
ont utilisé (ou utilisent) l'informatique dans le cadre de leur activité
professionnelle mais aucun d'entre nous n'est informaticien (sauf <a
href="https://www.cipherbliss.com">tykayn</a> qui a retapé ce site).</p>
<p>Nos déboires avec les logiciels commerciaux (surtout ceux de
Microsoft) font que nous nous sommes tournés vers les logiciels libres
et en particulier vers le système Linux dans ses diverse versions.Nous
ne sommes pas pour autant opposés à tout logiciel commercial mais si un
logiciel libre fait la même chose qu'un logiciel commercial, nous
préférons le logiciel libre.<br />
Chacune de nos réunions nous permet de progresser et de mieux comprendre
ce qu'est l'informatique : un peu de système (terminal et ligne de
commande), un peu de bureautique (traitement de texte, tableur…), un peu
de programmation (Python), un peu de gestion de photos… et voilà !</p>
<p>Tout amateur, même (et surtout) débutant, est le bien venu et nous
l'aiderons du mieux possible tout en profitant de ses connaissances.</p>
<p>MJC de Gometz le châtel le mardi de 14h à 16h</p>
<p><br />
<a
href="https://www.openstreetmap.org/#map=19/48.67847/2.13797&amp;layers=N">Afficher
une carte plus grande</a></p>
<p> </p>
<p>CIL (Club Informatique-Libre)</p>
<p>76 rue Saint Nicolas</p>
<p>91940 Gometz-le-Châtel - FRANCE</p>
<p> </p>
<p> </p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body>
</html>
</main>
<hr/>
<footer>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</footer>
</body>
</html>

View File

@ -1,31 +0,0 @@
<!DOCTYPE html>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Cipher Bliss</title>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<link rel="stylesheet" href="/style.css"></link>
</head>
<body>
<header>
<h1>Cipher Bliss</h1>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</header>
<hr/>
<main>
<html><head><title>cil_gometz</title><link rel="stylesheet" href="/style.css"></link></head><body>
<h1>Navigation</h1><br><a href=/index.html>index.html</a><br><a href=/2020/blog_cil_gometz_12_panel-dactivites-de-la-rentree-post-covid19>2020 blog_cil_gometz_12_panel dactivites de la rentree post covid19</a><br><a href=/2020/blog_cil_gometz_11_ecrire-une-comptine-en-python-bonjour-le-jour>2020 blog_cil_gometz_11_ecrire une comptine en python bonjour le jour</a><br><a href=/2020/blog_cil_gometz_7_activites-en-cours>2020 blog_cil_gometz_7_activites en cours</a><br><a href=/2020/blog_cil_gometz_1_a-propos-du-cil-de-gometz-la-ville>2020 blog_cil_gometz_1_a propos du cil de gometz la ville</a></article></body></html>
</main>
<hr/>
<footer>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</footer>
</body>
</html>

View File

@ -1,28 +0,0 @@
<!DOCTYPE html>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Cipher Bliss</title>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<link rel="stylesheet" href="/style.css"></link>
</head>
<body>
<header>
<h1>Cipher Bliss</h1>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</header>
<hr/>
<main>
</main>
<hr/>
<footer>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</footer>
</body>
</html>

View File

@ -1,125 +0,0 @@
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
font-size: 1rem;
font-family: Helvetica, "Ubuntu Sans", "Noto Sans", Calibri, Arial, sans-serif;
}
body {
text-align: left;
margin: 0 auto;
font-size: 1.5rem;
line-height: 1.5em;
max-width: 70ch;
color: #000;
background: #fff;
}
h1, h2, h3, h4, h5, h6 {
font-family: Helvetica, "Ubuntu Sans", "Noto Sans", Calibri, Arial, sans-serif;
margin-top: 1em;
margin-bottom: 2rem;
color: #333;
}
/* 1. Use a more-intuitive box-sizing model */
* {
box-sizing: border-box;
}
*::before, *::after {
box-sizing: border-box;
}
body {
/* Improve text rendering */
-webkit-font-smoothing: antialiased;
font-family: Helvetica, Arial, sans-serif;
padding-bottom: 20vh;
padding-left: 2rem;
padding-bottom: 2rem;
}
/* Improve media defaults */
img, picture, video, canvas, svg {
display: block;
width: 100%;
margin-top: 1rem;
margin-bottom: 1rem;
max-width: 100%;
}
/* Inherit fonts for form controls */
input, button, textarea, select {
font: inherit;
}
/* Avoid text overflows */
p, h1, h2, h3, h4, h5, h6 {
overflow-wrap: break-word;
}
/* Improve line wrapping */
p {
text-wrap: pretty;
margin-top: 1.5rem;
margin-bottom: 1rem;
}
h1 {
font-size: 4rem;
color: #221d30;
}
h2 {
font-size: 3rem;
}
h3 {
font-size: 1.5rem;
}
h1, h2, h3, h4, h5, h6 {
text-wrap: balance;
line-height: 1.3em;
}
#root, #__next {
isolation: isolate;
}
input, button, textarea, select {
font: inherit;
}
a {
display: inline-block;
padding: 0.5rem 2rem;
margin-right: 1rem;
margin-bottom: 1rem;
}
ul {
padding-left: 4ch;
padding-right: 4ch;
}
li {
margin-bottom: 1em;
}
#title-block-header {
border-bottom: 1px solid #333;
margin-bottom: 1rem;
}
@media (max-width: 20rem) {
body {
padding: 1rem;
}
}
/*# sourceMappingURL=style_general.css.map */

View File

@ -1,135 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:image" content="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png">
<meta property="og:locale" content="fr_FR">
<meta property="og:description" content="Code, nouvelles technologies et entrepreneurariat par B. Lemoine">
<meta property="og:url" content="https://www.cipherbliss.com">
<meta property="og:site_name" content="">
<link rel="alternate" type="application/rss+xml" title="Cipher Bliss » Flux" href="https://www.cipherbliss.com/feed/">
<link href="/style.css" rel="stylesheet">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<meta name="author" content="Baptiste Lemoine">
<link rel="alternate" type="application/rss+xml" title="Cipher Bliss » Flux"
href="https://www.cipherbliss.com/feed/">
<meta property="og:title" content="">
<meta property="og:locale" content="fr_FR">
<!-- Description de la page -->
<meta name="description" content="">
<meta name="reply-to" content="contact@cipherbliss.com">
<link rel="icon" type="image/png" href="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png">
</head>
<body>
<div id="page" class="page__la_page">
<header id="masthead" class="site-header">
<div class="header-image" style="background: url(https://www.cipherbliss.com/wp-content/uploads/2016/11/bg.jpg)">
<a href="/">
<img src="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png" class="site-icon img">
</a>
<h1 class="blog-title">Cipher Bliss</h1>
<p class="blog-subtitle">Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<div class="template-header">
</div>
</div>
<nav class="navbar is-fixed-top is-dark" role="navigation" aria-label="main navigation">
<div class="navbar-brand">
<a class="navbar-item" href="https://www.cipherbliss.com">
Accueil
</a>
</div>
<div id="navbarBasicExample" class="navbar-menu">
<div class="navbar-start">
<a class="navbar-item" href="https://www.cipherbliss.com">
<img src="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png"
class="img-fluid">
</a>
<nav>
<a href="/">Accueil</a>
<a href="https://portfolio.cipherbliss.com">Portfolio</a>
<a href="/feed">Flux RSS</a>
<a href="/contact">Contact</a>
<a href="/ressources-de-café-vie-privée">Ressources</a>
</nav>
</div>
<div class="navbar-end">
<div class="navbar-item">
<form role="search" method="get" class="search-form" action="/">
<label>
<input class="search-field" placeholder="Recherche" value="" name="s"
type="search">
</label>
<input class="is-hidden search-submit" value="Rechercher" type="submit">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="body-wrap boxed-container">
<article class="content">
<header id="title-block-header">
<h1 class="title">cipherbliss_blog</h1>
</header>
<h2 id="bienvenue-sur-informageek-1">Bienvenue sur Informageek !</h2>
<p>&lt;img alt="<a
href="https://upload.wikimedia.org/wikipedia/commons/thumb/b/bd/2009_internet_ratio_p1000.png/400px-2009_internet_ratio_p1000.png">https://upload.wikimedia.org/wikipedia/commons/thumb/b/bd/2009_internet_ratio_p1000.png/400px-2009_internet_ratio_p1000.png</a>"
src="<a
href="https://upload.wikimedia.org/wikipedia/commons/thumb/b/bd/2009_internet_ratio_p1000.png/400px-2009_internet_ratio_p1000.png">https://upload.wikimedia.org/wikipedia/commons/thumb/b/bd/2009_internet_ratio_p1000.png/400px-2009_internet_ratio_p1000.png</a>"
/&gt;</p>
<p>Salut les ptis poulets et bienvenue dans un lieu de déperdition
geekesque où vont s'affronter divers centres d'intérêt autour des
nouvelles technologies, de la programmation et de l'insolite du web.
Bonne visite!</p>
<p>(&lt;a title="Internet" hreflang="fr" href="<a
href="https://fr.wikipedia.org/wiki/Internet">https://fr.wikipedia.org/wiki/Internet</a>"&gt;photo:
wikipédia page internet&lt;/a&gt;)</p>
<h1 id="liens">Liens</h1>
<ul>
<li>cipherbliss <a
href="id:d14d8051-bbb9-4279-a574-84d78bfe5b66">Cipherbliss blog</a></li>
</ul>
<p class="after-article">
</p>
</article>
</main>
<footer class="site-footer has-top-divider">
<div class="container">
<div class="site-footer-inner">
<div class="site-foot">
</div>
<nav class="footer-nav">
<nav>
<a href="/">Accueil</a>
<a href="https://portfolio.cipherbliss.com">Portfolio</a>
<a href="/feed">Flux RSS</a>
<a href="/contact">Contact</a>
<a href="/ressources-de-café-vie-privée">Ressources</a>
</nav>
</nav>
</div>
</div>
</footer>
</div>
</body>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
</html>

View File

@ -138,6 +138,7 @@ href="https://web.archive.org/web/20240721071559/https://www.cipherbliss.com/">w
<a href="/ressources-de-café-vie-privée">Ressources</a> <a href="/ressources-de-café-vie-privée">Ressources</a>
</nav> </nav>
<a href="/tags/">Tags</a>
</nav> </nav>
</div> </div>
</div> </div>

View File

@ -79,17 +79,61 @@
<main class="body-wrap boxed-container"> <main class="body-wrap boxed-container">
<article class="content"> <article class="content">
<header id="title-block-header"> <div id="page" class="page__la_page">
<h1 class="title">cipherbliss_blog</h1> <header id="masthead" class="site-header">
</header> <div class="header-image" style="background: url(https://www.cipherbliss.com/wp-content/uploads/2016/11/bg.jpg)">
<h1 id="cipherbliss">CipherBliss</h1> <a href="/">
<p>[contact](contact.org)</p> <img src="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png" class="site-icon img">
<h1 id="articles">Articles</h1> </a>
<h1 id="en-fr">en Fr</h1> <h1 class="blog-title">Cipher Bliss</h1>
<h1 id="en-en">en En</h1> <p class="blog-subtitle">Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<h1 id="flux-rss">Flux RSS</h1> <div class="template-header">
<h1 id="bisous">Bisous</h1>
</div>
</div>
<nav class="navbar is-fixed-top is-dark" role="navigation" aria-label="main navigation">
<div class="navbar-brand">
<a class="navbar-item" href="https://www.cipherbliss.com">
Accueil
</a>
</div>
<div id="navbarBasicExample" class="navbar-menu">
<div class="navbar-start">
<a class="navbar-item" href="https://www.cipherbliss.com">
<img src="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png"
class="img-fluid">
</a>
<nav>
<a href="/">Accueil</a>
<a href="https://portfolio.cipherbliss.com">Portfolio</a>
<a href="/feed">Flux RSS</a>
<a href="/contact">Contact</a>
<a href="/ressources-de-café-vie-privée">Ressources</a>
</nav>
</div>
<div class="navbar-end">
<div class="navbar-item">
<form role="search" method="get" class="search-form" action="/">
<label>
<input class="search-field" placeholder="Recherche" value="" name="s"
type="search">
</label>
<input class="is-hidden search-submit" value="Rechercher" type="submit">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="body-wrap boxed-container">
<article class="content">
Cipher Bliss
- - - - - - - - - - - -
<br/><a href=2024/05_cipherbliss_blog_suivi-de-rédaction-de-livre-orgmode>2024 Suivi de rédaction de livre Orgmode</a><br/><a href=2024/04_cipherbliss_blog_techniques-pour-planter-votre-association-ou-votre-entreprise>2024 Techniques pour planter votre association ou votre entreprise</a><br/><a href=2024/03-connaître-la-couleur-des-jours-edf-tempo-en-ligne-de-commande>2024 Connaître la couleur des jours EDF Tempo en ligne de commande</a><br/><a href=2024/10-tags>2024 Tags - Étiquettes de cipherbliss</a><br/><a href=2024/37-ressources-de-café-vie-privée>2024 Ressources de café vie privée</a><br/><a href=2024/58-ça-déménage>2024 Ça déménage</a><br/><a href=2024/56_cipherbliss_blog_soutien>2024 Soutien</a><br/><a href=2024/56_cipherbliss_blog_création-d'un-blog-gemini>2024 Création d'un blog gemini</a><br/><a href=2011/59_cipherbliss_blog_120_bienvenue-sur-informageek>2011 Bienvenue sur Informageek !</a><hr/><h1>Navigation</h1><br/><a href=/contact.html>Contact</a>
<p class="after-article"> <p class="after-article">
</p> </p>
@ -111,6 +155,35 @@
<a href="/ressources-de-café-vie-privée">Ressources</a> <a href="/ressources-de-café-vie-privée">Ressources</a>
</nav> </nav>
<a href="/tags/">Tags</a>
</nav>
</div>
</div>
</footer>
</div>
<p class="after-article">
</p>
</article>
</main>
<footer class="site-footer has-top-divider">
<div class="container">
<div class="site-footer-inner">
<div class="site-foot">
</div>
<nav class="footer-nav">
<nav>
<a href="/">Accueil</a>
<a href="https://portfolio.cipherbliss.com">Portfolio</a>
<a href="/feed">Flux RSS</a>
<a href="/contact">Contact</a>
<a href="/ressources-de-café-vie-privée">Ressources</a>
</nav>
<a href="/tags/">Tags</a>
</nav> </nav>
</div> </div>
</div> </div>

View File

@ -195,6 +195,8 @@ li {
.site-footer { .site-footer {
min-height: 20vh; min-height: 20vh;
padding: 2rem; padding: 2rem;
background: #aaa;
color: #dedede;
} }
@media (max-width: 75ch) { @media (max-width: 75ch) {

View File

@ -195,6 +195,8 @@ li {
.site-footer { .site-footer {
min-height: 20vh; min-height: 20vh;
padding: 2rem; padding: 2rem;
background: #aaa;
color: #dedede;
} }
@media (max-width: 75ch) { @media (max-width: 75ch) {

View File

@ -4,7 +4,7 @@
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="generator" content="pandoc" /> <meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>cil_gometz</title> <title>cipherbliss_blog</title>
<style> <style>
html { html {
color: #1a1a1a; color: #1a1a1a;
@ -166,36 +166,36 @@
</head> </head>
<body> <body>
<header id="title-block-header"> <header id="title-block-header">
<h1 class="title">cil_gometz</h1> <h1 class="title">cipherbliss_blog</h1>
</header> </header>
<h1 id="article">Article</h1> <h1 id="article">Article</h1>
<ul> <ul>
<li>ID: 81</li> <li>ID: 309</li>
<li>guid:</li> <li>guid:</li>
<li>status: publish</li> <li>status: publish</li>
<li>publié le: &lt;2020-09-02 17:41:16&gt;</li> <li>publié le: &lt;2011-11-26 17:01:59&gt;</li>
<li>modifié: &lt;2020-09-11 11:18:50&gt;</li> <li>modifié: &lt;2011-11-26 17:47:37&gt;</li>
<li>Index des articles du blog <a <li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub> href="id:39e91a2e-d003-4acd-a99a-b58dca74df77">Cipherbliss blog</a></li>
posts</a></li>
</ul> </ul>
<h2 id="forum-des-assos-2020-dimanche-6-septembre-1">Forum des assos <h2 id="bienvenue-sur-informageek-1">Bienvenue sur Informageek !</h2>
2020 Dimanche 6 Septembre</h2> <p>ceci<sub>estduhtml</sub></p>
<p>Venez (équipés de votre masque) à notre rencontre au forum des <p>&lt;img alt="<a
associations ce Dimanche dans la salle Barbara. Vous avez des parkings à href="https://upload.wikimedia.org/wikipedia/commons/thumb/b/bd/2009_internet_ratio_p1000.png/400px-2009_internet_ratio_p1000.png">https://upload.wikimedia.org/wikipedia/commons/thumb/b/bd/2009_internet_ratio_p1000.png/400px-2009_internet_ratio_p1000.png</a>"
voiture et vélo à proximité. Nous vous présenterons notre club src="<a
d'informatique! <a href="https://upload.wikimedia.org/wikipedia/commons/thumb/b/bd/2009_internet_ratio_p1000.png/400px-2009_internet_ratio_p1000.png">https://upload.wikimedia.org/wikipedia/commons/thumb/b/bd/2009_internet_ratio_p1000.png/400px-2009_internet_ratio_p1000.png</a>"
href="https://www.openstreetmap.org/node/861163786#map=18/48.67722/2.13312">https://www.openstreetmap.org/node/861163786#map=18/48.67722/2.13312</a> /&gt;</p>
<a <p>Salut les ptis poulets et bienvenue dans un lieu de déperdition
href="https://www.openstreetmap.org/?mlat=48.67721&amp;mlon=2.13313#map=18/48.67721/2.13313">Afficher geekesque où vont s'affronter divers centres d'intérêt autour des
une carte plus grande</a> Vous pouvez toujours suivre nos actualités en nouvelles technologies, de la programmation et de l'insolite du web.
vous inscrivant à notre newsgroup hébergée chez Framalistes. <a Bonne visite!</p>
href="https://framalistes.org/sympa/info/cil-gometz">https://framalistes.org/sympa/info/cil-gometz</a></p> <p>(&lt;a title="Internet" hreflang="fr" href="<a
href="https://fr.wikipedia.org/wiki/Internet">https://fr.wikipedia.org/wiki/Internet</a>"&gt;photo:
wikipédia page internet&lt;/a&gt;)</p>
<h1 id="liens">Liens</h1> <h1 id="liens">Liens</h1>
<ul> <ul>
<li>blog<sub>cilgometz</sub> <a <li>cipherbliss <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub> href="id:d14d8051-bbb9-4279-a574-84d78bfe5b66">Cipherbliss blog</a></li>
posts</a></li>
</ul> </ul>
</body> </body>
</html> </html>

View File

@ -0,0 +1,313 @@
<!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>cipherbliss_blog</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">cipherbliss_blog</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>&gt; <a
href="https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&amp;dateApplicationBorneInf=%7Bdate_inférieure%7D&amp;dateApplicationBorneSup=%7Bdate_supérieure%7D&amp;identifiantConsommateur=src">https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&amp;dateApplicationBorneInf={date_inférieure}&amp;dateApplicationBorneSup={date_supérieure}&amp;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">&quot;%Y-%m-</span><span class="sc">%d</span><span class="st">&quot;</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">&quot;%Y-%m-</span><span class="sc">%d</span><span class="st">&quot;</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&#39;aujourd&#39;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">&quot;%Y-%m-</span><span class="sc">%d</span><span class="st">&quot;</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">&quot;%Y-%m-</span><span class="sc">%d</span><span class="st">&quot;</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">&quot;-0&quot;</span>, <span class="st">&quot;-&quot;</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">&quot;-0&quot;</span>, <span class="st">&quot;-&quot;</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(&quot;Date inf :&quot;, inf)</span></span>
<span id="cb1-24"><a href="#cb1-24" aria-hidden="true" tabindex="-1"></a> <span class="co"># print(&quot;Date sup:&quot;, 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&#39;API d&#39;EDF pour récupérer les informations sur les couleurs des jours de l&#39;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&quot;https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&amp;dateApplicationBorneInf=</span><span class="sc">{</span>inf<span class="sc">}</span><span class="ss">&amp;dateApplicationBorneSup=</span><span class="sc">{</span>sup<span class="sc">}</span><span class="ss">&amp;identifiantConsommateur=src&quot;</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">&quot;content&quot;</span>][<span class="st">&quot;options&quot;</span>][<span class="dv">0</span>][<span class="st">&quot;calendrier&quot;</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">&quot;&quot;</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">&quot;dateApplication&quot;</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">&quot;statut&quot;</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">&quot;TEMPO_BLEU&quot;</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&quot;</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">&quot;</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">&quot;TEMPO_BLANC&quot;</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&quot;</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">&quot;</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">&quot;TEMPO_ROUGE&quot;</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&quot;</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">&quot;</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&quot;</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">&quot;</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>

View File

@ -1,30 +1,10 @@
<!DOCTYPE html> <!DOCTYPE html>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Cipher Bliss</title>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<link rel="stylesheet" href="/style.css"></link>
</head>
<body>
<header>
<h1>Cipher Bliss</h1>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</header>
<hr/>
<main>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang=""> <html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="generator" content="pandoc" /> <meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>cil_gometz</title> <title>cipherbliss_blog</title>
<style> <style>
html { html {
color: #1a1a1a; color: #1a1a1a;
@ -186,42 +166,49 @@
</head> </head>
<body> <body>
<header id="title-block-header"> <header id="title-block-header">
<h1 class="title">cil_gometz</h1> <h1 class="title">cipherbliss_blog</h1>
</header> </header>
<h1 id="article">Article</h1> <h1
id="techniques-pour-planter-votre-association-ou-votre-entreprise-1">Techniques
pour planter votre association ou votre entreprise</h1>
<p>:inclusivité:</p>
<p>Il existe moult techniques pour que votre asso n'accueille pas plus
de gens:</p>
<ul> <ul>
<li>ID: 24</li> <li>dénigrer les centres d'intérêts des nouveaux membres</li>
<li>guid:</li> <li>faire de la rétention d'information, ne pas documenter, ne pas
<li>status: publish</li> partager les accès aux outils, aux salles, aux gens dont l'asso
<li>publié le: &lt;2020-05-18 18:22:15&gt;</li> dépend</li>
<li>modifié: &lt;2020-05-18 18:50:25&gt;</li> <li>se plaindre que y'a pas assez de gens pour faire les corvées</li>
<li>Index des articles du blog <a <li>attaquer le physique des gens</li>
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub> <li>ignorer les gens qu'on ne connaît pas</li>
posts</a></li> <li>faire comme on a toujours fait</li>
</ul> <li>ne s'occuper que d'un aspect et d'une façon de la cause importante
<h2 id="activités-en-cours">Activités en cours</h2> de l'asso</li>
<p>cette page répertorie les activités en cours pour l'association: * <li>ne pas s'informer sur ce que font d'autres gens sur le même
nous avons un canal Riot / Matrix pour discuter et opérons des sujet</li>
rencontres via jitsi toutes les semaines. <a <li>faire des "blagues" à propos des femmes</li>
href="https://riot.im/app/#/room/#cil-gometz:matrix.org">https://riot.im/app/#/room/#cil-gometz:matrix.org</a> <li>ne laisser la parole qu'aux personnes qui en ont l'habitude</li>
* cours de python et apprentissage, de l'hygiène numérique et des <li>ne pas accompagner les gens à faire les activités</li>
logiciels libres, suivez nous sur la liste de diffusion framalistes. <a
href="https://framalistes.org/sympa/subscribe/cil-gometz">https://framalistes.org/sympa/subscribe/cil-gometz</a>
Voir les archives: <a
href="https://framalistes.org/sympa/arc/cil-gometz">https://framalistes.org/sympa/arc/cil-gometz</a></p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul> </ul>
<p>On retrouve toutes ces choses dans des tas d'associations parce que
c'est la façon principale dont sont gérées toutes les structures à l'ère
post capitaliste: le pouvoir est détenu par ceux qui s'appuient sur les
structures de domination d'hier, sans reproduction de ces injustices et
de ces violences, pas de pouvoir pour les mêmes.</p>
<p>Alors s'il vous plaît, ne faites pas ça dans vos milieux associatifs
et mettez en place des actions pour veiller à ce que vous ne
reproduisiez pas ce que vous subissez par ailleurs. la tendance
naturelle et la normalisation de ces violences fait que si vous ne
prenez pas soin de les repérer et de les démonter, vous allez
"naturellement" les mettre en place.</p>
<p>Sauf qu'en plus, dans les milieux bénévoles, vous n'êtes pas payé
pour subir ça, contrairement à d'autres endroits.</p>
<p>Bien sûr, il n'est pas non plus normal de subir cela dans des milieux
qui vous paient pour y dédier votre temps.</p>
<p>Vous avez essayé de contribuer à une association et avez vu votre
motivation défoncée par des gens internes à cette asso qui vous ont
empêché d'y participer ou ont dénigré ce que vous souhaitez faire ?
Témoignez en commentaire.</p>
</body> </body>
</html> </html>
</main>
<hr/>
<footer>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</footer>
</body>
</html>

View File

@ -4,7 +4,7 @@
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="generator" content="pandoc" /> <meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>cil_gometz</title> <title>cipherbliss_blog</title>
<style> <style>
html { html {
color: #1a1a1a; color: #1a1a1a;
@ -166,32 +166,10 @@
</head> </head>
<body> <body>
<header id="title-block-header"> <header id="title-block-header">
<h1 class="title">cil_gometz</h1> <h1 class="title">cipherbliss_blog</h1>
</header> </header>
<h1 id="article">Article</h1> <h1 id="suivi-de-rédaction-de-livre-orgmode-1">Suivi de rédaction de
<ul> livre Orgmode</h1>
<li>ID: 92</li> <p>ouiii voilà hop hop</p>
<li>guid:</li>
<li>status: publish</li>
<li>publié le: &lt;2020-09-11 15:45:12&gt;</li>
<li>modifié: &lt;2020-09-21 13:01:09&gt;</li>
<li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
<h2 id="inscrivez-vous-pour-les-réunions-de-septembre">Inscrivez vous
pour les réunions de Septembre</h2>
<p>Voici le framadate pour les réunions du mois de Septembre. N'oubliez
pas de vous inscrire pour que l'on puisse prévoir au mieux nos sujets
d'étude :)<br />
<a
href="https://framadate.org/XpXcBD2XekomlWfD">https://framadate.org/XpXcBD2XekomlWfD</a></p>
<p> </p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body> </body>
</html> </html>

View File

@ -4,7 +4,7 @@
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="generator" content="pandoc" /> <meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>cil_gometz</title> <title>cipherbliss_blog</title>
<style> <style>
html { html {
color: #1a1a1a; color: #1a1a1a;
@ -166,52 +166,53 @@
</head> </head>
<body> <body>
<header id="title-block-header"> <header id="title-block-header">
<h1 class="title">cil_gometz</h1> <h1 class="title">cipherbliss_blog</h1>
</header> </header>
<h1 id="article">Article</h1> <h1 id="tags---étiquettes-de-cipherbliss">Tags - Étiquettes de
<ul> cipherbliss</h1>
<li>ID: 17</li> <p>Voici les thématiques abordées sur ce site:</p>
<li>guid:</li> <p><a href="file:///tag/ai/">AI</a> <a
<li>status: publish</li> href="file:///tag/archives/">archives</a> <a
<li>publié le: &lt;2020-05-18 18:16:34&gt;</li> href="file:///tag/autohebergement/">autohébergement</a> <a
<li>modifié: &lt;2020-05-18 18:28:19&gt;</li> href="file:///tag/backup/">backup</a> <a
<li>Index des articles du blog <a href="file:///tag/blockchain/">blockchain</a> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub> href="file:///tag/borg/">borg</a> <a
posts</a></li> href="file:///tag/caisse/">caisse</a> <a
</ul> href="file:///tag/comptabilite/">comptabilité</a> <a
<p><a href="id:4de4ac73-e9f6-41bc-a178-e26cf6c0949a">programmation</a> href="file:///tag/comptes/">comptes</a> <a
<a href="file:///tag/data-visualisation/">data visualisation</a> <a
href="id:4c6e26e5-7ec2-4af3-a3c6-fd138db6d96b">ecrire-une-comptine-en-python-bonjour-le-jour</a></p> href="file:///tag/design/">design</a> <a
<h2 id="cours-de-python-1">Cours de Python</h2> href="file:///tag/email/">email</a> <a
<p>Pour programmer en Python il est souhaitable de disposer d'un EDI href="file:///tag/entreprise/">entreprise</a> <a
(Environnement de Développement Intégré) et parmi les nombreux EDI href="file:///tag/entreprise-individuelle/">entreprise individuelle</a>
disponibles <a href="https://pyzo.org/index.html">PYZO</a> en est un <a href="file:///tag/ethereum/">ethereum</a> <a
commode.</p> href="file:///tag/facebook/">facebook</a> <a
<pre class="example"><code>Pour l&#39;installer il suffit de suivre le mode d&#39;emploi joint. href="file:///tag/factures/">factures</a> <a
href="file:///tag/floss/">FLOSS</a> <a
sudo apt-get install python3-pip python3-pyqt5 &amp;&amp; sudo python3 -m pip install pyzo --upgrade &amp;&amp; pyzo&amp; href="file:///tag/fediverse/">fédiverse</a> <a
</code></pre> href="file:///tag/gestion-de-projet/">gestion de projet</a> <a
<p>Nous sommes des amateurs non-professionnels, certains d'entre nous href="file:///tag/gestion-du-temps/">gestion du temps</a> <a
ont utisé (ou utilisent) l'informatique dans le cadre de leur activité href="file:///tag/gestionnaire-de-mot-de-passe/">gestionnaire de mot de
professionnelle mais aucun d'entre nous n'est informaticien. Nos passe</a> <a href="file:///tag/gimp/">gimp</a> <a
déboires avec les logiciels commerciaux (surtout ceux de Microsoft) font href="file:///tag/git/">git</a> <a
que nous nous sommes tournés vers les logiciels libres et en particulier href="file:///tag/logiciellibre/">logiciellibre</a> <a
vers le système Linux dans ses diverse versions.Nous ne sommes pas pour href="file:///tag/logiciel-libre/">logiciel libre</a> <a
autant opposés à tout logiciel commercial mais si un logiciel libre fait href="file:///tag/mastodon/">mastodon</a> <a
la même chose qu'un logiciel commercial, nous préférons le logiciel href="file:///tag/mobilizon/">mobilizon</a> <a
libre. Chacune de nos réunions nous permet de progresser et de mieux href="file:///tag/mot-de-passe/">mot de passe</a> <a
comprendre ce qu'est l'informatique : un peu de système (terminal et href="file:///tag/mysql/">mysql</a> <a
ligne de commande), un peu de bureautique (traitement de texte, href="file:///tag/nextcloud/">nextcloud</a> <a
tableur…), un peu de programmation (Python), un peu de gestion de href="file:///tag/open-source/">open source</a> <a
photos… et voilà ! Tout amateur, même (et surtout) débutant, est le bien href="file:///tag/openstreetmap/">openstreetmap</a> <a
venu et nous l'aiderons du mieux possible tout en profitant de ses href="file:///tag/orgmode/">orgmode</a> <a
connaissances. Rendez-vous à la MJC de Gometz la ville le mardi de 14h à href="file:///tag/osm/">OSM</a> <a href="file:///tag/photos/">photos</a>
16h  </p> <a href="file:///tag/pim/">pim</a> <a
<h1 id="liens">Liens</h1> href="file:///tag/projet/">projet</a> <a
<ul> href="file:///tag/prevision/">prévision</a> <a
<li>blog<sub>cilgometz</sub> <a href="file:///tag/python/">python</a> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub> href="file:///tag/reseau-social/">réseau social</a> <a
posts</a></li> href="file:///tag/sauvegardes/">sauvegardes</a> <a
</ul> 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> </body>
</html> </html>

View File

@ -4,7 +4,7 @@
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="generator" content="pandoc" /> <meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>cil_gometz</title> <title>cipherbliss_blog</title>
<style> <style>
html { html {
color: #1a1a1a; color: #1a1a1a;
@ -166,68 +166,55 @@
</head> </head>
<body> <body>
<header id="title-block-header"> <header id="title-block-header">
<h1 class="title">cil_gometz</h1> <h1 class="title">cipherbliss_blog</h1>
</header> </header>
<h1 id="article">Article</h1> <h1 id="ressources-de-café-vie-privée-1">Ressources de café vie
<ul> privée</h1>
<li>ID: 70</li> <p>Voici de quoi se repérer dans la jungle des notions voisines à celle
<li>guid:</li> de la vie privée.</p>
<li>status: publish</li> <p>Vous retrouverez ici de nombreuses notions abordées lors des cafés
<li>publié le: &lt;2020-07-12 12:47:42&gt;</li> vie privée que janime, avec dautres personnes intéressées par les les
<li>modifié: &lt;2020-07-13 13:52:06&gt;</li> enjeux autour des logiciels libres et des communs, tel que le groupe <a
<li>Index des articles du blog <a href="https://web.archive.org/web/20240617080716/https://www.liness.org/">Liness</a>
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub> en Essonne.</p>
posts</a></li> <p>Les slides de mes présentations et les autres fichiers de support de
</ul> présentation sont disponibles dans <a
<h2 id="article-pour-le-journal-municipal-260">Article pour le journal href="https://web.archive.org/web/20240617080716/https://cloud.tykayn.fr/index.php/s/FQ57cqXmJ6ngDfo">le
municipal 260</h2> dossier de partage nextcloud</a>: <a
<p>Voici le texte de l'article du CIL pour le journal municipal, le 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>
"Castelgometzien" N°260  début juillet 2020. Bonne réception. PS : Nous <p>Vous pouvez me contacter via les divers moyens listés dans <a
espérons que la nouvelle municipalité cessera bientôt de soutenir les href="https://web.archive.org/web/20240617080716/https://www.cipherbliss.com/contact">la
GAFAM en utilisant des logiciels libres…</p> page dédiée aux moyens de contact</a>.</p>
<blockquote> <p>Dans un café vie privée on vulgarise auprès du grand public des
<p>Le confinement imposé par le gouvernement pour lutter contre la enjeux et des notions autour de la vie privée et des technologies
Covid19 a imposé l'arrêt des activités du <strong>CIL</strong> numériques. Voici quelques sujets régulièrement abordés dans les
<strong>(Club informatique libre)</strong> en plein apprentissage de la ateliers:</p>
programmation. Nous reprendrons donc cet apprentissage en septembre ! <p>Comprendre les dangers dun monde sans vie privée répandu sous la
Pendant ce confinement, les contacts via l'internet ont été fameuse idée que l' »on a rien à cacher », communiquer de façon
démultipliés, les communications via Whatsapp (entreprise américaine sécurisée, réaliser des sauvegardes automatiques, comprendre
rachetée par Facebook), Zoom (entreprise américaine), MSN (entreprise larchitecture dinternet et du web, contribuer au libre, défendre le
américaine propriété de Microsoft) les achats via Amazon (entreprise droit daccès à linformation de qualité, comprendre les sciences,
américaine) et autres logiciels des GAFAM sortir des GAFAM, adopter <a
(Google-Amazon-Facebook-Apple-Microsoft) ont explosé puisque la href="https://web.archive.org/web/20240617080716/https://www.chatons.org/">les
politique européenne fait que nous sommes totalement dépendants de ces CHATONS</a>, protéger des accès avec des <a
entreprises. Même les enseignants n'avaient d'autre possibilité pour href="https://web.archive.org/web/20240617080716/https://www.cipherbliss.com/comment-ne-plus-perdre-de-temps-avec-ses-mots-de-passe/">gestionnaires
joindre les élèves que ces satanés GAFAM… qui en ont profité pour de mot de passe</a>, sortir des bulles de filtrage des médias sociaux,
accroître leurs bénéfices et pour compléter leurs collectes de données récupérer son temps dattention, suivre les évolutions juridiques et les
personnelles : une aubaine tous ces jeunes qui ne savent pas se protéger atteintes aux libertés fondamentales, remettre la solidarité humaine et
et qui étaient obligés de se connecter tous les jours et plusieurs fois lémancipation au cœur des enjeux de société.</p>
par jour ! Pourtant, il existe des logiciels de communication éthiques, <p>Des évènements et groupes de personnes similaires peuvent être
libres, respectueux de la vie privée, mais comme ils ne sont jamais retrouvés dans l<a
cités par les médias, plus jamais proposés par les administrations href="https://web.archive.org/web/20240617080716/https://www.agendadulibre.org/">agenda
(alors qu'ils ont été recommandés dans tout l'enseignement supérieur du libre</a> et dans le fédiverse.</p>
pendant des années) ils restent confidentiels, utilisés seulement par <p>Des recettes de cookies sous licence libre, la fameuse pâtisserie qui
quelques militants… dont le CIL ! Chacun a vu à quel point le pays a été habite dans nos navigateurs web : <a
démuni, n'ayant plus les moyens de produire ni masques, ni tests, ni href="https://web.archive.org/web/20240617080716/https://www.cuisine-libre.org/cookies"><span>https://www.cuisine-libre.org/cookies</span></a></p>
sur-blouses, mais a-t-on réalisé que nous sommes encore plus démunis <p>Trouver des alternatives aux logiciels privateurs: <a
dans le domaine de l'informatique, complètement dépendants des href="https://web.archive.org/web/20240617080716/https://alternativeto.net/"><span>https://alternativeto.net</span></a></p>
États-Unis, de la Chine et de la Corée ? *Le CIL continue de conseiller <p>Le covoiturage libre: <a
l'utilisation des logiciels libres et peut vous aider dans leur href="https://web.archive.org/web/20240617080716/https://www.mobicoop.fr/"><span>https://www.mobicoop.fr</span></a></p>
installation et leur prise en main.* Au début de l'année 2021, quand les <p>Sci hub pour libérer laccès aux publications scientifiques: <a
salles seront à nouveau ouvertes, et que les réunions de plus de 10 href="https://web.archive.org/web/20240617080716/https://sci-hub.hkvisa.net/"><span>https://sci-hub.hkvisa.net</span></a></p>
personnes seront possibles, le CIL espère pouvoir organiser une <p>Bon voyage sur les internets!</p>
« Install-Party<sup>*</sup> ». Georges VINCENTS (pour le CIL) contact :
<a href="mailto:cil-gometz@sfr.fr">cil-gometz@sfr.fr</a> /* Une
« Install-Party » est une réunion-conférence où les logiciels libres
sont exposés en démonstration et installés gratuitement sur les
ordinateurs des participants qui le souhaitent./</p>
</blockquote>
<p>Georges Vincents (pour le CIL)</p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body> </body>
</html> </html>

View File

@ -4,7 +4,7 @@
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="generator" content="pandoc" /> <meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>cil_gometz</title> <title>cipherbliss_blog</title>
<style> <style>
html { html {
color: #1a1a1a; color: #1a1a1a;
@ -166,51 +166,72 @@
</head> </head>
<body> <body>
<header id="title-block-header"> <header id="title-block-header">
<h1 class="title">cil_gometz</h1> <h1 class="title">cipherbliss_blog</h1>
</header> </header>
<h1 id="article">Article</h1> <h1 id="création-dun-blog-gemini-1">Création d'un blog gemini</h1>
<p>Et hop, un générateur qui fait le café à partir de fichiers orgmode
ou markdown.</p>
<p>L'idée est d'avoir un ensemble de billets de blogs en texte simple
versionnés avec git et servis par une capsule gemini ainsi que par un
site web. On aura besoin de convertir des billets existants, et de
rédiger les nouveaux dans un format qui nous convient, par exemple
markdown ou orgmode afin de rendre le tout le plus pérenne possible. On
aura aussi besoin de référencer les images dans un dossier de notre
dépot, et de gérer les relations entres articles pour que les liens
aient du sens sur la capsule gemini autant que dans la version web. On
souhaite aussi fournir un flux RSS, et un template de billet de blog
avec une entête et un pied de page commun qui donne des moyens de
contact, de soutenir l'auteur, et de revenir à l'accueil. On prendra
aussi en charge différentes pages:</p>
<ul> <ul>
<li>ID: 14</li> <li>à propos</li>
<li>guid:</li> <li>contact</li>
<li>status: publish</li> <li>nos projets</li>
<li>publié le: &lt;2020-05-18 18:13:55&gt;</li> <li>une liste des articles triés par date.</li>
<li>modifié: &lt;2021-12-13 14:02:10&gt;</li>
<li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul> </ul>
<h2 id="libre-en-fête-2019">Libre en fête 2019</h2> <p>Il nous faudra aussi un script de mise à jour du blog qui se charge
<p><strong>23-24 mars 2019</strong> salle de musique espace Barbara de mettre à jour le flux rss, le dépot git. On peut aller chercher de
Gometz-le-Châtel 10h 16h Exposition / démonstrations /conférences Les l'automatisation dans la gestion de plusieurs capsules différentes en
logiciels libres, pourquoi et comment… ne laissez pas les GAFAM vous tagguant les articles par nom de blog, ce qui nécessite un fichier de
piller et vous espionner sans réagir : venez vous informer !</p> config pour les correspondances.</p>
<p><strong>samedi 23 mars</strong></p> <h1 id="export-darticles-existants">export d'articles existants</h1>
<h2 id="depuis-wordpress">Depuis wordpress</h2>
<p>Connec à la base de données mysql, et extraction de chaque article
pour récupérer la partie HTML et la convertir en markdown et en fichiers
org.</p>
<h2 id="depuis-des-fichiers-orgmode.">Depuis des fichiers orgmode.</h2>
<p>J'écris en orgmode une base de connaissances qui contient aussi un
export de mes anciens billets de blog dans un dossier par blog. Pour
cibler quels billets utiliser pour quel blog j'ai donc deux
possibilités: leur chemin de fichier, ou des tags particuliers présents
dans les fichiers org. <a
href="id:5a197a1b-ddfe-4c79-8934-d9a28ab6df65">Textes de blog en
préparation</a> <a
href="https://forge.chapril.org/tykayn/org-report-stats">https://forge.chapril.org/tykayn/org-report-stats</a></p>
<h1 id="flux-créatif">Flux créatif</h1>
<p>Rédaction, conversion, completion des nouveaux articles, régénération
des indexs et flux rss, mise à jour du dépot git, publication des
pages.</p>
<h1 id="sources-dinspiration">Sources d'inspiration:</h1>
<p>Offpunk LazyBlog Dotclear, Wordpress, Hugo, Pélican Pandoc, PandocGmi
<a
href="https://github.com/njamescouk/pandocGmi/tree/master">https://github.com/njamescouk/pandocGmi/tree/master</a></p>
<h1 id="roadmap">Roadmap</h1>
<ul> <ul>
<li>10h-11h : Qu'est-ce qu'un logiciel libre ? Un format libre ?</li> <li>config par site web de son nom de domaine</li>
<li>11h-12h : Exemples de logiciels libres en démonstration (VLC, <li>réécriture des liens internes</li>
LibreOffice, Digikam, Rhythmbox, Firefox, K3b, Xcas, Calc, Python…)</li> <li>réécriture des url des images vers le dossier courant</li>
<li>12h-12h30 : De l'intérêt financier à utiliser des logiciels libres : <li>réparer la génération de fichiers gmi</li>
l'exemple de Voisins-le-Bretonneux.</li> <li>template footer article: gestion article suivant et précédent</li>
<li>Pause déjeuner</li> <li>conversion des liens avec nom de domaine si relatifs</li>
<li>14h-16h : Système libre : Linux, installation, utilisation, les
différentes versions… et toujours exemples de logiciels libres en
démonstration.</li>
</ul> </ul>
<p><strong>dimanche 24 mars</strong></p> <h1 id="fait">Fait</h1>
<ul> <ul>
<li>10h-11h30 : Qu'est-ce qu'internet ? Projection d'une conférence de <li>navigation sur les pages d'article</li>
Benjamin Bayart</li>
<li>11h30-12h30 : La loi sur la vente liée et son non-respect.</li>
<li>Pause déjeuner</li>
<li>14h-15h : L'éventualité d'une mini-taxe sur les GAFAM</li>
<li>15h-16h : Le « Big-Data »… « Terra Data »</li>
<li>16h : Matériel offert</li>
</ul> </ul>
<h1 id="liens">Liens</h1> <p>-gestion des langues dans la source et la destination</p>
<ul> <ul>
<li>blog<sub>cilgometz</sub> <a <li>gestion multi site et multi langue</li>
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul> </ul>
</body> </body>
</html> </html>

View File

@ -4,7 +4,7 @@
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="generator" content="pandoc" /> <meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>cil_gometz</title> <title>cipherbliss_blog</title>
<style> <style>
html { html {
color: #1a1a1a; color: #1a1a1a;
@ -166,30 +166,17 @@
</head> </head>
<body> <body>
<header id="title-block-header"> <header id="title-block-header">
<h1 class="title">cil_gometz</h1> <h1 class="title">cipherbliss_blog</h1>
</header> </header>
<h1 id="article">Article</h1> <h1 id="soutien-1">Soutien</h1>
<ul> <p>[2024-11-03] Si vous aimez ce que nous faisons à Cipher Bliss, vous
<li>ID: 22</li> pouvez nous soutenir de plusieurs façons: en faisant un micro don sur
<li>guid:</li> liberapay. Donner : <a
<li>status: publish</li> href="https://liberapay.com/cipherbliss/donate">https://liberapay.com/cipherbliss/donate</a></p>
<li>publié le: &lt;2020-05-18 18:19:47&gt;</li> <p>Le plus simple nous pour nous faire connaître étant de partager cet
<li>modifié: &lt;2020-05-18 18:51:35&gt;</li> article. Suivez moi sur Mastodon @tykayn@mastodon.cipherbliss.com. <a
<li>Index des articles du blog <a href="https://mastodon.cipherbliss.com/@tykayn">https://mastodon.cipherbliss.com/@tykayn</a></p>
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub> <p>Ce site restera libre comme un gnou dans la nature et sans pubs,
posts</a></li> parce qu'on vous aime. Que la source soit avec vous!</p>
</ul>
<h2 id="notre-liste-de-diffusion-framaliste-1">Notre liste de diffusion
framaliste</h2>
<p>Abonnez-vous à la liste de diffusion par email: <a
href="https://framalistes.org/sympa/subscribe/cil-gometz">https://framalistes.org/sympa/subscribe/cil-gometz</a>
Voir les archives: <a
href="https://framalistes.org/sympa/arc/cil-gometz">https://framalistes.org/sympa/arc/cil-gometz</a></p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body> </body>
</html> </html>

View File

@ -4,7 +4,7 @@
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="generator" content="pandoc" /> <meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>cil_gometz</title> <title>cipherbliss_blog</title>
<style> <style>
html { html {
color: #1a1a1a; color: #1a1a1a;
@ -166,34 +166,12 @@
</head> </head>
<body> <body>
<header id="title-block-header"> <header id="title-block-header">
<h1 class="title">cil_gometz</h1> <h1 class="title">cipherbliss_blog</h1>
</header> </header>
<h1 id="article">Article</h1> <h1 id="ça-déménage-1">Ça déménage</h1>
<ul> <p>Oui ce blog fait bouger les lignes avec son générateur statique fait
<li>ID: 24</li> maison à partir de fichiers Orgmode. La peinture est fraîche.</p>
<li>guid:</li> <p><a
<li>status: publish</li> href="https://forge.chapril.org/tykayn/orgmode-to-gemini-blog">https://forge.chapril.org/tykayn/orgmode-to-gemini-blog</a></p>
<li>publié le: &lt;2020-05-18 18:22:15&gt;</li>
<li>modifié: &lt;2020-05-18 18:50:25&gt;</li>
<li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
<h2 id="activités-en-cours">Activités en cours</h2>
<p>cette page répertorie les activités en cours pour l'association: *
nous avons un canal Riot / Matrix pour discuter et opérons des
rencontres via jitsi toutes les semaines. <a
href="https://riot.im/app/#/room/#cil-gometz:matrix.org">https://riot.im/app/#/room/#cil-gometz:matrix.org</a>
* cours de python et apprentissage, de l'hygiène numérique et des
logiciels libres, suivez nous sur la liste de diffusion framalistes. <a
href="https://framalistes.org/sympa/subscribe/cil-gometz">https://framalistes.org/sympa/subscribe/cil-gometz</a>
Voir les archives: <a
href="https://framalistes.org/sympa/arc/cil-gometz">https://framalistes.org/sympa/arc/cil-gometz</a></p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body> </body>
</html> </html>

View File

@ -4,7 +4,7 @@
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="generator" content="pandoc" /> <meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>cil_gometz</title> <title>cipherbliss_blog</title>
<style> <style>
html { html {
color: #1a1a1a; color: #1a1a1a;
@ -166,36 +166,36 @@
</head> </head>
<body> <body>
<header id="title-block-header"> <header id="title-block-header">
<h1 class="title">cil_gometz</h1> <h1 class="title">cipherbliss_blog</h1>
</header> </header>
<h1 id="article">Article</h1> <h1 id="article">Article</h1>
<ul> <ul>
<li>ID: 28</li> <li>ID: 309</li>
<li>guid:</li> <li>guid:</li>
<li>status: publish</li> <li>status: publish</li>
<li>publié le: &lt;2020-05-18 18:25:00&gt;</li> <li>publié le: &lt;2011-11-26 17:01:59&gt;</li>
<li>modifié: &lt;2020-05-18 18:48:39&gt;</li> <li>modifié: &lt;2011-11-26 17:47:37&gt;</li>
<li>Index des articles du blog <a <li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub> href="id:39e91a2e-d003-4acd-a99a-b58dca74df77">Cipherbliss blog</a></li>
posts</a></li>
</ul> </ul>
<p><a <h2 id="bienvenue-sur-informageek-1">Bienvenue sur Informageek !</h2>
href="id:682dfd88-f1b9-4b60-8aa4-1714ba338dbe">cil<sub>gometz</sub></a></p> <p>ceci<sub>estduhtml</sub></p>
<h2 id="codage-dans-p">Codage dans /p</h2> <p>&lt;img alt="<a
<p>Division entière (euclidienne)Diviser a par b c'est chercher combien href="https://upload.wikimedia.org/wikipedia/commons/thumb/b/bd/2009_internet_ratio_p1000.png/400px-2009_internet_ratio_p1000.png">https://upload.wikimedia.org/wikipedia/commons/thumb/b/bd/2009_internet_ratio_p1000.png/400px-2009_internet_ratio_p1000.png</a>"
de fois on peut trouver b dans a. Par exemple, diviser 15 par 7 c'est se src="<a
demander combien de fois il y a 7 dans 15… et la réponseest 2. Cette href="https://upload.wikimedia.org/wikipedia/commons/thumb/b/bd/2009_internet_ratio_p1000.png/400px-2009_internet_ratio_p1000.png">https://upload.wikimedia.org/wikipedia/commons/thumb/b/bd/2009_internet_ratio_p1000.png/400px-2009_internet_ratio_p1000.png</a>"
réponse s'appelle quotient euclidien.Si q est le quotient de a par b on /&gt;</p>
n'a pas en général a=b×q. L'écart entre a et b×q est appelé reste et si <p>Salut les ptis poulets et bienvenue dans un lieu de déperdition
on appelle r ce reste on a: a=b×q+rRemarque: le reste r de la division geekesque où vont s'affronter divers centres d'intérêt autour des
de a par b est toujours compris entre 0 et b:0⩽r&lt;b <a nouvelles technologies, de la programmation et de l'insolite du web.
href="https://www.cil-gometz.org/wp-content/uploads/2020/03/Explications.pdf">suite Bonne visite!</p>
dans le pdf d'Explications</a></p> <p>(&lt;a title="Internet" hreflang="fr" href="<a
href="https://fr.wikipedia.org/wiki/Internet">https://fr.wikipedia.org/wiki/Internet</a>"&gt;photo:
wikipédia page internet&lt;/a&gt;)</p>
<h1 id="liens">Liens</h1> <h1 id="liens">Liens</h1>
<ul> <ul>
<li>blog<sub>cilgometz</sub> <a <li>cipherbliss <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub> href="id:d14d8051-bbb9-4279-a574-84d78bfe5b66">Cipherbliss blog</a></li>
posts</a></li>
</ul> </ul>
</body> </body>
</html> </html>

View File

@ -22,3 +22,23 @@
[[file:wp-uploads/content/i/2024/20241109_221755_small.jpg][20241109_221755.jpg]] [[file:wp-uploads/content/i/2024/20241109_221755_small.jpg][20241109_221755.jpg]]
[[file:wp-uploads/content/i/2024/20241114_150727_small.jpg][20241114_150727.jpg]] [[file:wp-uploads/content/i/2024/20241114_150727_small.jpg][20241114_150727.jpg]]
[[file:wp-uploads/content/i/2024/20241114_150147_small.jpg][20241114_150147.jpg]] [[file:wp-uploads/content/i/2024/20241114_150147_small.jpg][20241114_150147.jpg]]
[[file:wp-uploads/content/i/2024/20241109_221813_small.jpg][20241109_221813.jpg]]
[[file:wp-uploads/content/i/2024/20241109_221755_small.jpg][20241109_221755.jpg]]
[[file:wp-uploads/content/i/2024/20241114_150727_small.jpg][20241114_150727.jpg]]
[[file:wp-uploads/content/i/2024/20241114_150147_small.jpg][20241114_150147.jpg]]
[[file:wp-uploads/content/i/2024/20241109_221813_small.jpg][20241109_221813.jpg]]
[[file:wp-uploads/content/i/2024/20241109_221755_small.jpg][20241109_221755.jpg]]
[[file:wp-uploads/content/i/2024/20241114_150727_small.jpg][20241114_150727.jpg]]
[[file:wp-uploads/content/i/2024/20241114_150147_small.jpg][20241114_150147.jpg]]
[[file:wp-uploads/content/i/2024/20241109_221813_small.jpg][20241109_221813.jpg]]
[[file:wp-uploads/content/i/2024/20241109_221755_small.jpg][20241109_221755.jpg]]
[[file:wp-uploads/content/i/2024/20241114_150727_small.jpg][20241114_150727.jpg]]
[[file:wp-uploads/content/i/2024/20241114_150147_small.jpg][20241114_150147.jpg]]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 MiB

View File

@ -1,218 +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>cil_gometz</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">cil_gometz</h1>
</header>
<h1 id="article">Article</h1>
<ul>
<li>ID: 6</li>
<li>guid:</li>
<li>status: publish</li>
<li>publié le: &lt;2020-05-13 21:51:41&gt;</li>
<li>modifié: &lt;2020-05-18 18:27:56&gt;</li>
<li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
<h2 id="à-propos-du-cil-de-gometz-la-ville">à propos du CIL de Gometz la
ville</h2>
<p>Nous sommes des amateurs non-professionnels, certains d'entre nous
ont utilisé (ou utilisent) l'informatique dans le cadre de leur activité
professionnelle mais aucun d'entre nous n'est informaticien (sauf <a
href="https://www.cipherbliss.com">tykayn</a> qui a retapé ce site).</p>
<p>Nos déboires avec les logiciels commerciaux (surtout ceux de
Microsoft) font que nous nous sommes tournés vers les logiciels libres
et en particulier vers le système Linux dans ses diverse versions.Nous
ne sommes pas pour autant opposés à tout logiciel commercial mais si un
logiciel libre fait la même chose qu'un logiciel commercial, nous
préférons le logiciel libre.<br />
Chacune de nos réunions nous permet de progresser et de mieux comprendre
ce qu'est l'informatique : un peu de système (terminal et ligne de
commande), un peu de bureautique (traitement de texte, tableur…), un peu
de programmation (Python), un peu de gestion de photos… et voilà !</p>
<p>Tout amateur, même (et surtout) débutant, est le bien venu et nous
l'aiderons du mieux possible tout en profitant de ses connaissances.</p>
<p>MJC de Gometz le châtel le mardi de 14h à 16h</p>
<p><br />
<a
href="https://www.openstreetmap.org/#map=19/48.67847/2.13797&amp;layers=N">Afficher
une carte plus grande</a></p>
<p> </p>
<p>CIL (Club Informatique-Libre)</p>
<p>76 rue Saint Nicolas</p>
<p>91940 Gometz-le-Châtel - FRANCE</p>
<p> </p>
<p> </p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body>
</html>

View File

@ -1,264 +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>cil_gometz</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">cil_gometz</h1>
</header>
<h1 id="article">Article</h1>
<ul>
<li>ID: 11</li>
<li>guid:</li>
<li>status: publish</li>
<li>publié le: &lt;2020-05-18 17:22:43&gt;</li>
<li>modifié: &lt;2021-12-13 14:03:28&gt;</li>
<li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
<h2 id="installation-de-linux-version-ubuntu-1">Installation de Linux
(version Ubuntu)</h2>
<p>:CUSTOM<sub>ID</sub>: décider</p>
<div class="END drawer">
<p>Si une fois ces étapes franchies il reste moins de 60 Go libres il
n'est pas raisonnable d'installer Linux… sinon il faut se lancer en
utilisant le troisième choix de l'installateur… On arrive donc au moment
des choix cruciaux… sans qu'il y ait encore de risque parce que
l'installateur ne fait que préparer une liste de commandes sans les
effectuer : ce n'est qu'à la fin, une fois l'ordre d'exécution donné que
cette liste de commandes sera appliquée.</p>
</div>
<p>Sur cet ordinateur deux systèmes sont déjà installés, Windows XP
(réparti sur les partitions sda2 et sda4, formatées en ntfs) et Linux
(réparti sur les partitions sda7 pour « swap » , sda5 et sda6
formatées en ext4). Votre ordinateur n'est évidemment pas configuré de
la même façon ! Il faudra, dans l'ordre :</p>
<ul>
<li>Réduire la partition Windows pour laisser au moins 60 Go
disponibles. Cette commande doit être exécutée avant de poursuivre mais
elle est sans danger.</li>
<li>Dans l'espace libre ainsi obtenu, créer une partition pour « swap »
de 2 ou 3 Go qui ne sera pas formatée ni montée.</li>
<li>Dans le reste de l'espace libre, créer une partition pour « / » de
20 à 30 Go qui sera formatée en « ext4 » et montée sur « / »</li>
<li>Créer avec tout ce qui reste une partition pour « /home » qui sera
formatée en « ext4 » et montée sur « /home ».</li>
</ul>
<p>Et après…</p>
<p>Arrivé là, l'installateur vous rappellera quels ont été vos choix et
vous demandera si on les exécute… c'est à partir de là que le retour en
arrière est « difficile »… pas toujours impossible mais difficile. Bien
entendu il y aura quelques questions basiques du genre « comment tu
t'appelles ? » etc. mais plus rien de difficile. Il faut choisir un nom
d'utilisateur et un mot de passe… choisissez les bien et souvenez-vous
en ! N'oubliez pas la règle générale pour les mots de passe : une base
combinant chiffres et lettres suffixée par la cible du mot de passe « en
clair ».</p>
<h2 id="annexe">Annexe</h2>
<p>Liste des répertoires principaux et leur rôle :</p>
<ul>
<li>/ le répertoire racine</li>
<li>/bin les fichiers exécutables (en binaire)  (initialisation du
système
<ul>
<li>commandes « essentielles »)</li>
</ul></li>
<li>/boot le noyau vmlinuz et les fichiers de démarrage</li>
<li>/dev répertoire de fichiers spéciaux, qui servent de canaux de
communication avec les périphériques (disques, adaptateur réseau, cartes
son etc…). Ce sont les « devices ».</li>
<li>/etc les fichiers de configuration du système et les principaux
scripts de paramétrage</li>
<li>/etc/rc.d scripts de démarrage du système</li>
<li>/etc/X11 scripts de configuration du serveur X</li>
<li>/etc/sysconfig configuration des périphériques</li>
<li>/etc/cron description des tâches périodiques à effectuer</li>
<li>/etc/skel fichiers recopiés dans le dossier personnel d'un nouvel
utilisateur</li>
<li>/home la racine des répertoires personnels des utilisateurs</li>
<li>/lib les bibliothèques et les modules du noyau</li>
<li>/mnt la racine des points de montage des systèmes de fichiers
périphériques ou extérieurs (cd, disquette, nfs ..).</li>
<li>/opt lieu d'installation d'applications supplémentaires (comme
starOffice, java ..)</li>
<li>/root répertoire personnel du super-utilisateur root</li>
<li>/sbin les fichiers exécutables pour l'administration du système</li>
<li>/tmp stockage des fichiers temporaires</li>
<li>/usr programmes accessibles à tout utilisateur; sa structure
reproduit celle de la racine /</li>
<li>/var données variables liées à la machine (fichiers d'impression,
traces de connexions http, smb .. dans /var/log)</li>
<li>/proc ce pseudo-répertoire contient une « image » du système (
/proc/kcore est l'image de la RAM</li>
</ul>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body>
</html>

View File

@ -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>cil_gometz</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">cil_gometz</h1>
</header>
<h1 id="article">Article</h1>
<ul>
<li>ID: 18</li>
<li>guid:</li>
<li>status: publish</li>
<li>publié le: &lt;2020-05-18 18:16:18&gt;</li>
<li>modifié: &lt;2021-12-13 14:04:16&gt;</li>
<li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
<h2 id="les-amis-du-club-1">Les amis du Club</h2>
<p>Quelques amis à découvrir  </p>
<ul>
<li><a href="https://www.gometzlechatel.fr/">Mairie
Gometz-le-Châtel</a></li>
<li><a href="https://www.april.org/">APRIL</a> (Association pour la
Promotion de l'Informatique Libre)</li>
<li><a href="https://www./aful.org">AFUL</a> (Association Francophone
des Utilisateurs du Libre)</li>
<li><a href="https://framasoft.org/fr/">FRAMASOFT (Fondation pour la
distribution de logiciels libres)</a></li>
<li><a href="https://www.ubuntu-fr.org/">UBUNTU (la version la plus
populaire et la plus utilisée de Linux)</a></li>
<li><a href="https://www.pseudo-sciences.org/">AFIS (Association
Française pour l'Information Scientifique)</a></li>
<li><a href="https://www.anumby.org/">AnumBy (Atelier Numérique de
Bures-sur-Yvette)</a></li>
<li><a href="https://liness.org/">Liness</a> (Linux en Essonne… à Juvisy
sur Orge)</li>
</ul>
<p>Notre addresse: <em>CIL (Club Informatique-Libre)</em></p>
<p><em>76 rue Saint Nicolas</em></p>
<p><em>91940 Gometz-le-Châtel FRANCE</em></p>
<p> </p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body>
</html>

View File

@ -1,207 +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>cil_gometz</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">cil_gometz</h1>
</header>
<h1 id="article">Article</h1>
<ul>
<li>ID: 67</li>
<li>guid:</li>
<li>status: publish</li>
<li>publié le: &lt;2020-07-12 12:12:29&gt;</li>
<li>modifié: &lt;2020-07-12 12:13:27&gt;</li>
<li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
<h2 id="pacte-du-logiciel-libre-de-lapril-pour-les-élections">Pacte du
logiciel libre de l'APRIL pour les élections</h2>
<p>Voici un modèle de message à envoyer à ses élus pour les encourager à
signer le pacte du logiciel libre de l'APRIL</p>
<blockquote>
<p>Les élections municipales approchent et les bruits qui courent
laissent penser que peut-être deux listes seraient en présence à
Gometz-le-Châtel… Au cas où vous seriez concerné(e), je vous propose de
signer le "Pacte du logiciel libre" que je vous joins en pdf (format
libre qui permet à chacun de lire le document quel que soit le terminal
utilisé - et en étant assuré de ne pas recevoir de virus !). S'il vous
reste un peu de temps vous pouvez aussi vous informer <strong><a
href="https://april.org/s-engager-pour-le-logiciel-libre-a-l-occasion-des-municipales-de-mars-2020">ici</a></strong>.
Cordialement, <a
href="https://april.org/s-engager-pour-le-logiciel-libre-a-l-occasion-des-municipales-de-mars-2020">https://april.org/s-engager-pour-le-logiciel-libre-a-l-occasion-des-municipales-de-mars-2020</a>
 </p>
</blockquote>
<p>Georges VINCENTS</p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body>
</html>

View File

@ -1,323 +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>cil_gometz</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">cil_gometz</h1>
</header>
<h1 id="article">Article</h1>
<ul>
<li>ID: 73</li>
<li>guid:</li>
<li>status: publish</li>
<li>publié le: &lt;2020-08-03 12:43:44&gt;</li>
<li>modifié: &lt;2020-08-03 12:48:40&gt;</li>
<li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
<p><a href="id:88e764f9-db26-4260-af21-99e18b9a79b0">cours-de-python</a>
<a href="id:4de4ac73-e9f6-41bc-a178-e26cf6c0949a">programmation</a> <a
href="id:682dfd88-f1b9-4b60-8aa4-1714ba338dbe">cil<sub>gometz</sub></a></p>
<h2 id="écrire-une-comptine-en-python---bonjour-le-jour">écrire une
comptine en python - Bonjour le jour!</h2>
<p>Salut les Cilleux et cilleuses,</p>
<p>Georges est en vacances, mais je vous propose de pratiquer le python
en fabriquant une comptine que ma fille chantait à la crèche, histoire
de ne pas trop rouiller pendant l'été et de voir comme on peut faire de
la réutilisation. (et pourquoi pas, faire du python avec les enfants
:D)</p>
<p>Cette comptine étant habituellement utilisée en crèche ou ailleurs
pour que tous les enfants retiennent le prénom des autres.</p>
<p>On va donc revoir plusieurs éléments déjà vu à la MJC de Gometz: les
fonctions, les boucles et les listes.</p>
<p>Créez votre fichier python dans votre éditer de texte préféré, perso
je recommande PyCharm, version communautaire qui est donc gratuit et
très complet.</p>
<p><code
class="verbatim">sudo snap install pycharm-community --classic</code></p>
<p>donc, dans un fichier comptine<sub>python</sub>.py, on veut faire
notre comptine qui va chanter ceci:</p>
<blockquote>
<p><em>#### c'est l'heure de la chanson #####</em> //</p>
<p><em>- Par la fenêtre ouverte</em> //</p>
<p><em>- bonjour, bonjour</em> //</p>
<p><em>- Par la fenêtre ouverte</em></p>
<p><em>- bonjour, le jour</em></p>
<p>/ /</p>
<p><em>- bonjour les pythons!</em> //</p>
<p><em>- bonjour les abeilles!</em> //</p>
<p><em>- bonjour les fleurs!</em></p>
<p>/ /</p>
<p><em>- Par la fenêtre ouverte</em> //</p>
<p><em>- bonjour, bonjour</em> //</p>
<p><em>- Par la fenêtre ouverte</em> //</p>
<p><em>- bonjour, le jour</em></p>
</blockquote>
<p>nous avons donc une première ligne, un refrain, une suite de
bonjours, et un refrain.</p>
<p>Le plus simple est de commencer par la première ligne, qu'il suffit
d'imprimer avec print.</p>
<blockquote>
<pre class="example"><code>print(&quot;##### c&#39;est l&#39;heure de la chanson #####&quot;)
</code></pre>
</blockquote>
<p>Ensuite, nous avons notre refrain. Au lieu de faire plein de print,
nous pouvons faire une fonction qui va imprimer toutes les lignes de ce
refrain , comme ça on pourra l'appeler deux fois pour faire notre
comptine.</p>
<p>Définissons donc la fonction refrain. On va écrire notre chaîne de
caractères entre une triple paire de guillemets afin de pouvoir écrire
sur plusieurs lignes le contenu de notre print.</p>
<pre class="example"><code>def refrain():
print(&quot;&quot;&quot;
- Par la fenêtre ouverte
- bonjour, bonjour
- Par la fenêtre ouverte
- bonjour, le jour
&quot;&quot;&quot;)
</code></pre>
<p> </p>
<p>Ensuite nous avons plusieurs bonjours dit à un destinataire
différent. Nous pouvons donc faire une fonction qui dit bonjour, définir
une liste de destinataires, et dire bonjour à chacun d'eux avec une
boucle.</p>
<p>Commençons par la liste de destinataires que sont les pythons, les
abeilles et les fleurs. On utilise des crochets pour définir une liste
et l'attribuer à une variable.</p>
<pre class="example"><code>destinataires = [&#39;les pythons&#39;, &#39;les abeilles&#39;, &#39;les fleurs&#39;]
</code></pre>
<p>Pour leur dire bonjour on définit une fonction qui va avoir en
paramètre un destinataire, et on va imprimer dans la console un bonjour
avec le nom du destinataire. Pour mélanger ensemble une chaîne de
caractère et une variable, on va utiliser la substitution. ça consiste à
écrire dans la chaîne un %s, et après la chaîne à lui donner quoi
substituer avec un symbole pourcent % et le nom de la variable à
substituer. Ici on veut dire bonjour au destinataire, donc on écrit
<strong>% destinataire</strong>. il existe plusieurs façons de mélanger
des variables en python, le terme correct étant "concaténer". Je vous
laisse creuser le sujet si ça vous intéresse.</p>
<p>En tous cas, voici ce que donne notre fonction pour dire bonjour.</p>
<p>def dire<sub>bonjour</sub>(destinataire):</p>
<p>print('- bonjour %s!' % destinataire)</p>
<p>Nous n'avons plus qu'a rassembler le puzzle pour que lors de
l'éxécution de notre fichier de comptine on puisse voir la chanson en
entier. Il nous faut donc encore réaliser une boucle sur chaque élément
de notre liste de destinataires. On va utiliser la boucle <strong>for
in</strong> et leur passer le bonjour.</p>
<pre class="example"><code>for quelqun in destinataires:
dire_bonjour(quelqun)
Voilà!
</code></pre>
<p>Nous n'avons plus qu'à réorganiser nos lignes et demander au refrain
de s'exécuter avant et après la boucle.</p>
<pre class="example"><code># comptine de la chanson du bonjour
destinataires = [&#39;les pythons&#39;, &#39;les abeilles&#39;, &#39;les fleurs&#39;]
def refrain():
print(&quot;&quot;&quot;
- Par la fenêtre ouverte
- bonjour, bonjour
- Par la fenêtre ouverte
- bonjour, le jour
&quot;&quot;&quot;)
def dire_bonjour(destinataire):
print(&#39;- bonjour %s!&#39; % destinataire)
print(&quot;##### c&#39;est l&#39;heure de la chanson #####&quot;)
refrain()
for quelqun in destinataires:
dire_bonjour(quelqun)
refrain()
# et voilà!
</code></pre>
<p>exécuter le fichier python devrait donc nous faire apparaître en
console la chanson complète. Dans pycharm vous pouvez voir ce que ça
donne avec votre script juste en appuyant sur F6.</p>
<p>Vous pouvez tester ce fichier sur le site repl.it <a
href="https://repl.it/@tykayn/comptinebonjour#main.py">https://repl.it/@tykayn/comptinebonjour#main.py</a>
et le lancer avec le bouton "run" pour voir la comptine en console.</p>
<p>Il existe bien sûr tout un tas de façons de faire cette comptine en
python.</p>
<p>Vous pouvez essayer aussi en ajoutant d'autres destinataires dans la
liste.</p>
<p>J'espère que ce petit exercice vous aura amusé.</p>
<p>N'hésitez pas si vous avez des questions :)</p>
<p>Bon Lundi!  </p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body>
</html>

View File

@ -1,242 +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>cil_gometz</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">cil_gometz</h1>
</header>
<h1 id="article">Article</h1>
<ul>
<li>ID: 80</li>
<li>guid:</li>
<li>status: publish</li>
<li>publié le: &lt;2020-09-09 15:20:39&gt;</li>
<li>modifié: &lt;2020-09-11 11:18:24&gt;</li>
<li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
<p><a
href="id:682dfd88-f1b9-4b60-8aa4-1714ba338dbe">cil<sub>gometz</sub></a></p>
<h2 id="panel-dactivités-de-la-rentrée-post-covid19">Panel d'activités
de la rentrée post COVID19</h2>
<p><a
href="https://www.cil-gometz.org/wp-content/uploads/2020/09/cil_activites_2020.png">[[<span>https://www.cil-gometz.org/wp-content/uploads/2020/09/cil_activites_2020-1024x801.png</span></a>]]</p>
<p>Voici quelques sujets que nous pouvons évoquer lors de nos réunions
hebdomadaires dans le cadre du CIL:</p>
<ul>
<li><p>Découvrir des logiciels libres en général</p></li>
<li><p>Comprendre le fonctionnement d'internet et du web</p></li>
<li><p>Installation de systèmes libres comme ubuntu sur ordinateur et
téléphone (on dit ordiphone parait-il)</p></li>
<li><p>Développer son site web, tenir un blog</p></li>
<li><p>S'auto héberger avec nextcloud et d'autres logiciels
libres</p></li>
<li><p>Faire de la création numérique, médias à imprimer, montage vidéo,
fichiers audio, livres numérique, création graphique, 3D</p></li>
<li><p>Contribuer à des projets libres, comment faire?</p></li>
<li><p>Contribution collaborative: de la bureautique simple de <a
href="https://www.cryptpad.fr">Cryptpad</a> à la cartographie <a
href="https://www.openstreetmap.org">openstreetmap</a> en passant par <a
href="https://www.wikipedia.org">wikipédia</a></p></li>
<li><p>Protéger sa vie privée, communication sécurisée, gestion des mots
de passe, chiffrement et cryptographie</p></li>
<li><p>Sauvegarder et compresser automatiquement ses fichiers</p></li>
<li><p>Organiser ses projets perso et boulot, seul ou à
plusieurs</p></li>
<li><p>Créer des synergies entre associations</p></li>
<li><p>Que faire avec un RaspberryPI ou un Arduino ?</p></li>
<li><p>Programmation, concepts généraux, outils, gestion de version, et
exercices en python</p></li>
<li><p>Découvrir la ligne de commande</p></li>
<li><p>Méthodes pour se documenter et apprendre</p></li>
<li><p>Un logiciel pour la monnaie libre: Duniter</p></li>
<li><p>Les réseaux sociaux fédérés et le fédiverse: Mastodon, Peertube,
Pixelfed, Mobilizon…</p></li>
<li><p>Questions réponses en tout genre</p></li>
<li><p>Nous échangeons entre les séances grâce à la liste de diffusion
<a
href="mailto:cil-gometz@framalistes.org">cil-gometz@framalistes.org</a>
(<a href="https://framalistes.org/sympa/subscribe/cil-gometz">abonnez
vous ici</a>)et y communiquons des sondages framadate pour savoir qui
viendra aux prochaines séances afin de les préparer au mieux. Ajoutez ce
contact à votre carnet d'adresses mail pour être certain qu'il n'arrive
pas dans les indésirables ou soit supprimé automatiquement.</p></li>
</ul>
<p>Chacun vient au CIL avec des compétences variées, du néophyte au plus
averti, pour échanger autour des sujets de leur choix, aucune assiduité
aux séances n'est requise. Si besoin nous organisons aussi des
visioconférences sur Jitsi / Matrix / Element, des outils libres bien
entendu.</p>
<p>Cependant, bien évidemment, plus on est de fous plus on rit.</p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body>
</html>

View File

@ -1,229 +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>cil_gometz</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">cil_gometz</h1>
</header>
<h1 id="article">Article</h1>
<ul>
<li>ID: 110</li>
<li>guid:</li>
<li>status: publish</li>
<li>publié le: &lt;2021-01-12 16:00:09&gt;</li>
<li>modifié: &lt;2021-01-12 16:09:10&gt;</li>
<li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
<h2
id="présentation-pour-créer-ses-propres-ebooks-à-partir-de-textes-en-markdown">Présentation
pour créer ses propres ebooks à partir de textes en markdown</h2>
<p>Merci tout le monde pour votre retour par mail et pour votre présence
aujourd'hui :) Nous avons été jusqu'a 7 gens en ligne sur big blue
button. (poke @ButterflyOfFire@mstdn.fr @mikonos @cil<sub>gometz</sub> )
Je vous remets les liens que nous avons échangé pendant la discussion où
nous avons parlé génération d'ebook, conversion de fichier, bibliothèque
Calibre, traduction, transcription orale, espéranto, langues régionales,
syntaxe markdown, latex ou latek, contribution à plusieurs:</p>
<ul>
<li><a
href="https://slides.com/tykayn/faire-ses-ebook">https://slides.com/tykayn/faire-ses-ebook</a></li>
<li><a
href="https://forge.chapril.org/tykayn/ebook-from-md">https://forge.chapril.org/tykayn/ebook-from-md</a></li>
<li><a
href="https://forge.chapril.org/tykayn/ebook-from-md/archive/master.zip">https://forge.chapril.org/tykayn/ebook-from-md/archive/master.zip</a></li>
<li><a
href="https://www.markdownguide.org/basic-syntax/">https://www.markdownguide.org/basic-syntax/</a></li>
<li><a href="https://www.zettlr.com/">https://www.zettlr.com/</a></li>
<li><a
href="https://perso.limsi.fr/pointal/python:courspython3">https://perso.limsi.fr/pointal/python:courspython3</a></li>
<li><a
href="https://weblate.framasoft.org/">https://weblate.framasoft.org/</a></li>
<li><a
href="https://crowdin.com/project/mastodon">https://crowdin.com/project/mastodon</a></li>
<li><a
href="https://bobkordeo.github.io/ILO/">https://bobkordeo.github.io/ILO/</a></li>
<li><a
href="https://demo.hedgedoc.org/KWwbiVTvQqajBRA-1PWNGw?both">https://demo.hedgedoc.org/KWwbiVTvQqajBRA-1PWNGw?both</a></li>
<li><a
href="https://www.cipherbliss.com">https://www.cipherbliss.com</a></li>
<li><a
href="https://www.cil-gometz.org">https://www.cil-gometz.org</a></li>
<li><a
href="https://creativecommons.org/choose/">https://creativecommons.org/choose/</a></li>
</ul>
<p>voilà, en espérant que vous réaliserez de chouettes ebook illustrés
un de ces jours et que vous les ferez passer sous licence ouverte ;) à
plusse!</p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body>
</html>

View File

@ -1,323 +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>cil_gometz</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">cil_gometz</h1>
</header>
<h1 id="article">Article</h1>
<ul>
<li>ID: 138</li>
<li>guid:</li>
<li>status: publish</li>
<li>publié le: &lt;2021-06-17 11:57:15&gt;</li>
<li>modifié: &lt;2021-06-17 11:58:38&gt;</li>
<li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
<p><a
href="id:682dfd88-f1b9-4b60-8aa4-1714ba338dbe">cil<sub>gometz</sub></a></p>
<h2 id="article-pour-le-journal-de-gometz---juin-2021">Article pour le
journal de Gometz - Juin 2021</h2>
<p>Les beaux jours reviennent et nous avons vu apparaître notre première
médaille de la récupération de données pour Guillaume Rozières, analyste
de données et créateur, avec une dizaine de contributeurs bénévoles, du
très fameux site vitemadose.covidtracker.fr, inspiré par le dashboard
covid créé par des membres du forum Team Open Data.</p>
<p>Le site web "Vite Ma Dose" permet à tout un chacun de trouver des
créneaux de vaccination sur plusieurs sites de prises de rendez vous en
ligne, grâce à l'art subtil du data scraping, ou grattage de données,
qui va récupérer des informations à plusieurs endroits. Là où une
solution à un problème national aurait dû être pris en charge et
rémunérée par l'état pour mettre en avant la tant espérée "souveraineté
numérique" garantissant l'indépendance de nos outils numériques
critiques au fonctionnement du pays, c'est le travail de quelques
bénévoles qui a apporté la meilleure progression à la décrue de
l'épidémie.</p>
<p>Alors que la loi de 2016 pour une république numérique impose
l'utilisation de formats ouverts à source réutilisables (donc, pas de
pdf ni de formats comme ceux de Microsoft) et la publication de jeux de
données dans toutes les administrations pour communiquer aussi bien avec
les autres administrations pour le grand public, cela reste l'exception
et les demandes doivent être systématiquement faites à la CADA, la
Commission d'Accès aux Documents administratifs, crée en 1976. Pour
avoir accès à des informations simples sur l'activité de sa mairie ou
d'un ministère, qui fonctionnent avec l'argent de tous les citoyens et
doivent leur rendre des comptes publics depuis la naissance de la
constitution. Le site madada.fr fournit à ce sujet des informations
précieuses.</p>
<p>Quelques efforts ont été faits mais il faut se rendre à l'évidence,
la loi n'est pas respectée au cœur même de nos services publics. Les
mentalités doivent encore évoluer énormément pour faire circuler
l'information afin que les meilleures décisions soient prises ensemble,
et non plus de façon autoritaire et unilatérale.</p>
<p>Les contributeurs de Vite ma dose ont du développer des scripts pour
aller chercher des informations qui auraient dû être accessibles par des
moyens beaucoup plus officiels.</p>
<p>Mais cette souveraineté demeure une légende, telle la femme de
l'inspecteur Columbo dont on entend souvent parler, mais que l'on ne
voit jamais. Il a d'ailleurs été avancé récemment que la souveraineté
allait être mise en place par quelques grands acteurs des USA, ce qui
est absolument antinomique avec la notion de souveraineté. Pour rappel,
le Patriot Act leur impose de faire de la télémétrie conservée ad-vitam
et de divulguer à la haute administration Etats-Unienne toute
information qu'ils jugeraient utile pour faire pression de façon
efficace, et en attendant, d'en extraire le maximum.</p>
<p>Les données de santé sont cruciales pour tout le monde et on
s'attendrait à ce que tout soit fait pour qu'elles demeurent maîtrisées
par les premiers concernés et non vendues au plus offrant. Or ce n'est
pas ce qui est la norme, c'est même inscrit en texte très clair pour de
nombreuses entreprises dans leurs conditions générales "nous pouvons
faire ce que nous voulons pour un temps indéterminé de tout ce qui se
trouve sur votre téléphone et de tout ce que vous publiez sur notre
service", quand bien même il serait indiqué que le service est "conforme
au RGPD", il peut dans les faits faire des choses immondes et contraires
à l'éthique la plus élémentaire sans que l'on s'en rende compte. Gmail
par exemple, viole le secret professionnel sans en être inquiété depuis
toujours, car c'est inscrit dans ses GCU (que vous avez approuvées
probablement sans les lire comme le commun des mortels !) lorsque Google
vous a imposé la création d'un compte… </p>
<p><span id="magicdomid15"></span></p>
<p><span id="magicdomid16"></span> Le documentaire de Cash
investigation, publié ce mois dernier montre à quel point de très grands
acteurs du numérique violent allégrement la protection des données
personnelles du monde entier afin d'asseoir une domination militaire et
technologique au détriment des personnes, et les données de santé n'y
font pas exception. Le projet de Health Data Hub n'y fait pas exception,
et la CNIL, le gendarme de la protection de la vie privée, recommande de
ne PAS utiliser Google drive et Zoom.</p>
<p><span id="magicdomid17"></span></p>
<p><span id="magicdomid18"></span> Ce dont ce documentaire oublie de
parler c'est qu'il existe depuis des dizaines d'années des moyens
techniques de reprendre le contrôle sur ces dérives dont les GAFAM ne
sont que la partie visible de l'iceberg.</p>
<p><span id="magicdomid19"></span> Il nous est possible de riposter sur
énormément de fronts, tel que l'éducation, la loi, l'application de
sanctions à la hauteur pour les monopoles, la mise à disposition
d'outils libres par défaut, l'inclusion citoyenne et la gouvernance
éthique.</p>
<p><span id="magicdomid20"></span></p>
<p><span id="magicdomid21"></span> Les logiciels libres (pas seulement
open source) sont cruciaux pour ce faire et sont déjà majoritairement
constituants des fondations de nombreuses entreprises, dont les GAFAM
qui font marcher leurs services en bénéficiant du travail de nombreux
bénévoles. GNU/Linux représente 95% des data-center dans le monde
entier, est aussi la base de Mac OS et d'Android, fait fonctionner les
voitures Tesla et la quasi totalité des ordinateurs et objets connectés,
sauf pour le grand public où Microsoft pompe allégrement l'intégralité
de votre activité en ligne.</p>
<p><span id="magicdomid22"></span></p>
<p><span id="magicdomid23"></span> On peut protéger ses données avec du
chiffrement robuste pour les communications et le stockage, en
intervenant avec des acteurs compétents en matière de droit comme c'est
le cas des associations InterHop ou La Quadrature du Net, en
réglementant contre les monopoles, en exigeant des formats de fichiers
ouverts, en utilisant des outils numériques dépourvus de pisteurs avec
GNU+Linux, en exportant leurs données hors de Google, en s'informant et
en testant des choses dans un Groupe d'Utilisateurs de Logiciels Libres
(GULL) tel que le CIL de Gometz, en faisant de la visio-conférence sur
un BigBlueButton ou un Jitsi, en utilisant les outils libres réservés à
l'éducation nationale quand on est enseignant avec apps.education.fr, en
discutant sur XMPP, en quittant Whatsapp, en cessant de faire la
promotion de services hostiles à leurs utilisateurs et en les
sanctionnant, en adoptant un téléphone libéré par défaut comme en vend
la e.foundation, Librem, ou PinePhone, en prenant un founisseur d'accès
internet associatif comme franciliens.net, en naviguant sur internet
avec Firefox ou le TorBrowser, en visitant un "CHATONS" comme proposé
par chatons.org, en organisant des évènements sur Mobilizon au lieu de
Facebook (mobilizon.chapril.org), en écoutant les actualités du libre
sur CauseCommune.fm dans l'émission "Libre à vous!" réalisée par
l'April, en essayant à plusieurs des outils libres alternatifs, en
suggérant des idées ou en se renseignant via un moteur de recherche qui
ne vous piste pas tel que Duckduckgo ou Startpage…</p>
<p><span id="magicdomid24"></span></p>
<p><span id="magicdomid25"></span> Vous l'aurez compris, les pistes sont
nombreuses et peuvent sembler compliquées à mettre en pratique à
première vue. Mais heureusement, tout comme il n'est nul besoin d'être
un cador en microélectronique pour faire fonctionner une cafetière, on
peut profiter de technologies efficaces sans avoir à les maîtriser d'un
bout à l'autre le fonctionnement de ce que l'on utilise, grâce à
l'entraide et à l'utilisation de choses déjà construites. Par exemple
concernant le chiffrement, c'est déjà en place sur tous les smartphones
de plus de 2015, et sur la messagerie Signal, sans que vous n'ayez eu à
configurer quoi que ce soit. Mais la découverte et l'éducation aux
outils menant à une société libre sont cruciaux pour garder la main sur
nos vies, en ligne et hors ligne. C'est pourquoi nous vous invitons à
suivre nos activités du Club Informatique Libre de Gometz sur <a
href="https://www.cil-gometz.org">www.cil-gometz.org</a> et à vous
inscrire à notre newsgroup afin de savoir quand nous pourrons de nouveau
nous voir à la MJC de Gometz. à bientôt!</p>
<p><span id="magicdomid26"></span></p>
<p><span id="magicdomid27"></span> Librement, tykayn pour le CIL.</p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body>
</html>

View File

@ -1,224 +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>cil_gometz</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">cil_gometz</h1>
</header>
<h1 id="article">Article</h1>
<ul>
<li>ID: 142</li>
<li>guid:</li>
<li>status: publish</li>
<li>publié le: &lt;2021-09-09 19:05:02&gt;</li>
<li>modifié: &lt;2021-10-21 11:34:35&gt;</li>
<li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
<h2 id="disponibilités-pour-la-rentrée-du-cil">Disponibilités pour la
rentrée du CIL</h2>
<p>Hello,</p>
<p>c'est bon j'ai bien reçu les clés de la salle, on va pouvoir
s'organiser régulièrement.</p>
<p>Comme c'est une nouvelle année j'aimerais que chacun dans cette liste
réponde à ce sondage framadate pour trouver les créneaux qui
arrangeraient le plus de monde. Personne n'a à justifier ses
disponibilités par écrit, cliquez juste sur les coches vertes là où ça
vous arrange:</p>
<p><a
href="https://date.chapril.org/AsCW5DeHfxOPiQWx">https://date.chapril.org/AsCW5DeHfxOPiQWx</a></p>
<p>Comme je travaille à domicile près de la salle, je suis très
flexible, donc j'ai mis du vert quasiment partout.</p>
<p>Lieu:</p>
<p>pour ceux qui ne connaissent pas encore le lieu, vous pouvez passer
la porte en métal, elle est un peu raide mais ouverte, il y a de quoi
accrocher des vélos aussi à proximité. La MJC est à cette adresse sur
openstreetmap, un fameux projet de cartographie libre :</p>
<p><a href="https://www.openstreetmap.org/node/2902258515">Mairie de
Gometz-le-Châtel, 76, Rue Saint-Nicolas, Gometz-le-Châtel</a></p>
<p>Canaux de communication:</p>
<p>écrivez à <a
href="mailto:cil-gometz@framalistes.org">cil-gometz@framalistes.org</a></p>
<p>Si vous souhaitez rejoindre le groupe de messagerie instantanée
Signal, vous pouvez m'envoyer votre numéro de téléphone au 0627130837 et
je vous ajouterai.</p>
<p>Merci aux deux nouvelles recrues qui sont passées aujourd'hui
discuter de choses diverses et variées,</p>
<p>et merci pour ces pistes de réflexion Maryse et Alban, hâte de voir
tout ça avec vous ! :)</p>
<p>J'espère avoir un maximum de réponses au <a
href="https://%20https://date.chapril.org/AsCW5DeHfxOPiQWx">framadate ci
dessus</a> pour qu'on puisse faire au mieux,</p>
<p>bonne fin de journée tout le monde!</p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body>
</html>

View File

@ -1,234 +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>cil_gometz</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">cil_gometz</h1>
</header>
<h1 id="article">Article</h1>
<ul>
<li>ID: 147</li>
<li>guid:</li>
<li>status: publish</li>
<li>publié le: &lt;2021-10-21 11:33:39&gt;</li>
<li>modifié: &lt;2021-10-21 11:33:39&gt;</li>
<li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
<p><a
href="id:682dfd88-f1b9-4b60-8aa4-1714ba338dbe">cil<sub>gometz</sub></a></p>
<h2 id="article-dans-le-castelgometzien-n264-1">Article dans le
Castelgometzien n°264</h2>
<p>Le CIL comme beaucoup d'associations reposant sur le bénévolat a
durement vécu la pandémie COVID et les mesures sanitaires nécessaires
qu'elle a entraînées.</p>
<p>La première conséquence est le changement d'animateur : mes
occupations et mon âge font que je laisse la place à Baptiste alias <a
href="https://www.cipherbliss.com">Tykayn</a>, informaticien
professionnel spécialisé en réseau et sécurité et surtout libriste
convaincu !</p>
<p>La deuxième conséquence est l'utilisation de moyens de communication
à distance : nous pouvons nous réunir en visioconférence en suivant ce
mode d'emploi :</p>
<ul>
<li><p>demander son inscription au CIL à contactCHEZcipherbliss.com
(remplacez CHEZ par @)</p></li>
<li><p>s'inscrire dans le calendrier des réunions sur <a
href="https://date.chapril.org/OIMThM8CVwO6hSMH">https://date.chapril.org/OIMThM8CVwO6hSMH</a></p></li>
<li><p>participer sur BigBlueButton <a
href="https://bbb.faimaison.net/b/ty--u1l-wsc-p8l">https://bbb.faimaison.net/b/ty--u1l-wsc-p8l</a></p></li>
</ul>
<p>Tous ces sites sont sécurisés… et n'utilisent que des logiciels
libres !</p>
<p>A propos de logiciels libres, voua avez sûrement appris que Facebook
et ses filiales Whatsapp, Instagram et d'autres ont subi un blackout de
plusieurs heures début Octobre : c'est peut être l'occasion de chercher
à comprendre pourquoi et comment, quels sont les risques d'utiliser ces
services que personne ne contrôle. A ce sujet vous pouvez lire l'article
de Stéphane Bortzmeyer : <a
href="https://www.bortzmeyer.org/facebook-octobre-2021.html">https://www.bortzmeyer.org/facebook-octobre-2021.html</a></p>
<p>Pour plus d'informations sur la fuite d'informations personnelles
issue de Facebook en mars 2020 :</p>
<p><a
href="https://www.francetvinfo.fr/internet/reseaux-sociaux/facebook/facebook-la-lanceuse-d-alerte-a-l-origine-d-une-importante-fuite-de-documents-sort-de-l-ombre_4794645.html">https://www.francetvinfo.fr/internet/reseaux-sociaux/facebook/facebook-la-lanceuse-d-alerte-a-l-origine-d-une-importante-fuite-de-documents-sort-de-l-ombre_4794645.html</a></p>
<p>… et pour ceux qui se demandent s'il y a un rapport entre fuite de
données et blackout :</p>
<p><a
href="https://www.numerama.com/tech/744871-questions-sur-la-pretendue-fuite-touchant-15-milliard-de-profils-facebook.html">https://www.numerama.com/tech/744871-questions-sur-la-pretendue-fuite-touchant-15-milliard-de-profils-facebook.html</a></p>
<p>Enfin, si vous souhaitez vous mettre à l'abri, sachez qu'il existe
des alternatives libres à ces services opaques : Mastodon peut très bien
remplacer Facebook, Signal peut aussi remplacer Whatsapp…</p>
<p>A bientôt, avec le CIL pour une informatique LIBRE !</p>
<p>Georges VINCENTS</p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body>
</html>

View File

@ -1,216 +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>cil_gometz</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">cil_gometz</h1>
</header>
<h1 id="article">Article</h1>
<ul>
<li>ID: 150</li>
<li>guid:</li>
<li>status: publish</li>
<li>publié le: &lt;2021-10-21 11:38:26&gt;</li>
<li>modifié: &lt;2021-10-21 11:38:26&gt;</li>
<li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
<p><a href="id:e4fb9f3f-370e-4364-bb7c-826c93cc8307">degafam</a></p>
<h2 id="facebook-est-mort-vive-la-décentralisation">Facebook est mort,
vive la décentralisation</h2>
<p>Vous avez probablement constaté le blackout qui a touché facebook (et
ses filiales: whatsapp et instagram) depuis aujourd'hui et qui montre à
quel point il est dangereux de mettre tous ses œufs dans le même
panier</p>
<p>Pour une explication de ce qui s'est passé et pourquoi ça risque
d'être très compliqué de tout faire refonctionner rapidement, vous
pouvez lire cet article de Stéphane Bortzmeyer:</p>
<p><a
href="https://www.bortzmeyer.org/facebook-octobre-2021.html">https://www.bortzmeyer.org/facebook-octobre-2021.html</a></p>
<p>C'est l'occasion de découvrir et d'essayer réellement des moyens de
communication décentralisés et libres qui permettent de la résiliance et
de la forte résistance aux pannes telles que celle ci.</p>
<p>Je vous invite à faire connaissance avec le Fédiverse, l'univers
fédéré, et essayer des alternatives telles que Mastodon en tant que
média social. Peut être que l'abscence de publicité et de suppression
des posts de vos contacts vous fera apprécier la différence.</p>
<p>Vous pouvez créer votre compte ici et faire un coucou en postant une
petite présentation: <a
href="https://mastodon.cipherbliss.com">https://mastodon.cipherbliss.com</a></p>
<p>n'oubliez pas de dire ici quel pseudo vous avez pris ;)</p>
<p>Après <a
href="https://www.icij.org/investigations/pandora-papers/global-investigation-tax-havens-offshore/">la
sortie publique des Pandora Papers</a>, c'est une semaine qui commence
bien.</p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body>
</html>

View File

@ -1,204 +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>cil_gometz</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">cil_gometz</h1>
</header>
<h1 id="article">Article</h1>
<ul>
<li>ID: 153</li>
<li>guid:</li>
<li>status: publish</li>
<li>publié le: &lt;2021-10-21 11:40:42&gt;</li>
<li>modifié: &lt;2021-10-21 11:40:42&gt;</li>
<li>Index des articles du blog <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
<h2 id="création-graphique-au-cil">Création graphique au CIL</h2>
<p>suite au succès de la dernière fois où on avait causé de création
graphique et montage vidéo avec des outils libres, je vous propose de
garder cette thématique pour les 4 prochaines semaines.</p>
<p>Certains ont créé un compte mastodon sur l'instance cipherbliss</p>
<p><a
href="https://mastodon.cipherbliss.com">https://mastodon.cipherbliss.com</a></p>
<p>On a pu discuter de Krita pour le dessin, GIMP pour la retouche photo
ou la création d'affiches / bannières, KDEnlive pour le montage vidéo,
OBS pour la diffusion en direct sur peertube et d'autres choses.</p>
<p>Hier Mardi avec Sylvie on a vu comment faire une clé USB de démarrage
pour installer du Linux Mint.</p>
<p>Les vacances arrivent mais la MJC sera ouverte, c'est justement un
des moments où les gens sont le plus disponibles pour y aller.</p>
<p>Rendez-vous Lundi prochain donc!</p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body>
</html>

View File

@ -1,405 +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>cil_gometz</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">cil_gometz</h1>
</header>
<div class="LIVRES drawer">
</div>
<p>Les « livres numériques » (e-book en anglais pour <em>electronic
book</em>) sont des fichiers informatiques et comme tous les fichiers
informatiques ils peuvent être copiés facilement, rapidement… pour
quelques centimes la copie.</p>
<p>Pour lire un livre numérique il faut soit un ordinateur muni d'un
logiciel adapté soit une « liseuse ».</p>
<p>Le logiciel le plus adapté pour lire les livres numériques sur
ordinateur est un logiciel libre (code public donc garanti et gratuit ce
qui ne gâche rien) : <strong>Calibre</strong>.</p>
<p>Quant aux livres eux-même on peut se les procurer…</p>
<ul>
<li>En les téléchargeant sur des sites commerciaux comme la FNAC,
Cultura, Amazon et alors on obtient des fichiers qui contiennent des
DRM : ces DRM « digital rights management », ont pour objectif de
contrôler l'utilisation qui est faite des œuvres numériques : Ils
rendent difficile la recopie. Lorsqu'on achète un livre numérique on
n'achète en fait que le droit de le lire, ni de le modifier ni de le
passer gratuitement ou non à un ami. (ce sont des <a
href="https://www.gnu.org/proprietary/proprietary-drm.fr.html">menottes
numériques</a>)<br />
</li>
<li>En les téléchargeant sur des sites plus ou moins légaux où les
fichiers ne contiennent pas de DRM .</li>
</ul>
<h2 class="western" id="les-liseuses">Les liseuses</h2>
<p>Il en existe plusieurs marques : kobo, kindle, vivlio… qui sont
respectivement les marques de la FNAC, de AMAZON et CULTURA…</p>
<p>Toutes sont utilisables, les écrans sont plus ou moins lisibles, plus
ou moins contrastés et toutes plus ou moins espionnées. Ce mode d'emploi
est réalisé avec une vivlio.</p>
<h2 id="section"><img
src="https://www.cil-gometz.org/wp-content/uploads/2021/12/image1-300x50.png" /></h2>
<p><img
src="https://www.cil-gometz.org/wp-content/uploads/2021/12/image2-300x45.png" />
<img
src="https://www.cil-gometz.org/wp-content/uploads/2021/12/image3-300x149.png" />
<img
src="https://www.cil-gometz.org/wp-content/uploads/2021/12/image4.png" />
<img
src="https://www.cil-gometz.org/wp-content/uploads/2021/12/image5-300x91.png" />
<img
src="https://www.cil-gometz.org/wp-content/uploads/2021/12/image6-300x90.png" />
<img
src="https://www.cil-gometz.org/wp-content/uploads/2021/12/image7-300x71.png" />
<img
src="https://www.cil-gometz.org/wp-content/uploads/2021/12/image8-300x176.png" />
<img
src="https://www.cil-gometz.org/wp-content/uploads/2021/12/image9-300x169.png" />
<img
src="https://www.cil-gometz.org/wp-content/uploads/2021/12/image10-300x40.png" />
<img
src="https://www.cil-gometz.org/wp-content/uploads/2021/12/image11-300x193.png" />
<img
src="https://www.cil-gometz.org/wp-content/uploads/2021/12/image12-300x26.png" />
<img
src="https://www.cil-gometz.org/wp-content/uploads/2021/12/image13-63x300.png" />
<img
src="https://www.cil-gometz.org/wp-content/uploads/2021/12/image14-300x155.png" /></p>
<h2 class="western" id="les-sources-de-livres-numériques">Les sources de
livres numériques</h2>
<h3 class="western" id="les-sites-commerciaux">Les sites
commerciaux</h3>
<p>Ces sites vendent des livres numériques protégés par des DRM
(systèmes anti-copie) qui nécessitent souvent des manipulations pas
évidentes (dont la création d'un compte chez Adobe…) Les livres obtenus
de cette façon contrairement aux livres sur papier - ne peuvent pas
être prêtés, ne peuvent pas être recopiés pour être lus sur différentes
liseuses.</p>
<h3 class="western" id="les-sites-non-commerciaux">Les sites non
commerciaux</h3>
<p>Bien sûr ces sites sont plus ou moins légaux mais ils ne font que
compenser les actes de piraterie des grandes multinationales comme
Amazon et des éditeurs qui recherchent avant tout le profit : quand vous
achetez un « vrai livre » vous pouvez le passer à qui vous voulez, il
peut être lu par une dizaine de personnes et vous pouvez même le mettre
dans une boite à « livres voyageurs » alors qu'un fichier de livre
numérique commercial est verrouillé puisque en fait vous n'achetez que
le droit de lire le fichier, pas de le transmettre ni de le copier.</p>
<p>Même si on peut trouver que les livres numériques sont trop chers
puisque une fois le fichier créé sa recopie en de nombreux exemplaires
ne coûte que quelques centimes par copie contrairement au livre papier
dont l'impression reste coûteuse - ce serait bien qu'on puisse malgré
tout rémunérer les auteurs mais rien n'est prévu en ce sens et je n'ai
pas trouvé comment faire !</p>
<p>Parmi ces sites, deux sont simples d'accès
(<strong>Fourtoutici</strong> et <strong>Z-library</strong>) et
contiennent énormément de choses, un troisième
(<strong>Télécharge-magazines</strong>) est spécialisé dans les
magazines récents… et en cherchant un peu il y en d'autres !</p>
<ul>
<li><ul>
<li><ul>
<li><ul>
<li></li>
</ul></li>
</ul></li>
</ul></li>
</ul>
<p>L'adresse du site est <a
href="https://fourtoutici.pro/">https://fourtoutici.pro/</a> on y trouve
des livres numériques sans DRM</p>
<p>Comme indiqué dès l'accès au site, l'utilisation des fichiers fournis
se fait sous la responsabilité de l'utilisateur.</p>
<p>Pour télécharger un livre il faut descendre sur l'écran jusqu'à la
zone de recherche, écrire le nom  de l'ouvrage ou de l'auteur puis dans
la liste de fichiers obtenue choisir celui qui est désiré.</p>
<p>Par exemple, si je cherche Émile Zola, j'obtiens :</p>
<p>Le symbole à gauche de chaque ligne indique le format du fichier
proposé et le format le plus pratique est e-pub représenté par un petit
carré vert (rien à voir avec *pub*licité c'est une *pub*lication). La
deuxième colonne indique le nombre de téléchargements effectués (sans
grand intérêt) mais c'est là qu'il faut cliquer pour accéder au
téléchargement.</p>
<p>Supposons que je veuille « une page d'amour », je clique alors sur le
symbole du téléchargement e  t j'obtiens la fenêtre suivante :</p>
<p>Il suffit de recopier le code donné (ici e374) dans la zone de saisie
et de cliquer sur le bouton « Télécharger » : le fichier est enregistré
dans l'ordinateur en quelques secondes. Attention le code change à
chaque fois !</p>
<p>Il ne reste plus qu'à transférer le fichier sur la liseuse… avec un
câble usb et en utilisant soit un gestionnaire de fichiers soit une
application dédiée comme <strong>Calibre</strong> qui est un excellent
logiciel libre disponible sur Mac, Linux et Wintruc. Plus loin un
paragraphe spécial est consacré à ce transfert.</p>
<ul>
<li><ul>
<li><ul>
<li><ul>
<li></li>
</ul></li>
</ul></li>
</ul></li>
</ul>
<p>C'est un site hébergé (je crois) au Canada. Il propose des livres
dans plusieurs langues (et il f  aut donc être attentif à la langue du
livre sélectionné si on veut lire en français).</p>
<p>L'adresse est <a href="https://fr1lib.org/">https://fr1lib.org/</a>
et la page d'accueil obtenue est :</p>
<p>Il y a deux modes de fonctionnement suivant qu'on s'enregistre en
donnant une adresse mail un nom et quelques infos de plus ou non.</p>
<p>Sans être enregistré on peut télécharger 5 livres par semaine, en
étant enregistré la limite est plus élevée.</p>
<p>Le principe est le même qu'avec <strong>Fourtoutici </strong>: on
indique ce qu'on cherche dans la zone de saisie ce qui permet d'obtenir
une liste des fichiers disponibles, on choisit celui qu'on souhaite (en
faisant attention à la langue!) et on télécharge.</p>
<p>On peut utiliser les paramètres de recherche pour imposer une année,
une plage d'années, une langue ou une extension de fichier (par exemple
epub)…</p>
<p>En reprenant l'exemple de Émile Zola et sans utiliser de
préférences :</p>
<p>On obtient la liste dont le début est :</p>
<p>Si, par exemple, on souhaite Germinal en français sous la forme epub
on clique sur le livre et on arrive à :</p>
<p><br />
<br />
<br />
<br />
… la suite est « évidente » soit on télécharge et il suffira de
transférer le fichier sur la liseuse soit on a une Kindle et on peut
l'envoyer directement dessus… à condition qu'elle soit reliée à
l'ordinateur et reconnue par cet ordinateur ce qui n'est pas gagné si
l'ordinateur n'est pas muni du virus nommé Windows.</p>
<h2 class="western" id="le-transfert-dordinateur-à-liseuse">Le transfert
d'ordinateur à liseuse</h2>
<h3 class="western" id="avec-un-gestionnaire-de-fichiers">Avec un
gestionnaire de fichiers</h3>
<p>D'abord il faut localiser l'endroit où le fichier a été enregistré
ensuite il faut brancher la liseuse à l'ordinateur avec un câble usb. En
général la liseuse affiche sur son écran un choix comme « charger la
liseuse » ou « transférer des fichiers »  et on choisit « transférer des
fichiers ».</p>
<p>L'explorateur de fichier montre alors l'arborescence de la mémoire
interne de la liseuse si bien qu'il ne reste qu'à copier le fichier de
l'ordinateur pour le coller dans la liseuse. Le transfert est très
rapide parce que les fichiers sont petits : Germinal ne fait même pas un
Mo c'est à dire le quart d'une photo banale.</p>
<h3 class="western" id="avec-calibre">Avec Calibre</h3>
<p>Bien sûr il faut avoir installé le programme
<strong>Calibre</strong></p>
<p>Avec Linux c'est plus facile, il n'y a pas à aller fouiller sur
l'internet, la logithèque fait le travail !</p>
<p>Une fois installé, on lance <strong>Calibre…</strong></p>
<p>Ici apparaissent les livres déjà téléchargés (sur mon ordinateur, sur
le vôtre ça ne sera pas pareil !).</p>
<p>Calibre permet de les lire directement sur l'ordinateur ou de les
transférer sur la liseuse. Il faut d'abord « Ajouter des livres » c'est
à dire en cliquant sur le bouton ad-hoc indiquer à Calibre où sont les
nouveaux livres qui viennent d'être téléchargés en cliquant dessus.
Calibre les ajoute alors à sa liste.</p>
<p>Ensuite en connectant la liseuse avec un câble usb et en attendant un
peu (parfois pas loin d'une minute) Calibre fait apparaître un nouveau
bouton en haut de l'écran pour « Envoyer vers le périphérique ».</p>
<p>Pour transférer les fichiers il suffit alors de les sélectionner et
de cliquer sur le bouton fait pour ça.</p>
<h2 class="western" id="complément-sur-calibre">Complément sur
Calibre</h2>
<p>En fait il s'agit d'un logiciel très complet pour gérer les livres
numériques. Il permet :</p>
<ul>
<li><p>De convertir des livres d'un format à un autre… voir ci-contre la
liste des  formats de sortie disponibles ; les formats d'entrée
possibles sont les mêmes et Calibre indique le format du fichier
sélectionné.</p></li>
<li><p>De lire un livre numérique comme sur une liseuse.</p></li>
<li><p>D'obtenir des livres sur des sites commerciaux en précisant le
prix et la p <br />
résence ou l'absence de DRM… par exemple :</p></li>
</ul>
<p>Dans la colonne de gauche on peut cocher les sources à utiliser et il
y en a beaucoup dont certaines dans des pays étrangers.</p>
<p>Les zones de saisie en haut permettent de chercher par titre, par
auteur et par mot clé.</p>
<p>La fenêtre centrale affiche les fichiers trouvés en précisant par un
cadenas ouvert ou fermé pour signaler « sans DRM » ou « avec DRM » ainsi
que le format du fichier (très souvent epub).</p>
<p>Après, il faut essayer de s'en servir pour comprendre tout ce qu'on
peut faire avec… par exemple, si vous vous sentez une âme d'auteur vous
pouvez écrire un roman (avec OO-Writer bien sûr, plutôt qu'avec MS-Word)
et le transformer en livre numérique…</p>
<p>texte : Georges Vincents,</p>
<p>photo: <a href="https://unsplash.com/photos/s0O6Bk4WP08">Photo par
Mathilde LMD</a>, woman wearing white and black tank midi dress reading
book on bed</p>
<h1 id="liens">Liens</h1>
<ul>
<li>blog<sub>cilgometz</sub> <a
href="id:4b6e8e7d-9d60-40c7-aa15-72de5e260cf9">blog cil<sub>gometz</sub>
posts</a></li>
</ul>
</body>
</html>

View File

@ -195,6 +195,8 @@ li {
.site-footer { .site-footer {
min-height: 20vh; min-height: 20vh;
padding: 2rem; padding: 2rem;
background: #aaa;
color: #dedede;
} }
@media (max-width: 75ch) { @media (max-width: 75ch) {

View File

@ -1 +1 @@
{"version":3,"sourceRoot":"","sources":["../styles_src/style_general.scss"],"names":[],"mappings":";AAAA;AACA;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;EACA;EACA;;;AAGF;AAEA;EACE;;AAEA;EAEE;;;AAIJ;EACE;EACA;EACA;EACA;;;AAGF;AAGI;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;EACA;EACA;;;AAGN;EACE;;;AAIF;EACE;EAEA;EACA;EACA;;AAEA;EACE;EACA;;AAIF;EAEI;EACA;EACA;EACA;;;AAIN;AAAA;AAAA;AAAA;EAIE;;;AAEF;EACI;EACF;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAMM;EACJ;EACA;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAIF;EACE;;;AAIA;EAEE;EACA;EACA;;;AAIJ;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;;;AAGJ;EACE;;;AAEF;AAAA;EAEE;;;AAIF;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACE;;;AAGF;EACE;EACA;;;AAIF;EACE;IACE;;EAEF;IACE","file":"style_general.css"} {"version":3,"sourceRoot":"","sources":["../styles_src/style_general.scss"],"names":[],"mappings":";AAAA;AACA;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;EACA;EACA;;;AAGF;AAEA;EACE;;AAEA;EAEE;;;AAIJ;EACE;EACA;EACA;EACA;;;AAGF;AAGI;AAAA;AAAA;AAAA;AAAA;EAKE;EACA;EACA;EACA;EACA;;;AAGN;EACE;;;AAIF;EACE;EAEA;EACA;EACA;;AAEA;EACE;EACA;;AAIF;EAEI;EACA;EACA;EACA;;;AAIN;AAAA;AAAA;AAAA;EAIE;;;AAEF;EACI;EACF;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAMM;EACJ;EACA;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;AAAA;AAAA;EAIE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAIF;EACE;;;AAIA;EAEE;EACA;EACA;;;AAIJ;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;;;AAGJ;EACE;;;AAEF;AAAA;EAEE;;;AAIF;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAIF;EACE;IACE;;EAEF;IACE","file":"style_general.css"}

View File

@ -207,6 +207,8 @@ li {
.site-footer{ .site-footer{
min-height: 20vh; min-height: 20vh;
padding: 2rem; padding: 2rem;
background: #aaa;
color: #dedede;
} }

View File

@ -4,7 +4,6 @@ import re
import shutil import shutil
from datetime import datetime from datetime import datetime
import website_config
from website_config import * from website_config import *
# this path should be customized # this path should be customized
@ -126,8 +125,8 @@ def get_files_list_of_folder(folder_path):
# Liste les fichiers articles, trie par nom décroissant # Liste les fichiers articles, trie par nom décroissant
try: try:
fichiers_md = sorted( fichiers_md = sorted(
[f.replace('.' + website_config['source_files_extension'], '.gmi') for f in os.listdir(folder_path) if [f.replace('.' + global_config['source_files_extension'], '.gmi') for f in os.listdir(folder_path) if
f.endswith(website_config['source_files_extension'])], reverse=True) f.endswith(global_config['source_files_extension'])], reverse=True)
print('fichiers trouvés:', len(fichiers_md)) print('fichiers trouvés:', len(fichiers_md))
return fichiers_md return fichiers_md
except OSError as e: except OSError as e:
@ -182,3 +181,21 @@ def remove_hint_html(text):
pattern = r"<p>ceci<sub>estduhtml</sub></p>" pattern = r"<p>ceci<sub>estduhtml</sub></p>"
replacement = "" replacement = ""
return re.sub(pattern, replacement, text, flags=re.DOTALL) return re.sub(pattern, replacement, text, flags=re.DOTALL)
def detect_slug_in_file_basename(file_basename):
"""
Extrait l'année et le slug du nom de fichier selon le format spécifié.
:param file_basename: Nom de fichier (str).
:return: Tuple contenant l'année et le slug (année, slug) ou None si non trouvé.
"""
pattern = r'^(\d{4})\d{8}(.+)\.org$'
match = re.match(pattern, file_basename)
if match:
year = match.group(1)
slug = match.group(2)
final_slug = f"{year}/{slug}"
return final_slug
return None