Catégorie : Développer

Tous les articles sur le développement logiciels

Cerbot, Letsencrypt ne trouve pas votre domaine, vhost. Erreur: unable to find a vhost

Lorsque vous essayez de créer ou de renouveler un certificat gratuit avec Cerbot ou Lets’encrypt, sur un vhost Apache comportant déjà une partie SSL. Vous obtenez l’erreur « unable to find a vhost » indiquant qu’il ne trouve pas le vhost.

Par exemple avec le fichier vhost suivant :

<VirtualHost *:80>
    ServerName piradix.com

</VirtualHost>
<VirtualHost *:443>
    ServerName piradix.com

    SSLEngine on
    SSLCertificateFile /etc/myautoCertificat/piradix.com-cert.pem
    SSLCertificateKeyFile /etc/myautoCertificat/piradix.com-privkey.pem
    SSLCertificateChainFile /etc/myautoCertificat/piradix.com-chain.pem
</VirtualHost>

avec la ligne suivant

./certbot-auto --apache -d piradix.com

Cerbot ne trouvera pas le vhost « piradix.com ». Pour le faire reconnaitre, soit vous créer deux fichiers, un pour le port 80 et un pour le port ssl 443.
Ou alors vous insérez deux lignes dans votre fichier de configuration initial 😉 :

  • Ajouter la ligne suivante avant la ligne <VirtualHost *:443>
<IfModule mod_ssl.c>
  • Ajouter la ligne suivante aprèsla ligne </VirtualHost>
</IfModule>

Ce qui donne :

<VirtualHost *:80>
    ServerName piradix.com

</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName piradix.com

    SSLEngine on
    SSLCertificateFile /etc/myautoCertificat/piradix.com-cert.pem
    SSLCertificateKeyFile /etc/myautoCertificat/piradix.com-privkey.pem
    SSLCertificateChainFile /etc/myautoCertificat/piradix.com-chain.pem
</VirtualHost>
</IfModule>

Maintenant si vous lancer la ligne de commande cerbot-auto, Cerbot reconnaitra votre vhost !

Bonne chance …

Le site de Cerbot est sur : https://certbot.eff.org/

Le site de Lets’encrypt est sur : https://letsencrypt.org/

 

Les principales nouveautés d’Eclipse Neon

Demain Eclipse Neon sort. En attendant voici une liste des 7 grosses nouveautés :

  1.  JavaScript : un nouvel éditeur JSON, adoption de Grunt/Gulp et intégration du nouveau débogueur v8 de Chromium.
  2. améliorations des point clés d’Eclipse, avec l’adoption de HiDPI (support des écran haute résolutions, en adaptant la taille des icônes par exemple), et le mode de sauvegarde automatique (autosave) pour tous les éditeurs.
  3. Développeur PHP : nouvelle version du plugin PDT v4.0. Il ajoute le support de PHP 7 et améliore ses performances.
  4. Le client automatique de rapport d’erreur d’Eclipse, peut maintenant être intégrés dans tout plugin tiers ou application RCP autonome.
  5. Les utilisateurs d’Eclipse peuvent désormais enregistrer leurs paramètres, tel que les favoris de Marketplace,  avec leur compte Eclipse.
  6. Intégration de nouveau projet Eclipse :  plugin Gradle (1er version), EGerrit, Paho, Andmore, outils Android pour Eclipse (Eclipse Android Tooling), EMF Persil et outils Eclipse pour le cloud (Eclipse Tools for Cloud Foundry).
  7. Amélioration du support des outils Docker.

En prime, il y a aussi une amélioration du thème Dark et de la consommation mémoire.

source : https://www.eclipse.org/neon/

Docker pour Windows et Mac viens de sortir en 1.12 stable

Docker vient de sortir la version v1.12 RC1 de "Docker for Windows" et "Docker for Mac".
Pour rappelle, ces deux versions n'utilisent pas "VirtualBox", pour les conteneurs docker, mais les solutions natives à chaque système (Hyper-v pour Windows). Cella rends Docker plus rapide au lancement en particuliers (VirtualBox étant vraiment lent).

Cette nouvelle version apporte Swarms un mécanisme permettant de gérer plusieurs conteneurs Docker en

Lire la suite

Édito du 13 juin 2016, Gratuité et télémétrie un virus qui vous veux du bien

Cette dernière année, en particulier ses derniers mois Microsoft essaient de vous faire migrer vers Windows 10 de manière plus ou moins honnête. Et cette dernière semaine on apprend qu'il insère un module de télémétries dans votre dos, lorsque vous compilez vos programmes C++ avec leurs outils Visual Studio 15. J'en suis venu à me demander pour quelle raison ?
En gros, j'ai l'impression que Microsoft fait tout pour pouvoir récupérer nos données d'usages sur nos ordinateurs.
Dans quel but ? Pour les vendre ? ...

Lire la suite

Attention : Le compilateur C++ de Visual Studio 15, insère dans votre dos un module de télémétries dans vos exécutables

Visual Studio

Dans la mise a jour 2 (update 2) de Visual Studio 15, le compilateur C++ insert (link) un module de télémétrie (envoie de données en automatique sur la santé de l’exécutable en arrière plan, chez Microsoft) dans vos exécutables lors de la phase de linkage que se soit en mode débogage ou  pas.
Comme par hasard, l’insertion de ce module est automatique, sans votre avale, il n’existe aucun message l’indiquant et il n’est pas documenté !

C’est l’équipe de Redit qui s’en est aperçu et l’a signalé à MicrosoftMicrosoft a répondu que c’était une erreur et que ce module ne sera plus inséré automatiquement dans la prochaine mise à jour de Visual Studio (update 3).

En attendant, si vous voulez empêcher l’insertion de ce module dans vos exécutables il faut que vous ajoutiez « notelemetry.obj » aux options de linkage.

Sources  :

Édito du 9 juin 2016 : Bdx IO, Eclipse Neon, Lobbying Google

La police GoogleJe viens de lire sur le Monde que Google à recruté près de 70 fonctionnaires pour son lobbying en  Europe. Preuve que même les grands qui se disent « clean » veule que la loi s’adapte à leur manière de travailler et non le contraire …

 


BDX.ioNotés dans votre agenda que la La journée bordelaise pour les développeurs sur les technologies de demain BDX IO, aura lieu le 21 octobre 2016. Plus d’info


eclipse-neonLa sortie de la nouvelle version de l’IDE Eclipse, NEON est prévue pour le 22 juin.

Actuellement une version de test pour production RC3 est disponible : https://www.eclipse.org/downloads/index-developer.php

Vous trouverez plus de détail sur les différents projets intégré à cette version à l’adresse suivante (en Anglais) : https://projects.eclipse.org/releases/neon/details

Mise à jour de Firefox : v47

Firefox 48 vient de sortir. Pas de grand changement pour l’utilisateur lambda (hormis sur la vidéo), quelqu’un au niveau développeur.

Changements au niveau de l’interface et de la navigation

  • incorporation de module vidéo CDM de google. ce dernier vous permet de la lecture des vidéos cryptés d’Amazone prenium
  • lecture des Vidéos Youtube en HTML 5 si Flash n’est pas installé
  • activation du code vp9 (Compression vidéo de Google) si votre ordinateur est assez puissant
  • Ajout de la langue Latgalu (LTG)
  • Possibilité de désactiver des caches lorsque vous utilisez le bouton « retour » sur le protocole HTTPS
  • voir et rechercher les onglets ouverts à partir de votre smartphone ou un autre ordinateur dans une barre latérale
  • problème de sécurité résolut.
  • Suppression de la « clique pour activer » du plug-in liste blanche a été supprimée.
  • ajout de « about:performance » pour vous permettre de voir les performances générales des pages web et des modules

Changement au niveau développement

  • Suppression de la bibliothèque FULL (Firefox User Library Extension)
  • suppression de la vue 3D du débogueur. Je la trouvai utile dans certain cas, mais pas facile d’accès, dommage ;-(
    Le plug-in « Tile 3D » peut le remplacer si Firefox ne fonction pas en multiprocesseur
  • amélioration du débogage de : « Service Workers » et « Push API »
  • ajout d’un champ « Agent utilisateur » permettant de changé le nom de l’agent dans la « vue adaptative » du débogueur
    Vue adaptative
  • la console accepte l’écriture de code sur plusieurs lignes
  • Possibilité de filtrer les données affichées par l’outil Stockage
    Stockage

Toutes les nouveautés sont répertoriées (Anglais) ici :

https://developer.mozilla.org/en-US/Firefox/Releases/47#Changes_for_Web_developers

Java Panama : de l’assembleur dans votre code Java

Le nouveau projet « Panama » (Paradis fiscal Java) de l’Open JDK a pour but d’offrir la possibilité d’intégrer du code natif (API) dans votre code Java.
Par code natif, je veux dire assembleur, appelle au API de votre système, ou bibliothèque (library, dll) comme le font les programmeurs C.
Bien sûr, c’est contre nature par rapport à la philosophie Java du « Run every where« , mais c’est son paradis fiscal du code.

Ce projet se base sur le JDK  9 de « Open JDK »

Les grosses fonctionnalités attendues sont :

  • Appelle aux fonctions native et accès aux données (voir JEP191).
    C’est fonctionnalité qui permet d’inclure du code assembleur natif ! voir méthode : jdk.internal.panama.CodeSnippet.make()
  • possibilité de faire votre propre optimiser
  • Nouveaux « data layouts »
  • Des outils pour inclure des bibliothèques natives

Vous trouverez plus d’information sur les liens suivant :