Catégorie : Développement

  • « Conflict-free replicated data type » en français

    Comment gérer la copie, la modification et la mise en commun de donnée comme un texte de manière automatique et décentralisé ? C’est à cette question que tente de répondre cette technique CRDT.

  • Envoyer et recevoir des emails en localhost sur GNU/Linux

    Salut le monde, voici un petit mémo perso pour pouvoir s’envoyer des mails en localhost, sur son poste, pour pouvoir tester les fonctions d’envoi de mail d’un programme en [python|nodejs|php|java] etc … Je précise que c’est pour Ubuntu 22.04 mais ça doit être assez standard, au moins pour la famille Debian. Quelques infos de plus…

  • Git archive – partage de code via un zip

    En ligne de commande avec https://cmder.net/ sous windows. Se placer dans le répertoire racine du projet. Le HEAD permet de zipper tout le dossier courant. Il faut donc être sur la bonne branche Git et avoir le répertoire propre. On récupère l’archive dans le dossier parent pour éviter d’avoir un nouveau fichier dans le projet.…

  • Enregistrer un fichier avec JavaScript

    Il y a une tache bête comme bonjour : télécharger des fichiers sur son ordinateur. Problème, comment faire quand il n’est pas sur internet et qu’il n’a pas d’adresse URL. Comment c’est possible, tout simplement en travaillant dans le navigateur, en local. Il y a des systèmes pour enregistrer des données dans votre navigateur, le…

  • Modèle de donnée de Strapi

    En deux mot, Strapi est un CMS headless (en français un Système de Gestion de Contenu qui se concentre sur la partie administration). Donc à destination des développeurs. Et justement, je vais juste énumérer les différentes relations qu’on peut créer entre deux collections dans l’administration pour montrer à quoi elles correspondent dans le code en…

  • AngularJS : focus automatique dans un tableau

    Comment gérer le focus des éléments d’un tableau de manière automatique avec AngularJs ? Mes recherches brute. Contrainte : il y a des groupes de lignes et des lignes. Il y a donc besoin de deux autofocus différents. Et lors de la suppression d’une ligne par exemple, le focus doit rester dans la même colonne.…

  • Convergence des applis de chat pour les équipes

    Actuellement beaucoup de solution de travail en équipe voient le jour. Ces derniers temps j’ai eu l’occasion de travailler avec quatre d’entre elles : RocketChat, Riot, Slack et Zulip. Et le moins qu’on puisse dire c’est qu’elles se veulent différentes, mais qu’elles se ressemblent de plus en plus. Les points communs On constate très vite…

  • Emoji and UX

    Why Unicode is good and emoji on it is bad ! a and α are quiet similar for user but different for developers. And ? is very different in android / iOS / WhatsApp style and don’t say the same thing for users.

  • Utiliser le Bluetooth dans une appli

    Pour l’instant il n’y a qu’un seul paquet sérieusement utilisable pour développer un application avec Flutter, il s’agit de flutter_blue. Il existe d’autres paquets mais beaucoup trop limité, par exemple bluetooth où encore flutter_bluetooth_serial qui est limité à Android, ce qui est un paradoxe puisque Flutter n’est utile que pour développer des applications cross-platform !…

  • Flutter en image

    iOS et Android Tout est widget Les états : app and ephemeral states

  • Architecture d’une appli avec Flutter

    Lifting State Up Une application en «layer» avec des « building blocks ». StatefulWidget Inclue les informations dans le constructeur, c’est à dire les données qui doivent lui être passées pour fonctionner State définition des paramètres liés au widget (qui doivent être rendu dedans) les méthodes pour mettre à jour le widget (avec «setState()») construire…

  • Flutter et les API

    Quelques liens, exemples et remarques pour cerner rapidement comment on peut utiliser une API externe pour injecter des données dans son application. Pour la doc de base c’est dans le cookbook “Fetch data from the internet” de Flutter et dans la doc du package http de Dart. Un super exemple d’application avec un système de…

  • Flutter, applis pour iOs et Android

    Pour commencer, c’est quoi Flutter ? Voilà deux liens qui expliquent la politique de Google lié à ce nouvel outil et le deuxième qui refait l’évolution des outils destiné à “écrire une fois, déployer partout”. Un bon article qui montre de quoi est capable flutter : https://proandroiddev.com/mythbuster-10-rumors-about-flutter-why-its-not-worse-than-android-kotlin-f1a1acbe587d StateLessWidget vs StateFulWidget Les “widgets sans état” sont…

  • Lancement de la boutique ItsTeaTime, vente de thé en ligne

    Bonjour :-) Je suis fier de vous annoncer que la première boutique de vente de thé, créée par Stéphanie et conçu par Pascal Isman est accessible depuis le 12/12 à 12:12 !! C’est  pour nous un bel événement  puisque c’est l’achèvement de plusieurs mois de travail, et c’est aussi le vrai début de l’aventure !!…

  • Encore du drag and drop !

    Et oui, j’ai pas encore fini  car après la recherche documentaire et la “remise à niveau” j’ai pu passer au codage proprement dis. À cette occasion j’ai essayé d’utiliser un logiciel de gestion de versions décentralisé pour garder trace de mes différentes étapes de développement. La plus grosse difficulté que j’ai eu au niveau de…

  • Drag and Drop dans une OnePage

    Je continue les recherches pour faire le fameux jeu de présentation en glisser/déposer et du coup je découvre plein de choses interressantes, la première c’est que jquery permet de faire ça simplement. Et puis plein de tuto au résultat vraiment sympa : chez-syl.fr/2012/03/drag-and-drop-html5-jquery/ guillaumevoisin.fr/tutoriel-drag-and-drop-jquery-exemple-avec-une-liste-des-taches w3schools.com/html/html5_draganddrop html5demos.com/drag (c’est pas un tuto mais une démo) Et puis…

  • OnePage Dynamic

    Ok, aujourd’hui je commence le développement d’un page de présentation d’un nouveau procédé de production chimique. La commande est simple, une one page avec un petit jeu éducatif dedans, à savoir un jeu de glisser/déposer. Première difficulté, reprendre contact avec la multitude de projet et bibliothèque qui pullulent sur le web pour faire ce genre…

  • Référencement : importance des mots

    (résultat vérifié le lundi 14 mars 2011 à 9h30) Parfois un mot fait la différence : Résultat pour ‘concepteur multimédia’ -> page 4 Résultat pour ‘concepteur en multimédia’ -> page 1, fin de page, juste avant les résultats vidéos. Et j’ai même pas mis les guillemets pour faire une recherche sur l’expression exacte !! Tiens…

  • Programmer pour téléphone portable Symbian, le jeu de Go TinyGo

    Programmer pour téléphone portable Symbian, le jeu de Go TinyGo

    rapport d’expérience sur le développement opensource : Recherche d’un projet J’ai enfin trouvé un jeu de Go pour mobile qui me satisfait, il s’agit de TinyGo. Le jeu est opensource, je vais pouvoir télécharger les sources, faire des modifications et pourquoi pas les redistribuer. La grosse limitation pour la recherche, c’est que je voulais un…

  • L’ETPA à la Novela 2010, à Toulouse, en France

    L’ETPA à la Novela 2010, à Toulouse, en France

    Bonjour, alors voilà ! Ce samedi la Novela commence et devinez quoi : j’expose mon projet, réalisé avec mes collègues à l’occasion de la troisième année de Multimédia 3D temps réel à l’ETPA. En quoi consiste ce projet ? C’est un jeu vidéo qui utilise la réalité augmentée … En fait j’ai bien envie de…

  • Reflexion à propos du blog

    Ça fait maintenant quelques mois que mon blog est en ligne, et c’est le moment pour moi de faire le point. Mises à jour Les faits sont là : j’ai eu deux-trois mois à vide, aucune mise à jour, pourtant ce n’était pas la matière qui me manquait. J’aurais pu communiquer sur mon projet d’étude…

  • Comment faire du beau code html

    Tout le monde parle de la nouvelle balise video, mais la nouvelle spécification HTML5 ne s’arrête pas là. En effet, cette norme introduit des nouveautés intéressantes qui vont nous permettre de rendre le code encore plus structuré, encore plus beau. Cependant, il ne faut pas oublier les anciennes pratiques. Il faudra toujours faire attention à…