Musique - Echecs - Informatique - Bretagne

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

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.

- page 1 de 2