diff --git a/__pycache__/enrich_html.cpython-312.pyc b/__pycache__/enrich_html.cpython-312.pyc new file mode 100644 index 00000000..95a2c4f3 Binary files /dev/null and b/__pycache__/enrich_html.cpython-312.pyc differ diff --git a/atom_generate.py b/atom_generate.py index 4232624d..2b5e3581 100755 --- a/atom_generate.py +++ b/atom_generate.py @@ -6,7 +6,7 @@ from datetime import datetime source_dir = "source" # Expression régulière pour extraire la date du contenu de l'article -date_regex = re.compile(r"\b(\d{4}-\d{2}-\d{2})\b") +date_regex = re.compile(r"\b(\d{14})\b") # Liste des fichiers org-mode trouvés org_files = [] diff --git a/build_indexes.py b/build_indexes.py index d9ab2478..a764d9e1 100755 --- a/build_indexes.py +++ b/build_indexes.py @@ -3,6 +3,8 @@ import argparse import re import datetime import shutil +# from enrich_html import static_page_path + # génère l'index gemini et html des articles rangés par langue # Définition des arguments de la ligne de commande @@ -14,16 +16,17 @@ args = parser.parse_args() # Variables personnalisables DOSSIER_SOURCE = 'sources/'+args.source # Nom du dossier contenant les fichiers Markdown FICHIER_INDEX = 'index_'+args.source # Nom du fichier d'index à générer -TITRE_INDEX = f" # {args.title} - Articles" +# TITRE_INDEX = f" # {args.title} - Articles" +TITRE_INDEX = f"" source_files_extension="org" # Expression régulière pour extraire la date et le slug du nom de fichier org -regex = r"^(\d{4}(-?\d{2}){2}|\d{8})(-[a-zA-Z0-9_-]+)\.gmi$" +regex = r"^(\d{14})(-[a-zA-Z0-9_-]+)\.gmi$" regex_orgroam = r"^(\d{14})_([a-zA-Z0-9_-]+)\.gmi$" def find_year_and_slug(fichier): fichier = fichier.replace('..','.') - # print(f"find in {fichier} -------------") + # print(f" ------------ build_indexes: find in {fichier} -------------") slug = fichier.replace('.gmi','') annee = '2024' date_str= '2024-00-00' @@ -52,12 +55,12 @@ def find_year_and_slug(fichier): # else: # print('ERREUR aucun slug trouvé') - print(f" ") - print(f"Fichier: {fichier}") - # print(f"année: {annee}") - print(f"str(date): {str(date)}") - print(f"slug: {slug}") - print(f"chemin: {annee}/{slug}/") + # print(f" ------------ build_indexes: ") + # print(f" ------------ build_indexes: Fichier: {fichier}") + # print(f" ------------ build_indexes: année: {annee}") + # print(f" ------------ build_indexes: str(date): {str(date)}") + # print(f" ------------ build_indexes: slug: {slug}") + # print(f" ------------ build_indexes: chemin: {annee}/{slug}/") return [date_str, annee, slug] @@ -78,7 +81,7 @@ def create_path_folders_and_move_file(path, file): def get_files_list_of_folder(folder_path): # Vérifie si le dossier existe if not os.path.exists(folder_path): - print(f"Erreur : Le dossier '{dossier_md}' n'existe pas.") + print(f" ------------ build_indexes: Erreur : Le dossier '{dossier_md}' n'existe pas.") return print('source ',folder_path) # Liste les fichiers articles, trie par nom décroissant @@ -87,7 +90,7 @@ def get_files_list_of_folder(folder_path): print('fichiers trouvés:', len(fichiers_md)) return fichiers_md except OSError as e: - print(f"Erreur lors de la lecture du dossier : {e}") + print(f" ------------ build_indexes: Erreur lors de la lecture du dossier : {e}") return @@ -156,14 +159,14 @@ def generer_index(dossier_source, fichier_index, titre_index): contenu_index_html += f"
{année} {slug.replace('-', ' ')}" # déplacer l'article html généré dans son dossier de slug - # print(f" on créée le dossier : {new_folder_path_this_article}, et on y copie le fichier {chemin_fichier_this_article} en le renommant index.html") + # print(f" ------------ build_indexes: on créée le dossier : {new_folder_path_this_article}, et on y copie le fichier {chemin_fichier_this_article} en le renommant index.html") # 'html-websites/'+args.source+'/'+new_folder - # print(f" mkdir {new_folder_path_this_article} -p") - # print(f" mv {chemin_fichier_this_article} {new_folder_path_this_article}") + # print(f" ------------ build_indexes: mkdir {new_folder_path_this_article} -p") + # print(f" ------------ build_indexes: mv {chemin_fichier_this_article} {new_folder_path_this_article}") os.makedirs(os.path.dirname(new_folder_path_this_article), exist_ok=True) # déplacer le fichier html dans le dossier slug, et le renommer en index.html ensuite pour ne pas modifier l'index du blog - shutil.move(chemin_fichier_this_article, new_folder_path_this_article+'index.html') + shutil.copy(chemin_fichier_this_article, new_folder_path_this_article+'index.html') # contenu_index_gmi += "\n# Articles in English\n-------------------------\n" # contenu_index_html += "

Articles in English

" @@ -178,27 +181,26 @@ def generer_index(dossier_source, fichier_index, titre_index): print('chemin_fichier_index_html' , dossier_parent+chemin_fichier_index_html) print(' ') with open(dossier_parent+chemin_fichier_index_html, 'w', encoding='utf-8') as file: - file.write(''+args.title+''+contenu_index_html+'') - print(f"Fichier d'index '{chemin_fichier_index_html}' généré avec succès.") - # os.remove(dossier_parent+'/html-websites/'+args.source+'/index.html') + file.write(''+args.title+''+contenu_index_html+'') + print(f" ------------ build_indexes: Fichier d'index '{chemin_fichier_index_html}' généré avec succès.") + destination_html = dossier_parent+'/html-websites/'+args.source+'/' - shutil.move(dossier_parent+chemin_fichier_index_html, destination_html) - shutil.move(destination_html+chemin_fichier_index_html, destination_html+'index.html') + shutil.copy(dossier_parent+chemin_fichier_index_html, destination_html) + shutil.copy(destination_html+chemin_fichier_index_html, destination_html+'index.html') # Écrit le contenu dans le fichier d'index try: with open(chemin_fichier_index_gemini, 'w', encoding='utf-8') as file: file.write(contenu_index_gmi) - print(f"Fichier d'index '{chemin_fichier_index_gemini}' généré avec succès.") + print(f" ------------ build_indexes: Fichier d'index '{chemin_fichier_index_gemini}' généré avec succès.") os.remove('gemini-capsules/'+args.source+'/index.gmi') - shutil.move(chemin_fichier_index_gemini, 'gemini-capsules/'+args.source+'/index.gmi') + shutil.copy(chemin_fichier_index_gemini, 'gemini-capsules/'+args.source+'/index.gmi') - - print(f"Déplacé dans '{'html-websites/'+args.source}'.") + print(f" ------------ build_indexes: Déplacé dans '{'html-websites/'+args.source}'.") except OSError as e: - print(f"Erreur lors de l'écriture du fichier d'index : {e}") + print(f" ------------ build_indexes: Erreur lors de l'écriture du fichier d'index : {e}") if __name__ == "__main__": generer_index(DOSSIER_SOURCE, FICHIER_INDEX, TITRE_INDEX) diff --git a/converters.sh b/converters.sh index ca9ba2bd..562d9125 100755 --- a/converters.sh +++ b/converters.sh @@ -77,20 +77,18 @@ generate_website() { mkdir -p html-websites/$website_name/lang_fr mkdir -p html-websites/$website_name/lang_en - mkdir -p sources/$website_name/img - mkdir -p sources/$website_name/lang_fr - mkdir -p sources/$website_name/lang_en + if [ ! -d "sources/$website_name" ]; then + mkdir -p sources/$website_name/img + mkdir -p sources/$website_name/lang_fr + mkdir -p sources/$website_name/lang_en + fi - # Ajoutez ici le code pour générer le site Web echo "----------- Le site $1 a été généré avec succès." # conversion des pages statiques cd sources/$website_name convert_sources - #déplacer dans le site généré - # mv converted/*.html ../../html-websites/$website_name/ - # ls converted/*.gmi - # mv converted/*.gmi ../../gemini-capsules/$website_name/ + # traduction fr cd lang_fr diff --git a/enrich_html.py b/enrich_html.py index 0372df51..1368ec36 100755 --- a/enrich_html.py +++ b/enrich_html.py @@ -17,9 +17,30 @@ blog_name = args.blog_name source_blog = f"sources/{blog_name}" header_content_path = f"{source_blog}/templates/header_page.org" footer_content_path = f"{source_blog}/templates/header_page.org" +static_page_path = f"{source_blog}/templates/html/static.html" + +# variables du template de page +BANNIERE_ENTETE='' +BLOG_TITLE='Cipher Bliss' +BLOG_SUBTITLE='Code, nouvelles technologies et entrepreneurariat par B. Lemoine' +TITLE='' +AUTHOR='' +PAGE_TITLE='' +LOCALE='' +DESCRIPTION='' +EMAIL='contact@cipherbliss.com' +SITE_ICON='https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png' +SITE_ICON='image/png' +NAVIGATION='' +BANNIERE_ENTETE='https://www.cipherbliss.com/wp-content/uploads/2016/11/bg.jpg' +BANNIERE_ENTETE_ALT='bannière du site' +ARTICLE='' +FOOTER='' def enrich_one_file(file, root_path): + + print(' ----------- enrich html file:',os.path.join(root_path, file)) css_content = "" @@ -43,24 +64,32 @@ def enrich_one_file(file, root_path): # Ajouter la déclaration de charset UTF-8, le doctype HTML et le titre du site Web html_content = f""" + - - {args.title} + {BLOG_TITLE} {css_content} - Retour à l'Accueil -
- {html_content} - +
+ +

{BLOG_TITLE}

+

{BLOG_SUBTITLE}

+ {NAVIGATION} +
+
+
+ {html_content} +
+
+ - """ + +""" html_path_enriched=os.path.join(root_path, file) # Écrire le contenu modifié dans le fichier HTML diff --git a/html-websites/cil_gometz/2020/blog_cil_gometz_11_ecrire-une-comptine-en-python-bonjour-le-jour/index.html b/html-websites/cil_gometz/2020/blog_cil_gometz_11_ecrire-une-comptine-en-python-bonjour-le-jour/index.html new file mode 100644 index 00000000..45648768 --- /dev/null +++ b/html-websites/cil_gometz/2020/blog_cil_gometz_11_ecrire-une-comptine-en-python-bonjour-le-jour/index.html @@ -0,0 +1,351 @@ + + + + + + + Cipher Bliss +

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ + + + +
+ +

Cipher Bliss

+

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ +
+
+
+ + + + + + + cil_gometz + + + +
+

cil_gometz

+
+

Article

+ +

cours-de-python +programmation cilgometz

+

écrire une +comptine en python - Bonjour le jour!

+

Salut les Cilleux et cilleuses,

+

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)

+

Cette comptine étant habituellement utilisée en crèche ou ailleurs +pour que tous les enfants retiennent le prénom des autres.

+

On va donc revoir plusieurs éléments déjà vu à la MJC de Gometz: les +fonctions, les boucles et les listes.

+

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.

+

sudo snap install pycharm-community --classic

+

donc, dans un fichier comptinepython.py, on veut faire +notre comptine qui va chanter ceci:

+
+

#### c'est l'heure de la chanson ##### //

+

- Par la fenêtre ouverte //

+

- bonjour, bonjour //

+

- Par la fenêtre ouverte

+

- bonjour, le jour

+

/ /

+

- bonjour les pythons! //

+

- bonjour les abeilles! //

+

- bonjour les fleurs!

+

/ /

+

- Par la fenêtre ouverte //

+

- bonjour, bonjour //

+

- Par la fenêtre ouverte //

+

- bonjour, le jour

+
+

nous avons donc une première ligne, un refrain, une suite de +bonjours, et un refrain.

+

Le plus simple est de commencer par la première ligne, qu'il suffit +d'imprimer avec print.

+
+
print("##### c'est l'heure de la chanson #####")
+
+
+

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.

+

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.

+
def refrain():
+print("""
+- Par la fenêtre ouverte
+- bonjour, bonjour
+- Par la fenêtre ouverte
+- bonjour, le jour
+""")
+
+

 

+

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.

+

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.

+
destinataires = ['les pythons', 'les abeilles', 'les fleurs']
+
+

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 +% destinataire. 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.

+

En tous cas, voici ce que donne notre fonction pour dire bonjour.

+

def direbonjour(destinataire):

+

print('- bonjour %s!' % destinataire)

+

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 for +in et leur passer le bonjour.

+
for quelqun in destinataires:
+dire_bonjour(quelqun)
+Voilà!
+
+

Nous n'avons plus qu'à réorganiser nos lignes et demander au refrain +de s'exécuter avant et après la boucle.

+
# comptine de la chanson du bonjour
+
+destinataires = ['les pythons', 'les abeilles', 'les fleurs']
+
+def refrain():
+print("""
+- Par la fenêtre ouverte
+- bonjour, bonjour
+- Par la fenêtre ouverte
+- bonjour, le jour
+""")
+
+def dire_bonjour(destinataire):
+print('- bonjour %s!' % destinataire)
+
+print("##### c'est l'heure de la chanson #####")
+
+refrain()
+
+for quelqun in destinataires:
+dire_bonjour(quelqun)
+
+refrain()
+
+# et voilà!
+
+

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.

+

Vous pouvez tester ce fichier sur le site repl.it https://repl.it/@tykayn/comptinebonjour#main.py +et le lancer avec le bouton "run" pour voir la comptine en console.

+

Il existe bien sûr tout un tas de façons de faire cette comptine en +python.

+

Vous pouvez essayer aussi en ajoutant d'autres destinataires dans la +liste.

+

J'espère que ce petit exercice vous aura amusé.

+

N'hésitez pas si vous avez des questions :)

+

Bon Lundi!  

+

Liens

+ + + + +
+
+ + + diff --git a/html-websites/cil_gometz/2020/blog_cil_gometz_12_panel-dactivites-de-la-rentree-post-covid19/index.html b/html-websites/cil_gometz/2020/blog_cil_gometz_12_panel-dactivites-de-la-rentree-post-covid19/index.html new file mode 100644 index 00000000..fef97384 --- /dev/null +++ b/html-websites/cil_gometz/2020/blog_cil_gometz_12_panel-dactivites-de-la-rentree-post-covid19/index.html @@ -0,0 +1,270 @@ + + + + + + + Cipher Bliss +

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ + + + +
+ +

Cipher Bliss

+

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ +
+
+
+ + + + + + + cil_gometz + + + +
+

cil_gometz

+
+

Article

+ +

cilgometz

+

Panel d'activités +de la rentrée post COVID19

+

[[https://www.cil-gometz.org/wp-content/uploads/2020/09/cil_activites_2020-1024x801.png]]

+

Voici quelques sujets que nous pouvons évoquer lors de nos réunions +hebdomadaires dans le cadre du CIL:

+ +

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.

+

Cependant, bien évidemment, plus on est de fous plus on rit.

+

Liens

+ + + + +
+
+ + + diff --git a/html-websites/cil_gometz/2020/blog_cil_gometz_1_a-propos-du-cil-de-gometz-la-ville/index.html b/html-websites/cil_gometz/2020/blog_cil_gometz_1_a-propos-du-cil-de-gometz-la-ville/index.html new file mode 100644 index 00000000..0efd4c61 --- /dev/null +++ b/html-websites/cil_gometz/2020/blog_cil_gometz_1_a-propos-du-cil-de-gometz-la-ville/index.html @@ -0,0 +1,246 @@ + + + + + + + Cipher Bliss +

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ + + + +
+ +

Cipher Bliss

+

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ +
+
+
+ + + + + + + cil_gometz + + + +
+

cil_gometz

+
+

Article

+ +

à propos du CIL de Gometz la +ville

+

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 tykayn qui a retapé ce site).

+

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.
+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à !

+

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.

+

MJC de Gometz le châtel le mardi de 14h à 16h

+


+Afficher +une carte plus grande

+

 

+

CIL (Club Informatique-Libre)

+

76 rue Saint Nicolas

+

91940 Gometz-le-Châtel - FRANCE

+

 

+

 

+

Liens

+ + + + +
+
+ + + diff --git a/html-websites/cil_gometz/2020/blog_cil_gometz_7_activites-en-cours/index.html b/html-websites/cil_gometz/2020/blog_cil_gometz_7_activites-en-cours/index.html new file mode 100644 index 00000000..068b92d3 --- /dev/null +++ b/html-websites/cil_gometz/2020/blog_cil_gometz_7_activites-en-cours/index.html @@ -0,0 +1,227 @@ + + + + + + + Cipher Bliss +

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ + + + +
+ +

Cipher Bliss

+

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ +
+
+
+ + + + + + + cil_gometz + + + +
+

cil_gometz

+
+

Article

+ +

Activités en cours

+

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. https://riot.im/app/#/room/#cil-gometz:matrix.org +* cours de python et apprentissage, de l'hygiène numérique et des +logiciels libres, suivez nous sur la liste de diffusion framalistes. https://framalistes.org/sympa/subscribe/cil-gometz +Voir les archives: https://framalistes.org/sympa/arc/cil-gometz

+

Liens

+ + + + +
+
+ + + diff --git a/html-websites/cil_gometz/index.html b/html-websites/cil_gometz/index.html new file mode 100644 index 00000000..63057cd2 --- /dev/null +++ b/html-websites/cil_gometz/index.html @@ -0,0 +1,31 @@ + + + + + + + Cipher Bliss +

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ + + + +
+ +

Cipher Bliss

+

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ +
+
+
+ cil_gometz + + +

Navigation


index.html
2020 blog_cil_gometz_12_panel dactivites de la rentree post covid19
2020 blog_cil_gometz_11_ecrire une comptine en python bonjour le jour
2020 blog_cil_gometz_7_activites en cours
2020 blog_cil_gometz_1_a propos du cil de gometz la ville +
+
+ + + diff --git a/html-websites/cil_gometz/index_cil_gometz.html b/html-websites/cil_gometz/index_cil_gometz.html new file mode 100644 index 00000000..b57071bc --- /dev/null +++ b/html-websites/cil_gometz/index_cil_gometz.html @@ -0,0 +1,28 @@ + + + + + + + Cipher Bliss +

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ + + + +
+ +

Cipher Bliss

+

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ +
+
+
+ +
+
+ + + diff --git a/html-websites/cil_gometz/style.css b/html-websites/cil_gometz/style.css new file mode 100644 index 00000000..cfb16bce --- /dev/null +++ b/html-websites/cil_gometz/style.css @@ -0,0 +1,125 @@ +* { + 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 */ diff --git a/html-websites/cipherbliss_blog/2021/cipherbliss_blog_238_des-sauvegardes-qui-durent-mille-ans/index.html b/html-websites/cipherbliss_blog/2021/cipherbliss_blog_238_des-sauvegardes-qui-durent-mille-ans/index.html index 0b0f25f6..c61309a4 100644 --- a/html-websites/cipherbliss_blog/2021/cipherbliss_blog_238_des-sauvegardes-qui-durent-mille-ans/index.html +++ b/html-websites/cipherbliss_blog/2021/cipherbliss_blog_238_des-sauvegardes-qui-durent-mille-ans/index.html @@ -1,16 +1,22 @@ + - - cipherbliss_blog + Cipher Bliss - Retour à l'Accueil -
- +
+ +

Cipher Bliss

+

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ +
+
+
+ @@ -193,9 +199,8 @@ href="id:39e91a2e-d003-4acd-a99a-b58dca74df77">Cipherbliss blog

Des sauvegardes qui durent mille ans

ceciestduhtml

-

<!– wp:paragraph –> <p>J'ai animé un atelier au cours du -premier camp CHATONS qui a eu lieu le week-end dernier. (Le <a -href="J'ai animé un atelier au cours du premier camp CHATONS qui a eu lieu +le week-end dernier. (Le <a href="https://www.chatons.org/">Collectif des Hébergeurs Alternatifs, Transparents, Ouverts, Neutres et Solidaires</a> vise à rassembler des structures proposant des @@ -204,10 +209,10 @@ décentralisés</strong> afin de permettre aux utilisateur⋅ices de <a href="https://www.chatons.org/search/by-service">trouver rapidement des alternatives</a> respectueuses de leurs données et -de leur vie privée)</p> <!– /wp:paragraph –>

-

<!– wp:paragraph –> <p>Pas de compte rendu du camp en lui -même pour tout de suite, cependant voici un résumé de l'atelier qui aura -duré près d'une heure.<br><a href="src shell

+

Pas de compte rendu du camp en lui même pour tout de suite, cependant +voici un résumé de l'atelier qui aura duré près d'une +heure.<br><a href="https://libreto.sans-nuage.fr/camps-chatons/programme">https://libreto.sans-nuage.fr/camps-chatons/programme</a><br><br>Comment se protéger des pertes de données et ne pas perdre la confiance et les @@ -221,7 +226,7 @@ récupérer ses données éparpillées en ligne, historiser, chiffrer, dédupliquer, compresser, répliquer, partager les clés d'accès, et prévoir des restaurations périodiques, de sorte que les données les plus cruciales survivent à leurs administrateurs et -administratrices.</p> <!– /wp:paragraph –>

+administratrices.#+beginsrc shell

<!– wp:image {"id":1598,"sizeSlug":"large","linkDestination":"none"} –> <figure class="wp-block-image size-large"><img src=" -

<!– wp:paragraph –> <p><br>Liens:<br>Les -slides sont disponibles ici:<br><a href="<br>Liens:<br>Les slides sont disponibles +ici:<br><a href="https://slides.com/tykayn/les-sauvegardes-automatiques">https://slides.com/tykayn/les-sauvegardes-automatiques</a><br><br>La feuille de calcul pour cartographier son matériel<br><a href="https://cloud.tykayn.fr/index.php/s/KQfYHpaSpgwrWam">https://cloud.tykayn.fr/index.php/s/KQfYHpaSpgwrWam</a></p> -<!– /wp:paragraph –>

-

<!– wp:paragraph –> <p>Le site des CHATONS: -<br><a href="https://cloud.tykayn.fr/index.php/s/KQfYHpaSpgwrWam</a>#+beginsrc +shell

+

Le site des CHATONS: <br><a href="https://www.chatons.org">https://www.chatons.org</a></p> -<!– /wp:paragraph –>

-

<!– wp:paragraph –> <p>Le forum où tout se -discute:<br><a href=" https://www.chatons.org</a>#+beginsrc +shell

+

Le forum où tout se discute:<br><a href=" https://forum.chatons.org"> https://forum.chatons.org</a></p> -<!– /wp:paragraph –>

-

<!– wp:paragraph –> <p>La documentation pour ne pas -réinventer la roue: <br><a href="https://forum.chatons.org</a>#+beginsrc +shell

+

La documentation pour ne pas réinventer la roue: <br><a +href="https://wiki.chatons.org">https://wiki.chatons.org</a></p> -<!– /wp:paragraph –>

+href="https://wiki.chatons.org">https://wiki.chatons.org</a>

Liens

+
+ - \ No newline at end of file + diff --git a/html-websites/cipherbliss_blog/2021/cipherbliss_blog_239_nouvelles-doctobre-2021/index.html b/html-websites/cipherbliss_blog/2021/cipherbliss_blog_239_nouvelles-doctobre-2021/index.html index 8e8cd04e..40805eae 100644 --- a/html-websites/cipherbliss_blog/2021/cipherbliss_blog_239_nouvelles-doctobre-2021/index.html +++ b/html-websites/cipherbliss_blog/2021/cipherbliss_blog_239_nouvelles-doctobre-2021/index.html @@ -1,16 +1,22 @@ + - - cipherbliss_blog + Cipher Bliss - Retour à l'Accueil -
- +
+ +

Cipher Bliss

+

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ +
+
+
+ @@ -192,15 +198,15 @@ href="id:39e91a2e-d003-4acd-a99a-b58dca74df77">Cipherbliss blog

Nouvelles d'Octobre 2021

ceciestduhtml

-

<!– wp:paragraph –> <p>j'espère que ça roule pour tout le -monde en ce début de vacances.<br>J'ai pu faire un atelier sur la -création graphique et le dessin à Gometz, et suite à son succès je -réitère l'expérience pendant les 4 prochaines semaines et ai publié ces -évènements sur l'agenda du libre et sur mobilizon.<br>J'en ai -profité aussi pour alimenter le mobilizon d'OSM avec les prochains -évènements référencés sur le wiki, l'agenda du libre, microcosm, et -d'autres recherches.<br><br>La nouvelle version de Framadate -avance, on peut tester les maquettes sur sketch, un outil non libre +

j'espère que ça roule pour tout le monde en ce début de +vacances.<br>J'ai pu faire un atelier sur la création graphique et +le dessin à Gometz, et suite à son succès je réitère l'expérience +pendant les 4 prochaines semaines et ai publié ces évènements sur +l'agenda du libre et sur mobilizon.<br>J'en ai profité aussi pour +alimenter le mobilizon d'OSM avec les prochains évènements référencés +sur le wiki, l'agenda du libre, microcosm, et d'autres +recherches.<br><br>La nouvelle version de Framadate avance, +on peut tester les maquettes sur sketch, un outil non libre :D<br><a href="https://www.sketch.com/s/5833607c-e93e-4e9b-9c7e-0614238c6d8c/a/JnbVGxk/play">https://www.sketch.com/s/5833607c-e93e-4e9b-9c7e-0614238c6d8c/a/JnbVGxk/play</a><br>J'ai @@ -219,13 +225,12 @@ j'ai enfin pu participer a une réunion mensuelle CHATONS, victoire! du coup y'a de l'activité à suivre sur le forum chatons :D<br><a href="https://forum.chatons.org">https://forum.chatons.org</a></p> -<!– /wp:paragraph –>

-

<!– wp:paragraph –> <p>On prévoit de lancer le premier -chapéro parisien de l'année en Novembre, voir les détails sur le -forum.<br><br>J'avance sur ma gestion de tâches avec emacs / -orgmode. Le chemin est long mais ça vaut le coup.<br><br>et -vous quoi de beau?</p> <!– /wp:paragraph –>

+href="https://forum.chatons.org">https://forum.chatons.org</a>#+beginsrc +shell

+

On prévoit de lancer le premier chapéro parisien de l'année en +Novembre, voir les détails sur le forum.<br><br>J'avance sur +ma gestion de tâches avec emacs / orgmode. Le chemin est long mais ça +vaut le coup.<br><br>et vous quoi de beau?

Liens

+
+ - \ No newline at end of file + diff --git a/html-websites/cipherbliss_blog/2021/cipherbliss_blog_240_video-du-premier-chatons-camp-2021/index.html b/html-websites/cipherbliss_blog/2021/cipherbliss_blog_240_video-du-premier-chatons-camp-2021/index.html index b2d248ab..8fe7b35c 100644 --- a/html-websites/cipherbliss_blog/2021/cipherbliss_blog_240_video-du-premier-chatons-camp-2021/index.html +++ b/html-websites/cipherbliss_blog/2021/cipherbliss_blog_240_video-du-premier-chatons-camp-2021/index.html @@ -1,16 +1,22 @@ + - - cipherbliss_blog + Cipher Bliss - Retour à l'Accueil -
- +
+ +

Cipher Bliss

+

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ +
+
+
+ @@ -180,70 +186,54 @@

cipherbliss_blog

-

Article

- -

Vidéo du premier CHATONS -Camp 2021

-

ceciestduhtml

-

<iframe title="Présentation du collectif des Chatons (Camp Chatons -2021)" src="https://video.colibris-outilslibres.org/videos/embed/e320c9f7-e1d4-4e47-bc92-eacb1280e282" -width="560" height="315" frameborder="0" sandbox="allow-same-origin -allow-scripts allow-popups" -allowfullscreen="allowfullscreen"></iframe> Voici un premier -aperçu du camp CHATONS qui a eu lieu dans l'éco lieu du Vigan, nommé la -fabrègue. On peut m'y voir faire mon atelier sur les backups qui durent -mille ans, un prérequis pour fonder son propre CHATONS.

+

Vidéo du premier CHATONS +Camp 2021

+

* :PROPERTIES: :CUSTOMID: +error-title :END: * :PROPERTIES: :CUSTOMID: +video-password-title :END: data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0cmVtIiBoZWlnaHQ9IjRyZW0iIHZpZXdib3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzRjNGM0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjExIiB4PSIzIiB5PSIxMSIgcng9IjIiIHJ5PSIyIj48L3JlY3Q+PHBhdGggZD0iTTcgMTFWN2E1IDUgMCAwIDEgMTAgMHY0Ij48L3BhdGg+PC9nPjwvc3ZnPg== +

+

Voici un premier aperçu du camp CHATONS qui a eu lieu dans l'éco lieu +du Vigan, nommé la fabrègue. On peut m'y voir faire mon atelier sur les +backups qui durent mille ans, un prérequis pour fonder son propre +CHATONS.

Je vous en dirai plus un peu plus tard mais c'était tellement chouette ces quelques 3 jours pour faire ensemble plein de choses, découvrir les initatives existantes pour se libérer des GAFAM et apprendre les uns des autres, le tout dans une ambiance super décontractée, avec un lieu incroyablement prometteur.

Voici quelques éléments en plus, vous en trouverez bien d'autres sur -le forum des chatons. <a href="https://forum.chatons.org">https://forum.chatons.org</a> -<ul> <li>la <a href="https://video.colibris-outilslibres.org/w/u3HfhsQgKZkKZxsNf29D8G" -rel="noopener nofollow ugc">vidéo de présentation du collectif -Chatons <span class="badge badge-notification clicks" title="12 -clics">12</span></a> , déjà 168 vues en 3 jours, soit -l’équivalent du million sur youtube ø/</li> <li>les -restitutions des souvenirs du futur des chatons en 2031, <a href="https://video.colibris-outilslibres.org/w/6SkAsiKdTrfueyJsiC6b8a" -rel="noopener nofollow ugc">groupe 1</a>, <a href="https://video.colibris-outilslibres.org/w/ckzGy9msoigFQ3Xrx6qmQT" -rel="noopener nofollow ugc">groupe 2</a>, <a href="https://video.colibris-outilslibres.org/w/292CD5GY48M838HLgqNASn" -rel="noopener nofollow ugc">groupe  </a></li> -<li><a href="https://photos.colibris-outilslibres.org/index.php?/category/409" -rel="noopener nofollow ugc">les photos</a></li> -</ul> Tout est disponible sous licence CC BY SA (Attribution -Edouard Marchal).

-

<a href="https://forum.chatons.org/c/collectif/camp-chatons-2021/85">https://forum.chatons.org/c/collectif/camp-chatons-2021/85</a>

-

&nbsp;

-

Liens

+le forum des chatons. https://forum.chatons.org

+

Tout est disponible sous licence CC BY SA (Attribution Edouard +Marchal).

+

https://forum.chatons.org/c/collectif/camp-chatons-2021/85

- +
+
+ - \ No newline at end of file + diff --git a/html-websites/cipherbliss_blog/2022/cipherbliss_blog_241_programme-pour-une-annee-2022-moins-pire/index.html b/html-websites/cipherbliss_blog/2022/cipherbliss_blog_241_programme-pour-une-annee-2022-moins-pire/index.html index 875ee9de..c39d664f 100644 --- a/html-websites/cipherbliss_blog/2022/cipherbliss_blog_241_programme-pour-une-annee-2022-moins-pire/index.html +++ b/html-websites/cipherbliss_blog/2022/cipherbliss_blog_241_programme-pour-une-annee-2022-moins-pire/index.html @@ -1,16 +1,22 @@ + - - cipherbliss_blog + Cipher Bliss - Retour à l'Accueil -
- +
+ +

Cipher Bliss

+

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ +
+
+
+ @@ -246,9 +252,10 @@ href="id:d14d8051-bbb9-4279-a574-84d78bfe5b66">Cipherbliss blog - +
+
+ - \ No newline at end of file + diff --git a/html-websites/cipherbliss_blog/2024/20241109230937-ressources-de-café-vie-privée/index.html b/html-websites/cipherbliss_blog/2024/20241109230937-ressources-de-café-vie-privée/index.html new file mode 100644 index 00000000..80285cef --- /dev/null +++ b/html-websites/cipherbliss_blog/2024/20241109230937-ressources-de-café-vie-privée/index.html @@ -0,0 +1,246 @@ + + + + + + Cipher Bliss + + + + +
+ +

Cipher Bliss

+

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ +
+
+
+ + + + + + + cipherbliss_blog + + + +
+

cipherbliss_blog

+
+

Ressources de café vie +privée

+

Voici de quoi se repérer dans la jungle des notions voisines à celle +de la vie privée.

+

Vous retrouverez ici de nombreuses notions abordées lors des cafés +vie privée que j’anime, avec d’autres personnes intéressées par les les +enjeux autour des logiciels libres et des communs, tel que le groupe Liness +en Essonne.

+

Les slides de mes présentations et les autres fichiers de support de +présentation sont disponibles dans le +dossier de partage nextcloud: https://cloud.tykayn.fr/index.php/s/FQ57cqXmJ6ngDfo

+

Vous pouvez me contacter via les divers moyens listés dans la +page dédiée aux moyens de contact.

+

Dans un café vie privée on vulgarise auprès du grand public des +enjeux et des notions autour de la vie privée et des technologies +numériques. Voici quelques sujets régulièrement abordés dans les +ateliers:

+

Comprendre les dangers d’un monde sans vie privée répandu sous la +fameuse idée que l' »on a rien à cacher », communiquer de façon +sécurisée, réaliser des sauvegardes automatiques, comprendre +l’architecture d’internet et du web, contribuer au libre, défendre le +droit d’accès à l’information de qualité, comprendre les sciences, +sortir des GAFAM, adopter les +CHATONS, protéger des accès avec des gestionnaires +de mot de passe, sortir des bulles de filtrage des médias sociaux, +récupérer son temps d’attention, suivre les évolutions juridiques et les +atteintes aux libertés fondamentales, remettre la solidarité humaine et +l’émancipation au cœur des enjeux de société.

+

Des évènements et groupes de personnes similaires peuvent être +retrouvés dans l’agenda +du libre et dans le fédiverse.

+

Des recettes de cookies sous licence libre, la fameuse pâtisserie qui +habite dans nos navigateurs web : https://www.cuisine-libre.org/cookies

+

Trouver des alternatives aux logiciels privateurs: https://alternativeto.net

+

Le covoiturage libre: https://www.mobicoop.fr

+

Sci hub pour libérer l’accès aux publications scientifiques: https://sci-hub.hkvisa.net

+

Bon voyage sur les internets!

+ + + +
+
+ + + diff --git a/html-websites/cipherbliss_blog/2024/20241109231110-tags/index.html b/html-websites/cipherbliss_blog/2024/20241109231110-tags/index.html new file mode 100644 index 00000000..57ec9efa --- /dev/null +++ b/html-websites/cipherbliss_blog/2024/20241109231110-tags/index.html @@ -0,0 +1,243 @@ + + + + + + Cipher Bliss + + + + +
+ +

Cipher Bliss

+

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ +
+
+
+ + + + + + + cipherbliss_blog + + + +
+

cipherbliss_blog

+
+

Tags

+

Étiquettes

+

AI archives autohébergement backup blockchain borg caisse comptabilité comptes data visualisation design email entreprise entreprise individuelle +ethereum facebook factures FLOSS fédiverse gestion de projet gestion du temps gestionnaire de mot de +passe gimp git logiciellibre logiciel libre mastodon mobilizon mot de passe mysql nextcloud open source openstreetmap orgmode OSM photos +pim projet prévision python réseau social sauvegardes script UX +vie privée

+ + + +
+
+ + + diff --git a/html-websites/cipherbliss_blog/2024/20241109231603-connaître-la-couleur-des-jours-edf-tempo-en-ligne-de-commande/index.html b/html-websites/cipherbliss_blog/2024/20241109231603-connaître-la-couleur-des-jours-edf-tempo-en-ligne-de-commande/index.html new file mode 100644 index 00000000..430f33a0 --- /dev/null +++ b/html-websites/cipherbliss_blog/2024/20241109231603-connaître-la-couleur-des-jours-edf-tempo-en-ligne-de-commande/index.html @@ -0,0 +1,339 @@ + + + + + + Cipher Bliss + + + + +
+ +

Cipher Bliss

+

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ +
+
+
+ + + + + + + cipherbliss_blog + + + +
+

cipherbliss_blog

+
+

Connaître +la couleur des jours EDF Tempo en ligne de commande

+

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.

+

Voici l'url dont vous avez besoin:

+

> https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&dateApplicationBorneInf={date_inférieure}&dateApplicationBorneSup={date_supérieure}&identifiantConsommateur=src

+

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.

+

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 +monscripttempo.py" en ayant le dossier où le script est placé +dans votre variable d'environnement PATH.

+

+import requests
+import json
+from datetime import datetime, timedelta 
+
+def date_il_y_a_un_an(date):
+    date_obj = datetime.strptime(date, "%Y-%m-%d")
+    date_il_y_a_un_an = date_obj - timedelta(days=365)
+    return date_il_y_a_un_an.strftime("%Y-%m-%d")
+
+def get_tempo_for_today_and_tomorrow():
+    # Obtenir la date d'aujourd'hui
+    datenow = datetime.now()
+    sup = (datenow + timedelta(days=1))
+
+    inf = date_il_y_a_un_an(datenow.strftime("%Y-%m-%d"))
+
+    # Obtenir la date de demain
+    sup = sup.strftime("%Y-%m-%d")
+    sup = sup.replace("-0", "-")
+    inf = inf.replace("-0", "-")
+
+    # print("Date inf :", inf)
+    # print("Date sup:", sup)
+
+    # URL de l'API d'EDF pour récupérer les informations sur les couleurs des jours de l'offre Tempo
+    url = f"https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&dateApplicationBorneInf={inf}&dateApplicationBorneSup={sup}&identifiantConsommateur=src"
+    print(url)
+    # Effectuer la requête HTTP et récupérer la réponse JSON
+    response = requests.get(url)
+    data = json.loads(response.text)
+
+    # Récupérer la liste des couleurs des jours pour les 30 prochains jours
+    calendrier = data["content"]["options"][0]["calendrier"]
+
+    texte_retour=""
+
+    # # Afficher les couleurs des jours pour le prochain jour
+    for jour in calendrier[-2:]:
+        date = jour["dateApplication"]
+        code_couleur = jour["statut"]
+        if code_couleur == "TEMPO_BLEU":
+            texte_retour+=(f"\033[34m{date}: journée {code_couleur}\033[0m\n")
+        elif code_couleur == "TEMPO_BLANC":
+            texte_retour+=(f"\033[37m{date}: journée {code_couleur}\033[0m\n")
+        elif code_couleur == "TEMPO_ROUGE":
+            texte_retour+=(f"\033[31m{date}: journée {code_couleur}\033[0m\n")
+        else:
+            texte_retour+=(f"{date}: journée {code_couleur}")
+
+    return texte_retour
+
+texte = get_tempo_for_today_and_tomorrow()
+print(texte)
+
+

Bonne réduction des pointes de conso!

+ + + +
+
+ + + diff --git a/html-websites/cipherbliss_blog/index.html b/html-websites/cipherbliss_blog/index.html index 64475522..1ad49392 100644 --- a/html-websites/cipherbliss_blog/index.html +++ b/html-websites/cipherbliss_blog/index.html @@ -1,22 +1,29 @@ + - - cipherbliss_blog + Cipher Bliss - Retour à l'Accueil -
- cipherbliss_blog # cipherbliss_blog - Articles -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
+ +

Cipher Bliss

+

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ +
+
+
+ cipherbliss_blog -

Navigation


index.html
contact.html

Articles en Français


2022 cipherbliss_blog_241_programme pour une annee 2022 moins pire
2021 cipherbliss_blog_240_video du premier chatons camp 2021
2021 cipherbliss_blog_239_nouvelles doctobre 2021
2021 cipherbliss_blog_238_des sauvegardes qui durent mille ans - + +

Navigation


index.html
contact.html

Articles en Français


2024 20241109231603 connaître la couleur des jours edf tempo en ligne de commande
2024 20241109231110 tags
2024 20241109230937 ressources de café vie privée
2022 cipherbliss_blog_241_programme pour une annee 2022 moins pire
2021 cipherbliss_blog_240_video du premier chatons camp 2021
2021 cipherbliss_blog_239_nouvelles doctobre 2021
2021 cipherbliss_blog_238_des sauvegardes qui durent mille ans +
+
+ - \ No newline at end of file + diff --git a/html-websites/cipherbliss_blog/index_cipherbliss_blog.html b/html-websites/cipherbliss_blog/index_cipherbliss_blog.html new file mode 100644 index 00000000..247ac46e --- /dev/null +++ b/html-websites/cipherbliss_blog/index_cipherbliss_blog.html @@ -0,0 +1,26 @@ + + + + + + Cipher Bliss + + + + +
+ +

Cipher Bliss

+

Code, nouvelles technologies et entrepreneurariat par B. Lemoine

+ +
+
+
+ +
+
+ + + diff --git a/html-websites/cipherbliss_blog/style.css b/html-websites/cipherbliss_blog/style.css index 45ea837e..cfb16bce 100644 --- a/html-websites/cipherbliss_blog/style.css +++ b/html-websites/cipherbliss_blog/style.css @@ -10,7 +10,6 @@ html { } body { - text-align: left; margin: 0 auto; font-size: 1.5rem; @@ -20,12 +19,7 @@ body { background: #fff; } -h1, -h2, -h3, -h4, -h5, -h6 { +h1, h2, h3, h4, h5, h6 { font-family: Helvetica, "Ubuntu Sans", "Noto Sans", Calibri, Arial, sans-serif; margin-top: 1em; margin-bottom: 2rem; @@ -33,9 +27,10 @@ h6 { } /* 1. Use a more-intuitive box-sizing model */ -*, -*::before, -*::after { +* { + box-sizing: border-box; +} +*::before, *::after { box-sizing: border-box; } @@ -49,11 +44,7 @@ body { } /* Improve media defaults */ -img, -picture, -video, -canvas, -svg { +img, picture, video, canvas, svg { display: block; width: 100%; margin-top: 1rem; @@ -62,21 +53,12 @@ svg { } /* Inherit fonts for form controls */ -input, -button, -textarea, -select { +input, button, textarea, select { font: inherit; } /* Avoid text overflows */ -p, -h1, -h2, -h3, -h4, -h5, -h6 { +p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; } @@ -89,7 +71,7 @@ p { h1 { font-size: 4rem; - color: #221d30 + color: #221d30; } h2 { @@ -100,28 +82,26 @@ h3 { font-size: 1.5rem; } -h1, -h2, -h3, -h4, -h5, -h6 { +h1, h2, h3, h4, h5, h6 { text-wrap: balance; line-height: 1.3em; } -#root, -#__next { +#root, #__next { isolation: isolate; } -input, -button, -textarea, -select { +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; @@ -140,4 +120,6 @@ li { body { padding: 1rem; } -} \ No newline at end of file +} + +/*# sourceMappingURL=style_general.css.map */ diff --git a/index_cil_gometz.gmi b/index_cil_gometz.gmi new file mode 100644 index 00000000..56e11b42 --- /dev/null +++ b/index_cil_gometz.gmi @@ -0,0 +1,11 @@ + + + + +# Navigation +------------------------- +=> index..gmi +=> 20200909152039_blog_cil_gometz_12_panel-dactivites-de-la-rentree-post-covid19..gmi +=> 20200803124344_blog_cil_gometz_11_ecrire-une-comptine-en-python-bonjour-le-jour..gmi +=> 20200518182215_blog_cil_gometz_7_activites-en-cours..gmi +=> 20200513215141_blog_cil_gometz_1_a-propos-du-cil-de-gometz-la-ville..gmi diff --git a/index_cil_gometz.html b/index_cil_gometz.html new file mode 100644 index 00000000..4d7385e1 --- /dev/null +++ b/index_cil_gometz.html @@ -0,0 +1,4 @@ +cil_gometz + + +

Navigation


index.html
2020 blog_cil_gometz_12_panel dactivites de la rentree post covid19
2020 blog_cil_gometz_11_ecrire une comptine en python bonjour le jour
2020 blog_cil_gometz_7_activites en cours
2020 blog_cil_gometz_1_a propos du cil de gometz la ville \ No newline at end of file diff --git a/index_cipherbliss_blog.gmi b/index_cipherbliss_blog.gmi index cd848e2f..9bdd0e34 100644 --- a/index_cipherbliss_blog.gmi +++ b/index_cipherbliss_blog.gmi @@ -1,5 +1,5 @@ - # cipherbliss_blog - Articles -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + # Navigation @@ -9,6 +9,9 @@ # Articles en Français ------------------------- +=> 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 => 20220106183554_cipherbliss_blog_241_programme-pour-une-annee-2022-moins-pire..gmi => 20211023195028_cipherbliss_blog_240_video-du-premier-chatons-camp-2021..gmi => 20211023192307_cipherbliss_blog_239_nouvelles-doctobre-2021..gmi diff --git a/index_cipherbliss_blog.html b/index_cipherbliss_blog.html new file mode 100644 index 00000000..3d24cff2 --- /dev/null +++ b/index_cipherbliss_blog.html @@ -0,0 +1,4 @@ +cipherbliss_blog + + +

Navigation


index.html
contact.html

Articles en Français


2024 20241109231603 connaître la couleur des jours edf tempo en ligne de commande
2024 20241109231110 tags
2024 20241109230937 ressources de café vie privée
2022 cipherbliss_blog_241_programme pour une annee 2022 moins pire
2021 cipherbliss_blog_240_video du premier chatons camp 2021
2021 cipherbliss_blog_239_nouvelles doctobre 2021
2021 cipherbliss_blog_238_des sauvegardes qui durent mille ans \ No newline at end of file diff --git a/sass_styles.sh b/sass_styles.sh new file mode 100644 index 00000000..996551ac --- /dev/null +++ b/sass_styles.sh @@ -0,0 +1,5 @@ +#!/bin/bash +# conversion de style pour le html +# https://sass-lang.com + +sass templates/styles_src/style_general.scss templates/styles/style_general.css \ No newline at end of file diff --git a/series_posts_build.py b/series_posts_build.py new file mode 100644 index 00000000..2347cf4c --- /dev/null +++ b/series_posts_build.py @@ -0,0 +1 @@ +# construit une liste des séries des fichiers orgmode en les reliant aux slugs de ces pages, génère une page pour lister les tags, et chaque page listant les articles liés à un tag. \ No newline at end of file diff --git a/sources/cil_gometz/de_coté/20200518182215_blog_cil_gometz_7_activites-en-cours.org b/sources/cil_gometz/lang_fr/20200518182215_blog_cil_gometz_7_activites-en-cours.org similarity index 100% rename from sources/cil_gometz/de_coté/20200518182215_blog_cil_gometz_7_activites-en-cours.org rename to sources/cil_gometz/lang_fr/20200518182215_blog_cil_gometz_7_activites-en-cours.org diff --git a/sources/cil_gometz/de_coté/20200803124344_blog_cil_gometz_11_ecrire-une-comptine-en-python-bonjour-le-jour.org b/sources/cil_gometz/lang_fr/20200803124344_blog_cil_gometz_11_ecrire-une-comptine-en-python-bonjour-le-jour.org similarity index 100% rename from sources/cil_gometz/de_coté/20200803124344_blog_cil_gometz_11_ecrire-une-comptine-en-python-bonjour-le-jour.org rename to sources/cil_gometz/lang_fr/20200803124344_blog_cil_gometz_11_ecrire-une-comptine-en-python-bonjour-le-jour.org diff --git a/sources/cil_gometz/de_coté/20200909152039_blog_cil_gometz_12_panel-dactivites-de-la-rentree-post-covid19.org b/sources/cil_gometz/lang_fr/20200909152039_blog_cil_gometz_12_panel-dactivites-de-la-rentree-post-covid19.org similarity index 100% rename from sources/cil_gometz/de_coté/20200909152039_blog_cil_gometz_12_panel-dactivites-de-la-rentree-post-covid19.org rename to sources/cil_gometz/lang_fr/20200909152039_blog_cil_gometz_12_panel-dactivites-de-la-rentree-post-covid19.org diff --git a/sources/cipherbliss_blog/contact.org b/sources/cipherbliss_blog/contact.org index ad00340c..b2a1936b 100644 --- a/sources/cipherbliss_blog/contact.org +++ b/sources/cipherbliss_blog/contact.org @@ -1,2 +1,23 @@ -* contact -le dragon mail \ No newline at end of file +* Contact + +où me trouver: //[[https://web.archive.org/web/20240721071559/mailto:contact@cipherbliss.com][contact@cipherbliss.com]]// + +Tel – bureau CipherBliss: [[tel:0185461173][0185461173]][[https://web.archive.org/web/20240721071559/https://signal.org/][Signal si vous avez mon numéro perso]]  + +Sur Matrix/Riot, pour tout support ou contribution lié à mes services et projets en lignes [[https://web.archive.org/web/20240721071559/https://matrix.to/#/!jfoYESqTObXYlKAOVM:matrix.org?via=matrix.org][#cipherbliss:matrix.org]] +XMPP: [[https://web.archive.org/web/20240721071559/xmpp:tykayn@chapril.org][tykayn@chapril.org]] + +[[https://web.archive.org/web/20240721071559im_/https://www.telegram.org/img/t_logo.png]]  Telegram: [[https://web.archive.org/web/20240721071559/https://t.me/tykayn][https://t.me/tykayn]] + +Empreinte mail RSA: /548acf17d1e7a5d4d7572b95d4f4356a2bd69c47/ [[https://web.archive.org/web/20240721071559/https://mastodon.cipherbliss.com/@tykayn][ +]]Mastodon: [[https://web.archive.org/web/20240721071559/https://mastodon.cipherbliss.com/@tykayn][https://mastodon.cipherbliss.com/@tykayn]] +Peertube: [[https://web.archive.org/web/20240721071559/https://mastodon.cipherbliss.com/][https://peertube.cipherbliss.com]]  +[[https://web.archive.org/web/20240721071559/https://peertube.cipherbliss.com/video-channels/root_channel/videos][Ma chaine peertube perso +]][[https://web.archive.org/web/20240721071559/https://www.openstreetmap.org/user/tykayn][OpenStreetMaps Tykayn +]] + +[[https://web.archive.org/web/20240721071559/https://framagit.org/tykayn][Sources de projets libres sur le Gitlab Framagit +]] + +N° SIRET Cipher Bliss:[[https://web.archive.org/web/20240721071559/https://www.infogreffe.fr/entreprise-societe/799424163-lemoine-baptiste-paul-jean-79942416300019.html?typeProduitOnglet=EXTRAIT&afficherretour=false][79942416300027 +]]Ingénieur front-end sur Orsay, Essonne, France. [[https://web.archive.org/web/20240721071559/https://www.cipherbliss.com/][www.cipherbliss.com]] \ No newline at end of file diff --git a/sources/cipherbliss_blog/converted/contact.html b/sources/cipherbliss_blog/converted/contact.html index bb5c56f6..76d37149 100644 --- a/sources/cipherbliss_blog/converted/contact.html +++ b/sources/cipherbliss_blog/converted/contact.html @@ -168,7 +168,39 @@

cipherbliss_blog

-

contact

-

le dragon mail

+

Contact

+

où me trouver: //contact@cipherbliss.com//

+

Tel – bureau CipherBliss: 0185461173Signal +si vous avez mon numéro perso 

+

Sur Matrix/Riot, pour tout support ou contribution lié à mes services +et projets en lignes #cipherbliss:matrix.org +XMPP: tykayn@chapril.org

+

  +Telegram: https://t.me/tykayn

+

Empreinte mail RSA: 548acf17d1e7a5d4d7572b95d4f4356a2bd69c47 +[[https://web.archive.org/web/20240721071559/https://mastodon.cipherbliss.com/@tykayn][ +]]Mastodon: https://mastodon.cipherbliss.com/@tykayn +Peertube: https://peertube.cipherbliss.com  +[[https://web.archive.org/web/20240721071559/https://peertube.cipherbliss.com/video-channels/root_channel/videos][Ma +chaine peertube perso ]][[https://web.archive.org/web/20240721071559/https://www.openstreetmap.org/user/tykayn][OpenStreetMaps +Tykayn ]]

+

[[https://web.archive.org/web/20240721071559/https://framagit.org/tykayn][Sources +de projets libres sur le Gitlab Framagit ]]

+

N° SIRET Cipher Bliss:[[https://web.archive.org/web/20240721071559/https://www.infogreffe.fr/entreprise-societe/799424163-lemoine-baptiste-paul-jean-79942416300019.html?typeProduitOnglet=EXTRAIT&afficherretour=false][79942416300027 +]]Ingénieur front-end sur Orsay, Essonne, France. www.cipherbliss.com

diff --git a/sources/cipherbliss_blog/de coté/20131126112903_cipherbliss_blog_71_alias-symfony-et-git-pour-linux.org b/sources/cipherbliss_blog/de coté/20131126112903_cipherbliss_blog_71_alias-symfony-et-git-pour-linux.org index 7d062502..2fd4c1cc 100644 --- a/sources/cipherbliss_blog/de coté/20131126112903_cipherbliss_blog_71_alias-symfony-et-git-pour-linux.org +++ b/sources/cipherbliss_blog/de coté/20131126112903_cipherbliss_blog_71_alias-symfony-et-git-pour-linux.org @@ -13,7 +13,7 @@ ** alias symfony et git pour linux -ceci_est_du_html +# ceci_est_du_html Les alias c'est fort pratique quand on bouffe de la ligne de commande quotidiennement. voici donc mon fichier .bash_aliases actuel (se trouvant dans mon répertoire d'utilisateur) sur mon ubuntu maison. Enjoyez les commandes raccourcies! diff --git a/sources/cipherbliss_blog/lang_fr/20211023195028_cipherbliss_blog_240_video-du-premier-chatons-camp-2021.org b/sources/cipherbliss_blog/lang_fr/20211023195028_cipherbliss_blog_240_video-du-premier-chatons-camp-2021.org index 531b0533..27bb7cd1 100644 --- a/sources/cipherbliss_blog/lang_fr/20211023195028_cipherbliss_blog_240_video-du-premier-chatons-camp-2021.org +++ b/sources/cipherbliss_blog/lang_fr/20211023195028_cipherbliss_blog_240_video-du-premier-chatons-camp-2021.org @@ -1,38 +1,41 @@ :PROPERTIES: :ID: 8ec7ed54-3036-4063-826a-97736ae3d024 :END: + #+title: video-du-premier-chatons-camp-2021 +#+post_ID: 1606 +#+post_slug: video-du-premier-chatons-camp-2021 +#+post_url: https://www.ciperbliss.com/2021/video-du-premier-chatons-camp-2021 +#+post_title: Vidéo du premier CHATONS Camp 2021 +#+post_type: post +#+post_mime_types: +#+post_guid: https://www.cipherbliss.com/?p=1606 +#+post_status: publish +#+post_date_published: <2021-10-23 19:50:28> +#+post_date_modified: <2021-10-23 19:50:28> +#+post_index_page_roam_id: [[id:af49c64c-d6d5-479c-8661-047ea8d6dc41][Cipherbliss blog]] +#+not_converted: true +#+retrieved_from_db_at: <2024-11-07 15:16:25> -* Article -- ID: 1606 -- guid: -- status: publish -- publié le: <2021-10-23 19:50:28> -- modifié: <2021-10-23 19:50:28> -- Index des articles du blog [[id:39e91a2e-d003-4acd-a99a-b58dca74df77][Cipherbliss blog]] -** Vidéo du premier CHATONS Camp 2021 +* Vidéo du premier CHATONS Camp 2021 -ceci_est_du_html + +<> * :PROPERTIES: :CUSTOM_ID: error-title :END: <> <> * :PROPERTIES: :CUSTOM_ID: video-password-title :END: <> <> [[data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0cmVtIiBoZWlnaHQ9IjRyZW0iIHZpZXdib3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzRjNGM0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjExIiB4PSIzIiB5PSIxMSIgcng9IjIiIHJ5PSIyIj48L3JlY3Q+PHBhdGggZD0iTTcgMTFWN2E1IDUgMCAwIDEgMTAgMHY0Ij48L3BhdGg+PC9nPjwvc3ZnPg==]] <> - Voici un premier aperçu du camp CHATONS qui a eu lieu dans l'éco lieu du Vigan, nommé la fabrègue. On peut m'y voir faire mon atelier sur les backups qui durent mille ans, un prérequis pour fonder son propre CHATONS. Je vous en dirai plus un peu plus tard mais c'était tellement chouette ces quelques 3 jours pour faire ensemble plein de choses, découvrir les initatives existantes pour se libérer des GAFAM et apprendre les uns des autres, le tout dans une ambiance super décontractée, avec un lieu incroyablement prometteur. -Voici quelques éléments en plus, vous en trouverez bien d'autres sur le forum des chatons. https://forum.chatons.org - +Voici quelques éléments en plus, vous en trouverez bien d'autres sur le forum des chatons. [[https://forum.chatons.org]] + +- la [[https://video.colibris-outilslibres.org/w/u3HfhsQgKZkKZxsNf29D8G][vidéo de présentation du collectif Chatons 12]] , déjà 168 vues en 3 jours, soit l'équivalent du million sur youtube o/ - les restitutions des souvenirs du futur des chatons en 2031, [[https://video.colibris-outilslibres.org/w/6SkAsiKdTrfueyJsiC6b8a][groupe 1]], [[https://video.colibris-outilslibres.org/w/ckzGy9msoigFQ3Xrx6qmQT][groupe 2]], [[https://video.colibris-outilslibres.org/w/292CD5GY48M838HLgqNASn][groupe ]] - [[https://photos.colibris-outilslibres.org/index.php?/category/409][les photos]] + Tout est disponible sous licence CC BY SA (Attribution Edouard Marchal). -https://forum.chatons.org/c/collectif/camp-chatons-2021/85 +[[https://forum.chatons.org/c/collectif/camp-chatons-2021/85]] -  - -* Liens -- cipherbliss [[id:d14d8051-bbb9-4279-a574-84d78bfe5b66][Cipherbliss blog]] - + + + \ No newline at end of file diff --git a/sources/cipherbliss_blog/lang_fr/20241109230937-ressources-de-café-vie-privée.org b/sources/cipherbliss_blog/lang_fr/20241109230937-ressources-de-café-vie-privée.org new file mode 100644 index 00000000..a36f667d --- /dev/null +++ b/sources/cipherbliss_blog/lang_fr/20241109230937-ressources-de-café-vie-privée.org @@ -0,0 +1,34 @@ +:PROPERTIES: +:ID: a780bfd3-bc68-45f1-a131-8abb3d8c15bd +:END: +#+TITLE: Ressources de café vie privée +#+CREATED: <2024-11-09 23:09:37> +#+TAGS: +#+SLUG: ressources-de-café-vie-privée +#+BLOG: cipherbliss_blog + +* Ressources de café vie privée + +Voici de quoi se repérer dans la jungle des notions voisines à celle de la vie privée. + +Vous retrouverez ici de nombreuses notions abordées lors des cafés vie privée que j’anime, avec d’autres personnes intéressées par les les enjeux autour des logiciels libres et des communs, tel que le groupe [[https://web.archive.org/web/20240617080716/https://www.liness.org/][Liness]] en Essonne. + +Les slides de mes présentations et les autres fichiers de support de présentation sont disponibles dans [[https://web.archive.org/web/20240617080716/https://cloud.tykayn.fr/index.php/s/FQ57cqXmJ6ngDfo][le dossier de partage nextcloud]]: [[https://web.archive.org/web/20240617080716/https://cloud.tykayn.fr/index.php/s/FQ57cqXmJ6ngDfo][https://cloud.tykayn.fr/index.php/s/FQ57cqXmJ6ngDfo]] + +Vous pouvez me contacter via les divers moyens listés dans [[https://web.archive.org/web/20240617080716/https://www.cipherbliss.com/contact][la page dédiée aux moyens de contact]]. + +Dans un café vie privée on vulgarise auprès du grand public des enjeux et des notions autour de la vie privée et des technologies numériques. Voici quelques sujets régulièrement abordés dans les ateliers: + +Comprendre les dangers d’un monde sans vie privée répandu sous la fameuse idée que l' »on a rien à cacher », communiquer de façon sécurisée, réaliser des sauvegardes automatiques, comprendre l’architecture d’internet et du web, contribuer au libre, défendre le droit d’accès à l’information de qualité, comprendre les sciences, sortir des GAFAM, adopter [[https://web.archive.org/web/20240617080716/https://www.chatons.org/][les CHATONS]], protéger des accès avec des [[https://web.archive.org/web/20240617080716/https://www.cipherbliss.com/comment-ne-plus-perdre-de-temps-avec-ses-mots-de-passe/][gestionnaires de mot de passe]], sortir des bulles de filtrage des médias sociaux, récupérer son temps d’attention, suivre les évolutions juridiques et les atteintes aux libertés fondamentales, remettre la solidarité humaine et l’émancipation au cœur des enjeux de société. + +Des évènements et groupes de personnes similaires peuvent être retrouvés dans l’[[https://web.archive.org/web/20240617080716/https://www.agendadulibre.org/][agenda du libre]] et dans le fédiverse. + +Des recettes de cookies sous licence libre, la fameuse pâtisserie qui habite dans nos navigateurs web : [[https://web.archive.org/web/20240617080716/https://www.cuisine-libre.org/cookies][https://www.cuisine-libre.org/cookies]] + +Trouver des alternatives aux logiciels privateurs: [[https://web.archive.org/web/20240617080716/https://alternativeto.net/][https://alternativeto.net]] + +Le covoiturage libre: [[https://web.archive.org/web/20240617080716/https://www.mobicoop.fr/][https://www.mobicoop.fr]] + +Sci hub pour libérer l’accès aux publications scientifiques: [[https://web.archive.org/web/20240617080716/https://sci-hub.hkvisa.net/][https://sci-hub.hkvisa.net]] + +Bon voyage sur les internets! \ No newline at end of file diff --git a/sources/cipherbliss_blog/lang_fr/20241109231110-tags.org b/sources/cipherbliss_blog/lang_fr/20241109231110-tags.org new file mode 100644 index 00000000..08cb65f3 --- /dev/null +++ b/sources/cipherbliss_blog/lang_fr/20241109231110-tags.org @@ -0,0 +1,14 @@ +:PROPERTIES: +:ID: 89b4761f-1d03-476c-afa5-7dbb141d76c0 +:END: +#+TITLE: Tags +#+CREATED: <2024-11-09 23:11:10> +#+TAGS: +#+SLUG: tags +#+BLOG: cipherbliss_blog + +* Tags + +**** Étiquettes + +[[/tag/ai/][AI]] [[/tag/archives/][archives]] [[/tag/autohebergement/][autohébergement]] [[/tag/backup/][backup]] [[/tag/blockchain/][blockchain]] [[/tag/borg/][borg]] [[/tag/caisse/][caisse]] [[/tag/comptabilite/][comptabilité]] [[/tag/comptes/][comptes]] [[/tag/data-visualisation/][data visualisation]] [[/tag/design/][design]] [[/tag/email/][email]] [[/tag/entreprise/][entreprise]] [[/tag/entreprise-individuelle/][entreprise individuelle]] [[/tag/ethereum/][ethereum]] [[/tag/facebook/][facebook]] [[/tag/factures/][factures]] [[/tag/floss/][FLOSS]] [[/tag/fediverse/][fédiverse]] [[/tag/gestion-de-projet/][gestion de projet]] [[/tag/gestion-du-temps/][gestion du temps]] [[/tag/gestionnaire-de-mot-de-passe/][gestionnaire de mot de passe]] [[/tag/gimp/][gimp]] [[/tag/git/][git]] [[/tag/logiciellibre/][logiciellibre]] [[/tag/logiciel-libre/][logiciel libre]] [[/tag/mastodon/][mastodon]] [[/tag/mobilizon/][mobilizon]] [[/tag/mot-de-passe/][mot de passe]] [[/tag/mysql/][mysql]] [[/tag/nextcloud/][nextcloud]] [[/tag/open-source/][open source]] [[/tag/openstreetmap/][openstreetmap]] [[/tag/orgmode/][orgmode]] [[/tag/osm/][OSM]] [[/tag/photos/][photos]] [[/tag/pim/][pim]] [[/tag/projet/][projet]] [[/tag/prevision/][prévision]] [[/tag/python/][python]] [[/tag/reseau-social/][réseau social]] [[/tag/sauvegardes/][sauvegardes]] [[/tag/script/][script]] [[/tag/ux/][UX]] [[/tag/vie-privee/][vie privée]] \ No newline at end of file diff --git a/sources/cipherbliss_blog/lang_fr/20241109231603-connaître-la-couleur-des-jours-edf-tempo-en-ligne-de-commande.org b/sources/cipherbliss_blog/lang_fr/20241109231603-connaître-la-couleur-des-jours-edf-tempo-en-ligne-de-commande.org new file mode 100644 index 00000000..81061e62 --- /dev/null +++ b/sources/cipherbliss_blog/lang_fr/20241109231603-connaître-la-couleur-des-jours-edf-tempo-en-ligne-de-commande.org @@ -0,0 +1,82 @@ +:PROPERTIES: +:ID: 39744df0-f5c4-4e9b-9ca2-3aec58319751 +:END: +#+TITLE: Connaître la couleur des jours EDF Tempo en ligne de commande +#+CREATED: <2024-11-09 23:16:03> +#+TAGS: +#+SLUG: connaître-la-couleur-des-jours-edf-tempo-en-ligne-de-commande +#+BLOG: cipherbliss_blog + +* Connaître la couleur des jours EDF Tempo en ligne de commande + +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. + +Voici l'url dont vous avez besoin: + +> https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&dateApplicationBorneInf={date_inférieure}&dateApplicationBorneSup={date_supérieure}&identifiantConsommateur=src + +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. + +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_script_tempo.py" en ayant le dossier où le script est placé dans votre variable d'environnement PATH. + + +#+begin_src python + +import requests +import json +from datetime import datetime, timedelta + +def date_il_y_a_un_an(date): + date_obj = datetime.strptime(date, "%Y-%m-%d") + date_il_y_a_un_an = date_obj - timedelta(days=365) + return date_il_y_a_un_an.strftime("%Y-%m-%d") + +def get_tempo_for_today_and_tomorrow(): + # Obtenir la date d'aujourd'hui + datenow = datetime.now() + sup = (datenow + timedelta(days=1)) + + inf = date_il_y_a_un_an(datenow.strftime("%Y-%m-%d")) + + # Obtenir la date de demain + sup = sup.strftime("%Y-%m-%d") + sup = sup.replace("-0", "-") + inf = inf.replace("-0", "-") + + # print("Date inf :", inf) + # print("Date sup:", sup) + + # URL de l'API d'EDF pour récupérer les informations sur les couleurs des jours de l'offre Tempo + url = f"https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&dateApplicationBorneInf={inf}&dateApplicationBorneSup={sup}&identifiantConsommateur=src" + print(url) + # Effectuer la requête HTTP et récupérer la réponse JSON + response = requests.get(url) + data = json.loads(response.text) + + # Récupérer la liste des couleurs des jours pour les 30 prochains jours + calendrier = data["content"]["options"][0]["calendrier"] + + texte_retour="" + + # # Afficher les couleurs des jours pour le prochain jour + for jour in calendrier[-2:]: + date = jour["dateApplication"] + code_couleur = jour["statut"] + if code_couleur == "TEMPO_BLEU": + texte_retour+=(f"\033[34m{date}: journée {code_couleur}\033[0m\n") + elif code_couleur == "TEMPO_BLANC": + texte_retour+=(f"\033[37m{date}: journée {code_couleur}\033[0m\n") + elif code_couleur == "TEMPO_ROUGE": + texte_retour+=(f"\033[31m{date}: journée {code_couleur}\033[0m\n") + else: + texte_retour+=(f"{date}: journée {code_couleur}") + + return texte_retour + +texte = get_tempo_for_today_and_tomorrow() +print(texte) + +#+end_src + +Bonne réduction des pointes de conso! \ No newline at end of file diff --git a/sources/cipherbliss_blog/lang_fr/converted/20210927092238_cipherbliss_blog_238_des-sauvegardes-qui-durent-mille-ans.html b/sources/cipherbliss_blog/lang_fr/converted/20210927092238_cipherbliss_blog_238_des-sauvegardes-qui-durent-mille-ans.html new file mode 100644 index 00000000..5941939c --- /dev/null +++ b/sources/cipherbliss_blog/lang_fr/converted/20210927092238_cipherbliss_blog_238_des-sauvegardes-qui-durent-mille-ans.html @@ -0,0 +1,246 @@ + + + + + + + cipherbliss_blog + + + +
+

cipherbliss_blog

+
+

Article

+
    +
  • ID: 1595
  • +
  • guid:
  • +
  • status: publish
  • +
  • publié le: <2021-09-27 09:22:38>
  • +
  • modifié: <2021-09-27 09:22:42>
  • +
  • Index des articles du blog Cipherbliss blog
  • +
+

Des sauvegardes qui +durent mille ans

+

ceciestduhtml

+

J'ai animé un atelier au cours du premier camp CHATONS qui a eu lieu +le week-end dernier. (Le <a href="https://www.chatons.org/">Collectif +des Hébergeurs Alternatifs, Transparents, Ouverts, Neutres et +Solidaires</a> vise à rassembler des structures proposant des +<strong>services en ligne libres, éthiques et +décentralisés</strong> afin de permettre aux utilisateur⋅ices de +<a href="https://www.chatons.org/search/by-service">trouver +rapidement des alternatives</a> respectueuses de leurs données et +de leur vie privée)#+beginsrc shell

+

Pas de compte rendu du camp en lui même pour tout de suite, cependant +voici un résumé de l'atelier qui aura duré près d'une +heure.<br><a href="https://libreto.sans-nuage.fr/camps-chatons/programme">https://libreto.sans-nuage.fr/camps-chatons/programme</a><br><br>Comment +se protéger des pertes de données et ne pas perdre la confiance et les +précieuses données des membres de son +CHATONS?<br><br>L'atelier aborde la définition d'un modèle +de menace pour savoir contre quoi se prémunir, et quels critères de +qualité utiliser pour réaliser automatiquement ses sauvegardes en tant +que particulier, ou en tant que CHATONS.<br>On y voit de la façon +la plus "grand public" à la façon la plus "techno geek" comment +récupérer ses données éparpillées en ligne, historiser, chiffrer, +dédupliquer, compresser, répliquer, partager les clés d'accès, et +prévoir des restaurations périodiques, de sorte que les données les plus +cruciales survivent à leurs administrateurs et +administratrices.#+beginsrc shell

+

<!– wp:image +{"id":1598,"sizeSlug":"large","linkDestination":"none"} –> <figure +class="wp-block-image size-large"><img src="https://www.cipherbliss.com/wp-content/uploads/2021/09/Screenshot_2021-09-27-Les-Sauvegardes-automatiques-Slides-1024x747.jpg" +alt="" class="wp-image-1598"/><figcaption>Jancovici et le +stockage à froid, une remarquable utilisation des couches géologiquement +stables</figcaption></figure> <!– /wp:image –>

+

<br>Liens:<br>Les slides sont disponibles +ici:<br><a href="https://slides.com/tykayn/les-sauvegardes-automatiques">https://slides.com/tykayn/les-sauvegardes-automatiques</a><br><br>La +feuille de calcul pour cartographier son matériel<br><a +href="https://cloud.tykayn.fr/index.php/s/KQfYHpaSpgwrWam">https://cloud.tykayn.fr/index.php/s/KQfYHpaSpgwrWam</a>#+beginsrc +shell

+

Le site des CHATONS: <br><a href="https://www.chatons.org">https://www.chatons.org</a>#+beginsrc +shell

+

Le forum où tout se discute:<br><a href=" https://forum.chatons.org"> https://forum.chatons.org</a>#+beginsrc +shell

+

La documentation pour ne pas réinventer la roue: <br><a +href="https://wiki.chatons.org">https://wiki.chatons.org</a>

+

Liens

+ + + diff --git a/sources/cipherbliss_blog/lang_fr/converted/20211023192307_cipherbliss_blog_239_nouvelles-doctobre-2021.html b/sources/cipherbliss_blog/lang_fr/converted/20211023192307_cipherbliss_blog_239_nouvelles-doctobre-2021.html new file mode 100644 index 00000000..7fdf7969 --- /dev/null +++ b/sources/cipherbliss_blog/lang_fr/converted/20211023192307_cipherbliss_blog_239_nouvelles-doctobre-2021.html @@ -0,0 +1,222 @@ + + + + + + + cipherbliss_blog + + + +
+

cipherbliss_blog

+
+

Article

+
    +
  • ID: 1600
  • +
  • guid:
  • +
  • status: publish
  • +
  • publié le: <2021-10-23 19:23:07>
  • +
  • modifié: <2021-10-23 19:38:11>
  • +
  • Index des articles du blog Cipherbliss blog
  • +
+

Nouvelles d'Octobre 2021

+

ceciestduhtml

+

j'espère que ça roule pour tout le monde en ce début de +vacances.<br>J'ai pu faire un atelier sur la création graphique et +le dessin à Gometz, et suite à son succès je réitère l'expérience +pendant les 4 prochaines semaines et ai publié ces évènements sur +l'agenda du libre et sur mobilizon.<br>J'en ai profité aussi pour +alimenter le mobilizon d'OSM avec les prochains évènements référencés +sur le wiki, l'agenda du libre, microcosm, et d'autres +recherches.<br><br>La nouvelle version de Framadate avance, +on peut tester les maquettes sur sketch, un outil non libre +:D<br><a href="https://www.sketch.com/s/5833607c-e93e-4e9b-9c7e-0614238c6d8c/a/JnbVGxk/play">https://www.sketch.com/s/5833607c-e93e-4e9b-9c7e-0614238c6d8c/a/JnbVGxk/play</a><br>J'ai +pas encore de démo qui ressemble vraiment à cette +maquette.<br><br>Cependant j'ai avancé sur l'exportateur +d'archive mastodon qui fournit des stats et un rendu HTML filtrable à +partir du contenu d'une archive mastodon. On peut filtrer les posts +selon qu'ils aient des médias attachés ou non, un nombre min et max de +caractères, un terme de recherche basique, et on obtient des +statistiques sur les tags qu'on a utilisé, ainsi que les gens a qui on a +envoyé nos posts mastodon, le tout entièrement hors +ligne.<br><a href="https://forge.chapril.org/tykayn/mastodon-archive-stats">https://forge.chapril.org/tykayn/mastodon-archive-stats</a><br><br>Et +j'ai enfin pu participer a une réunion mensuelle CHATONS, victoire! du +coup y'a de l'activité à suivre sur le forum chatons :D<br><a +href="https://forum.chatons.org">https://forum.chatons.org</a>#+beginsrc +shell

+

On prévoit de lancer le premier chapéro parisien de l'année en +Novembre, voir les détails sur le forum.<br><br>J'avance sur +ma gestion de tâches avec emacs / orgmode. Le chemin est long mais ça +vaut le coup.<br><br>et vous quoi de beau?

+

Liens

+ + + diff --git a/sources/cipherbliss_blog/lang_fr/converted/20211023195028_cipherbliss_blog_240_video-du-premier-chatons-camp-2021.html b/sources/cipherbliss_blog/lang_fr/converted/20211023195028_cipherbliss_blog_240_video-du-premier-chatons-camp-2021.html new file mode 100644 index 00000000..5956e2e9 --- /dev/null +++ b/sources/cipherbliss_blog/lang_fr/converted/20211023195028_cipherbliss_blog_240_video-du-premier-chatons-camp-2021.html @@ -0,0 +1,213 @@ + + + + + + + cipherbliss_blog + + + +
+

cipherbliss_blog

+
+

Vidéo du premier CHATONS +Camp 2021

+

* :PROPERTIES: :CUSTOMID: +error-title :END: * :PROPERTIES: :CUSTOMID: +video-password-title :END: data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0cmVtIiBoZWlnaHQ9IjRyZW0iIHZpZXdib3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzRjNGM0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjExIiB4PSIzIiB5PSIxMSIgcng9IjIiIHJ5PSIyIj48L3JlY3Q+PHBhdGggZD0iTTcgMTFWN2E1IDUgMCAwIDEgMTAgMHY0Ij48L3BhdGg+PC9nPjwvc3ZnPg== +

+

Voici un premier aperçu du camp CHATONS qui a eu lieu dans l'éco lieu +du Vigan, nommé la fabrègue. On peut m'y voir faire mon atelier sur les +backups qui durent mille ans, un prérequis pour fonder son propre +CHATONS.

+

Je vous en dirai plus un peu plus tard mais c'était tellement +chouette ces quelques 3 jours pour faire ensemble plein de choses, +découvrir les initatives existantes pour se libérer des GAFAM et +apprendre les uns des autres, le tout dans une ambiance super +décontractée, avec un lieu incroyablement prometteur.

+

Voici quelques éléments en plus, vous en trouverez bien d'autres sur +le forum des chatons. https://forum.chatons.org

+ +

Tout est disponible sous licence CC BY SA (Attribution Edouard +Marchal).

+

https://forum.chatons.org/c/collectif/camp-chatons-2021/85

+ + diff --git a/sources/cipherbliss_blog/lang_fr/converted/20220106183554_cipherbliss_blog_241_programme-pour-une-annee-2022-moins-pire.html b/sources/cipherbliss_blog/lang_fr/converted/20220106183554_cipherbliss_blog_241_programme-pour-une-annee-2022-moins-pire.html new file mode 100644 index 00000000..af55d18a --- /dev/null +++ b/sources/cipherbliss_blog/lang_fr/converted/20220106183554_cipherbliss_blog_241_programme-pour-une-annee-2022-moins-pire.html @@ -0,0 +1,235 @@ + + + + + + + cipherbliss_blog + + + +
+

cipherbliss_blog

+
+

Article

+
    +
  • ID: 1614
  • +
  • guid:
  • +
  • status: publish
  • +
  • publié le: <2022-01-06 18:35:54>
  • +
  • modifié: <2022-01-06 21:14:35>
  • +
  • Index des articles du blog Cipherbliss blog
  • +
+

Programme pour une +année 2022 moins pire

+

ceciestduhtml

+

Woof, que de choses se sont passées cette année Migration d'un +système de gestion de projets depuis Getting Things Gnome vers des +fichiers Orgmode dans Emacs, qui reste une chose compliquée et +nécessitant de nombreux ajustements pour en avoir une utilisation +efficace. Plein de donations envoyées à des assos, ainsi que des +créateurs et créatrices (comme Wikimedia, Archive.org, Gnupg, La +quadrature du net, Nos Oignons, Framasoft, Openstreetmap, les voix du +nucléaire, Le Réveilleur, Méta de choc…) pour un montant total d'environ +1500€ dans l'année passée.

+

Aucune donation reçue sur le compte liberapay de cipherbliss cette +année comparée à l'année précédente. Si vous trouvez que les services +déployés par mon entreprise et que ce que l'on fait ici vous est utile, +je vous invite à nous faire un don par ici <a href="https://liberapay.com/cipherbliss">https://liberapay.com/cipherbliss</a>. +ça nous aide à payer les infrastructures (700€ par an pour mastodon, +peertube, leurs backups et d'autres choses à venir) dégager d'avantage +de temps à la modération des service, leur maintenance, la mise en place +d'ateliers gratuits d'éducation populaire et l'amélioration de logiciels +libres.

+

Le boulot, c'était pas évident durant 2020, mais au final ça a pu se +faire à peu près normalement et à quasi 100% en télétravail, avec +d'avantage de missions en direct avec le client, ce qui est mieux sur +beaucoup de points quand on est freelance. Alors que d'habitude des tas +de boites me contactent régulièrement, même si j'affiche ne pas être +disponible, c'était le calme plat pendant les premières périodes de +confinement, soit les trois quarts de 2020. 2021 s'est déroulé un brin +plus normalement de ce côté là. Et la famille, bah ça se passe. Les +amis, on les voit un peu plus quand y'a pas moult contaminations de +partout et moyens de santé publique défoncés. Donc pas hyper souvent non +plus. Et le turfu pour cette année? Premièrement, réaliser au moins un +café vie privée dans des petits patelins d'Essonne. <a href="https://www.cipherbliss.com/wp-content/uploads/2022/01/affiche-scaled.jpg"><img +class="aligncenter size-large wp-image-1615" src="https://www.cipherbliss.com/wp-content/uploads/2022/01/affiche-724x1024.jpg" +alt="" width="620" height="877" /></a> Le premier aura lieu le +Samedi 22 Janvier, voilà son <a href="https://mobilizon.chapril.org/events/8ca0c0e3-3c3e-4ec1-92bd-13507f1a3a08">évènement +mobilizon.</a> ça causera gestionnaire de mot de passe et vie +privée en général. Puis sortir une version bêta pour Framadate funky, +sous un nom à définir avec la DINUM. Compléter mon wiki personnel, +publier des tas de dessins et leurs sources numériques. Faire davantage +de vélo, voir un peu plus de monde. Et on sera déjà bien.

+

Et vous, que prévoyez vous de beau cette année?

+

Allez à tantôt!

+

Liens

+ + + diff --git a/sources/cipherbliss_blog/lang_fr/converted/20241109230937-ressources-de-café-vie-privée.html b/sources/cipherbliss_blog/lang_fr/converted/20241109230937-ressources-de-café-vie-privée.html new file mode 100644 index 00000000..7d95ce21 --- /dev/null +++ b/sources/cipherbliss_blog/lang_fr/converted/20241109230937-ressources-de-café-vie-privée.html @@ -0,0 +1,220 @@ + + + + + + + cipherbliss_blog + + + +
+

cipherbliss_blog

+
+

Ressources de café vie +privée

+

Voici de quoi se repérer dans la jungle des notions voisines à celle +de la vie privée.

+

Vous retrouverez ici de nombreuses notions abordées lors des cafés +vie privée que j’anime, avec d’autres personnes intéressées par les les +enjeux autour des logiciels libres et des communs, tel que le groupe Liness +en Essonne.

+

Les slides de mes présentations et les autres fichiers de support de +présentation sont disponibles dans le +dossier de partage nextcloud: https://cloud.tykayn.fr/index.php/s/FQ57cqXmJ6ngDfo

+

Vous pouvez me contacter via les divers moyens listés dans la +page dédiée aux moyens de contact.

+

Dans un café vie privée on vulgarise auprès du grand public des +enjeux et des notions autour de la vie privée et des technologies +numériques. Voici quelques sujets régulièrement abordés dans les +ateliers:

+

Comprendre les dangers d’un monde sans vie privée répandu sous la +fameuse idée que l' »on a rien à cacher », communiquer de façon +sécurisée, réaliser des sauvegardes automatiques, comprendre +l’architecture d’internet et du web, contribuer au libre, défendre le +droit d’accès à l’information de qualité, comprendre les sciences, +sortir des GAFAM, adopter les +CHATONS, protéger des accès avec des gestionnaires +de mot de passe, sortir des bulles de filtrage des médias sociaux, +récupérer son temps d’attention, suivre les évolutions juridiques et les +atteintes aux libertés fondamentales, remettre la solidarité humaine et +l’émancipation au cœur des enjeux de société.

+

Des évènements et groupes de personnes similaires peuvent être +retrouvés dans l’agenda +du libre et dans le fédiverse.

+

Des recettes de cookies sous licence libre, la fameuse pâtisserie qui +habite dans nos navigateurs web : https://www.cuisine-libre.org/cookies

+

Trouver des alternatives aux logiciels privateurs: https://alternativeto.net

+

Le covoiturage libre: https://www.mobicoop.fr

+

Sci hub pour libérer l’accès aux publications scientifiques: https://sci-hub.hkvisa.net

+

Bon voyage sur les internets!

+ + diff --git a/sources/cipherbliss_blog/lang_fr/converted/20241109231110-tags.html b/sources/cipherbliss_blog/lang_fr/converted/20241109231110-tags.html new file mode 100644 index 00000000..696dfc1f --- /dev/null +++ b/sources/cipherbliss_blog/lang_fr/converted/20241109231110-tags.html @@ -0,0 +1,217 @@ + + + + + + + cipherbliss_blog + + + +
+

cipherbliss_blog

+
+

Tags

+

Étiquettes

+

AI archives autohébergement backup blockchain borg caisse comptabilité comptes data visualisation design email entreprise entreprise individuelle +ethereum facebook factures FLOSS fédiverse gestion de projet gestion du temps gestionnaire de mot de +passe gimp git logiciellibre logiciel libre mastodon mobilizon mot de passe mysql nextcloud open source openstreetmap orgmode OSM photos +pim projet prévision python réseau social sauvegardes script UX +vie privée

+ + diff --git a/sources/cipherbliss_blog/lang_fr/converted/20241109231603-connaître-la-couleur-des-jours-edf-tempo-en-ligne-de-commande.html b/sources/cipherbliss_blog/lang_fr/converted/20241109231603-connaître-la-couleur-des-jours-edf-tempo-en-ligne-de-commande.html new file mode 100644 index 00000000..8579d4de --- /dev/null +++ b/sources/cipherbliss_blog/lang_fr/converted/20241109231603-connaître-la-couleur-des-jours-edf-tempo-en-ligne-de-commande.html @@ -0,0 +1,313 @@ + + + + + + + cipherbliss_blog + + + +
+

cipherbliss_blog

+
+

Connaître +la couleur des jours EDF Tempo en ligne de commande

+

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.

+

Voici l'url dont vous avez besoin:

+

> https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&dateApplicationBorneInf={date_inférieure}&dateApplicationBorneSup={date_supérieure}&identifiantConsommateur=src

+

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.

+

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 +monscripttempo.py" en ayant le dossier où le script est placé +dans votre variable d'environnement PATH.

+

+import requests
+import json
+from datetime import datetime, timedelta 
+
+def date_il_y_a_un_an(date):
+    date_obj = datetime.strptime(date, "%Y-%m-%d")
+    date_il_y_a_un_an = date_obj - timedelta(days=365)
+    return date_il_y_a_un_an.strftime("%Y-%m-%d")
+
+def get_tempo_for_today_and_tomorrow():
+    # Obtenir la date d'aujourd'hui
+    datenow = datetime.now()
+    sup = (datenow + timedelta(days=1))
+
+    inf = date_il_y_a_un_an(datenow.strftime("%Y-%m-%d"))
+
+    # Obtenir la date de demain
+    sup = sup.strftime("%Y-%m-%d")
+    sup = sup.replace("-0", "-")
+    inf = inf.replace("-0", "-")
+
+    # print("Date inf :", inf)
+    # print("Date sup:", sup)
+
+    # URL de l'API d'EDF pour récupérer les informations sur les couleurs des jours de l'offre Tempo
+    url = f"https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&dateApplicationBorneInf={inf}&dateApplicationBorneSup={sup}&identifiantConsommateur=src"
+    print(url)
+    # Effectuer la requête HTTP et récupérer la réponse JSON
+    response = requests.get(url)
+    data = json.loads(response.text)
+
+    # Récupérer la liste des couleurs des jours pour les 30 prochains jours
+    calendrier = data["content"]["options"][0]["calendrier"]
+
+    texte_retour=""
+
+    # # Afficher les couleurs des jours pour le prochain jour
+    for jour in calendrier[-2:]:
+        date = jour["dateApplication"]
+        code_couleur = jour["statut"]
+        if code_couleur == "TEMPO_BLEU":
+            texte_retour+=(f"\033[34m{date}: journée {code_couleur}\033[0m\n")
+        elif code_couleur == "TEMPO_BLANC":
+            texte_retour+=(f"\033[37m{date}: journée {code_couleur}\033[0m\n")
+        elif code_couleur == "TEMPO_ROUGE":
+            texte_retour+=(f"\033[31m{date}: journée {code_couleur}\033[0m\n")
+        else:
+            texte_retour+=(f"{date}: journée {code_couleur}")
+
+    return texte_retour
+
+texte = get_tempo_for_today_and_tomorrow()
+print(texte)
+
+

Bonne réduction des pointes de conso!

+ + diff --git a/sources/cipherbliss_blog/templates/footer_page.org b/sources/cipherbliss_blog/templates/footer_page.org index e69de29b..1e82663d 100644 --- a/sources/cipherbliss_blog/templates/footer_page.org +++ b/sources/cipherbliss_blog/templates/footer_page.org @@ -0,0 +1,12 @@ +--------------- + +Si vous aimez ce que nous faisons à Cipher Bliss, vous pouvez nous soutenir de plusieurs façons: en faisant un micro don sur liberapay , ou en cryptomonnaies. Le plus simple nous pour nous faire connaître étant de partager cet article. + +Suivez moi sur Mastodon @tykayn@mastodon.cipherbliss.com. +Ce site restera libre comme un gnou dans la nature et sans pubs, parce qu'on vous aime. Que la source soit avec vous! + +Cipher Bliss, entreprise individuelle en ingénierie informatique spécialisé dans le front-end, à Orsay. + +Faire un don à CipherBliss : + +[[https://liberapay.com/cipherbliss/donate]] \ No newline at end of file diff --git a/sources/cipherbliss_blog/templates/header_page.org b/sources/cipherbliss_blog/templates/header_page.org index ed01761a..e69de29b 100644 --- a/sources/cipherbliss_blog/templates/header_page.org +++ b/sources/cipherbliss_blog/templates/header_page.org @@ -1,2 +0,0 @@ -# Cipherbliss ----------------- \ No newline at end of file diff --git a/sources/tykayn_blog/de_coté/20211026130634_tkblog_967_de-lisolement-social-et-des-choix-de-vie.org b/sources/tykayn_blog/de_coté/20211026130634_tkblog_967_de-lisolement-social-et-des-choix-de-vie.org index 23ece497..5c0f58ff 100644 --- a/sources/tykayn_blog/de_coté/20211026130634_tkblog_967_de-lisolement-social-et-des-choix-de-vie.org +++ b/sources/tykayn_blog/de_coté/20211026130634_tkblog_967_de-lisolement-social-et-des-choix-de-vie.org @@ -9,7 +9,9 @@ hasardeuses du gouvernement qui ont conduit à une distanciation de plus en plus énorme. Avec l'âge, les difficultés à affronter pour revoir ses potes et ses proches sont croissantes. Petit récap sur ces dix quinze dernières -années.[[https://www.flickr.com/photos/11493299@N00/8044046451][photo +années. + +[[https://www.flickr.com/photos/11493299@N00/8044046451][photo entête: "DSC00031/French Polynésia/Mooréa Island/"]] by [[https://www.flickr.com/photos/11493299@N00][dany13]] is licensed under [[https://creativecommons.org/licenses/by/2.0/?ref=ccsearch&atype=rich][CC diff --git a/tag_pages_build.py b/tag_pages_build.py new file mode 100644 index 00000000..1856ff03 --- /dev/null +++ b/tag_pages_build.py @@ -0,0 +1 @@ +# construit une liste des tags présents dans les fichiers orgmode en les reliant aux slugs de ces pages, génère une page pour lister les tags, et chaque page listant les articles liés à un tag. \ No newline at end of file diff --git a/templates/html/static.html b/templates/html/static.html index 65d527ef..208ee901 100644 --- a/templates/html/static.html +++ b/templates/html/static.html @@ -24,55 +24,64 @@ - - + + + -
- +
+ $$BANNIERE_ENTETE$$ +
- - +
+
+
+ $$ARTICLE$$ +
+
+
+
+ +
+
+ - + \ No newline at end of file diff --git a/templates/styles/style_general.css b/templates/styles/style_general.css index 45ea837e..cfb16bce 100644 --- a/templates/styles/style_general.css +++ b/templates/styles/style_general.css @@ -10,7 +10,6 @@ html { } body { - text-align: left; margin: 0 auto; font-size: 1.5rem; @@ -20,12 +19,7 @@ body { background: #fff; } -h1, -h2, -h3, -h4, -h5, -h6 { +h1, h2, h3, h4, h5, h6 { font-family: Helvetica, "Ubuntu Sans", "Noto Sans", Calibri, Arial, sans-serif; margin-top: 1em; margin-bottom: 2rem; @@ -33,9 +27,10 @@ h6 { } /* 1. Use a more-intuitive box-sizing model */ -*, -*::before, -*::after { +* { + box-sizing: border-box; +} +*::before, *::after { box-sizing: border-box; } @@ -49,11 +44,7 @@ body { } /* Improve media defaults */ -img, -picture, -video, -canvas, -svg { +img, picture, video, canvas, svg { display: block; width: 100%; margin-top: 1rem; @@ -62,21 +53,12 @@ svg { } /* Inherit fonts for form controls */ -input, -button, -textarea, -select { +input, button, textarea, select { font: inherit; } /* Avoid text overflows */ -p, -h1, -h2, -h3, -h4, -h5, -h6 { +p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; } @@ -89,7 +71,7 @@ p { h1 { font-size: 4rem; - color: #221d30 + color: #221d30; } h2 { @@ -100,28 +82,26 @@ h3 { font-size: 1.5rem; } -h1, -h2, -h3, -h4, -h5, -h6 { +h1, h2, h3, h4, h5, h6 { text-wrap: balance; line-height: 1.3em; } -#root, -#__next { +#root, #__next { isolation: isolate; } -input, -button, -textarea, -select { +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; @@ -140,4 +120,6 @@ li { body { padding: 1rem; } -} \ No newline at end of file +} + +/*# sourceMappingURL=style_general.css.map */ diff --git a/templates/styles/style_general.css.map b/templates/styles/style_general.css.map new file mode 100644 index 00000000..9aa58cad --- /dev/null +++ b/templates/styles/style_general.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../styles_src/style_general.scss"],"names":[],"mappings":"AAAA;EACI;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;AAEA;EACE;;AAEA;EACE;;;AAIJ;AACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAEA;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAEA;EACE;;;AAGF;AAEA;EACE;;;AAGF;AAEA;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;IACE","file":"style_general.css"} \ No newline at end of file diff --git a/templates/styles_src/style_general.scss b/templates/styles_src/style_general.scss new file mode 100644 index 00000000..5ed61f5e --- /dev/null +++ b/templates/styles_src/style_general.scss @@ -0,0 +1,129 @@ +* { + 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; + } + } + \ No newline at end of file