Strict Standards: Declaration of plxFeed::prechauffage() should be compatible with plxMotor::prechauffage($mode = '', $motif = '', $bypage = '') in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 490
Deprecated: Non-static method plxUtils::getGets() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 30
Deprecated: Non-static method plxDate::dateToIso() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.motor.php on line 473
Deprecated: Non-static method plxDate::dateToIso() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.motor.php on line 473
Deprecated: Non-static method plxDate::dateToIso() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.motor.php on line 473
Deprecated: Non-static method plxDate::dateToIso() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.motor.php on line 473
Deprecated: Non-static method plxDate::dateToIso() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.motor.php on line 473
Deprecated: Non-static method plxDate::dateToIso() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.motor.php on line 473
Deprecated: Non-static method plxDate::dateToIso() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.motor.php on line 473
Deprecated: Non-static method plxDate::dateToIso() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.motor.php on line 473
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 202
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 206
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 207
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 208
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 202
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 206
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 207
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 208
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 202
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 206
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 207
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 208
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 202
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 206
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 207
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 208
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 202
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 206
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 207
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 208
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 202
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 206
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 207
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 208
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 202
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 206
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 207
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 208
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 202
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 206
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 207
Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 208
Warning: Cannot modify header information - headers already sent by (output started at /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php:490) in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 214 Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 217 CalimeroTeknik's Blag Deprecated: Non-static method plxUtils::strCheck() should not be called statically, assuming $this from incompatible context in /var/www/sda/5/4/calimeroteknik/blag/core/lib/class.plx.feed.php on line 218 blaguons gaiement2014-06-19T00:16:00+01:00urn:md5:31178ead2d5623c9e0a697cabc16321bPluXml 4.3.1Really used memory on GNU/Linuxurn:md5:4597f66d11544c8c7e9fcb7d320625532014-06-19T00:16:00+01:00CalimeroTeknikinformatique<p>For a few months now I've been rebuffed, being told “there's no single answer” when asking for a way to calculate the “really used memory” on my GNU/Linux system.</p>
<p>Obviously `free` wasn't giving what I wanted, since I was reaching OOM conditions when it said I was using 14% of my RAM (hint: big tmpfs). Of course, that's if you look at the “±buffers/cache” line. If however you look at the first line, it seems you're always almost out of memory! (hint: disk cache)</p>
<p>Not very satisfying, but today I finally got it right.</p><p>Thanks to Munin's memory graphs, which helped me make sense of some variables in /proc/meminfo, so that I knew how to count the used RAM.</p>
<img src="data/images/meminfo1.jpg" alt="cutting memory in two: used, not used" />
<p>On my machine, imagine that Shmem is a few centimeters higher. So it looks a bit more like this:</p>
<img src="data/images/meminfo2.jpg" alt="cutting memory in two: used, not used" />
<p>Turns out it's the free RAM that's easy to count, so the answer is:</p>
<pre>Used RAM = MemTotal - (MemFree+Buffers+SReclaimable+Cached-Shmem)</pre>
<p>Here's a shell script that does correctly what `free` does wrong:</p>
<pre>#!/bin/sh
div=1
unit=K
[ "${1}" = '-m' ] && unit=M && div=1024
[ "${1}" = '-g' ] && unit=G && div=$((1024*1024))
eval "$(sed 's/^\([^:]*\):[[:space:]]*\([0-9]*\).*$/\1=\2/;s/(//;s/)//' /proc/meminfo)"
echo "total $((MemTotal/div))${unit} used $(( ( MemTotal - (MemFree+Buffers+SReclaimable+Cached-Shmem) ) / div ))${unit}"</pre>
<p>Implementation in C <a href="data/documents/realfree.c">is here</a></p>
<p>And here's a conky patch:</p>
<pre>--- conky-1.9.0/src/linux.c.old 2014-06-18 11:05:42.965999512 +0200
+++ conky-1.9.0/src/linux.c 2014-06-18 23:57:32.601326864 +0200
@@ -159,7 +159,8 @@
FILE *meminfo_fp;
static int rep = 0;
- /* unsigned int a; */
+ unsigned long long shmem, sreclaimable;
+
char buf[256];
info.mem = info.memmax = info.swap = info.swapfree = info.swapmax = info.bufmem =
@@ -186,6 +187,11 @@
sscanf(buf, "%*s %llu", &info.buffers);
} else if (strncmp(buf, "Cached:", 7) == 0) {
sscanf(buf, "%*s %llu", &info.cached);
+
+ } else if (strncmp(buf, "Shmem:", 6) == 0) {
+ sscanf(buf, "%*s %llu", &shmem);
+ } else if (strncmp(buf, "SReclaimable:", 13) == 0) {
+ sscanf(buf, "%*s %llu", &sreclaimable);
}
}
@@ -193,7 +199,16 @@
info.memeasyfree = info.memfree;
info.swap = info.swapmax - info.swapfree;
- info.bufmem = info.cached + info.buffers;
+ /* Reclaimable memory: does not include shared memory, which is part of cached but unreclaimable.
+ Includes the reclaimable part of the Slab cache though.
+ Note: when shared memory is swapped out, shmem decreases and swapfree decreases - we want this.
+ */
+ info.bufmem = (info.cached - shmem) + info.buffers + sreclaimable;
+
+ /* Now (info.mem - info.bufmem) is the *really used* (aka unreclaimable) memory.
+ When this value reaches the size of the physical RAM, and swap is full or non-present, OOM happens.
+ Therefore this is the value that the user wants to monitor, regarding their RAM.
+ */
fclose(meminfo_fp);
return 0;</pre>
<p>Edit: <a href="http://sourceforge.net/p/conky/patches/209/" alt="patch submission">reported</a>, <a href="https://github.com/brndnmtthws/conky/pull/54" alt="pull-request">pull-requested</a>, <a href="https://github.com/brndnmtthws/conky/commit/689b4046068bf68683df901679ebbcdb9a435d87" alt="commit">merged</a>.</p>
<p>Here we go! I don't know if a patch for `free` would be envisionable, but probably for such a system tool it wouldn't make sense.</p>
<p>For those wondering: this post is in English because I wanted English-speaking developers and users to be able to read it.</p>Mon ami Lennarturn:md5:097f84021a7fa48f90436e4a29e6c5502014-01-11T19:35:00+01:00CalimeroTeknikarchlinux<p>Aujourd’hui, je vous parle des contributions de quelqu’un qui a fait parler de lui, depuis que plusieurs distributions, dont Arch Linux, sont passées à systemd.</p><img src="data/images/poettering-le-changement.jpg" alt="" />
<p>Il y a quelques années, je me contentais de le voir comme un auteur de <a href="http://fr.wikipedia.org/wiki/Intergiciel">middleware</a> utilisé par des <a href="http://fr.wikipedia.org/wiki/Obésiciel">bloatware</a> tels que GNOME.</p>
<p>Mais rien qui me concerne, jusqu’ici : j’utilisais tranquillement <a href="http://calimeroteknik.free.fr/arch-guide/images/kdemod3.png">KDE 3.5</a>, puis <a href="http://calimeroteknik.free.fr/c2de/">Openbox+tint2</a> pendant ces entrefaites.</p>
<p>Évoquons un peu ce sur quoi je cassais du sucre à l’instant.</p>
<h2>pulseaudio</h2>
<p>Mon premier contact avec pulseaudio, ce fut d’aider des utilisateurs pour qui le désinstaller résolvait le problème de son.</p>
<p>En effet, ALSA fait très bien tout le travail nécessaire pour gérer la sortie son dans le cas « je veux écouter de la musique / le son d’une vidéo ».</p>
<p>Personnellement, je n’écoute qu’un seul flux audio à la fois — un seul morceau de musique à la fois.<br />
Je dis ça, mais ALSA vous permet bien entendu, “out of the box”, d’en écouter plusieurs en même temps, hein, pas de souci.</p>
<p>Et pour ceux qui veulent écouter plusieurs sources sonores en même temps, et trouvent que <span style="cursor:help; border-bottom: 1px dotted #0000ba;" title="le mixeur intégré à ALSA">dmix</span> a une qualité sonore merdique — c’est vrai, moi-même et mes amis l’entendons clairement — il y a <span style="border-bottom: 1px dotted #0000ba;" title="jackd, un petit serveur de son sympa"><a href="http://jackaudio.org/">Jack</a></span>, qui est de toute façon installé car c’est une dépendance de mplayer et autres logiciels multimédia.</p>
<p>EDIT: mais encore plus simple, vous pouvez utiliser un meilleur rééchantillonnage que celui par défaut :<br />
<code>printf 'defaults.pcm.rate_converter "samplerate_medium"' >> /etc/asound.conf</code>
</p>
<p>Puis, même si ce n’est pas déjà installé sur votre machine, OSS4 est absolument génial (ça remplace ALSA).</p>
<p>Pour l’anecdote, j’avais aussi vu qu’à un moment, pulseaudio était suid root…</p>
<pre>$ ls -l "$(which pulseaudio)"
-rwsr-xr-x 1 root root 58600 2009-07-14 18:57 /usr/bin/pulseaudio</pre>
<p>WHAT COULD POSSIBLY GO WRONG.</p>
<img src="data/images/murphys-law-250p.jpg" alt="" />
<p>Oh, ben, <a href="http://bases-hacking.org/exploitation-null-pointer.html">trois fois rien</a>…</p>
<p>Mais rassurez-vous, à l’heure actuelle pulseaudio n’est plus suid root et plus lancé en root.</p>
<p>Il a intérêt d’ailleurs, car pour moi, les seuls logiciels qui peuvent raisonnablement être suid root sont quelques binaires très éprouvés, tels que <span style="cursor:help; border-bottom: 1px dotted #0000ba;" title="je ne suis pas franchement pote avec sudo, mais c’est personnel; Edit : 2017 m'a donné raison, voir CVE 2017-1000367, sudo a été une backdoor pendant 10 ans. Oui, je suis fier de l'avoir exclu de mes machines avec beaucoup de rage pendant cette période, on va pas se mentir. Même si je ne savais rien de la backdoor. Ce logiciel est juste trop bloaté.">login et su</span>.</p>
<h2>avahi</h2>
<p>Ce truc que pas mal d’applis traînent en dépendance pollue mon menu freedesktop et est remplacé avantageusement par IPv6.</p>
<h2>systemd</h2>
<p>C’est sûr que…</p>
<h3><font color="red">✗</font> Ça pète ma config</h3>
<p>Ce n’est que des mois plus tard que j’ai réussi à ré-obtenir tant bien que mal ce qui marchait avant. Mais maintenant c’est au point, j’ai retrouvé les fonctionnalités d’avant, même avec systemd : <a href="http://ctkarch.org/git/">voyez ici</a>.</p>
<p><strong>Ensuite.</strong> Ayant rapidement compris qu’il s’agissait de parallélisation du boot, j’ai vu plusieurs choses :</p>
<h3><font color="green">✔</font> Il y a gain de perf sur les SSD avec les grosses machines blink blink</h3>
<p>(Ça m’indique que les développeurs ont ce genre de machine. C’est pas bien, de donner une machine puissante à un développeur : il teste dessus et c’est rapide. <span style="border-bottom: 1px dotted #0000ba;" title="eh oui, moi, quand je développe, je teste aussi sur un PII 400MHz">Mais sur ma vieille bécane…</span>)</p>
<p>La parallélisation, ça ne dérange pas beaucoup les SSD : « ils ont autant de têtes que de blocs », pourrait-on dire, vu que c’est câblé en dur.</p>
<p>Donc comme ça exploite plus fort le CPU, on booste le temps de boot. Certes, on perd sur les changements de contexte, mais l’attente des entrées-sorties coûtant plus cher… normalement on gagne au final.</p>
<p>Mes tests le confirment. Pas de beaucoup, mais on y gagne bien.<br />
On doit même gagner énormément, sur une install sysvinit mal configurée ou avec des surcouches d’abstraction à base de tonnes de scripts shell à n’en plus finir, comme <a href="data/images/universal.png">Debian</a>.</p>
<h3><font color="red">✗</font> Il y a perte de perf sur CD</h3>
<p>…et donc <a href="http://ctkarch.org/download">mon live-CD</a> en souffrira lors du boot sur CD.</p>
<p>En effet, qui dit parallélisation, dit ordre d’exécution imprévisible.</p>
<p>Et cela veut dire que je vais avoir du mal à placer les fichiers dans l’ISO dans l’ordre attendu de leur lecture au boot, pour limiter les déplacements de la tête…</p>
<h3><font color="yellow"><strong>~</strong></font> Les disques durs, ça peut aller</h3>
<p>On augmente l’accès aléatoire en stressant les entrées/sorties disque… conséquences ?</p>
<p>Évidemment, le résultat dépend entièrement de l’intelligence de l’ordonnanceur disque. Celui de linux doit être plutôt correct : j’ai été assez agréablement surpris de ne pas remarquer trop d'augmentation de temps de boot, par rapport à <span style="cursor:help; border-bottom: 1px dotted #0000ba;" title="correctement configurée, hein — *ma* définition de « correctement ».">mon installation avant</span>, avec SysVinit.</p>
<p>De ce côté mes tests indiquent qu’on touche du bois. (en étant un peu généreux)</p>
<h3><font color="red">✗</font> Lancer en parallèle, c’est bien… quand on a plein de RAM.</h3>
<p>Hé oui !</p>
<p>Ce sont les machines avec très peu de RAM qui morflent. Le lancement en parallèle bouffe pas mal de mémoire très vite, et le noyau va alors disposer de moins de mémoire pour son cache disque — ce qui peut mener à relire des fichiers. Edit : et donc avec ces défauts de page ça boot moins vite, c'est logique et ça se vérifie bien, expérimentalement.</p>
<h2>journald</h2>
<p>Un des trucs qui font grincer des dents avec systemd, c’est qu’on ne peut pas le séparer de journald.</p>
<p>Voyons donc ce que ça vaut… et ce que ça donne.</p>
<h3>Plein d’entrées-sorties</h3>
<p>Partant du principe que c’est le <span style="cursor:help; border-bottom: 1px dotted #0000ba;" title="un joli mot pour « le disque dur », qui peut être un SSD">stockage permanent</span> qui est limitant pour les performances — notamment au boot — on s’est arrangé, d’une façon ou d’une autre, pour utiliser celui-ci à fond avec parallélisation du lancement.</p>
<p>Sauf que journald tient un journal qu’il synchronise sur le disque.<br />
Et le souci là-dedans, c’est que ça force les entrées-sorties disque.</p>
<p>« Boah, ça peut pas être pire que ça »<br />
…me disais-je.</p>
<p>En pratique :</p>
<ul>
<li>C’est la cause de la baisse de temps de boot dont je parlais plus haut — j’ai obtenu des temps de boot plus rapides que je n’en avais au mieux avec SysVinit, en désactivant l’écriture des logs journald.</li>
<li>Avec journald, j’ai des délais de parfois 10-15 secondes, pendant lesquels le disque gratte à fond. Si je le fais écrire dans /dev/null, non.</li>
</ul>
<p>Les images mémoire des processus qui plantent vont dans le journal, ça sature le disque et — comble de la rigolade — ça échoue presque à tous les coups.</p>
<p>Même pour l’image mémoire d'openbox, qui consomme moins de mémoire que journald. C’est d’ailleurs plutôt une indication de la gourmandise en mémoire de journald, un autre point de « détail » de ce logger.</p>
<h3>La perte des logs texte</h3>
<p>Lennart a l’air de trouver astronomiquement génial d’utiliser un format <del>illisible</del> binaire de base de donnée indexée pour les logs.</p>
<p>Je ne suis pas d’accord. <a href="http://blog.gerhards.net/2011/11/journald-and-rsyslog.html">Lui non plus (et pas que sur ça).</a></p></p>
<p>Soi-disant ça permet des recherches plus rapides dedans — en pratique pour moi, pas, c’est juste plus lent à écrire.<br />
Mais surtout… avec les logs texte, on pouvait facilement nettoyer les lignes dedans quand un truc les floodait.
Exemple :</p>
<pre>sed -i '/motif des lignes à enlever/d' /var/log/truc.log</pre>
Le format journald étant “append-only” (on ajoute à la fin), ce n’est plus possible.
<p>Ça, c’est ce que j’ai constaté moi-même en tant qu’utilisateur, content tant que ça marche. Mais <a href="http://blog.gerhards.net/2011/11/journald-log-hash-chaining-is-broken.html">d’autres vont plus loin</a> — ici le concept de base est remis en cause.</p>
<p>Du coup…<br />
Avant, j’avais des logs, et parfois je les regardais. La plupart du temps, ils ne m’embêtaient pas.<br />
Maintenant, je les balance dans /dev/null parce que je ne supporte pas les ralentissements occasionnés. Quel magnifique progrès.</p>
<h2>Le mot de la fin</h2>
<p>Moi, utilisateur fainéant, j’en reste là.</p>
<p>Malgré tout ça, après que j’aie un peu embêté les développeurs systemd pour que l’option de limitation des logs fonctionne, et <a href="https://bugs.freedesktop.org/show_bug.cgi?id=71132">ça</a>, et <a href="https://bugs.freedesktop.org/show_bug.cgi?id=73290">ça</a>, une fois suffisament hacké, Arch Linux (re)marche.</p>La mémoire est un muscle (sic)urn:md5:a197ed5d54deb21447c0f757787f04492013-10-17T13:36:00+01:00CalimeroTeknikGénéral<h1>FAUX.</h1>
<p>La mémoire n’est pas un muscle. Les souvenirs, eux, en sont.</p>
<p>Permettez-moi d’expliquer cette distinction cruciale :</p><h2>1 - Que… comment ?</h2>
<p>La mémoire est comme notre corps : si vous faites un entraînement à base de <a href="https://fr.wikipedia.org/wiki/D%C3%A9velopp%C3%A9_couch%C3%A9">développé-couché</a>, vous entraînez vos muscles des bras.</p>
<p>Si on vous demande, après cet entraînement, de courir un 100m, <em><strong>il ne vous y servira à rien.</strong></em></p>
<h2>2 - Ce sont les souvenirs qui sont des muscles</h2>
<p>À chaque fois que vous avez dû apprendre quelque chose par cœur pour l’école, vous l’avez répété, répété (en laissant du repos entre chaque fois, comme un muscle), jusqu’à pouvoir le ressortir.</p>
<p>Est-ce que vous y arriviez plus vite ou mieux après 10 poèmes, après 100 poèmes ?</p>
<p>Non.</p>
<p>Chaque fois, vous avez dû créer et entraîner un nouveau « muscle » pour chaque nouveau souvenir. Ce type de muscle n’est pas multi-usage.<br/>
<strong>Vous musclez un souvenir particulier, pas « votre mémoire ».</strong></p>
<p>Le point suivant explique pourquoi on vous prétend pourtant que vous « musclez votre mémoire » en apprenant des choses inutiles.</p>
<h2>3 - Savoir déjà des choses ayant un rapport accélère la mémorisation</h2>
<p>Comment ? Contredirais-je le « NON » péremptoire du début de cet article ? Il n’en est rien : lisez plutôt.</p>
<p>Vous pourriez en effet me dire que mon exemple sur le développé-couché et le 100m a une faille : en effet, même si ce n’est pas le bon entraînement, cela a entraîné votre système cardio-vasculaire, ce qui est bénéfique à tous les sports.</p>
<p>Mais bien au contraire d’être une faille, cela introduit ma dernière précision :<br />
<strong>On apprend d’autant plus vite que ce que l’on apprend est composé de choses que l’on sait déjà.</strong></p>
<p>Notez bien qu’apprendre des tonnes de choses sans aucun rapport, à part vous fatiguer, ne vous aidera pas le moins du monde, oui, j’insiste.</p>
<p>J’en veux pour preuve que vous pouvez apprendre assez rapidement des textes dans une langue que vous connaissez (vous en connaissez déjà les mots), alors que ce sera herculéennement difficile dans une langue que vous ne connaissez pas.<br />
Et encore, vous aurez de la chance si elle s’écrit avec l’alphabet que vous connaissez déjà… そう思わんか?</p>
<p>Tout cela, alors pourtant même que votre « capacité » linguistique est très développée (comparez-vous à un chat).</p>
<h2>Conclusion</h2>
<p>Méfiez-vous des adages auxquels beaucoup font dire ce qu’ils ne disent pas.</p>
<p>Personnellement, je les aime parce que leur sens est subtil. Le plaisir de trouver ce qui était sous-entendu dans un principe en apparence faux (ou au moins, inexact) vient du recul qui permet de l’expliquer.<br />
En revanche, j’ai un dégoût viscéral vis-à-vis de leur application au premier degré. Comme les textes religieux.</p>
<p>Vous pouvez désormais défendre, à vos enseignants par exemple, que rien ne sert de réciter des textes pour acquérir plus rapidement les mathématiques.</p>
<p>En effet, l’un ne peut être bénéfique pour l’autre <em><strong>que</strong></em> si les deux ont des éléments en commun.<br />
Ce peut être de la logique, des idées… Dans l’exemple courant, il y a bien quelques éléments communs entre la rythmique de la poésie et l’arithmétique…</p>La méthode d’entrée japonaiseurn:md5:5b96505667c853d9dc8e120f6e8d04c72013-10-04T16:00:00+01:00CalimeroTeknik日本語Cet article est pour ceux qui se demandent comment on arrive à taper plus de 3000 symboles en toute quiétude avec un clavier de 56 touches ou davantage, disons un classique 105 touches.<p>Je recommande la lecture de <a href="?article13/ohayou">mon article sur les caractères japonais</a>, si vous voulez être au clair. Cet article est cependant volontairement explicite.<br /><br /></p>
<h1>1. Le mode que vous connaissez probablement pour votre clavier</h1>
<p>Si vous l’utilisez, j’entends.</p>
<p>
On appuie sur [K] puis [I], ce qui entre le texte « ki » dans le champ où votre curseur était placé.<br />
Et c’est tout.
</p>
<p><img src="data/images/ime-none.png" alt="du bête texte alphabétique" /></p>
<h1>2 - Méthode d’entrée japonaise</h1>
<p>Ayant installé le framework générique <a href="https://wiki.archlinux.org/index.php/UIM">UIM</a> (il y a aussi <a href="https://wiki.archlinux.org/index.php/IBus">ibus</a>) et la méthode d’entrée japonaise Anthy, j’active ou désactive ce mode en appuyant sur le classique raccourci Ctrl+Espace.</p>
<h2>2.1 - Écriture</h2>
<p>D’abord, il faut écrire (phonétiquement, ici) ce que l’on veut taper.</p>
<h3>2.1.1 - Méthode d’écriture rōmaji</h3>
<p>On appuie sur [K] puis [I], ce qui entre le texte « き » (caractère phonétique ‘ki’) :</p>
<p><img src="data/images/ime-kana.png" alt="L’hiragana ‘ki’ s’affiche." /></p>
<p>Vous pouvez tester interactivement ce comportement ici : <a href="http://www.sayjack.com/type/japanese/">http://www.sayjack.com/type/japanese/</a></p>
<h3>2.1.2 - Méthode d’écriture kana</h3>
<p>Celle-ci est directe.<br />
On appuie sur la touche [き] du clavier et ça entre le texte « き ».</p>
<p>Je vous ai pris une photo d’un clavier avec impression des touches japonaise (car je vous entends déjà demander où est la touche き) :</p>
<p><a href="data/images/jp-keyboard.png"><img src="data/images/jp-keyboard.png.tb" alt="Clavier imprimé japonais" /></a></p>
<h2>2.2 - Conversion</h2>
<p>Mais ce n’est pas fini !<br /> Maintenant qu’on a notre kana (caractère phonétique japonais), il est souligné, car encore en cours d’édition.</p>
<p>Je peux le garder tel quel en appuyant définitivement sur entrée…<br />
…ou bien choisir de le convertir en un sinogramme (kanji) se prononçant comme ça, en appuyant sur Espace :</p>
<p><img src="data/images/ime-1stkanji.png" alt="Premier kanji suggéré par la méhode d’entrée" /></p>
<p>Ici, la méthode d’entrée m’a suggéré ce caractère, se prononçant ‘ki’ (qui signifie « arbre »). Si c’est ce que je voulais, j’appuie sur entrée.</p>
<p>Sinon, je peux en choisir un autre : une liste s’affiche si j’appuie sur espace une seconde fois.</p>
<p><img src="data/images/ime-choosekanji.png" alt="Menu des kanji de prononciation équivalente" /></p>
<p>On voit ici le début des possibilités équivalentes phonétiquement, qui se prononcent き (‘ki’).<br />
木, arbre<br />
気, l’esprit (dynamique)/la vigueur/l’attention/l’air (c’est le “chi” du Qi Gong)<br />
記, une chronique/un écrit<br />
黄, la couleur jaune (tout en bas)<br />
etc…
</p>
<h3>Le mot de la fin…</h3>
<p>Ne vous laissez pas effrayer par le nombre, c’est normal : je n’ai tapé qu’une seule syllabe, qui, hors contexte, peut vouloir dire beaucoup de choses.</p>
<p>En effet, si vous tapez la phonétique pour toute une phrase, les suggestions de la méthode d’entrée, basées en gros sur l’analyse de l'enchaînement des mots, seront sûrement les bonnes, et il n’y aura que très peu de caractères pour lesquels il faudra aller choisir le bon dans la liste.</p>
<p>Par exemple, si je tape, en méthode d’écriture rōmaji, ‘ogenkidesuka’+Espace+Entrée, j’obtiens parfaitement ‘お元気ですか’, la première conversion suggérée.</p>Enregistrer un domaine .eu.orgurn:md5:3bd1f4a61b8e9ff3e42c9d47fa9680ed2013-09-15T00:05:00+01:00CalimeroTeknikinformatique<p>Je dois dire que j’ai galéré un tantinet à comprendre leur affaire, donc voici comment s’y prendre pour enregistrer un nom de domaine .eu.org.</p><p>C’est <a href="http://meylodie.wordpress.com/">mélodie</a> qui m’a suggéré d’écrire cet article.<br />
Je remercie tout de suite captnfab, qui m’a aidé à comprendre les exigences de eu.org pour les DNS.</p>
<p><strong>Dans la suite de l’article, remplacez bien « ce-que-vous-voulez », « 1.2.3.4 » et « 5.6.7.8 » par votre domaine voulu, l’IP du serveur DNS que j’explique comment configurer, et l’IP de votre serveur où doit pointer le domaine.</strong><br />
Sinon, ça pourrait bien ne pas fonctionner. ^^</p>
<h1>Configurer votre serveur DNS</h1>
<p>Eh oui !<br />
Ça, je l’ai compris assez rapidement quand j’ai regardé leur <a href="http://www.eu.org/fr/form_n.html">formulaire d’inscription</a> : il faut avoir un serveur DNS (bind, par exemple), qui se fera déléguer la gestion de votre <em>ce-que-vous-voulez.eu.org</em>.</p>
<p>Bref donc, installez bind, et créez une entrée dans votre fichier /etc/named.conf :</p>
<pre>
zone "ce-que-vous-voulez.eu.org" IN {
type master;
file "ce-que-vous-voulez.eu.org.zone";
};
</pre>
<p>Notez que vous n’êtes pas obligé d’appeler le fichier de zone « ce-que-vous-voulez.eu.org.zone », c’est juste moi qui fais comme ça, parce que c’est facile de s’y retrouver.<br />
En revanche, dans la première ligne, « zone "ce-que-vous-voulez.eu.org" IN », c’est <strong>très important</strong> de bien mettre le nom de votre domaine.<br />
Car c’est ce que vous mettez là, qui remplacera les @ dans le fichier de zone.
</p>
<p>Le fichier de zone, donc.<br />
À placer dans le dossier indiqué par la directive « directory » de la section « options » de /etc/named.conf.<br />
Nommez-le bien comme vous l’avez indiqué plus haut, dans la ligne « file "ce-que-vous-voulez.eu.org.zone"; »
</p>
<pre>
$TTL 86400
@ IN SOA ns1 votre-email.votre-fai.fr. (
2013091401 ; serial number YYMMDDNN
28800 ; Refresh
7200 ; Retry
864000 ; Expire
86400 ; Min TTL
)
@ IN NS ns1
@ IN NS ns2
ns1 IN A 1.2.3.4
ns2 IN A 1.2.3.4
@ IN A 5.6.7.8
www IN A 5.6.7.8
</pre>
<p>Ici, 1.2.3.4 est l’IP du serveur qui héberge le serveur DNS que nous sommes en train de configurer.<br />
5.6.7.8 est l’IP du serveur qui hébergera les services que vous voulez rendre accessibles pour le domaine.<br />
Mais ces deux dernières lignes sont fournies à titre d’exemple. C’est de la bête configuration de base de fichier de zone, vous pouvez faire ce que vous voulez à la place.
</p>
<h1>Le formulaire d’inscription eu.org</h1>
<p>C’est là : <a href="http://www.eu.org/fr/form_n.html">http://www.eu.org/fr/form_n.html</a>.</p>
<p>Je vous aide pour les champs pas clairs :<br />
<ul>
<li>Nom de domaine complet : entrez ce cher ce-que-vous-voulez.eu.org (facile).<br />
Notez que si vous êtes, par exemple, une association, ils vous recommandent de mettre quelquechose.asso.eu.org, etc. <a href="http://www.eu.org/fr/opendomains.html">Voyez la liste</a>.</li>
<li>Contact administratif : allez ici <a href="https://eu.org/arf/contact/create/">https://eu.org/arf/contact/create/</a> pour créer un compte sur le site.<br />
La procédure est facile, il y aura un e-mail de validation.<br />
Vous devez ensuite entrer dans le champ "Contact administratif" l’identifiant que vous avez reçu, du genre « KG60-FREE ».
</li>
<li>Contact technique : pareil. À vous de voir si vous voulez réutiliser le même compte, ou en créer un deuxième.</li>
<li>Informations techniques : dans Nom1, entrez « ns1.ce-que-vous-voulez.eu.org », et en face dans IP1, « 1.2.3.4 »<br />
Dans Nom2, entrez « ns2.ce-que-vous-voulez.eu.org », et en face dans IP2, « 1.2.3.4 »
</li>
</ul>
<p>Cliquez sur Envoyer.<br />
Vous allez recevoir un e-mail pour confirmer. Comme indiqué, il faudra répondre à cet e-mail (envoyez simplement une réponse vide).
</p>
<h1>Attendez</h1>
<p>En quelques heures, ce-que-vous-voulez.eu.org devrait pointer sur l’IP demandée.<br />
Ils sont un peu lents sur la mise en place de la délégation DNS à votre serveur, mais une fois en place, comme c’est lui qui répond directement, vos modifications du fichier de zone seront prises en charge très vite.</p>
<p>N’oubliez pas d'augmenter le serial quand vous mettez à jour le fichier de zone, on ne le répète jamais assez !</p>Le japonais en 3 coups de cuiller à poturn:md5:d2f10772f3f51f0bb18afbe5a8d95c5a2013-02-09T17:26:00+01:00CalimeroTeknik日本語<p>
…ou comment comprendre le japonais avec juste un dictionnaire !
</p>
<p>
À mon avis, il suffit d’un dico comme <a href="http://www.tagaini.net/">tagainijisho</a>, du sens des syllabes de liaison, et des terminaisons de verbe pour tout comprendre.<br />
En voici donc une référence rapide.
</p><h3>Infos capitales !</h3>
<ul>
<li>Dans cet article, mettez le pointeur sur les mots en japonais pour avoir leur prononciation et traduction — ce qu’une recherche dans tagainijisho vous fournirait.
</li>
<li>Les mots en couleur sont facilement retrouvables (de manière comphréhensible) dans le dictionnaire, il n’y a donc aucun besoin de les retenir.
</li>
</ul>
<h3>Disclaimer :</h3>
<p>L’auteur de cet article est une buse sur les termes de grammaire abscons, mais bon en orthographe. (trouvez une faute dans mon blog ?)<br />
Attendez-vous donc à une approche de la langue sur un style un peu inhabituel, c’est-à-dire à la fois théorique, et sans participes épithètes déponants du subjonctif conjonctif quasi-parfait qui sortent par les yeux.</p>
<p><span title="jya = sur ce…/alors…">じゃ、</span><span title="hajimemashou ka? = si on commençait ?">始めましょうか?</span></p>
<hr />
<h2>1/3 : L’ordre des mots</h2>
<p>Le seul truc qui différentie le japonais des autres langues, c’est sa structure.<br />
→ Exactement comme en anglais, tout mot (ou groupe de mots ici) qui est avant un autre mot, le qualifie.<br />
Mais bien plus encore que ça !</p>
<p>On peut trouver le sens d’un mot composé comme ça, et ça servira aussi dès que la phrase atteint une certaine longueur, pour savoir quoi dit quoi sur quoi.</p>
<hr />
<h2>2/3 : Les syllabes de liaison</h2>
<p>
Ces syllabes indiquent comment associer le truc avant et le truc après.
<ul>
<li><span title="na"><strong>な</strong></span> donne le genre, le style : on met son genre/style d’abord, et le truc après.<br />
Exemple : <span title="kirei = joli (beauté, pureté)" style="color: green;">きれい</span><span title="na" style="color: red;">な</span><span title="hana = fleur" style="color: blue;">花</span>
</li>
<br />
<li><span title="no"><strong>の</strong></span> lie le propriétaire et son truc : le truc après [appartient au/est partie du/est ce dont est fait le] truc avant. S’il n’y a rien après, c’est le contexte dont on parle.<br />
Si je vous ai perdu : maître<span title="no" style="color: red;">の</span>chien est le cas principal.<br />
Exemples :<br />
<span title="watashi = je/moi" style="color: green;">私</span><span title="no" style="color: red;">の</span><span title="hon = livre" style="color: blue;">本</span> (mon livre)<br />
<span title="kono = ce (au sens celui-ci)" style="color: green;">この</span><span title="watashi = je/moi" style="color: blue;">私</span><span title="no" style="color: red;">の</span><span title="baka = idiot" style="color: #812fcd;">ばか</span> (cet imbécile que je suis) — un peu plus subtil, je suis composé d’un imbécile, dans l’idée.<br />
<span title="doko = où (quel endroit)" style="color: green;">どこ</span><span title="na">な</span><span title="no" style="color: red;">の</span>? (où est-ce ?) — on demande, à propos du genre qui "compose" truc dont on parle, son emplacement.
</li>
<br />
<li><span title="wo"><strong>を</strong></span> applique : on met un verbe avant, et ce à quoi on l’applique après.<br />
Exemples :<br />
<span title="sukuriーn = screen (vient de l’anglais) : écran" style="color: green;">スクリーン</span><span title="wo" style="color: red;">を</span><span title="miru = voir/regarder" style="color: blue;">見る</span> (regarder [je regarde] l’/un écran)<br />
<span title="hitogomi = foule" style="color: green;">人混み</span><span title="wo" style="color: red;">を</span><span title="aruku = marcher" style="color: blue;">歩く</span> (marcher [je marche] dans la foule)
</li>
<br />
<li><span title="ha, prononcé wa, je l’écrirai wha"><strong>は</strong></span> concerne : le truc après concerne le truc avant.<br />
Exemple : <span title="watashi = je/moi" style="color: green;">私</span><span title="wha" style="color: red;">は</span><span title="tsukareta = fatigué (“usé/utilisé” — passé)" style="color: blue;">疲れた</span>
</li>
<br />
<li><span title="ga"><strong>が</strong></span> désigne : le truc après s’applique au truc désigné avant, à l’exclusion de quoi que ce soit d’autre.<br />
Exemple : <span title="dare = qui (question)" style="color: green;">誰</span><span title="ga" style="color: red;">が</span><span title="sore = ceci" style="color: blue;">それ</span><span title="wo">を</span><span title="tsukatta = utilisé (passé)" style="color: #812fcd;">使った</span><span title="no">の</span>? (qui c'est qui a utilisé ça ?)
</li>
<br />
<li><span title="desu"><strong>です</strong></span> / <span title="da"><strong>だ</strong></span> affirme : il se met après un truc pour le poser en affirmation.<br />
Nous, on utilise le verbe être pour faire ça, et on ne peut pas s’en passer. <span title="da">だ</span> est un peu moins poli que <span title="desu">です</span>.<br />
Exemple : <span title="anata = tu/toi" style="color: green;">あなた</span><span title="wha" style="color: red;">は</span><span title="sugoi = formidable/super/génial" style="color: blue;">すごい</span><span title="desu">です</span>。 (tu es formidable)
</li>
<br />
<li><span title="to"><strong>と</strong></span> associe.<br />
Exemples :<br />
<span title="kami (avec 神) = esprit (à tous les sens du terme) ; se disent pareil : 紙=papier, 髪=cheveux" style="color: green;">神</span><span title="to" style="color: red;">と</span><span title="megami = déesse" style="color: blue;">女神</span>… (dieu et déesse… — c’est juste un bout de phrase, ou un titre de bouquin par exemple)<br />
<span title="sore = cela" style="color: green;">それ</span><span title="wha">は</span><span title="sou = ainsi (tel que), comme dans “il en est ainsi”" style="color: blue;">そう</span><span title="da">だ</span><span title="to" style="color: red;">と</span><span title="omou avec 思 : penser/croire [je crois] ; (écrit avec 想 c’est plus fort)" style="color: #812fcd;">思う</span> : on associe « je crois » à ce qui est avant : « cela est vrai » : ça donne donc « ça, je pense que c’est vrai. »
</li>
<br />
<li><span title="mo"><strong>も</strong></span> ajoute / équivaut. Pensez : “aussi bien / autant / aussi”<br />
Exemples :<br />
<span title="watashi = je/moi" style="color: green;">私</span><span title="mo" style="color: red;">も</span> (moi aussi)<br />
<span title="watashi = je/moi" style="color: green;">私</span><span title="mo" style="color: red;">も</span><span title="sou = ainsi (tel que), comme dans “il en est ainsi”" style="color: blue;">そう</span><span title="omou avec 思 = penser/croire ; (écrit avec 想 : “concevoir”, plus intellectuel)" style="color: #812fcd;">思う</span> (je pense aussi ça)<br />
<span title="ei go = langue anglaise" style="color: green;">英語</span><span title="mo" style="color: red;">も</span><span title="nihon go = langue japonaise" style="color: blue;">日本語</span><span title="mo" style="color: red;">も</span><span title="itaria go = langue italienne" style="color: #812fcd;">イタリア語<span title="mo" style="color: red;">も</span></span><span title="dekiru = pouvoir, être en mesure de" style="color: #b18a14;">できる</span> : un exemple d’accumulation (exhaustif, sinon utiliser deux <span title="ya">や</span> puis <span title="ga">が</span>). Je ne traduis pas, vous avez compris !
</li>
<br />
<li><span title="ni"><strong>に</strong></span> positionne : le truc après « sur » le truc avant (au sens large).<br />
Exemples :<br />
<span title="hoo/hoho = joue" style="color: green;">頬</span><span title="ni" style="color: red;">に</span><span title="kuchidzukete = fais/fait une bise (lit. appliquer=tsukeru la bouche=guchi)" style="color: blue;">口付けて</span><br />
<span title="watashi = je/moi" style="color: green;">私</span><span title="wha">は</span><span title="koko = ici" style="color: blue;">ここ</span><span title="ni" style="color: red;">に</span><span title="iru = être, pour une personne" style="color: #812fcd;">いる</span> (« je suis ici »)
</li>
<br />
<li><span title="de"><strong>で</strong></span> découle : le truc après découle du truc avant (au sens large), s’effectue dans les conditions annoncées avant <span title="de">で</span>. Le plus joli !<br />
Exemples :<br />
<span title="jibun = soi-même" style="color: green;">自分</span><span title="de" style="color: red;">で</span><span title="yare = fais/faites (impératif)" style="color: blue;">やれ</span> (fai(te)s-le {toi/vous}-même(s)) Note : c’est <strong>très</strong> malpoli (mais ça en jette).<br />
<span title="watashi = je/moi" style="color: green;">私</span><span title="wha">は</span><span title="koko = ici" style="color: blue;">ここ</span><span title="de" style="color: red;">で</span><span title="matte(i)ru = attends/attend/attendent/attendez (action continuant)" style="color: #812fcd;">待って(い)る</span> (« je suis en train d’attendre ici »)<br />
<span title="koko = ici" style="color: blue;">ここ</span><span title="de" style="color: red;">で</span><span title="matte = attends/attend/attendent/attendez (ordre ou action)" style="color: #812fcd;">待って</span><span title="kudasai = s’il vous plaît (lit. “j’aimerais que vous donniez”)" style="color: green;">ください</span> (« attendez ici s’il vous plaît »)
</li>
<br />
<li><span title="ka"><strong>か</strong></span> questionne : à la fin de la phrase, c’est la syllabe-point-d’interrogation.<br />
Exemple : <span title="koko = ici" style="color: green;">ここ</span><span title="desu">です</span><span title="ka" style="color: red;">か</span>。 (« c’est ici ? » — oui, un point à la fin d’une question, vous pouvez mettre '?' aussi)
</li>
<br />
<li>Je n’ai pas tout listé, mais c’est déjà suffisant pour comprendre beaucoup de choses.<br />
Wikipedia en a une liste bien plus conséquente : <a href="http://en.wikipedia.org/wiki/Japanese_particles">http://en.wikipedia.org/wiki/Japanese_particles</a>
</li>
</ul>
</p>
<p>
Et à partir de ça, on peut même comprendre plein de mots :
<span title="de wha = sur ce, alors">では</span>, souvent abrégé <span title="jya = sur ce, alors">じゃ</span>, se comprend très bien comme la combinaison de <span title="de">で</span> et <span title="wha">は</span>.
</p>
<br />
<h3>Les syllabes et leur sens, en général</h3>
<p>J’aime analyser, dans toutes les langues, les mots par la signication élémentaire de leurs syllabes avec la manière de les associer (cf. partie 0/3 de cet article).</p>
<p><span title="sore = cela">それ</span> et <span title="kore = ceci / c’">これ</span> indiquent que, en début de mot, <span title="so">そ</span> = ce (là), et que <span title="ko">こ</span> = ce ([i]ci).
<span title="koko = ici">ここ</span> et <span title="soko = là(-bas)">そこ</span> confirment cette analyse, et ça marche absolument beaucoup ailleurs à ma connaissance.<br />
D’ailleurs, on note ici que <span title="ko">こ</span> en fin de mot désigne un endroit, et qu’on le retrouve dans <span title="toko(ro) = endroit">所</span> et <span title="koro = époque, point dans le temps et l’espace">頃</span>. L’endroit n’est pas matériel, c’est une position. Le lieu matériel, c’est <span title="basho = lieu">場所</span>.
</p>
<p>Tout ceci est assez cohérent. Avec de la logique floue, ça marche du tonnerre.<br />
Il est probable que ça ne vous serve à rien.</p>
<hr />
<h2>3/3 : Les terminaisons de verbes</h2>
<h3>Reconnaître un verbe ?</h3>
<p>À sa terminaison.</p>
<p>
<strong>La forme de base</strong> des verbes finit par un « u » quand ils ne sont pas conjugués — ça sert autant qu’en français, la forme non conjuguée.<br />
Mais vous avez remarqué (si vous connaissez, sinon lisez <a href="?article13/ohayou">mon article sur les caractères japonais</a>)<br />
…qu’il n’y a pas que <span title="u">う</span> qui finit par u, mais aussi notamment <span title="ru">る</span>, <span title="mu">む</span>, <span title="su">す</span>, <span title="ku">く</span>, <span title="bu">ぶ</span>, <span title="gu">ぐ</span>, <span title="nu">ぬ</span>, <span title="tsu">つ</span>.<br />
Bref… à la prononciation, un verbe finit par u dans la forme de base.</p>
<p><strong>Les terminaisons conjuguées (les plus courantes) :</strong></p>
<ul>
<li>Laisser le verbe de base : pour parler de l’action, tout simplement. Présent / futur.<br />
Exemple : <span title="miru = le concept de regarder/voir" style="color: green;">見る</span><br />
Si aucun contexte n’indique de l’interpréter comme le concept de voir, alors ce sera « je vois ».
</li>
<br />
<li><span title="masu">ます</span> : le présent/futur poli.<br />
Exemple : <span title="kuru = venir" style="color: green;">来る</span> → <span title="kimasu = viens/viendrai/venons/viendrons" style="color: blue;">来ます</span><br />
Sans contexte supplémentaire, ce sera « je viens »
</li>
<br />
<li><span title="ta">た</span> : le passé.<br />
Exemples :<br />
<span title="tsukau = utiliser" style="color: green;">使う</span> → <span title="tsukatta = utilisé (ou toute autre forme du passé)" style="color: blue;">使った</span><br />
<span title="iku/yuku = aller" style="color: green;">行く</span> → <span title="itta = allé (ou toute autre forme du passé)" style="color: blue;">行った</span><br />
<span title="iu = dire" style="color: green;">言う</span> → <span title="itta = dit (ou toute autre forme du passé)" style="color: blue;">言った</span> (vous avez remarqué la prononciation, par rapport au précédent ?)<br />
<span title="kuru = venir" style="color: green;">来る</span> → <span title="kita = venu (ou toute autre forme du passé)" style="color: blue;">来た</span> (tiens, ku devient ki — rassurez-vous, c’est un des rares cas)
</li>
<br />
<li><span title="te">て</span> : l’action. On parle ici de quelqu’un qui fait (voire on lui demande), pas de l’idée de faire, comme avec la forme de base.<br />
Attention : ne confondez pas ceci avec <span title="tte">って</span>, qui se met après quelque chose et équivaut à l’entourer de guillemets !<br />
Exemples :<br />
<span title="warau = rire" style="color: green;">笑う</span> → <span title="waratte = ris/riez (peut être impératif, dit tout seul)" style="color: blue;">笑って</span> (en parlant de <span title="tte">って</span> ! Ici c’est pourtant bien la conjugaison !)<br />
<span title="miru = regarder/voir" style="color: green;">見る</span> → <span title="mite = regarde/regardez (plutôt impératif, dit juste comme ça)" style="color: blue;">見て</span><br />
PS : c’est la conjugaison la plus difficile à interpréter — elle repose plus ou moins totalement sur le contexte pour savoir exactement qui fait quoi.
</li>
<br />
<li><span title="teiru">ている</span>: l’action continuée (dans la durée). Comme dans le be …ing anglais.<br />
C’est combinable avec le passé, ça donne <span title="ita">いた</span>. Et avec bien d’autres formes.<br />
Exemples :<br />
<span title="hajimaru = (se) commencer" style="color: green;">始まる</span> → <span title="hajimatteiru = est/êtes/es en train de commencer" style="color: blue;">始まっている</span><br />
<span title="hajimeru = commencer (quelque chose)" style="color: green;">始める</span> → <span title="hajimeteiru = est/êtes/es en train de commencer (quelque chose)" style="color: blue;">始めている</span><br />
<span title="hajimeru = commencer (quelque chose)" style="color: green;">始める</span> → <span title="hajimeteita = était/étiez/étais en train de commencer (quelque chose)" style="color: blue;">始めていた</span><br />
<span title="ikiru = vivre" style="color: green;">生きる</span> → <span title="ikiteiru = il vit/tu vis/vous vivez (ça se prolonge)" style="color: blue;">生きている</span><br />
<span title="teiru">ている</span> est abrégeable en <span title="teru">てる</span>.
</li>
<br />
<li>L’impératif, en <span title="ro">ろ</span> ou <span title="ke">け</span> souvent. Je rappelle que c’est pas poli, c’est un ordre.<br />
Exemples :<br />
<span title="iku/yuku = aller" style="color: green;">行く</span> → <span title="ike = va/allez(-y) !" style="color: blue;">行け</span><br />
<span title="miru = regarder/voir" style="color: green;">見る</span> → <span title="miro = regarde/regardez !" style="color: blue;">見ろ</span>
</li>
<br />
<li>…et bien d’autres, pour la liste complète, jetez un coup d’œil au wiktionnaire, qui les a (quasiment ?) tous, par exemple :<br />
<a href="http://fr.wiktionary.org/wiki/Annexe:Conjugaison_en_japonais/見る">http://fr.wiktionary.org/wiki/Annexe:Conjugaison_en_japonais/見る</a>
</li>
</ul>
<hr />
<h3><span title="anime = dessins animés (japonais)">アニメ</span><span title="wo">を</span><span title="mite = regarde(z)">見て</span><span title="ne : c’est comme “hein” dans “vous viendrez, hein ?”">ね</span>!</h3>
<p>C’est en regardant des anime et en remarquant des mots, puis en vérifiant, que j’ai progressivement amassé ce qui tient en cette petite page.<br />
Étant donné que je regarde des anime d’abord parce que ça me plaît, c’est juste un petit plus de comprendre un peu directement.</p>
<p>Je dirais que le principal avantage est d’être capable de jauger une traduction, pour savoir si ce fansub est en train de vous enfumer ou pas.<br \>
À ce propos, je vous recommande les sous-titres de l’équipe <a href="http://utw.me/">UTW</a> si vous comprenez l’anglais.<br \>
L’état des sous-titres français étant une catastrophe déplorable à de rares exceptions près (même bien souvent les DVD), je n’en ai aucun à vous recommander, à part les miens.</p>
<hr />
<p>
PS : il y a sûrement des interprétations un peu rapides ici. Mais je crois qu’au moins, c’est ce qui rend cet article accessible aux intéressés mais pas téméraires.<br />
Corrigez-moi dans un commentaire si c’est vraiment trop affreux.
</p>Dieu existe-t-il ?urn:md5:969eb28105607bdbd5ae74be912c4af62012-11-10T11:05:00+01:00CalimeroTeknikGénéralC'est une question que j'entends souvent, mais personne ne semble d'accord sur la réponse.<br />
Ça a causé pas mal d'agitation depuis des siècles, en plus. Des guerres, tout ça, d'après mon prof d'histoire.<br />
<br />
Alors voyons voir. Une question (en supposant que ç'en soit bien une), a, par définition, une réponse. (pour moi, une question sans réponse n'est pas une question)<br />
Alors qu'est-ce qui pose souci ?<p>
Avant de se précipiter pour répondre, voyons les choix à notre disposition (ceux que j'ai trouvés) :
<ol>
<li>Croire que Dieu existe. → ça s'appelle être croyant.</li>
<li>Croire que Dieu n'existe pas. → ça s'appelle être athée.</li>
…c'est pas fini !
<li>Croire qu'on ne pourra jamais trouver de réponse. → ça s'appelle être agnostique.</li>
<li>Ne pas avoir d'avis sur la question → euh, ça n'a pas de nom, ça serait bien pourtant…</li>
<li>Ne pas avoir compris la question. → alors là, on peut rêver pour le nom :)</li>
</ol>
</p>
<p>
Heh… au risque de vous décevoir, je me situe encore dans la cinquième catégorie — je comprends pas la question.</p>
<p>
Pourquoi ?<br />
Ben, notamment parce que je ne sais pas ce que veut dire Dieu.<br />
Heureusement j'ai mon pote robert, qui est un vrai dictionnaire sur pattes.
</p>
<p>
<a href="data/images/robert-training.png"><img src="data/images/robert-training.png.tb" alt="" /></a><br />
<em>Allez mon petit robert, tu la connais la définition de marcher ! Maintenant, la pratique !</em>
</p>
<p>
Donc bref, robert raconte ce qui suit :<br />
<img src="data/images/def-dieu.png" alt="" />
</p>
Ah :<br />
« selon des modalités particulières aux croyances, aux religions »<br />
Ah ben voilà aussi, c'est chacun sa définition !<br />
Tu m'étonnes qu'ils n'arrivent pas à la même conclusion s'ils ne se mettent pas d'accord sur le sens du mot.
Et du coup, on n'a pas sous les yeux la définition de Dieu, mais un texte qui sugère d'aller se renseigner sur les modalités de la religion qui nous intéresse. Bien joué, robert.
</p>
<p>
Nous avons tout de même ici la possibilité de tirer deux conclusions <del>hâtives</del> :
<ul>
<li>Dieu est un principe (c'est robert qui le dit).<br />
Or, un principe, ça existe à partir du moment où on le conçoit dans son esprit, non ? Donc ce principe existe.</li>
<li>Si Dieu est une croyance, et qu'au moins une personne dans l'univers l'a, alors cette croyance existe.</li>
</ul>
</p>
<p>
N'ayant pas compris la question, je ne peux pas aller bien plus loin.<br />
<br />
En tout cas, si vous le connaissez, demandez à Dieu de vous expliquer pourquoi j'ai eu l'idée de scotcher du fil de fer sur mon dictionnaire (puisque robert dit qu'il explique l'existence du monde, dont je fais partie).<br />
À plus ! :)
</p>おはようurn:md5:ff7e40c9e97f8b440a8ffe7ea4a30ecb2012-05-23T22:37:00+01:00CalimeroTeknik日本語<p>
Dans cet article, dites bonjour à l’écriture japonaise !<br />
Ç’en est d’ailleurs le titre, écrit en hiragana : おはよう「ohayō」 ~ bonjour (familier).
</p>
<p>
Il y a trois ensembles de symboles pour écrire le japonais :<br />
les <strong>hiragana</strong>, les <strong>katakana</strong>, et les <strong>kanji</strong>.
</p><p>
Comme je viens de le faire, dans la suite j’écrirai la prononciation des mots en <strong>rōmaji</strong> entre des 「」, après la version en kana.<br />
Suit si besoin une traduction en français après une ~ (tilde).
</p>
<p>
Attention sur les rōmaji, prononcez tous les 'e' comme des 'é'.
</p>
<p>
Les hiragana et les katakana sont des syllabaires : chaque symbole donne une syllabe.<br />
Contrairement à notre alphabet, où il faut combiner plusieurs lettres : notez qu’on parle d’ailleurs de « B-A BA » !<br />
<br />
</p>
<h3>Pour écrire le japonais</h3>
<p>
…il y a :
<ul>
<li>46 hiragana (+2 abandonnés, ゐ「wi」 et ゑ「we」)</li>
<li>46 katakana (+2 abandonnés, ヰ「wi」 et ヱ「we」)</li>
<li> → 2 dakuten (accents) : ゛ et ゜</li>
<li>· …et 2143 kanji usuels (ouais tout ça, et même ~7000 par composition)</li>
</ul>
Pensez aux hiragana comme aux minuscules, et aux katakana comme aux capitales, pour comparer.
</p>
<h3>…et pour écrire le français</h3>
<p>
Il faut <strong><i>bien plus</i></strong> de 26 symboles, pas de mauvaise foi s’il vous plaît !
<ul>
<li>26 minuscules d’imprimerie</li>
<li>26 capitales d’imprimerie</li>
<li>26 minuscules attachées</li>
<li>26 capitales attachées</li>
<li> → 5 diacritiques : ^ ’ ´ ` ¸</li>
</ul>
</p>
<p>
Ce qui fait six symboles de plus, et 3 accents de plus qu’en japonais pour les kana ! (kana = hiragana + katakana)<br />
Je parie que vous venez de vous impressionner vous-même.
</p>
<p>
On note que 8 lettres d’imprimerie se ressemblent en minuscules et capitales : C~c O~o S~s V~v W~w X~x Z~z<br />
…et que 4 kana se ressemblent en hiragana et katakana : へ~ヘ「he」 も~モ「mo」 や~ヤ「ya」 り~リ「ri」<br />
Ça nous donne 44 lettres d'imprimerie différentes et 43 kana différents.<br />
<br />
Total : kana - 89 symboles différents ; alphabet français - 96 symboles différents.<br />
Ce compte correspond au nombre de <strong>glyphes</strong> dans notre mémoire, et à rien d’autre.<br />
Évidemment, il y a aussi les kanji en plus ! (sauf qu’avec eux on peut écrire les langues du monde entier)<br />
<br />
</p>
<h3>L’usage</h3>
<p>
Autrement dit, c’est bien beau tout ça mais on en fait quoi ?<br />
<br />
<ul>
<li>Les hiragana servent à écrire le japonais en phonétique, donc la prononciation.</li>
<li>Les katakana servent (généralement) à écrire les mots empruntés à d’autres langues (surtout l’anglais).</li>
<li>Quand on a dépassé l’école pour les gamins, on écrit avec des kanji, des hiragana et des katakana selon ce qui est adapté.</li>
</ul>
L’intérêt d’utiliser les kanji : le sens (sémantique) est extrêmement précis — en réalité c’est ce que sont ces sinogrammes : une idée, et le plus souvent un son. Certains sont donc des idéogrammes, et la majorité, des idéo-phonogrammes.
</p>
<p>
Les kanji sont importés de Chine, et ça a été fait un peu bizarrement. Tantôt par prononciation et tantôt par sens.<br />
Ça correspond souvent, mais pas toujours, parce que parfois le mot japonais (complètement différent) existait déjà.
</p>
<p>
Exemple : 何 se prononce なに「nani 」 ~ quoi, 何方 se prononce どっち「docchi」 ~ lequel, 何処 se prononce どこ「doko」 ~ où.<br />
On sent bien le dénominateur commun sémantique « quoi » dans « lequel » et « où » : même si on ne sait pas prononcer, on peut comprendre le sens.<br />
</p>
<p>
方 signifie "direction, manière de, personne" ; 処 signifie "endroit (de l’espace et/ou du temps)".<br />
Notez que le français est assez inadapté pour exprimer cette sémantique fine, et qu’il a une grammaire très différente du japonais. Imaginez donc un concept pour lequel le mot n’existe pas, et veut dire quelque chose du genre…
</p>
<p>
Un tout petit peu de katakana, que j’ai négligés dans cet article.<br />
Les gairaigo, c’est les mots importés de langues étrangères donc, et par exemple :<br />
フランス「furansu」 ~ France<br />
コーヒー「ko-hi-」 ~ coffee (café) <br />
フリーザ「furi-za」 ~ freezer (congélo)<br />
Le tiret allonge le son qui précède.
</p>
<p>
On a aussi des wasei-eigo, des abréviations de mots empruntés à l’anglais (eigo), juste un exemple :<br />
ワープロ「wa-puro」 ~ word processor (abrégé wa pro)
</p>
<p>
On utilise aussi les katakana pour écrire des mots japonais d’origine, ça atténue leur sens ou ça les met en relief, c’est un effet de style.<br />
<br />
</p>
<h3>にゃ~「Nyaa…」 go go go !</h3>
<p>
Un article sur l’écriture sans tous les symboles en question, c’est moyen.<br />
Voici donc sans plus attendre :
</p>
<p>
Les hiragana<br />
あかさたなはまやらわいきしちにひみりうくすつぬふむゆるえけせてねへめれおこそとのほもよろをん
</p>
<p>
Les katakana<br />
アカサタナハマヤラワイキシチ二ヒミリウクスツヌフムユルエケセテネヘメレオコソトノホモヨロヲン<br />
<br />
「a ka sa ta na ha ma ya ra wa i ki shi chi ni hi mi ri u ku su tsu nu fu mu yu ru e ke se te ne he me re o ko so to no ho yo ro wo n」<br />
Remarquez, cinq sons voyelle en japonais : a i u e o. (e se prononce é)<br />
<br />
La présentation que j’en fais ici n’a absolument pas pour but d’être pratique.<br />
Voyez plutôt les pages wikipedia pour ça : <a href="http://en.wikipedia.org/wiki/Hiragana">Hiragana</a> et <a href="http://en.wikipedia.org/wiki/Katakana">Katakana</a>.
</p>
<p>
<strong>Les dakuten</strong> modifient les sons des kana.<br />
Quelques exemples.<br />
て「te」+ ゛= で「de」<br />
た「ta」+ ゛= だ「da」<br />
す「su」+ ゛= ず「zu」 (prononcer entre zue et dzou, mais pas grassement à la d’z’houe, c'est bien plus aérien)<br />
は「ha」+ ゜= ぱ「pa」<br />
ほ「ho」+ ゜= ぽ「po」<br />
<br />
</p>
<p>
Les kanji jusqu'à 4 traits :<br />
1:一乙<br />
2:丁七九了二人入八刀力十又<br />
3:丈三上下与万丸及久乞亡凡刃勺千口土士夕大女子寸小山川工己巾干弓才<br />
4:不中丹乏予互五井仁仏今介元公六内円冗凶分切刈匁勾匂化匹区升午厄反友収双天太夫孔少尺屯幻弔引心戸手支文斗斤方日月木欠止比毛氏水火爪父片牙牛犬王
…j'arrête là, il y a jusque 20 traits en standard, et quelques-uns jusque 29 genre 鬱, qui va vous donner le sentiment qu'il exprime !<br />
<br />
Et une sélection perso qui servent pas mal !<br />
私 je/moi<br />
分 comprendre (aux sens distinguer et incorporer, également logiques en français)<br />
人 personne ("un gens")<br />
日 jour/journée<br />
行 aller<br />
思 croire ("je pense que…")<br />
全 tout<br />
語 langage<br />
神 dieu/papier<br />
本 livre (bouquin) ou origine (p. ex dans 日本, "Japon", l’origine du jour — le pays du soleil levant)<br />
円 yen (la monnaie japonaise, bien sûr)<br />
Euh, c’est tout ce qui me vient à l’esprit sur le moment.
</p>
<h3>Un tout petit petit peu de japonais</h3>
<p>
Je reviens sur les kanji.<br />
Ils permettent d’éviter les homophonies (qui deviendraient homonymies), et comme il n'y a pas d’espaces en japonais…<br />
そうなんですか「sounandesuka」 peut vouloir dire :<br />
· « Est-ce vrai ça ? » — そう何ですか<br />
· « Y a-t-il un accident ? » — 遭難ですか
</p>
<p>
Là, ce sont les kanji qui lèvent l’ambiguité.<br />
</p>
<p>
<strong>Note super importante</strong> : on ne prononce que très rarement le u en japonais (sauf quand il est seul).<br />
Exemple : です「desu」 se prononce "dess" le plus souvent.<br />
Aussi : は「ha」 comme syllabe de liaison se prononce “wa”.<br />
Donc par exemple ci-dessous "boku wa" s’écrit ぼくは「boku ha」 en hiragana, pas ぼくわ「boku wa」. [edit] Désormais je romanise les は (ha) isolés en “wha”.<br />
<br />
<strong>Je ne vais pas vous laisser partir sans le minimum vital</strong> !
</p>
<p>
Si vous voulez dire "je ne connais pas le japonais"<br />
私は日本語が分かりません<br />
En hiragana : わたしはにほんごがわかりません「watashi wha nihongo ga wakarimasen」<br />
watashi = je, moi ; nihongo = langue japonaise ; wakarimasen = ne pas connaître (wakaru, c’est "connaître", et arimasen lit. "il n'y a pas", utilisé commme négation)
</p>
<p>
Allez, soyons fous. "je comprends un peu de japonais"
</p>
<p>
Si vous êtes une fille ou femme, vous pouvez dire :<br />
あたしは日本語がちょっと分かります<br />
Hiragana : あたしはにほんごがちょっとわかります「atashi wha nihongo ga chotto wakarimasu」<br />
</p>
<p>
Si vous êtes un jeune homme, vous pouvez dire :<br />
僕は日本語がちょっと分かります<br />
Hiragana : ぼくはにほんごがちょっとわかります「boku wha nihongo ga chotto wakarimasu」<br />
<br />
On a dit qu’on parlait un peu japonais… il faut savoir qu’on n’utilise pas tellement le "je" sans genre (watashi), sauf les femmes ; atashi est encore plus féminin, et boku est pour les (plutôt jeunes) hommes.<br />
Watashi serait utilisé dans un cadre plus formel, ou simplement poli.<br />
Les hommes peuvent également dire "ore" (俺) lorsque dans la phrase, il est question de soi. Attention, peut paraître prétentieux dans les autres cas ! Dans le doute, soyez plus humble.
</p>
<p>
Tant qu’on y est, revenons sur le titre de l’article, おはよう「ohayou」 : c’est comme “salut” en français. À dire le matin.<br />
Pour dire bonjour un peu plus formellement : こんにちは「konnichiha」 (le ha se prononce wa). À dire en journée.<br />
Pour dire “enchanté” quand on rencontre quelqu’un : はじめまして「hajimemashite」 ~ “c’est la première fois”, pour donner une idée du sens littéral.<br />
<br />
</p>
<h3>それじゃ「sore ja」 ~ sur ce !</h3>
<p>
Les kanji font peur ? Bah ! Ce n’est que deux petits milliers de symboles.<br />
Pour ma part, j’en connais déjà une^Wcinq centaines par inadvertance — sans avoir cherché à les apprendre — ce qui est lié au fait que je regarde les paroles de mes chansons préférées en japonais.<br />
<br />
L’usage fait l’intérêt du moyen, il n’y a aucun intérêt à se rappeler de quelque chose qui ne sert pas.<br />
J’espère que c’était suivable !<br />
またね!<br />
<br />
</p>
<hr />
<p>
Il est probable que cet article contienne des imprécisions, car je ne suis pas un Japonais — et n’ai eu vent de ce que je raconte là que depuis quelques mois.<br />
Néanmoins, ces détails je l’espère, n’affecteront pas très gravement les lecteurs potentiels de cette présentation sommaire : elle est avant tout destinée à débroussailler le terrain pour les curieux.<br />
Si vous avez quelque chose à redire, n’hésitez pas !
</p>