PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Thuban : Recherche rapide sur les moteurs courant - De l'épice pour la pensée

mercredi 9 septembre 2015 à 17:47

— (permalink)

Gravatar de Thuban
Original post of Thuban.Votez pour ce billet sur Planet Libre.

Littlewing : Comment customiser une image Docker

mercredi 9 septembre 2015 à 17:05

Je suis actuellement en train de me mettre sur Docker. En résumé (Wikipedia le fait mieux que moi), Docker est une solution libre de virtualisation qui optimise le déploiement des applications en virtualisation un peu tout l’OS, la base de données, le serveur d’application et soyons fous le poste de développeur.

Au Devoxx 2015, c’était le sujet Hype du moment.

J’ai décidé de me lancer sur ce sujet car je suis en train d’expérimenter quelques technos (MQTT entre autres) et les installations m’exaspèrent…

Bon voila mon problème, pour faire un POC, j’ai voulu installer rabbitmq et ajouter quelques configurations supplémentaires

Pré requis

vérifier que docker est bien installé sur votre poste.

docker pull hello-world

Perso, j’utilise pour cela Debian (what else ) 8.0.

Construction de l’image

$ mkdir rabbitmq-mqtt 
$ touch Dockerfile

Dans le fichier Dockerfile

FROM rabbitmq:3-management
MAINTAINER Votre serviteur <alexandre@test> 
ENV RABBITMQ_DEFAULT_USER user
ENV RABBITMQ_DEFAULT_PASS password
RUN rabbitmq-plugins enable rabbitmq_mqtt

En résumé, j’utilise l’image Docker officielle rabbitmq, j’ajoute deux variables d’environnement spécifiant les utilisateurs et je lance une commande permettant d’activer le support de mqtt

Ensuite, il suffit de construire l’image dans le répertoire crée

$ docker build -t alexandre/rabbitmq-mqtt .

Sending build context to Docker daemon 3.072 kB
Sending build context to Docker daemon
Step 0 : FROM rabbitmq:3-management
---> 327b803301e9
Step 1 : MAINTAINER Votre serviteur <alexandre@test>
---> Using cache
---> f660ca254f19
Step 2 : ENV RABBITMQ_DEFAULT_USER user
---> Using cache
---> e54a1a4ea60f
Step 3 : ENV RABBITMQ_DEFAULT_PASS password
---> Using cache
---> 44050e7fc3a2
Step 4 : RUN rabbitmq-plugins enable rabbitmq_mqtt
---> Using cache
---> bdd369338fec
Successfully built bdd369338fec

Et voilà, il ne reste plus qu’à exécuter un container basé sur cette image

$ docker run --rm -p 8080:15672  alexandre/rabbitmq-mqtt

Conclusion

on peut voir que l’ajout de fonctionnalités supplémentaires est assez facile avec docker. L’exemple est volontairement simpliste. Il existe également docker-compose qui permet de faire la même chose ( et + encore) en étant beaucoup plus puissant dans la gestion des dépendances

 

 

Gravatar de Littlewing
Original post of Littlewing.Votez pour ce billet sur Planet Libre.

Articles similaires

Remi Collet : Accès aux fichiers Windows en PHP depuis Linux

mercredi 9 septembre 2015 à 14:35

Voici quelques information sur l'extension libsmbclient-php que je viens de découvrir.

En fouillant dans le code de owncloud et dans ses dépendances, j'ai remarqué quelques bibliothèques et une extension PHP :

Dans tous les scenarii, pour accéder à des fichier Windows depuis Linux, il faudra utiliser les outils du logiciel Samba.

Bien que je comprenne le besoin d'une implémentation pur PHP (icewind/smb), je pense qu'encapsuler les appels à la commande smbclient est remarquablement laid, et vraiment pas robuste.

Après une première étude, le projet libsmbclient-php m'a semblé intéressant mais un peu tordu à utiliser, car il est nécessaire d'utiliser un ensemble de fonctions dédiées (smbclient_*).

Par exemple, pour afficher le contenu d'un fichier Windows vous devez écrire :

// Creation d'un état
state = smbclient_state_new();
// Initialisation avec le domaine, nom d'utilisateur et mot de passe:
smbclient_state_init($state, null, 'testuser', 'password');
// Ouverture du fichier
$file = smbclient_open($state, 'smb://server/testshare/file.txt', 'r');
if ($file) {
  // Lecture séquentielle et affichage
  while ($data = smbclient_read($state, $file, 1000)) {
    echo $data;
  }
}
// Fermeture 
smbclient_close($state, $file)
// Liberation
smbclient_state_free($state);

Pas très amusant ;) évidement, il est possible de créer un streamWrapper pour simplifier l'utilisation, comme celui fournit par icewin/smb.

J'ai donc commencé à contribuer à ce projet pour l'améliorer :

Il est donc désormais possible d'écrire plus simplement l'exemple précédent :

readfile("smb://testuser:password@server/testshare/file.txt");

Il reste d'autres travaux en cours :

Dans le futur, il pourrait aussi être intéressant de remplacer l'utilisation des ressources par des objects (e.g; SmbClient\\State, SmbClient\\File, SmbClient\\Dir).

Évidement, les RPM de php-libsmbclient sont disponibles dans mon dépôt, la version 0.7.0 dans remi, remi-php55 et remi-php56 ou la version 0.8.0-dev dans remi-test et remi-php70.

Retour et commentaires sont les bienvenus.

 

 

Gravatar de Remi Collet
Original post of Remi Collet.Votez pour ce billet sur Planet Libre.

genma : Ma page de raccourcis d'horaires de bus/train

mercredi 9 septembre 2015 à 09:00

Mon projet

J'avais pour besoin celui de connaître les horaires des prochains bus aux arrêts autour de chez moi et me permettant de me rendre à la gare ou me permettant de rentrer chez moi depuis Paris. Ce sont toujours les mêmes arrêtes/même gare et donc des trajets prédéterminés. Plutôt que d'aller sur les sites de la RATP/SNCF, de perdre du temps à saisir les gares de destinations et d'arrivée, je me suis fait une page de raccourci avec des liens vers les mêmes pages, chaque lien est présenté par un gros bouton coloré. Ce sera l'occasion pour moi de dérouiller un peu mon HTML5/CSS3.

Les services fournis par les transporteurs en Ile de France

Pour une ligne RATP de bus donnée, on a une version WAP (plus légère du site et qui va à l'essentiel) de la forme :

http://wap.ratp.fr/siv/schedule?service=next&reseau=bus&lineid=BXXX&stationid=XXX_XXX

Cette URL, avec l'ID du bus (BXXX) et le numéro de station (XXX_XXX) donne les horaires de prochain passage dans les deux sens (vers les deux terminus de la ligne).

http://www.transilien.mobi/train/result?idOrigin=XXX&idDest=YYY

Pour la SNCF et les RER transilien, c'est cette URL avec la gare de départ et la gare d'arrivée, dont le code est sur 3 lettres. (Représenter ici par XXX et YYY)

Une fois que l'on a les bons liens d'intérêts (pour les différents trajets), on peut passer à la suite.

Les raccourcis

J'ai donc défini la liste des boutons suivants :
- Maison : ça m'affiche sur une même page, les horaires des différentes lignes bus qui passent à côté de chez moi pour mener à la gare.
- Gare : ça m'affiche sur une même page, les horaires des différentes lignes bus qui partent de la gare et me rapproche de chez moi.
- Paris : ça me redirige vers la pages des horaires du RER, dans le sens du retour.
Plutôt que d'avoir des tas de marques-pages/favoris, j'ai un seul favori sur l'écran d'accueil vers une page avec des gros boutons colorés.

Pour l'utilisation des horaires de bus, j'ai deux lignes de bus de possibles. Et plutôt que de cliquer plusieurs fois, pour consulter les horaires du premier bus, revenir en arrière, consulter les horaires du second bus, j'ai fait une fausse page intermédiaire qui fusionne les deux pages correspondant aux deux lignes d'intérêt passant à l'arrêt me menant à la gare. Le lien est donc vers cette page html qui intègre elle-même les deux pages des horaires RATP, comme le montre le code suivant :





height="200" >



Problème de zoom

J'ai fait le développement via le navigateur Firefox, j'ai testé en mode "vue adaptative" et avec le simulateur de FirefoxOS, au sein du navigateur. Pas de soucis, tout s'affiche bien à la taille que je veux. Exemple avec une capture d'écran du prototype :

J'ai mis cette page HTML en ligne sur un serveur. J'accède à cette page depuis mon ZTE Open C sous FirefoxOS 2.2 quand j'ai besoin d'un horaire.
Et là, bien qu'ayant défini des tailles fixes en pixels pour les différentes zones, j'avais un problème d'affichage comme illustrer par l'image suivante :

En ajoutant la ligne au code source




A mettre entre les deux balises de la page html

Je n'ai plus ce problème. L'affichage qui correspond à ce que j'attendais (la vue version adaptative) sur le ZTE Open C et reste identique sur le navigateur et l'émulateur.

Gravatar de genma
Original post of genma.Votez pour ce billet sur Planet Libre.

Tuxicoman : Comprendre TLS

mercredi 9 septembre 2015 à 07:03

Un bon article de vulgarisation sur les algorithmes de chiffrement TLS pour les connexions HTTPS.

J’y vois plus clair ainsi.

Pour info, sur Debian Jessie, le réglage par défaut d’Apache (/etc/apache2/mods-enabled/ssl.conf) est :

SSLCipherSuite HIGH:!aNULL

C’est moins restrictif que ce qui est proposé dans l’article (DES est accepté)

Related Posts:

J'aime(0)Ferme-la !(0)

Gravatar de Tuxicoman
Original post of Tuxicoman.Votez pour ce billet sur Planet Libre.