v1.50a
Bienvenue sur mon blog qui a été développé, vous vous en doutez bien, avec WinDev ! J'aborderai ici des sujets de programmation complémentaires au site aaa.windev.free.fr (site consacré à l'apprentissage du WLangage et dont je suis le rédacteur). J'ai également l'intention d'y aborder des sujets plus personnels et qui me tiennent à coeur. Mon plus cher souhait est que le lecteur ne s'y ennuie pas.
Mercredi 19 Juillet 2006
Après Google (voir mon post précédent http://aaa.windev.free.fr/php/blog.php?blog_id=32 ), c'est maintenant Adobe qui attaque directement WDGalerie.
Regardez la galerie suivante :
http://labs.adobe.com/technologies/spry/demos/gallery/index.html
Elle ressemble vraiment à ce que peux générer WDGalerie en ajoutant quelques effets visuels sympathiques :
- un effet de survol sur la vignette
- un effet de transition au changement d'image
- le marquage de la vignette active
Mais le plus beau est à l'intérieur. Le code source de la page me plaît vraiment. Bien sûr, il respecte les standards du Web (XHTML) comme WDGalerie, mais surtout c'est de l'Ajax 1OO%.
Cette galerie est construite avec un framework, librement diffusable (licence BSD) développé par Adobe et Macromédia. SPRY (c'est le nom de ce framework) est constitué d'un ensemble de sources Javascript. Il implémente AJAX de manière transparente pour le développeur.
Cette version modifiée de la galerie, permet de gérer un caddie. Chaque photo sélectionnée s'ajoute au caddie. Un bouton permet de télécharger le contenu du caddie sous la forme d'un fichier ZIP.
http://www.olimpo.ch/tmt/spry/demos/gallery/cart.html
Tout plein de détails (en anglais bien sûr) ici
http://labs.adobe.com/technologies/spry/
Il me prend soudain l'envie de produire une version SPRY de WDGalerie. "Le meilleur moyen de se défaire d'un ennemi, c'est de s'en faire un ami" disait Henri IV.
Vendredi 23 Juin 2006
J'envoie mes emails avec GMail. Je survole la planète tel Superman avec Google Earth. J'optimise mes recherches avec la Google Toolbar. Mes photographies sont classées et retouchées avec Picasa. J'imagine ma prochaine maison avec Google sketchup (architecture 3D époustouflante de simplicité).
Bref mon mariage avec Google se passe bien et il a toute ma confiance.
Mais aujourd'hui Google attaque WDGalerie, ma chair, mon bébé, avec sa nouvelle mouture de Picasa.
N'utilisez pas ce logiciel. Il est truffé de bugs, sans doute bourré de spyware. Les galeries créées sont moches. Les photos sont floues.
Avec WDGalerie au contraire, vos photos sont mises en valeur. Elles sont plus nettes, mieux contrastés. L'interface est conviviale. WDGalerie est beau. WDGalerie est bio.
Bon allez, vous pouvez voir mes photos sur leur maudit album ici.
http://picasaweb.google.com/PatBiker/
PS: surtout ne regardez pas comment marche la loupe (en haut et à droite de la photo). Maudit Ajax !
Jeudi 08 Juin 2006
Avec les bulles, bien sûr !
Dans un reportage sur une cristallerie, le responsable expliquait que les verres contenant des bulles ou des imperfections se vendaient mieux que ceux parfaitement réussis.
Comme l'explique le "IKEA boy" du film Fight-Club, ces imperfections rendent le produit plus authentique.
Ca me va ! Avant mes programmes étaient bogués, maintenant je conçois du logiciel authentique. Je pense même pouvoir mériter le label "Programmation BIO", réalisée par un organisme biologique, donc imparfait.
Ces derniers jours, j'ai programmé un photoblog avec WinDev 10 + PHP. Il est enfin fonctionnel et visible ici.
http://photo.montpellier.free.fr/
Je publierai sans doute les sources, mais au jour d'aujourd'hui, ils sont encore un peu trop authentiques.
Lundi 29 Mai 2006
Je constate avec l'expérience que la qualité que je recherche le plus aujourd'hui c'est la simplicité. C'est aussi vrai pour les personnes que pour les objets. Ca suffit de se prendre la tête pour se déplacer, prendre une photo, réchauffer un plat, envoyer un email, programmer. J'ai choisi dans l'ordre le vélo, un Canon Powershot A420, le micro-onde multifonction avec le bouton rotatif qui fait tout, Gmail et WinDev 10.
La simplicité, c'est aussi une exigence que j'essaye d'appliquer aux programmes que j'écris. En préparant un nouveau site pour une institutrice, j'ai pu observer ses hésitations quand elle utilisait WDGalerie. De retour à la maison, j'ai immédiatement rajouté les petits détails qui vont lui simplifier la vie.
Parallèlement je développe un photoblog avec WinDev 10 et PHP. Ici aussi sobriété et simplicité sont mises en avant. Le site n'est pas encore ouvert, mais il le sera peut-être quand vous lirez ces lignes.
Photoblog développé avec WinDev 10
Lundi 22 Mai 2006
Réaliser un rêve d'enfance n'est pas évident. "Quand je serai grand, je serai pompier", celui-ci reste accessible. Avec "... je serai cosmonaute", évidemment ça se gâte un peu. Mais le plus inaccessible, c'est sans doute "Quand je serai grand, je serai l'homme invisible".
Hé bien, pas du tout ! J'ai réalisé ce rêve très facilement. C'est assez excitant. Vous vous plantez devant les gens, et ils ne vous voient pas. Leur regard vous traverse. Vous pouvez agiter les bras, leur faire des mimiques. Ils restent imperturbables.
J'hésite à vous livrer mon secret, car entre de mauvaises mains, il peut s'avérer dangereux. Bon tant pis, mais je vous aurais prévenus.
Vous voulez être invisible, ignoré de tous. Prenez une bicyclette et baladez-vous en dehors des pistes cyclables et s'il-vous-plaît croyez-moi sur parole si vous souhaitez en revenir vivant.
Hé oui, il y a un nouveau WDGalerie, qui est encore mieux que l'ancien. Vous ne le trouverez pas sur le site habituel, car cette nouvelle mouture a été développée pour un nouveau site auquel je collabore.
Ce site va proposer des ressources éducatives pour la classe de maternelle. On y trouvera notamment quelques programmes que j'ai développés avec WinDev et des galeries photos.
J'ai eu besoin d'un nouveau style de galerie et tant que j'étais dans le source, j'en ai profité pour rajouter quelques fonctionnalités :
Une gestion de profils. Chaque profil correspond à une utilisation de WDGalerie. Il suffit de choisir le profil au lancement de WDGalerie pour récupérer les valeurs par défaut associées à ce profil. Très pratique quand on publie sur différents sites.
La possibilité de diminuer la taille des grandes images. Mon nouvel appareil photo numérique génère des photos en 3000x2000 pixels. C'est largement excessif pour un affichage dans un navigateur. WDGalerie peut maintenant diminuer la taille de ces images.
Plein d'autres petits détails que je vous laisse découvrir.
WDGalerie nouvelle version est disponible ici :
Lundi 15 Mai 2006
La complexité a cette étrange vertu de nous rendre fier de notre code, comme si un bon gros code compliqué affirmait notre supériorité. On se prend facilement à ce petit jeu. Je l'ai vérifié récemment en modifiant WDGalerie.
Voulant ajouter un bouton "Supprimer" sur une liste multisélection, j'ai pondu un code astucieux qui réalisait ceci :
- recherche de tous les élements sélectionnés de la liste
- stockage de ces éléments dans un tableau dynamique
- parcours du tableau et suppression effective des éléments
Après quelques tests, il a fallu peaufiner le code :
- vider le tableau dynamique avant de le réutiliser
- parcourir le tableau en partant de la fin
J'étais particulièrement fier de ce dernier aménagement. En effet, si par exemple on cherche à supprimer dans une liste les éléments 3, 5 et 7, il faut impérativement commencer par l'élément numéro 7. Si on débute par l'élément 3, la liste étant réajustée, l'élément 5 passe en position 4. On ne supprime alors pas les bons éléments. Ce problème est magistralement évité en démarrant par l'indice le plus grand.
Evidemment après un tel exploit, une pause café bien méritée, s'imposait. Funeste pause, que j'ai terminée tout penaud, sous le regard amusé de mes collègues. Tout mon code, tous mes efforts étaient vains. Toutes ces belles lignes de programme s'évaporaient. En effet, quand on travaille avec WinDev, une seule ligne de code suffit.
ListeSupprime(nom_de_la_liste)
Je me suis alors retourné contre la documentation. Pourquoi cette information, dont l'absence m'a fait perdre tant de temps, n'est-elle pas documentée ? C'est alors que cette maxime, que je cite si souvent, m'est revenue dans la figure comme un boomerang : "Quand tout a échoué, lire le mode d'emploi". L'aide de la fonction ListeAjoute indiquait très clairement ce mode de fonctionnement.
Moralité : j'aurais effectivement "développé 10 fois plus vite" (slogan publicitaire de PCSOFT), si j'avais lu un minimum la documentation.