$_POST
— que si elles sont cochées. Il existe des astuces comme ajouté un champ caché, mais dans le cas suivant, ça ne fonctionnera pas (ou la mise en place serait trop fastidieuse).<form action="." method="post">
<table summary="Liste des choses à faire">
<tr>
<th>Tâche</th>
<th>Priorité</th>
<th>Urgent ?</th>
</tr>
<tr>
<td><input type="text" name="tache[]"></td>
<td><input type="number" name="priorite[]" step="1" min="1" max="5"></td>
<td><input type="checkbox" name="urgent[]"></td>
</tr>
<!-- (...) plusieurs autres lignes telles que la précédente -->
</table>
<input type="submit" value="Mettre à jour !">
</form>
$_POST
sera rempli tel que :array(2) {
["tache"]=>
array(3) {
[0]=>
string(17) "Faire les courses"
[1]=>
string(28) "Corriger bug #2 Shaarlimages"
[2]=>
string(1) "S'abonner à MISC"
}
["priorite"]=>
array(3) {
[0]=>
string(1) "1"
[1]=>
string(1) "4"
[2]=>
string(1) "2"
}
}
array(3) {
["urgent"]=>
array(1) {
[0]=>
string(2) "on"
}
["tache"]=>
array(3) {
[0]=>
string(17) "Faire les courses"
[1]=>
string(28) "Corriger bug #2 Shaarlimages"
[2]=>
string(1) "S'abonner à MISC"
}
["priorite"]=>
array(3) {
[0]=>
string(1) "1"
[1]=>
string(1) "4"
[2]=>
string(1) "2"
}
}
DOH ! La tâche n° 1 se retrouve urgente, c'est n'importe quoi !name="tache[]"
à la place de name="tache"
, le tableau $_POST
est peuplé d'un tableau contenant les différentes valeurs de tous les champs ayant comme name tache
. La premère occurrence sera en tête du tableau. Il y a donc un indice, un curseur, ou appelez ça comme vous voudrez, qui est incrémenté.<form action="." method="post">
<table summary="Liste des choses à faire">
<tr>
<th>Tâche</th>
<th>Priorité</th>
<th>Urgent ?</th>
</tr>
<tr>
<td><input type="text" name="tache[]"></td>
<td><input type="number" name="priorite[]" step="1" min="1" max="5"></td>
<td>
<input type="checkbox" name="urgent[]"
onChange="this.value = this.parentNode.parentNode.rowIndex;">
</td>
</tr>
<!-- (...) plusieurs autres lignes telles que la précédente -->
</table>
<input type="submit" value="Mettre à jour !">
</form>
La fonction rowIndex retourne l'indice de la ligne dans le tableau.$_POST
avec la tâche n° 2 urgente :array(3) {
["urgent"]=>
array(1) {
[0]=>
string(1) "1"
}
["tache"]=>
array(3) {
[0]=>
string(17) "Faire les courses"
[1]=>
string(28) "Corriger bug #2 Shaarlimages"
[2]=>
string(1) "S'abonner à MISC"
}
["priorite"]=>
array(3) {
[0]=>
string(1) "1"
[1]=>
string(1) "4"
[2]=>
string(1) "2"
}
}
L'ordre du tableau urgent ne compte plus, il contient seulement les indices des caces cochées.for ( $i = 0, $len = count($_POST['tache']); $i < $len; ++$i ) {
$infos[] = array(
'tache' => $_POST['tache'][$i],
'priorite' => min(max(1, $_POST['priorite'][$i]+0), 5),
'urgent' => isset($_POST['urgent']) ? in_array($i, $_POST['urgent']) : false,
);
}
]]>
$ sudo aptitude install python-twisted
$ wget https://kippo.googlecode.com/files/kippo-0.8.tar.gz
$ tar xzf kippo-0.8.tar.gz
$ cd kippo-0.8
hostname
et banner_file
. Le premier sert à définir le nom de la machine et le second à afficher la bannière de connexion, généralement le contenu de /etc/motd. Exemple :
`` Le serveur à la s@uce... ,,
_@-@_ ____ _ _____ _ ____ .----. @ @
_(-._.-)_ | __ ) ___ | |__ __|_ _(_)/ ___| / .-"-.`. \v/
.-( `---' )-. | _ \ / _ \| '_ \ / _ \| | | | | _ | | '\ \ \_/ )
__\ \\\___/// /__ | |_) | (_) | |_) | (_) | | | | |_| | ,-\ `-.' /.' /
'-._.'/M\ /M\`._,-` |____/ \___/|_.__/ \___/|_| |_|\____| '---`----'----'
$ ./start.sh
$ python utils/playlog.py log/tty/aaaammdd-hhmmss-XXXX.log
$ mkdir /media/trucrypt1/.sync
$ btsync --dump-sample-config > /media/trucrypt1/.sync/sync.conf
{
"device_name": "Tiger-222",
"listening_port" : 2048, // 0 - port aléatoire
"storage_path" : "/media/truecrypt1/.sync",
"check_for_updates" : false,
"use_upnp" : false,
"download_limit" : 0,
"upload_limit" : 0,
"webui" : {
"listen" : "0.0.0.0:8888",
"login" : "identifiant",
"password" : "mot de passe"
}
}
Ne pas oublier de rediriger le port, 2048
dans cet exemple. Le nom des options est assez compréhensible, mais si vous bloquez, n'hésitez pas à demander.$ btsync --config /media/trucrypt1/.sync/sync.conf
# BitTorrent Sync forked to background. pid = xxxx
*.bak
~*
dossier/confidentiel.odt
Le mot "coaltar" signifie "goudron de houille". Cette substance est utilisée pour imprégner les bois et en thérapeutique comme désinfectant et antiseptique.
Je n'avais jamais vu ce mot écrit et n'en connaissais pas l'orthographe. C'est pourtant un mot souvent utilisé, par oral, dans l'expression "Etre dans le coaltar".
L’essentiel de sa vie nous est connu par le psychologue américain Gilbert qui l’interrogea dans sa cellule au moment du procès de Nuremberg. Le bref résumé de ces entretiens – que Gilbert voulut bien me communiquer – est dans l’ensemble infiniment plus révélateur que la confession écrite plus tard par Hoess lui-même dans sa prison polonaise. -- Extrait de la préface de Robert Merle, en 1972.
#map
) :#map img {
margin: 0;
max-height: 256px
}
Apparence
> Éditeur
). Placer le code suivant juste avant la fermeture de l'avant-dernière div
:if ( has_post_thumbnail() ) {
$img = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'full' );
printf( '<img src="https://tiger-222.fr/%s" alt="%s" width="%d" height="%d" style="%s"/>',
$img[0], get_the_title(), $img[1], $img[2],
'width:auto; max-width:100%;' );
unset($img);
}
Ce code vérifie la présence d'une image associée à la page et récupère un tableau ($img
) contenant le lien direct ainsi que les dimensions.Quels sont les gros cailloux dans votre vie ?
Un jour, un vieux professeur de l'École Nationale d'Administration Publique (ENAP) fut engagé pour donner une formation sur la planification efficace de son temps à un groupe d'une quinzaine de dirigeants de grosses compagnies nord-américaines. Ce cours constituait l'un des cinq ateliers de leur journée de formation. Le vieux prof n'avait donc qu'une heure pour faire passer sa matière.
Debout, devant ce groupe d'élite (qui était prêt à noter tout ce que l'expert allait enseigner), le vieux prof les regarda un par un, lentement, puis leur dit : « Nous allons réaliser une expérience ».
De dessous la table qui le séparait de ses élèves, le vieux prof sortit un immense pot Mason d'un gallon (pot de verre de plus de 4 litres) qu'il posa délicatement en face de lui. Ensuite, il sortit environ une douzaine de cailloux à peu près gros comme des balles de tennis et les plaça délicatement, un par un, dans le grand pot. Lorsque le pot fut rempli jusqu'au bord et qu'il fut impossible d'y ajouter un caillou de plus, il leva lentement les yeux vers ses élèves et leur demanda : « Est-ce que ce pot est plein ? » Tous répondirent : « Oui ».
Il attendit quelques secondes et ajouta : « Vraiment ? » Alors, il se pencha de nouveau et sortit de sous la table un récipient rempli de gravier. Avec minutie, il versa ce gravier sur les gros cailloux puis brassa légèrement le pot. Les morceaux de gravier s'infiltrèrent entre les cailloux jusqu'au fond du pot.
Le vieux prof leva à nouveau les yeux vers son auditoire et redemanda : « Est-ce que ce pot est plein ? » Cette fois, ses brillants élèves commençaient à comprendre son manège. L'un d'eux répondit : « Probablement pas ! »
- Bien ! répondit le vieux prof. Il se pencha de nouveau et cette fois, sortit de sous la table une chaudière de sable. Avec attention, il versa le sable dans le pot. Le sable alla remplir les espaces entre les gros cailloux et le gravier.
Encore une fois, il demanda : « Est-ce que ce pot est plein ? » Cette fois, sans hésiter et en chœur, les brillants élèves répondirent : « Non ! »
- Bien ! répondit le vieux prof. Et comme s'y attendaient ses prestigieux élèves, il prit le pichet d'eau qui était sur la table et remplit le pot jusqu'à ras bord.
Le vieux prof leva alors les yeux vers son groupe et demanda : « Quelle grande vérité nous démontre cette expérience ? » Pas fou, le plus audacieux des élèves, songeant au sujet de ce cours, répondit : « Cela démontre que même lorsque l'on croit que notre agenda est complètement rempli, si on le veut vraiment, on peut y ajouter plus de rendez-vous, plus de choses à faire ».
- Non ! répondit le vieux prof, ce n'est pas cela. La grande vérité que nous démontre cette expérience est la suivante : si on ne met pas les gros cailloux en premier dans le pot, on ne pourra jamais les faire entrer tous, ensuite... Il y eut un profond silence, chacun prenant conscience de l'évidence de ces propos.
Le vieux prof leur dit alors : « Quels sont les gros cailloux dans votre vie ? Votre santé ? Votre famille ? Vos ami(e)s? Réaliser vos rêves ? Faire ce que vous aimez ? Apprendre ? Défendre une cause ? Relaxer ? Prendre le temps ? ou toute autre chose ?
Ce qu'il faut retenir, c'est l'importance de mettre ses gros cailloux en premier dans sa vie, sinon on risque de ne pas réussir sa vie. Si on donne priorité aux peccadilles (le gravier, le sable), on remplira sa vie de peccadilles et on n'aura plus suffisamment de temps précieux à consacrer aux éléments importants de sa vie. Alors, n'oubliez pas de vous poser à vous-même la question : quels sont les gros cailloux dans ma vie ? Ensuite, mettez-les en premier dans votre pot (vie) ».
D'un geste amical de la main, le vieux professeur salua son auditoire et lentement quitta la salle.
Wiktionary, étymologie du mot "travail" :
« De l’ancien français travail (« foudre, foudroyer ») (XIIe siècle), du bas latin (VIe siècle) tripálĭus du latin tripálĭum (« instrument de torture à trois poutres »). »
Donc en fait quand on travaille : on subit ou on fait subir au moyen d'un instrument de torture ? Dans les deux cas vous voyez l'ambiance.
L'être humain perd sa santé à gagner de l'argent et par la suite, il perd son argent à se refaire la santé. Il pense au futur, au point d'oublier le présent, de sorte qu'il ne vit ni dans le présent, ni dans le futur. Finalement, il vit comme s'il n'allait jamais mourir et meurt comme s'il n'avait jamais vécu. -- Confucius