Journal Apprentissage de la programmation : comment moderniser les exercices

15
9
août
2019

Eh oui, en pleines vacances, ce journal va évoquer la rentrée, et plus précisément la prochaine rentrée scolaire. Vu les résultats du pénultième sondage, cela devrait intéresser plus d'une personne ici, non pas tellement en tant qu'élève, mais plutôt en tant que parent ou grand-parent.

Il se trouve, en effet, qu'au cours de l'année solaire à venir, des cours de programmation informatique vont être dispensés dans certains lycées, avant d'être généralisés à l'ensemble des lycées d'enseignement général et technologique (...)

Journal La tortue passe au web

17
2
août
2019

Un petit journal pour parler de tortoise, une implémentation en Python de la tortue du langage Logo, dans laquelle elle évolue dans un environnement web.

Il existe déjà un module Python qui implémente la tortue (turtle), mais celui-ci la fait évoluer dans un environnement graphique natif. C'est également le cas pour la plupart des nombreuses implémentations disponibles dans d'autres langages.

Les fonctionnalités actuellement disponibles sont les suivantes :

  • getAngle() : retourne l'ange courant ;
  • up() (...)

Journal Toolkit Atlas : ajouter une GUI à un programme.

Posté par (page perso) . Licence CC by-sa.
10
3
mai
2019

Ce journal fait suite à cette dépêche, dans laquelle je présentais le toolkit Atlas comme un outil d'accompagnement pour l'apprentissage de la programmation. L'idée est de permettre à un débutant de doter ses programmes d'une GUI alors qu'il n'a pas encore acquis les connaissances nécessaires à l'utilisation des frameworks traditionnellement utilisés pour cela. Accessoirement, les applications utilisant le toolkit Atlas sont automatiquement et instantanément accessibles de tout l'internet, ce qui permet au débutant de se la péter facilement montrer (...)

Les jeunes et la programmation (Atlas toolkit v0.7)

Posté par (page perso) . Édité par ZeroHeure, Davy Defaud et palm123. Modéré par patrick_g. Licence CC by-sa.
Tags :
17
21
mar.
2019
Éducation

Le toolkit Atlas permet de manipuler des interfaces Web en Java, Node.js, PHP, Python et, avec cette nouvelle version, Ruby. Cette dépêche met l’accent sur les particularités du toolkit Atlas qui contribuerait à rendre l’apprentissage de la programmation plus attrayant.

Journal Application web de contrôle des GPIOs d'un Raspberry Pi/ODROID-C2

Posté par (page perso) . Licence CC by-sa.
10
14
déc.
2018

Cela fait déjà quelque temps que je possède un ODROID-C2. Je l'avais acheté pour tester mes programmes sur une plateforme ARM 64 bits.

Tout comme les derniers Raspberry Pi, il comporte le fameux connecteur d'E/S à 40 broches. De quoi titiller l'électronicien qui sommeille en moi. Je me suis donc acheté un de ces kits pour Raspberry Pi permettant de réaliser des montages électroniques que l'on connecte au Raspberry. Moyennant quelques précautions, ces kits sont parfaitement utilisables (...)

Publication de l’Atlas toolkit 0.4 avec démonstrations en ligne

Posté par (page perso) . Édité par ZeroHeure, Davy Defaud, BAud, palm123 et Pierre Jarillon. Modéré par ZeroHeure. Licence CC by-sa.
Tags :
17
31
oct.
2018
Internet

Le toolkit Atlas est une bibliothèque logicielle permettant de manipuler des interfaces Web, s’inscrivant ainsi, à l’instar de nombreux cadriciels comme Laravel, Vue.js, Symfony, React, etc., dans la lignée des outils destinés à faciliter le développement d’applications Web. Contrairement à ces cadriciels, sa simplicité de mise en œuvre et sa disponibilité pour de multiples langages (actuellement Java, JavaScript à travers Node.js et PHP) font du toolkit Atlas un outil particulièrement bien adapté pour la réalisation de prototypes d’applications Web.

Outre de nouvelles fonctionnalités, cette version estampillée 0.4 s’accompagne d’un nouvel exemple de mise en œuvre (un salon de conversation), ainsi que de la possibilité de la tester à partir d’un navigateur Web, sans rien avoir à installer.

Journal Du développement full-stack en Java

Posté par (page perso) . Licence CC by-sa.
Tags : aucun
8
2
août
2018

Introduction

Dans la continuité de ce journal, voici la version Java d'un prototype de bibliothèque facilitant le développement full-stack en permettant de développer l'interface web d'une application en Java. La version PHP (en attendant d'autres langages) devrait suivre sous peu.

Je ne suis pas très familier avec l'écosystème Java, ni avec Java tout court. Du coup, cette bibliothèque est disponible sous forme de fichier .jar à télécharger. Je suppose qu'il existe d'autres méthodes pour déployer une bibliothèque (...)

Journal Le développement full-stack facilité

Posté par (page perso) . Licence CC by-sa.
5
26
juil.
2018

Introduction

En avant-première, voici le prototype de la nouvelle version d'une bibliothèque permettant de gérer front-end et back-end à partir de la même base de code, facilitant ainsi le développement fullstack (pour utiliser un terme à la mode). La version présentée ici est pour Node.js, mais les versions Java et PHP (en attendant d'autres langages) devraient suivre sous peu (un journal sera publié le moment venu).

Hello, World!

Pour faciliter la compréhension des (...)

Journal Atlas toolkit - sur la route du Libre

Posté par (page perso) . Licence CC by-sa.
13
13
avr.
2018

Hormis lorsque je fus employé par une SS2L, l'essentiel de mon activité professionnelle, que ce soit en tant que salarié ou, plus tard, en tant que freelance, consistait à concevoir et développer des logiciels propriétaires. Néanmoins, les bibliothèques logicielles plus ou moins généralistes sur lesquelles ces logiciels reposaient m'appartenaient et avaient toujours été développées en-dehors de tout cadre professionnel, et j'ai donc pu les publier, ainsi que certains logiciels de mon crû, sous licence libre, comme (...)

Journal 'Markdown presentation processor' (ou de l'intérêt des fichiers texte).

21
25
fév.
2018

Cherchant à réaliser une présentation vidéo, et utilisant déjà par ailleurs Writer de Libre Office, je me suis naturellement tourné vers Impress pour cela. C'est peut-être un très bon logiciel dans le genre, mais, personnellement, le fait de devoir m'occuper, en même temps, et du contenu, et de sa mise en forme, le peu de motivation que je pouvais avoir disparaissait comme neige au soleil. C'est la première fois que je rédigeais une telle présentation, et c'est le genre (...)

Journal 'UnJSq' v0.1.0

Posté par (page perso) . Licence CC by-sa.
4
5
jan.
2018

(Oui, je sais, mais ce n'est pas le nom définitif…)

UnJSq est un paquet pour Node.js qui permet de prendre en charge la partie frontend d'une application web.

Contrairement aux bibliothèques de type CGI, c'est-à-dire qui nécessitent que la page web soit rechargée à chaque requête, UnJSq permet de ne modifier que les parties du DOM qui le nécessitent.

Il s'agit là de la première version de cette bibliothèque, mais elle est néanmoins fonctionnelle. Vous trouverez des (...)

Journal Calculs numériques en précision absolue.

Posté par (page perso) . Licence CC by-sa.
13
28
sept.
2017

Introduction

La lecture de ce journal m'a remémoré une bibliothèque de calcul numérique que j'ai développée et qui pourrait peut-être en intéresser quelques-uns ici.

J'ai rarement utilisé les nombres flottants à cause de leur précision limitée, et les entiers se sont parfois révélés inadaptés de par leur intervalles limités. Aussi ai-je développé une bibliothèque de gestion d'entiers dynamiques, et, en m'appuyant sur cette dernière, une bibliothèque de gestion de nombres rationnels qui prend en charge les 4 opérations mathématiques de (...)

Journal Code natif et Node.js - parser et préprocesseur XML

Posté par (page perso) . Licence CC by-sa.
10
1
sept.
2017

Histoire de diversifier mon activité, et aussi parce que j'aime bien me lancer des défis, j'ai décidé de me mettre à Node.js. Cependant, compte tenu de ma faible appétence pour Javascript, lui préférant de loin C++, j'ai bien entendu cherché un moyen de coder pour Node.js avec mon langage fétiche. Et c'est tout à fait possible, grâce aux addons. Bon, ce n'était pas vraiment une surprise, n'ayant jusqu'à présent jamais rencontré d'environnement d'exécution logiciel qui (...)

Journal Epeios Meta Mail User Agent : le protocole IMAP.

Posté par (page perso) . Licence CC by-sa.
11
30
jan.
2017

Suite des aventures concernant le développement d'un MUA, dont le début vous est rapporté ici.

Après POP3 (RFC 1939) et Mail Internet Format (RFC 5322), voici le tour d'IMAP (RFC 3501 et 5530) d'être implémenté (partiellement pour le moment), et notamment la structure générale des messages qui sont échangés entre client et serveur IMAP, ce qui facilitera la future implémentation des commandes manquantes.

La prise en compte d'IMAP n'ayant qu'un impact réduit (...)