Skip to content

Instantly share code, notes, and snippets.

View jlandure's full-sized avatar
💭
👋

Julien Landuré jlandure

💭
👋
View GitHub Profile
@jlandure
jlandure / redirect.sh
Created December 6, 2022 15:41
Training and proxy problems
# Petite astuce si vous avez des stagiaires avec des proxys capricieux.
# Vous pouvez installer et utiliser la commande socat.
sudo apt update && sudo apt install -y socat
# Et ensuite pour écouter sur le port 80 de l’IP publique de la machine et le rediriger vers un autre port :
sudo socat TCP-LISTEN:80,reuseaddr,fork TCP-CONNECT:127.0.0.1:<AUTRE_PORT>
{"sessions":{"0":{"title":"L'Intelligence Artificielle et le recrutement 🤖","description":"La révolution numérique est en marche, ce qui pourrait entraîner la disparition de certains métiers.\n\nEt si demain, le recruteur était remplacé par la machine ... \n\nTri de CV, biais cognitifs, entretien vidéo avec un robot ... quel sera le futur du recrutement avec ces nouvelles méthodes ? 😱","tags":["💡Discovery"],"speakers":["Fmzr0kqDmCZawzL4jcyXT31s05U2"],"id":0,"startTime":"2021-09-24T09:45:00+02:00"},"1":{"title":"Find your why","description":"Simon Sinek célèbre pour son oeuvre Start with Why (why, how , what) revient dans les bacs avec cette fois la technique pour trouver son \"why\". Je l'ai lu et j'ai appliqué la méthode proposée par Simon Sinek et son équipe ! Je vous propose à travers ce talk de découvrir tous les outils pour trouver votre \"pourquoi\" et même celui de votre équipe :)","tags":["💡Discovery"],"speakers":["dc4gx84rHMQunydJXyT6RyMHgb93"],"id":1,"startTime":"2021-09-24T11:30:00+02:00"},"2":{"t
@jlandure
jlandure / index.html
Created September 21, 2021 07:05
http to https client
if (
typeof window !== "undefined"
&& window?.location?.protocol === "http:"
&& window?.location?.hostname !== "localhost"
) {
window.location.protocol = "https:"
}
@jlandure
jlandure / dockerfile
Created September 2, 2021 11:36
Expose a different port in Apache image?
FROM php:7.0-apache
ENV PORT 80
ENTRYPOINT []
CMD sed -i "s/80/$PORT/g" /etc/apache2/sites-available/000-default.conf /etc/apache2/ports.conf && docker-php-entrypoint apache2-foreground
#https://github.com/docker-library/php/issues/94#issuecomment-320695125
{"sessions":{"0":{"title":"D'impératif à réactif avec Quarkus, MongoDB et RESTeasy","description":"C'est l'histoire d'une API REST Quarkus impérative qui voulais devenir réactive.\nJe vous conterais, pas par pas, le passage d'un code impératif à réactif sur les couches base de données (MongoDB) puis REST (RESTeasy).\nVenez découvrir comment, grâce à ses API unifiée, Quarkus facilite le passage d'un monde impératif à réactif.","tags":["👷‍♂️ Back-End & Architecture"],"startTime":"2021-04-23T09:30:00+02:00","endTime":"2021-04-23T10:30:00+02:00","trackTitle":"Nantes","speakers":["c78qkEcCDhYjS3kuIBkLmsDjX5C2"],"id":0},"1":{"title":"Comment arrêter de se battre avec le CSS","description":"Je n'ai jamais rencontré de développeur ou développeuse m'affirmer adorer le CSS. \n\"Mais comment on peut aimer ça ? Je change un petit truc et ça casse toute ma mise en page !!\", \"De toute façon, le design c'est pas pour moi ...\".\nAlors oui, le CSS c'est dur. Et non, le CSS ce n'est pas uniquement du design.\n\nSi vous êtes
while read p; do
gcloud projects get-iam-policy $p --flatten="bindings[].members" --format="value(bindings.members)" --filter="bindings.role:roles/owner"
done <project-gcp.txt
@jlandure
jlandure / 2020-openfeedback.io-v4.json
Last active November 26, 2020 23:34
tz-nantes-2020-2
{
"sessions": {
"0": {
"title": "De la première ligne de code au succès : REX d’un projet open source",
"description": "Je vous propose un REX sur le projet [FFXIV Teamcraft](https://ffxivteamcraft.com/), un petit projet qui a commencé un été sans aucune ambition, pour aider ma guilde à mieux gérer la fabrication d'objets en équipe dans un jeu en ligne.\n\nAujourd'hui, il est traduit en 10 langues et utilisé par des milliers de personnes dans le monde, 80K+ utilisateurs actifs mensuel, le tout Open Source, avec les moyens du bord.\n\nCette présentation raconte l'histoire derrière ce projet, les problèmes rencontrés, les risques (techniques comme autres), il détaille aussi tout ce que j'ai pu y gagner, et y perdre.\n\nC'est également l'occasion de parler de la communauté, de l'impact que celle-ci a, des rencontres, des échanges, et de tout ce qui a pu être appris.\n",
"tags": ["👷‍♂️ Maker"],
"speakers": ["zoXZ914sjARa7mDgQz2TnlcBCYN2"],
"id": 0,
"startTime": "2020-11-2
@jlandure
jlandure / Dockerfile
Created June 16, 2020 13:50
Nginx with Docker
FROM zenika/alpine-node as build
COPY package.json package-lock.json ./
RUN npm i
COPY . .
RUN npm run build
FROM nginx:alpine
ENV PORT 8080
COPY --from=build /usr/src/app/dist /usr/share/nginx/html
Location Population AWS Azure Google Cloud
France, Paris 2187526 3369 1218 2100
France, Marseille 863310 148 117
France, Lyon 516092 629 115 804
France, Toulouse 479553 1039 430
France, Nantes 309346 728 226 211
France, Montpellier 28
@jlandure
jlandure / sessions.json
Created September 26, 2019 17:21
first try with openfeedback
{
"sessions": {
"0": {
"title": "Angular : découverte d’Ivy",
"description": "Sur les traces du nouvel outil de compilation et de rendu Angular",
"tags": ["💡 Discovery"],
"speakers": [
"lrI6gAvw7EU8fseDc5NfOoYWQJx2",
"3jAixvFWDwMpoISHbnkL3IqGNjP2"
],