Journal Enfin un successeur à Freecode (ex-Freshmeat) ?

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
42
25
août
2015

Fut un temps, j'exposais mes modestes contributions sur Freecode (ex Freshmeat). Mais, comme signalé dans ce journal, bien que le site exista encore, il n'est plus possible d'ajouter de nouvelles entrées, ou de mettre à jour celles déjà présentes.

Au détour de l'une de mes recherches d'une alternative, je tombais sur un billet de Eric S.Raymond (d'ailleurs signalé dans ce commentaire), dans lequel il détaillait les caractéristiques que devrait avoir un remplaçant de Freecode. Or, il semblerait (…)

Journal Faciliter les contributions au code

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
36
16
déc.
2019

Contribuer à un logiciel libre n'est pas chose facile, surtout lorsqu'il s'agit de code, car il faut mettre en place l'environnement de développement adéquat, ce qui peut s’avérer très compliqué en fonction du ou des langages sur lequel s'appuie le logiciel et des ses dépendances.

Il y a quelques jours, un service web a été lancé qui change un peu la donne. Ce service permet de cloner un dépôt GitHub dans un environnement de développement en ligne. On peut donc (…)

Journal Lilypond + Frescobaldi + … (aka «En avant la musique !»)

29
23
mar.
2023

Introduction

Pour créer des partitions musicales, il existe un excellent logiciel appelé LilyPond qui, en gros, est à MuseScore ou Finale ce que TeX est à LibreOffice Writer ou Microsoft Word.

LilyPond prend en entrée un fichier texte que vous pouvez aisément manipuler à l'aide de votre éditeur de texte favori. Il existe néanmoins Frescobaldi qui facilite l'édition de fichiers LilyPond au point de pouvoir être considéré, en paraphrasant, comme une sorte d'EDI pour Lilypond.

On (…)

Journal XULRunner et C++.

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
25
14
fév.
2012

XULRunner est un environnement d'exécution d'applications XUL, XUL étant un langage de description d'interfaces graphiques. Une application XULRunner est typiquement codée en JavaScript. Une partie du code d'une application XULRunner peut néanmoins être déportée dans des composants XPCOM (codés en C++ le plus fréquemment). Pour mettre en œuvre un tel composant, on écrit généralement un fichier '.idl', décrivant son API, qui sert à générer les fonctions JavaScript au travers desquelles on accède au composant concerné.

Pour puissants (…)

Journal Le smartphone comme vecteur d'initiation à la programmation

Posté par  (site web personnel) . Licence CC By‑SA.
24
27
avr.
2022

La plupart des gens, en particuliers les plus jeunes, sont très attachés à leur smartphone. D'où l'idée de se servir de cet attachement pour les intéresser à la programmation.

Grâce à un IDE en ligne comme Replit, ou, pour les plus motivés, en installant Termux, (ou iSH pour les appareils sous iOS), on dispose de la possibilité d'exécuter des programmes en Python avec son smartphone.

Certes, un smartphone, ce n'est pas vraiment confortable pour programmer, mais est-ce (…)

Développer une interface web avec le toolkit Atlas (1/2)

Posté par  (site web personnel) . Édité par Ysabeau 🧶 🧦. Modéré par Ysabeau 🧶 🧦. Licence CC By‑SA.
Étiquettes :
23
1
jan.
2021
Python

Le toolkit Atlas permet de programmer des interfaces d’applications web monopages (SPA). Il est léger (quelques dizaines de Ko), sans dépendances, ne nécessite pas de savoir programmer en JavaScript, et n’impose pas d’architecture logicielle de type MVC.

En outre, toute application développée avec le toolkit Atlas est, dès son lancement, instantanément et automatiquement accessible de n’importe quel dispositif (smartphone, tablette…) équipé d’un navigateur web moderne connecté à Internet. Cet accès est facilité par un code QR qui s’affiche dans l’application.

Le toolkit Atlas a déjà fait l’objet de quelques publications ici même. Pour varier un peu les plaisirs durant ces longues soirées d’hiver de couvre-feu, voici la première partie d’un document qui devrait faciliter l’utilisation du toolkit Atlas. Il détaille le développement d’une application (très) basique de gestion de contacts, dont l’apparence est la suivante :

Apparence de l'application faisant l'objet du tutoriel 'Contacts'

Le toolkit Atlas est disponible pour Java, Node.js, Perl, Python et Ruby. C’est la version la plus populaire, à savoir Python, qui est utilisée pour ce document. Cependant, l’API étant la même pour toutes les versions, on peut facilement le transposer aux autres langages disponibles.

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

Posté par  (site web personnel) . Licence CC By‑SA.
22
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 (…)

Apprentissage de la programmation dans les lycées (SNT/NSI) — la création d’exercices

19
23
nov.
2019
Éducation

Depuis cette rentrée 2019, les élèves en classe de seconde ont un cours obligatoire intitulé Sciences numériques et technologie (SNT), alors que les élèves en classe de première, puis lors de leur passage en classe de terminale, peuvent opter pour un enseignement intitulé Numérique et sciences informatiques (NSI).

Dans le cadre de ces cours, les élèves auront naturellement des exercices à faire qui consisteront, entre autres, à écrire des programmes en Python (version 3 ou supérieure), le langage retenu par l’éducation nationale. Néanmoins, notamment à cause de leur interface, ces programmes renvoient une image désuète de l’informatique, en décalage avec celle véhiculée par les smartphones, très populaires auprès des jeunes.

Cette dépêche présente un outil dédié à la création d’exercices modernes de programmation, c’est‑à‑dire des exercices reflétant les nouveaux usages de l’informatique, apparus avec la popularisation des smartphones. Cet outil confère à ces exercices une forme nouvelle propre à stimuler l’intérêt des élèves pour ces cours de SNT/NSI, en faisant le lien entre l’informatique telle qu’abordée dans ces cours, et celle à laquelle ils sont habitués de par l’utilisation de leur smartphone.

Journal La tortue passe au web

Posté par  (site web personnel) . Licence CC By‑SA.
18
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 Publication de la première version de fwtchrq.

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
18
15
déc.
2015

En parcourant ce journal, j'ai constaté qu'il existait une demande pour un logiciel libre permettant de rapporter les modifications intervenues sur un ensemble de fichiers. Or, le framework avec lequel je travaille étant pourvu de fonctionnalités permettant de récupérer assez facilement des information sur des fichiers ou des répertoires, c'était là l'occasion, pour moi, d'apporter une (autre) pierre à l’édifice du Libre en développant un tel logiciel.

Voici donc une première version de ce logiciel. Je ne vais pas (…)

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

Posté par  (site web personnel) . Édité par ZeroHeure, Davy Defaud, BAud, palm123 et Pierre Jarillon. Modéré par ZeroHeure. Licence CC By‑SA.
Étiquettes :
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.

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

Posté par  (site web personnel) . Édité par ZeroHeure, Davy Defaud et palm123. Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
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 tmcq, un convertisseur de timecodes.

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
16
15
juin
2015

Cet utilitaire a été développé il y a quelques années déjà (il avait d'ailleurs fait l'objet d'un publication ici même, sous un autre nom). Du fait d'un remaniement du serveur l’hébergeant, il n'était plus disponible. Après mise à jour (en incluant notamment un nouveau système de gestion des arguments de la ligne de commande), il est à nouveau disponible, à l'adresse http://q37.info/computing/epeios/tools/tmcq/.

tmcq est un utilitaire de conversion de timecodes.

En entrée, il accepte des timecodes (…)

Journal Epeios Meta Mail User Agent : première publication.

Posté par  (site web personnel) . Licence CC By‑SA.
15
31
déc.
2016

Introduction

Disposer de son propre serveur de mails permet de créer autant de compte mails que désirés, sans compter la possibilité de créer des alias. Néanmoins, de ce que j'ai pu voir, les webmails ne permettent de gérer qu'un seul compte à la fois, et les clients de messagerie desktop permettent d'avoir accès à plusieurs comptes mail à la fois, mais seulement indépendamment les uns des autres.

Une des principales fonctionnalités d'un MUA est le classement des mails (…)

Développer une interface web avec le toolkit Atlas (2/2)

Posté par  (site web personnel) . Édité par orfenor, Pierre Jarillon, Benoît Sibaud et Ysabeau 🧶 🧦. Modéré par Ysabeau 🧶 🧦. Licence CC By‑SA.
Étiquettes :
15
27
jan.
2021
Python

Le toolkit Atlas permet de programmer des interfaces d’applications web monopages (SPA) sans qu’il ne soit nécessaire de savoir programmer en JavaScript et sans imposer d’architecture logicielle. De plus, toute application développée avec le toolkit Atlas est, dès son lancement, instantanément et automatiquement accessible d’Internet.
Le toolkit Atlas s’apparente à ces bibliothèques qui, en s’appuyant sur GTK, Qt, wxWidgets…, ont pour but de faciliter le développement d’interfaces graphiques. La différence est que le toolkit Atlas, lui, s’appuie sur les technologies web (HTML/CSS).

Le toolkit Atlas est disponible pour Java, Node.js, Perl, Python et Ruby. Ce document porte sur le développement, avec la version Python du toolkit Atlas, d’une application dont voici un aperçu :

Apparence de l’application faisant l’objet du tutoriel 'Contacts'