more complex template html

This commit is contained in:
Tykayn 2024-11-10 18:03:31 +01:00 committed by tykayn
parent 22b713fb4a
commit f016f842c9
844 changed files with 8190 additions and 10977 deletions

4
.gitignore vendored
View File

@ -1,3 +1,7 @@
**/converted/
sources/*/converted
sources/*/lang_*/converted
sources/**/*.html
index_*.html
index_*.gmi
__pycache__

View File

@ -3,11 +3,11 @@ import argparse
import re
import datetime
import shutil
# from enrich_html import static_page_path
import re
# 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
parser = argparse.ArgumentParser(description="Générer un site Web à partir de fichiers HTML.")
parser.add_argument("source", help="Le chemin vers le dossier contenant les fichiers HTML.")
parser.add_argument("title", default="Mon site Web", help="Le titre du site Web.")
@ -24,14 +24,16 @@ source_files_extension="org"
regex = r"^(\d{14})(-[a-zA-Z0-9_-]+)\.gmi$"
regex_orgroam = r"^(\d{14})_([a-zA-Z0-9_-]+)\.gmi$"
import re
use_article_file_for_name=False
website_name = args.source
def trouver_nom_article(fichier_org):
print('fichier_org, ',fichier_org)
with open(fichier_org, 'r') as file:
lignes = file.readlines()
# Expressions régulières pour trouver les titres de niveau 1 et 2
titre_niveau_1 = r'^\*\*\*+ (.+)$'
titre_niveau_1 = r'^\*+ (.+)$'
titre_niveau_2 = r'^\*\*+ (.+)$'
nom_article = None
@ -118,7 +120,7 @@ def get_files_list_of_folder(folder_path):
print('source ',folder_path)
# Liste les fichiers articles, trie par nom décroissant
try:
fichiers_md = sorted([f.replace(source_files_extension, '.gmi') for f in os.listdir(folder_path) if f.endswith(source_files_extension)], reverse=True)
fichiers_md = sorted([f.replace('.'+source_files_extension, '.gmi') for f in os.listdir(folder_path) if f.endswith(source_files_extension)], reverse=True)
print('fichiers trouvés:', len(fichiers_md))
return fichiers_md
except OSError as e:
@ -143,7 +145,6 @@ def empty_folder_content(path):
else:
shutil.rmtree(file_path)
use_article_file_for_name=False
def generer_index(dossier_source, fichier_index, titre_index):
# Chemin absolu du dossier parent (pour sauver le fichier d'index)
@ -171,16 +172,25 @@ def generer_index(dossier_source, fichier_index, titre_index):
contenu_index_gmi += "\n# Navigation\n-------------------------\n"
contenu_index_html += "<h1>Navigation</h1>"
for fichier in files_static:
print(" -------- fichier ",fichier)
link_html = fichier.replace('.gmi','.html')
link_org = fichier.replace('.gmi','.org')
contenu_index_gmi += f"=> {fichier}\n"
link_html = fichier.replace('..gmi','.html')
if fichier != "index.gmi":
print(' -------- rechercher le nom de l article dans le fichier ')
if use_article_file_for_name:
article_name = link_html
else:
file_path_org = os.path.join(dossier_parent,fichier)
print('--------------',file_path_org)
article_name=trouver_nom_article( file_path_org)
file_path_org = os.path.join(dossier_parent,"sources",website_name,link_org)
print('-------------- trouver_nom_article ',file_path_org)
article_name=trouver_nom_article(file_path_org)
if not article_name:
article_name = link_html
else:
article_name = 'Index'
article_name = article_name.replace('_',' ')
contenu_index_html += f"<br><a href=/{link_html}>{article_name}</a>"
# ne préciser la langue français que si on a des articles en Anglais
@ -232,11 +242,8 @@ def generer_index(dossier_source, fichier_index, titre_index):
try:
with open(chemin_fichier_index_gemini, 'w', encoding='utf-8') as file:
file.write(contenu_index_gmi)
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.copy(chemin_fichier_index_gemini, 'gemini-capsules/'+args.source+'/index.gmi')
print(f" ------------ build_indexes: Fichier d'index gemini '{chemin_fichier_index_gemini}' généré avec succès.")
print(f" ------------ build_indexes: Déplacé dans '{'html-websites/'+args.source}'.")
except OSError as e:
print(f" ------------ build_indexes: Erreur lors de l'écriture du fichier d'index : {e}")

View File

@ -10,6 +10,7 @@ blogs_folders=()
# blogs_folders=("cipherbliss_blog")
source_file_extension="org"
style_file="templates/styles/style_general.css"
destination_gemini="gemini-capsules/$website_name/"
# Boucle à travers tous les arguments passés en entrée
for arg in "$@"
@ -29,10 +30,11 @@ first_wd=$PWD
convert_sources() {
echo "----------- convertir les fichiers orgmode vers gemini et html dans le dossier source/nom_du_blog/ racine, lang_fr et lang_en"
source_file_extension="org"
templates_path=$1
echo "----------- convert_sources : convertir les fichiers orgmode vers gemini et html dans le dossier source/nom_du_blog/ racine, lang_fr et lang_en"
echo "----------- convert_sources : $templates_path"
mkdir -p converted
@ -41,18 +43,11 @@ convert_sources() {
for i in *.${source_file_extension} ; do
echo "----------- $i"
# Transformer en html
# temp_page="temp_page.$source_file_extension"
# echo ''> $temp_page
# Transformer en html et en markdown
# cat "$first_wd/sources/$website_name/templates/header_page.$source_file_extension" >> $temp_page
# cat "${i}" >> $temp_page
# cat "$first_wd/sources/$website_name/templates/footer_page.$source_file_extension" >> $temp_page
echo "----------- conversion vers converted/${i%.${source_file_extension}}.html"
echo "----------- convert_sources : conversion vers converted/${i%.${source_file_extension}}.html"
pandoc --from "${source_file_extension}" --to html -s "${i}" -o "converted/${i%.${source_file_extension}}.html" --metadata title="$website_name"
pandoc --from "${source_file_extension}" --to markdown -s "${i}" -o "converted/${i%.${source_file_extension}}.md" --metadata title="$website_name"
@ -66,7 +61,7 @@ convert_sources() {
# Définition de la fonction generate_website
generate_website() {
echo "----------- Génération du site $1..."
echo "----------- convert_sources :Génération du site $1..."
@ -85,7 +80,7 @@ generate_website() {
mkdir -p html-websites/$website_name/lang_fr
mkdir -p html-websites/$website_name/lang_en
echo "----------- Le site $1 a été généré avec succès."
echo "----------- convert_sources :Le site $1 a été généré avec succès."
# conversion des pages statiques
cd sources/$website_name
@ -95,7 +90,7 @@ generate_website() {
# traduction fr
cd lang_fr
convert_sources ../
echo "----------- pages en français du site web $website_name converties"
echo "----------- convert_sources :pages en français du site web $website_name converties"
cd ..
# traduction en
@ -109,19 +104,11 @@ generate_website() {
cd ..
pwd
# création de l'index:
# prendre les fichiers markdown du dossier md/ ,
# et créer un index des fichiers situés dedans, rangés par nom de fichier décroissant,
# sauver le tout dans un fichier index.gmi
python3 build_indexes.py $website_name "$website_name"
cp index_$website_name.html html-websites/$website_name/index.html
cp $style_file html-websites/$website_name/style.css
# --------------------------------------------------------------------------------------------------
# convertir les fichiers org
echo "----------- ------------ enrich html --------"
python3 enrich_html.py html-websites/$website_name -t $website_name --style $style_file
echo "----------- convert_sources : ------------ enrich html --------"
cp $style_file html-websites/$website_name/style.css
@ -131,6 +118,7 @@ generate_website() {
convert_markdown_to_gmi() {
echo "----------- convert_sources : convert_markdown_to_gmi : $website_name"
mkdir -p gemini-capsules/$website_name
rm -rf gemini-capsules/$website_name/*
@ -140,27 +128,44 @@ convert_markdown_to_gmi() {
# mv index_$website_name.gmi gemini-capsules/$website_name/index.gmi
destination_gemini="gemini-capsules/$website_name/"
echo "----------- génération des fichiers gemini"
echo "----------- destination des fichiers gemini: $destination_gemini"
echo "----------- fichiers markdown présents dans le dossier de base: "
ls -l output/*$website_name/converted/*.md |wc
echo "----------- convert_markdown_to_gmi : $PWD"
echo "----------- convert_markdown_to_gmi : destination: $destination_gemini"
echo "----------- convert_markdown_to_gmi : fichiers markdown présents dans le dossier de base: "
ls -l sources/$website_name/converted/*.md |wc
# # faire les fichiers gemini à partir du markdown
for fichier in output/*$website_name/converted/*.md ; do
# pages de base
# pages fr
# pages en
for fichier in sources/$website_name/converted/*.md ; do
if [ -f "$fichier" ]; then
echo "----------- convert the markdown to gmi : $fichier"
echo "----------- convert_markdown_to_gmi : md2gemini : $fichier"
md2gemini "$fichier" -w -d $destination_gemini
fi
done
for fichier in sources/$website_name/lang_fr/converted/*.md ; do
if [ -f "$fichier" ]; then
echo "----------- convert_markdown_to_gmi : md2gemini : $fichier"
md2gemini "$fichier" -w -d sources/$website_name/lang_fr/converted/
fi
done
for fichier in sources/$website_name/lang_en/converted/*.md ; do
if [ -f "$fichier" ]; then
echo "----------- convert_markdown_to_gmi : md2gemini : $fichier"
md2gemini "$fichier" -w -d sources/$website_name/lang_fr/converted/
fi
done
echo "----------- génération des fichiers gemini faite."
echo "fichiers gmi présents:"
ls -l $destination_gemini/*.gmi |wc -l
# echo "fichiers gmi présents:"
# ls -l $destination_gemini*.gmi |wc -l
}
@ -175,6 +180,30 @@ for website_name in "${blogs_folders[@]}"; do
generate_website $website_name
convert_markdown_to_gmi $website_name
# création de l'index:
# prendre les fichiers markdown du dossier md/ ,
# et créer un index des fichiers situés dedans, rangés par nom de fichier décroissant,
# sauver le tout dans un fichier index.gmi
python3 build_indexes.py $website_name "$website_name"
# déplacer les fichiers générés en html dans le dossier statique
# mv sources/$website_name/converted/*.html html-websites/$website_name/
# mv sources/$website_name/lang_fr/converted/*.html html-websites/$website_name/
mv index_$website_name.html html-websites/$website_name/index.html
mv sources/$website_name/converted/*.html html-websites/$website_name/
mv sources/$website_name/converted/lang_fr/*.html html-websites/$website_name/lang_fr/
mv sources/$website_name/converted/lang_en/*.html html-websites/$website_name/lang_en/
python3 enrich_html.py html-websites/$website_name -t $website_name --style $style_file
# # déplacer les fichirers gemini dans la capsule
# mv index_$website_name.gmi gemini-capsules/$website_name/index.gmi
# mv sources/$website_name/converted/*.gmi gemini-capsules/$website_name/
# mv sources/$website_name/converted/lang_fr/*.gmi gemini-capsules/$website_name/lang_fr/
# mv sources/$website_name/converted/lang_en/*.gmi gemini-capsules/$website_name/lang_en/
# copy style
cp $style_file html-websites/$website_name/style.css
done

View File

@ -16,7 +16,7 @@ style_file = args.style
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"
footer_content_path = f"{source_blog}/templates/footer_page.org"
static_page_path = f"{source_blog}/templates/html/static.html"
# variables du template de page
@ -26,17 +26,37 @@ BLOG_SUBTITLE='Code, nouvelles technologies et entrepreneurariat par B. Lemoine'
TITLE=''
AUTHOR=''
PAGE_TITLE=''
LOCALE=''
LOCALE='fr_FR'
DESCRIPTION=''
NDD='https://www.cipherbliss.com'
EMAIL='contact@cipherbliss.com'
SITE_ICON='https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png'
SITE_ICON='image/png'
SITE_ICON_TYPE='image/png'
NAVIGATION='<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>'
BANNIERE_ENTETE='https://www.cipherbliss.com/wp-content/uploads/2016/11/bg.jpg'
BANNIERE_ENTETE_ALT='bannière du site'
ARTICLE=''
FOOTER=''
def extract_body_content(html_content):
pattern = r'<body>.+?</body>'
match = re.search(pattern, html_content, re.DOTALL)
if match:
return match.group(1)
else:
return None
def remove_before_body(text):
pattern = r"<!DOCTYPE>.+?<body>"
replacement = "<body>"
return re.sub(pattern, replacement, text, flags=re.DOTALL)
def remove_after_body(text):
pattern = r"</body>.+?</html>"
replacement = "</body>"
return re.sub(pattern, replacement, text, flags=re.DOTALL)
def remove_properties_section(text):
pattern = r"<h1 id=\"article\">Article</h1>.+?</ul>"
replacement = ""
@ -72,6 +92,9 @@ def enrich_one_file(file, root_path):
with open(os.path.join(root_path, file), "r") as f:
html_content = f.read()
# html_content = extract_body_content(html_content)
# html_content = remove_before_body(html_content)
# html_content = remove_after_body(html_content)
html_content = remove_properties_section(html_content)
html_content = remove_article_head_properties_orgmode(html_content)
html_content = remove_hint_html(html_content)
@ -83,32 +106,96 @@ def enrich_one_file(file, root_path):
css_content = "<style type='text/css'>{css_content}</style>"
# Ajouter la déclaration de charset UTF-8, le doctype HTML et le titre du site Web
html_content = f"""<!DOCTYPE html>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
<html lang=\"fr\">
<head>
<meta charset=\"UTF-8\">
<title>{BLOG_TITLE}</title>
{css_content}
<link rel=\"stylesheet\" href=\"/style.css\"></link>
</head>
<body>
<header>
html_content = f"""
<h1>{BLOG_TITLE}</h1>
<p>{BLOG_SUBTITLE}</p>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:image" content="{SITE_ICON}">
<meta property="og:locale" content="{LOCALE}">
<meta property="og:description" content="{BLOG_SUBTITLE}">
<meta property="og:url" content="https://portfolio.cipherbliss.com/">
<meta property="og:site_name" content="Cipher Bliss">
<link rel="alternate" type="application/rss+xml" title="Cipher Bliss » Flux"
href="https://www.cipherbliss.com/feed/">
<link href="/style.css" rel="stylesheet">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{TITLE}</title>
<meta name="author" content="{AUTHOR}">
<link rel="alternate" type="application/rss+xml" title="{BLOG_TITLE} » Flux"
href="{NDD}/feed/">
<meta property="og:title" content="{PAGE_TITLE}">
<meta property="og:locale" content="{LOCALE}">
<!-- Description de la page -->
<meta name="description" content="{PAGE_TITLE}">
<meta name="reply-to" content="{EMAIL}">
<link rel="icon" type="{SITE_ICON_TYPE}" href="{SITE_ICON}">
</head>
<body>
<div id="page">
<header id="masthead" class="site-header">
<div class="header-image">
{BANNIERE_ENTETE}
</div>
<nav class="navbar is-fixed-top is-dark" role="navigation" aria-label="main navigation">
<div class="navbar-brand">
<a class="navbar-item" href="{NDD}">
<img src="{SITE_ICON}"
class="img-fluid">
</a>
</div>
<div id="navbarBasicExample" class="navbar-menu">
<div class="navbar-start">
<a class="navbar-item" href="{NDD}">
<img src="{SITE_ICON}"
class="img-fluid">
</a>
{NAVIGATION}
</div>
<div class="navbar-end">
<div class="navbar-item">
<form role="search" method="get" class="search-form" action="/">
<label>
<input class="search-field" placeholder="Recherche" value="" name="s"
type="search">
</label>
<input class="is-hidden search-submit" value="Rechercher" type="submit">
</form>
</div>
</div>
</div>
</nav>
</header>
<hr/>
<main>
<main class="body-wrap boxed-container">
<article class="content">
{html_content}
</article>
</main>
<hr/>
<footer>
<footer class="site-footer has-top-divider">
<div class="container">
<div class="site-footer-inner">
{BLOG_TITLE}
{BLOG_SUBTITLE}
{NAVIGATION}
{css_content}
</div>
</div>
</footer>
</div>
</body>
</html>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
</html>
"""
html_path_enriched=os.path.join(root_path, file)

View File

@ -0,0 +1,43 @@
--------------------------------------------------------------------------------
## title: cipherbliss_blog
# 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 [IMG]
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 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 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 https://web.archive.org/web/20240721071559/https://www.openstreetmap.org/user/tykayn
][OpenStreetMaps Tykayn ]]
[[
=> https://web.archive.org/web/20240721071559/https://framagit.org/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&amp;afficherretour=false https://web.archive.org/web/20240721071559/https://www.infogreffe.fr/entreprise-societe/799424163-lemoine-baptiste-paul-jean-79942416300019.html?typeProduitOnglet=EXTRAIT&afficherretour=false
][79942416300027 ]]Ingénieur front-end sur Orsay, Essonne, France.
=> https://web.archive.org/web/20240721071559/https://www.cipherbliss.com/ www.cipherbliss.com

17
gemini-capsules/index.gmi Normal file
View File

@ -0,0 +1,17 @@
--------------------------------------------------------------------------------
## title: cipherbliss_blog
# CipherBliss
[contact](contact.org)
# Articles
# en Fr
# en En
# Flux RSS
# Bisous

View File

@ -1,263 +0,0 @@
<!DOCTYPE html>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Cipher Bliss</title>
<link rel="stylesheet" href="/style.css"></link>
</head>
<body>
<header>
<h1>Cipher Bliss</h1>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</header>
<hr/>
<main>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>des-sauvegardes-qui-durent-mille-ans</title>
<style>
html {
color: #1a1a1a;
background-color: #fdfdfd;
}
body {
margin: 0 auto;
max-width: 36em;
padding-left: 50px;
padding-right: 50px;
padding-top: 50px;
padding-bottom: 50px;
hyphens: auto;
overflow-wrap: break-word;
text-rendering: optimizeLegibility;
font-kerning: normal;
}
@media (max-width: 600px) {
body {
font-size: 0.9em;
padding: 12px;
}
h1 {
font-size: 1.8em;
}
}
@media print {
html {
background-color: white;
}
body {
background-color: transparent;
color: black;
font-size: 12pt;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3, h4 {
page-break-after: avoid;
}
}
p {
margin: 1em 0;
}
a {
color: #1a1a1a;
}
a:visited {
color: #1a1a1a;
}
img {
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 1.4em;
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
h6 {
font-weight: normal;
}
ol, ul {
padding-left: 1.7em;
margin-top: 1em;
}
li > ol, li > ul {
margin-top: 0;
}
blockquote {
margin: 1em 0 1em 1.7em;
padding-left: 1em;
border-left: 2px solid #e6e6e6;
color: #606060;
}
code {
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
font-size: 85%;
margin: 0;
hyphens: manual;
}
pre {
margin: 1em 0;
overflow: auto;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
hr {
background-color: #1a1a1a;
border: none;
height: 1px;
margin: 1em 0;
}
table {
margin: 1em 0;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
display: block;
font-variant-numeric: lining-nums tabular-nums;
}
table caption {
margin-bottom: 0.75em;
}
tbody {
margin-top: 0.5em;
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
}
th {
border-top: 1px solid #1a1a1a;
padding: 0.25em 0.5em 0.25em 0.5em;
}
td {
padding: 0.125em 0.5em 0.25em 0.5em;
}
header {
margin-bottom: 4em;
text-align: center;
}
#TOC li {
list-style: none;
}
#TOC ul {
padding-left: 1.3em;
}
#TOC > ul {
padding-left: 0;
}
#TOC a:not(:hover) {
text-decoration: none;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
</head>
<body>
<header id="title-block-header">
<h1 class="title">des-sauvegardes-qui-durent-mille-ans</h1>
</header>
<h2 id="des-sauvegardes-qui-durent-mille-ans-1">Des sauvegardes qui
durent mille ans</h2>
<p>J'ai animé un atelier au cours du premier camp CHATONS qui a eu lieu
le week-end dernier. (Le &lt;a href="<a
href="https://www.chatons.org/">https://www.chatons.org/</a>"&gt;Collectif
des Hébergeurs Alternatifs, Transparents, Ouverts, Neutres et
Solidaires&lt;/a&gt; vise à rassembler des structures proposant des
&lt;strong&gt;services en ligne libres, éthiques et
décentralisés&lt;/strong&gt; afin de permettre aux utilisateur⋅ices de
&lt;a href="<a
href="https://www.chatons.org/search/by-service">https://www.chatons.org/search/by-service</a>"&gt;trouver
rapidement des alternatives&lt;/a&gt; respectueuses de leurs données et
de leur vie privée)#+begin<sub>src</sub> shell</p>
<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.&lt;br&gt;&lt;a href="<a
href="https://libreto.sans-nuage.fr/camps-chatons/programme">https://libreto.sans-nuage.fr/camps-chatons/programme</a>"&gt;<a
href="https://libreto.sans-nuage.fr/camps-chatons/programme">https://libreto.sans-nuage.fr/camps-chatons/programme</a>&lt;/a&gt;&lt;br&gt;&lt;br&gt;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?&lt;br&gt;&lt;br&gt;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.&lt;br&gt;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.#+begin<sub>src</sub> shell</p>
<p>&lt;! wp:image
{"id":1598,"sizeSlug":"large","linkDestination":"none"} &gt; &lt;figure
class="wp-block-image size-large"&gt;&lt;img src="<a
href="https://www.cipherbliss.com/wp-content/uploads/2021/09/Screenshot_2021-09-27-Les-Sauvegardes-automatiques-Slides-1024x747.jpg">https://www.cipherbliss.com/wp-content/uploads/2021/09/Screenshot_2021-09-27-Les-Sauvegardes-automatiques-Slides-1024x747.jpg</a>"
alt="" class="wp-image-1598"/&gt;&lt;figcaption&gt;Jancovici et le
stockage à froid, une remarquable utilisation des couches géologiquement
stables&lt;/figcaption&gt;&lt;/figure&gt; &lt;! /wp:image &gt;</p>
<p>&lt;br&gt;Liens:&lt;br&gt;Les slides sont disponibles
ici:&lt;br&gt;&lt;a href="<a
href="https://slides.com/tykayn/les-sauvegardes-automatiques">https://slides.com/tykayn/les-sauvegardes-automatiques</a>"&gt;<a
href="https://slides.com/tykayn/les-sauvegardes-automatiques">https://slides.com/tykayn/les-sauvegardes-automatiques</a>&lt;/a&gt;&lt;br&gt;&lt;br&gt;La
feuille de calcul pour cartographier son matériel&lt;br&gt;&lt;a
href="<a
href="https://cloud.tykayn.fr/index.php/s/KQfYHpaSpgwrWam">https://cloud.tykayn.fr/index.php/s/KQfYHpaSpgwrWam</a>"&gt;<a
href="https://cloud.tykayn.fr/index.php/s/KQfYHpaSpgwrWam">https://cloud.tykayn.fr/index.php/s/KQfYHpaSpgwrWam</a>&lt;/a&gt;#+begin<sub>src</sub>
shell</p>
<p>Le site des CHATONS: &lt;br&gt;&lt;a href="<a
href="https://www.chatons.org">https://www.chatons.org</a>"&gt;<a
href="https://www.chatons.org">https://www.chatons.org</a>&lt;/a&gt;#+begin<sub>src</sub>
shell</p>
<p>Le forum où tout se discute:&lt;br&gt;&lt;a href=" <a
href="https://forum.chatons.org">https://forum.chatons.org</a>"&gt; <a
href="https://forum.chatons.org">https://forum.chatons.org</a>&lt;/a&gt;#+begin<sub>src</sub>
shell</p>
<p>La documentation pour ne pas réinventer la roue: &lt;br&gt;&lt;a
href="<a
href="https://wiki.chatons.org">https://wiki.chatons.org</a>"&gt;<a
href="https://wiki.chatons.org">https://wiki.chatons.org</a>&lt;/a&gt;</p>
<h1 id="liens">Liens</h1>
<ul>
<li>cipherbliss <a
href="id:d14d8051-bbb9-4279-a574-84d78bfe5b66">Cipherbliss blog</a></li>
</ul>
</body>
</html>
</main>
<hr/>
<footer>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</footer>
</body>
</html>

View File

@ -1,239 +0,0 @@
<!DOCTYPE html>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Cipher Bliss</title>
<link rel="stylesheet" href="/style.css"></link>
</head>
<body>
<header>
<h1>Cipher Bliss</h1>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</header>
<hr/>
<main>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>nouvelles-doctobre-2021</title>
<style>
html {
color: #1a1a1a;
background-color: #fdfdfd;
}
body {
margin: 0 auto;
max-width: 36em;
padding-left: 50px;
padding-right: 50px;
padding-top: 50px;
padding-bottom: 50px;
hyphens: auto;
overflow-wrap: break-word;
text-rendering: optimizeLegibility;
font-kerning: normal;
}
@media (max-width: 600px) {
body {
font-size: 0.9em;
padding: 12px;
}
h1 {
font-size: 1.8em;
}
}
@media print {
html {
background-color: white;
}
body {
background-color: transparent;
color: black;
font-size: 12pt;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3, h4 {
page-break-after: avoid;
}
}
p {
margin: 1em 0;
}
a {
color: #1a1a1a;
}
a:visited {
color: #1a1a1a;
}
img {
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 1.4em;
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
h6 {
font-weight: normal;
}
ol, ul {
padding-left: 1.7em;
margin-top: 1em;
}
li > ol, li > ul {
margin-top: 0;
}
blockquote {
margin: 1em 0 1em 1.7em;
padding-left: 1em;
border-left: 2px solid #e6e6e6;
color: #606060;
}
code {
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
font-size: 85%;
margin: 0;
hyphens: manual;
}
pre {
margin: 1em 0;
overflow: auto;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
hr {
background-color: #1a1a1a;
border: none;
height: 1px;
margin: 1em 0;
}
table {
margin: 1em 0;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
display: block;
font-variant-numeric: lining-nums tabular-nums;
}
table caption {
margin-bottom: 0.75em;
}
tbody {
margin-top: 0.5em;
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
}
th {
border-top: 1px solid #1a1a1a;
padding: 0.25em 0.5em 0.25em 0.5em;
}
td {
padding: 0.125em 0.5em 0.25em 0.5em;
}
header {
margin-bottom: 4em;
text-align: center;
}
#TOC li {
list-style: none;
}
#TOC ul {
padding-left: 1.3em;
}
#TOC > ul {
padding-left: 0;
}
#TOC a:not(:hover) {
text-decoration: none;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
</head>
<body>
<header id="title-block-header">
<h1 class="title">nouvelles-doctobre-2021</h1>
</header>
<h2 id="nouvelles-doctobre-2021-1">Nouvelles d'Octobre 2021</h2>
<p>j'espère que ça roule pour tout le monde en ce début de
vacances.&lt;br&gt;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.&lt;br&gt;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.&lt;br&gt;&lt;br&gt;La nouvelle version de Framadate avance,
on peut tester les maquettes sur sketch, un outil non libre
:D&lt;br&gt;&lt;a href="<a
href="https://www.sketch.com/s/5833607c-e93e-4e9b-9c7e-0614238c6d8c/a/JnbVGxk/play">https://www.sketch.com/s/5833607c-e93e-4e9b-9c7e-0614238c6d8c/a/JnbVGxk/play</a>"&gt;<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>&lt;/a&gt;&lt;br&gt;J'ai
pas encore de démo qui ressemble vraiment à cette
maquette.&lt;br&gt;&lt;br&gt;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.&lt;br&gt;&lt;a href="<a
href="https://forge.chapril.org/tykayn/mastodon-archive-stats">https://forge.chapril.org/tykayn/mastodon-archive-stats</a>"&gt;<a
href="https://forge.chapril.org/tykayn/mastodon-archive-stats">https://forge.chapril.org/tykayn/mastodon-archive-stats</a>&lt;/a&gt;&lt;br&gt;&lt;br&gt;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&lt;br&gt;&lt;a
href="<a
href="https://forum.chatons.org">https://forum.chatons.org</a>"&gt;<a
href="https://forum.chatons.org">https://forum.chatons.org</a>&lt;/a&gt;#+begin<sub>src</sub>
shell</p>
<p>On prévoit de lancer le premier chapéro parisien de l'année en
Novembre, voir les détails sur le forum.&lt;br&gt;&lt;br&gt;J'avance sur
ma gestion de tâches avec emacs / orgmode. Le chemin est long mais ça
vaut le coup.&lt;br&gt;&lt;br&gt;et vous quoi de beau?</p>
<h1 id="liens">Liens</h1>
<ul>
<li>cipherbliss <a
href="id:d14d8051-bbb9-4279-a574-84d78bfe5b66">Cipherbliss blog</a></li>
</ul>
</body>
</html>
</main>
<hr/>
<footer>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</footer>
</body>
</html>

View File

@ -1,237 +0,0 @@
<!DOCTYPE html>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Cipher Bliss</title>
<link rel="stylesheet" href="/style.css"></link>
</head>
<body>
<header>
<h1>Cipher Bliss</h1>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</header>
<hr/>
<main>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>video-du-premier-chatons-camp-2021</title>
<style>
html {
color: #1a1a1a;
background-color: #fdfdfd;
}
body {
margin: 0 auto;
max-width: 36em;
padding-left: 50px;
padding-right: 50px;
padding-top: 50px;
padding-bottom: 50px;
hyphens: auto;
overflow-wrap: break-word;
text-rendering: optimizeLegibility;
font-kerning: normal;
}
@media (max-width: 600px) {
body {
font-size: 0.9em;
padding: 12px;
}
h1 {
font-size: 1.8em;
}
}
@media print {
html {
background-color: white;
}
body {
background-color: transparent;
color: black;
font-size: 12pt;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3, h4 {
page-break-after: avoid;
}
}
p {
margin: 1em 0;
}
a {
color: #1a1a1a;
}
a:visited {
color: #1a1a1a;
}
img {
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 1.4em;
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
h6 {
font-weight: normal;
}
ol, ul {
padding-left: 1.7em;
margin-top: 1em;
}
li > ol, li > ul {
margin-top: 0;
}
blockquote {
margin: 1em 0 1em 1.7em;
padding-left: 1em;
border-left: 2px solid #e6e6e6;
color: #606060;
}
code {
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
font-size: 85%;
margin: 0;
hyphens: manual;
}
pre {
margin: 1em 0;
overflow: auto;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
hr {
background-color: #1a1a1a;
border: none;
height: 1px;
margin: 1em 0;
}
table {
margin: 1em 0;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
display: block;
font-variant-numeric: lining-nums tabular-nums;
}
table caption {
margin-bottom: 0.75em;
}
tbody {
margin-top: 0.5em;
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
}
th {
border-top: 1px solid #1a1a1a;
padding: 0.25em 0.5em 0.25em 0.5em;
}
td {
padding: 0.125em 0.5em 0.25em 0.5em;
}
header {
margin-bottom: 4em;
text-align: center;
}
#TOC li {
list-style: none;
}
#TOC ul {
padding-left: 1.3em;
}
#TOC > ul {
padding-left: 0;
}
#TOC a:not(:hover) {
text-decoration: none;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
</head>
<body>
<header id="title-block-header">
<h1 class="title">video-du-premier-chatons-camp-2021</h1>
</header>
<h1 id="vidéo-du-premier-chatons-camp-2021">Vidéo du premier CHATONS
Camp 2021</h1>
<p><span id="error-block"></span>* <span id="error-content"></span><span
id="video-password-block"></span>* <span
id="video-password-content"></span><span
id="video-password-error"></span><a
href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0cmVtIiBoZWlnaHQ9IjRyZW0iIHZpZXdib3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzRjNGM0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjExIiB4PSIzIiB5PSIxMSIgcng9IjIiIHJ5PSIyIj48L3JlY3Q+PHBhdGggZD0iTTcgMTFWN2E1IDUgMCAwIDEgMTAgMHY0Ij48L3BhdGg+PC9nPjwvc3ZnPg==">data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0cmVtIiBoZWlnaHQ9IjRyZW0iIHZpZXdib3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzRjNGM0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjExIiB4PSIzIiB5PSIxMSIgcng9IjIiIHJ5PSIyIj48L3JlY3Q+PHBhdGggZD0iTTcgMTFWN2E1IDUgMCAwIDEgMTAgMHY0Ij48L3BhdGg+PC9nPjwvc3ZnPg==</a>
<span id="video-wrapper"></span></p>
<p>Voici un premier aperçu du camp CHATONS qui a eu lieu dans l'éco lieu
du Vigan, nommé la fabrègue. On peut m'y voir faire mon atelier sur les
backups qui durent mille ans, un prérequis pour fonder son propre
CHATONS.</p>
<p>Je vous en dirai plus un peu plus tard mais c'était tellement
chouette ces quelques 3 jours pour faire ensemble plein de choses,
découvrir les initatives existantes pour se libérer des GAFAM et
apprendre les uns des autres, le tout dans une ambiance super
décontractée, avec un lieu incroyablement prometteur.</p>
<p>Voici quelques éléments en plus, vous en trouverez bien d'autres sur
le forum des chatons. <a
href="https://forum.chatons.org">https://forum.chatons.org</a></p>
<ul>
<li>la <a
href="https://video.colibris-outilslibres.org/w/u3HfhsQgKZkKZxsNf29D8G">vidéo
de présentation du collectif Chatons 12</a> , déjà 168 vues en 3 jours,
soit l'équivalent du million sur youtube o/ - les restitutions des
souvenirs du futur des chatons en 2031, <a
href="https://video.colibris-outilslibres.org/w/6SkAsiKdTrfueyJsiC6b8a">groupe
1</a>, <a
href="https://video.colibris-outilslibres.org/w/ckzGy9msoigFQ3Xrx6qmQT">groupe
2</a>, <a
href="https://video.colibris-outilslibres.org/w/292CD5GY48M838HLgqNASn">groupe </a>
- <a
href="https://photos.colibris-outilslibres.org/index.php?/category/409">les
photos</a></li>
</ul>
<p>Tout est disponible sous licence CC BY SA (Attribution Edouard
Marchal).</p>
<p><a
href="https://forum.chatons.org/c/collectif/camp-chatons-2021/85">https://forum.chatons.org/c/collectif/camp-chatons-2021/85</a></p>
</body>
</html>
</main>
<hr/>
<footer>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</footer>
</body>
</html>

View File

@ -1,252 +0,0 @@
<!DOCTYPE html>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Cipher Bliss</title>
<link rel="stylesheet" href="/style.css"></link>
</head>
<body>
<header>
<h1>Cipher Bliss</h1>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</header>
<hr/>
<main>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>programme-pour-une-annee-2022-moins-pire programme-pour-une-annee-2022-moins-pire</title>
<style>
html {
color: #1a1a1a;
background-color: #fdfdfd;
}
body {
margin: 0 auto;
max-width: 36em;
padding-left: 50px;
padding-right: 50px;
padding-top: 50px;
padding-bottom: 50px;
hyphens: auto;
overflow-wrap: break-word;
text-rendering: optimizeLegibility;
font-kerning: normal;
}
@media (max-width: 600px) {
body {
font-size: 0.9em;
padding: 12px;
}
h1 {
font-size: 1.8em;
}
}
@media print {
html {
background-color: white;
}
body {
background-color: transparent;
color: black;
font-size: 12pt;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3, h4 {
page-break-after: avoid;
}
}
p {
margin: 1em 0;
}
a {
color: #1a1a1a;
}
a:visited {
color: #1a1a1a;
}
img {
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 1.4em;
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
h6 {
font-weight: normal;
}
ol, ul {
padding-left: 1.7em;
margin-top: 1em;
}
li > ol, li > ul {
margin-top: 0;
}
blockquote {
margin: 1em 0 1em 1.7em;
padding-left: 1em;
border-left: 2px solid #e6e6e6;
color: #606060;
}
code {
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
font-size: 85%;
margin: 0;
hyphens: manual;
}
pre {
margin: 1em 0;
overflow: auto;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
hr {
background-color: #1a1a1a;
border: none;
height: 1px;
margin: 1em 0;
}
table {
margin: 1em 0;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
display: block;
font-variant-numeric: lining-nums tabular-nums;
}
table caption {
margin-bottom: 0.75em;
}
tbody {
margin-top: 0.5em;
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
}
th {
border-top: 1px solid #1a1a1a;
padding: 0.25em 0.5em 0.25em 0.5em;
}
td {
padding: 0.125em 0.5em 0.25em 0.5em;
}
header {
margin-bottom: 4em;
text-align: center;
}
#TOC li {
list-style: none;
}
#TOC ul {
padding-left: 1.3em;
}
#TOC > ul {
padding-left: 0;
}
#TOC a:not(:hover) {
text-decoration: none;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
</head>
<body>
<header id="title-block-header">
<h1 class="title">programme-pour-une-annee-2022-moins-pire
programme-pour-une-annee-2022-moins-pire</h1>
</header>
<h1 id="programme-pour-une-année-2022-moins-pire">Programme pour une
année 2022 moins pire</h1>
<p>Woof, que de choses se sont passées cette année</p>
<p>Migration d'un système de gestion de projets depuis Getting Things
Gnome vers des fichiers Orgmode dans Emacs, qui reste une chose
compliquée et nécessitant de nombreux ajustements pour en avoir une
utilisation efficace.</p>
<p>Plein de donations envoyées à des assos, ainsi que des créateurs et
créatrices (comme Wikimedia, Archive.org, Gnupg, La quadrature du net,
Nos Oignons, Framasoft, Openstreetmap, les voix du nucléaire, Le
Réveilleur, Méta de choc…) pour un montant total d'environ 1500€ dans
l'année passée.</p>
<p>Aucune donation reçue sur le compte liberapay de cipherbliss cette
année comparée à l'année précédente. Si vous trouvez que les services
déployés par mon entreprise et que ce que l'on fait ici vous est utile,
je vous invite à nous faire un don par ici: <a
href="https://liberapay.com/cipherbliss">https://liberapay.com/cipherbliss</a></p>
<p>ça nous aide à payer les infrastructures (700€ par an pour mastodon,
peertube, leurs backups et d'autres choses à venir) dégager d'avantage
de temps à la modération des service, leur maintenance, la mise en place
d'ateliers gratuits d'éducation populaire et l'amélioration de logiciels
libres.</p>
<p>Le boulot, c'était pas évident durant 2020, mais au final ça a pu se
faire à peu près normalement et à quasi 100% en télétravail, avec
d'avantage de missions en direct avec le client, ce qui est mieux sur
beaucoup de points quand on est freelance.</p>
<p>Alors que d'habitude des tas de boites me contactent régulièrement,
même si j'affiche ne pas être disponible, c'était le calme plat pendant
les premières périodes de confinement, soit les trois quarts de
2020.</p>
<p>2021 s'est déroulé un brin plus normalement de ce côté là.</p>
<p>Et la famille, bah ça se passe.</p>
<p>Les amis, on les voit un peu plus quand y'a pas moult contaminations
de partout et moyens de santé publique défoncés. Donc pas hyper souvent
non plus.</p>
<p>Et le turfu pour cette année?</p>
<p>Premièrement, réaliser au moins un café vie privée dans des petits
patelins d'Essonne.</p>
<p><img
src="https://www.cipherbliss.com/wp-content/uploads/2022/01/affiche-724x1024.jpg" /></p>
<p>Le premier aura lieu le Samedi 22 Janvier, voilà son évènement
mobilizon.</p>
<p><a
href="https://mobilizon.chapril.org/events/8ca0c0e3-3c3e-4ec1-92bd-13507f1a3a08">https://mobilizon.chapril.org/events/8ca0c0e3-3c3e-4ec1-92bd-13507f1a3a08</a></p>
<p>Ça causera gestionnaire de mot de passe et vie privée en général.</p>
<p>Puis sortir une version bêta pour Framadate funky, sous un nom à
définir avec la DINUM.</p>
<p>Compléter mon wiki personnel, publier des tas de dessins et leurs
sources numériques.</p>
<p>Faire davantage de vélo, voir un peu plus de monde. Et on sera déjà
bien.</p>
<p>Et vous, que prévoyez vous de beau cette année?</p>
<p>Allez à tantôt!</p>
</body>
</html>
</main>
<hr/>
<footer>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</footer>
</body>
</html>

View File

@ -0,0 +1,112 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:image" content="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png">
<meta property="og:locale" content="fr_FR">
<meta property="og:description" content="Code, nouvelles technologies et entrepreneurariat par B. Lemoine">
<meta property="og:url" content="https://portfolio.cipherbliss.com/">
<meta property="og:site_name" content="Cipher Bliss">
<link rel="alternate" type="application/rss+xml" title="Cipher Bliss » Flux"
href="https://www.cipherbliss.com/feed/">
<link href="/style.css" rel="stylesheet">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<meta name="author" content="">
<link rel="alternate" type="application/rss+xml" title="Cipher Bliss » Flux"
href="https://www.cipherbliss.com/feed/">
<meta property="og:title" content="">
<meta property="og:locale" content="fr_FR">
<!-- Description de la page -->
<meta name="description" content="">
<meta name="reply-to" content="contact@cipherbliss.com">
<link rel="icon" type="image/png" href="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png">
</head>
<body>
<div id="page">
<header id="masthead" class="site-header">
<div class="header-image">
https://www.cipherbliss.com/wp-content/uploads/2016/11/bg.jpg
</div>
<nav class="navbar is-fixed-top is-dark" role="navigation" aria-label="main navigation">
<div class="navbar-brand">
<a class="navbar-item" href="https://www.cipherbliss.com">
<img src="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png"
class="img-fluid">
</a>
</div>
<div id="navbarBasicExample" class="navbar-menu">
<div class="navbar-start">
<a class="navbar-item" href="https://www.cipherbliss.com">
<img src="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png"
class="img-fluid">
</a>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</div>
<div class="navbar-end">
<div class="navbar-item">
<form role="search" method="get" class="search-form" action="/">
<label>
<input class="search-field" placeholder="Recherche" value="" name="s"
type="search">
</label>
<input class="is-hidden search-submit" value="Rechercher" type="submit">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="body-wrap boxed-container">
<article class="content">
--------------------------------------------------------------------------------
id: 8e220f62-f0fc-4394-8bdf-f9b3db30711e title: cipherbliss_blog
--------------------------------------------------------------------------------
```{=org}
#+CREATED: 2024-11-03 12:41:56
```
```{=org}
#+SLUG: création-d'un-blog-gemini
```
```{=org}
#+BLOG: cipherbliss_blog
```
# Création d'un blog gemini {#création-dun-blog-gemini-1}
Et hop, un générateur qui fait le café à partir de fichiers orgmode ou markdown.
[2024-11-03]
</article>
</main>
<footer class="site-footer has-top-divider">
<div class="container">
<div class="site-footer-inner">
Cipher Bliss
Code, nouvelles technologies et entrepreneurariat par B. Lemoine
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</div>
</div>
</footer>
</div>
</body>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
</html>

View File

@ -1,246 +0,0 @@
<!DOCTYPE html>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Cipher Bliss</title>
<link rel="stylesheet" href="/style.css"></link>
</head>
<body>
<header>
<h1>Cipher Bliss</h1>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</header>
<hr/>
<main>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Ressources de café vie privée</title>
<style>
html {
color: #1a1a1a;
background-color: #fdfdfd;
}
body {
margin: 0 auto;
max-width: 36em;
padding-left: 50px;
padding-right: 50px;
padding-top: 50px;
padding-bottom: 50px;
hyphens: auto;
overflow-wrap: break-word;
text-rendering: optimizeLegibility;
font-kerning: normal;
}
@media (max-width: 600px) {
body {
font-size: 0.9em;
padding: 12px;
}
h1 {
font-size: 1.8em;
}
}
@media print {
html {
background-color: white;
}
body {
background-color: transparent;
color: black;
font-size: 12pt;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3, h4 {
page-break-after: avoid;
}
}
p {
margin: 1em 0;
}
a {
color: #1a1a1a;
}
a:visited {
color: #1a1a1a;
}
img {
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 1.4em;
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
h6 {
font-weight: normal;
}
ol, ul {
padding-left: 1.7em;
margin-top: 1em;
}
li > ol, li > ul {
margin-top: 0;
}
blockquote {
margin: 1em 0 1em 1.7em;
padding-left: 1em;
border-left: 2px solid #e6e6e6;
color: #606060;
}
code {
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
font-size: 85%;
margin: 0;
hyphens: manual;
}
pre {
margin: 1em 0;
overflow: auto;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
hr {
background-color: #1a1a1a;
border: none;
height: 1px;
margin: 1em 0;
}
table {
margin: 1em 0;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
display: block;
font-variant-numeric: lining-nums tabular-nums;
}
table caption {
margin-bottom: 0.75em;
}
tbody {
margin-top: 0.5em;
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
}
th {
border-top: 1px solid #1a1a1a;
padding: 0.25em 0.5em 0.25em 0.5em;
}
td {
padding: 0.125em 0.5em 0.25em 0.5em;
}
header {
margin-bottom: 4em;
text-align: center;
}
#TOC li {
list-style: none;
}
#TOC ul {
padding-left: 1.3em;
}
#TOC > ul {
padding-left: 0;
}
#TOC a:not(:hover) {
text-decoration: none;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
</head>
<body>
<header id="title-block-header">
<h1 class="title">Ressources de café vie privée</h1>
</header>
<h1 id="ressources-de-café-vie-privée-1">Ressources de café vie
privée</h1>
<p>Voici de quoi se repérer dans la jungle des notions voisines à celle
de la vie privée.</p>
<p>Vous retrouverez ici de nombreuses notions abordées lors des cafés
vie privée que janime, avec dautres personnes intéressées par les les
enjeux autour des logiciels libres et des communs, tel que le groupe <a
href="https://web.archive.org/web/20240617080716/https://www.liness.org/">Liness</a>
en Essonne.</p>
<p>Les slides de mes présentations et les autres fichiers de support de
présentation sont disponibles dans <a
href="https://web.archive.org/web/20240617080716/https://cloud.tykayn.fr/index.php/s/FQ57cqXmJ6ngDfo">le
dossier de partage nextcloud</a>: <a
href="https://web.archive.org/web/20240617080716/https://cloud.tykayn.fr/index.php/s/FQ57cqXmJ6ngDfo"><span>https://cloud.tykayn.fr/index.php/s/FQ57cqXmJ6ngDfo</span></a></p>
<p>Vous pouvez me contacter via les divers moyens listés dans <a
href="https://web.archive.org/web/20240617080716/https://www.cipherbliss.com/contact">la
page dédiée aux moyens de contact</a>.</p>
<p>Dans un café vie privée on vulgarise auprès du grand public des
enjeux et des notions autour de la vie privée et des technologies
numériques. Voici quelques sujets régulièrement abordés dans les
ateliers:</p>
<p>Comprendre les dangers dun 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
larchitecture dinternet et du web, contribuer au libre, défendre le
droit daccès à linformation de qualité, comprendre les sciences,
sortir des GAFAM, adopter <a
href="https://web.archive.org/web/20240617080716/https://www.chatons.org/">les
CHATONS</a>, protéger des accès avec des <a
href="https://web.archive.org/web/20240617080716/https://www.cipherbliss.com/comment-ne-plus-perdre-de-temps-avec-ses-mots-de-passe/">gestionnaires
de mot de passe</a>, sortir des bulles de filtrage des médias sociaux,
récupérer son temps dattention, suivre les évolutions juridiques et les
atteintes aux libertés fondamentales, remettre la solidarité humaine et
lémancipation au cœur des enjeux de société.</p>
<p>Des évènements et groupes de personnes similaires peuvent être
retrouvés dans l<a
href="https://web.archive.org/web/20240617080716/https://www.agendadulibre.org/">agenda
du libre</a> et dans le fédiverse.</p>
<p>Des recettes de cookies sous licence libre, la fameuse pâtisserie qui
habite dans nos navigateurs web : <a
href="https://web.archive.org/web/20240617080716/https://www.cuisine-libre.org/cookies"><span>https://www.cuisine-libre.org/cookies</span></a></p>
<p>Trouver des alternatives aux logiciels privateurs: <a
href="https://web.archive.org/web/20240617080716/https://alternativeto.net/"><span>https://alternativeto.net</span></a></p>
<p>Le covoiturage libre: <a
href="https://web.archive.org/web/20240617080716/https://www.mobicoop.fr/"><span>https://www.mobicoop.fr</span></a></p>
<p>Sci hub pour libérer laccès aux publications scientifiques: <a
href="https://web.archive.org/web/20240617080716/https://sci-hub.hkvisa.net/"><span>https://sci-hub.hkvisa.net</span></a></p>
<p>Bon voyage sur les internets!</p>
</body>
</html>
</main>
<hr/>
<footer>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</footer>
</body>
</html>

View File

@ -1,243 +0,0 @@
<!DOCTYPE html>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Cipher Bliss</title>
<link rel="stylesheet" href="/style.css"></link>
</head>
<body>
<header>
<h1>Cipher Bliss</h1>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</header>
<hr/>
<main>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Tags</title>
<style>
html {
color: #1a1a1a;
background-color: #fdfdfd;
}
body {
margin: 0 auto;
max-width: 36em;
padding-left: 50px;
padding-right: 50px;
padding-top: 50px;
padding-bottom: 50px;
hyphens: auto;
overflow-wrap: break-word;
text-rendering: optimizeLegibility;
font-kerning: normal;
}
@media (max-width: 600px) {
body {
font-size: 0.9em;
padding: 12px;
}
h1 {
font-size: 1.8em;
}
}
@media print {
html {
background-color: white;
}
body {
background-color: transparent;
color: black;
font-size: 12pt;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3, h4 {
page-break-after: avoid;
}
}
p {
margin: 1em 0;
}
a {
color: #1a1a1a;
}
a:visited {
color: #1a1a1a;
}
img {
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 1.4em;
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
h6 {
font-weight: normal;
}
ol, ul {
padding-left: 1.7em;
margin-top: 1em;
}
li > ol, li > ul {
margin-top: 0;
}
blockquote {
margin: 1em 0 1em 1.7em;
padding-left: 1em;
border-left: 2px solid #e6e6e6;
color: #606060;
}
code {
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
font-size: 85%;
margin: 0;
hyphens: manual;
}
pre {
margin: 1em 0;
overflow: auto;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
hr {
background-color: #1a1a1a;
border: none;
height: 1px;
margin: 1em 0;
}
table {
margin: 1em 0;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
display: block;
font-variant-numeric: lining-nums tabular-nums;
}
table caption {
margin-bottom: 0.75em;
}
tbody {
margin-top: 0.5em;
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
}
th {
border-top: 1px solid #1a1a1a;
padding: 0.25em 0.5em 0.25em 0.5em;
}
td {
padding: 0.125em 0.5em 0.25em 0.5em;
}
header {
margin-bottom: 4em;
text-align: center;
}
#TOC li {
list-style: none;
}
#TOC ul {
padding-left: 1.3em;
}
#TOC > ul {
padding-left: 0;
}
#TOC a:not(:hover) {
text-decoration: none;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
</head>
<body>
<header id="title-block-header">
<h1 class="title">Tags</h1>
</header>
<h1 id="tags-1">Tags</h1>
<p>Étiquettes</p>
<p><a href="file:///tag/ai/">AI</a> <a
href="file:///tag/archives/">archives</a> <a
href="file:///tag/autohebergement/">autohébergement</a> <a
href="file:///tag/backup/">backup</a> <a
href="file:///tag/blockchain/">blockchain</a> <a
href="file:///tag/borg/">borg</a> <a
href="file:///tag/caisse/">caisse</a> <a
href="file:///tag/comptabilite/">comptabilité</a> <a
href="file:///tag/comptes/">comptes</a> <a
href="file:///tag/data-visualisation/">data visualisation</a> <a
href="file:///tag/design/">design</a> <a
href="file:///tag/email/">email</a> <a
href="file:///tag/entreprise/">entreprise</a> <a
href="file:///tag/entreprise-individuelle/">entreprise individuelle</a>
<a href="file:///tag/ethereum/">ethereum</a> <a
href="file:///tag/facebook/">facebook</a> <a
href="file:///tag/factures/">factures</a> <a
href="file:///tag/floss/">FLOSS</a> <a
href="file:///tag/fediverse/">fédiverse</a> <a
href="file:///tag/gestion-de-projet/">gestion de projet</a> <a
href="file:///tag/gestion-du-temps/">gestion du temps</a> <a
href="file:///tag/gestionnaire-de-mot-de-passe/">gestionnaire de mot de
passe</a> <a href="file:///tag/gimp/">gimp</a> <a
href="file:///tag/git/">git</a> <a
href="file:///tag/logiciellibre/">logiciellibre</a> <a
href="file:///tag/logiciel-libre/">logiciel libre</a> <a
href="file:///tag/mastodon/">mastodon</a> <a
href="file:///tag/mobilizon/">mobilizon</a> <a
href="file:///tag/mot-de-passe/">mot de passe</a> <a
href="file:///tag/mysql/">mysql</a> <a
href="file:///tag/nextcloud/">nextcloud</a> <a
href="file:///tag/open-source/">open source</a> <a
href="file:///tag/openstreetmap/">openstreetmap</a> <a
href="file:///tag/orgmode/">orgmode</a> <a
href="file:///tag/osm/">OSM</a> <a href="file:///tag/photos/">photos</a>
<a href="file:///tag/pim/">pim</a> <a
href="file:///tag/projet/">projet</a> <a
href="file:///tag/prevision/">prévision</a> <a
href="file:///tag/python/">python</a> <a
href="file:///tag/reseau-social/">réseau social</a> <a
href="file:///tag/sauvegardes/">sauvegardes</a> <a
href="file:///tag/script/">script</a> <a href="file:///tag/ux/">UX</a>
<a href="file:///tag/vie-privee/">vie privée</a></p>
</body>
</html>
</main>
<hr/>
<footer>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</footer>
</body>
</html>

View File

@ -1,340 +0,0 @@
<!DOCTYPE html>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Cipher Bliss</title>
<link rel="stylesheet" href="/style.css"></link>
</head>
<body>
<header>
<h1>Cipher Bliss</h1>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</header>
<hr/>
<main>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Connaître la couleur des jours EDF Tempo en ligne de commande</title>
<style>
html {
color: #1a1a1a;
background-color: #fdfdfd;
}
body {
margin: 0 auto;
max-width: 36em;
padding-left: 50px;
padding-right: 50px;
padding-top: 50px;
padding-bottom: 50px;
hyphens: auto;
overflow-wrap: break-word;
text-rendering: optimizeLegibility;
font-kerning: normal;
}
@media (max-width: 600px) {
body {
font-size: 0.9em;
padding: 12px;
}
h1 {
font-size: 1.8em;
}
}
@media print {
html {
background-color: white;
}
body {
background-color: transparent;
color: black;
font-size: 12pt;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3, h4 {
page-break-after: avoid;
}
}
p {
margin: 1em 0;
}
a {
color: #1a1a1a;
}
a:visited {
color: #1a1a1a;
}
img {
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 1.4em;
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
h6 {
font-weight: normal;
}
ol, ul {
padding-left: 1.7em;
margin-top: 1em;
}
li > ol, li > ul {
margin-top: 0;
}
blockquote {
margin: 1em 0 1em 1.7em;
padding-left: 1em;
border-left: 2px solid #e6e6e6;
color: #606060;
}
code {
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
font-size: 85%;
margin: 0;
hyphens: manual;
}
pre {
margin: 1em 0;
overflow: auto;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
hr {
background-color: #1a1a1a;
border: none;
height: 1px;
margin: 1em 0;
}
table {
margin: 1em 0;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
display: block;
font-variant-numeric: lining-nums tabular-nums;
}
table caption {
margin-bottom: 0.75em;
}
tbody {
margin-top: 0.5em;
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
}
th {
border-top: 1px solid #1a1a1a;
padding: 0.25em 0.5em 0.25em 0.5em;
}
td {
padding: 0.125em 0.5em 0.25em 0.5em;
}
header {
margin-bottom: 4em;
text-align: center;
}
#TOC li {
list-style: none;
}
#TOC ul {
padding-left: 1.3em;
}
#TOC > ul {
padding-left: 0;
}
#TOC a:not(:hover) {
text-decoration: none;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
/* CSS for syntax highlighting */
pre > code.sourceCode { white-space: pre; position: relative; }
pre > code.sourceCode > span { line-height: 1.25; }
pre > code.sourceCode > span:empty { height: 1.2em; }
.sourceCode { overflow: visible; }
code.sourceCode > span { color: inherit; text-decoration: inherit; }
div.sourceCode { margin: 1em 0; }
pre.sourceCode { margin: 0; }
@media screen {
div.sourceCode { overflow: auto; }
}
@media print {
pre > code.sourceCode { white-space: pre-wrap; }
pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; }
}
pre.numberSource code
{ counter-reset: source-line 0; }
pre.numberSource code > span
{ position: relative; left: -4em; counter-increment: source-line; }
pre.numberSource code > span > a:first-child::before
{ content: counter(source-line);
position: relative; left: -1em; text-align: right; vertical-align: baseline;
border: none; display: inline-block;
-webkit-touch-callout: none; -webkit-user-select: none;
-khtml-user-select: none; -moz-user-select: none;
-ms-user-select: none; user-select: none;
padding: 0 4px; width: 4em;
color: #aaaaaa;
}
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; }
div.sourceCode
{ }
@media screen {
pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
}
code span.al { color: #ff0000; font-weight: bold; } /* Alert */
code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
code span.at { color: #7d9029; } /* Attribute */
code span.bn { color: #40a070; } /* BaseN */
code span.bu { color: #008000; } /* BuiltIn */
code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
code span.ch { color: #4070a0; } /* Char */
code span.cn { color: #880000; } /* Constant */
code span.co { color: #60a0b0; font-style: italic; } /* Comment */
code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
code span.do { color: #ba2121; font-style: italic; } /* Documentation */
code span.dt { color: #902000; } /* DataType */
code span.dv { color: #40a070; } /* DecVal */
code span.er { color: #ff0000; font-weight: bold; } /* Error */
code span.ex { } /* Extension */
code span.fl { color: #40a070; } /* Float */
code span.fu { color: #06287e; } /* Function */
code span.im { color: #008000; font-weight: bold; } /* Import */
code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
code span.kw { color: #007020; font-weight: bold; } /* Keyword */
code span.op { color: #666666; } /* Operator */
code span.ot { color: #007020; } /* Other */
code span.pp { color: #bc7a00; } /* Preprocessor */
code span.sc { color: #4070a0; } /* SpecialChar */
code span.ss { color: #bb6688; } /* SpecialString */
code span.st { color: #4070a0; } /* String */
code span.va { color: #19177c; } /* Variable */
code span.vs { color: #4070a0; } /* VerbatimString */
code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
</style>
</head>
<body>
<header id="title-block-header">
<h1 class="title">Connaître la couleur des jours EDF Tempo en ligne de
commande</h1>
</header>
<h1
id="connaître-la-couleur-des-jours-edf-tempo-en-ligne-de-commande-1">Connaître
la couleur des jours EDF Tempo en ligne de commande</h1>
<p>EDF expose une API pour connaître les couleurs de jour TEMPO, mais
cette api n'est pas bien référencée sur le wouaib, ce sont donc des
sites qui n'ont rien à voir qui vous donneront cette info avec moult
trackers et pubs de partout.</p>
<p>Voici l'url dont vous avez besoin:</p>
<p>&gt; <a
href="https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&amp;dateApplicationBorneInf=%7Bdate_inférieure%7D&amp;dateApplicationBorneSup=%7Bdate_supérieure%7D&amp;identifiantConsommateur=src">https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&amp;dateApplicationBorneInf={date_inférieure}&amp;dateApplicationBorneSup={date_supérieure}&amp;identifiantConsommateur=src</a></p>
<p>Cette API de commerce EDF ne fonctionne que si vous demandez des
dates ayant 365 jours d'écart de différence, et si vous ne mettez pas de
zéro précédant le numéro de journée au format année-mois-jour. Autre
limitation, la couleur du jour du lendemain vous sera donnée seulement à
partir de 11h du matin dans la journée.</p>
<p>Fabriquez vous un petit script en python pour aller pêcher ce
calendrier, piocher les couleurs des deux derniers jours. Il vous
suffira d'un alias de commande pour lancer "python
mon<sub>scripttempo</sub>.py" en ayant le dossier où le script est placé
dans votre variable d'environnement PATH.</p>
<div class="sourceCode" id="cb1"><pre
class="sourceCode python"><code class="sourceCode python"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true" tabindex="-1"></a><span class="im">import</span> requests</span>
<span id="cb1-3"><a href="#cb1-3" aria-hidden="true" tabindex="-1"></a><span class="im">import</span> json</span>
<span id="cb1-4"><a href="#cb1-4" aria-hidden="true" tabindex="-1"></a><span class="im">from</span> datetime <span class="im">import</span> datetime, timedelta </span>
<span id="cb1-5"><a href="#cb1-5" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-6"><a href="#cb1-6" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> date_il_y_a_un_an(date):</span>
<span id="cb1-7"><a href="#cb1-7" aria-hidden="true" tabindex="-1"></a> date_obj <span class="op">=</span> datetime.strptime(date, <span class="st">&quot;%Y-%m-</span><span class="sc">%d</span><span class="st">&quot;</span>)</span>
<span id="cb1-8"><a href="#cb1-8" aria-hidden="true" tabindex="-1"></a> date_il_y_a_un_an <span class="op">=</span> date_obj <span class="op">-</span> timedelta(days<span class="op">=</span><span class="dv">365</span>)</span>
<span id="cb1-9"><a href="#cb1-9" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> date_il_y_a_un_an.strftime(<span class="st">&quot;%Y-%m-</span><span class="sc">%d</span><span class="st">&quot;</span>)</span>
<span id="cb1-10"><a href="#cb1-10" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-11"><a href="#cb1-11" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> get_tempo_for_today_and_tomorrow():</span>
<span id="cb1-12"><a href="#cb1-12" aria-hidden="true" tabindex="-1"></a> <span class="co"># Obtenir la date d&#39;aujourd&#39;hui</span></span>
<span id="cb1-13"><a href="#cb1-13" aria-hidden="true" tabindex="-1"></a> datenow <span class="op">=</span> datetime.now()</span>
<span id="cb1-14"><a href="#cb1-14" aria-hidden="true" tabindex="-1"></a> sup <span class="op">=</span> (datenow <span class="op">+</span> timedelta(days<span class="op">=</span><span class="dv">1</span>))</span>
<span id="cb1-15"><a href="#cb1-15" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-16"><a href="#cb1-16" aria-hidden="true" tabindex="-1"></a> inf <span class="op">=</span> date_il_y_a_un_an(datenow.strftime(<span class="st">&quot;%Y-%m-</span><span class="sc">%d</span><span class="st">&quot;</span>))</span>
<span id="cb1-17"><a href="#cb1-17" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-18"><a href="#cb1-18" aria-hidden="true" tabindex="-1"></a> <span class="co"># Obtenir la date de demain</span></span>
<span id="cb1-19"><a href="#cb1-19" aria-hidden="true" tabindex="-1"></a> sup <span class="op">=</span> sup.strftime(<span class="st">&quot;%Y-%m-</span><span class="sc">%d</span><span class="st">&quot;</span>)</span>
<span id="cb1-20"><a href="#cb1-20" aria-hidden="true" tabindex="-1"></a> sup <span class="op">=</span> sup.replace(<span class="st">&quot;-0&quot;</span>, <span class="st">&quot;-&quot;</span>)</span>
<span id="cb1-21"><a href="#cb1-21" aria-hidden="true" tabindex="-1"></a> inf <span class="op">=</span> inf.replace(<span class="st">&quot;-0&quot;</span>, <span class="st">&quot;-&quot;</span>)</span>
<span id="cb1-22"><a href="#cb1-22" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-23"><a href="#cb1-23" aria-hidden="true" tabindex="-1"></a> <span class="co"># print(&quot;Date inf :&quot;, inf)</span></span>
<span id="cb1-24"><a href="#cb1-24" aria-hidden="true" tabindex="-1"></a> <span class="co"># print(&quot;Date sup:&quot;, sup)</span></span>
<span id="cb1-25"><a href="#cb1-25" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-26"><a href="#cb1-26" aria-hidden="true" tabindex="-1"></a> <span class="co"># URL de l&#39;API d&#39;EDF pour récupérer les informations sur les couleurs des jours de l&#39;offre Tempo</span></span>
<span id="cb1-27"><a href="#cb1-27" aria-hidden="true" tabindex="-1"></a> url <span class="op">=</span> <span class="ss">f&quot;https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&amp;dateApplicationBorneInf=</span><span class="sc">{</span>inf<span class="sc">}</span><span class="ss">&amp;dateApplicationBorneSup=</span><span class="sc">{</span>sup<span class="sc">}</span><span class="ss">&amp;identifiantConsommateur=src&quot;</span></span>
<span id="cb1-28"><a href="#cb1-28" aria-hidden="true" tabindex="-1"></a> <span class="bu">print</span>(url)</span>
<span id="cb1-29"><a href="#cb1-29" aria-hidden="true" tabindex="-1"></a> <span class="co"># Effectuer la requête HTTP et récupérer la réponse JSON</span></span>
<span id="cb1-30"><a href="#cb1-30" aria-hidden="true" tabindex="-1"></a> response <span class="op">=</span> requests.get(url)</span>
<span id="cb1-31"><a href="#cb1-31" aria-hidden="true" tabindex="-1"></a> data <span class="op">=</span> json.loads(response.text)</span>
<span id="cb1-32"><a href="#cb1-32" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-33"><a href="#cb1-33" aria-hidden="true" tabindex="-1"></a> <span class="co"># Récupérer la liste des couleurs des jours pour les 30 prochains jours</span></span>
<span id="cb1-34"><a href="#cb1-34" aria-hidden="true" tabindex="-1"></a> calendrier <span class="op">=</span> data[<span class="st">&quot;content&quot;</span>][<span class="st">&quot;options&quot;</span>][<span class="dv">0</span>][<span class="st">&quot;calendrier&quot;</span>]</span>
<span id="cb1-35"><a href="#cb1-35" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-36"><a href="#cb1-36" aria-hidden="true" tabindex="-1"></a> texte_retour<span class="op">=</span><span class="st">&quot;&quot;</span></span>
<span id="cb1-37"><a href="#cb1-37" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-38"><a href="#cb1-38" aria-hidden="true" tabindex="-1"></a> <span class="co"># # Afficher les couleurs des jours pour le prochain jour</span></span>
<span id="cb1-39"><a href="#cb1-39" aria-hidden="true" tabindex="-1"></a> <span class="cf">for</span> jour <span class="kw">in</span> calendrier[<span class="op">-</span><span class="dv">2</span>:]:</span>
<span id="cb1-40"><a href="#cb1-40" aria-hidden="true" tabindex="-1"></a> date <span class="op">=</span> jour[<span class="st">&quot;dateApplication&quot;</span>]</span>
<span id="cb1-41"><a href="#cb1-41" aria-hidden="true" tabindex="-1"></a> code_couleur <span class="op">=</span> jour[<span class="st">&quot;statut&quot;</span>]</span>
<span id="cb1-42"><a href="#cb1-42" aria-hidden="true" tabindex="-1"></a> <span class="cf">if</span> code_couleur <span class="op">==</span> <span class="st">&quot;TEMPO_BLEU&quot;</span>:</span>
<span id="cb1-43"><a href="#cb1-43" aria-hidden="true" tabindex="-1"></a> texte_retour<span class="op">+=</span>(<span class="ss">f&quot;</span><span class="ch">\033</span><span class="ss">[34m</span><span class="sc">{</span>date<span class="sc">}</span><span class="ss">: journée </span><span class="sc">{</span>code_couleur<span class="sc">}</span><span class="ch">\033</span><span class="ss">[0m</span><span class="ch">\n</span><span class="ss">&quot;</span>)</span>
<span id="cb1-44"><a href="#cb1-44" aria-hidden="true" tabindex="-1"></a> <span class="cf">elif</span> code_couleur <span class="op">==</span> <span class="st">&quot;TEMPO_BLANC&quot;</span>:</span>
<span id="cb1-45"><a href="#cb1-45" aria-hidden="true" tabindex="-1"></a> texte_retour<span class="op">+=</span>(<span class="ss">f&quot;</span><span class="ch">\033</span><span class="ss">[37m</span><span class="sc">{</span>date<span class="sc">}</span><span class="ss">: journée </span><span class="sc">{</span>code_couleur<span class="sc">}</span><span class="ch">\033</span><span class="ss">[0m</span><span class="ch">\n</span><span class="ss">&quot;</span>)</span>
<span id="cb1-46"><a href="#cb1-46" aria-hidden="true" tabindex="-1"></a> <span class="cf">elif</span> code_couleur <span class="op">==</span> <span class="st">&quot;TEMPO_ROUGE&quot;</span>:</span>
<span id="cb1-47"><a href="#cb1-47" aria-hidden="true" tabindex="-1"></a> texte_retour<span class="op">+=</span>(<span class="ss">f&quot;</span><span class="ch">\033</span><span class="ss">[31m</span><span class="sc">{</span>date<span class="sc">}</span><span class="ss">: journée </span><span class="sc">{</span>code_couleur<span class="sc">}</span><span class="ch">\033</span><span class="ss">[0m</span><span class="ch">\n</span><span class="ss">&quot;</span>)</span>
<span id="cb1-48"><a href="#cb1-48" aria-hidden="true" tabindex="-1"></a> <span class="cf">else</span>:</span>
<span id="cb1-49"><a href="#cb1-49" aria-hidden="true" tabindex="-1"></a> texte_retour<span class="op">+=</span>(<span class="ss">f&quot;</span><span class="sc">{</span>date<span class="sc">}</span><span class="ss">: journée </span><span class="sc">{</span>code_couleur<span class="sc">}</span><span class="ss">&quot;</span>)</span>
<span id="cb1-50"><a href="#cb1-50" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-51"><a href="#cb1-51" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> texte_retour</span>
<span id="cb1-52"><a href="#cb1-52" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-53"><a href="#cb1-53" aria-hidden="true" tabindex="-1"></a>texte <span class="op">=</span> get_tempo_for_today_and_tomorrow()</span>
<span id="cb1-54"><a href="#cb1-54" aria-hidden="true" tabindex="-1"></a><span class="bu">print</span>(texte)</span>
<span id="cb1-55"><a href="#cb1-55" aria-hidden="true" tabindex="-1"></a></span></code></pre></div>
<p>Bonne réduction des pointes de conso!</p>
</body>
</html>
</main>
<hr/>
<footer>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</footer>
</body>
</html>

View File

@ -1,10 +1,80 @@
<!DOCTYPE html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:image" content="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png">
<meta property="og:locale" content="fr_FR">
<meta property="og:description" content="Code, nouvelles technologies et entrepreneurariat par B. Lemoine">
<meta property="og:url" content="https://portfolio.cipherbliss.com/">
<meta property="og:site_name" content="Cipher Bliss">
<link rel="alternate" type="application/rss+xml" title="Cipher Bliss » Flux"
href="https://www.cipherbliss.com/feed/">
<link href="/style.css" rel="stylesheet">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<meta name="author" content="">
<link rel="alternate" type="application/rss+xml" title="Cipher Bliss » Flux"
href="https://www.cipherbliss.com/feed/">
<meta property="og:title" content="">
<meta property="og:locale" content="fr_FR">
<!-- Description de la page -->
<meta name="description" content="">
<meta name="reply-to" content="contact@cipherbliss.com">
<link rel="icon" type="image/png" href="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png">
</head>
<body>
<div id="page">
<header id="masthead" class="site-header">
<div class="header-image">
https://www.cipherbliss.com/wp-content/uploads/2016/11/bg.jpg
</div>
<nav class="navbar is-fixed-top is-dark" role="navigation" aria-label="main navigation">
<div class="navbar-brand">
<a class="navbar-item" href="https://www.cipherbliss.com">
<img src="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png"
class="img-fluid">
</a>
</div>
<div id="navbarBasicExample" class="navbar-menu">
<div class="navbar-start">
<a class="navbar-item" href="https://www.cipherbliss.com">
<img src="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png"
class="img-fluid">
</a>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</div>
<div class="navbar-end">
<div class="navbar-item">
<form role="search" method="get" class="search-form" action="/">
<label>
<input class="search-field" placeholder="Recherche" value="" name="s"
type="search">
</label>
<input class="is-hidden search-submit" value="Rechercher" type="submit">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="body-wrap boxed-container">
<article class="content">
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>contact</title>
<title>cipherbliss_blog</title>
<style>
html {
color: #1a1a1a;
@ -165,6 +235,9 @@
</style>
</head>
<body>
<header id="title-block-header">
<h1 class="title">cipherbliss_blog</h1>
</header>
<h1 id="contact">Contact</h1>
<p>où me trouver: //<a
href="https://web.archive.org/web/20240721071559/mailto:contact@cipherbliss.com">contact@cipherbliss.com</a>//</p>
@ -201,3 +274,23 @@ href="https://web.archive.org/web/20240721071559/https://www.infogreffe.fr/entre
href="https://web.archive.org/web/20240721071559/https://www.cipherbliss.com/">www.cipherbliss.com</a></p>
</body>
</html>
</article>
</main>
<footer class="site-footer has-top-divider">
<div class="container">
<div class="site-footer-inner">
Cipher Bliss
Code, nouvelles technologies et entrepreneurariat par B. Lemoine
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</div>
</div>
</footer>
</div>
</body>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
</html>

View File

@ -1,29 +1,269 @@
<!DOCTYPE html>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
<html lang="fr">
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Cipher Bliss</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:image" content="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png">
<meta property="og:locale" content="fr_FR">
<meta property="og:description" content="Code, nouvelles technologies et entrepreneurariat par B. Lemoine">
<meta property="og:url" content="https://portfolio.cipherbliss.com/">
<meta property="og:site_name" content="Cipher Bliss">
<link rel="alternate" type="application/rss+xml" title="Cipher Bliss » Flux"
href="https://www.cipherbliss.com/feed/">
<link href="/style.css" rel="stylesheet">
<link rel="stylesheet" href="/style.css"></link>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
<meta name="author" content="">
<link rel="alternate" type="application/rss+xml" title="Cipher Bliss » Flux"
href="https://www.cipherbliss.com/feed/">
<meta property="og:title" content="">
<meta property="og:locale" content="fr_FR">
<!-- Description de la page -->
<meta name="description" content="">
<meta name="reply-to" content="contact@cipherbliss.com">
<link rel="icon" type="image/png" href="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png">
</head>
<body>
<header>
<div id="page">
<header id="masthead" class="site-header">
<div class="header-image">
https://www.cipherbliss.com/wp-content/uploads/2016/11/bg.jpg
</div>
<nav class="navbar is-fixed-top is-dark" role="navigation" aria-label="main navigation">
<div class="navbar-brand">
<a class="navbar-item" href="https://www.cipherbliss.com">
<img src="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png"
class="img-fluid">
</a>
<h1>Cipher Bliss</h1>
<p>Code, nouvelles technologies et entrepreneurariat par B. Lemoine</p>
</div>
<div id="navbarBasicExample" class="navbar-menu">
<div class="navbar-start">
<a class="navbar-item" href="https://www.cipherbliss.com">
<img src="https://www.cipherbliss.com/wp-content/uploads/2016/12/rond.png"
class="img-fluid">
</a>
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</div>
<div class="navbar-end">
<div class="navbar-item">
<form role="search" method="get" class="search-form" action="/">
<label>
<input class="search-field" placeholder="Recherche" value="" name="s"
type="search">
</label>
<input class="is-hidden search-submit" value="Rechercher" type="submit">
</form>
</div>
</div>
</div>
</nav>
</header>
<hr/>
<main>
<html><head><title>cipherbliss_blog</title><link rel="stylesheet" href="/style.css"></link></head><body>
<main class="body-wrap boxed-container">
<article class="content">
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>cipherbliss_blog</title>
<style>
html {
color: #1a1a1a;
background-color: #fdfdfd;
}
body {
margin: 0 auto;
max-width: 36em;
padding-left: 50px;
padding-right: 50px;
padding-top: 50px;
padding-bottom: 50px;
hyphens: auto;
overflow-wrap: break-word;
text-rendering: optimizeLegibility;
font-kerning: normal;
}
@media (max-width: 600px) {
body {
font-size: 0.9em;
padding: 12px;
}
h1 {
font-size: 1.8em;
}
}
@media print {
html {
background-color: white;
}
body {
background-color: transparent;
color: black;
font-size: 12pt;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3, h4 {
page-break-after: avoid;
}
}
p {
margin: 1em 0;
}
a {
color: #1a1a1a;
}
a:visited {
color: #1a1a1a;
}
img {
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 1.4em;
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
h6 {
font-weight: normal;
}
ol, ul {
padding-left: 1.7em;
margin-top: 1em;
}
li > ol, li > ul {
margin-top: 0;
}
blockquote {
margin: 1em 0 1em 1.7em;
padding-left: 1em;
border-left: 2px solid #e6e6e6;
color: #606060;
}
code {
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
font-size: 85%;
margin: 0;
hyphens: manual;
}
pre {
margin: 1em 0;
overflow: auto;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
hr {
background-color: #1a1a1a;
border: none;
height: 1px;
margin: 1em 0;
}
table {
margin: 1em 0;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
display: block;
font-variant-numeric: lining-nums tabular-nums;
}
table caption {
margin-bottom: 0.75em;
}
tbody {
margin-top: 0.5em;
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
}
th {
border-top: 1px solid #1a1a1a;
padding: 0.25em 0.5em 0.25em 0.5em;
}
td {
padding: 0.125em 0.5em 0.25em 0.5em;
}
header {
margin-bottom: 4em;
text-align: center;
}
#TOC li {
list-style: none;
}
#TOC ul {
padding-left: 1.3em;
}
#TOC > ul {
padding-left: 0;
}
#TOC a:not(:hover) {
text-decoration: none;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
</head>
<body>
<header id="title-block-header">
<h1 class="title">cipherbliss_blog</h1>
</header>
<h1 id="cipherbliss">CipherBliss</h1>
<p>[contact](contact.org)</p>
<h1 id="articles">Articles</h1>
<h1 id="en-fr">en Fr</h1>
<h1 id="en-en">en En</h1>
<h1 id="flux-rss">Flux RSS</h1>
<h1 id="bisous">Bisous</h1>
</body>
</html>
<h1>Navigation</h1><br><a href=/index.html>index.html</a><br><a href=/contact.html>contact.html</a><h1>Articles en Français</h1><br><a href=/2024/20241109231603-connaître-la-couleur-des-jours-edf-tempo-en-ligne-de-commande>2024 20241109231603 connaître la couleur des jours edf tempo en ligne de commande</a><br><a href=/2024/20241109231110-tags>2024 20241109231110 tags</a><br><a href=/2024/20241109230937-ressources-de-café-vie-privée>2024 20241109230937 ressources de café vie privée</a><br><a href=/2022/cipherbliss_blog_241_programme-pour-une-annee-2022-moins-pire>2022 cipherbliss_blog_241_programme pour une annee 2022 moins pire</a><br><a href=/2021/cipherbliss_blog_240_video-du-premier-chatons-camp-2021>2021 cipherbliss_blog_240_video du premier chatons camp 2021</a><br><a href=/2021/cipherbliss_blog_239_nouvelles-doctobre-2021>2021 cipherbliss_blog_239_nouvelles doctobre 2021</a><br><a href=/2021/cipherbliss_blog_238_des-sauvegardes-qui-durent-mille-ans>2021 cipherbliss_blog_238_des sauvegardes qui durent mille ans</a></article></body></html>
</article>
</main>
<hr/>
<footer>
<footer class="site-footer has-top-divider">
<div class="container">
<div class="site-footer-inner">
Cipher Bliss
Code, nouvelles technologies et entrepreneurariat par B. Lemoine
<nav><a href="/">Accueil</a><a href="https://portfolio.cipherbliss.com">Portfolio</a><a href="/feed">Flux RSS</a><a href="/contact">Contact</a><a href="/ressources-de-café-vie-privée">Ressources</a></nav>
</div>
</div>
</footer>
</div>
</body>
</html>
<!-- généré avec orgmode-to-gemini-blog par Tykayn -->
</html>

View File

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

View File

@ -11,14 +11,19 @@ html {
body {
text-align: left;
margin: 0 auto;
font-size: 1.5rem;
line-height: 1.5em;
max-width: 70ch;
color: #000;
background: #fff;
}
nav, .navbar,
.container,
.body-wrap {
max-width: 70ch;
margin: 0 auto;
}
h1, h2, h3, h4, h5, h6 {
font-family: Helvetica, "Ubuntu Sans", "Noto Sans", Calibri, Arial, sans-serif;
margin-top: 1em;
@ -115,6 +120,16 @@ li {
display: none;
}
.navbar-menu img {
width: 2rem;
height: 2rem;
margin-right: 1rem;
}
.content {
min-height: 50rem;
}
@media (max-width: 20rem) {
body {
padding: 1rem;

View File

@ -1,11 +0,0 @@
# 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

View File

@ -1,4 +0,0 @@
<html><head><title>cil_gometz</title><link rel="stylesheet" href="/style.css"></link></head><body>
<h1>Navigation</h1><br><a href=/index.html>index.html</a><br><a href=/2020/blog_cil_gometz_12_panel-dactivites-de-la-rentree-post-covid19>2020 blog_cil_gometz_12_panel dactivites de la rentree post covid19</a><br><a href=/2020/blog_cil_gometz_11_ecrire-une-comptine-en-python-bonjour-le-jour>2020 blog_cil_gometz_11_ecrire une comptine en python bonjour le jour</a><br><a href=/2020/blog_cil_gometz_7_activites-en-cours>2020 blog_cil_gometz_7_activites en cours</a><br><a href=/2020/blog_cil_gometz_1_a-propos-du-cil-de-gometz-la-ville>2020 blog_cil_gometz_1_a propos du cil de gometz la ville</a></article></body></html>

View File

@ -4,15 +4,9 @@
# Navigation
-------------------------
=> index..gmi
=> contact..gmi
=> index.gmi
=> contact.gmi
# 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
=> 20210927092238_cipherbliss_blog_238_des-sauvegardes-qui-durent-mille-ans..gmi
=> 2024-11-03-création-d'un-blog-gemini.gmi

View File

@ -1,4 +0,0 @@
<html><head><title>cipherbliss_blog</title><link rel="stylesheet" href="/style.css"></link></head><body>
<h1>Navigation</h1><br><a href=/index.html>index.html</a><br><a href=/contact.html>contact.html</a><h1>Articles en Français</h1><br><a href=/2024/20241109231603-connaître-la-couleur-des-jours-edf-tempo-en-ligne-de-commande>2024 20241109231603 connaître la couleur des jours edf tempo en ligne de commande</a><br><a href=/2024/20241109231110-tags>2024 20241109231110 tags</a><br><a href=/2024/20241109230937-ressources-de-café-vie-privée>2024 20241109230937 ressources de café vie privée</a><br><a href=/2022/cipherbliss_blog_241_programme-pour-une-annee-2022-moins-pire>2022 cipherbliss_blog_241_programme pour une annee 2022 moins pire</a><br><a href=/2021/cipherbliss_blog_240_video-du-premier-chatons-camp-2021>2021 cipherbliss_blog_240_video du premier chatons camp 2021</a><br><a href=/2021/cipherbliss_blog_239_nouvelles-doctobre-2021>2021 cipherbliss_blog_239_nouvelles doctobre 2021</a><br><a href=/2021/cipherbliss_blog_238_des-sauvegardes-qui-durent-mille-ans>2021 cipherbliss_blog_238_des sauvegardes qui durent mille ans</a></article></body></html>

View File

@ -1,17 +0,0 @@
# Navigation
-------------------------
=> projets..gmi
=> index..gmi
=> footer-articles..gmi
=> contact..gmi
=> blogroll..gmi
=> accueil..gmi
=> a-propos..gmi
=> 20211211215731-krita..gmi
=> 20060925105123_tkblog_875_by-the-wall-intersubkey..gmi
=> 20060925104233_tkblog_867_16-septembre-2006-anniv-19-ans..gmi
=> 20060925100118_tkblog_861_dotclear-s-parti..gmi

View File

@ -1,4 +0,0 @@
<html><head><title>tykayn_blog</title><link rel="stylesheet" href="/style.css"></link></head><body>
<h1>Navigation</h1><br><a href=/projets.html>projets.html</a><br><a href=/index.html>index.html</a><br><a href=/footer-articles.html>footer-articles.html</a><br><a href=/contact.html>contact.html</a><br><a href=/blogroll.html>blogroll.html</a><br><a href=/accueil.html>accueil.html</a><br><a href=/a-propos.html>a-propos.html</a><br><a href=/2021/20211211215731-krita>2021 20211211215731 krita</a><br><a href=/2006/tkblog_875_by-the-wall-intersubkey>2006 tkblog_875_by the wall intersubkey</a><br><a href=/2006/tkblog_867_16-septembre-2006-anniv-19-ans>2006 tkblog_867_16 septembre 2006 anniv 19 ans</a><br><a href=/2006/tkblog_861_dotclear-s-parti>2006 tkblog_861_dotclear s parti</a></article></body></html>

View File

@ -1,3 +1,4 @@
#!/bin/bash
sudo apt install pandoc python3-pip
pip install uuid argparse os
sudo apt install pandoc python3-pip npm
pip install uuid argparse os md2gemini
npm install -g sass

42
parse_article.py Normal file
View File

@ -0,0 +1,42 @@
import re
import os
def trouver_nom_article(fichier_org):
print('fichier_org, ',fichier_org)
with open(fichier_org, 'r') as file:
lignes = file.readlines()
# Expressions régulières pour trouver les titres de niveau 1 et 2
titre_niveau_1 = r'^\*+ (.+)$'
titre_niveau_2 = r'^\*\*+ (.+)$'
nom_article = None
# Itérer sur les lignes du fichier
for ligne in lignes:
# Rechercher un titre de niveau 1
titre_niveau_1_match = re.match(titre_niveau_1, ligne)
if titre_niveau_1_match:
titre_niveau_1_texte = titre_niveau_1_match.group(1)
if titre_niveau_1_texte.lower() != "article":
nom_article = titre_niveau_1_texte
break
else:
# Si le premier titre de niveau 1 est "Article", rechercher le premier titre de niveau 2
titre_niveau_2_match = re.match(titre_niveau_2, ligne)
if titre_niveau_2_match:
nom_article = titre_niveau_2_match.group(1)
break
print(f"Nom de l'article : {nom_article}")
return nom_article
# Chemin absolu du dossier parent (pour sauver le fichier d'index)
dossier_parent = os.path.dirname(os.path.abspath(__file__))
nom = trouver_nom_article(dossier_parent+'/sources/cipherbliss_blog/contact.org')
print('nom ',nom)
nom = trouver_nom_article(dossier_parent+'/sources/cipherbliss_blog/lang_fr/20210927092238_cipherbliss_blog_238_des-sauvegardes-qui-durent-mille-ans.org')
print('nom ',nom)

View File

@ -1,31 +0,0 @@
import argparse
from website_config import configs_sites
def assemble_article_template(article_file, template_file, output_file):
# Ouvrir le fichier de template en mode lecture
with open(template_file, "r") as f:
template = f.read()
# Ouvrir le fichier d'article en mode lecture
with open(article_file, "r") as f:
article = f.read()
# Remplacer $$ARTICLE$$ dans le template par le contenu de l'article
html = template.replace("$$ARTICLE$$", article)
# Écrire le contenu HTML dans le fichier de sortie
with open(output_file, "w") as f:
f.write(html)
if __name__ == "__main__":
# Définir les arguments de la ligne de commande
parser = argparse.ArgumentParser(description="Assembler un article et un template pour créer un fichier HTML.")
parser.add_argument("article_file", help="Le fichier d'article à inclure dans le template.")
parser.add_argument("template_file", help="Le fichier de template à utiliser.")
parser.add_argument("output_file", help="Le fichier de sortie HTML.")
# Récupérer les arguments de la ligne de commande
args = parser.parse_args()
# Assembler l'article et le template
assemble_article_template(args.article_file, args.template_file, args.output_file)

View File

@ -15,7 +15,7 @@
Voici le framadate pour les réunions du mois de Septembre. N'oubliez pas
de vous inscrire pour que l'on puisse prévoir au mieux nos sujets
d'étude :)\\
d'étude :)
[[https://framadate.org/XpXcBD2XekomlWfD]]
 

View File

@ -41,7 +41,7 @@ Quant aux livres eux-même on peut se les procurer...
en fait que le droit de le lire, ni de le modifier ni de le passer --
gratuitement ou non -- à un ami. (ce sont des
[[https://www.gnu.org/proprietary/proprietary-drm.fr.html][menottes
numériques]])\\
numériques]])
- En les téléchargeant sur des sites plus ou moins légaux où les
fichiers ne contiennent pas de DRM .
@ -208,11 +208,11 @@ On obtient la liste dont le début est :
Si, par exemple, on souhaite Germinal en français sous la forme epub on
clique sur le livre et on arrive à :
\\
\\
\\
\\
... la suite est « évidente » soit on télécharge et il suffira de
transférer le fichier sur la liseuse soit on a une Kindle et on peut
@ -290,7 +290,7 @@ numériques. Il permet :
- De lire un livre numérique comme sur une liseuse.
- D'obtenir des livres sur des sites commerciaux en précisant le prix et
la p \\
la p 
résence ou l'absence de DRM... par exemple :
Dans la colonne de gauche on peut cocher les sources à utiliser et il y

View File

@ -23,7 +23,7 @@ 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.\\
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
@ -34,7 +34,7 @@ l'aiderons du mieux possible tout en profitant de ses connaissances.
MJC de Gometz le châtel le mardi de 14h à 16h
\\

[[https://www.openstreetmap.org/#map=19/48.67847/2.13797&layers=N][Afficher
une carte plus grande]]

View File

@ -1,176 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>index</title>
<style>
html {
color: #1a1a1a;
background-color: #fdfdfd;
}
body {
margin: 0 auto;
max-width: 36em;
padding-left: 50px;
padding-right: 50px;
padding-top: 50px;
padding-bottom: 50px;
hyphens: auto;
overflow-wrap: break-word;
text-rendering: optimizeLegibility;
font-kerning: normal;
}
@media (max-width: 600px) {
body {
font-size: 0.9em;
padding: 12px;
}
h1 {
font-size: 1.8em;
}
}
@media print {
html {
background-color: white;
}
body {
background-color: transparent;
color: black;
font-size: 12pt;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3, h4 {
page-break-after: avoid;
}
}
p {
margin: 1em 0;
}
a {
color: #1a1a1a;
}
a:visited {
color: #1a1a1a;
}
img {
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 1.4em;
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
h6 {
font-weight: normal;
}
ol, ul {
padding-left: 1.7em;
margin-top: 1em;
}
li > ol, li > ul {
margin-top: 0;
}
blockquote {
margin: 1em 0 1em 1.7em;
padding-left: 1em;
border-left: 2px solid #e6e6e6;
color: #606060;
}
code {
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
font-size: 85%;
margin: 0;
hyphens: manual;
}
pre {
margin: 1em 0;
overflow: auto;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
hr {
background-color: #1a1a1a;
border: none;
height: 1px;
margin: 1em 0;
}
table {
margin: 1em 0;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
display: block;
font-variant-numeric: lining-nums tabular-nums;
}
table caption {
margin-bottom: 0.75em;
}
tbody {
margin-top: 0.5em;
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
}
th {
border-top: 1px solid #1a1a1a;
padding: 0.25em 0.5em 0.25em 0.5em;
}
td {
padding: 0.125em 0.5em 0.25em 0.5em;
}
header {
margin-bottom: 4em;
text-align: center;
}
#TOC li {
list-style: none;
}
#TOC ul {
padding-left: 1.3em;
}
#TOC > ul {
padding-left: 0;
}
#TOC a:not(:hover) {
text-decoration: none;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
</head>
<body>
<h1 id="dragon-blog-land">Dragon blog land</h1>
<p>[contact](contact.org)</p>
<h1 id="articles">Articles</h1>
<h1 id="en-fr">en Fr</h1>
<h1 id="en-en">en En</h1>
<h1 id="flux-rss">Flux RSS</h1>
<h1 id="bisous">Bisous</h1>
</body>
</html>

View File

@ -14,10 +14,10 @@
** échec de sauvegarde
je n'avais pas automatisé suffisamment de choses et soudain bam ! Mon
serveur mysql ne veut plus démarrer.\\
\\
<https://blog.ledez.net/informatique/comment-r%C3%A9cup%C3%A9rer-un-rm-rf-var-lib-mysql/>\\
\\
serveur mysql ne veut plus démarrer.
<https://blog.ledez.net/informatique/comment-r%C3%A9cup%C3%A9rer-un-rm-rf-var-lib-mysql/>
# Regrouper tout le bazar
# Supprimer les dossiers et fichiers vides dans le bazar
@ -34,58 +34,58 @@ find ./ -empty -type f -delete
find ./ -empty -type d -delete
\\
# Définir son architecture de sauvegarde\\
\\
## ranger la destination\\
/home/tykayn/backup\\
- serveurs\\
- sys\\
- postgresql\\
- dump\\
- lib\\
- mysql\\
- dump\\
- lib\\
- home\\
- www\\
- mastodon\\
- tykayn\\
- spare\\
- peertube\\
- vps\\
- cloudland\\
- nextcloud\\
- mysql\\
- dump\\
\\
les scripts de sauvegarde doivent faire partie de la sauvegarde\\
# Définir son architecture de sauvegarde
## ranger la destination
/home/tykayn/backup
- serveurs
- sys
- postgresql
- dump
- lib
- mysql
- dump
- lib
- home
- www
- mastodon
- tykayn
- spare
- peertube
- vps
- cloudland
- nextcloud
- mysql
- dump
les scripts de sauvegarde doivent faire partie de la sauvegarde
## ranger les sources en recherchant par type de fichier
\\
bases de données\\
- mysql\\
- postgresql\\
- snap mysql\\
\\
plusieurs serveurs\\
- 3 serveurs de 2To chacun répliquent la sauvegarde\\
- Mon NAS de 10 To se syncronise avec un de ces trois serveurs.\\
\\
fichiers de chaque serveur à copier\\
- configuration nginx\\
- dossier de snap nextcloud\\
- tout le contenu des sites web\\
- des archives diverses\\
\\
tout réunir avec **Borg Backup**\\
```\\
apt install borgbackup\\
```\\
\\
Créer le dossier de destination des sauvegardes\\
\\
borg init --encryption=repokey-blake2 /home/tykayn/borg\\
bases de données
- mysql
- postgresql
- snap mysql
plusieurs serveurs
- 3 serveurs de 2To chacun répliquent la sauvegarde
- Mon NAS de 10 To se syncronise avec un de ces trois serveurs.
fichiers de chaque serveur à copier
- configuration nginx
- dossier de snap nextcloud
- tout le contenu des sites web
- des archives diverses
tout réunir avec **Borg Backup**
```
apt install borgbackup
```
Créer le dossier de destination des sauvegardes
borg init --encryption=repokey-blake2 /home/tykayn/borg
borg create /borg::{now} /home/tykayn/backup
faire le ménage dans les sauvegardes passées et ne garder que quelques
@ -94,37 +94,37 @@ copies
borg prune -v --list --stats --keep-daily=4 --keep-weekly=4
--keep-monthly=3 /media/tykayn/tk4to/backup_land4to
syncroniser le dossier de borg\\
\\
## cronjob de sauvegarde\\
### Résoudre le problème de connection sans mot de passe\\
https://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id/\\
\\
\\
\\
### Créer le script avec son log\\
```\\
sudo nano /etc/cron.daily/tykayn-backup\\
```\\
#!/bin/bash\\
\\
syncroniser le dossier de borg
## cronjob de sauvegarde
### Résoudre le problème de connection sans mot de passe
https://www.thegeekstuff.com/2008/11/3-steps-to-perform-ssh-login-without-password-using-ssh-keygen-ssh-copy-id/
### Créer le script avec son log
```
sudo nano /etc/cron.daily/tykayn-backup
```
#!/bin/bash
echo "start daily tykayn-backup cron job" >>
/home/tykayn/backup/all.log\\
/home/tykayn/backup/all.log
sudo su - mastodon -c "cd && today=$(date +"%Y-%m-%d_%H-%I-%s") ;
pg_dump -Fc mastodon -f
/home/mastodon/backups/backup_${today}_mastodon-cipherbliss-com.dump"\\
bash /home/tykayn/rsync_all.sh\\
/home/mastodon/backups/backup_${today}_mastodon-cipherbliss-com.dump"
bash /home/tykayn/rsync_all.sh
alias dumpall='today=$(date +"%Y-%m-%d_%H-%I-%S") ; mysqldump -utykayn
-pplopplop01 --all-databases >
/home/tykayn/backup/mysql_dump_all_databases/backup_mysql_${today}_.sql';\\
alias mysimport='mysqlimport -uroot -pplopplop01'\\
\\
\\
\\
\\
# Script de healthcheck\\
\\
ping sur différents sites\\
/home/tykayn/backup/mysql_dump_all_databases/backup_mysql_${today}_.sql';
alias mysimport='mysqlimport -uroot -pplopplop01'
# Script de healthcheck
ping sur différents sites
vérification de services qui fonctionnent

View File

@ -1,4 +1,4 @@
* Dragon blog land
* CipherBliss
[contact](contact.org)

View File

@ -4,7 +4,7 @@
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Creation of a gemini blog</title>
<title>cipherbliss_blog</title>
<style>
html {
color: #1a1a1a;
@ -166,7 +166,7 @@
</head>
<body>
<header id="title-block-header">
<h1 class="title">Creation of a gemini blog</h1>
<h1 class="title">cipherbliss_blog</h1>
</header>
<h1 id="creation-of-a-gemini-blog-1">Creation of a gemini blog</h1>
<p>[2024-11-03]</p>

View File

@ -7,6 +7,7 @@
#+BLOG: cipherbliss_blog
* Création d'un blog gemini
Et hop, un générateur qui fait le café à partir de fichiers orgmode ou markdown.
[2024-11-03]

View File

@ -4,7 +4,7 @@
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>des-sauvegardes-qui-durent-mille-ans</title>
<title>cipherbliss_blog</title>
<style>
html {
color: #1a1a1a;
@ -166,7 +166,7 @@
</head>
<body>
<header id="title-block-header">
<h1 class="title">des-sauvegardes-qui-durent-mille-ans</h1>
<h1 class="title">cipherbliss_blog</h1>
</header>
<h1 id="article">Article</h1>
<ul>

View File

@ -1,222 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>nouvelles-doctobre-2021</title>
<style>
html {
color: #1a1a1a;
background-color: #fdfdfd;
}
body {
margin: 0 auto;
max-width: 36em;
padding-left: 50px;
padding-right: 50px;
padding-top: 50px;
padding-bottom: 50px;
hyphens: auto;
overflow-wrap: break-word;
text-rendering: optimizeLegibility;
font-kerning: normal;
}
@media (max-width: 600px) {
body {
font-size: 0.9em;
padding: 12px;
}
h1 {
font-size: 1.8em;
}
}
@media print {
html {
background-color: white;
}
body {
background-color: transparent;
color: black;
font-size: 12pt;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3, h4 {
page-break-after: avoid;
}
}
p {
margin: 1em 0;
}
a {
color: #1a1a1a;
}
a:visited {
color: #1a1a1a;
}
img {
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 1.4em;
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
h6 {
font-weight: normal;
}
ol, ul {
padding-left: 1.7em;
margin-top: 1em;
}
li > ol, li > ul {
margin-top: 0;
}
blockquote {
margin: 1em 0 1em 1.7em;
padding-left: 1em;
border-left: 2px solid #e6e6e6;
color: #606060;
}
code {
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
font-size: 85%;
margin: 0;
hyphens: manual;
}
pre {
margin: 1em 0;
overflow: auto;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
hr {
background-color: #1a1a1a;
border: none;
height: 1px;
margin: 1em 0;
}
table {
margin: 1em 0;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
display: block;
font-variant-numeric: lining-nums tabular-nums;
}
table caption {
margin-bottom: 0.75em;
}
tbody {
margin-top: 0.5em;
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
}
th {
border-top: 1px solid #1a1a1a;
padding: 0.25em 0.5em 0.25em 0.5em;
}
td {
padding: 0.125em 0.5em 0.25em 0.5em;
}
header {
margin-bottom: 4em;
text-align: center;
}
#TOC li {
list-style: none;
}
#TOC ul {
padding-left: 1.3em;
}
#TOC > ul {
padding-left: 0;
}
#TOC a:not(:hover) {
text-decoration: none;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
</head>
<body>
<header id="title-block-header">
<h1 class="title">nouvelles-doctobre-2021</h1>
</header>
<h1 id="article">Article</h1>
<ul>
<li>ID: 1600</li>
<li>guid:</li>
<li>status: publish</li>
<li>publié le: &lt;2021-10-23 19:23:07&gt;</li>
<li>modifié: &lt;2021-10-23 19:38:11&gt;</li>
<li>Index des articles du blog <a
href="id:39e91a2e-d003-4acd-a99a-b58dca74df77">Cipherbliss blog</a></li>
</ul>
<h2 id="nouvelles-doctobre-2021-1">Nouvelles d'Octobre 2021</h2>
<p>ceci<sub>estduhtml</sub></p>
<p>j'espère que ça roule pour tout le monde en ce début de
vacances.&lt;br&gt;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.&lt;br&gt;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.&lt;br&gt;&lt;br&gt;La nouvelle version de Framadate avance,
on peut tester les maquettes sur sketch, un outil non libre
:D&lt;br&gt;&lt;a href="<a
href="https://www.sketch.com/s/5833607c-e93e-4e9b-9c7e-0614238c6d8c/a/JnbVGxk/play">https://www.sketch.com/s/5833607c-e93e-4e9b-9c7e-0614238c6d8c/a/JnbVGxk/play</a>"&gt;<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>&lt;/a&gt;&lt;br&gt;J'ai
pas encore de démo qui ressemble vraiment à cette
maquette.&lt;br&gt;&lt;br&gt;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.&lt;br&gt;&lt;a href="<a
href="https://forge.chapril.org/tykayn/mastodon-archive-stats">https://forge.chapril.org/tykayn/mastodon-archive-stats</a>"&gt;<a
href="https://forge.chapril.org/tykayn/mastodon-archive-stats">https://forge.chapril.org/tykayn/mastodon-archive-stats</a>&lt;/a&gt;&lt;br&gt;&lt;br&gt;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&lt;br&gt;&lt;a
href="<a
href="https://forum.chatons.org">https://forum.chatons.org</a>"&gt;<a
href="https://forum.chatons.org">https://forum.chatons.org</a>&lt;/a&gt;#+begin<sub>src</sub>
shell</p>
<p>On prévoit de lancer le premier chapéro parisien de l'année en
Novembre, voir les détails sur le forum.&lt;br&gt;&lt;br&gt;J'avance sur
ma gestion de tâches avec emacs / orgmode. Le chemin est long mais ça
vaut le coup.&lt;br&gt;&lt;br&gt;et vous quoi de beau?</p>
<h1 id="liens">Liens</h1>
<ul>
<li>cipherbliss <a
href="id:d14d8051-bbb9-4279-a574-84d78bfe5b66">Cipherbliss blog</a></li>
</ul>
</body>
</html>

View File

@ -1,213 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>video-du-premier-chatons-camp-2021</title>
<style>
html {
color: #1a1a1a;
background-color: #fdfdfd;
}
body {
margin: 0 auto;
max-width: 36em;
padding-left: 50px;
padding-right: 50px;
padding-top: 50px;
padding-bottom: 50px;
hyphens: auto;
overflow-wrap: break-word;
text-rendering: optimizeLegibility;
font-kerning: normal;
}
@media (max-width: 600px) {
body {
font-size: 0.9em;
padding: 12px;
}
h1 {
font-size: 1.8em;
}
}
@media print {
html {
background-color: white;
}
body {
background-color: transparent;
color: black;
font-size: 12pt;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3, h4 {
page-break-after: avoid;
}
}
p {
margin: 1em 0;
}
a {
color: #1a1a1a;
}
a:visited {
color: #1a1a1a;
}
img {
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 1.4em;
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
h6 {
font-weight: normal;
}
ol, ul {
padding-left: 1.7em;
margin-top: 1em;
}
li > ol, li > ul {
margin-top: 0;
}
blockquote {
margin: 1em 0 1em 1.7em;
padding-left: 1em;
border-left: 2px solid #e6e6e6;
color: #606060;
}
code {
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
font-size: 85%;
margin: 0;
hyphens: manual;
}
pre {
margin: 1em 0;
overflow: auto;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
hr {
background-color: #1a1a1a;
border: none;
height: 1px;
margin: 1em 0;
}
table {
margin: 1em 0;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
display: block;
font-variant-numeric: lining-nums tabular-nums;
}
table caption {
margin-bottom: 0.75em;
}
tbody {
margin-top: 0.5em;
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
}
th {
border-top: 1px solid #1a1a1a;
padding: 0.25em 0.5em 0.25em 0.5em;
}
td {
padding: 0.125em 0.5em 0.25em 0.5em;
}
header {
margin-bottom: 4em;
text-align: center;
}
#TOC li {
list-style: none;
}
#TOC ul {
padding-left: 1.3em;
}
#TOC > ul {
padding-left: 0;
}
#TOC a:not(:hover) {
text-decoration: none;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
</head>
<body>
<header id="title-block-header">
<h1 class="title">video-du-premier-chatons-camp-2021</h1>
</header>
<h1 id="vidéo-du-premier-chatons-camp-2021">Vidéo du premier CHATONS
Camp 2021</h1>
<p><span id="error-block"></span>* :PROPERTIES: :CUSTOM<sub>ID</sub>:
error-title :END: <span id="error-content"></span><span
id="video-password-block"></span>* :PROPERTIES: :CUSTOM<sub>ID</sub>:
video-password-title :END: <span
id="video-password-content"></span><span
id="video-password-error"></span><a
href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0cmVtIiBoZWlnaHQ9IjRyZW0iIHZpZXdib3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzRjNGM0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjExIiB4PSIzIiB5PSIxMSIgcng9IjIiIHJ5PSIyIj48L3JlY3Q+PHBhdGggZD0iTTcgMTFWN2E1IDUgMCAwIDEgMTAgMHY0Ij48L3BhdGg+PC9nPjwvc3ZnPg==">data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0cmVtIiBoZWlnaHQ9IjRyZW0iIHZpZXdib3g9IjAgMCAyNCAyNCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzRjNGM0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHJlY3Qgd2lkdGg9IjE4IiBoZWlnaHQ9IjExIiB4PSIzIiB5PSIxMSIgcng9IjIiIHJ5PSIyIj48L3JlY3Q+PHBhdGggZD0iTTcgMTFWN2E1IDUgMCAwIDEgMTAgMHY0Ij48L3BhdGg+PC9nPjwvc3ZnPg==</a>
<span id="video-wrapper"></span></p>
<p>Voici un premier aperçu du camp CHATONS qui a eu lieu dans l'éco lieu
du Vigan, nommé la fabrègue. On peut m'y voir faire mon atelier sur les
backups qui durent mille ans, un prérequis pour fonder son propre
CHATONS.</p>
<p>Je vous en dirai plus un peu plus tard mais c'était tellement
chouette ces quelques 3 jours pour faire ensemble plein de choses,
découvrir les initatives existantes pour se libérer des GAFAM et
apprendre les uns des autres, le tout dans une ambiance super
décontractée, avec un lieu incroyablement prometteur.</p>
<p>Voici quelques éléments en plus, vous en trouverez bien d'autres sur
le forum des chatons. <a
href="https://forum.chatons.org">https://forum.chatons.org</a></p>
<ul>
<li>la <a
href="https://video.colibris-outilslibres.org/w/u3HfhsQgKZkKZxsNf29D8G">vidéo
de présentation du collectif Chatons 12</a> , déjà 168 vues en 3 jours,
soit l'équivalent du million sur youtube o/ - les restitutions des
souvenirs du futur des chatons en 2031, <a
href="https://video.colibris-outilslibres.org/w/6SkAsiKdTrfueyJsiC6b8a">groupe
1</a>, <a
href="https://video.colibris-outilslibres.org/w/ckzGy9msoigFQ3Xrx6qmQT">groupe
2</a>, <a
href="https://video.colibris-outilslibres.org/w/292CD5GY48M838HLgqNASn">groupe </a>
- <a
href="https://photos.colibris-outilslibres.org/index.php?/category/409">les
photos</a></li>
</ul>
<p>Tout est disponible sous licence CC BY SA (Attribution Edouard
Marchal).</p>
<p><a
href="https://forum.chatons.org/c/collectif/camp-chatons-2021/85">https://forum.chatons.org/c/collectif/camp-chatons-2021/85</a></p>
</body>
</html>

View File

@ -1,226 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>programme-pour-une-annee-2022-moins-pire programme-pour-une-annee-2022-moins-pire</title>
<style>
html {
color: #1a1a1a;
background-color: #fdfdfd;
}
body {
margin: 0 auto;
max-width: 36em;
padding-left: 50px;
padding-right: 50px;
padding-top: 50px;
padding-bottom: 50px;
hyphens: auto;
overflow-wrap: break-word;
text-rendering: optimizeLegibility;
font-kerning: normal;
}
@media (max-width: 600px) {
body {
font-size: 0.9em;
padding: 12px;
}
h1 {
font-size: 1.8em;
}
}
@media print {
html {
background-color: white;
}
body {
background-color: transparent;
color: black;
font-size: 12pt;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3, h4 {
page-break-after: avoid;
}
}
p {
margin: 1em 0;
}
a {
color: #1a1a1a;
}
a:visited {
color: #1a1a1a;
}
img {
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 1.4em;
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
h6 {
font-weight: normal;
}
ol, ul {
padding-left: 1.7em;
margin-top: 1em;
}
li > ol, li > ul {
margin-top: 0;
}
blockquote {
margin: 1em 0 1em 1.7em;
padding-left: 1em;
border-left: 2px solid #e6e6e6;
color: #606060;
}
code {
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
font-size: 85%;
margin: 0;
hyphens: manual;
}
pre {
margin: 1em 0;
overflow: auto;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
hr {
background-color: #1a1a1a;
border: none;
height: 1px;
margin: 1em 0;
}
table {
margin: 1em 0;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
display: block;
font-variant-numeric: lining-nums tabular-nums;
}
table caption {
margin-bottom: 0.75em;
}
tbody {
margin-top: 0.5em;
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
}
th {
border-top: 1px solid #1a1a1a;
padding: 0.25em 0.5em 0.25em 0.5em;
}
td {
padding: 0.125em 0.5em 0.25em 0.5em;
}
header {
margin-bottom: 4em;
text-align: center;
}
#TOC li {
list-style: none;
}
#TOC ul {
padding-left: 1.3em;
}
#TOC > ul {
padding-left: 0;
}
#TOC a:not(:hover) {
text-decoration: none;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
</head>
<body>
<header id="title-block-header">
<h1 class="title">programme-pour-une-annee-2022-moins-pire
programme-pour-une-annee-2022-moins-pire</h1>
</header>
<h1 id="programme-pour-une-année-2022-moins-pire">Programme pour une
année 2022 moins pire</h1>
<p>Woof, que de choses se sont passées cette année</p>
<p>Migration d'un système de gestion de projets depuis Getting Things
Gnome vers des fichiers Orgmode dans Emacs, qui reste une chose
compliquée et nécessitant de nombreux ajustements pour en avoir une
utilisation efficace.</p>
<p>Plein de donations envoyées à des assos, ainsi que des créateurs et
créatrices (comme Wikimedia, Archive.org, Gnupg, La quadrature du net,
Nos Oignons, Framasoft, Openstreetmap, les voix du nucléaire, Le
Réveilleur, Méta de choc…) pour un montant total d'environ 1500€ dans
l'année passée.</p>
<p>Aucune donation reçue sur le compte liberapay de cipherbliss cette
année comparée à l'année précédente. Si vous trouvez que les services
déployés par mon entreprise et que ce que l'on fait ici vous est utile,
je vous invite à nous faire un don par ici: <a
href="https://liberapay.com/cipherbliss">https://liberapay.com/cipherbliss</a></p>
<p>ça nous aide à payer les infrastructures (700€ par an pour mastodon,
peertube, leurs backups et d'autres choses à venir) dégager d'avantage
de temps à la modération des service, leur maintenance, la mise en place
d'ateliers gratuits d'éducation populaire et l'amélioration de logiciels
libres.</p>
<p>Le boulot, c'était pas évident durant 2020, mais au final ça a pu se
faire à peu près normalement et à quasi 100% en télétravail, avec
d'avantage de missions en direct avec le client, ce qui est mieux sur
beaucoup de points quand on est freelance.</p>
<p>Alors que d'habitude des tas de boites me contactent régulièrement,
même si j'affiche ne pas être disponible, c'était le calme plat pendant
les premières périodes de confinement, soit les trois quarts de
2020.</p>
<p>2021 s'est déroulé un brin plus normalement de ce côté là.</p>
<p>Et la famille, bah ça se passe.</p>
<p>Les amis, on les voit un peu plus quand y'a pas moult contaminations
de partout et moyens de santé publique défoncés. Donc pas hyper souvent
non plus.</p>
<p>Et le turfu pour cette année?</p>
<p>Premièrement, réaliser au moins un café vie privée dans des petits
patelins d'Essonne.</p>
<p><img
src="https://www.cipherbliss.com/wp-content/uploads/2022/01/affiche-724x1024.jpg" /></p>
<p>Le premier aura lieu le Samedi 22 Janvier, voilà son évènement
mobilizon.</p>
<p><a
href="https://mobilizon.chapril.org/events/8ca0c0e3-3c3e-4ec1-92bd-13507f1a3a08">https://mobilizon.chapril.org/events/8ca0c0e3-3c3e-4ec1-92bd-13507f1a3a08</a></p>
<p>Ça causera gestionnaire de mot de passe et vie privée en général.</p>
<p>Puis sortir une version bêta pour Framadate funky, sous un nom à
définir avec la DINUM.</p>
<p>Compléter mon wiki personnel, publier des tas de dessins et leurs
sources numériques.</p>
<p>Faire davantage de vélo, voir un peu plus de monde. Et on sera déjà
bien.</p>
<p>Et vous, que prévoyez vous de beau cette année?</p>
<p>Allez à tantôt!</p>
</body>
</html>

View File

@ -1,220 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Ressources de café vie privée</title>
<style>
html {
color: #1a1a1a;
background-color: #fdfdfd;
}
body {
margin: 0 auto;
max-width: 36em;
padding-left: 50px;
padding-right: 50px;
padding-top: 50px;
padding-bottom: 50px;
hyphens: auto;
overflow-wrap: break-word;
text-rendering: optimizeLegibility;
font-kerning: normal;
}
@media (max-width: 600px) {
body {
font-size: 0.9em;
padding: 12px;
}
h1 {
font-size: 1.8em;
}
}
@media print {
html {
background-color: white;
}
body {
background-color: transparent;
color: black;
font-size: 12pt;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3, h4 {
page-break-after: avoid;
}
}
p {
margin: 1em 0;
}
a {
color: #1a1a1a;
}
a:visited {
color: #1a1a1a;
}
img {
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 1.4em;
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
h6 {
font-weight: normal;
}
ol, ul {
padding-left: 1.7em;
margin-top: 1em;
}
li > ol, li > ul {
margin-top: 0;
}
blockquote {
margin: 1em 0 1em 1.7em;
padding-left: 1em;
border-left: 2px solid #e6e6e6;
color: #606060;
}
code {
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
font-size: 85%;
margin: 0;
hyphens: manual;
}
pre {
margin: 1em 0;
overflow: auto;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
hr {
background-color: #1a1a1a;
border: none;
height: 1px;
margin: 1em 0;
}
table {
margin: 1em 0;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
display: block;
font-variant-numeric: lining-nums tabular-nums;
}
table caption {
margin-bottom: 0.75em;
}
tbody {
margin-top: 0.5em;
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
}
th {
border-top: 1px solid #1a1a1a;
padding: 0.25em 0.5em 0.25em 0.5em;
}
td {
padding: 0.125em 0.5em 0.25em 0.5em;
}
header {
margin-bottom: 4em;
text-align: center;
}
#TOC li {
list-style: none;
}
#TOC ul {
padding-left: 1.3em;
}
#TOC > ul {
padding-left: 0;
}
#TOC a:not(:hover) {
text-decoration: none;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
</head>
<body>
<header id="title-block-header">
<h1 class="title">Ressources de café vie privée</h1>
</header>
<h1 id="ressources-de-café-vie-privée-1">Ressources de café vie
privée</h1>
<p>Voici de quoi se repérer dans la jungle des notions voisines à celle
de la vie privée.</p>
<p>Vous retrouverez ici de nombreuses notions abordées lors des cafés
vie privée que janime, avec dautres personnes intéressées par les les
enjeux autour des logiciels libres et des communs, tel que le groupe <a
href="https://web.archive.org/web/20240617080716/https://www.liness.org/">Liness</a>
en Essonne.</p>
<p>Les slides de mes présentations et les autres fichiers de support de
présentation sont disponibles dans <a
href="https://web.archive.org/web/20240617080716/https://cloud.tykayn.fr/index.php/s/FQ57cqXmJ6ngDfo">le
dossier de partage nextcloud</a>: <a
href="https://web.archive.org/web/20240617080716/https://cloud.tykayn.fr/index.php/s/FQ57cqXmJ6ngDfo"><span>https://cloud.tykayn.fr/index.php/s/FQ57cqXmJ6ngDfo</span></a></p>
<p>Vous pouvez me contacter via les divers moyens listés dans <a
href="https://web.archive.org/web/20240617080716/https://www.cipherbliss.com/contact">la
page dédiée aux moyens de contact</a>.</p>
<p>Dans un café vie privée on vulgarise auprès du grand public des
enjeux et des notions autour de la vie privée et des technologies
numériques. Voici quelques sujets régulièrement abordés dans les
ateliers:</p>
<p>Comprendre les dangers dun 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
larchitecture dinternet et du web, contribuer au libre, défendre le
droit daccès à linformation de qualité, comprendre les sciences,
sortir des GAFAM, adopter <a
href="https://web.archive.org/web/20240617080716/https://www.chatons.org/">les
CHATONS</a>, protéger des accès avec des <a
href="https://web.archive.org/web/20240617080716/https://www.cipherbliss.com/comment-ne-plus-perdre-de-temps-avec-ses-mots-de-passe/">gestionnaires
de mot de passe</a>, sortir des bulles de filtrage des médias sociaux,
récupérer son temps dattention, suivre les évolutions juridiques et les
atteintes aux libertés fondamentales, remettre la solidarité humaine et
lémancipation au cœur des enjeux de société.</p>
<p>Des évènements et groupes de personnes similaires peuvent être
retrouvés dans l<a
href="https://web.archive.org/web/20240617080716/https://www.agendadulibre.org/">agenda
du libre</a> et dans le fédiverse.</p>
<p>Des recettes de cookies sous licence libre, la fameuse pâtisserie qui
habite dans nos navigateurs web : <a
href="https://web.archive.org/web/20240617080716/https://www.cuisine-libre.org/cookies"><span>https://www.cuisine-libre.org/cookies</span></a></p>
<p>Trouver des alternatives aux logiciels privateurs: <a
href="https://web.archive.org/web/20240617080716/https://alternativeto.net/"><span>https://alternativeto.net</span></a></p>
<p>Le covoiturage libre: <a
href="https://web.archive.org/web/20240617080716/https://www.mobicoop.fr/"><span>https://www.mobicoop.fr</span></a></p>
<p>Sci hub pour libérer laccès aux publications scientifiques: <a
href="https://web.archive.org/web/20240617080716/https://sci-hub.hkvisa.net/"><span>https://sci-hub.hkvisa.net</span></a></p>
<p>Bon voyage sur les internets!</p>
</body>
</html>

View File

@ -1,217 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Tags</title>
<style>
html {
color: #1a1a1a;
background-color: #fdfdfd;
}
body {
margin: 0 auto;
max-width: 36em;
padding-left: 50px;
padding-right: 50px;
padding-top: 50px;
padding-bottom: 50px;
hyphens: auto;
overflow-wrap: break-word;
text-rendering: optimizeLegibility;
font-kerning: normal;
}
@media (max-width: 600px) {
body {
font-size: 0.9em;
padding: 12px;
}
h1 {
font-size: 1.8em;
}
}
@media print {
html {
background-color: white;
}
body {
background-color: transparent;
color: black;
font-size: 12pt;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3, h4 {
page-break-after: avoid;
}
}
p {
margin: 1em 0;
}
a {
color: #1a1a1a;
}
a:visited {
color: #1a1a1a;
}
img {
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 1.4em;
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
h6 {
font-weight: normal;
}
ol, ul {
padding-left: 1.7em;
margin-top: 1em;
}
li > ol, li > ul {
margin-top: 0;
}
blockquote {
margin: 1em 0 1em 1.7em;
padding-left: 1em;
border-left: 2px solid #e6e6e6;
color: #606060;
}
code {
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
font-size: 85%;
margin: 0;
hyphens: manual;
}
pre {
margin: 1em 0;
overflow: auto;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
hr {
background-color: #1a1a1a;
border: none;
height: 1px;
margin: 1em 0;
}
table {
margin: 1em 0;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
display: block;
font-variant-numeric: lining-nums tabular-nums;
}
table caption {
margin-bottom: 0.75em;
}
tbody {
margin-top: 0.5em;
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
}
th {
border-top: 1px solid #1a1a1a;
padding: 0.25em 0.5em 0.25em 0.5em;
}
td {
padding: 0.125em 0.5em 0.25em 0.5em;
}
header {
margin-bottom: 4em;
text-align: center;
}
#TOC li {
list-style: none;
}
#TOC ul {
padding-left: 1.3em;
}
#TOC > ul {
padding-left: 0;
}
#TOC a:not(:hover) {
text-decoration: none;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
</style>
</head>
<body>
<header id="title-block-header">
<h1 class="title">Tags</h1>
</header>
<h1 id="tags-1">Tags</h1>
<p>Étiquettes</p>
<p><a href="file:///tag/ai/">AI</a> <a
href="file:///tag/archives/">archives</a> <a
href="file:///tag/autohebergement/">autohébergement</a> <a
href="file:///tag/backup/">backup</a> <a
href="file:///tag/blockchain/">blockchain</a> <a
href="file:///tag/borg/">borg</a> <a
href="file:///tag/caisse/">caisse</a> <a
href="file:///tag/comptabilite/">comptabilité</a> <a
href="file:///tag/comptes/">comptes</a> <a
href="file:///tag/data-visualisation/">data visualisation</a> <a
href="file:///tag/design/">design</a> <a
href="file:///tag/email/">email</a> <a
href="file:///tag/entreprise/">entreprise</a> <a
href="file:///tag/entreprise-individuelle/">entreprise individuelle</a>
<a href="file:///tag/ethereum/">ethereum</a> <a
href="file:///tag/facebook/">facebook</a> <a
href="file:///tag/factures/">factures</a> <a
href="file:///tag/floss/">FLOSS</a> <a
href="file:///tag/fediverse/">fédiverse</a> <a
href="file:///tag/gestion-de-projet/">gestion de projet</a> <a
href="file:///tag/gestion-du-temps/">gestion du temps</a> <a
href="file:///tag/gestionnaire-de-mot-de-passe/">gestionnaire de mot de
passe</a> <a href="file:///tag/gimp/">gimp</a> <a
href="file:///tag/git/">git</a> <a
href="file:///tag/logiciellibre/">logiciellibre</a> <a
href="file:///tag/logiciel-libre/">logiciel libre</a> <a
href="file:///tag/mastodon/">mastodon</a> <a
href="file:///tag/mobilizon/">mobilizon</a> <a
href="file:///tag/mot-de-passe/">mot de passe</a> <a
href="file:///tag/mysql/">mysql</a> <a
href="file:///tag/nextcloud/">nextcloud</a> <a
href="file:///tag/open-source/">open source</a> <a
href="file:///tag/openstreetmap/">openstreetmap</a> <a
href="file:///tag/orgmode/">orgmode</a> <a
href="file:///tag/osm/">OSM</a> <a href="file:///tag/photos/">photos</a>
<a href="file:///tag/pim/">pim</a> <a
href="file:///tag/projet/">projet</a> <a
href="file:///tag/prevision/">prévision</a> <a
href="file:///tag/python/">python</a> <a
href="file:///tag/reseau-social/">réseau social</a> <a
href="file:///tag/sauvegardes/">sauvegardes</a> <a
href="file:///tag/script/">script</a> <a href="file:///tag/ux/">UX</a>
<a href="file:///tag/vie-privee/">vie privée</a></p>
</body>
</html>

View File

@ -1,314 +0,0 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Connaître la couleur des jours EDF Tempo en ligne de commande</title>
<style>
html {
color: #1a1a1a;
background-color: #fdfdfd;
}
body {
margin: 0 auto;
max-width: 36em;
padding-left: 50px;
padding-right: 50px;
padding-top: 50px;
padding-bottom: 50px;
hyphens: auto;
overflow-wrap: break-word;
text-rendering: optimizeLegibility;
font-kerning: normal;
}
@media (max-width: 600px) {
body {
font-size: 0.9em;
padding: 12px;
}
h1 {
font-size: 1.8em;
}
}
@media print {
html {
background-color: white;
}
body {
background-color: transparent;
color: black;
font-size: 12pt;
}
p, h2, h3 {
orphans: 3;
widows: 3;
}
h2, h3, h4 {
page-break-after: avoid;
}
}
p {
margin: 1em 0;
}
a {
color: #1a1a1a;
}
a:visited {
color: #1a1a1a;
}
img {
max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
margin-top: 1.4em;
}
h5, h6 {
font-size: 1em;
font-style: italic;
}
h6 {
font-weight: normal;
}
ol, ul {
padding-left: 1.7em;
margin-top: 1em;
}
li > ol, li > ul {
margin-top: 0;
}
blockquote {
margin: 1em 0 1em 1.7em;
padding-left: 1em;
border-left: 2px solid #e6e6e6;
color: #606060;
}
code {
font-family: Menlo, Monaco, Consolas, 'Lucida Console', monospace;
font-size: 85%;
margin: 0;
hyphens: manual;
}
pre {
margin: 1em 0;
overflow: auto;
}
pre code {
padding: 0;
overflow: visible;
overflow-wrap: normal;
}
.sourceCode {
background-color: transparent;
overflow: visible;
}
hr {
background-color: #1a1a1a;
border: none;
height: 1px;
margin: 1em 0;
}
table {
margin: 1em 0;
border-collapse: collapse;
width: 100%;
overflow-x: auto;
display: block;
font-variant-numeric: lining-nums tabular-nums;
}
table caption {
margin-bottom: 0.75em;
}
tbody {
margin-top: 0.5em;
border-top: 1px solid #1a1a1a;
border-bottom: 1px solid #1a1a1a;
}
th {
border-top: 1px solid #1a1a1a;
padding: 0.25em 0.5em 0.25em 0.5em;
}
td {
padding: 0.125em 0.5em 0.25em 0.5em;
}
header {
margin-bottom: 4em;
text-align: center;
}
#TOC li {
list-style: none;
}
#TOC ul {
padding-left: 1.3em;
}
#TOC > ul {
padding-left: 0;
}
#TOC a:not(:hover) {
text-decoration: none;
}
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
/* The extra [class] is a hack that increases specificity enough to
override a similar rule in reveal.js */
ul.task-list[class]{list-style: none;}
ul.task-list li input[type="checkbox"] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}
/* CSS for syntax highlighting */
pre > code.sourceCode { white-space: pre; position: relative; }
pre > code.sourceCode > span { line-height: 1.25; }
pre > code.sourceCode > span:empty { height: 1.2em; }
.sourceCode { overflow: visible; }
code.sourceCode > span { color: inherit; text-decoration: inherit; }
div.sourceCode { margin: 1em 0; }
pre.sourceCode { margin: 0; }
@media screen {
div.sourceCode { overflow: auto; }
}
@media print {
pre > code.sourceCode { white-space: pre-wrap; }
pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; }
}
pre.numberSource code
{ counter-reset: source-line 0; }
pre.numberSource code > span
{ position: relative; left: -4em; counter-increment: source-line; }
pre.numberSource code > span > a:first-child::before
{ content: counter(source-line);
position: relative; left: -1em; text-align: right; vertical-align: baseline;
border: none; display: inline-block;
-webkit-touch-callout: none; -webkit-user-select: none;
-khtml-user-select: none; -moz-user-select: none;
-ms-user-select: none; user-select: none;
padding: 0 4px; width: 4em;
color: #aaaaaa;
}
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; }
div.sourceCode
{ }
@media screen {
pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
}
code span.al { color: #ff0000; font-weight: bold; } /* Alert */
code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
code span.at { color: #7d9029; } /* Attribute */
code span.bn { color: #40a070; } /* BaseN */
code span.bu { color: #008000; } /* BuiltIn */
code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
code span.ch { color: #4070a0; } /* Char */
code span.cn { color: #880000; } /* Constant */
code span.co { color: #60a0b0; font-style: italic; } /* Comment */
code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
code span.do { color: #ba2121; font-style: italic; } /* Documentation */
code span.dt { color: #902000; } /* DataType */
code span.dv { color: #40a070; } /* DecVal */
code span.er { color: #ff0000; font-weight: bold; } /* Error */
code span.ex { } /* Extension */
code span.fl { color: #40a070; } /* Float */
code span.fu { color: #06287e; } /* Function */
code span.im { color: #008000; font-weight: bold; } /* Import */
code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
code span.kw { color: #007020; font-weight: bold; } /* Keyword */
code span.op { color: #666666; } /* Operator */
code span.ot { color: #007020; } /* Other */
code span.pp { color: #bc7a00; } /* Preprocessor */
code span.sc { color: #4070a0; } /* SpecialChar */
code span.ss { color: #bb6688; } /* SpecialString */
code span.st { color: #4070a0; } /* String */
code span.va { color: #19177c; } /* Variable */
code span.vs { color: #4070a0; } /* VerbatimString */
code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
</style>
</head>
<body>
<header id="title-block-header">
<h1 class="title">Connaître la couleur des jours EDF Tempo en ligne de
commande</h1>
</header>
<h1
id="connaître-la-couleur-des-jours-edf-tempo-en-ligne-de-commande-1">Connaître
la couleur des jours EDF Tempo en ligne de commande</h1>
<p>EDF expose une API pour connaître les couleurs de jour TEMPO, mais
cette api n'est pas bien référencée sur le wouaib, ce sont donc des
sites qui n'ont rien à voir qui vous donneront cette info avec moult
trackers et pubs de partout.</p>
<p>Voici l'url dont vous avez besoin:</p>
<p>&gt; <a
href="https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&amp;dateApplicationBorneInf=%7Bdate_inférieure%7D&amp;dateApplicationBorneSup=%7Bdate_supérieure%7D&amp;identifiantConsommateur=src">https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&amp;dateApplicationBorneInf={date_inférieure}&amp;dateApplicationBorneSup={date_supérieure}&amp;identifiantConsommateur=src</a></p>
<p>Cette API de commerce EDF ne fonctionne que si vous demandez des
dates ayant 365 jours d'écart de différence, et si vous ne mettez pas de
zéro précédant le numéro de journée au format année-mois-jour. Autre
limitation, la couleur du jour du lendemain vous sera donnée seulement à
partir de 11h du matin dans la journée.</p>
<p>Fabriquez vous un petit script en python pour aller pêcher ce
calendrier, piocher les couleurs des deux derniers jours. Il vous
suffira d'un alias de commande pour lancer "python
mon<sub>scripttempo</sub>.py" en ayant le dossier où le script est placé
dans votre variable d'environnement PATH.</p>
<div class="sourceCode" id="cb1"><pre
class="sourceCode python"><code class="sourceCode python"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true" tabindex="-1"></a><span class="im">import</span> requests</span>
<span id="cb1-3"><a href="#cb1-3" aria-hidden="true" tabindex="-1"></a><span class="im">import</span> json</span>
<span id="cb1-4"><a href="#cb1-4" aria-hidden="true" tabindex="-1"></a><span class="im">from</span> datetime <span class="im">import</span> datetime, timedelta </span>
<span id="cb1-5"><a href="#cb1-5" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-6"><a href="#cb1-6" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> date_il_y_a_un_an(date):</span>
<span id="cb1-7"><a href="#cb1-7" aria-hidden="true" tabindex="-1"></a> date_obj <span class="op">=</span> datetime.strptime(date, <span class="st">&quot;%Y-%m-</span><span class="sc">%d</span><span class="st">&quot;</span>)</span>
<span id="cb1-8"><a href="#cb1-8" aria-hidden="true" tabindex="-1"></a> date_il_y_a_un_an <span class="op">=</span> date_obj <span class="op">-</span> timedelta(days<span class="op">=</span><span class="dv">365</span>)</span>
<span id="cb1-9"><a href="#cb1-9" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> date_il_y_a_un_an.strftime(<span class="st">&quot;%Y-%m-</span><span class="sc">%d</span><span class="st">&quot;</span>)</span>
<span id="cb1-10"><a href="#cb1-10" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-11"><a href="#cb1-11" aria-hidden="true" tabindex="-1"></a><span class="kw">def</span> get_tempo_for_today_and_tomorrow():</span>
<span id="cb1-12"><a href="#cb1-12" aria-hidden="true" tabindex="-1"></a> <span class="co"># Obtenir la date d&#39;aujourd&#39;hui</span></span>
<span id="cb1-13"><a href="#cb1-13" aria-hidden="true" tabindex="-1"></a> datenow <span class="op">=</span> datetime.now()</span>
<span id="cb1-14"><a href="#cb1-14" aria-hidden="true" tabindex="-1"></a> sup <span class="op">=</span> (datenow <span class="op">+</span> timedelta(days<span class="op">=</span><span class="dv">1</span>))</span>
<span id="cb1-15"><a href="#cb1-15" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-16"><a href="#cb1-16" aria-hidden="true" tabindex="-1"></a> inf <span class="op">=</span> date_il_y_a_un_an(datenow.strftime(<span class="st">&quot;%Y-%m-</span><span class="sc">%d</span><span class="st">&quot;</span>))</span>
<span id="cb1-17"><a href="#cb1-17" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-18"><a href="#cb1-18" aria-hidden="true" tabindex="-1"></a> <span class="co"># Obtenir la date de demain</span></span>
<span id="cb1-19"><a href="#cb1-19" aria-hidden="true" tabindex="-1"></a> sup <span class="op">=</span> sup.strftime(<span class="st">&quot;%Y-%m-</span><span class="sc">%d</span><span class="st">&quot;</span>)</span>
<span id="cb1-20"><a href="#cb1-20" aria-hidden="true" tabindex="-1"></a> sup <span class="op">=</span> sup.replace(<span class="st">&quot;-0&quot;</span>, <span class="st">&quot;-&quot;</span>)</span>
<span id="cb1-21"><a href="#cb1-21" aria-hidden="true" tabindex="-1"></a> inf <span class="op">=</span> inf.replace(<span class="st">&quot;-0&quot;</span>, <span class="st">&quot;-&quot;</span>)</span>
<span id="cb1-22"><a href="#cb1-22" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-23"><a href="#cb1-23" aria-hidden="true" tabindex="-1"></a> <span class="co"># print(&quot;Date inf :&quot;, inf)</span></span>
<span id="cb1-24"><a href="#cb1-24" aria-hidden="true" tabindex="-1"></a> <span class="co"># print(&quot;Date sup:&quot;, sup)</span></span>
<span id="cb1-25"><a href="#cb1-25" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-26"><a href="#cb1-26" aria-hidden="true" tabindex="-1"></a> <span class="co"># URL de l&#39;API d&#39;EDF pour récupérer les informations sur les couleurs des jours de l&#39;offre Tempo</span></span>
<span id="cb1-27"><a href="#cb1-27" aria-hidden="true" tabindex="-1"></a> url <span class="op">=</span> <span class="ss">f&quot;https://api-commerce.edf.fr/commerce/activet/v1/calendrier-jours-effacement?option=TEMPO&amp;dateApplicationBorneInf=</span><span class="sc">{</span>inf<span class="sc">}</span><span class="ss">&amp;dateApplicationBorneSup=</span><span class="sc">{</span>sup<span class="sc">}</span><span class="ss">&amp;identifiantConsommateur=src&quot;</span></span>
<span id="cb1-28"><a href="#cb1-28" aria-hidden="true" tabindex="-1"></a> <span class="bu">print</span>(url)</span>
<span id="cb1-29"><a href="#cb1-29" aria-hidden="true" tabindex="-1"></a> <span class="co"># Effectuer la requête HTTP et récupérer la réponse JSON</span></span>
<span id="cb1-30"><a href="#cb1-30" aria-hidden="true" tabindex="-1"></a> response <span class="op">=</span> requests.get(url)</span>
<span id="cb1-31"><a href="#cb1-31" aria-hidden="true" tabindex="-1"></a> data <span class="op">=</span> json.loads(response.text)</span>
<span id="cb1-32"><a href="#cb1-32" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-33"><a href="#cb1-33" aria-hidden="true" tabindex="-1"></a> <span class="co"># Récupérer la liste des couleurs des jours pour les 30 prochains jours</span></span>
<span id="cb1-34"><a href="#cb1-34" aria-hidden="true" tabindex="-1"></a> calendrier <span class="op">=</span> data[<span class="st">&quot;content&quot;</span>][<span class="st">&quot;options&quot;</span>][<span class="dv">0</span>][<span class="st">&quot;calendrier&quot;</span>]</span>
<span id="cb1-35"><a href="#cb1-35" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-36"><a href="#cb1-36" aria-hidden="true" tabindex="-1"></a> texte_retour<span class="op">=</span><span class="st">&quot;&quot;</span></span>
<span id="cb1-37"><a href="#cb1-37" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-38"><a href="#cb1-38" aria-hidden="true" tabindex="-1"></a> <span class="co"># # Afficher les couleurs des jours pour le prochain jour</span></span>
<span id="cb1-39"><a href="#cb1-39" aria-hidden="true" tabindex="-1"></a> <span class="cf">for</span> jour <span class="kw">in</span> calendrier[<span class="op">-</span><span class="dv">2</span>:]:</span>
<span id="cb1-40"><a href="#cb1-40" aria-hidden="true" tabindex="-1"></a> date <span class="op">=</span> jour[<span class="st">&quot;dateApplication&quot;</span>]</span>
<span id="cb1-41"><a href="#cb1-41" aria-hidden="true" tabindex="-1"></a> code_couleur <span class="op">=</span> jour[<span class="st">&quot;statut&quot;</span>]</span>
<span id="cb1-42"><a href="#cb1-42" aria-hidden="true" tabindex="-1"></a> <span class="cf">if</span> code_couleur <span class="op">==</span> <span class="st">&quot;TEMPO_BLEU&quot;</span>:</span>
<span id="cb1-43"><a href="#cb1-43" aria-hidden="true" tabindex="-1"></a> texte_retour<span class="op">+=</span>(<span class="ss">f&quot;</span><span class="ch">\033</span><span class="ss">[34m</span><span class="sc">{</span>date<span class="sc">}</span><span class="ss">: journée </span><span class="sc">{</span>code_couleur<span class="sc">}</span><span class="ch">\033</span><span class="ss">[0m</span><span class="ch">\n</span><span class="ss">&quot;</span>)</span>
<span id="cb1-44"><a href="#cb1-44" aria-hidden="true" tabindex="-1"></a> <span class="cf">elif</span> code_couleur <span class="op">==</span> <span class="st">&quot;TEMPO_BLANC&quot;</span>:</span>
<span id="cb1-45"><a href="#cb1-45" aria-hidden="true" tabindex="-1"></a> texte_retour<span class="op">+=</span>(<span class="ss">f&quot;</span><span class="ch">\033</span><span class="ss">[37m</span><span class="sc">{</span>date<span class="sc">}</span><span class="ss">: journée </span><span class="sc">{</span>code_couleur<span class="sc">}</span><span class="ch">\033</span><span class="ss">[0m</span><span class="ch">\n</span><span class="ss">&quot;</span>)</span>
<span id="cb1-46"><a href="#cb1-46" aria-hidden="true" tabindex="-1"></a> <span class="cf">elif</span> code_couleur <span class="op">==</span> <span class="st">&quot;TEMPO_ROUGE&quot;</span>:</span>
<span id="cb1-47"><a href="#cb1-47" aria-hidden="true" tabindex="-1"></a> texte_retour<span class="op">+=</span>(<span class="ss">f&quot;</span><span class="ch">\033</span><span class="ss">[31m</span><span class="sc">{</span>date<span class="sc">}</span><span class="ss">: journée </span><span class="sc">{</span>code_couleur<span class="sc">}</span><span class="ch">\033</span><span class="ss">[0m</span><span class="ch">\n</span><span class="ss">&quot;</span>)</span>
<span id="cb1-48"><a href="#cb1-48" aria-hidden="true" tabindex="-1"></a> <span class="cf">else</span>:</span>
<span id="cb1-49"><a href="#cb1-49" aria-hidden="true" tabindex="-1"></a> texte_retour<span class="op">+=</span>(<span class="ss">f&quot;</span><span class="sc">{</span>date<span class="sc">}</span><span class="ss">: journée </span><span class="sc">{</span>code_couleur<span class="sc">}</span><span class="ss">&quot;</span>)</span>
<span id="cb1-50"><a href="#cb1-50" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-51"><a href="#cb1-51" aria-hidden="true" tabindex="-1"></a> <span class="cf">return</span> texte_retour</span>
<span id="cb1-52"><a href="#cb1-52" aria-hidden="true" tabindex="-1"></a></span>
<span id="cb1-53"><a href="#cb1-53" aria-hidden="true" tabindex="-1"></a>texte <span class="op">=</span> get_tempo_for_today_and_tomorrow()</span>
<span id="cb1-54"><a href="#cb1-54" aria-hidden="true" tabindex="-1"></a><span class="bu">print</span>(texte)</span>
<span id="cb1-55"><a href="#cb1-55" aria-hidden="true" tabindex="-1"></a></span></code></pre></div>
<p>Bonne réduction des pointes de conso!</p>
</body>
</html>

View File

@ -13,7 +13,7 @@
** la théorie des chaines de caractère
[[https://www.geo.mtu.edu/weather/aurora/images/aurora/jan.curtis/images/janc_004.jpg]]\\
[[https://www.geo.mtu.edu/weather/aurora/images/aurora/jan.curtis/images/janc_004.jpg]]
Le film fréquence interdite à une version française assez merveilleuse
dans le passage où deux gens en costume discutent à la télé de comment
fonctionnent les aurores boréales: "C'est ce que nous apprend la théorie

View File

@ -13,7 +13,7 @@
** signez pour la neutralité du net
\\
--------------

View File

@ -15,29 +15,29 @@
J'habite à trois kilomètres du périph Parisien, vous savez la route qui
n'a jamais assez de place et qui défie à la fois le code de la route et
le bon sens.\\
le bon sens.
dans un lieu où les progrès en rapidité du réseau des interwebs s'est
arrêté à l'an 2000. C'est un peu fâcheux quand notre métier c'est le
ouaibe. Et puis, on ne commitera jamais trop vite comme ils disent chez
[[https://www.commitstrip.com/fr/][Commit Strip]].\\
[[https://www.commitstrip.com/fr/][Commit Strip]].
Aussi, j'ai demandé WTF à la Mairie de ma ville qui m'a gentiment
répondu que "c'est pas à nous qu'il faut demander" mais à Arcueil.\\
\\
répondu que "c'est pas à nous qu'il faut demander" mais à Arcueil.
[[https://tykayn.fr/wp-content/uploads/i/2014/12decembre/deploiement_fibre_val-de-bievre-2014-09-24.png]]
L'actualité du déploiement de la fibre est donc signifié clairement sur
le site du val de bièvre.\\
"on marque quoi pour informer les gens? -euuuuuuuh - ok je note ça"\\
le site du val de bièvre.
"on marque quoi pour informer les gens? -euuuuuuuh - ok je note ça"
C'est un peu la même chose quand on leur dit "dites donc, vous avez payé
l'implantation de Vélib dans la ville mais y'a jamais aucun vélib aux
bornes, vous pouvez faire quelque chose? ah non, faut contacter le
service client de Vélib", et donc Vélib de me répondre " ah mais non,
nous on peut rien faire, c'est la mairie qui doit s'arranger pour ça".\\
\\
nous on peut rien faire, c'est la mairie qui doit s'arranger pour ça".
Breffe, la fibre c'est bien beau, mais c'est pas gagné et on ne peut
rien y faire, nous autres pauvres citoyens polis avec
l'administration.\\
Reste à savoir si la 4G en tant que modem est une alternative viable.\\
l'administration.
Reste à savoir si la 4G en tant que modem est une alternative viable.
* Liens

View File

@ -15,18 +15,18 @@
[[https://www.regimenaturel.net/wp-content/uploads/2015/01/informations-sur-le-regime-alimentaire-des-dattes-et-du-lait1.jpg]]
vous imaginez que votre date de naissance est la seule que vous pourriez
retenir?\\
retenir?
Que nenni, l'expérience JS du jour vous permet d'estimer aussi la date
de votre mort selon les chiffres de l'insee, et d'autres choses
étonnantes.\\
étonnantes.
Saviez vous que vous avez gagné votre premier milliard de secondes en
seulement 11 jours?\\
seulement 11 jours?
Votre millième semaine débutera avant ou après votre dix millième
jour?\\
Quel était le jour de la semaine où vous êtes nés?\\
\\
jour?
Quel était le jour de la semaine où vous êtes nés?
Définissez votre date de naissance et soyez carrément émerveillé par ces
quelques dates de votre vie dont vous ne soupçonniez pas l'existence!\\
quelques dates de votre vie dont vous ne soupçonniez pas l'existence!
[[https://artlemoine.com/dates-de-vie]]

View File

@ -17,20 +17,20 @@
Comme la plupart des êtres humains alignés sur les horloges du monde
absurde du travail, vous avez des difficultés à dormir assez longtemps
pour aussi profiter de vos moments en dehors du travail.\\
\\
pour aussi profiter de vos moments en dehors du travail.
Voici un site qui va sauver vos journées:
[[https://sleepyti.me/][sleepyti.me]] vous donne un temps optimal de
sommeil en vous permettant de deviner à quelle heure vous devriez vous
coucher pour vous lever à l'heure voulue.\\
coucher pour vous lever à l'heure voulue.
Vous pouvez aussi chercher l'heure à laquelle vous lever en fonction de
l'heure à laquelle vous vous couchez.\\
l'heure à laquelle vous vous couchez.
La plupart des humains mettent 14 minutes à s'endormir, (moi j'ai
l'impression que c'est bien plus, plutôt 40 minutes) et il semblerait
qu'une durée de sommeil optimale dure 5 à 6 cycles de sommeil de 90
minutes.\\
minutes.
Après ce nombre de périodes, Il faut idéalement se réveiller entre deux
cycles de sommeil pour se sentir frais et alerte.\\
cycles de sommeil pour se sentir frais et alerte.
Bonne nuit :D

View File

@ -18,32 +18,32 @@
fort aimable qui vous propose des tas de recette pour relier plusieurs
canaux de service entre eux. Par example, vous voulez que lorsqu'un de
vos clients vous appelle, vous gardiez une trace dans votre agenda de
boulot de cet appel.\\
boulot de cet appel.
Si vous voulez avoir un dossier en commun entre dropbox et google drive,
c'i possible.\\
c'i possible.
Si lorsque vous vous approchez de votre maison votre téléphone allume le
wifi et éteigne les données internet pour vous faire économiser du
forfait, c'i possible.\\
forfait, c'i possible.
Si vous voulez un arrière plan qui change tous les jours selon la méga
photo de la NASA, c'i possible.\\
photo de la NASA, c'i possible.
Ou bien, vous voulez que lorsque vous appellez le 112, un message soit
envoyé à votre femme, il y a une recette pour ça.\\
Vous pouvez construire vos recettes comme ça.\\
envoyé à votre femme, il y a une recette pour ça.
Vous pouvez construire vos recettes comme ça.
Ils ont aussi lancé un service nommé DO. comme le verbe faire, pas la
note de musique.\\
note de musique.
cela vous permet d'avoir une recette qui s'active sur demande, lorsque
vous appuyez sur une icone dans votre mobile.\\
vous appuyez sur une icone dans votre mobile.
[[https://d2huu43w4jjmdn.cloudfront.net/feature_images/optomized/Do-for-Home-1024.png]]
Par example, "dire à ma femme que je viens de partir du boulot" , ou
bien "proposer à mes potes d'aller boire un coup" :D ou encore "ouvrir
ma porte de garage" si vous donnez dans la domotique. c'est
personnalisable à souhait comme les autres recettes\\
personnalisable à souhait comme les autres recettes
Installez IFTTT sur votre téléphone, inscrivez vous sur le site, et
commencez à jouer avec les recettes.\\
commencez à jouer avec les recettes.
Pour mettre en place les recettes il faut activer les canaux
correspondants. Dropbox, gmail, github et bien d'autres sont des canaux
à activer en se loguant.\\
\\
à activer en se loguant.
"Oh noez, me dites vous, s'inscrire encore sur un service, mondieu mais
jamais je ne me souviendrai de mon mot de passe, ou alors je vais en
utiliser un seul pareil pour tous et si on le trouve je suis dans la

View File

@ -13,16 +13,16 @@
** paye ton arrondi en js
F12. dans la console javascript écrivez:\\
999999999999999\\
faites entrée. la console vous répond:\\
999999999999999\\
\\
mais écrivez un 9 de plus\\
9999999999999999\\
faites entrée. la console vous répond:\\
10000000000000000\\
\\
F12. dans la console javascript écrivez:
999999999999999
faites entrée. la console vous répond:
999999999999999
mais écrivez un 9 de plus
9999999999999999
faites entrée. la console vous répond:
10000000000000000
narmol.

View File

@ -14,16 +14,16 @@
** des live templates pour angular dans intelliJ
[[https://www.ajmadison.com/ajmadison/images/large/UM-100F-MP-I.jpg]]
(ceci est un live template)\\
(ceci est un live template)
j'utilise PHPstorm pour faire des projets avec du angular dedans (entre
autres), et pour gagner en performance et en confort, heureusement qu'il
y a les live templates.\\
y a les live templates.
éditables dans les settings, ils permettent de créer des fichiers xml
dans le dossier de templates, ( dans le dossier:
*~/.WebIde80/config/templates* , avec un nom qui ressemble à .WebIde80
selon la version de votre IDE)\\
et de vous faire des raccourcis paramétrables.\\
\\
selon la version de votre IDE)
et de vous faire des raccourcis paramétrables.
des projets sur github permettent de rajouter des suites de code
template pour vous faciliter la vie. aujourd'hui je vais vous vanter les
mérites d'un dépot fort sympa pour faire des tests jasmine et divers

View File

@ -22,7 +22,7 @@ Pas convaincu? Alors donnez moi plein accès à vos comptes email, les
clés de chez vous et à vos comptes en banques. Vous ne voulez pas? c'est
pour votre bien, pour lutter contre le terrorisme, pour votre sécurité.
Ah, vous voyez, vous commencerez à douter. Profitez en, on risque de ne
plus y être autorisé sous peu.\\
plus y être autorisé sous peu.
Ce n'est pas si ironique de poster cette vidéo sur youtube, un site qui
fait open bar de vos données à la NSA. c'est justement un bon endroit
pour se faire entendre.

View File

@ -15,7 +15,7 @@
un site bien sympa nommé [[https://converter.rosstuck.com/][__Symfony2
Service Config Converter_]]_ permet de convertir du code au format .yml
en .php , en .ini, en .xml\\
en .php , en .ini, en .xml
Rosstuck le donne aussi en bundle sur github afin de l'intégrer à vos
commandes perso symfony2.

View File

@ -13,25 +13,25 @@
** Le petit Printf
ont devenus un problème."\\
ont devenus un problème."
Et tandis que l'homme se tenait là en silence (sur son nouveau bureau à
roulettes trop cool), le petit printf se dirigea hors de la salle.\\
roulettes trop cool), le petit printf se dirigea hors de la salle.
** *Chapitre 8*
:PROPERTIES:
:CUSTOM_ID: chapitre-8
:END:
[[https://ferd.ca/static/img/printf/ops.png]]\\
[[https://ferd.ca/static/img/printf/ops.png]]
Dans le bureau d'à côté se trouvait un employé fatigué, avec des
dizaines de tasses à café vides, recroquevillée sur ton clavier, à taper
avec énervement.\\
"Salut, dit le petit printf."\\
avec énervement.
"Salut, dit le petit printf."
La femme n'a pas arrêté ce qu'elle faisait. Elle a continué à taper
furieusement.\\
"Bonjour?" demanda-t-il à nouveau.\\
furieusement.
"Bonjour?" demanda-t-il à nouveau.
La femme s'arrêta d'un coup, pris un flacon d'un tiroir dans son bureau,
et a pris une gorgée.\\
et a pris une gorgée.
"J'ai un travail terrible, dit-elle. Je fais DevOps. ça avait bien
commencé, la plupart du temps je développais et puis parfois je
debuguais des choses, mais plus le temps passait, plus à a a empiré.
@ -39,20 +39,20 @@ J'ai commencé à lutter contre les incendies dans notre pile, puis plus
d'incendies ont commencé à se produire. Je me suis débarrassé de la
plupart d'entre eux, tirant de petits miracles ici et là pour ensuite
respecter les délais de dev sur des choses que je devais aussi faire en
plus.\\
-Et ont-ils embauché quelqu'un pour aider?\\
plus.
-Et ont-ils embauché quelqu'un pour aider?
-Non, c'est ça le truc. Les petits feux continuent de se produire ici et
là, et en raison du temps que je prends pour les combattre, je ne peux
pas être aussi prudente qu' avant avec le dev, donc je crée plus de feux
tout le temps. Maintenant, je lutte contre les incendies toute la
journée et toute la nuit et je déteste mon travail. -Pourquoi votre
employeur ne fait pas quelque chose?\\
employeur ne fait pas quelque chose?
-Je suis douée à faire mon travail, et je suis parvenu à garder les
choses sous contrôle assez longtemps que tout le monde s'y soit habitué.
Lorsque vous prenez l'habitude de petits miracles, les gens sont
habitués. Ensuite, vous êtes coincé à faire des miracles tout le temps
ou ils vont penser que vous ne faites pas votre travail du tout.\\
-Cela semble très triste\\
ou ils vont penser que vous ne faites pas votre travail du tout.
-Cela semble très triste
-ça l'est; et parce que vous êtes la personne la plus familière avec ces
feux, vous obtenez seulement de travailler sur eux de plus en plus,
jusqu'à ce que votre employeur embauche quelqu'un d'autre pour couvrir
@ -60,9 +60,9 @@ votre ancien emploi, celui que vous aimiez. Si vous vous souciez assez
dur sur votre travail pour être celui qui fait les choses que tout le
monde déteste, on vous remerciera en vous donnant de plus en plus de ce
travail qui ne vous plaît pas, jusqu'à ce que ce soit tout ce que vous
faites. Et puis il n'y a plus rien pour vous plaire dans votre job.\\
-Alors, vous êtes malchanceuse," dit le petit printf.\\
Et son pager sonna encore.\\
faites. Et puis il n'y a plus rien pour vous plaire dans votre job.
-Alors, vous êtes malchanceuse," dit le petit printf.
Et son pager sonna encore.
"Cette femme," dit le petit printf à lui-même, en continuant plus loin
son voyage, "cette femme serait méprisée par tous les autres: par
l'expert spécialisé, par le développeur de rockstar, par l'adoptant
@ -77,7 +77,7 @@ Peut-être est parce qu'elle pense à autre chose qu'à elle-même.
[[https://ferd.ca/static/img/printf/architect.png]] A l'angle du
bâtiment, printf trouvé un grand bureau avec de grandes fenêtres donnant
une vue imprenable sur la région. Dedans, est assis un vieux monsieur
avec des rames de documentation sur son bureau.\\
avec des rames de documentation sur son bureau.
"Ah, voici un développeur!" s'écria l'homme, alors que printf se tenait
à la porte. "Entrez!" En regardant à travers les fenêtres, le petit
printf a remarqué qu'ils étaient pleins d'écriture. Avec l'aide d'un
@ -85,54 +85,54 @@ stylo effaçable à sec, la vue sur le monde extérieur a été masqué par
des tonnes de cercles, des flèches, des cylindres, et les nuages. Alors
qu'il était curieux les nuages de l'homme nécessaire tirées où les
vrais pouvaient être vus à l'extérieur, tout l'ensemble était plus
intrigant.\\
"Qu'est-ce que c'est ?," demanda notre ami, en montrant les fenêtres.\\
intrigant.
"Qu'est-ce que c'est ?," demanda notre ami, en montrant les fenêtres.
"Oh ça? Ceci est notre système de production!" Dit l'homme, en pensant
non pas une seule fois que la question portait sur le monde extérieur.
"Je suis un architecte logiciel.\\
-Qu'est-ce qu'un architecte logiciel?\\
"Je suis un architecte logiciel.
-Qu'est-ce qu'un architecte logiciel?
-La plupart du temps, il est quelqu'un qui sait comment structurer au
mieux et coordonne les composants d'un grand système pour que tout aille
bien ensemble. Il est quelqu'un qui doit connaître les bases de données,
des langages, des framewords, des éditeurs de code, des formats de
sérialisation, des protocoles et des concepts tels que l'encapsulation
et la séparation des préoccupations.\\
et la séparation des préoccupations.
-Très intéressant! dit le petit printf, voici quelqu'un qui peut
répondre à toutes mes questions! Il regarda les diagrammes
d'architecture. Votre système est très impressionnant. Est-il très
rapide à fonctionner?\\
rapide à fonctionner?
-Je ne pouvais pas vous dire, dit l'architecte. ça doit être le cas, je
pense. -Comment est le code alors, est-il bon?\\
-Je ne pouvais pas vous dire\\
-les utilisateurs sont-ils heureux?\\
-Je ne pouvais pas vous dire non plus, je crains\\
-Mais vous êtes un architecte logiciel!\\
pense. -Comment est le code alors, est-il bon?
-Je ne pouvais pas vous dire
-les utilisateurs sont-ils heureux?
-Je ne pouvais pas vous dire non plus, je crains
-Mais vous êtes un architecte logiciel!
-Exactement! Mais je ne suis pas un développeur. Ce n'est pas
l'architecte qui va et écrit les modules et les classes, combine les
bibliothèques. L'architecte logiciel est beaucoup trop important pour
aller toucher au code. Mais il parle avec les programmeurs et les
développeurs, leur pose des questions, leur donne des conseils. Et si le
problème se trouve être assez intéressant, l'architecte prend en charge
la planification.\\
-Et pourquoi ça?\\
la planification.
-Et pourquoi ça?
-Parce que nous sommes plus expérimentés. Nous en savons plus sur les
systèmes et ce qui fonctionne ou non. Les développeurs peuvent alors
être une extension de nos connaissances pour produire de grands
systèmes!\\
systèmes!
-Mais comment savez-vous si les choses vont bien sans s'impliquer avec
le code?\\
-Nous faisons confiance aux développeurs\\
le code?
-Nous faisons confiance aux développeurs
-Donc, vous leur faites confiance pour mettre en œuvre vos idées
correctement, mais pas assez pour venir avec leurs propres idées?"\\
correctement, mais pas assez pour venir avec leurs propres idées?"
L'architecte logiciel était visiblement ébranlé par ce commentaire. "Je
suppose que je pourrais avoir été un peu déconnecté," il a finalement
admis. "Le problème est que, après un certain temps, vous êtes invité à
travailler avec des idées tellement vous ne disposez pas d'un bon moyen
de les faire tester ou vérifier..." Il baissa les yeux, pensif.
"Parfois, un architecte logiciel ne fait ni logiciel, ni architecture,
on dirait."\\
on dirait."
Le petit printf a quitté la salle, ayant terminé de sa visite, il quitta
le bâtiment.\\
le bâtiment.
** *Chapitre 10*
:PROPERTIES:
@ -142,37 +142,37 @@ le bâtiment.\\
[[https://ferd.ca/static/img/printf/charity.png]]
le petit printf, une fois à l'extérieur, a rencontré un homme collectant
de l'argent pour la charité.\\
"Salut, dit l'homme. Que diriez vous d'aider quelqu'un aujourd'hui?\\
de l'argent pour la charité.
"Salut, dit l'homme. Que diriez vous d'aider quelqu'un aujourd'hui?
-ça m'aiderait sans doute à me faire sentir mieux, répondit printf. Je
suis allé dans ce bureau toute la journée, et maintenant je suis plus
confus que jamais.\\
confus que jamais.
-Ah, je vois. Ces personnes sont tous les développeurs. Ils ne sont pas
vraiment utiles, n'est-ce pas? Ce qu'ils aiment à dire est qu'ils
changent le monde, et ils ont pas mal réussir à à le faire, en fait.\\
changent le monde, et ils ont pas mal réussir à à le faire, en fait.
-Pourquoi est ce que je me sens si gêné, alors? questionna le petit
printf.\\
printf.
-Eh bien, le meilleur qu'ils font est souvent d'aider à convertir les
emplois de certaines personnes dans des programmes, ou de rendre les
loisirs de tout le monde plus tranquilles.\\
loisirs de tout le monde plus tranquilles.
Le logiciel est en train de manger le monde et de lui faire changer de
visage, c'est certain... mais au fond, c'est le même vieux monde, avec
un visage mutilé. La raison pour laquelle on se sent gêné est que le
changement de cette façon ne veut pas dire les choses deviennent mieux.
Nous avons les mêmes défauts et les problèmes que nous avons toujours
eu, les mêmes trous à combler à l'intérieur.\\
eu, les mêmes trous à combler à l'intérieur.
-Alors, comment puis-je me sentir mieux?" le petit printf était
visiblement anxieux.\\
visiblement anxieux.
L'homme a pensé pendant un certain temps, et a offert printf à venir
l'aider à aider les autres, car c'était la façon que cet homme avait de
se sentir mieux. Au cours de l'après-midi, printf raconta à l'homme ses
problèmes et son aventure. Après un long silence, l'homme dit:\\
problèmes et son aventure. Après un long silence, l'homme dit:
"Les jeux que les gens jouent, les rôles et les réputations qu'ils
poursuivent et entretiennent, le plaisir éphémère qu'ils tirent de la
résolution de problèmes complexes, c'est amusant pendant un certain
temps. En fin de compte, si vous ne résolvez pas quelque chose de
valable, si vous oubliez les personnes impliquées, ça ne va jamais être
vraiment satisfaisant.\\
vraiment satisfaisant.
Et cela peut être très bien, ou ça pourrait ne pas l'être, et vous
pouvez ou ne pouvez pas obtenir cela par ailleurs que sur votre lieu de
travail quand vous grandissez. Le travail peut être un travail; il peut
@ -180,15 +180,15 @@ travail quand vous grandissez. Le travail peut être un travail; il peut
vous parvenez à obtenir de l'accomplissement quelque part dans votre
vie. À la fin cependant, il est seulement quand vous résoudre les
problèmes avec un visage humain que vous pouvez vraiment sentir bien; Ce
qui est essentiel est invisible pour l'ordinateur.\\
qui est essentiel est invisible pour l'ordinateur.
C' est le temps que vous avez passé sur votre système qui le rend si
important », l'homme a ajouté," et quand vous avez perdu de vue pourquoi
il était logique de passer du temps là-dessus, quand il est devenu un
jeu d'orgueil, alors il a causé plus de douleur que de soulagement.\\
jeu d'orgueil, alors il a causé plus de douleur que de soulagement.
Les développeurs ont souvent oublié cette vérité; Si vous perdez de vue
des choses, travailler sur votre système devient son propre problème, et
la solution la plus efficace est de se débarrasser du système, étant
donné qu'il est le problème."\\
donné qu'il est le problème."
"C'est seulement quand vous résolvez les problèmes avec un visage humain
que vous pouvez sentir vraiment bien", répéta le petit printf à
lui-même, de sorte qu'il s'en souvienne.
@ -200,24 +200,24 @@ lui-même, de sorte qu'il s'en souvienne.
[[https://ferd.ca/static/img/printf/printf-end.png]]
\\
Printf, qui est maintenant assis juste en face de moi, est sur le chemin
du retour. Parler avec lui m'a fait réaliser à quel point ce que je fais
m'éloigne ce que je voulais, ce pour quoi j'ai commencé à programmer.
Chacune des personnes que le petit Printf a rencontré sont les rôles que
je me vois prendre moi-même un jour ou l'autre au fil du temps. J'ai été
encouragé par eux pour devenir comme eux, et j'ai probablement encouragé
des gens à faire la même chose.\\
des gens à faire la même chose.
Lorsque je me suis lancé dans le jeu d'essayer de devenir un véritable
programmeur, Printf ne l'a pas fait. Il a dit qu'il était correct de ne
pas être un vrai programmeur, qu'il préférait être un programmeur avec
un visage humain.\\
un visage humain.
Aujourd'hui, je suis coincé dans la situation où je regarde en arrière,
je dois comprendre si je peux, aussi, devenir un programmeur avec un
visage humain ; ou si tout ce que je fais est juste un emploi. Il ne
semble pas y avoir tellement de choses qui vaille la peine entre-deux.\\
semble pas y avoir tellement de choses qui vaille la peine entre-deux.
En tous les cas, là où printf a estimé qu'il n'a pas besoin d'être un
vrai programmeur, je pense que je ressens la même chose maintenant.\\
vrai programmeur, je pense que je ressens la même chose maintenant.
* Liens

View File

@ -43,7 +43,7 @@ gens en live, j'ai donc abordé quelques forums où les gens sont à priori
sensibles aux avantages des logiciels libres et ai demandé de l'aide en
présentant mon projet (tout en furetant sur les projets des autres pour
voir comment ça se passe et où est ce que je peux contribuer moi
aussi).\\
aussi).
C'est ainsi que sur [[https://framacolibri.org][framacolibri.org]], le
forum de l'association framasoft, en une semaine seulement j'ai pu :
@ -54,7 +54,7 @@ forum de l'association framasoft, en une semaine seulement j'ai pu :
- intégralement traduire le site en anglais en confiant des textes à
traduire sur une plateforme dédiée. Sus à
[[https://www.cipherbliss.com/depasser-la-barriere-de-la-langue/][la
barrière de la langue]]!\\
barrière de la langue]]!
Comme quoi, il suffit de se lancer. ça tombe bien,
[[https://frama.site/][frama.site]] vous permet de créer des sites perso

View File

@ -120,7 +120,7 @@ l'éditeur web nommé ID, je vous recommande de ne pas vous plonger là
dedans pour le moment et de faire au plus cohérent avec les éléments
voisins.
** \\
**
Applications mobiles
:PROPERTIES:
:CUSTOM_ID: applications-mobiles
@ -153,7 +153,7 @@ d'ailleurs des ensembles de reconnaissances d'image pour trouver des
éléments, et va automatiquement flouter les plaques d'immatriculation et
les visages des gens.
** \\
**
Traces GPS
:PROPERTIES:
:CUSTOM_ID: traces-gps
@ -172,7 +172,7 @@ terminé vous pouvez cliquer sur "enregistrer". l'appli ne vous proposera
pas d'enregistrer votre chemin si vous n'avez pas le GPS activé.
Après avoir bien compris que selon ce que l'on a sélectionné (point,
chemin, ou polygone) on ne peut pas mettre n'importe quel attribut,\\
chemin, ou polygone) on ne peut pas mettre n'importe quel attribut,
la plupart de mes questions ont le plus souvent concerné la recherche de
nom correct pour qualifier un point d'intérêt
[[https://wiki.openstreetmap.org/wiki/FR:Comment_cartographier_un...]["comment

View File

@ -108,7 +108,7 @@ viennent discuter, sociabiliser, boire un coup, et des fois même,
écrire, dessiner, coder des trucs.
Les maquettes sont prêtes, on peut les faire évoluer, on est prêts aussi
à les confronter à la réalité.\\
à les confronter à la réalité.
*** Accueillir les gens est primordial
:PROPERTIES:

View File

@ -14,118 +14,118 @@
** Whip yourself *0* Angoulême soon
((http://i22.photobucket.com/albums/b301/tykayn/zinecouvtest.jpg)) %%%
La couverture du zine 3 de Mangastyl va ressembler à ça :3 %%%++++++++\\
La couverture du zine 3 de Mangastyl va ressembler à ça :3 %%%++++++++
*BONNE ANNEEEEEEEEEEEE!* \^O^////////
[[http://e.deviantart.com/emoticons/h/hug.gif]]\\
[[http://e.deviantart.com/emoticons/h/hug.gif]]
Réussissez ce que vous entreprenez, gagnez du pognon, que la joie de
vivre vous accompagne, suivie de près par la santé et les zamours *o*\\
\\
Soyez heureux, ou vous aurez droit au fouet d'orties è__é\\
vivre vous accompagne, suivie de près par la santé et les zamours *o*
Soyez heureux, ou vous aurez droit au fouet d'orties è__é
Je me suis fait appeler mademoiselle et madame plus de 15 fois en deux
semaines, pour l peine j'ai gagné 515€ après avoir été caissier à
Picard. n_n\\
\\
Picard. n_n
[[http://e.deviantart.com/emoticons/g/giggle.gif]] Venus est un homme,
et ce groupe est trop bo *o*\\
\\
et ce groupe est trop bo *o*
[[http://e.deviantart.com/emoticons/d/dance.gif]] *VENEZ AU FESTIVAL
D'ANGOULËME* *0*\\
[[http://e.deviantart.com/emoticons/b/boogie.gif]]\\
\\
Si je devais prendre une bonne résolution,\\
D'ANGOULËME* *0*
[[http://e.deviantart.com/emoticons/b/boogie.gif]]
Si je devais prendre une bonne résolution,
ce serait celle que de retrouver l'intensité de tous mes sentiments et
d'enfin faire avancer ma propre histoire. n___n\\
¤_¤ ceci est un eye beam!!\\
\\
d'enfin faire avancer ma propre histoire. n___n
¤_¤ ceci est un eye beam!!
[[http://e.deviantart.com/emoticons/g/giggle.gif]]*To do* list:(slappez
moi pour que ça avance)\\
\\
(9 janvier 2007) + 4 truc faits\\
moi pour que ça avance)
(9 janvier 2007) + 4 truc faits
(11 janvier 2007) + 1 truc fait / 19 à faire
[[http://e.deviantart.com/emoticons/moods/joy/humor/b0x0rz-less.gif]](21
Janvier 2007) +5 trucs de faits, + 24 trucs à faire XD\\
(5 Fevrier) + 2 trucs de faits + 1 truc à faire.\\
Janvier 2007) +5 trucs de faits, + 24 trucs à faire XD
(5 Fevrier) + 2 trucs de faits + 1 truc à faire.
[[http://e.deviantart.com/emoticons/n/new.gif]](23 Mars) + 5 trucs de
faits.\\
[[http://e.deviantart.com/emoticons/d/dance.gif]]15 Mai\\
\\
*15* / *34* trucs:\\
\\
faits.
[[http://e.deviantart.com/emoticons/d/dance.gif]]15 Mai
-s'inscrire à Saint Luc (école de BD en Belgique)\\
*15* / *34* trucs:
-s'inscrire à Saint Luc (école de BD en Belgique)
[[http://e.deviantart.com/emoticons/h/hug.gif]]*-Aller faire ch...
déposer lettre de motiv et CV à intermarché (400 mètres à pied ça use
les souliers)* (5 Fevrier)\\
les souliers)* (5 Fevrier)
[[http://e.deviantart.com/emoticons/b/boogie.gif]]*-Dessiner pendant un
atelier cocci* (15 Mai 2007)\\
-Apprendre mes kanjis :giggle:\\
atelier cocci* (15 Mai 2007)
-Apprendre mes kanjis :giggle:
[[http://e.deviantart.com/emoticons/h/hug.gif]] *-faire le festival
d'Angoulême 2007* (5 Fevrier)\\
-faire l'anthologie de mes agendas depuis 2002.\\
d'Angoulême 2007* (5 Fevrier)
-faire l'anthologie de mes agendas depuis 2002.
[[http://e.deviantart.com/emoticons/n/new.gif]]*-exposer ma vision des
cycles horaires annuels et des nombres.*(Mars 2007)\\
cycles horaires annuels et des nombres.*(Mars 2007)
[[http://e.deviantart.com/emoticons/g/giggle.gif]]*-répondre aux ratons
laveurs qui veulent lancer ma carrière *_** (11 janvier 2007)\\
laveurs qui veulent lancer ma carrière *_** (11 janvier 2007)
[[http://e.deviantart.com/emoticons/g/giggle.gif]]*-Mettre à jour son
CV. (9 janvier 2007)*\\
CV. (9 janvier 2007)*
[[http://e.deviantart.com/emoticons/g/giggle.gif]]*-Voir l'expo Hergé
Dimanche 7 Janvier 2007* (7 janvier 2007)\\
Dimanche 7 Janvier 2007* (7 janvier 2007)
[[http://e.deviantart.com/emoticons/g/giggle.gif]]*-Bouffer de la
galette* (7 janvier 2007)\\
galette* (7 janvier 2007)
[[http://e.deviantart.com/emoticons/g/giggle.gif]]*-Se payer 60€ de
timbres fiscaux.* (21 Janvier 2007)\\
timbres fiscaux.* (21 Janvier 2007)
[[http://e.deviantart.com/emoticons/g/giggle.gif]]*-Se faire un
passeport à la mairie.* (21 Janvier 2007)\\
passeport à la mairie.* (21 Janvier 2007)
[[http://e.deviantart.com/emoticons/g/giggle.gif]]*-me payer des boîtes
de CD vides.* (21 Janvier 2007)\\
de CD vides.* (21 Janvier 2007)
[[http://e.deviantart.com/emoticons/g/giggle.gif]]*-Archiver toutes mes
photos numériques sur CD.* (21 Janvier 2007)\\
photos numériques sur CD.* (21 Janvier 2007)
[[http://e.deviantart.com/emoticons/g/giggle.gif]]*-Préparer le voyage
pour le festival d'Angoulême en 15 jours (topic à faire sur MS et
e-kaki* (8 janvier 2007)*).*\\
e-kaki* (8 janvier 2007)*).*
\\
-compléter ma collection de pentones *o*\\
-compléter ma collection de pentones *o*
[[http://e.deviantart.com/emoticons/n/new.gif]]*-Faire les pages de
Grapefruits.* (zine Ms 4) (pages finies le 25 Février 2007)\\
Grapefruits.* (zine Ms 4) (pages finies le 25 Février 2007)
[[http://e.deviantart.com/emoticons/d/dance.gif]]*-Préparer Inter Sub
Key chapitre 2.(zine Ms 4)*\\
-Slapper Reg et faire les pages du projet OMG chapitre 2 (!Q 2)\\
Key chapitre 2.(zine Ms 4)*
-Slapper Reg et faire les pages du projet OMG chapitre 2 (!Q 2)
[[http://e.deviantart.com/emoticons/n/new.gif]]*-Finir le zine 3 de
Mangastyl en Janvier*\\
Mangastyl en Janvier*
[[http://e.deviantart.com/emoticons/n/new.gif]]*-Aller l'imprimer le
zine 3 de Mangastyl en Janvier.*\\
zine 3 de Mangastyl en Janvier.*
-Billie Jean, is not my lover, she's just a girl, who says I am the
one...\\
\\
\\
one...
[[http://e.deviantart.com/emoticons/moods/joy/humor/b0x0rz-less.gif]]*-faire
le concert des Fatals Picards* (21 Janvier 2007)\\
\\
\\
Films\\
\\
-voir les 2 saisons des "Décalés du cosmos"\\
le concert des Fatals Picards* (21 Janvier 2007)
Films
-voir les 2 saisons des "Décalés du cosmos"
[[http://e.deviantart.com/emoticons/moods/joy/humor/b0x0rz-less.gif]]*-voir
Borat* (15 Janvier 2007)\\
Borat* (15 Janvier 2007)
[[http://e.deviantart.com/emoticons/moods/joy/humor/b0x0rz-less.gif]]*-voir
Brisby et le secret de Nimh* (15 Janvier 2007)\\
Brisby et le secret de Nimh* (15 Janvier 2007)
[[http://e.deviantart.com/emoticons/moods/joy/humor/b0x0rz-less.gif]]*-voir
Milenium Actress* (21 Janvier 2007)\\
-voir la trilogie des Qatsi (2/3)\\
-voir Pulp Fiction\\
-voir Wayne's World\\
Milenium Actress* (21 Janvier 2007)
-voir la trilogie des Qatsi (2/3)
-voir Pulp Fiction
-voir Wayne's World
[[http://e.deviantart.com/emoticons/d/dance.gif]]*-voir Hackers*
...mondieu o_o (15 Mai 2007)\\
-voir Blade Runner\\
...mondieu o_o (15 Mai 2007)
-voir Blade Runner
[[http://e.deviantart.com/emoticons/n/new.gif]]*-voir Dark
Water*(Février 2007)\\
\\
-voir les 11 épisodes de *"Stand Up!!"*\\
\\
[[http://e.deviantart.com/emoticons/g/giggle.gif]]\\
Water*(Février 2007)
-voir les 11 épisodes de *"Stand Up!!"*
[[http://e.deviantart.com/emoticons/g/giggle.gif]]
[[http://i22.photobucket.com/albums/b301/tykayn/16.jpg]]

View File

@ -15,31 +15,31 @@
[[http://membres.lycos.fr/tikachu/truc/59-back_noir_pti.png]]\\
(J'aime la dentelle *3*)\\
[[http://membres.lycos.fr/tikachu/truc/59-back_noir_pti.png]]
(J'aime la dentelle *3*)
Les affaires reprennent
pour les ratons laveurs. Je vais me faire 100€ avec ce que j'ai envoyé
mais c'est pas tout, je gagne aussi d'autres contrats mieux rémunérés
\o/ Les affaires marchent donc.\\
[[http://membres.lycos.fr/tikachu/truc/raton_savon_pti.jpg]]\\
\o/ Les affaires marchent donc.
[[http://membres.lycos.fr/tikachu/truc/raton_savon_pti.jpg]]
J'ai même commencé mes cours du CNED, les notes arriveront bientôt. Et
selon mes calCULs je dois faire 2 à trois devoirs par semaine jusqu'à la
semaine 22 pour être fin prêt le jour du bac et avoir tout révisé \o/\\
[[http://membres.lycos.fr/tikachu/truc/ratons_machine_pti.jpg]]\\
semaine 22 pour être fin prêt le jour du bac et avoir tout révisé \o/
[[http://membres.lycos.fr/tikachu/truc/ratons_machine_pti.jpg]]
J'en profite pour clamer haut et fort que Venetian Snares et Susume
Hirasawa (compositeur des ziks des films de Satoshi Kon comme dans
Millenium Actress, Paranoia Agent ou Paprika) sont des génies de la
composition musicale et que la Qatsi trilogy ça déchire Tadaa!\\
composition musicale et que la Qatsi trilogy ça déchire Tadaa!
[[http://membres.lycos.fr/tikachu/truc/choc1.jpg]]\\
omg shocking! Du spoil pour !Q numéro 2.\\
[[http://tykayn.fr/wp-content/uploads/s/icon_redface.gif]]\\
[[http://membres.lycos.fr/tikachu/truc/choc1.jpg]]
omg shocking! Du spoil pour !Q numéro 2.
[[http://tykayn.fr/wp-content/uploads/s/icon_redface.gif]]
Ayant eu plusieurs retours du zine !Q numéro 1 j'ai décidé de moins
arnaquer les gens dans le prochain numéro en mettant plus de dessins de
ku plus ou moins explicites. Ces messieurs ET ces mesdammes en auront
pour leur argent avec ce numéro qui s'annonce plus ordonné et plus
hard.\\
hard.
On pouvait pas faire moins avec seulement quatre nichons sur 52 pages
dont une paire en couleur joliment illustrée *3* par Puchi-ko en
quatrième de couverture (même que pendant
@ -47,28 +47,28 @@ quatrième de couverture (même que pendant
prude que ne le pensait son piercing, retournait les couvertures du côté
peu commercial, celui où il y a Desmond Lewelyn, l'agent Q de James
Blonde, et qu'on devait du coup les re-retourner si on voulait trouver
des acheteurs, laule o_o).\\
\\
[[http://membres.lycos.fr/tikachu/truc/95_heart.jpg]]\\
des acheteurs, laule o_o).
[[http://membres.lycos.fr/tikachu/truc/95_heart.jpg]]
Y'a pu qu'a convaincre Regulus qu'*offrir un ou deux préservatifs à nos
acheteurs de /fanzine culturel/* ne serait pas une "incitation à la
débauche" pire que tout ce qu'ils trouveront dans le zine lui même. (ça
fait bien rire notre mee2 national) Je suis sûr que ce serait une bonne
idée, en plus Choob et Yue proposaient aussi des strings chics :D\\
idée, en plus Choob et Yue proposaient aussi des strings chics :D
Voilà, tous avec moi, faites le savoir ici, signez le pacte Q de Nicolas
Hulo... heu non, *faites le savoir ici dans vos commentaires*! ^o^\\
\\
Hulo... heu non, *faites le savoir ici dans vos commentaires*! ^o^
Voilà, il semblerait que tout aille bien dans ma vie car ma carrière
s'annonce lancée, eh bien détrompez vous. Ne soyons sûrs de rien et
restons patients.\\
restons patients.
Comme je suis presque sûr de ne pas revenir en vie du voyage que je vais
faire dans moins de trois semaines jevais en profiter pour faire plein
de choses que j'aurais dû faire, passer ce temps auprès de gens que
j'apprécie et qui ont su remplir mes journées de bonheur.\\
[[http://tykayn.fr/wp-content/uploads/s/icon_redface.gif]]\\
j'apprécie et qui ont su remplir mes journées de bonheur.
[[http://tykayn.fr/wp-content/uploads/s/icon_redface.gif]]
à la prochaine mes chéries
[[http://e.deviantart.com/emoticons/h/heart.gif]] *o*\\
[[http://e.deviantart.com/emoticons/h/hug.gif]]\\
[[http://e.deviantart.com/emoticons/h/heart.gif]] *o*
[[http://e.deviantart.com/emoticons/h/hug.gif]]
* Liens

View File

@ -17,35 +17,35 @@
Bon, comme il faut faire des pauses des fois, voici donc un peu de
[[/index.php/tag/strips][strips]] et de propagande pour fêter le salut
d'une éclaircie passagère.\\
[[http://tykayn.fr/wp-content/uploads/i/3.0/nicolahulotte/essai_27412.png]]\\
Et faire des koukiz entre deux révisions c'est toujours sympa ^o^\\
\\
C'est toujours mieux que se poser des questions existencielles.\\
[[http://tykayn.fr/wp-content/uploads/i/3.0/nicolahulotte/115-jiji.jpg]]\\
Ou d'essayer d'imaginer la tronche de Sheron.
[[http://tykayn.fr/wp-content/uploads/i/3.0/nicolahulotte/105.jpg]]\\
d'une éclaircie passagère.
[[http://tykayn.fr/wp-content/uploads/i/3.0/nicolahulotte/essai_27412.png]]
Et faire des koukiz entre deux révisions c'est toujours sympa ^o^
\\
Enrichissons donc notre culture d'un nouveau verbe: *Nicolahulotter*.\\
[[http://tykayn.fr/wp-content/uploads/i/3.0/nicolahulotte/115-strip.jpg]]\\
C'est toujours mieux que se poser des questions existencielles.
[[http://tykayn.fr/wp-content/uploads/i/3.0/nicolahulotte/115-jiji.jpg]]
Ou d'essayer d'imaginer la tronche de Sheron.
[[http://tykayn.fr/wp-content/uploads/i/3.0/nicolahulotte/105.jpg]]
Enrichissons donc notre culture d'un nouveau verbe: *Nicolahulotter*.
[[http://tykayn.fr/wp-content/uploads/i/3.0/nicolahulotte/115-strip.jpg]]
hah, ça me fait penser que je devrais rendre son stylo feutre 0.1 mm à
Coffe Frame/o%%% Voici un strip qui a reçu la mention coluche.\\
[[http://tykayn.fr/wp-content/uploads/i/3.0/nicolahulotte/115coluche.png]]\\
\\
Enfin, question culture de [[/index.php/tag/%21Q][!Q]]\\
[[http://tykayn.fr/wp-content/uploads/i/3.0/nicolahulotte/115-cartes.jpg]]\\
\\
Coffe Frame/o%%% Voici un strip qui a reçu la mention coluche.
[[http://tykayn.fr/wp-content/uploads/i/3.0/nicolahulotte/115coluche.png]]
Enfin, question culture de [[/index.php/tag/%21Q][!Q]]
[[http://tykayn.fr/wp-content/uploads/i/3.0/nicolahulotte/115-cartes.jpg]]
L'équipe du fanzine culturel se propose d'offrir gratos des préservatifs
de qualité et/ou des strings en bonus à l'achat d'un zine !Q (3€uros en
tout)\\
tout)
Avec bien sûr à l'intérieur du zine un mode d'emploi et des idées
d'applications.\\
\\
Alors, pour ou contre? :3\\
d'applications.
Sur ce, je retourne à mes révisions, hohohoho...\\
[[http://tykayn.fr/wp-content/uploads/i/3.0/nicolahulotte/essai_27411.png]]\\
Alors, pour ou contre? :3
Sur ce, je retourne à mes révisions, hohohoho...
[[http://tykayn.fr/wp-content/uploads/i/3.0/nicolahulotte/essai_27411.png]]
* Liens

View File

@ -15,14 +15,14 @@
[[http://tykayn.fr/wp-content/uploads/i/3.0/yersteday.jpg]]\\
\\
[[http://tykayn.fr/wp-content/uploads/i/3.0/yersteday.jpg]]
Posez ici vos questions auxquelles toute l'équipe de
[[/index.php/tag/%21Q][!Q]] se démènera sang et eau pour y répondre à la
façon d'un courrier des lecteurs.\\
\\
Ont déjà été posées pour le N°2::\\
\\
façon d'un courrier des lecteurs.
Ont déjà été posées pour le N°2::
- Comment font les garçons pour corrir avec un tel bazar entre les
jambes ?
@ -33,9 +33,9 @@ Ont déjà été posées pour le N°2::\\
- Le grand délire des japonais c'est que masser des seins les fait
grossir, c'est vrai ?
\\
\\
à vous de rallonger la liste, posez des questions sérieuses ou non.\\
à vous de rallonger la liste, posez des questions sérieuses ou non.
* Liens

View File

@ -19,7 +19,7 @@
L'arrivée d'une batterie dans le salon et de sa métamorphose en salle de
répèt m'a fait fuir.%%% Faut dire, c'était ce jour là que
[Jori|http://e-jori.com/], le boss d'[e-kaki.net|http://e-kaki.net]
fêtait son 29ème [anniversaire|tag:anniversaire].%%%\\
fêtait son 29ème [anniversaire|tag:anniversaire].%%%
[[http://tykayn.fr/wp-content/uploads/i/3.0/joriverssaire/DSC06571.JPG]]
Malgré un soleil timide,

View File

@ -13,7 +13,7 @@
** Le blog caché d'Aber
[((http://tykay.free.fr/dotclear2/public/3.0/aberslife/1.jpg||C))|http://tykay.free.fr/index.php/post/2007/08/11/Le-blog-cache-dAber]\\
[((http://tykay.free.fr/dotclear2/public/3.0/aberslife/1.jpg||C))|http://tykay.free.fr/index.php/post/2007/08/11/Le-blog-cache-dAber]
[[http://tykayn.fr/wp-content/uploads/i/3.0/aberslife/2.jpg]]
[[http://mapage.noos.fr/r.ferreol/chine/rue_de_nankin.jpg]]
@ -22,12 +22,12 @@
[[http://tykayn.fr/wp-content/uploads/i/3.0/aberslife/4.jpg]]
Mis à part que Dorian n'est pas (complètement) une brioche... *ceci est
une histoire vraie*.\\
une histoire vraie*.
Aber a refusé d'aller en chine (il n'y est jamais allé) en famille pour
un ou deux mois, sans payer le voyage ni les dépenses une fois là bas,
il a préféré jouer a Ragnarok (et
[[http://tykayn.fr/index.php/post/2007/05/01/Aber-tu-sors][on avait vu
que R.O. cémal]])seul chez lui...\\
que R.O. cémal]])seul chez lui...
Slappons-le! [[http://tykayn.fr/wp-content/uploads/s/icon_mad.gif]]

View File

@ -17,37 +17,37 @@
devinez où je suis! au pays de la frite! mais non pas chez Flucnh bande
de... ¬¬ %%%
((http://tykay.free.fr/dotclear2/public/3.0/belgique/septembre07/DSC08666.JPG||C))%%%
Jvous présente mon nouvel appartement, trobien, woute! *q*%%%\\
Jvous présente mon nouvel appartement, trobien, woute! *q*%%%
[[http://tykayn.fr/wp-content/uploads/i/3.0/belgique/septembre07/DSC08669.JPG]]\\
[[http://tykayn.fr/wp-content/uploads/i/3.0/belgique/septembre07/DSC08669.JPG]]
Wah, des zoulis bowls et ohashi pour bouffer des
pat'[[/index.php/tag/aber][aber]]
[[http://tykayn.fr/wp-content/uploads/i/3.0/belgique/septembre07/DSC08673.JPG]]\\
[[http://tykayn.fr/wp-content/uploads/i/3.0/belgique/septembre07/DSC08673.JPG]]
Vue de mon vélux, je suis au troisième étage dans ma ptite chambre à
parties communes. Par là, le "*centrum*" de
[[/index.php/tag/belgique][Bruxelles]].
[[http://tykayn.fr/wp-content/uploads/i/3.0/belgique/septembre07/DSC08674.JPG]]\\
là bas, la tour de la gare du midi où y'a plein de TéGéVés *q*\\
[[http://tykayn.fr/wp-content/uploads/i/3.0/belgique/septembre07/DSC08674.JPG]]
là bas, la tour de la gare du midi où y'a plein de TéGéVés *q*
Avec tout ça vous devriez pouvoir situer où est-ce que je me
positionne... (les points de suspension ça fait toujours très... points
de suspension o_o)
[[http://tykayn.fr/wp-content/uploads/i/3.0/belgique/septembre07/DSC08675.JPG]]\\
Ma plus récente photo auto portrait.\\
[[http://tykayn.fr/wp-content/uploads/i/3.0/belgique/septembre07/DSC08682.JPG]]\\
[[http://tykayn.fr/wp-content/uploads/i/3.0/belgique/septembre07/DSC08675.JPG]]
Ma plus récente photo auto portrait.
[[http://tykayn.fr/wp-content/uploads/i/3.0/belgique/septembre07/DSC08682.JPG]]
"*Oeno tk*" qu'y a marqué, wah, après les sites en ".tk" j'ai des restos
à mon effigie! \O///
[[http://tykayn.fr/wp-content/uploads/i/3.0/belgique/septembre07/DSC08647.JPG]]\\
Enfin, ici aussi on est envahis par les coccis.\\
[[http://tykayn.fr/wp-content/uploads/i/3.0/belgique/septembre07/DSC08653.JPG]]\\
[[http://tykayn.fr/wp-content/uploads/i/3.0/belgique/septembre07/DSC08647.JPG]]
Enfin, ici aussi on est envahis par les coccis.
[[http://tykayn.fr/wp-content/uploads/i/3.0/belgique/septembre07/DSC08653.JPG]]
y'en a dissimulées sur toutes les enseignes!
[[http://tykayn.fr/wp-content/uploads/i/3.0/belgique/septembre07/DSC08659.JPG]]\\
[[http://tykayn.fr/wp-content/uploads/i/3.0/belgique/septembre07/DSC08659.JPG]]
Choisissez votre nappe pour la prochaine
[[http://tykayn.fr/index.php/category/Conventions][convention]] de
Mangastyl \O///\\
Mangastyl \O///
Hah, les plus perspicaces d'entre vous auront noté qu'on ne voit pas de
photo de l'intérieur de ma chambre, hohoho. Vous en saurez plus une
prochaine fois ¬¬\\
wah,quel cliffhanger...\\
prochaine fois ¬¬
wah,quel cliffhanger...
[[http://tykayn.fr/wp-content/uploads/s/icon_lol.gif]]

View File

@ -16,7 +16,7 @@
!!!JE SUIS ADMIS EN BANDE DESSINÉE A SAINT LUC \O/////// woueeeeh! %%%
Les cours ont commencé Lundi 17 Septembre.%%% Voici quelques
[sketches|tag:sketches] pour la peine! %%%
((http://tykayn.fr/wp-content/uploads/i/septembre/cours/bataillage.jpg||C))\\
((http://tykayn.fr/wp-content/uploads/i/septembre/cours/bataillage.jpg||C))
Voici une ébauche du premier devoir qu'on a à rendre sur une feuille A3,
montrant une séquence de visite du *musée de l'armée* de Bruxelles où
@ -24,9 +24,9 @@ l'on va se retrouver, ma classe et moi-même accompagnés de deux
proffeseurs de bédé, plusieurs fois la semaine pendant trois semaines,
jusqu'au 9 Octobre date de rendu de la planche propre en couleurs.\O/
[[http://tykayn.fr/wp-content/uploads/i/septembre/cours/truc-cours-3-musee_c.jpg][[[http://tykayn.fr/wp-content/uploads/i/septembre/cours/truc-cours-3-musee_pti.jpg]]]]
(Click it!)\\
\\
Et entre les ateliers au musée y'a quelques cours.\\
(Click it!)
Et entre les ateliers au musée y'a quelques cours.
[[http://tykayn.fr/wp-content/uploads/i/septembre/cours/manif_.jpg]]
Cours d'histoire de l'art. Hah pour un fois que ça dérange personne
qu'on soit inspiré par leurs cours

View File

@ -39,11 +39,11 @@ comment on fait. ^^%%% %%% ça se prend très vite en main, trobien! *_*
%%% %%% Pour la peine voici un [strip|tag:strips] (dessiné pendant les
cours :D) qui raconte une histoire vraie *q* Même que j'ai épié le
cokpit du pilote de tramway le jour précédent celui où
[Angie|http://angeloluha.free.fr] m'a raconté cette histoire.\\
[Angie|http://angeloluha.free.fr] m'a raconté cette histoire.
[[http://tykayn.fr/wp-content/uploads/i/septembre/angie-tramway.jpg]]
Héhéhéhéhé.... hem, pardon.\\
Héhéhéhéhé.... hem, pardon.
* Liens

View File

@ -15,7 +15,7 @@
J'vous présente, juliette, fan du nain Doopey dans Blanche neige et les
7 nabots, avec pansai. Enfin, dans la présentation, pas dans le film de
blanche nei... hum.\\
blanche nei... hum.
[[http://tykayn.fr/wp-content/uploads/i/decembre/jujunkee_.jpg]]

View File

@ -17,8 +17,8 @@
Voici un peu de [[/index.php/tag/%21Q][CULture]], généreusement
organisée par Arte (la seule chaine télé hertzienne qui soit cébien) et
retransmise par Dailymotion.\\
\\
retransmise par Dailymotion.
Voici deux doCUmentaires, chacun regardable par un public qui aura, on
va die, plus de 16 ans. vous êtes prévenus.
@ -27,15 +27,15 @@ sur la masturbation, l'histoire d'un tabou, je pense, surtout destiné à
vous mesdammes "histoire d'une condamnation" et témoignages, très
instructifs.
[[http://static-07.dailymotion.com/dyn/preview/160x120/828120.jpg?20061012194435]]
[[http://www.dailymotion.com/relevance/search/pardon+mais+c%27est+trop+bon/video/xhp5r_pardon-mais-cest-trop-bon_creation][prélude]]\\
[[http://www.dailymotion.com/relevance/search/pardon+mais+c%27est+trop+bon/video/xhp5r_pardon-mais-cest-trop-bon_creation][prélude]]
[[http://www.dailymotion.com/relevance/search/pardon+mais+c%27est+trop+bon/video/xlsyr_pardon-mais-cest-trop-bon-1_news][partie
1]]\\
1]]
[[http://www.dailymotion.com/relevance/search/pardon+mais+c%27est+trop+bon/video/xhp8t_pardon-mais-cest-trop-bon2_creation][partie
2]]\\
2]]
[[http://www.dailymotion.com/relevance/search/pardon+mais+c%27est+trop+bon/video/xltw7_pardon-mais-cest-trop-bon-3_news][partie
3]]\\
3]]
[[http://www.dailymotion.com/relevance/search/pardon+mais+c%27est+trop+bon/video/xhqzc_pardon-mais-cest-trop-bon-suite_creation][dernière
partie]]\\
partie]]
Surtout pour les messieurs à mon avis, qui s'y connaissent moins (et un
peu pour ces mesdammes aussi) voici *"le clitoris ce cher inconnu"*:
@ -43,8 +43,8 @@ peu pour ces mesdammes aussi) voici *"le clitoris ce cher inconnu"*:
j'en avais déjà fait la publicité ailleurs, un reportage qui en plus
d'être intéressant et bien réalisé sans tomber dans une médicalité
froide, dément certains à-prioris comme "être ou ne pas être
clitoridienne ou vaginale".\\
Mais bon, il semble qu'il s'est fait censurer par daliymotion :D\\
clitoridienne ou vaginale".
Mais bon, il semble qu'il s'est fait censurer par daliymotion :D
si vous les retrouvez faites moi signe o/

View File

@ -15,23 +15,23 @@
[[http://tykayn.fr/wp-content/uploads/i/2008/fevrier/poupe_presentation/poulpe_prelude.jpg]]\\
[[http://tykayn.fr/wp-content/uploads/i/2008/fevrier/poupe_presentation/poulpe_prelude.jpg]]
Voici donc [[/index.php/tag/poulpe][Aurélie]], chanteuse du groupe de
mon frère, et poulpe malgré elle \o/\\
mon frère, et poulpe malgré elle \o/
J'avais déjà fait un [[/index.php/tag/strip][strip]]
[[/index.php/post/2007/11/09/On-mappelle-lhomme-mesure][où elle
apparaissait]], en vla d'autres\\
Cliquez là dessu pour voir la suite.\\
[[http://tykayn.fr/wp-content/uploads/i/2008/fevrier/poupe_presentation/poulpe_story.jpg][[[http://tykayn.fr/wp-content/uploads/i/2008/fevrier/poupe_presentation/poulpe_th.jpg]]]]\\
apparaissait]], en vla d'autres
Cliquez là dessu pour voir la suite.
[[http://tykayn.fr/wp-content/uploads/i/2008/fevrier/poupe_presentation/poulpe_story.jpg][[[http://tykayn.fr/wp-content/uploads/i/2008/fevrier/poupe_presentation/poulpe_th.jpg]]]]
Les dessins ont été faits en 2007, et les trucs qui y sont racontés se
sont passés entre Février 2007 et Octobre 2007. n_n\\
sont passés entre Février 2007 et Octobre 2007. n_n
Hum, ça ferait ptêtre pas plaisir à [[/painsdepices.php/][Sandra
chérie]] tout ça :D\\
\\
chérie]] tout ça :D
Et puisque vous redemandez des dessins, je vous présente une partie de
moi-même,\\
[[http://tykayn.fr/wp-content/uploads/i/2008/fevrier/poupe_presentation/trucbleu.jpg]]\\
que d'émotions! ;o;\\
moi-même,
[[http://tykayn.fr/wp-content/uploads/i/2008/fevrier/poupe_presentation/trucbleu.jpg]]
que d'émotions! ;o;
* Liens

View File

@ -23,7 +23,7 @@ concernera la myologie (les muscles).%%%%%%
Vous allez y voir tous les os du squelette humain, leurs proportions,
des scémas simplifiés, un vrai cours de dessin *o* (sauf que je
commenterai pas plus que ça les schémas, faudra vous débrouiller pour
les comprendre.)\\
les comprendre.)
[[http://tykayn.fr/wp-content/uploads/i/2008/avril/09_anatomie/a001.jpg]]
@ -58,8 +58,8 @@ Si vous voulez en savoir plus, il y a wikipedia
et je vous offre les scans de A4 en 150 dpi dans cette archive:
[[http://tykayn.fr/wp-content/uploads/i/2008/avril/09_anatomie/anatomie.zip][[[http://tykayn.fr/dotclear2/admin/images/media/folder.png]]]]
( anatomie.zip ; 4.4 Mo)\\
\\
( anatomie.zip ; 4.4 Mo)
Enjoy! J'espère que ça vous servira et que vous ferez des dessins encore
mieux après avoir étudié toues ces théories *0*

View File

@ -15,9 +15,9 @@
[[http://tykayn.fr/wp-content/uploads/i/bazar/painsdepices/oekaki_36866.png]]\\
[[http://tykayn.fr/wp-content/uploads/i/bazar/painsdepices/oekaki_36866.png]]
Joyeux 33 ans [[http://da-Motive.deviantart.com][Motive]], tiens, vla
une bougie à souffler :3\\
une bougie à souffler :3
Hum, y'a plein d'[[/index.php/tag/annversaire][annversaires]] en Mai,
c'est dingue! o_o

View File

@ -20,147 +20,147 @@ considérer.%%%
Avec l'invention de [la
photographie|http://fr.wikipedia.org/wiki/Photographie] vers 1800 , on a
commencé à apprivoiser au mieux la perspective et ses points de
fuite.%%% %%% __Un point de fuite c'est quoi?__ %%%\\
fuite.%%% %%% __Un point de fuite c'est quoi?__ %%%
Un point vers lequel des lignes imaginaires convergent *à l'infini*.\\
Un point vers lequel des lignes imaginaires convergent *à l'infini*.
Ces lignes droites sont les extrêmités d'objets. Ce sont les bords d'un
immeuble, d'une table, d'un rail... etc.\\
immeuble, d'une table, d'un rail... etc.
Ce sont des lignes imaginaires tracées par le dessinateur pour délimiter
les objets.\\
les objets.
*Dans la réalité ces lignes n'existent pas*, prenons quelques photos et
traçons les lignes des bords pour trouver comment convergent ces
lignes.\\
\\
lignes.
Gare de Part-dieu à Lyon:\\
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/DSC09207.JPG]]\\
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/DSC092072.JPG]]\\
Gare du Nord à Paris:\\
Gare de Part-dieu à Lyon:
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/DSC09207.JPG]]
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/DSC092072.JPG]]
Gare du Nord à Paris:
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/DSC00757.JPG]]
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/DSC007572.jpg]]\\
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/DSC007572.jpg]]
On remarque ici que les points de fuite dépendent de notre position:
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/hotel.gif]]
Décomposons:
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/DSC091802.jpg]]
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/DSC091812.jpg]]
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/DSC091822.jpg]]
On remarque ici que les points de fuite dépendent de notre position:\\
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/hotel.gif]]\\
\\
Décomposons:\\
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/DSC091802.jpg]]\\
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/DSC091812.jpg]]\\
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/DSC091822.jpg]]\\
\\
En marquant les lignes ont s'apperçoit qu'elles *convergent au zénith de
l'observateur* (dans le cas où les objets observés sont bien
*verticaux*, c'est à dire perpendiculaires à la surface du sol)\\
*verticaux*, c'est à dire perpendiculaires à la surface du sol)
Quand on se place entre les deux drapaux et qu'on regarde en l'air, leur
lignes convergent juste au dessus de nous.\\
lignes convergent juste au dessus de nous.
*Il en est de même lorsque l'on ne se trouve pas au milieu des objets
verticaux.*\\
\\
\\
verticaux.*
ils se trouvent *à notre hauteur dans l'horizon*, ou à notre *zénith /
nadir* si on regarde *en l'air / vers le sol*.\\
nadir* si on regarde *en l'air / vers le sol*.
en regardant droit devant soi, Si on traçait une tangente au sol qui
part de notre *point de vue* (voir
[[http://tykayn.fr/index.php/post/2008/04/19/Perspective%3A-introduction-et-vocabulaire][l'introduction
à la perspective]]) à la surface du sol dans la direction de notre
regard, on trouve le point de fuite.\\
regard, on trouve le point de fuite.
Si on s'accroupit, ou si on se couche en regardant toujours au loin
devant soi, ce point de fuite descend, il se rapproche du sol, comme on
le fait, et les lignes de fuite le suivent.\\
le fait, et les lignes de fuite le suivent.
Du coup, on peut savoir si un objet observé est: plus haut que nous, ou
plus bas. Quand on dessine des décors, tracer l'horizon de notre hauteur
permet de ne pas se tromper en plaçant un objet qu'on verrait par
exemple de dessus, alors qu'il est au dessus de cet horizon.\\
exemple de dessus, alors qu'il est au dessus de cet horizon.
\\
C'est une bonne leçon de philosophie ça:\\
C'est une bonne leçon de philosophie ça:
#+BEGIN_EXAMPLE
Ce qu'on voit nous apparaît en fonction de notre point de vue
#+END_EXAMPLE
On pourrait même s'en servir pour parler de physique quantique, mais
bon, revenons fouetter nos moutons!\\
\\
bon, revenons fouetter nos moutons!
\\
Voilà pour ce qui était de la perspective à *un seul* point de fuite,
mais spa fini pour ce chapitre.\\
mais spa fini pour ce chapitre.
Ça donne des images statiques, centrées sur le sujet, et c'est peu
fréquent dans notre réalité.\\
fréquent dans notre réalité.
Notre vision humaine se rapprocherait plutôt d'une conception à 6 points
de fuite (6 points définissant les extrémités des axes pour faire 3
dimensions), voire 12 (6 pour chaque oeil), mais nous allons voir ça au
fur et à mesure.\\
fur et à mesure.
Voyons plutôt la propriété pour savoir comment rétrécir exactement vos
objets lorsqu'ils se rapprochent de l'horizon.\\
\\
objets lorsqu'ils se rapprochent de l'horizon.
*** Décroissance des objets avec la distance
:PROPERTIES:
:CUSTOM_ID: décroissance-des-objets-avec-la-distance
:END:
\\
Admettons que vous vouliez dessiner une rangée de poteaux électriques.\\
Comment les placer en perspective correctement?\\
Admettons que vous vouliez dessiner une rangée de poteaux électriques.
Comment les placer en perspective correctement?
Là j'ai pas de photo mais ça semble harmonieux, et tous mes cours de
perspective m'ont raconté ça:\\
\\
perspective m'ont raconté ça:
Plante ton premier poteau, trace ton horizon, choisis un point de fuite
(les Belges ont une drôle de prononciation sur les U, ils les disent OU,
mondieu hiiii!):\\
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/poteaux6.jpg]]\\
\\
Plante ton deuxième poteau qui va décider de la place des suivants.\\
mondieu hiiii!):
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/poteaux6.jpg]]
Plante ton deuxième poteau qui va décider de la place des suivants.
Cette théorie de la décroissance des objets en perspective ne fonctionne
que si les objets doivent être espacés d'une même distance entre eux.\\
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/poteaux7.jpg]]\\
\\
que si les objets doivent être espacés d'une même distance entre eux.
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/poteaux7.jpg]]
Trace une ligne qui part du *milieu de la hauteur* du poteau 1 vers le
point de fuite.\\
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/poteaux8.jpg]]\\
\\
point de fuite.
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/poteaux8.jpg]]
Trace en rouge la ligne qui part du haut du poteau 1 et qui passe par le
milieu du poteau 2.\\
milieu du poteau 2.
Tu peux maintenant planter ton 3e poteau là où la ligne rouge rencontre
la ligne fuyante indiquant le bas de tous les poteaux.\\
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/poteaux9.jpg]]\\
\\
Et ainsi de swouite :D\\
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/poteaux10.jpg]]\\
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/DSC01331.JPG]]\\
la ligne fuyante indiquant le bas de tous les poteaux.
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/poteaux9.jpg]]
Et ainsi de swouite :D
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/poteaux10.jpg]]
[[http://tykayn.fr/wp-content/uploads/i/2008/juin/persp1/DSC01331.JPG]]
Notez que le point qui ne va pas vous servir à grand chose est sur la
perpendiculaire à l'horizon, du côté sous-sol.\\
perpendiculaire à l'horizon, du côté sous-sol.
En effet, il ne va pas vous servir à grand chose, malheur ! vous venez
d'apprendre un truc qui ne va pas vous servir.\\
\\
Ça peut être une bonne +question d'examen+ leçon de philosophie.\\
d'apprendre un truc qui ne va pas vous servir.
Ça peut être une bonne +question d'examen+ leçon de philosophie.
#+BEGIN_EXAMPLE
On en apprend tous les jours.
#+END_EXAMPLE
\\
\\
Vous pouvez jouer avec le
*[[http://fr.wikipedia.org/wiki/Th%C3%A9or%C3%A8me_de_thal%C3%A8s][théorème
de thales]]*: Si vous mesurez la longueur (un segment non courbé) entre
votre oeil et le bout de votre main qui tient une règle à la verticale,
vous pouvez savoir:\\
vous pouvez savoir:
La distance qui vous sépare d'un monument dont vous connaissez la vraie
hauteur,\\
hauteur,
la hauteur d'un monument dont vous connaissez la distance qui vous en
sépare \o/\\
\\
sépare \o/
[[http://tykayn.fr/index.php/category/Tuto][Tuto]] sur la
[[/index.php/tag/perspective][persp']] *à suivre*, avec encore plusse de
points de fwouitte.\\
points de fwouitte.
En attendant, je ne saurais que trop vous conseiller d'observer la
VraieVie.\\
VraieVie.
On apprend beaucoup de choses en prenant le train et en regardant
partout.\\
partout.
* Liens

View File

@ -15,28 +15,28 @@
((http://i22.photobucket.com/albums/b301/tykayn/oekaki_38184.png||C))%%%%%%
Demain le 30 Juin: __résultats de mon année de BD1, priez pour moi!!!__
*0* ;o; *-*%%%\\
*0* ;o; *-*%%%
appel de mon employeur qui va me dire si je travillerai pour lui ou pas
pour Juillet et Aout dans le centre commercial de Caluire à côté de
Lyon.\\
Lyon.
La Japan Expo c'est dans 4 jours, wéééé, mais si je bosse dans le centre
commercial j'y serai pas du tout, positivons, ça me fera économiser
dupognon, et si je veux un nouveau pécé + écran va falloir économiser
\o/\\
\\
Bon, et question métaphysique du jour:\\
\o/
Bon, et question métaphysique du jour:
partout, lorsqu'il s'agit de lecture de romans, de bande dessinée,
d'histoires illustrées, de dessins animés, de films, on parle
d'*identification.*\\
d'*identification.*
Or voilà, l'autre jour j'étais bien content de tomber sur un post du
blog de boulet où il raconte que lui non plus n'avait jamais imaginé que
dans les histoires qu'il lisait il se prenait pour un ou des personnages
dont il voyait l'histoire se dérouler.\\
dont il voyait l'histoire se dérouler.
J'ai toujours su mettre une distance entre ce que je vois à la télé, ce
que je lis dans des livres, dans des BD, dans ce que je dessine, et le
monde réel.\\
Jamais je ne me suis imaginé être à la place d'un personnage fictif.\\
monde réel.
Jamais je ne me suis imaginé être à la place d'un personnage fictif.
Hier je parlais de ça avec [[http://tykayn.fr/painsdepices.php/][ma
chérie]] et elle m'avait dit que elle, au contraire, avait toujours
imaginé qu'elle était (ou qu'elle pouvait être) le personnage qu'elle

View File

@ -15,25 +15,25 @@
C'est parti pour les dessins à la demande \o/\\
\\
C'est parti pour les dessins à la demande \o/
ça se passe sur mon Portfolio:
[[http://artlemoine.com][[[http://tykayn.fr/wp-content/uploads/i/2009/09septembre/ban_portfolio_tykayn.png]]
http://artlemoine.com]] :)
+Vous pouvez voir ce que je fais sur
[[http://tykayn.deviantart.com/gallery][ma gallerie Deviantart]] ou bien
sur [[][ce blog]]\\
sur [[][ce blog]]
+ +Entre 20 et 7 euros je peux vous faire un dessin en noir et blanc,
gris, ou en couleur, et vous envoyer l'original par la poste ou bien par
mail.\\
mail.
+ --(J'avoue, depuis que je n'envoie plus de fanzines par la poste ça me
manque de coller des timbres, et en ce moment j'ai un boulot qui me
laisse le temps de dessiner donc j'en profite :) Voici la grille
tarifaire:\\
--\\
[[http://tykayn.fr/wp-content/uploads/i/2008/juillet/22_plein_trucs/comissions.jpg]]\\
\\
tarifaire:
--
[[http://tykayn.fr/wp-content/uploads/i/2008/juillet/22_plein_trucs/comissions.jpg]]
+Si vous voulez un pour garnir votre tableau de chasse de dédicaces ou
bien pour faire un cadeau à un proche, renseignez moi
[[mailto:%62%61%70%74%6c%65%6d%6f%69%6e%65%40%68%6f%74%6d%61%69%6c%2e%63%6f%6d][par
@ -46,20 +46,20 @@ mail]] ou en commentant ici à propos de:+
montant)+
- +J'accepte les commandes de dessins choquants *q*+
\\
\\
Je vous conseille pas le transfert de pognon en liquide par courrier. ça
coule entre les doigts, la poste peut les intercepter et en plus c'est
interdit par la loi. *Chèque*:\\
envoyez moi donc un mail\\
\\
interdit par la loi. *Chèque*:
envoyez moi donc un mail
*virement*: si vous êtes sages vous aurez ptêtre droit à mon Relevé
d'Identité Banquaire\\
\\
d'Identité Banquaire
Vous pouvez recevoir votre commande 48H après que j'aie reçu votre
paiement.\\
paiement.
Je suis à votre service si vous avez des questions ou des suggestions
:)\\
:)
--

View File

@ -17,9 +17,9 @@
[[http://tykayn.fr/wp-content/uploads/i/2010/04avril/20_dessins/pti_soleil.jpg]]
Cécile la blondasse, aussi appelée petit soleil par les frisés de la
classe, n'a pas réellement les bras twistés. :D\\
classe, n'a pas réellement les bras twistés. :D
Et ça causait aussi de steam punk en atelier aujourdhui, ce qui
m'inspire forcément nimp.\\
m'inspire forcément nimp.
[[http://tykayn.fr/wp-content/uploads/i/2010/04avril/20_dessins/steam_punk.jpg]]
[[http://tykayn.fr/wp-content/uploads/i/2010/04avril/20_dessins/steam_punk_computer.JPG]]
Enjoy !

View File

@ -20,7 +20,7 @@ Toujours dans l'optique de faire des collabs conformément à
public]] j'ai accepté de participer graphiquement à un
[[http://whatznext.fr.ht/][blog/site d'actu de nerderies en tous genres:
What'z next]]. tenu par une équipe dont j'ai connu la majeure partie
durant mes années lycée.\\
durant mes années lycée.
Vous verrez donc paraître toutes les semaines sur ce site des petits
strips ou illus en rapport avec quelques articles. :) Enjoy !

View File

@ -19,19 +19,19 @@
Mars avec quelques dessineux d'e-kaki et grâce à l'association
Voyagitudes j'ai participé à mon premier voyage de 5 jours en Italie, à
[[/index.php/tag/Rome][Rome]]. Une ville qui a un peu la classe quand
même.\\
C'est aussi la première fois que mes participations sont exposées *o*\\
même.
C'est aussi la première fois que mes participations sont exposées *o*
Si vous vous promenez dans le Sud de la France, à Domène vous pourrez
voir l'expo qui rassemble tout plein de choses de ce voyage: dessins,
photos, explications et dépaysement.\\
photos, explications et dépaysement.
"*le 29 Mai 2010, une grande journée à la médiathèque autour de
l'exposition avec des ateliers, un repas, un diaporama*" c'est après
demain ! :D\\
demain ! :D
Plus d'infos par ici
[[http://voyagitudes.over-blog.com/article-le-mois-du-voyage-a-domene-escapades-italiennes-49013956.html][sur
le site des voyagitudes]]\\
le site des voyagitudes]]
voilà qui me rappelle que j'ai pas raconté grand chose de ce super
voyage et que ça serait ptêtre bien de le faire :)\\
voyage et que ça serait ptêtre bien de le faire :)
* Liens

View File

@ -16,22 +16,22 @@
Voici donc mon projet de fin d'année, qui pourrait s'intituler
*Surfusion*.\\
*Surfusion*.
La [[http://fr.wikipedia.org/wiki/Surfusion][surfusion]] est l'état
d'une matière qui demeure en phase liquide alors que sa température est
plus basse que son point de solidification.\\
plus basse que son point de solidification.
[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/clap_bd_jury/clap_page1_v2.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/clap_bd_jury/thumb/clap_page1_v2.jpg]]]]
[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/clap_bd_jury/clap_page2_colo.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/clap_bd_jury/thumb/clap_page2_colo.jpg]]]]
[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/clap_bd_jury/clap-page3_colo.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/clap_bd_jury/thumb/clap-page3_colo.jpg]]]]
[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/clap_bd_jury/clap-page4_colo.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/clap_bd_jury/thumb/clap-page4_colo.jpg]]]]
[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/clap_bd_jury/clap_page5_colo_v2.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/clap_bd_jury/thumb/clap_page5_colo_v2.jpg]]]]
[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/clap_bd_jury/clap_page6.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/clap_bd_jury/thumb/clap_page6.jpg]]]]\\
[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/clap_bd_jury/clap_page6.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/clap_bd_jury/thumb/clap_page6.jpg]]]]
Aujourdhui je saurai ce qu'en pense le jury BD.\\
Enjoy!\\
Aujourdhui je saurai ce qu'en pense le jury BD.
Enjoy!
Et vivent les calques couleur et produit sur de la mine de plomb A3
\o/////\\
\o/////
* Liens

View File

@ -15,7 +15,7 @@
[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/tuttouches.jpg]]\\
[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/tuttouches.jpg]]
True story ! c'est cool de dessiner par dessus des photos qui ne sont
pas photoshopées des proportions, parce que
[[http://www.google.be/url?sa=t&source=web&cd=1&ved=0CBwQFjAA&url=http%3A%2F%2Fphotoshopdisasters.blogspot.com%2F&ei=KOkjTMvdAZSAOLr9mKkF&usg=AFQjCNE07Ax2eKpMP2i3kzJOUhnOuy-yAg&sig2=Z-uf72jeoHpvQvSYctzmNA][ça
@ -23,15 +23,15 @@ se fait rare de nos jours]]. Ciel, que de désastres. Qu'on ne vienne pas
me dire que c'est le public qui souhaite tant de modifications des
fantasmes. Ce n'est de la responsabilité unique que des directeurs
artistiques et des publicitaires. Ils finiront par comprendre qu'on ne
peut pas acheter un truc qui n'est pas à vendre. Bref.\\
peut pas acheter un truc qui n'est pas à vendre. Bref.
% Cobie Smulders est l'actrice qui interprète Robin Scherbatsky dans la
série *How I met your mother*, une série dont j'avais déjà réalisé un
fanart. Après avoir re zieuté la saison 1 de cette série j'ai cru
remarquer que Robin a bien moins de poitrine à la fin de la saison que
tout au début. Serait-elle passée chez le garagiste qui lui aurait fait
une baisse de pression dans la chambre à air ? photoshop dans les
vidéos? Who cares? Le mystère reste entier.\\
\\
vidéos? Who cares? Le mystère reste entier.
Wala donc un billet avec de l'anonymat dedans. La chambre de robin
Scherbatsky et son téléphone ont été passés au cryptage paskeu la
branlette chez les femmes on ne doit pas faire comme si ça existait,
@ -41,7 +41,7 @@ le fanzine culturel]] y consacrera son prochain numéro, le numéro 4 avec
un vrai tour d'horizon de tout ce qui est comparable a des
[[/index.php/tag/sextoys][sextoys]], avec des conneries et des trucs
plussérieux, le tout avec de la dentelle et des témoignages de tous les
goûts.\\
goûts.
[[http://qzine.fr][Le forum !Q]] est ouvert aux discussions, créez donc
des discussions pleines de quoi rendre interessant ce prochain numéro et
donnez votre avis, je compte sur toi public, enjoy \o/

View File

@ -23,7 +23,7 @@ musique à l'orgue tocatta et fugue qui ressemble un peu à
tiluliiiiiiiiiii tilululu tuuuuuu... tiluliiiiiiiiiii tu-liiiiluuuu
tuuuuu...) où dedans un mec tire avec dédain sur une corde accrochée à
tout une suite de poulies qui sont accrochées à un bateau, et ce bateau
est soulevé de l'eau comme ça *o*\\
est soulevé de l'eau comme ça *o*
reprenant ce principe il m'est venu une idée de moteur électrique qui
utiliserait la chute d'une balle conductrice dans une bobine. la balle
serait ensuite remontée avec aussi peu de force grâce à une suite de

View File

@ -16,7 +16,7 @@
Voici les badges que vous pourrez trouver au stand !Q de la Japan Expo
2010 qui commence Dans moins de 48 heures.\\
2010 qui commence Dans moins de 48 heures.
[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/badges_q_preview/Q_Kiminikiss1.jpg]]
[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/badges_q_preview/Q_Kiminikiss2.jpg]]
[[http://tykayn.fr/wp-content/uploads/i/2010/06juin/badges_q_preview/Q_Kiminikiss3.jpg]]

View File

@ -15,7 +15,7 @@
Que de journées mouvementées en ce moment.\\
Que de journées mouvementées en ce moment.
[[http://tykayn.fr/wp-content/uploads/i/2010/07juillet/scrabble.jpg]]

View File

@ -15,7 +15,7 @@
youpiiiiiii une anecdote !\\
youpiiiiiii une anecdote !
[[http://tykayn.fr/wp-content/uploads/i/3.0/dedicace_hadh.jpg]]

View File

@ -17,13 +17,13 @@
c'est ce que je me demandais depuis le bar du VVF de Portbail entre deux
pull and push de [[http://fr.wikipedia.org/wiki/Mercurial][mercure]]
dans les espaces au wifi gratuit.\\
dans les espaces au wifi gratuit.
Parce oui cher lecteur et lectrices fan des boobies de HadH et de tant
d'autres (parce que vous être polygames je le sais bien), je suis en
vacances du net. Mais je vous raconterai la folle histoire de la
Normandie, de ses couchers de soleil derrière les nuages, de son herbe
verte radiofluorescente, de ses spécialités culinaires aux noms
wickings.\\
wickings.
Damned, le gouvernement Français a décidé de faire passer la loi hadopi.
ces grands experts en utilisation d'internet qui ne voient que le mal
dans le peer to peer, et qui n'ont décidément pas compris qu'ils
@ -32,12 +32,12 @@ place de ce système inutile au lieu de les investir pour promouvoir et
rémunérer réellement les artistes. De plus le téléchargement de musiques
ou de films ne nuit pas aux artistes, il leur fait même de la publicité
et leur permet un bénéfice plus direct et écolo. Mais
[[http://korben.info][Korben]] vous le dira mieux que moi.\\
[[http://korben.info][Korben]] vous le dira mieux que moi.
J'apprends avec une immense joie que
[[http://www.journaldunepeste.fr][la peste a continué son blog]],
mangez-en c'est tout du bon miam! *o*\\
mangez-en c'est tout du bon miam! *o*
Breffe. Les oiseaux qui ont le vertige: ptêt bin qu'oui ptêt bin qu'non,
bisûr.\\
bisûr.
Allez, je me reprends une semaine de vacances supplémentaire pour la
peine. Bon courage aux non-vacanceux :)

View File

@ -16,7 +16,7 @@
/Si une fille se met à ma parler avec une voix toute mignone c'est pour
me demander un service./\\
me demander un service./
Maintenant j'en suis sûr.

View File

@ -20,9 +20,9 @@
un sympathique lieu d'escalade arboricole pleine de câbles et de
z'arbres, avec des tyroliennes *o* c'était fort sympatoche, et ça
déboite les paumes de main si on met pas de gants :D
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/acro%20branche/DSC00486.JPG][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/acro%20branche/thumb/DSC00486.JPG]]]]\\
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/acro%20branche/DSC00487.JPG][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/acro%20branche/thumb/DSC00487.JPG]]]]\\
\\
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/acro%20branche/DSC00486.JPG][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/acro%20branche/thumb/DSC00486.JPG]]]]
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/acro%20branche/DSC00487.JPG][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/acro%20branche/thumb/DSC00487.JPG]]]]
* Liens

View File

@ -21,7 +21,7 @@ autant avec les yeux qu'avec goût. Je vous recommande leur célèbre
"petits fours financier" ainsi que leurs "sablés diamants" cliquez donc
sur ''lire la suite'' pour en voir plusse bande de coquinous! *o*
((http://www.ailesse.info/~tykayn/bazar/kotlife/2010//08aout/la_maison_du_biscuit/DSC00490.JPG|DSC00490|C))
(disaster girl était avec moi)\\
(disaster girl était avec moi)
[[http://tykayn.fr/wp-content/uploads/i/2010//08aout/la_maison_du_biscuit/DSC00489.JPG]]

View File

@ -15,7 +15,7 @@
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/couv_pepete_story.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/thumb/couv_pepete_story.jpg]]]]\\
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/couv_pepete_story.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/thumb/couv_pepete_story.jpg]]]]
Je sors des bouquins cet été, youpi! *Texte du 4e de couverture:*
#+BEGIN_QUOTE
@ -24,15 +24,15 @@ Je sors des bouquins cet été, youpi! *Texte du 4e de couverture:*
Elle rencontre alors une araignée qui lui apprend qu'elle est sa mère,
que maintenant les requins aussi chassent les chattes, et que les
éléphantes ont trois trompes. Enfin, qu'elle devrait arrêter la drogue
vite fait et s'épiler.\\
\\
vite fait et s'épiler.
Une tragédite absurde de plus dans la série des aventures poilues de
pépète le chat mêlant agoraphobie et drame de comptoir évoquant la
situation précaire des petits sablés sur une plage Bretonne.
#+END_QUOTE
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/couv_chat_araignée.png][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/thumb/couv_chat_araignée.png]]]]\\
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/couv_chat_araignée.png][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/thumb/couv_chat_araignée.png]]]]
* Liens

View File

@ -15,20 +15,20 @@
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/lekter.psd.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/thumb/lekter.psd.jpg]]]]\\
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/lekter.psd.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/thumb/lekter.psd.jpg]]]]
Autre couverture de livre fantastique que je vous recommande d'aller
vous procurer dans toute bonne librairie: De Lekter à ses pieds, un
épisode de la saga des enfants du divin mélancolique inspiré par Dorian
et juju.\\
\\
*Texte de 4e de couverture:*\\
et juju.
*Texte de 4e de couverture:*
#+BEGIN_QUOTE
Pas facile d'être un des enfants du divin mélancolique sur une plage
normande où les femmes préfèrent d'abord discuter et se connaître
quand on est habitué à distribuer des morsures dans le cou à tout ce
qui bouge sans aucune raison.\\
\\
qui bouge sans aucune raison.
un Roméo et Rhouliette moderne en plus trash qui dépeint les méandres
des violences intestines de l'inconscience humaine du XXIe siècle.

View File

@ -15,11 +15,11 @@
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/SexuElle_couv.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/thumb/SexuElle_couv.jpg]]]]\\
Voici qui va mettre un bon coup de talon dans les magazines féminins.\\
/SexuElle les jours de pleine lune et avec un bonnet A c'est possible/\\
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/SexuElle_couv.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/thumb/SexuElle_couv.jpg]]]]
Voici qui va mettre un bon coup de talon dans les magazines féminins.
/SexuElle les jours de pleine lune et avec un bonnet A c'est possible/
*Texte de 4e de couverture:*\\
*Texte de 4e de couverture:*
#+BEGIN_QUOTE
Par la reine des histoires sanglantes en règle et l'auteur de Pépète
@ -28,7 +28,7 @@ Voici qui va mettre un bon coup de talon dans les magazines féminins.\\
mignon, et pour rester “sexy” en Français, c'est à dire SexuElle.
#+END_QUOTE
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/hadh_en_regles.png][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/thumb/hadh_en_regles.png]]]]\\
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/hadh_en_regles.png][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/couvertures_livre/thumb/hadh_en_regles.png]]]]
[[http://vraimentfacilearetenir.blogspot.com/][HadH]], vraie top modèle
et fille chatte.

View File

@ -17,13 +17,13 @@
Merci à Shiyumi d'avoir fait la promotion du stand !Q pendant la Japan
Expo en brandissant mon carnet de dessin choquants.
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/carnet-propositions/shiyumi_promotion_dessin_nu.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/carnet-propositions/thumb/shiyumi_promotion_dessin_nu.jpg]]]]\\
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/carnet-propositions/le_poke.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/carnet-propositions/thumb/le_poke.jpg]]]]\\
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/carnet-propositions/shiyumi_promotion_dessin_nu.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/carnet-propositions/thumb/shiyumi_promotion_dessin_nu.jpg]]]]
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/carnet-propositions/le_poke.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/carnet-propositions/thumb/le_poke.jpg]]]]
Et voici une histoire vraie à Bruxelles, kékpart sur le parvis de Saint
Gilles à une terrasse de bar.
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/carnet-propositions/proposition_poser_nue.jpeg][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/carnet-propositions/thumb/proposition_poser_nue.jpeg]]]]\\
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/carnet-propositions/cunnicleaire.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/carnet-propositions/thumb/cunnicleaire.jpg]]]]\\
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/carnet-propositions/proposition_poser_nue.jpeg][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/carnet-propositions/thumb/proposition_poser_nue.jpeg]]]]
[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/carnet-propositions/cunnicleaire.jpg][[[http://tykayn.fr/wp-content/uploads/i/2010/08aout/carnet-propositions/thumb/cunnicleaire.jpg]]]]
* Liens

View File

@ -19,8 +19,8 @@
reste un peu moins de 3 semaines pour proposer vos participations au
concours !Q !4 où vous gagnerez des badges et de la publication dans le
seul et unique fanzine qui cherche à répandre la paix dans le monde
grâce au côté lumineux de la sexualité *o*\\
\\
grâce au côté lumineux de la sexualité *o*
Par ici pour savoir les consignes du
[[http://qzine.fr/comments.php?DiscussionID=237][concours de dessin et
de texte sur la masturbation et les sextoys]] :)

View File

@ -17,8 +17,8 @@
[[http://fc04.deviantart.net/fs70/f/2010/196/2/6/Q4_concours_illustration_by_TyKayn.jpg][[[http://th04.deviantart.net/fs70/150/f/2010/196/2/6/Q4_concours_illustration_by_TyKayn.jpg]]]]c'est
la semaine prochaiiiiine que ça se termine le concours! Faites péter vos
participations! *o*\\
\\
participations! *o*
Par ici pour savoir les consignes du
[[http://qzine.fr/comments.php?DiscussionID=237][concours de dessin et
de texte sur la masturbation et les sextoys]] :)

View File

@ -22,7 +22,7 @@ découvre en live la mer méditerranée.
Bon bon bon, si je ne t'ai pas offert de gode à pointes c'est parce que
j'ai des principes de non invasion du couple, que les godes à pointes
sont introuvables et pas utilisables, et que je ne suis pas passé dans
un magasin approprié avant de venir.\\
un magasin approprié avant de venir.
[[http://www.korben.info/tuer-moustiques-au-laser.html][Mort aux
moustiques]] (j'aurais bien besoin d'un truc comme ça là), la
réalisation de ce strip m'aura coûté 5 piqures de moustique donc savoure

Some files were not shown because too many files have changed in this diff Show More