Tant que les bibliothèques des distribs qui font fonctionner Antidote restent dispo, ça devrait aller. On a sans doute quelques années devant nous. Mais après ?
Pour le coup, ils ne font que exécuter des scripts bash long comme le bras dans le container, ce qui est clairement dégueulasse et contraire à la philosophie Docker.
Donc pour le coup, je pense que tu peux les exécuter sur un autre linux et ça marchera plus ou moins.
N'aurait-il pas été plus simple de créer un site statique hébergé sur Github ou autre, ainsi des contributeurs externes auraient pus aider à gérer le site.
Ce n'est pas plus different d'avant où tu dois aussi gérer tes applications, ton firewall, etc.
C'est aussi pour cela que de nos jours, containers ou pas, on faire de l'infrastructure as code, comme avec Ansible par exemple.
Tu écris comment doit être ton système à la fin, tu applique et c'est fait. Et en cas de besoin ou de nouvelles machines, tu deploy ton playbook ailleurs et ça marche.
L'idée est d'avoir un système stable ou en read-only et de déployer des boites avec l'app dedans.
Cela permet de mettre à jour les apps sans casser le système, de rollback les apps sans casser le système, d'avoir plusieurs versions qui tournent, etc.
Oui, après tout dépends de ta stratégie de release, mais l'idéal serait d'avoir un Dockerfile avec les bonnes commandes. Ensuite, tu build et dans ton outil de CI/CD, tu crée des artéfacts que tu peux ensuite publier sur GitHub.
docker run --name i3_workspaces -ti ocaml/opam2:alpine sh
sudo apk add m4 pcre-dev
git clone https://github.com/Chimrod/i3_workspaces.git
cd i3_workspaces
opam install . --deps-only --yes
dune build
Ensuite, dans ~/i3_workspaces/_build/default/src, se trouvent les deux exe i3_workspaces.exe et i3dot.exe, pour les avoir en local sur le pc, il suffit de faire :
docker cp i3_workspaces:/home/opam/i3_workspaces/_build/default/src/i3_workspaces.exe .
docker cp i3_workspaces:/home/opam/i3_workspaces/_build/default/src/i3dot.exe .
mkdir -p i3_workspaces/opt/i3_workspaces
mv i3_workspaces.exe i3_workspaces/opt/i3_workspaces
mv i3dot.exe i3_workspaces/opt/i3_workspaces
fpm -s dir -t deb -n i3-workspaces -v 0.2 -C ./i3_workspaces
Du coup, tu obtiens un fichier i3-workspaces_0.2_amd64.deb que tu peux installer n'importe où sur une base DebiaN. À noter qu'il est aussi possible de distribuer une archive, un RPM, etc.
Enfin pour les fichiers générés, je te conseillerais de créer une release sur Github, cela te permet que les gens accèdent aux bons fichiers en bonne version et tu n'as pas à gérer l'hosting.
Comme tu peux le voir sur l'image : https://i.imgur.com/Tx1sI0z.png , mon VPN chez OVH sur une CentOS 8 marche très bien. J'ai testé sous Mac et Windows donc Linux doit marcher aussi.
Je suis d'accord, mais en cas, le bandeau ne sert à rien à part faire penser aux utilisateurs que leurs données seront supprimées après la crise. Ce qui ne les inciteront pas à utiliser la plateforme.
Les services proposés sur la plateforme apps.education.fr sont temporaires afin de répondre aux demandes dans le cadre de la situation sanitaire actuelle
[^] # Re: Dommage
Posté par Atem18 (site web personnel) . En réponse au journal Fin du support Linux par Antidote. Évalué à 4.
Il y a toujours ce genre de solution : https://snapcraft.io/blog/how-to-preserve-old-software-with-snaps
[^] # Re: Docker
Posté par Atem18 (site web personnel) . En réponse à la dépêche bunkerized-nginx - Sécurisez facilement et sans tracas vos services web. Évalué à 1.
Pour le coup, ils ne font que exécuter des scripts bash long comme le bras dans le container, ce qui est clairement dégueulasse et contraire à la philosophie Docker.
Donc pour le coup, je pense que tu peux les exécuter sur un autre linux et ça marchera plus ou moins.
# Site statique ?
Posté par Atem18 (site web personnel) . En réponse au journal ./play.it — Arrêt de la maintenance du site Web. Évalué à 2.
N'aurait-il pas été plus simple de créer un site statique hébergé sur Github ou autre, ainsi des contributeurs externes auraient pus aider à gérer le site.
[^] # Re: Entrée de suivi
Posté par Atem18 (site web personnel) . En réponse à la dépêche Hotspot, à la recherche du point chaud…. Évalué à 9.
Tu serais surpris du nombre de personnes y ayant encore recours.
[^] # Re: On sent Google Translate
Posté par Atem18 (site web personnel) . En réponse au message [Emploi][Allemagne][München][Ingénieur DevOps](m•w•d). Évalué à 2.
J'ai changé de nom de domaine, j'ai corrigé. Merci.
# On sent Google Translate
Posté par Atem18 (site web personnel) . En réponse au message [Emploi][Allemagne][München][Ingénieur DevOps](m•w•d). Évalué à -1.
Langue requise: Allemand
Linuxfr ? lol
# Problème d'extension
Posté par Atem18 (site web personnel) . En réponse au message souci de dépôt. Évalué à 2.
Salut, renomme yannubuntu-ubuntu-boot-repair-bionic.listlist en yannubuntu-ubuntu-boot-repair-bionic.list et ça marchera
# À priori oui
Posté par Atem18 (site web personnel) . En réponse au message Caster My canal sur Chromecast. Évalué à 2.
Test et dis nous.
# -les musique que je mets sur ma clé USB ne fonctionne pas sur mon poste radio ;
Posté par Atem18 (site web personnel) . En réponse au message Au secours ; LINUX malgré moi !!!. Évalué à 2.
Soyons honnêtes, de nos jours, est-ce que quelqu'un qui a 12 ans sait vraiment ce qu'est un "poste de radio" ?
[^] # Re: Pas de bras...
Posté par Atem18 (site web personnel) . En réponse au message Emploi Admin Sys et réseau. Évalué à 2.
Surtout que ce n'est généralement pas bon signe…
[^] # Re: Oui, mais
Posté par Atem18 (site web personnel) . En réponse au message Créer des services systemd. Évalué à 2.
Tu m'en vois ravi :)
# Oui, mais
Posté par Atem18 (site web personnel) . En réponse au message Créer des services systemd. Évalué à 3.
Tu peux lancer un logstash et plusieurs pipelines : https://www.elastic.co/blog/logstash-multiple-pipelines
[^] # Re: Container et tout et tout
Posté par Atem18 (site web personnel) . En réponse au journal Docker vs Podman sur fedora 32 et headless CMS. Évalué à 3.
Ce n'est pas plus different d'avant où tu dois aussi gérer tes applications, ton firewall, etc.
C'est aussi pour cela que de nos jours, containers ou pas, on faire de l'infrastructure as code, comme avec Ansible par exemple.
Tu écris comment doit être ton système à la fin, tu applique et c'est fait. Et en cas de besoin ou de nouvelles machines, tu deploy ton playbook ailleurs et ça marche.
[^] # Re: Container et tout et tout
Posté par Atem18 (site web personnel) . En réponse au journal Docker vs Podman sur fedora 32 et headless CMS. Évalué à 5.
Les containers, c'est comme les jails sous BSD.
L'idée est d'avoir un système stable ou en read-only et de déployer des boites avec l'app dedans.
Cela permet de mettre à jour les apps sans casser le système, de rollback les apps sans casser le système, d'avoir plusieurs versions qui tournent, etc.
[^] # Re: logrotate ?
Posté par Atem18 (site web personnel) . En réponse au message supprimer vielles lignes d'un log (Résolu). Évalué à 3.
Possible avec awk oui : https://stackoverflow.com/questions/52378894/how-to-delete-lines-in-log-file-older-than-14-days/52378976
[^] # Re: C'est cadeau
Posté par Atem18 (site web personnel) . En réponse au message Distribuer un binaire. Évalué à 2.
Oui, après tout dépends de ta stratégie de release, mais l'idéal serait d'avoir un Dockerfile avec les bonnes commandes. Ensuite, tu build et dans ton outil de CI/CD, tu crée des artéfacts que tu peux ensuite publier sur GitHub.
[^] # Re: C'est cadeau
Posté par Atem18 (site web personnel) . En réponse au message Distribuer un binaire. Évalué à 3.
Aucun soucis, n’hésite pas si tu as un soucis et si besoin, c’est facile d’automatiser.
# C'est cadeau
Posté par Atem18 (site web personnel) . En réponse au message Distribuer un binaire. Évalué à 7.
Salut, j'ai pris un peu de temps et j'ai regardé comment créer un binaire static en Ocaml.
La seule chose que j'ai modifié est ton fichier src/dune où j'ai rajouté la ligne
(flags (-ccopt -static))
(libraries
configuration
common
handlers
lwt
)
(flags (-ccopt -static))
(preprocess (pps lwt_ppx ppx_deriving_argparse))
Les commandes sont les suivantes:
docker run --name i3_workspaces -ti ocaml/opam2:alpine sh
sudo apk add m4 pcre-dev
git clone https://github.com/Chimrod/i3_workspaces.git
cd i3_workspaces
opam install . --deps-only --yes
dune build
Ensuite, dans ~/i3_workspaces/_build/default/src, se trouvent les deux exe i3_workspaces.exe et i3dot.exe, pour les avoir en local sur le pc, il suffit de faire :
docker cp i3_workspaces:/home/opam/i3_workspaces/_build/default/src/i3_workspaces.exe .
docker cp i3_workspaces:/home/opam/i3_workspaces/_build/default/src/i3dot.exe .
Puis les deux fichiers peuvent être packagés avec FPM : https://fpm.readthedocs.io/en/latest/index.html
mkdir -p i3_workspaces/opt/i3_workspaces
mv i3_workspaces.exe i3_workspaces/opt/i3_workspaces
mv i3dot.exe i3_workspaces/opt/i3_workspaces
fpm -s dir -t deb -n i3-workspaces -v 0.2 -C ./i3_workspaces
Du coup, tu obtiens un fichier i3-workspaces_0.2_amd64.deb que tu peux installer n'importe où sur une base DebiaN. À noter qu'il est aussi possible de distribuer une archive, un RPM, etc.
Enfin pour les fichiers générés, je te conseillerais de créer une release sur Github, cela te permet que les gens accèdent aux bons fichiers en bonne version et tu n'as pas à gérer l'hosting.
Exemple: https://github.com/ocaml/ocaml/releases/tag/4.11.1
Doc: https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/managing-releases-in-a-repository
Enfin, si tu veux, on peut automatiser les étapes ci-dessus avec Github actions, CircleCI, TravisCI, etc.
[^] # Re: Pandas, Numpy, etc.
Posté par Atem18 (site web personnel) . En réponse au message "Processus arrêté". Évalué à 2.
Pas besoin, il suffit d'y aller étape par étape. Tu peux déjà commencé avec les quelques lignes que je t'ai donné, ça peut suffire pour ton besoin.
[^] # Re: Marche chez moi
Posté par Atem18 (site web personnel) . En réponse au message Accéder à Soundcloud depuis un VPN hébergé sur un VPS OVH ?. Évalué à 3.
Les miens sont à Strasbourg dans deux zones différentes, donc peut-être. Je pense que le mieux est de les contacter pour en savoir plus.
# Marche chez moi
Posté par Atem18 (site web personnel) . En réponse au message Accéder à Soundcloud depuis un VPN hébergé sur un VPS OVH ?. Évalué à 3.
Comme tu peux le voir sur l'image : https://i.imgur.com/Tx1sI0z.png , mon VPN chez OVH sur une CentOS 8 marche très bien. J'ai testé sous Mac et Windows donc Linux doit marcher aussi.
De plus, ton lien renvoie vers une 404.
# Pandas, Numpy, etc.
Posté par Atem18 (site web personnel) . En réponse au message "Processus arrêté". Évalué à 3.
Si je comprends bien, on dirait du calcul scientifique.
Je regarderais du côté des Pandas pour optimiser facilement sans trop se fouler : https://scls.gitbooks.io/initiation-a-python-pour-le-traitement-de-donnees/content/04_pandas.html
En gros, tu charge un fichier csv avec tes données et ça va te créer un dataframe (en gros c'est une table sql en mémoire)
import pandas as pd
filename = 'chemin/vers/fichier.csv'
df = pd.read_csv(filename)
Et ensuite, tu peux appliquer des fonctions sur ce dataframe. Exemple:
def square(x):
return x ** 2
df.apply(square)
Un autre site pour l'exemple : http://www.python-simple.com/python-pandas/panda-intro.php
À noter que Pandas se base aussi sur Numpy, donc ça peut être une bonne chose de regarder après de ce côté là pour encore optimiser.
Enfin si tu veux lancer plusieurs calculs en même temps, tu as asyncio.
[^] # Re: Et sinon il y a https://apps.education.fr/
Posté par Atem18 (site web personnel) . En réponse au journal Agir contre ses valeurs.... Évalué à 3.
Entendu, je comprends mieux. Il aurait presque fallut un lien dans le bandeau qui explique la situation.
[^] # Re: Et sinon il y a https://apps.education.fr/
Posté par Atem18 (site web personnel) . En réponse au journal Agir contre ses valeurs.... Évalué à 4.
Je suis d'accord, mais en cas, le bandeau ne sert à rien à part faire penser aux utilisateurs que leurs données seront supprimées après la crise. Ce qui ne les inciteront pas à utiliser la plateforme.
[^] # Re: Et sinon il y a https://apps.education.fr/
Posté par Atem18 (site web personnel) . En réponse au journal Agir contre ses valeurs.... Évalué à 0.
Voilà, voilà…