07 oct. 2018

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…

Tags: divers fibre
29 sept. 2018

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

Tags: logiciel
29 août 2018

Utilisation des fonds de carte dans qgis

qgis_logo.png
Figure 1: Qgis logo

"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.

openlayer.png

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"

scr_a_la_vole.png

Utilisation du plugin choisissez un fond de carte dans la liste des fonds disponibles :

Dans le menu Extension > OpenLayers plugin

openlayer_details.png

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 :

openlayer_osm.png

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"

demande_clef.png

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.

nv_contrat.png

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.

  1. Configurer la connexion au serveur de l'IGN

    Cliquer sur le bouton ajouter une couche wms, dans le menu de droite

    couche_wms.png
    couche_wms_detail.png

    Renseigner les informations que vous avez définies à l'étape précédente URL login et mot de passe et cliquer sur OK

    wms_details.png

    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.

    final.png

    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)

Tags: logiciel qgis
22 nov. 2017

Jupyter

1 Jupyter

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

  1. 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

25 oct. 2017

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
Other posts