Catégorie : Développer

Tous les articles sur le développement logiciels

Un Bash Linux Sous Windows 10, 8, 7 tout de suite

En ce moment tout le monde parle du Bash de Windows 10 qui arrivera cet été.

Si vous ne voulez pas attendre, soit vous activer le canal preview de Windows 10 soit vous installer Cygwin.

Cygwin est une application Windows fonctionnant sous Windows XP, à 10, vous offrant le Shell Unix Bash et tout plein d'outils Linux : Emacs, vi, nano, gawk, sed, find, curl, perl, python, ruby, lua, php, tcl , apache, gcc (compilateur C/C++, Java, pascal ...), Serveur X

Lire la suite

Vidéos des conférences de BDX.IO en ligne

BDX.io est un salon (en septembre) sur Bordeaux proposant des conférences technologique sur le développement. Si comme moi vous êtes dans le développement informatique, je vous le conseille.

La bonne nouvelle est que BDX.IO a mit en ligne quelques vidéos de leurs conférences sur YouTube : https://www.youtube.com/channel/UCA7pEYY0BlgCdpbnjhCDezQ

Et L’équipe de BDX.io à commencé à préparer l’édition 2016 : http://www.bdx.io/#/home

Bon courage à F.Camblor et toute l’équipe de BDX.io 😉

Écrire votre doc sous Eclipse avec le plugin Markdown Editor

Markdown est un langage permettant d'écrire de la documentation au travers d'un formalisme proche du texte pur et permettant la génération automatique de fichier PDF, HTML et autre.

Cella permet en autre d'écrire en une seule fois une documentation, pour l'intégrer en HTML dans votre application, tout en fournissant le même contenu en PDF.
Plus besoin de maintenir deux fichiers ! Et la conversion vers le PDF est aussi bonne que celle du HTML, au contraire de certains outils de conversion HTML vers PDF.

Lire la suite

Tester rapidement du code JavaScript avec Firefox

Ardoise JavaScript de Firefox

Vous voulez tester du code JavaScript (de plus de 1 ligne) rapidement (juste le temps de l’écrire) sans devoir monter une page HTML de test ? Firefox a pensé à vous avec son « Ardoise JavaScript« .

Depuis la version 33 de Firefox si vous appuyez sur les deux touches « Maj+F4 » ou sur le menu « Outils/Développement Web/Ardoise JavaScript » la fenêtre de test de « Ardoise JavaScript » s’affiche :

Ardoise-JavaScriptCette « Ardoise » va vous permettre de tester directement du code JavaScript. Vous pourrez aussi charger un fichier JavaScript et même formater votre code.

De plus, Ardoise vous offre les fonctionnalités suivantes:

  • formatage de code
  • complétion
  • auto-fermeture des parenthèses, accolade,
  • ajout automatique de guillemets, quottes (énervant à mon gout 😉
  • touche similaire aux éditeurs vim, Emacs, Sublime Text (voir la clé « devtools.editor.keymap »  de l’adresse « about:config« )

quelques astuces d’utilisation

Afficher la console

Appuyer sur les touches CTR+MAJ+J, sinon afficher l’outil de développement de Firefox en appuyant sur la touche F12, puis onglet « Console« .

Cas d’usage détourné

Le code s’exécute dans l’environnement de l’onglet actif de Firefox, C’est donc aussi un moyen pour extraire des données d’une page HTML 😉  En voici un exemple  d’application :

//charger le l'url suivante :https://www.qwant.com/?q=piradix&t=web

var nbFind = 0;
var list = document.getElementsByClassName('result--web--title');
for (var i=0; i<list.length; i++) {
  var s = list[i].innerHTML;
  if (s.toLowerCase().indexOf('piradix') >= 0) {
    nbFind++;
  }
}
alert('Nombre page contenant en titre \"piradix\" : ' + nbFind+"/"+list.length);

Sources

Vous trouverez la documentation en Français de « Ardoise JavaScript » sur https://developer.mozilla.org/fr/docs/Outils/Ardoise

 

Afficher les informations Système de Windows

Sous Windows 7 à 10 il existe une commande pour visionner toutes les informations systèmes de Windows : « msinfo« .

Pour lancer cette commande , ouvrer une ligne de commande en appuyant sur la touche « Windows » plus la lettre « R« , puis taper « cmd« . Par la suite taper « msinfo » suivit de la touche « entrée » :

msinfoouvrer le menu « Environnement logiciels »

msinfo2Vous y trouverez en particulier :

  • les variables d’environnements
  • les travaux d’impression
  • les connexions réseau
  • les tâches en cours
  • les services
  • les programmes de démarrages
  • le rapport d’erreur Windows

Mais n’espérez pas les modifier, ce n’est que de l’information.

 

 

 

Quelques nouvelles d’EclipseCon 2016

Voici quelques informations non exhaustive EclipseCon 2016

Annonce de « Eclipse Che » l’espace de travail universel depuis le Web :

  • SAP annonce un nouveau IDE Web « Hana » basé sur Che.
  • L’intégration de Microsoft dans l’équipe « Team Foundation »
  • itération de Red Hat avec sa solution OpenShift
  • le support d’IBM dans la collaboration avec Eclipse Orion et Eclipse Che

Microsoft rejoint la Fondation Eclipse en tant que « Solution member »

Quelques annonces sur l’IoT (Internet des objets)

  • Microsoft annonce sa contribution à Eclipse Kura.
    Kura est un framework Java basé sur OSGi pour des portails IoT.
    Il fonctionne sur Raspberry PI, BeagleBone Black en permettant l’accès au matériel sous-jacent (portes série, GPS, chien de garde, GPIO, I2C, etc.), ainsi qu’a la gestion des configurations réseau…
  • MicroEJ est le « leadership » dans le projet Eclipse Edje.
    MicroEJ c’est une solution de création d’applications embarquées intelligentes et elle permet de les déployer partout, et sur tout dispositif.
  • Annonce des gagnants du chalenge « Open IoT« .
    Vous trouverez la liste (en anglais) sur https://www.eclipse.org/org/foundation/eclipseawards/winners16.php

 

source : https://ianskerrett.wordpress.com/2016/03/11/eclipsecon-wrap-up-eclipse-che-microsoft-and-much-more/

Voter pour l’implémentation de la future spécification de Java 9 : JEP 286

Je vous convie à aller voter pour l’implémentation d’une future fonctionnalité de Java 9 : « JEP 286: Local-Variable Type Inference ».

Cette spécification définie la possibilités d’utiliser ‘var’ ou ‘let’ ou un autre mot clé pour remplacer le type d’une variable quand ce dernier est explicite.
Par exemple le code suivant :

ArrayList<String> list = new ArrayList<String>();
Stream<String> stream = list.stream();

pourrait être écrit sous la forme :

var list = new ArrayList<String>();
var stream = list.stream();

C’est moins verbeux, et plus simple à lire 😉

Attention, les codes suivants donneraient des erreurs de compilation, car le type est indéterminable (en commentaire j’ai mis le message du compilateur Java) :

var x; // (cannot use 'val' on variable without initializer)
var f = () -> { }; //(lambda expression needs an explicit target-type) 
var g = null; //(variable initializer is 'null')
var c = l(); //(inferred type is non denotable)
var m = this::l;  //(method reference needs an explicit target-type)
var k = { 1 , 2 }; //(array initializer needs an explicit target-type) 

La spécification est sur : http://openjdk.java.net/jeps/286

le vote se passe sur : https://www.surveymonkey.com/r/KGPTHCG

Bon vote …

Ouvrir des fichiers rapidement sous Eclipse avec le plugin : FastOpen

Sous Eclipse, si comme moi, il vous arrive d’ouvrir énormément de fichiers, de les fermer, de les re-ouvrir …
Il existe un plug-in qui va vous permettre d’aller encore plus vite et rien qu’au clavier : FastOpen.
Vous le trouvez sur le « Market Place » d’Eclipse ou à l’adresse suivante :

Une fois installer appuyer sur « Ctrl+r » pour ouvrir sa liste de choix de fichier:
FastOpen
Vous pouvez alors naviguer avec les touches flèches pour naviguer entre les fichiers. La touche « Esc » vous permet de fermer la fenêtre.

Les fichiers affichés sont dans un ordre de trie de probabilité  d’ouverture..