Musique - Echecs - Informatique - Bretagne

François Leysour de Rohello © 2004-2024 - monunivers.com - Contact - Fil RSS

Aller au contenu | Aller au menu | Aller à la recherche

lundi 6 février 2017

Visual Studio Code : éditeur de code multi langages

visual-studio-code.png
 

Les temps changent ! Visual Studio Code est un éditeur de code récent, gratuit, open source et multi plateforme (Free, Open source. Runs everywhere.)  fait par... Microsoft. Comme quoi tout peut arriver.

A ne pas confondre avec l'emblématique suite Visual Studio qui est un environnement tout intégré (IDE) pour le développement.

L'éditeur Visual Studio Code est avant tout un éditeur de code que l'on pourra compléter avec des extensions spécifiques pour chaque langage : C/C++, PHP, Python, node.js (et bien d'autres). L'installation du langage ou du compilateur restant à faire en dehors de l'éditeur.

La documentation est claire (lisez-là !) et la prise en main vraiment facile. En plus des fonctionnalités classiques (coloration syntaxique, contrôle de la syntaxe, mise en forme, completion automatique etc...), Visual Studio Code offre en plus une intégration du gestionnaire de version Git, une intégration de la ligne de commande et via les extensions un débogueur très abouti.

La version 1.0 est sorti en avril 2016, en janvier 2017 vient de sortir la version 1.9. Ca évolue vite ! Tenez vous au courant des mises à jour

Conclusion : Un éditeur très prometteur. Si vous faîtes du développement (C/C++, Pyhton, Node, PHP...), essayez-le ! Sinon pour une édition de code limitée au web (html, css, javascript), essayez l'éditeur Brackets (voir mon billet).

 

samedi 21 janvier 2017

Brackets : l'éditeur conçu pour le développement web.

brackets.png
 

Brackets est un éditeur de texte récent et régulièrement mis à jour conçu pour le développement web. Comme l'indique l'accroche de la page d'accueil du site officiel "A modern, open source text editor that understands web design." Brackets (disponible en français) est donc avant tout conçu pour faire de l'édition de fichiers HTML, CSS et Javascript et il le fait très bien.

Voici quelques fonctionnalités bien pratiques :

  • 'Live Preview' (aperçu en direct) : votre browser reflète en direct les modifications des fichiers
  • 'Quick Edit' (édition rapide) : éditer votre code css sans quitter le fichier html en cours d'édition
  • Apercu des images, couleurs (avec un sélecteur de couleurs)
  • Documentation rapide des propriétés css
  • Complétion automatique (javascript, jquery)

Et si vous trouvez qu'il manque des fonctionnalités de nombreuses extensions sont disponibles à travers le gestionnaire d'extensions.

 

Conclusion : essayer Brackets c'est l'adopter ! Et pourtant je suis un grand fidèle de Notepad++ depuis des années.

 

jeudi 28 janvier 2016

L'ordinateur gagne contre un champion de go

jeu_de_go.png
 

Pour une fois que l'on parle du jeu de go dans l'actualité ! Chaque journal a repris ce titre : pour la première fois l'ordinateur gagne contre un champion de go. Cela fait écho à la victoire de l'ordinateur contre le champion du monde des échecs Garry Kasparov il y a près de vingt ans !

Cette victoire fait la une car elle marque surement un jalon symbolique dans les progrès de l'intelligence artificielle. Derrière cette victoire il y a Google et sa société DeepMind. 

Si vous ne connaissez pas le jeu de go, il faut comprendre qu'il y a bien plus de combinaisons au go qu'aux échecs. Un petit exemple pour illustrer la différence avec le nombre de parties possibles après 1,2 et 3 coups. 

  • premier coup , vous disposez de 20 coups aux échecs, au go c'est 361 (19x19),
  • second coup  : 400 parties (20x20) aux échecs, au go c'est 129.960 (361x360).
  • troisième coup : 8902 aux échecs, 46.655.640 pour le go (plus de 46 millions !)

Avec les algorithmes de 'machine learning', l'ordinateur est maintenant capable de calculer le coup qu'il doit jouer à partir de l'analyse de millions de parties existantes. Ce n'est plus une approche 'force brute' où l'ordinateur essayait de calculer tous les coups possibles pour essayer de trouver le meilleur coup.

Pour lire un article détaillé (en anglais), c'est à la une de la revue 'Nature'.

Article wikipédia sur le jeu de go.

samedi 28 novembre 2009

Manipuler une liste de plus de 65536 valeurs.

La FIDE (Fédération Internationale Des Echecs, prononcé Fidé) publie la liste de tous les joueurs inscrits. Le fichier contient plus de 228.000 noms.

Question : comment le manipuler facilement pour faire des recherches, des tris, statistiques etc...

Réponse 1 : Il serait simple de l'importer dans un tableur (OpenOffice, Excel) et d'exploiter les fonctionnalités de filtre automatique. Malheureusement 228.000 c'est souvent beaucoup trop (sauf pour Excel 2007)

En résumé :

  • OK : avec Excel 2007 pas de souci, le nombre de ligne maximum est 1.048.576 mais c'est payant
  • OK : avec PSPad, vous pouvez ouvrir le fichier sans souci et faire des recherches mais ce n'est pas un tableur.
  • KO : avec OpenOffice la limite est de 65536 (mais elle devrait être augmentée dans une prochaine version)
  • KO : avec les versions Excel précédentes la limite est aussi de 65536.
  • KO : Solution en ligne GoogleDocs et autres : très vite limité (10.000 ligne apparemment)
Réponse 2 : Solution plus complexe mais gratuite et qui fonctionnera même avec des millions de lignes ! Il faut utiliser une base de données. La solution Wampserver vous permet d'installer très facilement la base MySQL et son interface d'administration.
J'ai testé l'import du fichier FIDE. Cela fonctionne très bien et ne nécessite pas des connaissances informatiques trop avancées. Je vais y consacrer un autre billet.

vendredi 7 mars 2008

Visual Studio Express Editions 2008

visualstudioexpress2008.png Pour découvrir et développer Visual Studio Express Editions 2008 est une déclinaison gratuite de la gamme Visual Studio 2008 édité par Microsoft.
Présentation de Microsoft : "Outils gratuits, légers, faciles à utiliser et comprendre pour les développeurs amateurs, novices ou étudiants"

Les cinq produits suivants sont disponibles :

  • Visual Web Developer pour développer des sites web (dynamique ou non)
  • Visual C#
  • Visual C++
  • Visual Basic
  • la base de données SQL Server 2005 (en attendant la version 2008)

auquel il faut ajouter une version MSDN Express (qui complète l'aide en ligne)

Remarque : la version 2008 vient de soritr et le site de Microsoft est loin d'être à jour ! nombreuses références à la version 2005

De plus, voici un problème (et sa solution ;-) rencontré : j'ai commencé l'installation par Visual Web Developer mais l'installation se fige... (a priori au moment de l'installation du .NET Framework 3.5 qui est un pré-requis). En installant le .NET Framework 3.5 indépendemment , tout s'installe bien par la suite.

vendredi 29 juin 2007

Choix de librairies JavaScript : jQuery et Ext JS

Les librairies et framework (cadriciel en français) sont très nombreuses et de diverses qualités. Difficile de faire un choix, de plus ce domaine évolue très vite. Pour un usage personnel je cherchais des librairies bien documentées avec des exemples pour une prise en main rapide. Après quelques comparaisons et essais mon choix est clair :

  • jQuery : simplicité, concision et légèreté du code. A utiliser avec Interface une collection de composants et d'effets.

image

  • Ext JS : librairie évoluée avec de nombreux composants de qualité au design très réussi : menu, formulaire, boîtes de dialogues, treeview, gestion de mise en page, onglets.

image

mercredi 27 juin 2007

Firebug

Firebug est une extension époustouflante. Il existe une version Lite pour les autres navigateurs.

  • debugger javascript avancé (point d'arrêt, pas à pas, variables)
  • détection des erreurs et exceptions
  • console javascript
  • inspecteur du code html (identification par simple survol de la souris)
  • inspecteur des feuilles de styles (changement dynamique des propriétés)
  • visualisation des éléments (marge, dimensions, positionnement)
  • inspecteur DOM
  • analyse du traffic http (header, temps de chargement de chaque éléments)
  • monitoring des échanges avec l'objet XMLHttpRequest
De plus la présentation et l'ergonomie sont très soignées, Firebug est gratuit et open source.
En résumé : Indispensable pour tout développeur web.

samedi 24 mars 2007

Les packages WAMP ou LAMP pour développer en local

Un package WAMP vous permet d'installer très facilement (si si vraiment) tout le nécessaire pour développer un site web dynamique en local sur votre ordinateur. Le package inclut :

  • le serveur web Apache
  • la base de données MySql (avec une interface d'administration)
  • le langage de script PHP (et parfois Perl)

Si vous êtes débutant, j'insiste sur la simplicité : pour une utilisation standard aucun paramétrage spécifique n'est nécessaire. Vous installez le package et tout est prêt. Vous accédez au site local à l'adresse http://localhost

Exemples de packages :

Pour Linux on parle de package LAMP

Exemple d'utilisation concrète : vous pouvez utiliser EasyPHP pour mettre au point en local votre blog Dotclear. J'ai installé la version EasyPHP 2.0 (béta) et tout fonctionne bien pour tester Dotclear 2 (béta 6) qui nécessite notamment PHP 5 et MySQL 5.

jeudi 8 mars 2007

Ruby On Rails - RoR

Ruby on Rails Ruby On Rails, c'est le framework (cadriciel ou cadre d'applications en français...) de développement d'applications web qui fait beaucoup parler de lui actuellement. Et vous pensez alors : chouette peut-être une solution simple pour développer mon site perso ! En local sur votre ordinateur vous pourrez tout faire bien sur mais pour héberger votre site cela se complique car les hébergeurs (il en existe quand même quelques uns) ne proposent pas encore en standard le langage Ruby. (mais comme pour PHP, Python ou Perl cela devrait venir si RoR devient incontournable !).

Articles et sites pour découvrir Ruby on Rails :

Ruby - le meilleur ami du développeur

Ruby Le meilleur ami du développeur c'est le slogan de ce nouveau (créé en 1993) langage de programmation objet dont le succès se confirme notamment avec le framework de développement d'applications web : Ruby on Rails. (objet d'un prochain billet).

Articles et sites pour découvrir Ruby :

Si vous êtes impatient de faire un test, vous pouvez écrire vos premières lignes de codes sur cet interpréteur de commande en ligne. Voici l'inévitable Hello Word : puts "Hello Word"

vendredi 2 février 2007

Utilitaires de capture d'écran - WinSnap et FastStone Capture

FastStone Capture WinSnap et FastStone Capture sont deux utilitaires indispensables pour effectuer des captures d'écran simples et performantes. Comme l'image ci-contre avec un joli effet d'ombre. WinSnap possède un peu plus d'options. Néanmoins FastStone propose une fonctionnalité intéressante qui manque pour l'instant à WinSnap : c'est la possibilité de capturer la totalité d'une fenêtre même s'il est nécessaire de scroller (faire défiler les ascenseurs). Le logiciel le fait automatiquement ! Les deux logiciels sont récents et semblent s'enrichir régulièrement de nouvelles fonctionnalités. FastStone est gratuit mais WinSnap est maintenant payant. Un forum est même disponible pour WinSnap. Ntwind software et Faststone proposent également d'autres utilitaires.

J'ai découvert ces utilitaires via le site Giveaway of the day qui propose tous les jours un nouveau programme. Le principe du site est le suivant : Proposer gratuitement pendant un jour un logiciel payant. Je vous recommande vivement de lire les commentaires qui signalent souvent des équivalents totalement gratuits et parfois plus performants. Abonnez-vous à son flux RSS et je suis sur que vous ferez des découvertes intéressantes.

mardi 16 janvier 2007

Install Creator

Install Creator La société Clickteam propose une version gratuite de Install Creator : un logiciel d'installation simple et performant. Au lieu de fournir un fichier .zip à décompresser pour diffuser vos programmes, ce logiciel vous permettra donc de gérer une installation propre et professionnelle (choix / création de répertoire, options d'installation, registry etc...)

mercredi 20 décembre 2006

Paint .NET

Paint .NET Vous cherchez un logiciel de dessin plus élaboré que le Paint standard de Windows mais moins lourd que Gimp ? Voici Paint .Net et c'est gratuit. Lisez l'article sur le site de Framasoft (l'annuaire de référence des logiciels libres).

samedi 30 septembre 2006

PSPad - éditeur de texte et de code -

PSPadPSPad c'est tout simplement l'un des meilleurs éditeur de texte et de code. PSPad dispose entre autre d'un client ftp, d'un éditeur héxadécimal et d'une multitude de petits outils très pratiques : convertisseur mulitple (décimal, binaire, base n, temps...), gestion de couleurs (palette, pipette...), comparaison de fichiers, tri de lignes (par colonne, gestion des doublons...), explorateur de code, insertion de fichier, gestion de projets, gestion de macro, scripting (possiblité d'écrire des extensions), génération GUID, contrôle empreinte digitale (MD4,MD5,SHA1), la liste des fonctionnalités est vraiment impressionnante. Plus complet que Notepad++ ou Textpad, PSPad est un peu plus gourmand en mémoire (il fallait bien trouver un petit moins). A essayer d'urgence !

jeudi 18 mai 2006

.NET 2 et C# 2

.NET 2 et C#2Pratique de .NET 2 et C# 2 - Comprendre et exploiter les atouts de la plateforme .NET 2 par Patrick Smacchia aux éditions O'Reilly (Novembre 2005, 1050 pages). Le livre comporte trois grande parties réparties ainsi :

  • L'architecture de la plateforme .NET (300 pages)
    • Introduction : définition, historique (passé, présent et futur), .net hors du monde Windows
    • Assemblages, modules, langage IL
    • Construction, configuration et déploiement des applications .NET
    • CLR : le moteur d'éxécution des applications
    • Processus thread et gestion de la synchronisation
    • Gestion de la sécurité
    • Réflexion, liens tardifs, attributs
    • Interopérabilité .NET code natif / COM / COM+
  • Le langage C# (250 pages, avec en permanence une comparaison très utile C++/C#)
    • Concepts fondamentaux
    • Système de types
    • Notions de classe et d'objet
    • Héritage/Dérivation polymorphisme et abstraction
    • La généricité
    • Les mécanismes utilisables dans C#
  • Les classes de base du framework (500 pages)
    • Les collections
    • Bibliothèques de classes
    • Les mécanismes d'entrée/sortie
    • Les applications fenêtrées (Windows Forms)
    • ADO.NET 2.0
    • XML
    • .NET Remoting
    • ASP.NET 2.0
    • Introduction au développement de Services Web

En conclusion je trouve cet ouvrage d'une remarquable clarté pédagogique. Avec plus de 600 exemples ce livre s'adresse autant au débutant qu'au spécialiste ! Pour aller plus loin je vous recommande les articles de Wikipédia sur .NET et C# et si vous êtes un spécialiste, n'hésitez pas à contribuer au développement de cette encyclopédie libre, gratuite et multilingue. (voir mon article sur Wikipédia)

mercredi 17 mai 2006

Ajax en pratique

Ajax en pratiqueDepuis l'article de Jesse James Garrett (publié le 18 février 2005) Ajax est la nouvelle star d'internet. Tous les quinze jours un nouveau livre doit sortir sur Ajax ! Mais Ajax en pratique (Editions Pearson Education dans la collection CampusPress, Avril 2006, 600 pages) est vraiment un livre passionnant écrit par des passionnés (Dave Crane, Eric Pascarello et Darren James). Les auteurs ne se contentent pas de revenir sur les technologies d'Ajax (JavaScript, XHTML / HTML / DOM, CSS et l'objet XMLHttpRequest) mais décrivent très bien tous les concepts indispensables pour la programmation d'une application Web :

  • architecture (client/serveur, n-tier, MVC Modèle-Vue-Controleur)
  • robustesse du code avec l'utilisation de design patterns et de framework pour garantir la fiabilité et la maintenance.
  • la nécessité du réusinage (de l'anglais refactoring parfois traduit refactorisation) pour adapter du code existant.

Avec Ajax, le navigateur n'héberge plus seulement une page web avec un contenu statique mais une véritable application capable d'interagir avec l'utilisateur. Le point clé d'Ajax c'est de permettre la mise à jour dynamique d'une page web en interrogeant le serveur mais sans pour autant provoquer le rechargement complet de la page. Mon échiquier en ligne iEchecs, l'échiquier en ligne (écrit au siècle dernier ! et malheureusement sans aide de librairies qui auraient été les bienvenues) était déjà une application DHTML (déplacement des pièces par drag&drop etc), avec un peu de réusinage, Ajax me permettra par exemple de charger des parties dynamiquement en interrogeant une base de données sur le serveur. Avec l'émergence des outils en ligne (voir mon billet sur ce sujet), l'Ajax est promis a un bel avenir. Un autre atout majeur est la simplicité du déploiement d'une application puisqu'il suffit d'un navigateur sur le poste client, rien d'autre !

mardi 28 février 2006

Gimp 2 efficace - Dession et retouche photo

GIMP 2 Comme il existe OpenOffice, la suite bureautique libre et gratuite, Gimp est LE logiciel de dessin et retouche photo libre, gratuit et multi-plateformes (Windows, Linux, Mac). C'est une alternative tout à fait sérieuse pour ceux qui ne veulent pas investir dans un logiciel comme Photoshop édité par Adobe. Gimp 2 efficace est paru aux éditions Eyrolles en août 2005. En 350 pages, ce livre s'adresse à ceux qui veulent découvrir Gimp. Il présente très clairement l'ensemble des fonctionnalités liées au dessin et à la retouche photo. A noter de nombreux encarts Vous venez de Photoshop afin de faciliter la prise en main de Gimp pour les utilisateurs de Photoshop ! Vous trouverez de nombreuses informations sur Gimp-fr et avec l'aide en ligne. Si le nom vous intrigue, Gimp est l'acronyme de GNU Image Manipulation Program.
Vous hésitiez à vous lancer avec Gimp... avec ce livre vous n'avez plus d'excuse.

lundi 27 février 2006

CSS 2 - Pratique du design web

CSS2 Un livre sérieux et très clair paru fin 2005 aux éditions Eyrolles. 300 pages écrites par Raphaël Goetter de l'excellent site Alsacrétions. Ce livre s'adresse autant au débutant qu'au développeur web qui trouvera avec plaisir une description précise des concepts de base (comme la notion de flux, le positionnement des éléments). Le livre contient de nombreux conseils et remarques fruit de l'expérience de l'auteur.
Pour ceux qui découvrent le design web : CSS signifie Cascading Style Sheets traduit en français par Feuilles de Styles. Les CSS permettent de gérer la présentation d'un site web indépendamment du contenu. C'est un standard publié par le W3C (World Wide Web Consortium), l'organisme gérant la normalisation du web.

A noter que Raphaël Goetter vient également de fonder une agence Alsacréations spécialisée dans la conception web conforme aux standards internationaux et accessible aux personnes handicapées.

lundi 7 novembre 2005

Les éditions Express de Microsoft (Microsoft Express Editions)

Microsoft Express Editions Les Microsoft Express Editions sont des éditions gratuites pour un an qui conviendront tout à fait pour une utilisation non professionelle. Six produits sont disponibles (en anglais) : Visual C#, Visual C++, Visual Basic, Visual J#, Visual Web Developer, SQL Server 2005 (non limité à un an). Des versions françaises devraient sortir dans 2 ou 3 mois.

Visual Web Developer (40 MB) vous permet de créer des applications web pour ASP.NET 2.0 (le framework .NET 2.0 est donc requis). L'installation de Visual Web Developer vous propose de télécharger SQL Server 2005 Express et une version de MSDN Express (248 MB).

Remarque : il faut enregistrer chaque produit sinon l'installation est valide 30 jours seulement. L'enregistrement est gratuit (il faut un compte microsoft passport network)

dimanche 17 avril 2005

Librairies Javascript

Walter Zorn - Developpement en javascript Le site de Walter Zorn est une véritable mine d'or pour la programmation javascript. Petite restriction : c'est en anglais (ou en allemand ;-). Il propose les librairies suivantes (documentées et avec des exemples !)

Il propose également un traceur de fonction très impressionnant. Ecrit en javascript au début, il propose maintenant une version en c pour des questions de performances. Vous saisissez simplement une (ou plusieurs) fonctions : et vous obtenez la courbe ! A tester absolument ! Traceur de fonction