"Riez pour le plaisir de": pourquoi pourriez-vous avoir besoin d'outils logiciels qui n'ont pas d'application "de combat"

GitHub héberge plus de 100 millions de référentiels. Certains d'entre eux sont des applications avec lesquelles les grandes entreprises travaillent. Dans d'autres, il existe de petites bibliothèques que les développeurs utilisent activement dans leurs projets. Mais il existe des référentiels avec des utilitaires pratiquement inutiles.

Nous verrons pourquoi ils attirent l'attention. Astuce: mercredi est un petit vendredi.


Photos - Pineapple Supply Co. - Unsplash

Quand tu ne veux pas travailler


Imaginez une situation: vous venez de terminer l'écriture d'un nouveau module et fermé toutes les tâches en cours. Mais jusqu'à la fin de la journée de travail, il reste encore une heure, et il n'est pas habituel que votre entreprise rentre chez elle plus tôt que les patrons. Dans le même temps, la direction n'aime pas que les employés restent inactifs et est toujours prête à lancer des tâches supplémentaires. Des applications spéciales viendront à votre secours, ce qui aidera à dépeindre l'activité orageuse.

Une de ces applications est HackerTyper . Il transforme n'importe quel jeu de caractères tapé en une sorte de code de programme. Un exemple de l'utilitaire se trouve sur le site Web du projet . HackerTyper a également une alternative - GeekTyper . Un résident de Reddit a utilisé cet outil lorsqu'une station de télévision locale de sa ville a filmé une histoire sur son travail dans une société de développement de jeux:


Sur GitHub, vous pouvez trouver des outils qui ne pourront pas prolonger les heures de travail, mais, au contraire, vous aideront à le réduire - par exemple, l'application Volkswagen . Lorsque le code est vérifié par le serveur d' intégration continue (CI), Volkswagen réduit le nombre d'erreurs pour que les tests réussissent. Vous ne pouvez donc pas vous soucier des tests et accorder plus d'attention aux autres tâches «plus importantes». L'utilitaire porte le nom du constructeur automobile allemand, car il a été développé immédiatement après le scandale qui s'est déroulé autour du constructeur automobile. Il y a quatre ans, dans les voitures diesel, les entreprises ont découvert un logiciel qui sous-estimait la quantité de gaz nocifs dans les gaz d'échappement lors de tests décuplés.

Il convient également de noter l'utilitaire No Code . Vous pouvez la contacter si vous ne voulez pas toucher du tout au clavier. Bien qu'il soit assez difficile de l'appeler un utilitaire - dans le référentiel, vous ne trouverez pas une seule ligne de code. Pour commencer à travailler avec No Code, ne faites rien . Selon l'auteur, c'est le meilleur moyen d'écrire des applications fiables et sécurisées.

Quand enregistrer les données


Dans les référentiels GitHub, vous pouvez trouver le système de fichiers πfs , qui propose d'économiser de l'espace disque en enregistrant les données dans le numéro Pi. Le fonctionnement du système de fichiers est basé sur l'affirmation que dans π on peut rencontrer n'importe quelle séquence de chiffres. Vous pouvez enregistrer des données à l'aide de la commande:

πfs -o mdd=<metadata directory> <mountpoint> 

Le premier paramètre entre crochets est le répertoire où πfs stocke les métadonnées des fichiers enregistrés, et le second est le point de montage du système de fichiers standard. Si vous connaissez le décalage du fichier et sa longueur en π, vous pouvez l'extraire en utilisant la formule Bailey - Borwain - Pluff pour trouver la séquence de chiffres nécessaire dans le nombre Pi.


Photo - ozz314 - CC BY / Photo modifiée

Il existe une opinion populaire selon laquelle le numéro Pi peut être utilisé non seulement comme référentiel de données connues, mais également comme référentiel de données inconnues. Théoriquement, à partir de πfs, vous pouvez extraire des livres non écrits, des photographies inachevées et des films non pris - l'essentiel est d'accéder à leurs métadonnées.

Lorsque vous avez besoin d'un service inhabituel


Dans l'industrie informatique, il existe un terme tel que XaaS (Everything as a Service) - «tout en tant que service». Il décrit tous les services qui utilisent le cloud computing. Sur le réseau, vous pouvez trouver des utilitaires qui prennent cette définition à un nouveau niveau. Par exemple, le service booleans.io , qui fournit des "expressions booléennes en tant que service". Il s'agit d'un ensemble d'API avec lequel vous pouvez créer, supprimer et mettre à jour des objets booléens. Par exemple, sur demande:

 curl -X POST https://api.booleans.io --header "Content-Type: application/json" --data '{"value": true, "label": "Hello world!"}' --header "Authorization: Token [token] 

Le service générera la réponse suivante:
 { "id": "4ee4b8f7-8d31-4ae2-93b0-554e19af740d", "created_at": "2018-11-24 14:56:26", "updated_at": "2018-11-24 14:57:43", "value": true, "label": "Hello world!" } 

Un autre exemple est shoutcloud.io . Il s'agit de TOUTES MAJUSCULES COMME SERVICE, qui convertit automatiquement les minuscules en majuscules. Il suffit d'utiliser l'API spéciale:

 curl -X POST \ -d '{"INPUT": "hello world"}' \ -H 'Content-Type: application/json' \ HTTP://API.SHOUTCLOUD.IO/V1/SHOUT { "INPUT":"hello world", "OUTPUT":"HELLO WORLD" } 

Bien sûr, chacun des outils décrits est peu susceptible de trouver une application en production. Mais ils donnent une expérience intéressante et peuvent divertir entre les travaux. Si vous connaissez d'autres utilitaires créés pour plaisanter, partagez-les dans les commentaires.

Ce que nous écrivons sur nos blogs et réseaux sociaux:

Le cloud sauvera-t-il les smartphones ultra-économiques
Benchmarks pour les serveurs sous Linux: une sélection d'outils ouverts

Comment le nuage a aidé à prendre une photo d'un trou noir
DevOps dans un service cloud en utilisant 1cloud.ru comme exemple

Une sélection de livres pour ceux qui sont déjà engagés dans l'administration du système ou envisagent de commencer
Comment fonctionne le support technique 1cloud



Pools de ressources 1cloud - quel équipement nous utilisons pour fournir le cloud - ses types, performances et autres caractéristiques.


Source: https://habr.com/ru/post/fr467797/


All Articles