Catégorie : Développer

Tous les articles sur le développement logiciels

Windows 10 Creator : nouveautés de Bash Unbutu 16.04 …

Ce mardi 11/04/2017 Microsoft va publier la mise à jour « Windows 10 Creator« .
Elle contient des améliorations du logiciel de dessin Paint, un nouveau logiciel pour la 3D Paint 3D, plus de contrôle sur les données de télémétrie et sur le mécanisme de mise jour automatique. Mais quand est-il du Bash Ubuntu ?

Note: les :mrgreen: signale une mise à jour (19/04/2017) récente de cet article

Microsoft et Ubuntu ont corrigé beaucoup de bogues et ont aussi implémenté des fonctions Linux manquantes :

  • Passage à Ubuntu 16.04. Si vous avez déjà installé le Bash, vous devez lancer un « sudo do-release-upgrade » depuis le Bash. Sinon  désinstaller la Bash puis réinstaller en tapant les deux commandes suivantes :
    C:\> lxrun /uninstall /full /y
    ....
    C:\> lxrun /install
  • possibilité de lancer le bash avec une commande :
    bash.exe -c <ma commande à lancer>
  • possibilité de lancer directement une application Windows. Il faut taper son nom complet avec le « .exe ».
    Par exemple dans le bash, taper « notp » suivit de la touche « tab » (oui, la complétion fonctionne), il vous propose « notepad.exe », appuyer sur « entrée« , Notepad se lancera 🙂
  • Implémentation de la fonction système « timer-create ». Elle est utilisée par Ruby ce qui empêchait certains des programmes implémentés en Ruby de fonctionner (ex Pandoc) sans devoir utiliser un artifice.  Maintenant sans rien faire Pandoc fonctionne ! voir l’article : Convertir un document Asciidoc en OpenDocument (ODF, LibreOffice) avec Pandoc
  • maintenant, les commandes ifconfig, ping, nslookup, whois fonctionnent parfaitement  😉
  • :mrgreen: La notification des changements fichiers fonctionne . Cella permet une meilleure intégration des NodeJs, Ruby, Python avec les « watch« .
  • :mrgreen: meilleure gestion des sockets, datagram, IPV6, serial etc..
  • :mrgreen: meilleure gestion des commandes vidéo (donc le mode couleur 24-bit) de la console « VT ». Ainsi une console peut être partagée en plusieurs écrans. Ainsi Tmux, Emacs, vim, midnight commander sont mieux intégrés …
  • :mrgreen: meilleure intégration de la gestion de la souris .
  • :mrgreen: possibilité de faire des liens « link » sans devoir passer par une augmentation de privilège (UAC) de Windows.
  • Et l’affichage des fichiers de processus Linux « /proc » fonctionne de mieux en mieux. Essayer les commandes suivantes :
    • more /proc/1/net/ipv6_route
    • more /proc/sys/net/core/somaxconn
    • more /proc/version_signature
    • more /proc/sys/kernel/sem

:mrgreen: Ubuntu Bash est très performant, sauf au niveau accès disque, car il utilise une surcouche par dessus NFS. Vous trouverez plus d’information sur la page suivante (Anglais) :

https://www.phoronix.com/scan.php?page=article&item=windows-10-lxcore&num=1

 

d

 

Mise à jour de Eclipse Neon.3

La fondation Eclipse viens de sortie (14 mars 2074) une nouvelle version d’Eclipse : Neon.3.

Si vous cherchez des nouveautés, c’est raté. Cette version contient que des rectificatifs, pas de changement notable.

Mais j’ai l’impression que la boite de dialogue d’Eclipse Market s’affiche plus rapidement ….

Windows 10 (Vista, 7 et 8) Fichiers fantômes, fichier supprimé mais toujours présent en cache ?

Saviez-vous que Windows 10 (de Vista à 10) géré des fichiers caches/fantômes de vos applications ?
J'ai une vieille application, créer sous Windows XP qui est capable de se mettre à jour automatiquement (sans passer par un kit de mise à jour). Voulant lui mettre à un jour un de ses jars (pour tester), je le copie par-dessus celui existant. Je la relance et là je m’aperçois qu'elle fonctionne toujours avec l'ancien jar. je réitéré l'opération, rebelote, même chose.
Je décide donc de supprimer le jar pour rendre non fonctionnelle mon application afin de bien vérifier que ce n'est pas une erreur de ma part. Je lance l'application, elle fonctionne toujours !
Mon jar est un fichier fantôme (ou caché par le système ) ?

Lire la suite

Convertir un document Asciidoc en OpenDocument (ODF, LibreOffice) avec Pandoc

Nativement, Asciidoc ne permet pas de convertir son format en un document OpenDocument (fichier ODF, LibreOffice). Cependant il est possible de lui adjoindre un outil tiers pour l’aider : Pandoc.

Pandoc se veux être un convertisseur universel. Il permet de convertir les formats de fichiers suivants :

markdown, reStructuredText, textile, HTML, DocBook, LaTeX, MediaWiki markup, TWiki markup, OPML, Emacs OrgMode, Txt2Tags, Microsoft Word docx, LibreOffice ODT, EPUB, Haddock markup

dans les formats suivants :

  • Formats à base de HTML : XHTML, HTML5, and HTML slide shows using Slidy, reveal.js, Slideous, S5, ou DZSlides.
  • Traitement de texte : Microsoft Word docx, OpenOffice/LibreOffice ODT, OpenDocument XML
  • Ebooks : EPUB version 2 or 3, FictionBook2
  • DocBook, TEI Simple, GNU TexInfo, Groff man (les pages man d’Unix), Haddock
  • Format de Mise en page : InDesign ICML
  • Formats « outline »: OPML
  • Format à base de TeX : LaTeX, ConTeXt, LaTeX Beamer slides
  • PDF au travers de LaTeX
  • Formats « markup » : Markdown, reStructuredText, AsciiDoc, MediaWiki, DokuWiki, Emacs Org-Mode, Textile
  • Votre propre format en utilisant le langage « lua« .

Vous trouverez Pandoc sur le site (en anglais) : http://pandoc.org/

Installer et utiliser Pandoc pour convertir de l’Asciidoc en ODF

Si vous êtes sous Windows 10, les directives suivantes sont identiques à un environnement Linux, à condition de le faire depuis le « Bash Window  Unbutu« . Donc depuis un Bash faire :

  • Installer Asciidoctor :
sudo apt-get install ascidoctor
  • Installer Pandoc :
sudo apt-get install pandoc
  • Convertir le document Asciidoc (ici « test.adoc ») en HTML ( « test.html » ) par :
asciidoctor -b html test.adoc  -o test.html

Puis convertir le document HTML (text.html) en ODF (test.odf) par :

pandoc  --base-header-level=3 -V date:"" -V title:"" -f html test.html -o test.odt

Si vous êtes sous Windows 10 et sur une version d’avant l’été 2017 (oui c’est la version standard actuelle Févr. 2017, sinon vous seriez sur une version Insider), la ligne de commande précédente génère une erreur : « pandoc: timer_create: Function not implemented« .
Pour l’éviter ajouter les options suivantes : « +RTS -V0 -RTS » :

pandoc +RTS -V0 -RTS --base-header-level=3 -V date:"" -V title:"" -f html test.html -o test.odt

ou avant de lancer Pandoc, exécuter la ligne suivante:

export GHCRTS=-V0

 

Comment présenter son code dans des diapos (slides)

Vous aller devoir faire une présentation de votre code, quelles sont les règles essentielles pour que votre auditoire le savoure 😉

Les 6 points à respecter :

  1. Utiliser une police « monospace » (non proportionnel) afin d’offrir une plus grande lisibilité de votre code.
  2. Utiliser une taille de police grosse, afin que les personnes les plus éloignées puissent lire sur l’écran.
  3. Colorer votre code source et mettre en fantôme (grisé) le code sans importance.
  4. Utiliser les trois petits points « … » pour sauter des parties de code qui ne servent à rien dans votre discussion.
  5. Utiliser des annotations (flèche, cadre…) pour attirer l’attention sur un élément. Car si vous penser utiliser le pointeur laser, sachez qu’il n’est pas très visible, petit et vous devez cibler l’écran tout en parlant.
  6. Une animation courte (Gif animés) entre deux chapitres de vos diapos, permettent de détendre l’atmosphère.
    Attention au droit d’auteur lors d’utilisation d’image et vidéo !

Sources :

Vous trouverez des animations sur :

Les 5 premiers points de cet article sont grandement inspirés de la présentation (en anglais) suivante :

Convertir un document Asciidoc en PDF : Asciidoc-pdf

Sous Linux et Windows 10, il existe plusieurs outils de conversions d'un document Asciidoc en PDF.

Le plus simple est d'utiliser l'éditeur AsciidocFX qui à un icône pour sauver en PDF. Mais vous ne pouvez pas automatiser la tâche au travers de ligne de commande.
Et la configuration du format du fichier de sortie n'est pas du tout aisée (fichier XML, manque de documentation).

Une autre solution est d'installer "Asciidoctor PDF" ...

Lire la suite

Un Terminal Bash sous Eclipse Windows 10 Pro

Depuis que Microsoft à incorporé un Bash (Linux Ubuntu) nativement dans la version Pro de Windows 10, il nous manquait son intégration dans Eclipse. Problème résolu grâce au plug-in « TM Terminal« .

Le plug-in « Tm Terminal » de la fondation Eclipse permet de lancer dans une vue avec un terminal de votre choix :

  • ligne de commande Windows « cmd.exe »
  • Bash GIT
  • et tout autre terminal que vous configurez dont le Bash (Ubuntu) de Windows 10 :

Vous le trouverez chez Eclipse Market :

Par défaut le plug-in n’est pas configuré pour le « Bash Ubuntu Windows« , il faut l’ajouter.

Pour installer le plug-in déplacer le l’icône suivant dans Eclipse et suivez les instructions :
Drag to your running Eclipse workspace.

  • une fois le plug-in installer aller dans le menu « Préférence/Terminal » :
  • cliquez sur « Add »
  • écrivez « Bash » dans le chemin « Name »
  • dans le champ « Path » saisissez « C:\Windows\System32\bash.exe »
  • puis cliquez sur « Ok »

Pour lancer le terminal taper sur « Ctrl+Alt+Shitf+T » puis choisissez « Bash » :

Et voilà :

 

 

Créer localement un docset Aurelia pour Zeal (gestionnaire offline de doc)

Zeal est une application Linux, Windows permettant de regrouper localement des documentations techniques telles que HTTP, CSS, HTML, Java, Reactjs ... Ainsi plus besoin de ce connecter sur le Web (on a pas toujours accès à internet ;-)
Bien que sa bibliothèque soit bien fournie (195 documentations), elle ne contient pas la documentation d'Aurelia (Aurelia.io).
Cependant, il existe un moyen de créer sa propre documentation Aurelia pour Zeal.

Lire la suite