Téflécher

Teflecher est une application de quiz multiplateforme rapide, interactive, construite sur Kotlin Multiplatform (KMP) et Compose Multiplatform. Il permet aux utilisateurs de charger intuitivement des quiz à partir de fichiers JSON locaux ou d’URL distantes, de répondre à des questions à choix multiples, d’afficher des commentaires instantanés sur les réponses correctes et de suivre leurs résultats.

Internet :
https://demensdeum.com/software/teflecher/

GitHub :
https://github.com/zefir1990/teflecher

Egalement un éditeur de quiz au format Teflecher Editor basé sur les technologies Ionic + Capacitor

Internet :
https://demensdeum.com/software/teflecher-editor/

GitHub :
https://github.com/zefir1990/teflecher-editor

Glazki TV : lecteur moderne pour la télévision sur Internet

Glazki TV est un lecteur moderne et performant pour la télévision sur Internet (IPTV), construit sur la base de React Native et Expo. Le projet se concentre sur la facilité d’utilisation et la rapidité, en fournissant une interface pratique pour visualiser les chaînes IPTV à la fois sur les appareils mobiles et dans le navigateur.

Principales fonctionnalités

  • 📺 Navigation des chaînes : parcourez des milliers de chaînes, classées par catégories pour une navigation facile.
  • 🔍 Rechercher : trouvez rapidement les chaînes dont vous avez besoin par leur nom.
  • ❤️ Favoris : enregistrez vos chaînes préférées pour un accès rapide (données enregistrées localement).
  • 🔗 Deep Linking : Partagez des liens directs vers des chaînes qui s’ouvrent automatiquement.
  • 🌓 Prise en charge du thème : L’interface s’adapte automatiquement au thème sombre ou clair du système.
  • 🌐 Support Web : Le lecteur est entièrement fonctionnel dans le navigateur avec synchronisation d’URL.

Pile technologique

Le projet s’appuie sur des outils de développement modernes :

  • Framework : React Native + Expo
  • Video Player: expo-video (замена устаревшему expo-av)
  • Boîte à outils d’interface utilisateur : React-Native-paper
  • Analyseur de playlist : iptv-playlist-parser

Version Internet :
https://demensdeum.com/software/glazki-tv/

Version Google Play :
https://play.google.com/store/apps/details?id=com.demensdeum.glazkitv

Le projet continue de se développer et j’apprécierais tout retour !

Radio Ouchki

Ushki-Radio est un lecteur radio multiplateforme pour la radio en ligne, conçu en mettant l’accent sur la simplicité et le plaisir d’écoute. Pas de fonctions inutiles, pas d’interfaces surchargées : il suffit de l’allumer et d’écouter.


https://demensdeum.com/software/ushki-radio

Le projet utilise le navigateur radio open source, rendant disponibles des milliers de stations de radio du monde entier dans l’application. Vous pouvez les rechercher par nom, genre ou popularité, les ajouter à vos favoris et revenir rapidement à vos stations préférées.

Ushki-Radio est parfait pour le rôle de lecteur radio d’arrière-plan : il mémorise la dernière station, permet de contrôler le volume et ne nécessite pas de réglages complexes. L’interface est concise et compréhensible – tout est fait pour que rien ne détourne l’attention de la musique, des conversations et de la diffusion.

Techniquement, le projet est construit sur React Native et Expo, il fonctionne donc à la fois dans le navigateur et en tant qu’application native. Sous le capot, expo-av est utilisé pour lire l’audio et les paramètres utilisateur sont stockés localement. Plusieurs langues sont prises en charge, dont le russe et l’anglais.

Ushki-Radio est un bon exemple de ce que peut être un lecteur de radio Internet moderne : ouvert, léger, extensible et axé principalement sur l’auditeur. Le projet est distribué sous licence MIT et est parfait à la fois pour un usage personnel et comme base pour vos propres expériences avec des applications audio.

GitHub :
https://github.com/demensdeum/Ushki-Radio

couvreur

Coverseer – observateur de processus intelligent utilisant LLM

Coverseer est un outil Python CLI permettant de surveiller intelligemment et de redémarrer automatiquement les processus. Contrairement aux solutions de surveillance classiques, elle analyse le texte de l’application à l’aide du modèle LLM et prend des décisions basées sur le contexte, et pas seulement sur le code de sortie.

Le projet est open source et disponible sur GitHub :
https://github.com/demensdeum/coverseer

Qu’est-ce que Coverser

Coverseer démarre le processus spécifié, surveille en permanence sa sortie standard et son stderr, transmet les derniers morceaux de sortie au LLM local (via Ollama) et détermine si le processus est dans le bon état d’exécution.

Si le modèle détecte une erreur, un blocage ou un comportement incorrect, Coverseer met automatiquement fin au processus et le redémarre.

Fonctionnalités clés

  • Analyse contextuelle des résultats : au lieu de vérifier le code de sortie, l’analyse des journaux est utilisée à l’aide de LLM
  • Redémarrage automatique : le processus est redémarré lorsque des problèmes ou une interruption anormale sont détectés
  • Travailler avec des modèles locaux – Ollama est utilisé sans transférer de données vers des services externes
  • Journalisation détaillée : toutes les actions et décisions sont enregistrées pour les diagnostics ultérieurs
  • Exécution autonome : peut être regroupée dans un seul fichier exécutable (par exemple, .exe)

Comment ça marche

  1. Coverseer exécute la commande transmise via la CLI
  2. Collecte et met en mémoire tampon le texte généré par le processus
  3. Envoie les dernières lignes au modèle LLM
  4. Obtient une évaluation sémantique de l’état du processus
  5. Si nécessaire, termine et redémarre le processus

Cette approche vous permet d’identifier les problèmes qui ne peuvent pas être détectés par les outils de surveillance standards.

Exigences

  • Python 3.12 ou version ultérieure
  • Ollama installé et en cours d’exécution
  • Modèle chargé gemma3:4b-it-qat
  • Dépendances Python : requests, ollama-call

Utiliser un exemple


python coverseer.py "votre commande ici"

Par exemple, en regardant le modèle Ollama charger :


python coverseer.py "ollama pull gemma3:4b-it-qat"

Coverseer analysera le résultat de la commande et répondra automatiquement aux échecs ou aux erreurs.

Application pratique

Coverseer est particulièrement utile dans les scénarios où les mécanismes de supervision standards sont insuffisants :

  • Pipelines CI/CD et builds automatiques
  • Services et agents d’arrière-plan
  • Processus expérimentaux ou instables
  • Outils avec de grandes quantités de journaux de texte
  • Environnements de développement dans lesquels l’auto-réparation est importante

Pourquoi l’approche LLM est plus efficace

Les systèmes de surveillance classiques réagissent aux symptômes. Coverser analyse le comportement. Le modèle LLM est capable de reconnaître les erreurs, les avertissements, les échecs répétés et les impasses logiques même dans les cas où le processus continue formellement de fonctionner.

Cela rend la surveillance plus précise et réduit le nombre de fausses alarmes.

Conclusion

Coverseer est un exemple clair de l’application pratique du LLM dans les tâches DevOps et d’automatisation. Il développe la compréhension traditionnelle de la surveillance des processus et propose une approche plus intelligente et basée sur le contexte.

Le projet sera particulièrement intéressant pour les développeurs qui expérimentent des outils d’IA et recherchent des moyens d’améliorer la stabilité de leurs systèmes sans compliquer l’infrastructure.

Tableau Kaban

KabanBoard est une application web open source permettant de gérer des tâches au format Kanban. Le projet est axé sur la simplicité, une architecture compréhensible et la possibilité de modification pour les tâches spécifiques d’une équipe ou d’un développeur individuel.

La solution convient aux petits projets, aux processus d’équipe internes ou comme base de votre propre produit sans être liée à des services SaaS tiers.

Le dépôt du projet est disponible sur GitHub :
https://github.com/demensdeum/KabanBoard

Principales fonctionnalités

KabanBoard implémente un ensemble de fonctions basiques et pratiques pour travailler avec des tableaux Kanban.

  • Créer plusieurs tableaux pour différents projets
  • Structure de colonnes avec statuts de tâches
  • Fiches de tâches avec possibilité de modification et de suppression
  • Déplacer des tâches entre les colonnes (glisser-déposer)
  • Codage couleur des cartes
  • Thème d’interface sombre

La fonctionnalité n’est pas surchargée et se concentre sur le travail quotidien avec des tâches.

Technologies utilisées

Le projet est construit sur une pile commune et compréhensible.

  • Frontend :Vue 3, Vite
  • Backend : Node.js, Express
  • Stockage des données : MongoDB

Les parties client et serveur sont séparées, ce qui simplifie le support et le développement ultérieur du projet.

Déploiement du projet

Pour exécuter localement, vous aurez besoin d’un environnement standard.

  • Node.js
  • MongoDB (localement ou via le cloud)

Le projet peut être lancé soit en mode normal via npm, soit à l’aide de Docker, ce qui est pratique pour un déploiement rapide dans un environnement de test ou interne.

Application pratique

KabanBoard peut être utilisé dans différents scénarios.

  • Outil de gestion des tâches interne
  • Base d’une solution Kanban personnalisée
  • Projet de formation pour étudier l’architecture des SPA
  • Point de départ d’un projet ou d’un portfolio préféré

Conclusion

KabanBoard est une solution soignée et pratique pour travailler avec des tableaux Kanban. Le projet ne prétend pas remplacer les grands systèmes d’entreprise, mais est bien adapté aux petites équipes, à une utilisation individuelle et à un développement ultérieur pour des tâches spécifiques.

Gofis

Gofis est un outil de ligne de commande léger permettant de rechercher rapidement des fichiers dans le système de fichiers.
Il est écrit en Go et utilise beaucoup le parallélisme (goroutines), ce qui le rend particulièrement efficace.
lorsque vous travaillez avec de grands répertoires et projets.

Le projet est disponible sur GitHub :
https://github.com/demensdeum/gofis

🧠 Qu’est-ce que Gofis

Gofis est un utilitaire CLI permettant de rechercher des fichiers par nom, extension ou expression régulière.
Contrairement aux outils classiques comme find, gofis a été initialement conçu
en mettant l’accent sur la vitesse, la sortie lisible et le traitement parallèle des répertoires.

Le projet est distribué sous licence MIT et peut être utilisé librement
à des fins personnelles et commerciales.

⚙️ Principales fonctionnalités

  • Parcours de répertoires parallèles à l’aide de goroutines
  • Recherche par nom de fichier et expressions régulières
  • Filtrage par extensions
  • Ignorer les répertoires lourds (.git, node_modules, supplier)
  • Sortie lisible des tailles de fichiers
  • Dépendances minimales et construction rapide

🚀Installation

Nécessite Go installé pour fonctionner.

git clone https://github.com/demensdeum/gofis
cd gofis
go build -o gofis main.go

Une fois construit, le binaire peut être utilisé directement.

Il existe également une version autonome pour les versions modernes de Windows sur la page des versions :
https://github.com/demensdeum/gofis/releases/

🔍 Exemples d’utilisation

Rechercher des fichiers par nom :

./gofis -n "config" -e ".yaml" -p ./src

Recherche de position rapide :

./gofis "main" "./projects" 50

Recherche à l’aide d’une expression régulière :

./gofis "^.*\.ini$" "/"

🧩 Comment ça marche

Gofis s’appuie sur le modèle concurrentiel de Go :

  • Chaque répertoire est traité dans une goroutine distincte
  • Utilise un sémaphore pour limiter le nombre de tâches actives
  • Les canaux sont utilisés pour transmettre les résultats de recherche

Cette approche permet une utilisation efficace des ressources CPU
et accélère considérablement la recherche dans les arborescences de fichiers volumineux.

👨‍💻 À qui convient Gofis ?

  • Développeurs travaillant avec de grands dépôts
  • DevOps et administrateurs système
  • Utilisateurs ayant besoin d’une recherche rapide depuis le terminal
  • Pour ceux qui apprennent les utilisations pratiques de la simultanéité dans Go

📌Conclusion

Gofis est un outil simple mais efficace qui fait une chose et la fait bien.
Si vous recherchez souvent des fichiers dans des projets volumineux et que vous appréciez la vitesse,
cet outil CLI vaut vraiment le détour.

FlutDataStream

Une application Flutter qui convertit n’importe quel fichier en une séquence de codes lisibles par machine (QR et DataMatrix) pour un streaming de données à haut débit entre appareils.

Particularités
* Double encodage : représente chaque bloc de données à la fois sous forme de code QR et de code DataMatrix.
*Diffusion haute vitesse : prend en charge un intervalle de commutation automatique jusqu’à 330 ms.
* Smart Chunking : divise automatiquement les fichiers en morceaux personnalisés (par défaut : 512 octets).
* Scanner détaillé : lisez le code ASCII en temps réel pour le débogage et un retour instantané.
* Récupération automatique : récupère et enregistre instantanément les fichiers dans votre répertoire de téléchargements.
* Intégration du système : ouvre automatiquement le fichier enregistré à l’aide de l’application système par défaut une fois terminé.

https://github.com/demensdeum/FlutDataStream

Ferral

Ferral est un langage de programmation multi-paradigmes de haut niveau spécialement conçu pour générer du code à partir de grands modèles de langage (LLM). Alors que les langages traditionnels ont été conçus en gardant à l’esprit l’ergonomie humaine, Ferral est optimisé pour la façon dont les grands modèles de langage (LLM) raisonnent, tokenisent et déduisent la logique.

Le nom est orthographié avec deux R, indiquant une approche « réinventée » de la nature imprévisible du code généré par l’IA.

https://github.com/demensdeum/ferral

DoryChat

DoryChat est une plateforme de messagerie instantanée sécurisée et persistante construite sur un modèle architectural sans rétention. Les messages sont temporaires, chiffrés de bout en bout et automatiquement supprimés après 60 secondes, garantissant que les conversations ne laissent aucune trace sur l’infrastructure centrale.

https://github.com/demensdeum/DoryChat
https://mediumdemens.vps.webdock.cloud/dorychat-app

Cube Art Project 2 en ligne

Rencontrez le Cube Art Project 2 en ligne – Éditeur léger, rapide et entièrement réécrit du calendrier de la station, qui fonctionne directement dans le navigateur. Maintenant, avec la possibilité d’une créativité conjointe!

Ce n’est pas seulement un outil, mais une expérience avec la couleur, la géométrie et une création 3D méditative à laquelle vous pouvez connecter des amis. Le projet a été créé sur Pure JavaScript et Three.js sans frameworks et webassembly, démontrant les capacités de WebGL et Shaaders.

Nouveau: multijoueur! Coopérer avec les autres utilisateurs en temps réel. Tous les changements, l’ajout et la coloration des cubes sont synchronisés instantanément, vous permettant de créer des chefs-d’œuvre de station ensemble.

Contrôle:
– wasd – déplacer la caméra
– Mouse – Rotation
– GUI – Paramètres de couleur

En ligne:
https://demensdeum.com/software/cube-art-project-2-online/

Sources sur github:
https://github.com/demensdeum/cube-art-project-2-online

Le projet est écrit sur Pure JavaScript en utilisant trois.js.
Sans frameworks, sans collectionneurs, sans webassembly – seulement Webgl, shaders et un peu d’amour pour la géométrie des pixels.

Windows prototype de Gingerrita

Je présente à votre éditeur de texte Kate Fork Kate appelé Gingerrita. Pourquoi Fork, pourquoi, quel est l’objectif? Je veux ajouter la fonctionnalité dont j’ai besoin dans mon travail, afin de ne pas attendre la correction, d’ajouter des fonctionnalités de l’équipe Kate ou de l’adoption de mes corrections à la branche principale.
Pour le moment, une version prototype de Windows est actuellement disponible, presque vanille de Kate avec des modifications minimales. Pour Gingerita, j’ai développé deux plugs – une image des images directement de l’éditeur et du navigateur intégré, pour déboguer mes projets Web ou pour interagir avec l’IA avec des assistants tels que ChatGpt.

La version de Windows peut être testée par le lien ci-dessous:
https://github.com/demensdeum/Gingerita/releases/tag/prototype

Cube Art Project 2

Meet – Cube Art Project 2

La deuxième version de l’éditeur de station, entièrement réécrite sur Pure JavaScript sans WebAssembly.
Léger, rapide et commence directement dans le navigateur – rien de plus.

Ceci est une expérience: cubes, couleur, liberté et une petite géométrie 3D méditative.
Vous pouvez modifier les couleurs à l’aide de RVB-Sloders, Enregistrer et charger des scènes, se déplacer dans l’espace et simplement jouer.

Contrôle:
– wasd – déplacer la caméra
– Mouse – Rotation
– GUI – Paramètres de couleur

En ligne:
https://demensdeum.com/software/cube-art-project-2/

Sources sur github:
https://github.com/demensdeum/cube-art-project-2

Le projet est écrit sur Pure JavaScript en utilisant trois.js.
Sans frameworks, sans collectionneurs, sans webassembly – seulement Webgl, shaders et un peu d’amour pour la géométrie des pixels.

Les scènes peuvent être enregistrées et chargées – créez vos mondes, sauf en JSON, partagez ou retournez plus tard dans le raffinement.

Contacts fantômes

Dans l’application GhostContacts, vous pouvez ajouter des contacts à la liste secrète, il y a une prise en charge des sujets sombres et brillants, de la localisation, de l’exportation et des importations de contacts CSV, un mot de passe d’urgence est pris en charge pour réinitialiser la liste des contacts si l’utilisateur nécessite soudainement un mot de passe régulier pour entrer.

Application en ligne:
https://demensdeum.com/software/ghost-contacts/

Github:
https://github.com/demensdeum/GhostContacts

Analyse automatique du code avec Bistr

Si vous avez besoin d’analyser le code source d’un projet, mais que vous souhaitez automatiser le processus et utiliser la puissance locale de votre ordinateur, l’utilitaire Bistr peut être une excellente solution. Dans cet article, nous verrons comment cet utilitaire permet d’analyser le code à l’aide du modèle d’apprentissage automatique Ollama.

Qu’est-ce que Bistr ?

Bistr est un utilitaire d’analyse de code source qui vous permet d’intégrer un modèle LLM (grand modèle de langage) local, tel qu’Ollama, pour l’analyse et le traitement du code. Avec Bistr, vous pouvez analyser des fichiers dans divers langages de programmation tels que Python, C, Java, JavaScript, HTML, etc.

Bistr utilise le modèle pour vérifier les fichiers par rapport à certaines requêtes, par exemple pour trouver une réponse à une question sur la fonctionnalité du code ou d’une partie de celui-ci. Cela fournit une analyse structurée qui aide à développer, tester et maintenir des projets.

Comment fonctionne Bistr ?

  • Chargement de l’état : lorsque vous démarrez une analyse, l’utilitaire vérifie si l’état de l’analyse a été précédemment enregistré. Cela vous permet de reprendre là où vous vous étiez arrêté sans avoir à analyser à nouveau les mêmes fichiers.
  • Analyse du code : chaque fichier est analysé à l’aide du modèle Ollama. L’utilitaire envoie une requête au modèle pour analyser un morceau de code spécifique. Le modèle renvoie des informations sur la pertinence du code en réponse à la requête et fournit également une explication textuelle de la raison pour laquelle un fragment donné est pertinent pour la tâche.
  • Sauvegarde de l’état : après l’analyse de chaque fichier, l’état est mis à jour afin que vous puissiez continuer avec les dernières informations la prochaine fois.
  • Sortie des résultats : tous les résultats d’analyse peuvent être exportés vers un fichier HTML, qui contient un tableau avec un classement des fichiers par pertinence, ce qui permet de comprendre quelles parties du code sont les plus importantes pour une analyse plus approfondie.

Installation et lancement

Pour utiliser Bistr, vous devez installer et exécuter Ollama, une plateforme qui fournit des modèles LLM sur votre ordinateur local. Les instructions d’installation d’Ollama pour macOS, Windows et Linux sont décrites ci-dessous.

Téléchargez la dernière version de Bistr depuis git :
https://github.com/demensdeum/Bistr/

Après avoir installé Ollama et Bistr, vous pouvez exécuter une analyse de code. Pour ce faire, vous devez préparer le code source et préciser le chemin d’accès au répertoire contenant les fichiers à analyser. L’utilitaire vous permet de poursuivre l’analyse là où vous l’avez arrêtée et offre également la possibilité d’exporter les résultats au format HTML pour faciliter une analyse plus approfondie.

Exemple de commande pour exécuter l’analyse :


python bistr.py /path/to/code --model llama3.1:latest --output-html result.html --research "What is the purpose of this function?"

Dans cette équipe :

–model spécifie le modèle à utiliser pour l’analyse.
–output-html spécifie le chemin d’enregistrement des résultats d’analyse dans un fichier HTML.
–research vous permet de poser une question à laquelle vous souhaitez répondre en analysant le code.

Avantages de l’utilisation de Bistr

  • Exécution locale : l’analyse est effectuée sur votre ordinateur sans qu’il soit nécessaire de se connecter aux services cloud, ce qui accélère le processus.
  • Flexibilité : vous pouvez analyser le code dans différents langages de programmation.
  • Automatisation : tous les travaux de révision du code sont automatisés, ce qui permet d’économiser du temps et des efforts, en particulier lorsque vous travaillez sur des projets de grande envergure.

Radio-Maximum-Electron

Radio Maximum Electron est une application puissante et pratique conçue pour écouter le flux de la station de radio Radio Maximum sur votre ordinateur exécutant les systèmes d’exploitation Windows, Linux et macOS. Ce lecteur allie facilité d’utilisation et fonctionnalités élevées, vous donnant accès à la diffusion en direct avec un minimum d’effort.

Téléchargez simplement l’application depuis GitHub :

https://github.com/demensdeum/Radio-Maximum-Electron/releases

L’auteur n’a rien à voir avec Radio Maximum, il aime juste beaucoup cette radio.
La fonctionnalité principale est implémentée par le projet Nativifier

https://github.com/nativefier/nativefier

Licence pour les scripts de build MIT, le runtime a sa propre licence !

Nixy Player

Nixy Player – Petit environnement d’exécution JavaScript extensible et multiplateforme.

Multiplateforme : disponible sur Windows, macOS et Linux, ainsi que sur toute autre plateforme prenant en charge le C++ et les bibliothèques dynamiques.
Léger : consommation minimale de ressources avec des performances efficaces.
Extensible : conçu pour être facilement étendu avec des plugins et des bibliothèques supplémentaires.

Veuillez visiter la page des versions pour les dernières versions et mises à jour :
https://github.com/demensdeum/NixyPlayer/releases/

Raiden Video Ripper

Raiden Video Ripper est un projet open source conçu pour le montage vidéo et la conversion de format. Il est construit à l’aide de Qt 6 (Qt Creator) et vous permet de découper et de convertir des vidéos aux formats MP4, GIF et WebM. Vous pouvez également extraire l’audio des vidéos et le convertir au format MP3.
Интерфейс RaidenVideoRipper

Photo du COSTA RICA EN 4K 60fps HDR (ULTRA HD)
https://www.youtube.com/watch?v=LXb3EKWsInQ
Veuillez visiter la page des versions pour rester informé des dernières versions et mises à jour :
https://github.com/demensdeum/RaidenVideoRipper/releases

FatBoySize – utilitaire pour afficher la taille des dossiers et des fichiers

FatBoySize – utilitaire d’affichage de la taille des dossiers et des fichiers dans le terminal.
Fonctionne sur n’importe quel système prenant en charge Python 3.

Exécuter : python3 fbs.py
Mode de sortie 1 : python3 fbs.py -v
Mode de sortie 2 : python3 fbs.py --version

Fonctionne uniquement pour le chemin actuellement ouvert dans le terminal.

Exemple de résultat :
python3 ~/Sources/my/fatboysize/fbs.py
.local -> 145.GB
Téléchargements -> 103.GB
.cache -> 37,0 Go
.android -> 11,6 Go
Sources -> 8,63 Go

Comme vous pouvez le constater, le dossier Téléchargements est plutôtshmais volumineux

Liens

https://gitlab.com/demensdeum/fatboysize/ p>

KleyMoment – utilitaire pour fusionner des fichiers de script

Je vous présente un utilitaire de fusion de fichiers de script – KleyMoment, également un utilitaire inverse pour recoller des fichiers ensemble. L’utilitaire peut être utilisé pour fusionner des fichiers JavaScript en un seul.
L’outil est implémenté dans Python 3 et dispose d’une interface de ligne de commande simple comme :

répertoire d’extension de fichier python3 KleyMoment.pyContainingFiles fichier de sortie

Par exemple, fusionner récursivement les fichiers js du répertoire scripts dans le fichier output.js

python3 KleyMoment.py js scripts sortie.js

Également un utilitaire permettant de recoller des fichiers, AntiKleyMoment, prend un fichier collé en entrée, par exemple :

python3 AntiKleyMoment.py sortie.js

Dépôt :
https://gitlab.com/demensdeum/kleymoment/

Benchmark Slowride des appareils en bloc

Slowride – utilitaire permettant de vérifier la vitesse de lecture des périphériques de bloc pour les systèmes d’exploitation compatibles POSIX avec un accès root à /dev/sd*. Vous pouvez tester les performances de lecture des appareils en mode bloc à l’aide d’un seuil de temps pour diagnostiquer les performances de lecture.
Commande pour lire des blocs de 100 Mo sur l’ensemble de l’appareil, en produisant des blocs au-dessus du seuil de 2 secondes :

sudo ./slowride /dev/sda 100 2000

Code source

https://gitlab.com/demensdeum/slowride

Swift 4.2.3 – Ubuntu 18.10

Créer Swift avec les bibliothèques nécessaires pour fonctionner sur Ubuntu 18.10. Dernière version disponible sur le site Apple – pour Ubuntu 18.04. Basé sur l’assemblage du site officiel avec l’ajout de bibliothèques d’Ubuntu 18.04. Ajout également d’un exemple de script pour ajouter PATH et LD_LIBRARY_PATH pour le terminal bash :
http://www.mediafire.com/file/lrs74mvoj3fti03/swift4.2.3.ubuntu.18.10.x86_64.tar.gz/file

Langage déclaratif Zakaz

Je présente à votre attention un langage de programmation purement déclaratif – Zakaz. L’idée principale du nouveau langage – l’application contient des commandes d’exécution écrites sous forme libre qui doivent être exécutées par des « exécuteurs ». Si aucun « interprète » ; ne peut pas exécuter la commande, l’exécution du programme s’arrête. Les candidatures sont appelées spécifications techniques (tez) et doivent avoir une extension .tez. La syntaxe Zakaz nécessite deux règles :

  • Chaque commande commence sur une nouvelle ligne
  • Chaque commande doit être écrite dans un langage formel compréhensible par les humains

Exemple Hello World.tez :

Afficher le texte "Hello World" à l'écranAfficher le texte "Exemple Zakaz 'tez'" à l'écran

Un exemple de spécification affichant une description du principe de fonctionnement et d’ouverture du site http://demensdeum.com dans le navigateur Firefox

Afficher le texte "Afficher la démo du site Web" à l'écranAfficher "Vous devez installer Firefox sur votre système pour exécuter ce 'tez', et il doit être appelable via \"system\" Fonction C" texte à l'écranAfficher "Il devrait également y avoir \"FirefoxPerformer\" attribué au Zakaz Runtime, veuillez consulter le manuel pour plus d'informations" texte à l'écranAfficher le site Web avec l'adresse "http://demensdeum.com" dans Firefox

Vous devez exécuter l’exemple ci-dessus avec l'”exécuteur” ; FirefoxPerformer, capable de traiter la dernière commande pour afficher un site via Firefox

./ZakazRuntime openDemensdeumSite.tez FirefoxPerformer

Pour implémenter votre exécuteur, vous devez l’implémenter en tant que bibliothèque dynamique en utilisant la classe abstraite ZakazRuntime::Performer, et le renvoyer avec un pointeur intelligent de la méthode de fonction globale createPerformer(). Vous pouvez utiliser l’implémentation de FirefoxPerformer comme exemple.

Code source

https://gitlab.com/demensdeum/zakaz

Robot d’exploration d’actualités pour iOS

Explorateur d’actualités iOS – l’application recherche du texte et affiche le résultat lors du chargement.
La prise en charge des fichiers volumineux est incluse dès le départ (> 200 Mo), les résultats sont enregistrés dans le fichier result.log.
Conception simple et réfléchie.
Prise en charge des expressions régulières à l’aide de la bibliothèque Regex.

Code source :
https://gitlab.com/demensdeum/news-crawler

Utilitaire d’indexation du code source Hangar18

Hangar18 – Utilitaire d’indexation de code source C++ écrit en Rust. Cet utilitaire implémentera la fonctionnalité « aller à la définition » ; dans l’IDE Sabre-Plus.
L’entrée de l’utilitaire est le chemin absolu vers le répertoire du code source et la ligne de déclaration qui doit être trouvée. La sortie est de type grep.

Code source :
https://gitlab.com/demensdeum/hangar18

Taytay surveille l’état des référentiels Git

Je présente à votre attention Taytay – un utilitaire pour surveiller l’état des référentiels git pour le langage Swift. Actuellement, Swift peut être installé sur tous les systèmes d’exploitation de bureau courants. Pour Ubuntu, je recommande d’utiliser Swiftenv. Lié Taytay à l’utilitaire git-cola, mais vous pouvez modifier la source et la remplacer par n’importe quel autre programme.

Code source :
https://gitlab.com/demensdeum/taytay