Краткий опус о том, как родился на свет fish-text.ru и кем он должен стать, когда вырастет.
Все это делают
В этом стыдно признаваться, но все мы (дизайнеры, проектировщики, фронтендеры) порой в своих макетах/прототипах юзаем "рыбу". Все знают, что "рыба" - это плохо, лучше размещать реальный контент (или близкий к реальному). Но иногда лень, или тексты тупо неоткуда взять. И тогда мы взываем к помощи какого-нибудь ресурса, генерирующего случайный текст. У каждого есть один-два сайта-фаворита, услужливо наполняющие его макеты бредом.
Был такой фаворит и у меня. Не очень удобный, но он выдавал хоть как-то уникальные предложения, и я мог не бояться повторяющегося узора текста в верстке/прототипе. Очень не хватало API с кириллицей, тестовые данные в проектах иногда приходилось вносить руками. Ну и счетчика символов тоже - в моем "фаворите" его и в помине не было. Но в целом меня все устраивало.
Невосполнимая потеря (на самом деле нет)
А потом сайт сдох. Просто вырубился, владельцы забыли оплатить доменное имя. Всяческие лоремы-ипсумы и яндекс-рефераты меня не устраивали категорически - я убежден, что даже "рыба" должна походить на осмысленный текст, иначе она отвлекает.
Тогда как раз был период "межпроектья", и освободившееся время я решил потратить на то, чтобы запилить свой генератор. Изначально он должен был крутиться на локалхосте, и не смотреть в Интернет вообще. Просто ползунок с количеством предложений и кнопка "сгенерить". Но все пошло, как обычно, не по плану.
Viva la USSR
Сначала я нашел пресловутый "универсальный код речей", который, по легенде, использовали политработники в стране недостроенного коммунизма (вранье, конечно). Он выглядел вот так и был способен выдать 10k уникальных предложений:
Как человек обстоятельный, я тут же упоролся и добавил еще полторы сотни сложносочетаемых словосочетаний, усложнил алгоритм сборки, немного поменял исходные фразы и быстренько накодил все это дело на PHP. Теперь мой генератор мог выдать более пяти миллионов уникальных предложений. Пять миллионов, Карл! Предложений, которые даже похожи на осмысленную речь. Мелочь, но я был весьма собой доволен.
На этом все могло бы и закончиться (хотя бы на время), если б на глаза мне не попалась интересная статейка про PWA. Это было практически вызовом, который мой внутренний фронтендер не мог не принять. Ну а где сайт с бэкендом, там и до апишечки не далеко - сделал простенькую, с минимумом параметров (HTML или JSON, абзацы или предложения, да их количество).
Под конец осталось самое важное: как быть с совестью, ведь нельзя же просто так вот взять и выложить супергенератор русского текста, не понимая последствий? Да ладно, шучу. Просто вышел парадокс: я, будучи противником повсеместного и необдуманного внедрения куда ни попадя "рыбы", сам же сделал для этого лучший в мире (по мнению моей мамы) генератор. Пришлось подвинуть совесть и пойти на компромисс - сделать на сайте отдельный раздел, в котором подробно описать, почему нельзя использовать "рыбу". Диссонансик, в общем, получился.
Подытоживая
Сейчас, в мае 2018 года, через 13 месяцев после запуска, посещаемость сайта - более трех с половиной сотен человек ежедневно. По выходным ниже, в понедельник выше. Учитывая его узкую специфику и полное отсутствие рекламы - пойдет.
А вот востребованность API порвала в клочья все мои ожидания. В январе количество запросов к апишке впервые превысило миллион. За февраль - уже два. При этом на количество обращений и объемы текста есть ограничения, их так просто не обойти. Это значит, в первую очередь, что не только дизайнеры/проектировщики юзают сервис, но и кодеры уже засунули его в свои девопсы. Клёво.
Разумеется, я буду поддерживать и развивать рыбку. Но в одно рыло дело движется медленно - времени всегда мало. Если кто-то захочет приложить руку - то вот тут можно узнать, куда именно. Основные планы по развитию изложены в разделе с тудушками: в первую очередь, хочется добавить категории текста и сделать плагин для WordPress'а (да и расширение для Chrome). Если надумаете откликнуться, то на сайте указаны пара каналов, где это можно сделать.
В любом случае, добро пожаловать в чудесные, сюрреалистично-бюрократические чертоги РыбаТекста :)