Journal Fins de tabulation élastiques: la bonne manière d'indenter et d'aligner le code

Posté par . Licence CC by-sa.
42
29
juil.
2018

Il y a des débats sans fin sur l'usage de tabulations ou d'espaces pour indenter et aligner son code. Chaque approche a ses avantages et des inconvénients, ses fidèles et ses ennemis.

(Indenter, c'est mettre de l'espace au début des lignes pour montrer visuellement les relations d'emboîtement logique des différentes lignes de code. Aligner, c'est mettre de l'espace avant un morceau de texte, pas forcément en début de ligne, pour créer un lien visuel entre plusieurs morceaux sur des lignes (...)

Dr. Geo 18.06

Posté par (page perso) . Édité par BAud, ZeroHeure et Davy Defaud. Modéré par Xavier Claude. Licence CC by-sa.
50
23
juin
2018
Éducation

GNU Dr. Geo est un logiciel de géométrie interactive euclidienne du plan, pour une utilisation à l’école secondaire et primaire. Il permet d’organiser des activités pédagogiques dans l’enseignement de la géométrie, voire d’autres domaines liés des mathématiques.
Intégré à un environnement dynamique de programmation Smalltalk, il propose également une approche de la géométrie dynamique par la programmation, soit par l’utilisation de script(s) intégré(s) à une figure, soit par une description purement programmatique d’une construction géométrique. En outre, Dr. Geo est toujours modifiable depuis lui‐même, fonctionnalité héritée de son environnement de développement.

Dr. Geo 18.06

La version 18.06 fait suite à la version 17.07 sortie en juillet 2017. Une grande partie de l’effort fut de porter le code de la version 3 à la version 7 de l’environnement Smalltalk Pharo avec lequel est développé Dr. Geo. Outre les corrections de bogues inhérents à ce portage, quelques fonctionnalités nouvelles ont fait leur apparition.

Linux Audio Conference 2018 à Berlin

15
6
juin
2018
Son

Depuis 2002 le groupe d’utilisateurs et de développeurs de logiciels libres pour la création sonore sous GNU/Linux linuxaudio.org organise une conférence annuelle : la Linux Audio Conference ou LAC. Ces rencontres associent ateliers de découverte, retours d’expériences, présentations de nouveaux développements, performances artistiques et hacks intelligents. Ce contenu varié attire codeurs, musiciens et mélomanes.

Cette nouvelle édition aura lieu du jeudi 7 au dimanche 10 juin 2018 à Berlin au hackerspace C-Base et dans les locaux de l’éditeur de logiciels propriétaires Native Instruments. Elle sera ouverte par un discours du créateur de MOD Devices, un périphérique d’effets audio commercial, libre et basé sur GNU/Linux. Une des présentations de MOD portera d’ailleurs sur la création d’un modèle d’entreprise viable basé sur du matériel et du logiciel libre.

En plus des performances artistiques quotidiennes, le vendredi sera surtout consacré à la synthèse sonore et à Pure Data, un logiciel graphique de création sonore modulaire à base de nœuds branchés les uns vers les autres pour former une chaîne de traitement de signal. Les samedi et dimanche seront plus axés sur le développement avec un accent sur la synchronisation inter‐logiciels en temps réel sur réseau IP.

Et pour les plus braves, un challenge de production musicale aura lieu le samedi matin. Les participants recevront un fichier MIDI et auront une heure pour en faire une piste musicale en utilisant l’environnement de leur choix.

Peut‐être avez‐vous une question à poser aux conférenciers ? Laissez donc un commentaire et j’essaierai de faire passer le message sur place.

De la nécessité d’adopter les opérations atomiques C11 ?

50
1
mar.
2018
Linux

Jonathan Corbet, fondateur de LWN et contributeur au noyau Linux, a publié en juin 2016 un article important sur l’apport de la dernière version du langage C dans les recherches d’optimisation du noyau. En voici une traduction.

N. D. M. : Les articles publiés sur LWN le sont généralement sous licence Creative Commons Attribution-ShareAlike 4.0 (CC BY-SA 4.0)

Journal La recherche en langages de programmation au quotidien

82
6
fév.
2018

Dans le cadre de mon travail j'ai été amené à écrire un petit texte qui explique mon quotidien fait de "recherche (scientifique) en langages de programmation". Je me permets de le diffuser ici au cas où ça intéresse des gens.

Ma recherche

Je travaille à l'INRIA, un institut public français de recherche en informatique. Je fais de la programmation et de la recherche sur les langages de programmation.

Mon rôle est d’étudier ces langages, de mieux les comprendre (...)

Forum général.petites-annonces Recherche programmeur

6
13
nov.
2017

Salut. Je me demandais, comme ça, si il y avait dans les parages quelqu'un ayant des compétences en programmation qui serait tenté par l'aventure d'une adaptation de jeux de société éducatifs (éducation à l'environnement) en appli ou sur ordi. Les jeux en question ont été développés par ma compagne et moi et testés sur de vrais enfants (aucun enfant n'a été blessé ou maltraité pour les besoins des tests) Le truc c'est que le jeu sur plateau comme ressource éducative (...)

Journal Tous les parsers JSON sont mauvais

47
22
oct.
2017

Introduction

Ce weekend, je me suis intéressé au langage JSON, aux parsers JSON par défaut de plusieurs langages de programmation, et j'ai fait des découvertes intéressantes.

Je pense que le langage JSON n'est plus à présenter à personne, mais au cas où vous vivriez dans une grotte depuis 1999,
petit résumé rapide: JSON est un format de données, très utilisé notamment sur le web, et qui a l'avantage d'être plutôt compact, assez lisible par les êtres humains, et surtout implémenté (...)

Journal Pourquoi la recherche en langages de programmation ?

Posté par . Licence CC by-sa.
62
17
oct.
2017

Je fais de la recherche en langages de programmation. Dans le journal ci-dessus, j'explique pourquoi et comment, en essayant d'être accessible pour des gens qui connaissent peu (ou mal) la programmation et/ou la recherche.

Pourquoi la recherche en langages de programmation ?

Les programmeurs et programmeuses ont inventé de nombreuses représentations symboliques des programmes qui sont exécutés par un ordinateur, représentations que l'on appelle langages de programmation. On peut les voir comme des langages utilisés pour parler avec l'ordinateur, un programme (...)

Journal C'est décidé, j'apprends Common Lisp!

Posté par (page perso) . Licence CC by-sa.
35
6
oct.
2017

Il y a trois semaines j'ai décidé d'apprendre Common Lisp, motivé principalement par la curiosité et attiré par l'approche assez différente de la programmation qu'a Common Lisp par rapport à des langages d'autres familles. Je vous raconte ma vie, des fois que vous ayiez aussi envie d'apprendre ce langage et vouliez gagner du temps avec les premier pas.

Mon profil. Je suis mathématicien de formation (cursus math/info, calcul scientifique puis géométrie algébrique) et je travaille depuis 6 ans avec (...)

Journal Un décalage de 64 bits, ça vous inspire comment ?

Posté par (page perso) . Licence CC by-sa.
Tags :
46
14
mai
2017

Salut à tous,
après l'excellent journal d'Anaseto sur le fameux "1+3a", un pote à moi, prof de maths à L'INSA de Rouen, m'a demandé de faire ce petit journal après une "découverte" faite par ses étudiants.
Ceux-ci écrivant des tests unitaires en Free Pascal sont tombés sur un comportement non documenté qui nous a amené à nous poser la question du "comment ksa fait sur les autres langages" :)

Le problème

Le problème vient de l'opérateur de décalage de (...)

Challenge de code « Code4Life » du 12/05 au 22/05 2017

Posté par . Édité par Benoît Sibaud, Davy Defaud, Nÿco et ZeroHeure. Modéré par Yvan Munoz. Licence CC by-sa.
12
7
mai
2017
Jeu

La plate‐forme CodinGame vous invite à son prochain concours de programmation d’intelligence artificielle en ligne : Code4Life. L’événement se déroulera en ligne du vendredi 12 mai 2017 à 18 h (heure de Paris) au lundi 22 mai à 10 h. La participation est gratuite et ouverte à tous.

Code4Life est un jeu de type multi‐joueur où les participants devront développer un bot capable de rivaliser avec d’autres bots de manière autonome. Même si c’est un jeu multi‐joueur, les adeptes de puzzles d’optimisation s’y retrouveront.

Les participants commencent en ligue Bois 2. De nouvelles règles sont ajoutées à chaque passage de ligue, jusqu’en ligue Bronze. Les ligues Argent, Or et Légende seront ouvertes respectivement le lundi, mercredi et vendredi.

CodinGame

Challenge de code « Coders of the Caribbean » du 14/04 au 24/04 2017

17
12
avr.
2017
Jeu

La plate‐forme CodinGame vous invite à son prochain concours de programmation d’intelligence artificielle en ligne : Coders of the Caribbean. L’événement se déroulera en ligne du vendredi 14 avril 2017 à 18 h (heure de Paris) au lundi 24 avril à 10 h. La participation est gratuite et ouverte à tous.

Coders of the Caribbean est un jeu de type multi‐joueur où les participants devront développer un bot capable de rivaliser avec d’autres bots de manière autonome. Les participants commencent en ligue Bois 2. De nouvelles règles sont ajoutées à chaque passage de ligue, jusqu’en ligue Bronze. Les ligues Argent, Or et Légende seront ouvertes respectivement le lundi, mercredi et vendredi.

Illustration