Du rtc à l'adsl et la fibre
J'enfonce des portes ouvertes, j'aurais aussi pu remonter bien plus haut, mais je n'étais pas là pour le voir, le télégraphe, ou les pigeon voyageur. Tout commence au début des années 1980 quand dans la maison ou je suis maintenant mon grand père fait installé le téléphone. Pas en avance ça existe depuis longtemps… Oui mais pas dans ce coin perdu ou l'eau courante n'est arrivé que dans les années 1960. Donc il a son téléphone sur un petit meuble avec un annuaire papier du département.
Les années passent, on est maintenant dans le même village dans les années 1999, et je me bats avec un modem rtc 56K, celui à la douce mélodie, que les moins de 20 ans ne peuvent pas connaitre. A cette époque je traverse le couloir pour brancher une ralonge sur la prise téléphone du couloir… et je bloque la ligne téléphonique, rien que pour moi. Et comme beaucoup à l'époque on cherche les cd permettant d'avoir 1 ou 2 heures d'internet gratuite pas mois. Donc on remonte ces emails, on ouvre les pages web qui nous intéressent et on fait de la lecture en hors ligne une fois que l'on a déconnecté le modem. Puis vient les 50 heures de free, c'est déjà plus simple et il y a juste à controlé l'heure avec une application de temps de connexion qui va bien.
En 2005 je récupère une mangouste, un modem adsl usb, et je me retrouve avec du 1M une révolution dans mon coin perdu, plus de temps de connexion, les vidéos passent pas trop mal, et c'est le grand luxe en comparaison du rtc. Pas de télévision sans parabole, je suis en bout de ligne pour l'adsl. Même si le modem usb sur un linux de l'époque provoque de temps en temps des kernel panic… Les années passent et le 1M de l'époque devient de plus en plus difficile à utiliser, vu que les sites et les données que l'on transfert sont de plus en plus importante, et lourde.
2018 sera l'année de la fibre, étrange évolution ou j'ai maintenant du 100M symétrique, en étant toujours dans un coin perdu, toujours aussi loin des infrastructures, mais avec la fibre ça a peu d'importance. La télévision passe maintenant sans problème avec ce débit, même si je ne la regarde plus depuis des années.
L'évolution de ces années est vertigineuse en terme de technologie, mais tout comme la vitesse des transmissions d'information augmente la consommation aussi.
Il est maintenant possible d'héberger un serveur personel, en backup de mon autre serveur, je pense rendre mon rasperberry pi joingnable via internet, mais ça c'est une autre histoire.
Par contre c'est fun de l'avoir :@) en profiter avant que tout disparaisse donc…
emacs
Use with python https://realpython.com/blog/python/emacs-the-best-python-editor/
1 elisp
Introduction à la programmation elisp https://www.gnu.org/software/emacs/manual/eintr.html
2 .emacs 2018
Version 2018, le fichier devenait impossible maintenir, j'ai découpé la configuration par fonction. files:static/files/emacs/emacs.d2018/init.el
3 .emacs 2017
Fichier unique jusqu'en 2017: emacs
Utilisation des fonds de carte dans qgis

"QGIS est un système d'information géographique (SIG) libre multiplate-forme publié sous licence GPL, débuté en mai 2002 et sorti en tant que projet sur SourceForge en juin 2002. Il était également appelé Quantum GIS jusqu'à la version 1.9, la version 2.0 est sortie en septembre 2013. Il gère les formats d'images matricielles (raster) et vectorielles, ainsi que les bases de données. QGIS fait partie des projets de la Fondation Open Source Geospatial."// Wikipedia
Dans cet article nous allons voir comment configurer QGIS pour utiliser des fonds de cartes des différents fournisseurs Google, Bing, yahoo et un focus sur les fonds de cartes de l'IGN, je ne détaillerai pas l'utilisation de QGIS, pour cela il existe de nombreuses documentations disponibles sur internet. Pour utiliser ces fonds de cartes, vous devez être connectés à internet et avoir installé Qgis sur votre machine. Toutes les informations dont vous avez besoin sont disponibles sur la page de téléchargement de Qgis. http://www.qgis.org/fr/site/forusers/download.html
Attention: le fait de pouvoir ouvrir et utiliser des fonds de cartes dans un logiciel ne donne pas le droit de les utiliser pour des publications ou articles, veuillez vous reportez aux conditions d'utilisation du service de carte que vous souhaitez publier ou partager.
1 Solution simple : Utilisation du plugin OpenLayer
La première solution consiste à utiliser le plugin OpenLayer, celui ci prend en charge de nombreux fournisseurs et vous permet d'ajouter rapidement des fonds de cartes sur la zone que vous avez définie.
1.1 Installation du plugin
Lancer QGIS ensuite, aller dans le menu Extension > Installer/Gérer les extensions Rechercher le plugin OpenLayer et cocher le pour installation.

Les fonds de cartes utilisent des sources différentes qui utilisent plusieurs systèmes géographiques. Il faut paramétrer QGIS pour calculer la projection de chaque couche à la volée pour cela ouvrir le menu Préférence > Options Choisir SCR et cocher "Activer automatiquement la projection à la volée si les couches ont des SCR différents"

Utilisation du plugin choisissez un fond de carte dans la liste des fonds disponibles :
Dans le menu Extension > OpenLayers plugin

Une limitation toutefois, avec ce plugin, il n'est pas possible d'utiliser les options que l'on pourrait avoir dans une couche raster comme la gestion de la transparence du fond de carte. La section suivante présentera une façon de faire pour utiliser les couches raster de l'IGN.
OpenStreeMap dans QGIS :

2 Solution avancée l'utilisation des couches Inspire de l'IGN
L'IGN via le site http://api-ign.fr met à disposition des développeurs des couches raster qui peuvent être intégrées dans QGIS. Nous allons voir comment nous pouvons nous connecter via QGIS aux serveurs de l'IGN pour utiliser les données en fond de carte, nous nous concentrerons sur le cadastre, les cartes de randonnées (1:25000) avec une échelle variable, et les cartes aériennes.
2.1 Création d'un compte et d'un contrat.
Pour pouvoir accéder au fond de carte via Qgis nous avons besoin d'une clef temporaire ainsi que d'un login et mot de passe valable 60 jours. Une fois ce délai écoulé, vous pouvez recréer un nouveau contrat.
2.1.1 Création d'un compte
Se rendre sur le site : http://api-ign.fr
Cliquer en haut à gauche sur "Obtenir une clef de développement"

Ensuite, si vous ne possédez pas un compte, il faut créer un compte développeur : cliquer sur "s'incrire" et renseigner les informations demandées.
2.1.2 Création d'un contrat IGN et d'une clef Inspire
Il faut maintenant se connecter sur le site de l'ign avec les identifiants renseignés à l'étape précédente. Cliquer de nouveau sur "Obtenir une clef de développement"
Vous accédez alors au détail de votre nouveau contrat. Cliquer sur créer un nouveau contrat, et renseigner les informations en choisissant "Type de Clé : SIG", un login et un mot de passe, vous en aurez besoin pour la connexion au serveur puis pour faire simple vous cochez tout.

Il reste maintenant à copier le lien permettant de se connecter aux serveurs de l'IGN. Dans les détails de votre nouveau contrat Accueil > Mon Compte > Mes contrats cliquer sur "voir"
En bas de la page se trouve une catégorie "Exemple d'utilisation"
Copier l'exemple concernant la couche WMS raster (geoportail) vous aurez alors une URL de la forme :
http://gpp3-wxs.ign.fr/MACLEF/geoportail/r/wms?VERSION=1.3.0&
Les étapes sur le site de l'IGN sont terminées, vous devrez refaire ces manipulations tous les 60 jours pour conserver une clef valide dans QGIS.
2.1.3 Utilisation des couches WMS de l'IGN dans Qgis
A cette étape, vous avez votre URL générée automatiquement avec votre clef incluse à l'intérieur, ainsi un login et un mot de passe, il reste à configurer la connexion de QGIS au serveur de l'IGN.
- Configurer la connexion au serveur de l'IGN
Cliquer sur le bouton ajouter une couche wms, dans le menu de droite
Renseigner les informations que vous avez définies à l'étape précédente URL login et mot de passe et cliquer sur OK
Choisissez le nom de votre nouvelle connexion "IGN" et cliquer sur le bouton "connexion", choisissez une couche, et cliquer sur Ajouter.
Normalement vous devriez obtenir une image aérienne.
Vue aérienne de l'IGN dans QGIS.
Vous avez maintenant accès aux différentes couches raster de l'IGN.
3 Conclusion
Nous disposons actuellement d'outils permettant d'accéder gratuitement à un nombre important de fond de carte, et d'images aériennes. Nous pouvons dans le cadre privé exploiter toute cette richesse. Il reste le cas de la publication sur les différentes revues tel que Spélunca, Spéléo ou les revues des différents clubs, ou les démarches sont lourdes et donc pas de publication de report de surface ou de positionnement de cavité. Les images de fournisseurs privés sont adaptées pour la réalisation de recherche ou de pointage précis, mais dans le cadre de publication il existe d'autres fournisseurs de données qui commencent à voir le jour, il s'agit de la base de données libres openstreetmap, est ce que nos futurs publications ne seront pas basées sur ces données libres ?
C.S. 2014 (CC-BY-SA)
Jupyter
1 Jupyter
Site http://jupyter.org/
1.0.1 Début avec emacs
Donc d'installation:
https://github.com/millejoh/emacs-ipython-notebook/issues/176
Ajouter les variables pour que celà
fonctionne:
https://github.com/millejoh/emacs-ipython-notebook/issues/217
Solution pour configurer emacs avec EIN
For "Server Command" you want to enter the path to the jupyter executable. At the shell you can try executing which jupyter and it will report the path. For "Notebook Directory" you want to enter the path to where you keep all your notebooks. What is the path when you start jupyter in the terminal? Once you know the path to the jupyter executable, I would do the following. M-x customize-variable RET ein:jupyter-default-server-command and set the value to the path you determined above. M-x customize-variable RET ein:jupyter-default-notebook-directory and set it to the path where you are keeping your jupyter notebooks.
Et démarrer le serveur: M-x ein:jupyter-server-start
- Avec pandas et les json Transformer un json en dataframe
import json import pandas as pd with open("maj.json") as datafile: data = json.load(datafile) dataframe = pd.DataFrame(data) dataframe
Et un exemple de manipulation
https://eric.univ-lyon2.fr/~ricco/tanagra/fichiers/fr%5C_Tanagra%5C_Data%5C_Manipulation%5C_Pandas.pdf
Git-Annex
Install
If version is to old install with NeuroDebian team:
Install last verion with NeuroDebian team http://neuro.debian.net/pkgs/git-annex-standalone.html
git annex initremote myexport type=directory directory=~/git2/myexporttest exportree=yes encryption=none git annex export master --to myexport
git annex initremote myrsync3 type=rsync rsyncurl=localhost:~/git2/myrsync3 encryption=none