add a bunch of text :D + bikes data

This commit is contained in:
Frederick Pauchet 2018-11-28 16:26:55 +01:00
parent eb0075ed15
commit 9056613832
13 changed files with 129 additions and 29 deletions

View File

@ -1,8 +1,4 @@
---
Title: Un client SOAP en Python avec Suds
Date: 2016-08-23
Tags: python, soap, suds, wcf
---
# Un client SOAP en Python avec Suds
La manière la plus simple que j'ai trouvée pour contacter un serveur SOAP (WCF) avec un client Python, est de passer par [Suds](https://fedorahosted.org/suds/wiki/Documentation). Après avoir contacté le serveur, cette librairie construit dynamiquement les différentes méthodes directement sur le service client. Si par exemple le service sur le serveur expose les méthodes `RunQuery` et `Execute`, vous pourrez directement les invoquer *via* `client.service.RunQuery` et `client.service.Execute`.

View File

@ -0,0 +1,67 @@
Jenkins 2 Up & Running
======================
*Evolve your deployment pipeline for next-generation automation*.
En gros, on parcourt les nouveautés de Jenkins par rapport à la précédente version. Le principal changement concerne surtout l'ajout de *pipelines* et des modifications sur la manière de gérer les jobs et les interactions entre projets.
On a notamment :
* **Deux manières de décrire les tâches à effectuer**: de manière déclarative ou *via* des pipelines scriptés (en gros, on fait soit plein de choses en Groovy, ou on déclare les différentes étapes dans une syntaxe *proche* d'un fichier YAML comme sur Gitlab ou Concourse).
Pipelines scriptés vs. pipelines déclaratifs
--------------------------------------------
### Scriptés
```groovy
// Scripted Pipeline
node('worker_node1')
{
stage('Source') { // Get code
// get code from our Git repository
git 'git@diyvb2:/home/git/repositories/workshop.git'
}
stage('Compile') { // Compile and do unit testing
// run Gradle to execute compile and unit testing
sh "gradle clean compileJava test"
}
}
```
Avantages:
* Moins de sections de déclarations
* Possibilité d'utiliser du code procédural (donc, plus de flexibilité, notamment pour modéliser des choses complexes).
Désavantages:
* Plus de programmation (mais plus de flexibilité, donc ...)
* Syntaxe limitée à Groovy
### Déclaratifs
```
pipeline {
agent { label 'worker_node1' }
stages {
stage('Source') { // Get code
steps {
// get code from our Git repository
git 'git@diyvb2:/home/git/repositories/workshop.git'
}
}
stage('Compile') {
// Compile and do unit testing
steps {
// run Gradle to execute compile and unit testing
sh "gradle clean compileJava test"
}
}
}
}
```
Ce qui n'est pas top, c'est qu'on a déjà deux manières différentes de déclarer du contenu, et que ces deux manières utilisent un dialecte différent (node vs. agent, par exemple). En gros, l'environnement est le suivant; ce qui change, c'est le contexte qu'on peut appeler en fonction du type de pipeline.
![](../../../images/jenkins2/environment.png)

View File

@ -0,0 +1,12 @@
https://linuxfr.org/users/spacefox/journaux/8-mois-avec-javascript-es6-et-vue-js-mon-retour-d-experience-du-developpement-front-en-2018
En gros, pour l'environnement technique, on a:
* ES6 (et même plus, parce qu'on utilise async/await)
* Babel pour la compatibilité
* Webpack pour lier tout ça
* Vue.js comme framework avec vue-router pour le routage et vuex pour la gestion d'états type flux (et donc vue-cli 3* pour gérer une bonne partie des aspects)
* Axios pour la communication réseau
* Jest pour les tests unitaires
* Gitlab CI pour l'intégration continue
* eslint en mode paranoïaque pour les bonnes pratiques et le formatage du code (c'est fou ce qu'on peut apprendre en* lisant les erreurs de lint)

View File

@ -42,4 +42,9 @@ Peugeot 308 SW
VW Golf Variant
---------------
Bon, elle ressemble 'achement à l'Octavia, avec quelques spécificités en plus.
Bon, elle ressemble 'achement à l'Octavia, avec quelques spécificités en plus.
Conclusion (01/08/2018)
-----------------------
Je garde l'actuelle.

View File

@ -0,0 +1,13 @@
Choisir un smartphone Android en 2018
=====================================
Alors, tout de suite: ce n'est pas pour moi. Si c'était pour moi, je serais peut-être tenté par un OnePlus. Ou un Fairphone.
* Sous les 300€, on a:
* [Nokia 6.1](https://www.coolblue.be/nl/product/807348/nokia-6-1-32-gb-zwart.html): Android One, 32GB, 3GB de RAM
* Sous les 400€:
* [Galaxy A8](https://www.coolblue.be/nl/product/802103/samsung-galaxy-a8-2018-zwart.html)
* [LG G6](https://www.coolblue.be/nl/product/778531/lg-g6-zwart.html#product_specifications)
* [Xperia XA2](https://www.coolblue.be/nl/product/802456/sony-xperia-xa2-zwart.html)
* Sous les 500€:
* [Galaxy S8](https://www.coolblue.be/nl/product/771951/samsung-galaxy-s8-zwart.html)

View File

@ -0,0 +1,11 @@
Choisir son vélo
================
* Dérailleur arrière: Shimano Deore 10 M6000, mais il n'est [pas disponible en 1x10](https://www.vojomag.com/news/shimano-deore-2017-arrive/). Mais tant qu'à faire, autant viser le SLX. La gamme Deore semble coller avec de l'entrée de gamme VTT.
* Moyeu à vitesses: Shimano Nexus 8
* CVT: NuVinci N380.
Chez [Victoria](https://www.victoria-fahrrad.de), on évitera peut-être la gamme eTrekking 5.x, puisqu'elle ne propose pas de freins à disques (et qu'en Belgique, il pleut beaucoup et qu'on veut du mordant dans tous les cas :-)).
Pour transporter tout ce brol, on a la [Carry Freedom](https://shop.planet-used.com/shop/) à ... 450€.

View File

@ -1,23 +0,0 @@
---
Title: Authentification en deux étapes
Tags: 2fa, authentication
Illustration: security.jpg
---
Coucou,
Je viens encore vous casser les pieds avec mes rhétoriques de sécurité.
Le mécanisme de 2-factors-authentication (2FA ou Authentification multi-facteurs) permet de s'assurer que la personne qui se connecte est bien celle qu'elle dit être; elle prouve cet état en montrant en entrant un message secret qu'elle aura reçu sur son adresse email ou par SMS.
Si un mot de passe est compromis, le pirate devra malgré tout montrer patte blanche et sera bloqué car il ne connaitra pas le message secret.
Bref, à activer obligatoirement. Les "grandes" applications le permettent (GMail, Facebook, Dropbox, etc.). C'est chiant la première fois, puisqu'on doit sortir son téléphone et entrer le code, mais celui-ci est généralement enregistré pour toute utilisation future.
Pour GMail (et Google en général), c'est par ici: [https://myaccount.google.com/security](https://myaccount.google.com/security)
Pour Facebook, cela doit se trouver dans les paramètres de confidentialité. Idem pour Dropbox.
D'un côté, vous communiquerez une information sensible (votre numéro de téléphone, généralement) à la firme, d'un autre, vous lui donner déjà tellement que cela ne changera pas grand chose :)
Si questions, envoyez ;)
des bisous.

View File

@ -1,3 +1,6 @@
Gérer ses mots de passe
=======================
Il y a quelques temps, j'ai reçu un mail de [DigitalOcean](https://www.digitalocean.com/) m'indiquant que ma carte de crédit était arrivée à expiration. On était en mai; ma carte était arrivée à expiration en février; je le savais et je ne m'en inquiétais pas, puisque je n'avais pas besoin de leurs services dans l'immédiat.
En fouillant un peu parmi les informations de mon compte, je remarque malgré tout qu'il y a un truc louche sur ma dernière facture. En fait, je leur devais 176$ pour avoir réserver plusieurs (gros) serveurs. Serveurs que je n'avais jamais commandé, puisque je me suis toujours limité au strict minimum pour faire tourner deux-trois services, sans plus.
@ -13,6 +16,7 @@ Donc:
1. N'utilisez **pas** le même mot de passe sur deux plateformes différentes. Si la première se fait pirater, les vils plaisantains pourront essayer les données qu'ils auront grapiller sur tous les canaux connus. Et il suffit d'avoir la même association (identifiant + mot de passe) pour être franchement dans la mouise.
2. Quand c'est possible, activez le [2-forms authentication](2017-09-06-2fa.md): en plus de connaître vos identifiants, ce mécanisme suppose également que vous avez un accès physique sur un périphérique que vous avez identifié comme étant le vôtre.
3. [https://haveibeenpwned.com/](https://haveibeenpwned.com/)
4. [https://haveibeenpwned.com/Passwords](Pour vérifier la validité de vos mots de passe)
Pour le premier point, l'idéal est de passer par une application tierce (et **pas** un service tiers comme LastPass ou OnePassword: cela reviendrait à leur filer vos données, et on reviendrait dans le même cas de figure: vous ne savez pas ce qui peut arriver à ce service - s'il est racheté ou inaccessible, vous serez bien em...nuyée :-)).

View File

@ -0,0 +1,4 @@
Spécifique à Gnome :
* https://bbs.archlinux.org/viewtopic.php?id=241507
* https://askubuntu.com/questions/346211/tracker-store-and-tracker-miner-fs-eating-up-my-cpu-on-every-startup

View File

@ -0,0 +1,11 @@
Docker
======
Portainer: https://portainer.io/install.html
Docker-compose: https://docs.docker.com/compose/
Autres ressources :
* Blog Docker https://blog.docker.com/
* From Docker-compose to Kubernetes: https://blog.appdynamics.com/product/migrating-from-docker-compose-to-kubernetes/
* Run Swarm and Kubernetes Interchangeably: https://www.docker.com/products/orchestration

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

BIN
results/bikes/victoria.xlsx Normal file

Binary file not shown.