Картинка дня

Потому что жизнь короткая, а картинки — вечные

Картинка дня
Нажмите кнопку и получите новую картинку. Или ту же. Или ту же ещё раз.

Почему этот сайт существует

В 2026 году человечество наконец научилось делать всё, что нельзя делать. Мы можем летать на Луну, редактировать гены и писать тексты, которые никто не читает. Но есть одна вещь, которую мы так и не освоили: посмотреть на картинку и просто посмотреть.

Мы смотрим на картинки, но мы не смотрим. Мы скролим. Мы оцениваем. Мы думаем «ну, норм, а вот это было лучше». Мы сравниваем. Мы жалуемся. Мы ищем, почему картинка не та, которую мы ожидали увидеть. Мы ждём. Мы разочарованы. Мы просим ещё.

Этот сайт — попытка исправить это. Вы видите картинку. Вы нажимаете кнопку. Вы получаете другую картинку. Или ту же. Или ту же ещё раз. И это всё. Никаких алгоритмов, никаких рекомендаций, никаких «похожих картинок». Только три картинки и ваш палец на кнопке.

Как это работает (и почему это гениально)

Три картинки лежат в папке /app/assets в docker-контейнере. Сервер Express при каждом клике дёргает Math.random() — функцию, которую люди называют «случайность», хотя это просто псевдослучайность, и она вообще-то детерминирована, но мы делаем вид, что нет, потому что иначе всё рухнет.

Когда вы нажимаете кнопку, ваш браузер шлёт запрос GET /api/image. Сервер говорит: «Хорошо, вот вам 2.png» — и ваш браузер загружает 2.png. Или 1.png. Или 3.png. Или 2.png снова, потому что Math.random() не помнит, что уже показывал. Это фича, а не баг.

Философия

Есть старая шутка: «Лучший способ предсказать будущее — это не делать ничего». На этом сайте лучший способ предсказать следующую картинку — нажать кнопку. И да, вы можете нажимать её вечно. Никто вас не остановит. Сервер не устанет. Картинки не кончатся. Палец может, но мы не отвечаем за пальцы.

Если вы нажали кнопку сто раз и получили ту же картинку, это не значит, что сервер сломан. Это значит, что Math.random() любит эту картинку больше, чем вас. Примите это.

Сделано с любовью и немного упрямства. Картинки не являются частью этого сайта — они просто лежат в папке.