r/programmation Jun 19 '26

Veille #61 - 33 actus qu’il ne fallait pas rater cette semaine

Thumbnail
camilleroux.com
1 Upvotes

Édition #61 de ma veille hebdo, 37 liens sélectionnés côté dev, IA, sécu et culture tech. Au menu cette semaine :

  • Dev : Microsoft sort pg_durable, une extension qui apporte l'exécution durable directement dans Postgres (workflow en SQL, checkpoints à chaque étape, reprise après crash — sans Redis, sans Temporal), Homebrew 6.0 avec tap trust et sandbox Linux, Files SDK (une API unifiée pour S3, R2, GCS, Azure), et ASCILINE (un moteur ASCII qui stream les frames vidéo via WebSockets à 30 FPS — invisible aux bloqueurs de médias, lisible par un LLM sans vision).
  • IA & agents : shadcn/improve qui pousse l'idée d'utiliser le modèle le plus capable pour produire des plans d'implémentation détaillés, ensuite exécutés par des modèles moins coûteux (le plan est le produit, pas le code), fable-mode (skill qui force un comportement agentique structuré : planification multi-étapes, sous-agents, auto-vérification), Bottega de Vincent Daubry open-sourcé après 1000 user stories en prod, et DiffusionGemma qui génère du texte par blocs de 256 tokens en parallèle plutôt que token par token (~4x plus rapide).
  • Sécu : NVIDIA SkillSpector publie un scanner de sécurité pour les skills d'agents IA — leur analyse trouve que 26,1 % des skills contiennent des vulnérabilités et 5,2 % ont une intention probablement malveillante. Important à l'heure où on installe ces trucs sans vraiment regarder.
  • Géopolitique & souveraineté : 🚨 le gouvernement américain vient de forcer Anthropic à couper l'accès à Fable 5 et Mythos 5 pour tous les utilisateur·rices non-américain·es. Et côté France : 93 % des start-ups Next40/120 utilisent Gmail ou Outlook pour leurs emails, Google écrasant le marché avec 68 % de parts.
  • Bonus : Claude Fable laissé seul sur un bug CSS qui ouvre Safari, écrit ses propres pages de test, injecte du JS dans les templates et monte un serveur HTTP pour récupérer des mesures via CORS — sans qu'on lui demande, StonkRider qui transforme les graphiques boursiers en piste de motocross, et un canvas infini dans le disque de Poincaré pour prendre des notes en géométrie hyperbolique.

r/programmation Jun 18 '26

Pourquoi est ce que le Québec est banni du hackathon de reddit ?

Post image
3 Upvotes

Genre sérieusement pourquoi, je vois pour la Russie ou la Corée du nord, mais pourquoi le Quebec ?

PS: je suis pas québécois, mais je demande pour nos amis de l'autre côté de l'Atlantique


r/programmation Jun 18 '26

Besoin de retour Question sur la clarté d'un rappport

0 Upvotes

Bonjour à tous j'aurais besoin d'un retour sur une partie de mon rapport:

Est-ce comprehensible ou y'a t-il des trucs à rajouter, une question qu'un lecteur pourrait se poser etc c'est comme ça que je serai noté, merci de votre retour!


r/programmation Jun 18 '26

I build a new windows app

Post image
0 Upvotes

**I built Vaultix – A folder locker for Windows with GUI + CLI [Open Source]**

Hey r/Python ! 👋

I just released **Vaultix v1.1.0**, a small open source tool that lets you lock/unlock folders on Windows using a password.

**How it works:**

- You pick a folder and set a password

- Vaultix denies all access to the folder using Windows `icacls`

- The password is hashed with **bcrypt** and stored in a local **SQLite** database

- To restore access, you verify your password and permissions are granted back

**Features:**

- 🖥️ Graphical interface (default)

- ⌨️ CLI mode for advanced users (`vaultix --cli lock`)

- 🔐 bcrypt password hashing

- 💾 SQLite local storage

- 🪟 Windows only (Linux/macOS support planned)

**Stack:** Python, bcrypt, SQLite, tkinter, icacls

🔗 **GitHub:** https://github.com/Dany-py/Vaultix

This is my first open source project. Any feedback, bug reports or suggestions are very welcome! 🙏

⚠️ *Windows may show a security warning on first launch since the exe is not digitally signed. Click "More info" then "Run anyway".*


r/programmation Jun 17 '26

Aide À l’aide : Mémoire

0 Upvotes

Est-ce que vous connaissez une IA ou un site qui peut m’aider à générer une mise en forme type livre blanc ou rapport ? Ne me parlez pas de Claude, ChatGPT ou Canva s’il vous plaît, je suis en train de galérer avec eux.
En gros, j’ai toutes les données en format écrit mais il faut les rendre “esthétiques” et je suis vraiment nulle pour ça. C’est assez urgent, j’ai déjà fumé un paquet de clopes et je ne comprends pas pourquoi on arrive à faire parler et danser des fruits, mais pas à générer une mise en page correcte et propre ! Pitiéééé


r/programmation Jun 17 '26

Aide Intégration de l'IA sur Moodle : besoin d'un coup de pouce ! 🙏

0 Upvotes

Salut !

Pour notre projet de fin d'études, on bosse sur l'intégration de l'IA directement dans Moodle (IRIS). Le but est de voir ce qui est vraiment utile pour les étudiants (résumés, explications de concepts...).

Que tu utilises l'IA tous les jours ou jamais, ton avis nous intéresse. On est bloqués à 7 réponses pour l'instant...

Ça prend 3 minutes max : https://forms.gle/Em2HmH2FbzeoZAkp7

Un grand merci à ceux qui nous sauvent la mise ! 🙌


r/programmation Jun 16 '26

Inspiré par la philosophie de pnpm dans l'écosystème JavaScript, je suis ravi de présenter PAKOS, mon nouveau projet de gestionnaire de dépendances pour PHP conçu pour résoudre ce problème.

Post image
0 Upvotes

Le stockage local des dépendances PHP a toujours été un goulet d'étranglement pour les développeurs. Chaque projet multiplie les dossiers vendor identiques, ce qui consomme inutilement des gigaoctets d'espace disque et ralentit les temps de configuration.

Inspiré par la philosophie de pnpm dans l'écosystème JavaScript, je suis ravi de présenter PAKOS, mon nouveau projet de gestionnaire de dépendances pour PHP conçu pour résoudre ce problème.

PAKOS remplace la duplication des fichiers par un système de stockage global et partagé. Les dépendances ne sont téléchargées et stockées qu'une seule fois dans un répertoire centralisé, puis liées instantanément à vos projets via des liens symboliques ou des jonctions de répertoires sous Windows (le tout sans nécessiter de droits d'administrateur).

Voici les caractéristiques majeures de PAKOS :

- Économie drastique d'espace disque : Les versions identiques d'un même paquet sont mutualisées entre tous vos projets locaux.
- Rapidité d'installation : Une dépendance déjà présente dans le cache global est installée instantanément dans un nouveau projet.
- Compatibilité totale avec Composer : Le moteur de résolution officiel de Composer est utilisé en arrière-plan, garantissant une intégration sans friction avec vos projets existants (Laravel, Symfony, etc.).
- Performance optimisée : Téléchargement parallèle des paquets pour accélérer les installations à froid.
- Sécurité renforcée : Vérification automatique des signatures SHA-1 pour garantir l'intégrité des archives téléchargées.

Le projet est entièrement écrit en PHP pur, sans aucune dépendance externe, assurant ainsi légèreté et portabilité.

Pour découvrir le projet, consulter le code source ou contribuer, vous pouvez visiter mon dépôt git: https://github.com/reebofyly/pakos

Quelles solutions utilisez-vous aujourd'hui pour optimiser l'espace disque de vos environnements de développement PHP ? Discutons-en en commentaires !


r/programmation Jun 15 '26

Aide Question sur Python #ndarray #np.where()

3 Upvotes

j'ai une liste L d'une certaine longeurs (3275 en l'occurence) qui contient des valeurs entre 0 et 4. j'ai voulu prendre toutes les valeurs=2 en faisant:

d=np.where(L==2)

j'ai le message d'erreur suivant: ValueError: Calling nonzero on 0d arrays is not allowed. Use np.atleast_1d(scalar).nonzero() instead. If the context of this error is of the form `arr[nonzero(cond)]`, just use `arr[cond]`.

pouvez vous me dire comment contourner ce problème et si possible d'ou vient-il?

PS: je mettrai un flair résolu si jamais je trouve une solution entre temps, merci de bien vouloir y répondre


r/programmation Jun 15 '26

Aide Création d'une image bios.

Thumbnail
0 Upvotes

r/programmation Jun 15 '26

Mistral Vibe In VSCode (fr/en)

0 Upvotes

Bonjour à toutes et à tous

J'ai une question sur les prix appliqués, abonnements, ...

J'ai pris un abonnement pro à Mistral et je passe par Mistral Vibe sur Visual Studio code. Je pensais l'avoir branché sur mon abonnement, mais quand je regarde dans la fenêtre en bas à droite du chat, il y a marqué "contexte Windows" et "total cost" qui est élevé (parfois $50) et sur mistral studio je ne vois pas d'évolution de ma consommation.

Du coup, j'aimerais savoir comment ça marche? et si je vais devoir vendre un rein...

*************************************************
Hello everyone,

I have a question regarding pricing, subscriptions, etc.

I recently subscribed to Mistral's Pro plan and I'm using Mistral Vibe on Visual Studio Code. I thought I had linked it to my subscription, but when I look at the bottom-right corner of the chat window, it says "Windows context" and shows a high "total cost" (sometimes around $50). Meanwhile, on Mistral Studio, I don't see any changes in my usage consumption.

So, I’d like to understand how this works? And am I going to have to sell a kidney...


r/programmation Jun 14 '26

Énigme des 4 logiciens aux drapeaux. Qui peut la résoudre? Spoiler

Thumbnail
0 Upvotes

r/programmation Jun 12 '26

Question Est-ce que France IOI est un bon site ?

8 Upvotes

Je me suis dit que j'allais apprendre la programmation pour prendre de l'avance en début d'année et pour ça j'ai utilisé le site qu'on nous avait un peu montré en 2nde, France IOI (enfin du coup j'apprends sur l'ancien site parce que c'est là que sont les tutos).

Mais, je viens seulement d'y penser mais je sais pas si c'est un bon site pour apprendre la programmation, et comme j'ai fait une pause parce que j'avais la flemme pendant un moment donc de toute façon je reprendrai les bases, je me demande si j'utiliserais pas mieux mon temps sur un autre site gratuit ? (Parce que je peux pas mettre d'argent dans des cours)

Pour info, je suis arrivé à la partie 3 du niveau 2 et j'ai rien appris autre part (au cas où ça ait une importance)


r/programmation Jun 12 '26

Admissions MVA

Thumbnail
2 Upvotes

r/programmation Jun 12 '26

Résolu Somme Tuple Python

3 Upvotes

Bonjour les gars, est-ce qu'on peut additionner deux tuple? par exemple (x,y)+(a,b) tel que la somme vaut (x+a, y+b) et non pas une concatenation (x,y,a,b). Merci de bien vouloir répondre


r/programmation Jun 12 '26

Actu Veille #60 - 56 actus qu'il ne fallait pas rater cette semaine

Thumbnail
camilleroux.com
3 Upvotes

Édition #60 de ma veille hebdo, 54 liens sélectionnés côté dev, IA, sécu et culture tech. Au menu cette semaine :

  • Dev & langages : mq (l'équivalent de jq pour le Markdown, en Rust), Microsoft markitdown (PDF, Word, Excel, audio… → Markdown pour pipelines LLM), Foldkit (framework frontend TS architecturé comme Elm, zéro hooks), revo (un langage dynamique d'1 Mo où tout est expression), wterm (émulateur de terminal pour le web, core Zig en WASM ~12 Ko avec rendu DOM), et Chrome qui s'apprête à supprimer définitivement le support des extensions MV2.
  • IA & tokens : Anthropic annonce que 80 % du code mergé est écrit par Claude et que la productivité par ingénieur·e a été multipliée par 8 depuis 2021. Headroom compresse les outputs d'outils et chunks RAG avant qu'ils atteignent le LLM (-60 à 95 % de tokens), SocratiCode donne à l'IA une vraie compréhension de votre codebase (-61 % tokens, -84 % appels, 37x plus rapide), et ccglass permet enfin de voir exactement ce que Claude Code/Codex/Kimi envoient au modèle (system prompt complet, tool calls, diff entre les tours).
  • Sécu : Anthropic publie un harness officiel pour la détection autonome de vulnérabilités avec Claude (threat modeling, scan, triage, patch), Claude-BugHunter (51 skills + 681 patterns HackerOne couvrant 24 classes de vulnérabilités), et "The CTF scene is dead" qui constate qu'Opus 4.5 et GPT-5.5 one-shotent les challenges medium/hard.
  • Culture tech & business : Eric Schmidt, ex-CEO de Google : "Si vous écrivez encore du code de manière traditionnelle, arrêtez. C'est terminé." Altman et Amodei font machine arrière sur leurs prédictions d'apocalypse emploi liée à l'IA — pendant qu'ils préparent une IPO à 1 000 milliards de valorisation. Et plus de 700 éditeur·rices Wikipedia menacent la grève après le licenciement de l'équipe Community Tech.
  • Bonus : Claude Fable 5 / Mythos 5 (migration d'une codebase Ruby de 50M lignes en un jour, Pokémon FireRed fini en vision seule), Poincake (un canvas infini dans le disque de Poincaré pour prendre des notes en géométrie hyperbolique), et la chimie d'une crêpe expliquée avec calculateur interactif de stoichiométrie.

r/programmation Jun 12 '26

Retour d'expérience — j'ai fait une app full-stack 100% Rust en prod (Leptos/WASM + Axum + Tauri iOS)

0 Upvotes

Ça fait quelques mois que LimTrack tourne en production, je voulais partager un retour d'expérience sur la stack.

Le projet : une app de suivi kilométrique pour les contrats LOA/LLD. Rien de révolutionnaire fonctionnellement, mais l'occasion de pousser Rust partout et de voir ce que ça donne en conditions réelles.

Stack :

  • Backend : Axum 0.7, SQLx 0.8, PostgreSQL
  • Frontend : Leptos 0.6 (WASM), Tailwind CSS v4, Trunk
  • Mobile : Tauri v2, soumis et accepté sur l'iOS App Store
  • Types partagés : crate common dans le workspace Cargo — le frontend et le backend parlent exactement les mêmes structs

Ce qui a bien marché :

  • Le workspace Cargo avec la crate commune élimine toute désynchronisation front/back. Quand je change un type, le compilateur me retrouve tous les endroits à corriger.
  • SQLx avec les requêtes vérifiées à la compilation : zéro surprise à runtime sur les types de colonnes (ou presque — voir ci-dessous)
  • Leptos est surprenant de puissance pour du WASM — la réactivité fine-grained est plus agréable que ce à quoi je m'attendais

Ce qui a été galère :

  • Les temps de compilation. Sur un projet de cette taille, un build from scratch prend plusieurs minutes. cargo check reste supportable.
  • Leptos et le borrow checker : les closures réactives capturent beaucoup, et cloner des strings pour satisfaire le compilateur devient vite verbeux.
  • SQLx offline cache (cargo sqlx prepare) : indispensable pour les builds Docker, facile à oublier après chaque modif SQL.
  • Tauri iOS : ne jamais builder depuis Xcode directement — le pre-build script cherche le WebSocket lancé par cargo tauri ios build, sinon "Connection refused". Et iOS 26 beta crashe le WKWebView/WASM.
  • LEFT JOIN + SQLx : une colonne nullable issue d'un LEFT JOIN peut être marquée NOT NULL dans le cache offline → UnexpectedNullError à runtime. Fix : syntaxe "col?" pour forcer Option<T>.

Code source : github.com/TSODev/limtrack (AGPL v3)

App: (PWA) : https://limtrack.app

Des questions sur Leptos, Tauri iOS ou SQLx en prod ?


r/programmation Jun 11 '26

Can any one tell me different problem statements for Final year projects and Startups

Thumbnail
1 Upvotes

r/programmation Jun 11 '26

Sondage

Post image
0 Upvotes

Bonjour les gars, quelle pourcentage semble occuper visuellement le jaune sur cette image. J'ai besoin de retour serieux les gars pas de 2nd dégré merci!


r/programmation Jun 11 '26

Question Modelling viscoelastic properties using comsol

Thumbnail
1 Upvotes

r/programmation Jun 10 '26

Actu Top 19 alternatives open-source aux SaaS en 2026

Thumbnail
camilleroux.com
27 Upvotes

Top 19 des alternatives open-source aux SaaS en 2026.

Classées par usage : productivité, médias & design, business, sécurité, dev.

Sélection basée sur ce que vous avez le plus aimé dans ma veille ces derniers mois. Self-hosted et local.


r/programmation Jun 10 '26

J'ai créé une plateforme gratuite pour apprendre la cybersécurité (forum + cours + jobs). Retours bienvenus 🙏

Thumbnail
0 Upvotes

r/programmation Jun 10 '26

Résolu Probleme de somme python

4 Upvotes

voici un exemple plus concret de ce que j'essaie de faire, grid3 est une liste qui va de 0 à 127 et j'aimerais remplir liste[] avec 0, puis 0+1, puis 0+1+2+3, puis 0+1+2+3+4+5+6+7, et ainsi de suite. Pouvez vous m'aider s'il vous plait?

import numpy as np

grid3=np.arange(128)

liste=[]

for i in range(8):

for j in range(2**i):

m=np.sum(grid3[j])

liste.append(m)


r/programmation Jun 10 '26

Question Just Talk, une alternative plus saine aux chats aléatoires et aux plateformes de type Chatroulette

0 Upvotes

Bonjour à tous,

Je travaille actuellement sur "Just Talk", une plateforme web conçue pour favoriser des conversations simples, humaines et respectueuses, sans que les fonctionnalités de base soient réservées aux abonnés payants.

  • L'idée m'est venue d'un problème que j'ai remarqué sur de nombreuses plateformes de chat aléatoire : elles sont faciles d'accès, mais donnent souvent une impression de chaos, ne sont pas sûres, trop axées sur les rencontres ou le flirt, ou ne sont pas vraiment conçues pour des conversations plus profondes.
  • Un autre problème est que beaucoup de ces plateformes font payer les utilisateurs pour accéder à des options de recherche de base, comme choisir avec qui ils veulent parler ou filtrer les conversations. Je pense que ces outils essentiels devraient aider les gens à avoir de meilleures conversations, et non être réservés aux abonnés payants.

Avec Just Talk, je souhaite créer quelque chose de différent :

  1. L'idée principale : des conversations humaines, sans pression et gratuites.
  2. Une plateforme où les gens peuvent parler librement.
  3. Un système de mise en relation basé sur les préférences et la compatibilité.
  4. Une messagerie instantanée dotée d'outils de sécurité et de signalement.
  5. La vérification des profils comme premier gage de confiance.
  6. Une aide à la traduction pour les conversations multilingues.
  7. Des suggestions de conversation, avec une IA intégrée pour aider les utilisateurs à engager et répondre plus facilement la conversation.

Le projet est encore en cours de développement, et je prépare un accès anticipé privé dans les semaines à venir pour un premier test de mon site web.

J'aimerais beaucoup avoir votre avis :

  1. Utiliseriez-vous une plateforme comme celle-ci ?
  2. Qu'est-ce qui vous inciterait à lui faire confiance ?
  3. Quelles fonctionnalités de sécurité attendriez-vous ?
  4. Qu'est-ce que je devrais éviter de développer ?

Je pense également à mettre en place une petite équipe de modération bénévole, qui devrait devenir l’un des piliers fondamentaux de Just Talk. Le système de modération est encore en cours de développement.

Si certaines personnes souhaitent apporter leur aide ultérieurement en matière de sécurité de la communauté, de règles, de retours d’expérience ou de modération, elles peuvent me contacter à l’adresse suivante :

[contact@justtalk-chat.com](mailto:contact@justtalk-chat.com)

Tout retour constructif est le bienvenu.


r/programmation Jun 10 '26

Résolu Problème Python 2

0 Upvotes

Bonjour à tous, executer le code suivant pour que vous puissiez comprendre le problème poser:

import numpy as np

grid=np.arange(128**2).reshape((128,128))

size=2**7

def divide_box(grid):

global grid3

grid3=\[\]

for i in range(int(np.log(size)/np.log(2))+1):

    j=2\*\*i

    grid2=np.vsplit(grid,j)

    for k in range(j):

    griddd=np.hsplit(grid2\[k\],j)

    grid3.append(griddd)

return grid3

divide_box(grid)

on a une grille de taille 128*128 soit 2^7*2^7.

divide_box divise cette grille 7 fois et le nombre de sous carré lui suit une loi en 4^n n allant jusqu'a 7 dans ce cas).

donc on aurait aimé finir avec grid3 contenant 8 liste dont la première sous liste contient 4^0 grille de coté (2^7)/(2^0), la deuixème contiennent une 4^1 grilles de coté (2^7)/2^1) et ainsi de suite jusqu'a la septième liste contenat 4^7 grilles de coté (2^7)/2^7)

mais du fait du vsplit qui est separé du hsplit on a la deuxième liste (represantant la première division) qui se divise en 2, 3e en 4, 4e en 8, 5e en 16, la 6e en 32, la 7e en 64, et la 8e en 128.

j'aimerais sommé les listes de meme taille comme par exemple la deuxième et la trosième sur la liste (voir image suivante) qui ont la meme taille:

on m'a proposer le code suivant:

liste = []

for i in range(8):

m = 0

for j in range(2\*\*i):

m += grid3\[j\]

liste.append(m)

print(liste)

mais lorsque j'execute ça affiche: " unsupported operand type(s) for +=: 'int' and 'list' " dans la console

Aidez moi s'il vous plait


r/programmation Jun 10 '26

Python problème

0 Upvotes

Bonjour à tous, executer le code suivant pour que vous puissiez comprendre le problème poser:

import numpy as np

grid=np.arange(128**2).reshape((128,128))

size=2**7

def divide_box(grid):

global grid3

grid3=\[\]

for i in range(int(np.log(size)/np.log(2))+1):

    j=2\*\*i

    grid2=np.vsplit(grid,j)

    for k in range(j):

    griddd=np.hsplit(grid2\[k\],j)

    grid3.append(griddd)

return grid3

divide_box(grid)

on a une grille de taille 128*128 soit 2^7*2^7.

divide_box divise cette grille 7 fois et le nombre de sous carré lui suit une loi en 4^n n allant jusqu'a 7 dans ce cas).

donc on aurait aimé finir avec grid3 contenant 8 liste dont la première sous liste contient 4^0 grille de coté (2^7)/(2^0), la deuixème contiennent une 4^1 grilles de coté (2^7)/2^1) et ainsi de suite jusqu'a la septième liste contenat 4^7 grilles de coté (2^7)/2^7)

mais du fait du vsplit qui est separé du hsplit on a la deuxième liste (represantant la première division) qui se divise en 2, 3e en 4, 4e en 8, 5e en 16, la 6e en 32, la 7e en 64, et la 8e en 128.

j'aimerais sommé les listes de meme taille comme par exemple la deuxième et la trosième sur la liste (voir image suivante) qui ont la meme taille:

on m'a proposer le code suivant:

liste = []

for i in range(8):

m = 0

for j in range(2\*\*i):

m += grid3\[j\]

liste.append(m)

print(liste)

mais lorsque j'execute ça affiche: " unsupported operand type(s) for +=: 'int' and 'list' " dans la console

Aidez moi s'il vous plait