On ne fait pas de la magie

«Toute technologie suffisamment avancée est indiscernable de la magie.» Arthur C. Clarke

Catégorie : Développement

  • Évolution des extensions WordPress

    Dans le cadre des prestations de maintenance que j’assure sur des sites WordPress, je suis parfois confronté à des besoins d’évolution des thèmes et des extensions pour fonctionner avec PHP 8 et les nouvelles versions de WordPress.

    Cet article présente les problèmes courants et les solutions que l’on peut appliquer pour les résoudre.

    (suite…)
  • Comment tester ses compétences sur Git ?

    Comment tester ses compétences sur Git ?

    J’utilise beaucoup de tests et de cas d’utilisation lors des formations que je réalise sur Git. L’idée de les réunir au sein de QCM pour proposer de tester ses compétences sur Git m’est venue en voyant la relative pauvreté des tests disponibles sur le Web, le plus souvent limités à un niveau très faible, comme savoir faire la différence entre git add et git push.

    (suite…)
  • Formation Fortran

    Formation Fortran

    Au milieu des formations C++, C# ou autre Python que je donne, il y a parfois un retour au premier langage que j’ai utilisé : le Fortran.

    Je suis en train de préparer une nouvelle session sur ce langage, pour un groupe de chercheurs utilisant un logiciel de modélisation dans lequel des comportements ou des conditions initiales sont décrites en Fortran.

    Fortran est un langage dont les performances sont inégalées pour la réalisation de calculs scientifiques longs, couramment des centaines de fois plus rapide que Python.

    (suite…)
  • Exercices pour étudier le C++ moderne

    Exercices pour étudier le C++ moderne

    Si vous apprenez le C++, je vous propose une série d’exercices de type fil rouge pour illustrer les points importants à comprendre.
    En effet, lors de l’apprentissage du C++, faire des exercices est très important, car cela permet de mieux comprendre et mémoriser les nombreux éléments que l’on découvre.
    Ces exercices font partie de ceux que j’utilise lors de formations, aussi bien en présentiel qu’à distance.

     

    Continuer la lecture

  • Fin de la gratuité de Google Maps

    Fin de la gratuité de Google Maps

    À partir du mois de juin, l’hégémonie de Google Maps comme LA solution pour présenter des cartes sur les sites Web et dans les applications va couter très cher aux éditeurs. Les conditions d’utilisation : gratuité et tarifs assez bas vont changer de façon drastique, en divisant par 25 le nombre d’affichages gratuits, ce qui peut remettre complétement en cause le modèle économique d’un éditeur. L’article de Christian Quest détaille clairement ces modifications.

    Utiliser OpenStreetMap et OpenLayer

    J’ai été plongé, depuis un an, dans le développement d’une application, bientôt disponible, utilisant très largement la géolocalisation et les cartes. Fort heureusement, un des critères du cahier des charges était de ne pas être dépendant des cartes de Google et nous avons donc utilisé OpenStreetMap pour les fonds de carte et la bibliothèque OpenLayer pour le développement de l’interactivité associée.

    Surcoûts

    Ces choix ont peut être occasionné un surcoût lors du développement, dans la mesure où il a fallu utiliser deux outils au lieu d’un seul entièrement intégré comme Google Maps. Mais il est très difficile d’estimer ce surcoût.

    Par contre, il est très facile d’estimer le surcoût d’utilisation de Google Maps par rapport à ces technologies OpenSource. Et il est parfaitement clair que le choix de la « gratuité » de Google Maps par rapport au choix de « l’open source » de OpenStreetMap et OpenLayer aurait conduit aujourd’hui à l’abandon de l’application, tant son impact sur les conditions d’utilisation aurait été important.

    Basculer de Google Maps à une autre solution ?

    Dans les prochains mois,  cette question de basculement de cartes Google Maps vers d’autres solutions, soit payantes, avec des coûts plus réduits, soit Open Source avec le choix d’héberger son propre serveur de carte sera souvent posée.

    En tout état de cause, elle nécessitera des nouveaux développements et l’acquisition de nouvelles compétences. Je proposerai bientôt des formations sur ces sujets, afin d’accompagner les développeurs dans cette démarche.  N’hésitez pas à me contacter en attendant pour avoir des détails.