Journal Mettre en place des build automatiques avec jenkins et docker

Posté par  . Licence CC By‑SA.
Étiquettes :
20
10
fév.
2019

Mettre en place des build automatiques avec jenkins et docker

L'intégration continue, c'est vachement bien, mais parfois, c'est un peu compliqué à mettre en place.

Ce journal explique comment mettre en place un serveur de build automatiques maison.

L'intérêt est d'avoir une solution locale qui permet de compiler sur un réseau local (en entreprise par exemple où l'accès à Internet est parfois compliqué et où on a rarement envie d'utiliser des services externes)

Ici je vais détailler commente compiler régulièrement (…)

Journal Appel à contribution pour un nouveau langage !

Posté par  . Licence CC By‑SA.
Étiquettes :
20
24
mar.
2021

Drew Devault 1 a annoncé le développement d'un nouveau langage "système".

Il vient de lancer un appel à contribution pour enrichir la bibliothèque standard du futur langage.

Dans son billet de blog, il décrit un langage "qui convient presque partout où le C est utile". Le but est d'avoir un langage petit (60 pages de spécifications), libéré de POSIX, avec quelques ingrédients des langages dit "modernes" (memory safe, unicode de base, …) et compatible avec l'ABI du C.

Le traditionnel (…)

20 ans de LinuxFr.org : entretiens avec les visiteurs (3)

Posté par  . Édité par Benoît Sibaud et Davy Defaud. Modéré par Benoît Sibaud. Licence CC By‑SA.
17
17
juil.
2018
LinuxFr.org

Le 28 juin 2018, le site LinuxFr.org fêtait ses vingt ans. L’équipe du site a réalisé des entretiens par courriel avec des visiteurs (et contributeurs) réguliers du site. Les réponses sont publiées par lot de cinq répondants et, dans ce nouveau lot (Spack, Nicolas Boulay, Ecran Plat, Nils Ratusznik et djibb), les répondants avaient déjà été interviewés pour les treize ans du site.

Les questions de chaque entretien sont les suivantes :

  • Votre utilisation du site, en termes de fréquence ou de méthode de consultation (navigateur, flux RSS, mobile, etc.) a‐t‐elle évolué depuis 2011 ? Votre préférence pour les contenus (dépêches, journaux, sondages, forums, wiki, liens) a‐t‐elle changé ?
  • Que pensez‐vous du nouveau type de contenu « Liens » ?
  • Comment jugez‐vous l’évolution (ou la non‐évolution) du site LinuxFr.org depuis 2011 ?
  • Qu’aimeriez‐vous trouver sur LinuxFr.org qui n’y figure toujours pas ? Quel type de contenu ou de fonctionnalités rêveriez‐vous de voir arriver ?
  • Contribuez‐vous toujours sur les mêmes projets libres qu’en 2011 ? Contribuez‐vous à d’autres projets libres que ceux cités en 2011, et si oui, lesquels ?
  • Encore une fois, vous avez l’opportunité de mettre un coup de projecteur sur un ou plusieurs projets libres (les mêmes qu’en 2011 ou d’autres), lesquels citeriez‐vous ?
  • Vous aviez anticipé en 2011 les évolutions de LinuxFr.org et du Libre pour 2024. Nous sommes à mi‐chemin. À quel point pensez‐vous avoir eu raison ou tort dans votre prévision ? Comment réévalueriez‐vous votre prévision ?
  • Quel serait l’environnement / la configuration de vos rêves ?
  • Autre chose à rajouter ?

Journal docker multi-stage build

Posté par  . Licence CC By‑SA.
16
6
fév.
2020

Multi-stage builds

Les multi-stage builds sont disponible depuis la version v17.05 de Docker. Voyons,
par l'exemple, comment cette fonctionnalité peut nous être utile.

Prenons le cas d'un projet de tribune libre.
Pour tester ce projet, voici le premier Dockerfile que j'ai écrit

FROM adoptopenjdk/maven-openjdk11

# Update apt
RUN apt-get update

# Install mongodb
RUN apt-get install -y mongodb-server && rm -rf /var/lib/apt/lists/*
RUN service mongodb start

WORKDIR /code

# Prepare by downloading dependencies
ADD pom.xml /code/pom.xml
RUN ["mvn", "dependency:resolve"]
(…)

Les journaux LinuxFr.org les mieux notés d'août 2015

Posté par  (site web personnel, Mastodon) . Modéré par bubar🦥. Licence CC By‑SA.
14
4
sept.
2015
LinuxFr.org

LinuxFr.org propose des dépêches et articles, soumis par tout un chacun, puis revus et corrigés par l'équipe de modération avant publication. C'est la partie la plus visible de LinuxFr.org, ce sont les dépêches qui sont le plus lues et suivies, sur le site, via Atom/RSS, ou bien via partage par messagerie instantanée, par courriel, ou encore via médias sociaux.

Bannière LinuxFr.org

Ce que l’on sait moins, c’est que LinuxFr.org vous propose également à tous de tenir vos propres articles directement publiables, sans validation a priori des modérateurs. Ceux-ci s'appellent des journaux. Votre blog en fait, hébergé chez nous. Voici un florilège d'une dizaine de ces journaux parmi les mieux notés par les utilisateurs… qui notent. Lumière sur ceux publié en pleine torpeur estivale pendant que vous étiez AFK.

Journal KissCache, kiss qui se cache

Posté par  . Licence CC By‑SA.
Étiquettes :
12
31
mar.
2020

présentation

Il y a peu, une dépêche présentait "kisscache", un serveur de cache HTTP(S). Particularité, il ne lance qu'un seul téléchargement concurrent pour une même ressource.

efficacité réseau

Cette fonctionnalité permet, si plusieurs clients se présentent pour télécharger la même ressource, avant sa mise en cache, de ne pas envoyer plusieurs fois la même demande au serveur et donc d'économiser de la bande passante côté client et serveur. Au final, tous les clients seront servis plus vite.

cache HTTPS

De (…)

Agenda du Libre pour la semaine 51 de l’année 2019

Posté par  . Édité par Benoît Sibaud et Davy Defaud. Modéré par ZeroHeure. Licence CC By‑SA.
11
15
déc.
2019
Communauté

Calendrier Web, regroupant des événements liés au Libre (logiciel, salon, atelier, install party, conférence), annoncés par leurs organisateurs. Voici un récapitulatif de la semaine à venir. Le détail de chacun de ces quarante‐neuf événements (France : 44, Belgique : 4, Québec : 1) est en seconde partie de dépêche.

.NET 6 est sorti - La version la plus rapide à ce jour

9
25
déc.
2021
Microsoft

La dernière version du cadriciel libre (sous licence MIT) et multiplateforme est apparue le 9 novembre 2021. C’est une version majeure, avec énormément de nouveautés et comme toujours des performances améliorées. Voyons ensemble pourquoi ce cadriciel est si apprécié.

La version 6 de .Net représente un an d’efforts. Elle apporte son lot d’améliorations du langage, des performances ainsi que la première prise en charge de manière native des processeurs Apple Silicon (Arm64). Elle dispose aussi :

Agenda du Libre pour la semaine 4 de l’année 2020

Posté par  . Édité par Benoît Sibaud, ZeroHeure et Davy Defaud. Modéré par Davy Defaud. Licence CC By‑SA.
9
18
jan.
2020
Communauté

Calendrier Web, regroupant des événements liés au Libre (logiciel, salon, atelier, install party, conférence), annoncés par leurs organisateurs. Voici un récapitulatif de la semaine à venir. Le détail de chacun de ces cinquante‐six événements (France : 49, Belgique : 4, Québec : 2, Suisse : 1) est en seconde partie de dépêche.

Note : Un petit retour sur les coulisses de la génération de cette dépêche qui a pris environ un quart d’heure à être produite (« Révision nᵒ 1 - 18 janvier 2020 16:06:38 » jusqu’à « Révision nᵒ 24 - 18 janvier 2020 16:19:52 », juste avant de commencer la présente note). Tout commence par une visite sur l’Agenda du Libre avec Firefox (je le fais aussi bien sur un mobile Android que sur un ordinateur) ; l’AdL dispose d’un formulaire qui envoie directement une version Markdown côté LinuxFr.org (en réutilisant mon cookie de session). L’Agenda du Libre du Québec dispose de la même chose, mais on va juste y piocher les événements à coup de copier‐coller, vu qu’il faut les fusionner avec ceux de l’AdL. En modération, on ajoute le nombre d’événements du Québec dans l’introduction, on ajoute le lien vers l’AdL Québec, on copie‐colle les événements québécois de la semaine à venir dans la seconde partie. On fait une passe pour les erreurs de Markdown (les différences entre les formats Markdown, les erreurs de balisage des auteurs des événements eux‐mêmes ou les soucis de conversion de l’AdL) ; en particulier une recherche sur les « * » qui montrent des incohérences de mises en gras ou en italique (nombre asymétrique, espace parasite avant, etc.). Puis un petit coup de Grammalecte pour la correction orthographique, grammaticale, typographique et d’autres choses encore (comme détection de dates invalides — j’ai vu passer récemment un « samedi 18 janvier 2018 » au lieu de 2020, par exemple). On vérifie les liens (ça sert des fois, on a oublié de générer la semaine nᵒ 2 de 2020 par exemple, et du coup le lien de la numéro 3 doit être corrigé). Enfin, on réattribue la dépêche à Collectif, vu que ça reste principalement une agrégation d’événements soumis par de multiples personnes. Puis, on se prépare à recommencer la semaine suivante. Et, en toute fin, les autres modérateurs relisent et valident.

Agenda du Libre pour la semaine 8 de l’année 2020

Posté par  . Édité par Benoît Sibaud et Davy Defaud. Modéré par claudex. Licence CC By‑SA.
8
15
fév.
2020
Communauté

Calendrier Web, regroupant des événements liés au Libre (logiciel, salon, atelier, install party, conférence), annoncés par leurs organisateurs. Voici un récapitulatif de la semaine à venir. Le détail de chacun de ces cinquante quatre événements (France : 49, Belgique : 4, Québec : 1) est en seconde partie de dépêche.

Forum général.général Requête HTTP pour obtenir la version mise en cache, même périmée

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
2
25
avr.
2023

Bonjour,

J'utilise un miroir avec mise en cache du dépôt Alpine Linux pour mes machines virtuelles, le but étant de minimiser l'usage de bande passante et de rendre les mise à jour plus rapides sur tout mon parc.

Pour faire ça j'utilise nginx, avec une config pompée là dessus. Ça marche impec.

Cependant je voulais savoir s'il existait un moyen pour un client HTTP de demander au miroir de lui servir une ressource en version mise en cache, même (…)

Forum général.cherche-logiciel Distribution Buysbox/Linux utilisant runsvdir comme init

Posté par  . Licence CC By‑SA.
Étiquettes :
1
13
déc.
2013

Bonjour,

Suite à une dépêche récente sur les différents systèmes d'initialisation j'ai découvert que busybox avait une implémentation d'un système d'init proche de runit (runsvdir), que j'aimerais pouvoir tester en situation réelle via une distribution existante.

Malheureusement, toutes les distributions basées sur Busybox que j'ai pu trouver se basent sur d'autres systèmes d'init (OpenRC pour Alpine Linux, init standard pour ttylinux, etc). Connaissez-voux une distribution s'appuyant sur Busybox et runsvdir comme système d'initialisation ?