GNU/Linux Magazine N°
Numéro
263

Automatisez vos développements avec Jenkins & GitLab

Temporalité
Mai/Juin 2023
Image v3
Automatisez vos développements avec Jenkins & GitLab
Article mis en avant

Résumé

Jenkins et GitLab CI sont des outils populaires utilisés pour automatiser les processus de déploiement d'applications et de livraison de logiciels. Ils jouent un rôle important dans le cycle de vie du développement logiciel en permettant aux équipes de développement de mieux gérer et d'optimiser leur workflow de développement et de déploiement.

Dans ce numéro...


Voilà précisément ce que je me suis dit en voyant la présentation vidéo de Microsoft 365 Copilot [1], la solution cloud bureautique étoffée de fonctionnalités IA découlant de la technologie GPT-4/OpenAI, mais pas forcément pour les raisons que vous imaginez.
Le rendu côté serveur (SSR) est fréquemment utilisé dans les applications monopages (SPA) JavaScript pour réduire le temps d’affichage initial. Mais comment fonctionne-t-il ? Est-il possible de l’utiliser avec un autre langage ?
Qui dit « base de données relationnelles » dit « relations ». Symfony se révèle un outil incontournable pour créer une application web s'appuyant sur de tels systèmes. Optimisons leur utilisation en exploitant les relations entre entités.
Le processeur de macros m4, bien qu'étant un outil apparu dans les débuts d'UNIX, est généralement très peu utilisé. Son apparente complexité peut expliquer pourquoi il a aussi peu d'adeptes. Pourtant, son utilisation n'est pas aussi compliquée qu'il y paraît. Nous allons la démystifier dans cet article, de façon à tenter de rendre l'outil un peu plus populaire.
C’est l’histoire d’un geek qui, à force de tourner en rond, finit un jour par tomber sur un nouvel algorithme de checksum qui résout les soucis des algorithmes connus. Il serait content que d’autres puissent en profiter, mais on lui signifie qu’il faut déjà prouver que ce nouveau venu est meilleur que les autres. Et puis à quoi bon chercher plus loin, puisque ce qui existe est déjà standardisé, étudié et répandu, et leurs défauts sont « acceptés ». Afin de gagner la confiance du public, notre geek se remet donc à publier des articles sur les checksums [1] et les corps de Galois [2]. Ce faisant, il se retrouve sur des terrains mathématiques qui sortent du domaine initial, mais cela montre aussi les liens avec d’autres applications comme les brouilleurs ou les générateurs de nombres pseudo-aléatoires. Si nous arrivions à bien cerner ces derniers, il deviendrait alors possible de caractériser les autres. Voici donc une exploration un peu plus abstraite que d’habitude, qui permet de faire d’une pierre plusieurs coups : un pont entre de nombreux domaines.
Les déclencheurs (triggers) dans PostgreSQL offrent une fonctionnalité puissante pour automatiser les actions en réponse à des événements spécifiques dans une base de données. Dans cet article, nous allons examiner les déclencheurs dans PostgreSQL, leur définition et leur utilisation, avec comme exemple concret une application Ruby on Rails.
Il est temps d’aussi utiliser des outils modernes quand on développe des applications natives multiplateformes ! Dans notre dernier article, nous avons mis en place notre environnement de développement et créé notre première application multiplateforme en utilisant l'idée d’une gestion de liste de courses. Mais celle-ci était assez limitée. Elle n’avait pas les moyens de sauvegarder ses données et d’exporter ou d’importer des listes. On n’a pas non plus tiré pleinement bénéfice de l'écosystème Go...
Continuons cette série sur les codes fantastiques avec un code exceptionnel et inattendu

Magazines précédents

Les derniers articles Premiums

Les derniers articles Premium

La place de l’Intelligence Artificielle dans les entreprises

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

L’intelligence artificielle est en train de redéfinir le paysage professionnel. De l’automatisation des tâches répétitives à la cybersécurité, en passant par l’analyse des données, l’IA s’immisce dans tous les aspects de l’entreprise moderne. Toutefois, cette révolution technologique soulève des questions éthiques et sociétales, notamment sur l’avenir des emplois. Cet article se penche sur l’évolution de l’IA, ses applications variées, et les enjeux qu’elle engendre dans le monde du travail.

Petit guide d’outils open source pour le télétravail

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Ah le Covid ! Si en cette période de nombreux cas resurgissent, ce n’est rien comparé aux vagues que nous avons connues en 2020 et 2021. Ce fléau a contraint une large partie de la population à faire ce que tout le monde connaît sous le nom de télétravail. Nous avons dû changer nos habitudes et avons dû apprendre à utiliser de nombreux outils collaboratifs, de visioconférence, etc., dont tout le monde n’était pas habitué. Dans cet article, nous passons en revue quelques outils open source utiles pour le travail à la maison. En effet, pour les adeptes du costume en haut et du pyjama en bas, la communauté open source s’est démenée pour proposer des alternatives aux outils propriétaires et payants.

Sécurisez vos applications web : comment Symfony vous protège des menaces courantes

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Les frameworks tels que Symfony ont bouleversé le développement web en apportant une structure solide et des outils performants. Malgré ces qualités, nous pouvons découvrir d’innombrables vulnérabilités. Cet article met le doigt sur les failles de sécurité les plus fréquentes qui affectent même les environnements les plus robustes. De l’injection de requêtes à distance à l’exécution de scripts malveillants, découvrez comment ces failles peuvent mettre en péril vos applications et, surtout, comment vous en prémunir.

Bash des temps modernes

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Les scripts Shell, et Bash spécifiquement, demeurent un standard, de facto, de notre industrie. Ils forment un composant primordial de toute distribution Linux, mais c’est aussi un outil de prédilection pour implémenter de nombreuses tâches d’automatisation, en particulier dans le « Cloud », par eux-mêmes ou conjointement à des solutions telles que Ansible. Pour toutes ces raisons et bien d’autres encore, savoir les concevoir de manière robuste et idempotente est crucial.

Body