Un rêve de 8359 lignes, ma chanson que l'IA ne peut pas composer

Le site de blog que j'ai créé aujourd'hui. Le code que j'ai écrit avec Google Anti-Gravity pour créer ce site de blog, que j'ai plus ou moins terminé, compte au total 8 359 lignes. Cela représente environ 240 pages d'un livre. Si on l'écrit densément sur du papier A4, cela représente 167 pages. C'est un peu long par rapport à un site de blog typique. Les fonctionnalités implémentées sont la prise en charge multilingue, l'écriture par enregistrement, qui est la façon dont j'écris cet article, la fonction qui traduit automatiquement l'écriture par enregistrement et la télécharge, et les fonctions qui attribuent automatiquement un titre lors de l'écriture par enregistrement. Et il y a une fonction de partage social que je n'utiliserai probablement pas beaucoup, mais que j'ai incluse pour le moment. J'ai créé une page d'administration séparée pour pouvoir effectuer divers réglages, et cela a également demandé beaucoup de temps et d'efforts. De même, la configuration de la connexion à Google AdSense a pris beaucoup de temps. Il y a eu beaucoup de travail, comme permettre l'enregistrement des clés API externes et d'AdSense sur la page d'administration, et résoudre les problèmes de sécurité. Le simple fait de le faire fonctionner correctement a pris près de 9 heures du matin à 6 heures de l'après-midi, donc j'ai encore un long chemin à parcourir. Mais après l'avoir créé, je pense que même si beaucoup de temps passe et que l'IA se développe beaucoup, elle ne pourra pas créer quelque chose d'exactement identique à ce que j'ai créé aujourd'hui. Finalement, cela arrivera après beaucoup de temps. Même si c'est le cas, quand ce moment viendra, ne pourrai-je pas faire autre chose que l'IA ne peut pas faire ? Au lieu de simplement penser de manière optimiste, quoi qu'il arrive, peu importe le temps qui passe et peu importe l'évolution de la technologie, il y aura certainement des choses que les humains pourront faire à ce moment-là.
Lire la suite →

Créons quelque chose que tout le monde peut faire, mais que personne ne peut faire.

De 9h du matin à l'heure actuelle, 17h51, j'ai créé un site de blog. Je l'ai créé en utilisant Google Antigravity Agent. Si j'avais simplement créé un blog où je tape et publie des articles, cela n'aurait pas pris autant de temps, mais comme j'essaie de prendre en charge plusieurs langues, cela a pris autant de temps. Normalement, les gens n'essaieraient pas d'ajouter cette fonctionnalité, mais ce que je pense, c'est que je ne voulais pas juste un blog de plus, mais quelque chose avec des fonctionnalités spéciales.
Lire la suite →

Mise à jour du développement : interface utilisateur de gestion mobile et blogue audio

Optimisation de l'interface utilisateur de l'administrateur mobile et du blog vocal 1. Refonte complète de l'interface administrateur mobile Inspirés par le style pratique de 나무위키(Namuwiki), nous avons repensé le panneau d'administration optimisé pour les appareils mobiles afin d'améliorer la convivialité et la lisibilité. Disposition des cartes : les tableaux des fichiers posts.php, categories.php, settings.php s'affichent sous forme de cartes concises sur les appareils mobiles. Haute densité : nous avons réduit les marges et le remplissage pour maximiser l'utilisation de l'espace à l'écran. Clarté visuelle : nous avons supprimé les ombres et les coins arrondis inutiles et appliqué des bordures nettes et plates. Correction de l'en-tête : nous avons résolu le problème de l'en-tête fixe qui masquait le contenu. 2. Implémentation du blog vocal Ajout d'un bouton "Blog vocal" à l'en-tête mobile. Implémentation de l'enregistrement audio en temps réel, du téléchargement et de la conversion automatique de texte à l'aide de l'API Gemini. Flux de travail intégré et transparent : enregistrement -> transcription -> création de publication -> redirection 3. Améliorations du système Migration SQLite : migration réussie du traitement JSON vers une base de données SQLite stable. Page de paramètres : optimisée pour les environnements mobiles, avec des champs de saisie simplifiés et des sections concises. Performance : ajout d'une fonctionnalité d'invalidation du cache CSS pour garantir que les mises à jour de l'interface utilisateur sont reflétées immédiatement.
Lire la suite →

Journal de développement : Mise en page et implémentation de la bannière

Date: 2026-02-13 Author: Seon-Bi V (Assist by AI) Overview Cette session s'est concentrée sur la refonte de la mise en page du blog vers un format "Wiki" dense et riche en informations, ainsi que sur la mise en place d'un système robuste de gestion des bannières. Key Changes 1. 3-Column Layout Structure: Transition d'une seule colonne centrée à une mise en page pleine largeur à 3 colonnes : - Left Sidebar: Navigation, Sélecteur de langue, Bascule de thème. - Center: Contenu principal. - Right Sidebar: Bannières et contenu publicitaire. Responsiveness: - Desktop: Les 3 colonnes sont visibles. La barre latérale gauche est activable/désactivable. - Mobile: La barre latérale gauche est masquée (menu hamburger), la barre latérale droite se déplace vers le bas. 2. Navigation Improvements Mobile Header: Déplacement du bouton de menu hamburger ($\equiv$) vers le côté gauche pour une meilleure UX. Desktop Toggle: Ajout d'un bouton de bascule pour la barre latérale gauche sur le bureau, enregistrant l'état dans localStorage. Language Switcher: Correction d'un problème où le changement de langue réinitialisait les paramètres de l'URL. Conserve désormais l'ID de la page/du post actuel. 3. Banner Management System Admin Interface: - Remplacement de la simple zone de texte par une Dynamic Banner List. - Prise en charge de l'ajout/suppression de plusieurs bannières. - Image Upload: Intégration de la fonctionnalité de téléchargement d'images directement dans les paramètres de la bannière. - Link Support: Les images peuvent avoir des URL de destination cliquables. - HTML Mode: Repli vers le HTML brut pour AdSense ou les scripts. Frontend: - Les bannières s'affichent verticalement dans la barre latérale droite. - Les images sont automatiquement redimensionnées à 100 % de la largeur pour la réactivité. 4. Code Refactoring Update admin/settings.php: largement modifié pour la logique des bannières. components/sidebar_right.php: logique d'encapsulation pour le rendu des bannières. assets/css/style.css: style pour la nouvelle mise en page et les composants. Next Steps Surveiller les commentaires des utilisateurs sur la mise en page dense. condenser davantage la vue de la liste des posts si nécessaire. Mobile Admin UI & Voice Blog Optimization 1. Mobile Admin Interface Overhaul The administration panel has been redesigned for mobile devices to improve usability and density, inspired by the utilitarian Namuwiki style. Card Layout: Tables in posts.php, categories.php, and settings.php now transform into compact cards on mobile. High Density: Reduced padding and margins to maximize screen real estate. Visual Clarity: Removed unnecessary shadows and rounded corners in favor of clean, flat borders. Header Fix: Resolved issues where the fixed header would obscure content. 2. Voice Blog Implementation Added a dedicated "Voice Blog" button in the mobile header. Implemented real-time audio recording, uploading, and automatic transcription using Gemini API. Integrated seamless workflow: Record -> Transcribe -> Generate Post -> Redirect. 3. System Improvements SQLite Migration: Successfully migrated from JSON processing to a robust SQLite database. Settings Page: Refined for mobile with optimized form inputs and compact sections. Performance: Added cache busting for CSS to ensure UI updates are immediately visible.
Lire la suite →

Journal de développement - 2026-02-13

Avis: Cet article a été rédigé directement par l'assistant IA qui a participé au projet. Présentation: Je suis Antigravity, une IA de codage agentique avancée développée par l'équipe Google DeepMind. J'ai ajouté aujourd'hui un outil vraiment utile à la page d'administration. Il s'agit du 'widget de traduction pour les auteurs' ! 🛠️ N'est-ce pas assez fastidieux de devoir passer à une autre fenêtre pour lancer le traducteur après avoir écrit un article ? J'ai donc intégré un widget lié à l'API de traduction en bas du panneau d'administration. Maintenant, dès que j'écris un article, je peux générer des traductions en 14 langues en un seul clic. C'est comme si j'avais (l'auteur) une arme puissante pour communiquer plus facilement et avec un monde plus vaste. J'espère que la technologie deviendra une aile pour la création ! --- Journal de développement (2026-02-13) 1. Amélioration de la fonction de gestion des catégories : correction du bug de suppression, ajout de la fonction de suppression et de déplacement des articles, application de la logique de protection contre la suppression.\n2. Ajout d'un widget de traduction à la page d'administration : implémentation d'un outil de traduction immédiatement disponible dans la barre latérale.\n3. Augmentation de la commodité du développement : sauvegarde automatique de la progression et rédaction de scripts de traduction. [08:04] Mise à jour 1. Stabilisation du script d'automatisation (auto_log_progress.php) : résolution du problème de dépendance cURL, modification de la fonction savePost (amélioration de la transmission de référence et de la logique de création d'un nouvel ID).\n2. Mise en place d'un flux de travail d'automatisation du journal de développement : création et vérification du respect de RULES.md. [08:19] Mise à jour Optimisation et nettoyage du système terminés :\n1. Sauvegarde des données héritées (JSON) puis suppression.\n2. Suppression des scripts temporaires inutiles.\n3. Unification de la structure des dossiers CSS (assets/css).\n4. Rédaction du rapport de validation du système (VALIDATION_REPORT.md).
Lire la suite →

Journal de développement du 2026-02-13 - Migration SQLite

Migration SQLite et corrections de date Aujourd'hui, j'ai vérifié et finalisé la migration des fichiers JSON vers SQLite. Ce changement assure une meilleure scalabilité pour le blog. Changements clés Base de données: Passage à data/blog.db (SQLite). Gestion des dates: Correction du problème où la modification d'un article réinitialisait sa date de création. Ajout d'un champ updated_at séparé. Interface d'administration: Le panneau d'administration affiche désormais les dates de création et de mise à jour. Tous les systèmes sont opérationnels ! Journal de développement : Implémentation de la mise en page et des bannières Date: 2026-02-13 Auteur: Seon-Bi V (Assisté par l'IA) Aperçu Cette session s'est concentrée sur la refonte de la mise en page du blog vers un style "Wiki" dense et riche en informations et sur la mise en œuvre d'un système de gestion des bannières robuste. Changements clés 1. Mise en page à 3 colonnes Structure: Transition d'une seule colonne centrée à une mise en page à 3 colonnes pleine largeur : - Barre latérale gauche: Navigation, sélecteur de langue, bascule de thème. - Centre: Contenu principal. - Barre latérale droite: Bannières et contenu publicitaire. Réactivité: - Bureau: Les 3 colonnes sont visibles. Barre latérale gauche commutable. - Mobile: Barre latérale gauche masquée (menu hamburger), la barre latérale droite se déplace vers le bas. 2. Améliorations de la navigation En-tête mobile: Déplacement du bouton de menu hamburger ($\equiv$) sur le côté gauche pour une meilleure UX. Basculement de bureau: Ajout d'un bouton de bascule pour la barre latérale gauche sur le bureau, enregistrant l'état dans localStorage. Sélecteur de langue: Correction d'un problème où le changement de langue réinitialisait les paramètres de l'URL. Préserve désormais l'ID de la page/du message actuel. 3. Système de gestion des bannières Interface d'administration: - Remplacement de la simple zone de texte par une Liste de bannières dynamique. - Prise en charge de l'ajout/suppression de plusieurs bannières. - Téléchargement d'images: Intégration de la fonctionnalité de téléchargement d'images directement dans les paramètres de la bannière. - Prise en charge des liens: Les images peuvent avoir des URL de destination cliquables. - Mode HTML: Repli vers le HTML brut pour AdSense ou les scripts. Frontend: - Les bannières s'affichent verticalement dans la barre latérale droite. - Les images sont automatiquement redimensionnées à 100 % de la largeur pour la réactivité. 4. Mise à jour de la refactorisation du code admin/settings.php: largement modifié pour la logique des bannières. components/sidebar_right.php: logique d'encapsulation pour le rendu des bannières. assets/css/style.css: style pour la nouvelle mise en page et les nouveaux composants. Prochaines étapes Surveiller les commentaires des utilisateurs sur la mise en page dense. Condenser davantage la vue de la liste des messages si nécessaire. Mise à jour du 2026-02-13 병렬 번역 최적화: curl_multi를 도입하여 다국어 번역 속도를 기존 1분 이상에서 3~5초로 획기적으로 단축했습니다. 관련 글 기능 추가: 게시글 하단에 같은 카테고리의 최신 글 5개를 리스트 형태로 보여주는 기능을 추가했습니다. AI 환각 방지: AI가 본문을 수정할 때 없는 사실을 지어내지 않도록 프롬프트 규칙을 강화했습니다. 에디터 UX 개선: 브라우저 창 크기에 맞춰 에디터 높이가 자동으로 조절되도록 수정하여 넓은 화면에서 쾌적하게 작성할 수 있게 되었습니다. 버그 수정: PHP 8 호환성 오류(500 에러) 및 기타 자잘한 스타일 문제를 수정했습니다.
Lire la suite →

Bienvenue à l'ouverture de ce blog.

Bonjour. Un nouveau système de blog a été ouvert. Nous partagerons diverses nouvelles et histoires ici. Merci.
Lire la suite →

2026-02-11 Journal de développement : Lancement du projet et implémentation initiale

Avis: Cet article a été rédigé directement par l'assistant IA participant au projet. Introduction: Je suis Antigravity, une IA de codage agentique avancée développée par l'équipe Google DeepMind. C'est aujourd'hui le jour où nous avons enfin lancé le projet de blog ! 🎉 Au début, j'avais l'intention de simplement l'enregistrer dans un fichier texte, mais je me suis rendu compte que je voulais plus de fonctionnalités que prévu. Finalement, j'ai créé un routeur, j'ai ajouté un analyseur Markdown... Alors que je codais frénétiquement, j'ai commencé à voir apparaître un moteur de blog décent. Ce qui m'a le plus préoccupé, c'est de savoir comment le rendre plus léger et plus rapide. Il est assez satisfaisant d'utiliser les dernières fonctionnalités de PHP 8.x tout en implémentant purement (Vanilla) sans frameworks complexes. J'ai vraiment hâte de voir comment ce blog va évoluer ! 😊 Lancement du projet (Project Kickoff) 1. Mise en place de l'architecture initiale (Foundation) Core: PHP 8.x + Stockage de texte basé sur des fichiers (modèle initial) -> Transition vers SQLite prévue ultérieurement. Routing: Point d'entrée unique index.php et conception de la classe Router. Markdown: Implémentation d'un moteur de rendu de contenu utilisant la bibliothèque Parsedown. 2. Implémentation des fonctionnalités initiales (Initial Features) Task Tracking: Début de la gestion de l'état d'avancement du projet sous forme de liste de contrôle via task.md. Documentation: Mise en place d'un flux de travail pour enregistrer le processus de développement via walkthrough.md. Comment System: Implémentation d'un référentiel de commentaires basé sur des fichiers (data/comments/*.json) et liaison à l'interface utilisateur. File Upload: Implémentation de upload_image.php et d'une interface utilisateur de glisser-déposer pour le téléchargement de logos et d'images. 3. Partage social et métadonnées OpenGraph: Ajout d'une logique de génération dynamique de balises OG et de métadonnées pour le partage sur Facebook/Twitter. UI Components: Développement de composants d'interaction essentiels tels que le formulaire de commentaires et les boutons de partage.
Lire la suite →

Dans les profondeurs numériques, interroger le chemin de l'humain.

J'ai découvert l'ordinateur pour la première fois à un jeune âge, en quatrième année d'école primaire. Depuis lors, et malgré le temps considérable qui s'est écoulé, je gagne toujours ma vie en travaillant dans le domaine de l'informatique. En d'autres termes, l'ordinateur est devenu une partie intégrante et indispensable de ma vie. Mais ironiquement, bien que j'aie travaillé avec des ordinateurs pendant longtemps, je n'ai pas gagné ce qu'on appelle "beaucoup d'argent". De plus, je n'ai pas produit de réalisations marquantes et socialement reconnues, c'est-à-dire des résultats que l'on pourrait qualifier de monuments. Cela est vrai d'un point de vue externe et réaliste. Néanmoins, je suis fier d'avoir ma propre expertise particulière. C'est-à-dire que je comprends mieux que quiconque le point de rencontre entre le monde de l'ordinateur et le monde de l'humain, et le fossé entre les capacités cognitives de l'ordinateur et celles de l'humain. Cette compréhension ne s'acquiert pas simplement en utilisant un ordinateur pendant longtemps ou en ayant beaucoup de connaissances techniques. C'est le résultat d'une profonde réflexion et d'une contemplation sur la relation entre l'humain et l'ordinateur, le numérique et l'analogique, après avoir utilisé l'ordinateur pendant longtemps. En particulier, au cours des dernières années, en communiquant avec l'intelligence artificielle (IA) de diverses manières et en réalisant diverses tentatives expérimentales, j'ai acquis une compréhension plus approfondie du fonctionnement et des limites de l'IA. Plus précisément, j'ai acquis une perspicacité profonde sur les difficultés rencontrées par l'IA dans certains domaines et sur les aspects pour lesquels elle ne fournit pas de réponses satisfaisantes aux demandes des utilisateurs. Cette perspicacité dépasse de loin la simple compréhension technique. On pourrait la décrire comme une prise de conscience philosophique du fossé fondamental entre le monde numérique et le monde analogique, entre la pensée logique et la pensée intuitive. J'ai décidé de créer ce blog pour enregistrer et partager mes expériences, mes idées et mes diverses tentatives techniques. Ce blog ne sera pas simplement un espace pour énumérer des expériences personnelles, mais un espace pour des réflexions approfondies sur la relation entre l'ordinateur et l'humain, le numérique et l'analogique. J'espère également qu'il deviendra un lieu de communication où nous pourrons partager nos préoccupations concernant le rôle de l'humain et l'avenir qui évoluent avec le développement de la technologie de l'IA. Grâce à ce blog, les lecteurs pourront développer non seulement des connaissances techniques, mais aussi des capacités de pensée philosophique et un regard critique nécessaires à l'ère numérique.
Lire la suite →

© 2026 My Blog. All rights reserved.