«Смеха ради»: для чего могут понадобиться программные инструменты, у которых нет «боевого» применения

в 19:06, , рубрики: 1cloud, бесполезные программы, Блог компании 1cloud.ru, Занимательные задачки, Программирование

На GitHub находится более 100 млн репозиториев. В некоторых из них лежат приложения, с которыми работают крупные корпорации. В других — небольшие библиотеки, которые разработчики активно используют в своих проектах. Но есть репозитории с практически бесполезными утилитами.

Обсудим, чем все-таки они привлекают внимание. Подсказка: среда — это маленькая пятница.

«Смеха ради»: для чего могут понадобиться программные инструменты, у которых нет «боевого» применения - 1
Фото — Pineapple Supply Co. — Unsplash

Когда не хочется работать

Представим ситуацию: вы только что закончили писать новый модуль и закрыли все текущие задачи. Но до конца рабочего дня остается еще час, а в вашей компании не принято уходить домой раньше начальства. При этом руководство не любит, когда сотрудники сидят без дела, и всегда готово подкинуть дополнительные задачи. На помощь вам придут специальные приложения, которые помогут изобразить бурную деятельность.

Одно из таких приложений – HackerTyper. Оно превращает любой введенный набор символов в подобие программного кода. Пример работы утилиты есть на сайте проекта. Также у HackerTyper есть альтернатива — GeekTyper. Резидент Reddit использовал этот инструмент, когда местный телеканал в его городе снимал сюжет о его работе в компании, разрабатывающей игры:

На GitHub можно найти инструменты, которые не смогут растянуть рабочее время, но, наоборот, помогут его сократить — например приложение Volkswagen. Когда код попадает на проверку серверу непрерывной интеграции (CI), Volkswagen сокращает количество ошибок, чтобы тесты прошли успешно. Так, вы можете не беспокоиться о тестировании и уделять больше внимания другим, «более важным», задачам. Утилита носит имя немецкого автопроизводителя, поскольку его разработали сразу после скандала, развернувшегося вокруг автоконцерна. Четыре года назад в дизельных автомобилях компании обнаружили ПО, которое в десятки раз занижало количество вредных газов в выхлопе при проведении тестов.

Также стоит отметить утилиту No Code. К ней можно обратиться, если вам совсем не хочется прикасаться к клавиатуре. Хотя назвать её утилитой довольно сложно — в репозитории вы не найдете ни одной строчки кода. Чтобы начать работать с No Code, достаточно ничего не делать. По словам автора, это — лучший способ писать надежные и безопасные приложения.

Когда нужно сохранить данные

В репозиториях GitHub можно найти файловую систему πfs, которая предлагает сэкономить место на диске, сохранив данные в числе Пи. Работа файловой системы основывается на утверждении, что в π можно встретить любую последовательность цифр. Сохранить данные можно с помощью команды:

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

Первый параметр в скобках — это директория, где πfs хранит метаданные сохраняемых файлов, а второй — точка монтирования стандартной файловой системы. Если вы знаете смещение файла и его длину в π, то можете извлечь его, используя формулу Бэйли — Боруэйна — Плаффа для поиска необходимой последовательности цифр в числе Пи.

«Смеха ради»: для чего могут понадобиться программные инструменты, у которых нет «боевого» применения - 2
Фото — ozz314 — CC BY / Фото изменено

Есть популярное мнение, что число Пи можно использовать не только как хранилище известных, но и как хранилище неизвестных данных. Теоретически из πfs можно извлечь ненаписанные книги, несделанные фотографии и неснятые фильмы — главное, добраться до их метаданных.

Когда нужен необычный сервис

В ИТ-индустрии есть такой термин, как XaaS (Everything as a Service) — «все как сервис». Он описывает все сервисы, которые используют облачные вычисления. В сети можно найти утилиты, которые выводят это определение на новый уровень. Например, сервис booleans.io, который предоставляет «булевы выражения как услугу». Это — набор API, с помощью которого можно создавать, удалять и обновлять булевы объекты. Например, на запрос:

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

Сервис сгенерирует следующий ответ:

{
  "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!"
}

Другой пример — shoutcloud.io. Это — ALL CAPS AS A SERVICE, который автоматически трансформирует строчные буквы в прописные. Достаточно воспользоваться специальным API:

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

    { "INPUT":"hello world",
      "OUTPUT":"HELLO WORLD" }

Разумеется, каждый из описанных инструментов едва ли найдет применение в продакшн. Но они дарят интересный опыт и могут развлечь в перерывах между работой. Если вы знаете другие утилиты, которые создавались в качестве шутки, делитесь ими в комментариях.

О чем мы пишем в наших блогах и социальных сетях:

«Смеха ради»: для чего могут понадобиться программные инструменты, у которых нет «боевого» применения - 3 Спасет ли облако ультра-бюджетные смартфоны
«Смеха ради»: для чего могут понадобиться программные инструменты, у которых нет «боевого» применения - 4 Бенчмарки для серверов на Linux: подборка открытых инструментов

«Смеха ради»: для чего могут понадобиться программные инструменты, у которых нет «боевого» применения - 5 Как облако помогло сделать снимок черной дыры
«Смеха ради»: для чего могут понадобиться программные инструменты, у которых нет «боевого» применения - 6 DevOps в облачном сервисе на примере 1cloud.ru

«Смеха ради»: для чего могут понадобиться программные инструменты, у которых нет «боевого» применения - 7 Подборка книг для тех, кто уже занимается системным администрированием или планирует начать
«Смеха ради»: для чего могут понадобиться программные инструменты, у которых нет «боевого» применения - 8 Как работает техподдержка 1cloud


«Смеха ради»: для чего могут понадобиться программные инструменты, у которых нет «боевого» применения - 9
Пулы ресурсов 1cloud — какое оборудование мы используем для обеспечения работы облака – его типы, производительность и другие характеристики.


Автор: 1cloud

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js