598 подписчиков

Как я бредогенератор написал

196 прочитали

Краткий опус о том, как родился на свет fish-text.ru и кем он должен стать, когда вырастет.

Краткий опус о том, как родился на свет fish-text.ru и кем он должен стать, когда вырастет.

Все это делают

В этом стыдно признаваться, но все мы (дизайнеры, проектировщики, фронтендеры) порой в своих макетах/прототипах юзаем "рыбу". Все знают, что "рыба" - это плохо, лучше размещать реальный контент (или близкий к реальному). Но иногда лень, или тексты тупо неоткуда взять. И тогда мы взываем к помощи какого-нибудь ресурса, генерирующего случайный текст. У каждого есть один-два сайта-фаворита, услужливо наполняющие его макеты бредом.

Был такой фаворит и у меня. Не очень удобный, но он выдавал хоть как-то уникальные предложения, и я мог не бояться повторяющегося узора текста в верстке/прототипе. Очень не хватало API с кириллицей, тестовые данные в проектах иногда приходилось вносить руками. Ну и счетчика символов тоже - в моем "фаворите" его и в помине не было. Но в целом меня все устраивало.

Невосполнимая потеря (на самом деле нет)

А потом сайт сдох. Просто вырубился, владельцы забыли оплатить доменное имя. Всяческие лоремы-ипсумы и яндекс-рефераты меня не устраивали категорически - я убежден, что даже "рыба" должна походить на осмысленный текст, иначе она отвлекает.

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

Viva la USSR

Сначала я нашел пресловутый "универсальный код речей", который, по легенде, использовали политработники в стране недостроенного коммунизма (вранье, конечно). Он выглядел вот так и был способен выдать 10k уникальных предложений:

Краткий опус о том, как родился на свет fish-text.ru и кем он должен стать, когда вырастет.-2

Как человек обстоятельный, я тут же упоролся и добавил еще полторы сотни сложносочетаемых словосочетаний, усложнил алгоритм сборки, немного поменял исходные фразы и быстренько накодил все это дело на PHP. Теперь мой генератор мог выдать более пяти миллионов уникальных предложений. Пять миллионов, Карл! Предложений, которые даже похожи на осмысленную речь. Мелочь, но я был весьма собой доволен.

На этом все могло бы и закончиться (хотя бы на время), если б на глаза мне не попалась интересная статейка про PWA. Это было практически вызовом, который мой внутренний фронтендер не мог не принять. Ну а где сайт с бэкендом, там и до апишечки не далеко - сделал простенькую, с минимумом параметров (HTML или JSON, абзацы или предложения, да их количество).

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

Подытоживая

Сейчас, в мае 2018 года, через 13 месяцев после запуска, посещаемость сайта - более трех с половиной сотен человек ежедневно. По выходным ниже, в понедельник выше. Учитывая его узкую специфику и полное отсутствие рекламы - пойдет.

А вот востребованность API порвала в клочья все мои ожидания. В январе количество запросов к апишке впервые превысило миллион. За февраль - уже два. При этом на количество обращений и объемы текста есть ограничения, их так просто не обойти. Это значит, в первую очередь, что не только дизайнеры/проектировщики юзают сервис, но и кодеры уже засунули его в свои девопсы. Клёво.

Разумеется, я буду поддерживать и развивать рыбку. Но в одно рыло дело движется медленно - времени всегда мало. Если кто-то захочет приложить руку - то вот тут можно узнать, куда именно. Основные планы по развитию изложены в разделе с тудушками: в первую очередь, хочется добавить категории текста и сделать плагин для WordPress'а (да и расширение для Chrome). Если надумаете откликнуться, то на сайте указаны пара каналов, где это можно сделать.

В любом случае, добро пожаловать в чудесные, сюрреалистично-бюрократические чертоги РыбаТекста :)