134 liens privés
Je vous laisse lire mais j'ai trouvé ça très bon, comme souvent pour "Les Céréales du Dimanche Matin".
Un tutoriel expliquant comment envoyer des mails avec Python. Intéressant, je garde ça dans un coin de ma tête. :-)
J'en ai déjà parlé il y a un certain temps ( http://links.simonlefort.be/?ud8WfA et http://www.simonlefort.be/links/?BbUSKQ ) mais je suis toujours fan de l'idée. Genma ajoute que l'électricité de l'utilisateur est payée donc que le chauffage est gratuit. Les "radiateurs" ne chauffent que lorsqu'on le demande et pas quand Qarnot a besoin de puissance. (Mais quid s'ils ont besoin de puissance en pleine canicule ?)
Je me demande encore qui paie la connexion fibre. Je me demande aussi comment la sécurité est gérée. (Parce que ça implique une machine dont on a pas le contrôle sur notre réseau interne. Vlan ?)
Pour forcer le son sur la prise jack, on passe par le terminal et un "sudo raspi-config". On va dans les options avancées, audio et forcer vers le jack.
Un jeu addictif où le but est d'orienter un flux de sucre vers des tasses (de café/thé?). Il y a des "portails" pour téléporter le sucre, des filtres colorant le sucre (certaines tasses n'acceptent que du sucre vert, etc..). Encore un truc pour arrêter de travailler donc... Désolé.
Je recopie ici un paragraphe sur l'édition en mode "bloc" qui permet d'ajouter un début de ligne pour tout un bloc.
| ========
Pour le plaisir, le troisième mode visuel est le mode "bloc" accessible par Control-v. Très pratique pour supprimer des colonnes de texte mais pas seulement. Pour le fun, passez en mode insertion et saisissez trois mots, un par ligne. Revenez en mode normal par Esc, allez sur le premier caractère du premier mot puis pressez Control-v. Sélectionnez ainsi les 3 premiers caractère de vos trois mots et pressez I (majuscule) puis Mot:, puis enfin Esc. Magie, vos trois mots sont maintenant précédés par ce que vous venez de taper.
| ========
Je résume :
On se place au début du bloc et on tape "Control + v" ( "-- VISUEL BLOC --" apparait en bas de l'écran).
On sélectionne les lignes où l'ont veut ajouter quelque chose (juste avec les touches directionnelles et/ou HJKL.
Quand on a sélectionné, on tape sur "I" (i majuscule) pour éditer le début de la ligne, on tape le texte qu'on veut rajouter et puis "ESC".
Je suis conscient des problèmes liés à l'alimentation "carnivore". Écologique, éthique et autres, les problèmes sont nombreux.
Cependant, j'aime bien la viande. J'ai du mal à imaginer ne plus jamais faire un bon barbec...
Donc, les avancées en matière de viande "conçue en laboratoire" sont une très bonne chose. J'espère que ça se généralisera. :-)
C'est dingue, triste, déprimant, choquant, ... :-|
Ils font vraiment tout ce qu'ils veulent sans la moindre considération pour ce qu'il y a autour.
Installation sur une Debian 8 :
Installer les setuptools de Python ( pour avoir easy_install )
| ========
$ sudo aptitude install python-setuptools
| ========
Installer pip :
| ========
$ sudo easy_install pip
Searching for pip
Reading https://pypi.python.org/simple/pip/
Best match: pip 7.1.0
Downloading https://pypi.python.org/packages/source/p/pip/pip-7.1.0.tar.gz#md5=d935ee9146074b1d3f26c5f0acfd120e
Processing pip-7.1.0.tar.gz
Writing /tmp/easy_install-NyGRPr/pip-7.1.0/setup.cfg
Running pip-7.1.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-NyGRPr/pip-7.1.0/egg-dist-tmp-Hnm6hi
warning: no previously-included files found matching '.coveragerc'
warning: no previously-included files found matching '.mailmap'
warning: no previously-included files found matching '.travis.yml'
warning: no previously-included files found matching 'pip/_vendor/Makefile'
warning: no previously-included files found matching 'tox.ini'
warning: no previously-included files found matching 'dev-requirements.txt'
no previously-included directories found matching '.travis'
no previously-included directories found matching 'docs/_build'
no previously-included directories found matching 'contrib'
no previously-included directories found matching 'tasks'
no previously-included directories found matching 'tests'
Adding pip 7.1.0 to easy-install.pth file
Installing pip script to /usr/local/bin
Installing pip2.7 script to /usr/local/bin
Installing pip2 script to /usr/local/bin
Installed /usr/local/lib/python2.7/dist-packages/pip-7.1.0-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip
| ========
Chercher avec pip :
| ========
$ pip search jrnl
klink - Klink is a simple and clean theme for creating Sphinx docs, inspired by jrnl
jrnl - A command line journal application that stores your journal in a plain text file
| ========
Installer jrnl avec pip :
| ========
$ sudo pip install jrnl
Collecting jrnl
Downloading jrnl-1.9.8.tar.gz
Collecting parsedatetime>=1.2 (from jrnl)
Downloading parsedatetime-1.5-py2-none-any.whl (50kB)
100% |████████████████████████████████| 53kB 1.1MB/s
Collecting pytz>=2013b (from jrnl)
Downloading pytz-2015.4-py2.py3-none-any.whl (475kB)
100% |████████████████████████████████| 475kB 771kB/s
Requirement already satisfied (use --upgrade to upgrade): six>=1.6.1 in /usr/lib/python2.7/dist-packages (from jrnl)
Collecting tzlocal>=1.1 (from jrnl)
Downloading tzlocal-1.2.tar.gz
Collecting keyring>=3.3 (from jrnl)
Downloading keyring-5.3.zip (87kB)
100% |████████████████████████████████| 90kB 1.0MB/s
Collecting python-dateutil==1.5 (from jrnl)
Downloading python-dateutil-1.5.tar.gz (233kB)
100% |████████████████████████████████| 237kB 1.3MB/s
Installing collected packages: parsedatetime, pytz, tzlocal, keyring, python-dateutil, jrnl
Running setup.py install for tzlocal
Running setup.py install for keyring
Running setup.py install for python-dateutil
Running setup.py install for jrnl
Successfully installed jrnl-1.9.8 keyring-5.3 parsedatetime-1.5 python-dateutil-1.5 pytz-2015.4 tzlocal-1.2
| ========
Plus qu'à apprendre les commandes par cœur ( voir "$ jrnl --help" ), trouver un moyen pour que toutes les commandes utilisant jrnl ne soit pas stockées dans l'historique et puis synchroniser ça entre les différentes machines.
[Edit 03/11/2015:
J'ai finalement commencé à utilisé "jrnl". Voici quelques commandes de base. Pour éditer les notes, il faut ajouter un éditeur dans ~/.jrnl_config :
| ========
$ cat .jrnl_config
{
"default_hour": 9,
"timeformat": "%Y-%m-%d %H:%M",
"linewrap": 79,
"encrypt": true,
"editor": "vim",
"default_minute": 0,
"highlight": true,
"journals": {
"default": "/home/simon/jrnl/journal.txt"
},
"tagsymbols": "@"
}
| ========
Initialisation du journal (chiffré) :
| ========
$ jrnl now: Titre. Contenu.
Path to your journal file (leave blank for ~/journal.txt):
~/jrnl/journal.txt
Enter password for journal (leave blank for no encryption):
Do you want to store the password in your keychain? [Y/n]
Journal will be encrypted.
[Entry added to default journal]
| ========
Écrire du contenu pour aujourd'hui (à 9am par défaut):
$ jrnl today: Titre. Contenu.
Écrire du contenu pour aujourd'hui à 8pm:
$ jrnl today at 8pm: Titre. Contenu.
Écrire du contenu pour "maintenant" :
$ jrnl now: Titre. Contenu.
OU, simplement :
$ jrnl Titre. Contenu.
Voir le(s) journal(aux):
$ jrnl -ls
Voir le dernier ajout dans le journal :
$ jrnl -n 1
Éditer le dernier ajout dans le journal :
$ jrnl -n 1 --edit
Éditer toutes les notes de 2015 :
$ jrnl -until 2015 --edit
Pour supprimer une note, il faut simplement l'éditer et tout effacer.
Pour ajouter un tag, il suffit de mettre un arobase devant :
$ jrnl Test des @tags.
[Entry added to default journal]
Afficher les notes correspondantes au tag "@tags" :
$ jrnl @tags
2015-11-04 11:19 Test des @tags.
Supprimer toutes les notes contenant le tag "@tags" :
$ jrnl @tags --edit
(et tout effacer avant d'enregistrer.)
[Edit 03/11/2015:
Pour empêcher l'historisation des commandes "jrnl", dans Zsh, on rajoute deux lignes dans le fichier "~/.zshrc" :
| ========
HIST_IGNORE_SPACE="true"
alias jrnl=' jrnl'
| ========
Dans Bash, il faut modifier "~/.bashrc" :
| ========
export HISTCONTROL=ignorespace
alias jrnl=' jrnl'
| ========
Le blog d'un hacktiviste bruxellois. :-) Il joue avec la brique internet et l'association neutrinet.
Un bon pavé dans la mare comme on les aime ! :-)
J'ai commencé à m'intéresser à Dwarf Fortress et c'est un sacré bordel à installer avec un pack graphique proprement... Mais une fois qu'on est passé au dessus de ça, les premiers pas sont assez "simples" en suivant le wiki et/ou des tutoriels.
Par contre, j'ai pris mon premier game over sans le voir arriver. Pas assez d'eau, elle s'est évaporée. Une partie de mes nain est morte à cause de la déshydratation (les pauvres!) et un de mes mineur s'est transformé en berserk... Il a tué tout ce qu'il restait dans la forteresse ! Ce qui est dingue c'est que ça dérape en 1min...
Bref, je recommence ! :-D
C'est vraiment triste de lire à quel point l'homme peut être un animal...
( via https://fralef.me/links/?wUgiGw )
Un script pour copier la carte SD en fonction vers une carte SD de backup. Test en cours, j'édite quand c'est terminé.
[Edit: La copie a pris 14min chez moi (carte SD de 16Go mais peu remplie). Ça fonctionne. Que demande le peuple ? :-)
Autre source :
http://www.framboise314.fr/clonez-la-carte-sd-de-votre-raspberry-pi/
On peut apparemment copier vers une SD plus petite, faire du backup incrémental, ... À tester.
J'ai vu que sebsauvage conseille d'utiliser wine pour jouer à DwarfFortress (pour profiter des outils annexes qui deviennent apparemment vite indispensables). Voici ce que j'ai fais pour installer Dwarf Fortress sur une Debian 8 Jessie en 64 bits :
J'ai téléchargé le "pack Mayday" (sur http://goblinart.pl/vg-eng/df.php ). Il n'utilise pas la dernière version de DF (40.24) mais ça me suffira pour l'instant.
| ========
:~$ wget http://goblinart.pl/upload/DFG/dfg_40_05_win.zip
| ========
On crée un répertoire et on décompresse l'archive dedans :
| ========
:~$ mkdir dwarffortress_mayday
:~$ unzip dfg_40_05_win.zip -d dwarffortress_mayday/
| ========
(Je recopie ici ce que j'ai essayé de faire au départ, dans l'ordre avec les erreurs que j'ai eues en espérant que ça serve à d'autres. Pour ceux qui veulent aller vite, ajoutez le support multiarch avant d'installer wine, voir plus bas!)
Installer wine :
| ========
:~$ sudo aptitude install wine
| ========
Lancer dwarf fortress :
| ========
:~$ wine dwarffortress_mayday/Dwarf\ Fortress.exe
it looks like multiarch needs to be enabled. as root, please
execute "dpkg --add-architecture i386 && apt-get update &&
apt-get install wine32"
wine: created the configuration directory '/home/simon/.wine64'
wine: configuration in '/home/simon/.wine64' has been updated.
wine: Mauvais format EXE pour Z:\home\simon\dwarffortress_mayday\Dwarf Fortress.exe.
| ========
Il faut ajouter le support "multiarch" : (il télécharge ~100 Mo d'archive)
| ========
:~$ sudo dpkg --add-architecture i386 && sudo aptitude update && sudo aptitude upgrade && sudo aptitude install wine32
(...)
| ========
Et on relance :
| ========
:~$ wine32 dwarffortress_mayday/Dwarf\ Fortress.exe
wine: created the configuration directory '/home/simon/.wine'
wine: configuration in '/home/simon/.wine' has been updated.
| ========
J'ai une erreur : "Tileset not found" (Not found: data/art/curses_640x300.png)
Pourtant le fichier est bien là... J'ai donc tenté de me déplacer dans le dossier de l'exécutable avant de le lancer et ça a fonctionné !
| ========
:~$ cd dwarffortress_mayday/
:~/dwarffortress_mayday/$ wine32 Dwarf\ Fortress.exe
Loading bindings from data/init/interface.txt
New window size: 1280x400
Font size: 16x16
Resizing grid to 80x25
Resizing font to 16x16
Resetting textures
New window size: 1278x400
Font size: 16x16
Resizing font to 15x15
Resizing font to 15x15
(...)
| ========
Du coup, j'ai rajouté un alias dans mon fichier "/home/simon/.bash_aliases" :
| ========
alias dwarf="cd /home/simon/Programmes/dwarffortress_mayday/ && wine32 Dwarf\ Fortress.exe &"
| ========
On relance la lecture du fichier /home/simon/.bashrc (qui pointe vers .bash_aliases ) :
| ========
:~$ source /home/simon/.bashrc
| ========
Plus qu'à lancer le jeu et profiter :
| ========
$ dwarf
| ========
:-)
Zep donne une bonne leçon de tolérance. :-)
J'ai passé mes premières heures sur Dwarf Fortress hier soir, en m'aidant principalement du tutoriel illustré Wiki francophone ( http://www.dwarffortress.fr/wiki/ ). Le jeu est juste énorme. C'est dur à expliquer... On se fait assez vite aux graphismes "épurés". On voit du bleu clignoter puis on se rend compte qu'il pleut. On voit quelques "b" avancer avant de se rendre compte que ce sont des blaireaux...
Ce qui est sûr, c'est qu'on remarque vraiment rapidement le potentiel du jeu. Gigantesque! Il suffit de voir comment on peut perdre ( http://www.dwarffortress.fr/wiki/index.php?title=Comment_peut-on_perdre_ou_%C3%A9viter_de_perdre_dans_DF_%3F ), de regarder la liste des métiers ( http://www.dwarffortress.fr/wiki/index.php?title=M%C3%A9tier_%28labor%29 ) ou la liste des équipements, nourriture et autres.
Tutoriels vidéos en français : https://www.youtube.com/playlist?list=PLC8024AA7011DD335
Ma seule déception : Le jeu n'est pas libre. (je le croyais...) Je pense qu'il aurait beaucoup à gagner à passer en opensource. (Notamment pour être présent dans les distrib' et installable facilement.)
Pour déplacer une archive tar du host vers le container :
| ========
$ docker exec -i f722ecf51f22 /bin/bash -c 'cat > /chemin/archive.tar' < archive.tar
| ========
Mais non ? C'est pas possible que systemd demande l'heure à Google à chaque démarrage !? -_-
Je rejoins sebsauvage : "Non mais c'est une blague ?"
Nous sommes de plus en plus dépendants des services publics. C'est pour ça qu'il est intéressant de savoir se débrouiller sans un minimum (ou un maximum? ;-) ).
David Manise a bien creusé le sujet (exemple : http://www.davidmanise.com/72h-chez-soi-sans-service-public/ ). Et certains "résilients" vont très loin.
Nous devrions tous avoir une radio à pile qui fonctionne avec une fréquence "urgence". Je n'en ai pas... Tous les éléments de base (eau, chauffage, nourriture), devraient être accessibles sans électricité. Ce n'est pas souvent le cas non plus...
Il y a trois ans, je me suis retrouvé sans eau (conduites gélées) et sans chauffage (plus de gaz dans le tank). Quand on doit aller casser la glace pour avoir de l'eau pour tirer la chasse, on comprend que c'est important...
Depuis j'essaye de faire des petits pas dans le bon sens mais il y a énormément à faire. Si on a pas mis les choses en place au départ, on se retrouve très vite coincés dès que la machine s'enraye...