Articles de l'auteur

Créer son propre ORM pour Node.js

Magazine
Marque
GNU/Linux Magazine
Numéro
216
Mois de parution
juin 2018
Spécialité(s)
Résumé

Je vous propose dans cet article d’étudier la création d’une couche ORM, dans un contexte Node.js couplé à une base SQL. La base que je vais utiliser est MariaDB, mais n’importe quelle base SQL pourrait faire l’affaire. Mon stack Node.js est en version 9.4.0, ce qui va me permettre d’utiliser de nombreux aspects de la norme ES6, mais tout ce que je vais expliquer devrait fonctionner sur la version 8.x.

Initiation à la programmation orientée objet

Magazine
Marque
SysOps Pratique
HS n°
Numéro
42
Mois de parution
juin 2018
Spécialité(s)
Résumé

Depuis le tout début, j’essaie de vous inciter à programmer « proprement », à respecter certaines normes (commentaires, indentation, découpage en fonctions, noms explicites, etc.). Mais sachez que de nos jours, la programmation juste « procédurale » ne répond plus aux critères de qualité recherchés. Il faut passer à la programmation orientée objet. Mais rassurez-vous ! Vous n’allez pas repartir de zéro et tout ce que vous avez acquis va vous servir ! Vous allez juste organiser votre code différemment pour créer des objets.

Les principaux éléments de syntaxe à connaître

Magazine
Marque
SysOps Pratique
HS n°
Numéro
42
Mois de parution
juin 2018
Spécialité(s)
Résumé

Je vous propose ici de découvrir les principaux éléments de syntaxe de Processing. En effet, programmer implique de respecter, tout comme en français, un certain nombre de règles assez strictes. Autant régler cela dès le départ. Ensuite, nous ferons un premier tour d’horizon des modes graphiques 2D et 3D. Cela sera, je pense, une approche intéressante pour vous familiariser avec ce langage. Pour l’instant, pas de variables ou de structures de programmation complexes, mais vous ne perdez rien pour attendre...

Quels sont les langages de programmation les plus populaires ?

Magazine
Marque
SysOps Pratique
HS n°
Numéro
42
Mois de parution
juin 2018
Spécialité(s)
Résumé

Les premiers langages de programmation firent leur apparition à la même période que les premiers ordinateurs dans les années 1950. Ils se sont évidemment largement multipliés depuis. Wikipédia liste à ce jour plus de 700 langages de programmation différents [1]. La présentation de chacun d’entre eux couvrirait plusieurs hors-séries. Nous avons donc réalisé ici une petite sélection parmi ceux généralement présentés comme les plus populaires.

Les tribulations d'un programmeur Linux dans la Sierra Apple

Magazine
Marque
GNU/Linux Magazine
Numéro
216
Mois de parution
juin 2018
Spécialité(s)
Résumé

Après développement d'applications domotiques basées sur des échanges de datagrammes pour divers hôtes (Raspberry Pi, ESP-12, smartphone Android) et divers langages (C++, Python, Java), on finit par être confronté au portage de ces applications dans l'univers Apple ; il est alors naturel de se tourner vers le langage Swift et sa librairie « Foundation » (le langage Swift créé par Apple et rendu public en 2014 est passé en open source en décembre 2015).L'utilisation du protocole UDP conduit à mettre en œuvre les « CFSocket » de la libraire « Foundation » avec leur fonction de rappel (callback) associée pour la réception des datagrammes. On est alors amené à manipuler des pointeurs (UnsafePointer et autres variantes du langage Swift) vers divers objets ce qui n'est pas évident a priori. Cet article est destiné à faire partager ce retour d'expérience.

Les boucles et les conditions

Magazine
Marque
SysOps Pratique
HS n°
Numéro
42
Mois de parution
juin 2018
Spécialité(s)
Résumé

Impossible d’apprendre à programmer sans aborder les deux structures de contrôle que sont les boucles et les conditions. Pour avancer dans la réalisation de notre jeu, nous allons être confrontés à des cas concrets qui vont vous aider à comprendre leur utilité et les différentes façons de les utiliser.

La peinture sur spectre radiofréquence, et l’effet capture de la modulation en fréquence – ou pourquoi les avions communiquent encore en AM

Magazine
Marque
GNU/Linux Magazine
Numéro
216
Mois de parution
juin 2018
Spécialité(s)
Résumé

Nous présentons la peinture de motifs définis dans une image matricielle (bitmap) sur le spectre radiofréquence en émettant un signal audiofréquence. Ce projet nous donne l’opportunité de redécouvrir l’effet capture de la modulation de fréquence (FM) dans lequel la station la plus puissante accroche le démodulateur, expliquant l’utilisation de la modulation d’amplitude (AM) en aéronautique où le pilote doit être informé de toute interférence possible sur ses communications. Les expériences exploitent un récepteur TNT comme source de radio logicielle traitée par GNURadio, pour un investissement matériel de moins de 20 euros.

Comprendre l’importance de la gestion des versions d’un projet

Magazine
Marque
SysOps Pratique
HS n°
Numéro
42
Mois de parution
juin 2018
Spécialité(s)
Résumé
Lorsque l’on apprend à programmer, une question se pose rapidement dès lors que l’on s’y met à plusieurs. Mais comment diable réussir à écrire du code ensemble, sans se marcher sur les pieds et surtout en se structurant un minimum afin d’avoir un suivi des différentes versions de ce dernier ?

Les mystères de l’ioctl()

Magazine
Marque
GNU/Linux Magazine
Numéro
216
Mois de parution
juin 2018
Spécialité(s)
Résumé

Nous avons maintes fois évoqué le développement de pilotes Linux dans les colonnes de GLMF ou Open Silicium, et ce depuis de nombreuses années (pour ma part depuis 2000 ! [1]). Dans ces nombreux articles, nous avons abordé les principes ainsi que des API spécifiques (PCI, USB, etc.). Dans ce nouvel article, nous allons spécifiquement nous attacher à une fonctionnalité bien connue des systèmes UNIX/Linux (y compris des « UNIX like ») en l’occurrence l’appel système ioctl().