Перейти к содержимому
Sport Reference
← На главную

История изменений

40 записей о том, что менялось в справочнике: с 29 сентября 2026 по 2 октября 2026. Здесь видно не только что добавилось, но и что было исправлено: правки к источникам и формулировкам публикуются так же, как новые разделы.

записей: 40ссылок на источники: 18

2 октября 2026 · Фотографий у рецептов не будет, а старые страницы теперь удаляются

  • Фотографий блюд в рецептах не будет — это осознанное решение, а не недоделка. Каждое фото добавляет 100–300 КБ веса, а на сотне рецептов это уже десятки мегабайт: страница грузится дольше, особенно на мобильном интернете. Текст и цифры весят в сотни раз меньше.
  • Проверка сборки теперь следит, чтобы картинка не появилась случайно: если на странице рецепта окажется растровый файл или поле image в разметке для поиска, сборка остановится.
  • Заодно исправлена незаметная, но важная вещь: когда рецепты или продукты заменяются, их старые страницы раньше оставались на диске и продолжали открываться по прямой ссылке, хотя в справочнике их уже нет. Теперь сборка удаляет такие страницы — проверено, убрано 25 устаревших.

2 октября 2026 · Рецептов стало 104: все высокобелковые, низкоуглеводные и низкожировые

  • Раздел рецептов вырос с 25 до 104 блюд: завтраки, обеды, ужины, перекусы и напитки. Каждый рецепт укладывается в нормы на порцию — белков не меньше 25 г, углеводов не больше 20 г, жиров не больше 12 г, калорийность 250–550 ккал.
  • Нормы теперь проверяются автоматически: если рецепт выходит за пределы хотя бы по одному показателю, сборка сайта останавливается. Так «высокобелковый» и «низкожировой» — это проверяемое число, а не слово на карточке.
  • В среднем на порцию: 39,8 г белка, 11,8 г углеводов, 6,1 г жира и 275 ккал. Белка меньше 25 г и жира больше 12 г нет ни в одном рецепте.
  • В базу продуктов добавлены нежирные источники белка, без которых такие блюда не собрать: куриная грудка без кожи, креветки, хек, тунец в собственном соку, творог 0 %, высокобелковый йогурт и соевый протеин. Всё из той же официальной таблицы ANSES с кодами для проверки.
  • На странице каждого рецепта видно, по каким нормам он отобран, и сколько белка, углеводов и жира приходится на порцию; число порций в приложении пересчитывается одной цифрой.

2 октября 2026 · Появились рецепты с посчитанным КБЖУ: 25 блюд

  • Добавлен раздел «Рецепты»: 25 блюд — завтраки, обеды, ужины, перекусы и напитки. У каждого указаны ингредиенты с граммовками, шаги приготовления и пищевая ценность.
  • Калории и БЖУ не берутся из интернета и не пишутся «на глаз»: они считаются из состава каждого ингредиента по официальной таблице ANSES (Ciqual 2025). У ингредиентов стоят ссылки на страницы продуктов, где видны коды для проверки.
  • В приложении можно менять число порций: ингредиенты и пищевая ценность пересчитываются на нужное количество сразу, без перезагрузки страницы.
  • Для страниц рецептов сделана разметка, которую понимает поиск (schema.org Recipe): состав, шаги, время и пищевая ценность на порцию. Это тот самый блок «Рецепты» в Яндексе, который раньше был пустым.
  • Фотографий блюд на сайте нет: снимки должны быть вашими или полученными по лицензии, а не взятыми из интернета. Пока фото нет, в разметке оно не публикуется — лучше без картинки, чем с чужой.
  • В каждом рецепте есть оговорка: это способ приготовления и посчитанная ценность, а не медицинская рекомендация. Автоматическая проверка отдельно следит, чтобы в рецептах не появлялись обещания вроде «лечит» или «сжигает жир».

2 октября 2026 · Гликемический индекс добавлен: 62 продукта из международных таблиц

  • В справочнике появился гликемический индекс. Значения взяты из международных таблиц, опубликованных в открытом доступе (Atkinson, Foster-Powell, Brand-Miller, 2008): 62 продукта, у каждого указано среднее значение и ошибка измерения.
  • Индекс показывается не у всех продуктов, а только там, где измеренный продукт совпадает с нашим по форме: индекс для варёного риса и для сухого — разные вещи. Рядом всегда написано, какой именно продукт измерялся.
  • В карточках продуктов и в калькуляторе порции появилась гликемическая нагрузка: она считается от вашей порции по формуле ГИ × углеводы порции / 100. Это практичнее индекса, потому что учитывает размер порции.
  • Вся таблица из 62 продуктов опубликована на странице «Углеводы, сахар и инсулин» вместе со ссылкой на статью: значения можно проверить построчно.
  • Инсулинового индекса в справочнике по-прежнему нет: его значения не публикуются в открытом доступе, а ставить числа без источника мы не будем. На странице объяснено, чем инсулиновый ответ отличается от гликемического.

2 октября 2026 · Справочник состава продуктов: 117 позиций, порции и разбор про углеводы

  • Появился справочник состава продуктов: калории, белки, жиры, углеводы, сахар и клетчатка на 100 г для 117 позиций — крупы, мясо и рыба, молочное, овощи, фрукты, орехи, масла. Значения взяты из официальной таблицы ANSES (Ciqual 2025), у каждой позиции указан код, по которому цифру можно проверить.
  • В приложении появился раздел «Продукты» с калькулятором порции: выбираете продукт, указываете вес — видите калории и БЖУ именно для своей порции. Там же таблица состава со поиском по названию и категории.
  • Где в официальной таблице значения нет (например, жиры у овощей не измеряются), на странице стоит «нет данных», а не ноль: ноль был бы выдуманным числом.
  • Отдельная страница объясняет три показателя, которые часто путают: гликемический индекс, гликемическую нагрузку и инсулиновый индекс. Значений гликемического и инсулинового индексов в справочнике нет и вот почему: они публикуются в научных таблицах, распространяемых по подписке, а поставить число без источника — значит соврать. Правило «нет источника — нет числа» здесь важнее полноты таблицы.
  • Там же честно разобрано, что известно про инсулинорезистентность: с уровнями доказательности A/B/C, без обещаний и без медицинских назначений. Главные подтверждённые факторы — лишний вес, мало движения, мало клетчатки, много сладких напитков и недосып.

2 октября 2026 · Английская версия удалена, проект стал проще и легче

  • Завершено снятие английской версии: удалены 223 английские страницы и словарь перевода, убран английский режим внутри приложения. Старые английские адреса по-прежнему перенаправляются на русские страницы — сохранённые ссылки продолжают работать.
  • Вместе с переводом ушли служебные скрипты и проверки, которые его обслуживали: 13 файлов. Сборка сайта стала короче, а каждая правка содержания теперь делается один раз, а не дважды.
  • Размер проекта уменьшился примерно на 3 МБ: столько занимал словарь перевода.
  • Ничего из справочника при этом не потеряно: все русские страницы, данные, источники и расчёты на месте.

2 октября 2026 · Сайт становится русскоязычным: английская версия снимается с публикации

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

2 октября 2026 · Исправлены метки источников и описания страниц сравнений

  • На пяти страницах (глоссарий, тренировочный объём, история изменений и их английские версии) у разных источников совпадали внутренние метки. Из-за этого ссылка на конкретное исследование могла открыть страницу не на том месте — теперь у каждого источника своя метка в пределах страницы.
  • У трёх пар английских страниц сравнений совпадали описания для поиска (например, у сравнений кофеина с жвачкой и с теанином). Теперь в каждом описании названы оба сравниваемых вещества — Яндекс не считает такие страницы дублями.
  • Убраны два служебных файла, случайно оставшихся в корне сайта.

2 октября 2026 · Добавлена иконка сайта 120×120 — её Яндекс называет первой в требованиях

  • У сайта были иконки 16, 32, 48 и векторная. Добавлена картинка 120×120 — именно этот размер Яндекс указывает первым, от него логотип в поиске выглядит чётче.
  • Ссылки на иконки обновлены на всех страницах: и на статических, и в приложении, и в автономной сборке одним файлом.
  • Проверка набора иконок теперь следит и за размером 120×120: если файл или ссылка пропадут, сборка остановится.

2 октября 2026 · Английская версия получила главную страницу, у разборов появилась дата публикации

  • Адрес /en/ раньше отдавал 404: английские были все вложенные страницы, а входа не было. Теперь у английской версии есть своя главная с английским интерфейсом, и браузер сам определяет язык по адресу.
  • У разборов и сравнений появилась дата публикации в разметке — она берётся из карты первых появлений страниц и больше не меняется при пересборке. Дата изменения, как и раньше, показывает, когда страница правилась.
  • Русские комментарии в разметке больше не мешают переводу: они не видны читателю, поэтому английские страницы не считаются непереведёнными из-за служебного текста.

2 октября 2026 · Повторные визиты стали быстрее: стили и скрипты больше не перепроверяются

  • Раньше браузер на каждом визите делал до двадцати условных запросов за стилями и скриптами — не ради трафика, а ради подтверждения, что они не изменились. Теперь адрес каждого файла содержит отпечаток его содержимого, поэтому браузер берёт копию сразу из кеша, а новую версию загружает в тот же момент, когда меняется сам файл.
  • Отпечаток считается по содержимому, а не по номеру версии: забытый номер не оставит у читателя старый код. Сборка падает, если ссылка на ресурс потеряла отпечаток или он устарел.
  • Попутно исправлена разметка иконок: на всех статических страницах тег ссылки целиком попадал в атрибут, из-за чего первая иконка была битой. Набор иконок теперь собирается корректно, и это проверяется тестом.

2 октября 2026 · Английская версия справочника собрана целиком

  • На английском доступны все разделы справочника, кроме истории изменений: разборы добавок, продукты, упражнения, глоссарий, сравнения, методология, открытые данные, политика персональных данных и справки инструментов. Всего 222 страницы из 223.
  • История изменений остаётся на русском осознанно: это технический журнал правок, и переводить его построчно смысла нет.
  • Заголовки и описания английских страниц собираются из данных и переведённых полей, а не из русского текста с многоточием: так они укладываются в требования поиска по длине. Там, где заголовок или описание переводятся вручную, длина проверяется сборкой.
  • Составной перевод научился понимать короткие союзы и регистр: строки вида «уровень A и 4 источников» и «Добавки: база» собираются корректно, а не остаются на русском.

2 октября 2026 · Если раздел не загрузился, сайт говорит об этом и предлагает повторить

  • Раньше при сбое сети страница тяжёлого раздела навсегда оставалась на «Загружаем раздел…»: состояние ошибки нигде не сохранялось. Теперь она честно сообщает, что данные не пришли, и предлагает кнопку «Попробовать снова» — остальная часть справочника при этом продолжает работать.
  • Офлайн-режим научился предзагружать индекс добавок: именно он нужен первому кадру, а полные карточки подтягиваются при заходе на страницу добавки. Без этого офлайн-запуск оставался бы без данных.
  • Обновление воркера отдаёт старые кеши этой же группы и не трогает чужие — это проверяется тестом.

2 октября 2026 · Списки открываются быстрее: тела карточек грузятся только на странице добавки

  • Раньше список добавок тянул все описания целиком — механизм действия, предостережения, особые группы, взаимодействия. Спискам, фильтру по целям, калькулятору и подбору эти поля не нужны: теперь в первом кадре приходит короткий индекс, а полная карточка — когда открываешь саму добавку или «Мой стек».
  • Индекс собирается автоматически из основного файла данных, поэтому расхождений быть не может: сборка падает, если индекс отстал от источника или в него попало лишнее поле.
  • Вместе с предыдущей правкой (разделы 18+ по требованию) первый кадр стал легче в разы: 116 КБ сжатых данных вместо 429 КБ. Полные данные приходят по требованию и остаются в кеше браузера.
  • Поиск по механизму действия подтягивает полные данные в момент открытия палитры — так выдача остаётся полной, а первый кадр лёгким.

2 октября 2026 · Страница открывается быстрее: тяжёлые разделы грузятся только при заходе в них

  • Раньше приложение скачивало все тринадцать файлов справочника до первой отрисовки — включая фармакологию весом около мегабайта, ПКТ и ГЗТ, которые закрыты подтверждением 18+. Теперь база грузится сразу, а разделы 18+ — только когда пользователь подтверждает возраст или открывает такой раздел.
  • Первый кадр стал легче почти вдвое: 428 КБ сжатых данных вместо 175 КБ (по brotli — 314 КБ против 133 КБ). Остальное подтягивается по требованию и остаётся в кеше браузера для следующих визитов.
  • Пока раздел в пути, страница показывает честное «загружаем раздел», а не пустой экран. Если данных нет вовсе, она сообщает об ошибке — молчаливого пустого списка не бывает.
  • Английский словарь тоже перестал тащить лишнее: строки, нужные только сборке статических страниц, больше не входят в первый кадр. База словаря — 56 КБ brotli вместо 60+.

2 октября 2026 · Уровень доказательности: где он не присвоен, теперь это видно

  • В разделе «Эффекты» у каждого пункта видно, присвоен ли ему уровень A/B/C. Там, где уровень не указан, стоит пометка «уровень не указан», а легенда объясняет: доказательность этого пункта отдельно не оценивалась.
  • Раньше легенда обещала уровень в скобках у всех эффектов, хотя у 221 пункта из 409 его не было — читателю приходилось догадываться, пропуск это или отсутствие оценки.
  • Разобран долг цитирования: 58 «дозировок без источника» оказались строками «подтверждённых данных нет» — в них нет числа, значит и источнику взяться неоткуда. Так же устроены четыре пункта ГЗТ с формулировкой «не найдено». Проверка контента больше не считает такие строки долгом.
  • Одиннадцать источников числились непривязанными из-за того, что проверка не заглядывала в навигатор по симптомам. Теперь заглядывает: непривязанных семь, и их число зафиксировано — новый источник обязан быть привязан к утверждению, ради которого добавлен.
  • Появился тест, который держит эти правила: рост числа эффектов без уровня или новых источников без привязки роняет строгую проверку сборки.

2 октября 2026 · Английских страниц 198: глоссарий, сравнения и хабы

  • На английском стали доступны термины глоссария, все страницы сравнений добавок, категорийные хабы, хабы продуктов, упражнений и тренировочного объёма — всего 198 страниц из 223.
  • Заголовки и описания страниц собираются из переведённых полей данных: обрезанный русский текст с многоточием нельзя перевести корректно, поэтому английский вариант строится заново по тем же правилам длины.
  • Добавлен перевод обрезанных строк в списках: если обрубок однозначно продолжается одним ключом словаря, берётся перевод этого ключа и обрезается по тому же месту.
  • Убраны обрезки имён в кнопках и списках сравнений: обрубок с многоточием отсутствовал в словаре и молча выбрасывал страницу из английского дерева.
  • Осталось 25 страниц: методика, редакция, открытые данные, политика персональных данных и история изменений — это длинные тексты, которые переводятся целиком.

2 октября 2026 · Английских страниц стало 169: добавки, продукты, упражнения, глоссарий

  • Английское дерево выросло с четырёх страниц до ста шестидесяти девяти: теперь на английском доступны разборы почти всех добавок, страницы продуктов, упражнений, термины глоссария и категорийные хабы.
  • Заголовки и описания английских страниц собираются из данных заново, а не переводятся из русского обрубка: русское описание обрезается с многоточием, и такой текст нельзя перевести корректно. Английский вариант строится по тем же правилам длины.
  • Строки, склеенные шаблоном («Другие продукты группы «Источники белка»»), переводятся по частям — так же, как это делает интерфейс в браузере. Если после перевода в строке остаётся хоть один русский фрагмент, страница не публикуется вовсе.
  • Словарь пополнился 134 парами: подписи, пояснения и фрагменты, которые чаще всего мешали публикации. Что ещё осталось — видно в отчёте о покрытии: это очередь перевода для следующих выпусков.

2 октября 2026 · Английские страницы: /en/ и языковые пары

  • У справочных страниц появилась английская версия по адресам /en/: страницы разделов-справок переведены целиком, и у каждой пары указано, что это две языковые версии одного документа (разметка hreflang и карта сайта).
  • Перевод идёт тем же словарём, что и перевод интерфейса, поэтому английская страница — это ровно та же страница, что и русская: второй набор шаблонов не заводится и не может разойтись с первым.
  • Английская страница публикуется только тогда, когда в ней не осталось ни одной русской строки. Страница-смесь хуже, чем её отсутствие, поэтому остальные разделы появятся по мере добора словаря — что именно мешает, видно в отчёте о покрытии.
  • Русские версии не изменились, кроме одной детали: у страниц, для которых английская версия уже готова, добавлены ссылки на языковые альтернативы.

2 октября 2026 · Английская версия грузится в разы быстрее

  • Словарь английского перевода разделён на части: интерфейс грузится сразу, а разборы добавок, фармакология, ПКТ, ГЗТ и навигатор по симптомам подтягиваются при заходе в соответствующий раздел.
  • До этого англоязычный посетитель получал весь словарь целиком ещё до первой отрисовки — 440 КБ в сжатом виде. Теперь первый кадр — около 50 КБ, то есть примерно в девять раз меньше; раздел добавляет свою часть только когда он действительно открыт.
  • Страница раздела остаётся рабочей и без подгруженной части: интерфейс переводится базой сразу, а строки раздела — следом. Если части недоступны, приложение откатывается на цельный словарь, а при полном отсутствии сети остаётся на русском.
  • Русскоязычные посетители изменений не замечают: у них словарь не загружается вовсе, как и раньше.

2 октября 2026 · Офлайн-режим и страницы прикладных разделов

  • Справочник начал работать без сети: service worker сохраняет страницу, стили, скрипты и данные, а при пропавшем соединении отдаёт копию. Стратегия — «сначала сеть»: пока связь есть, всегда берётся свежий ответ, кеш используется только как запасной вариант, поэтому устаревшая страница не может победить новую.
  • Офлайн включается только там, где он осмыслен: автономная сборка одним файлом содержит все данные и работает без сети сама, на http-хостинге браузер отказывает в регистрации. Отказ регистрации не мешает работе сайта.
  • У четырёх инструментов появились статические страницы-справки: дневник прогресса и прогноз, чек-лист безопасности, 8-недельный тренировочный блок и «Мой стек». Раньше на них можно было попасть только из приложения, поэтому в поиске их не существовало.
  • Каждая страница-справка объясняет правила инструмента и его границы — без чисел и без назначений, — а кнопка ведёт прямо в сам инструмент. Ссылки на них добавлены в подвал всех страниц и в подвал приложения.

2 октября 2026 · Статус источников, скачиваемые данные и новые страницы разделов

  • Отозванная публикация больше не выглядит как обычный источник: у записи появляется статус, а рядом со ссылкой — бейдж «Отозвано» или «Замечание редакции» с пояснением. Статусы проставляет проверка по Crossref и PubMed; она же теперь запускается по расписанию, а не вручную.
  • Открытые данные стали файлами: BibTeX, RIS и два CSV (источники и добавки) лежат по прямым адресам /data/ и не требуют JavaScript. Раньше кнопка «Скачать» вела в приложение и собирала файл в браузере, поэтому без скриптов скачать было нельзя. Разметка датасета перечисляет все четыре формата — так их видят каталоги данных.
  • У каждой категории добавок появился свой адрес: база, под цель, восстановление, здоровье. Хаб справочника ссылается на них, а страницы перечисляют разборы категории со ссылками.
  • Термины глоссария стали отдельными страницами: у каждого определения свой заголовок, описание и ссылки на PubMed, а страница глоссария ссылается на них.
  • Страницы-хабы перечисляют своё содержимое в разметке: поисковик видит, что на хабе добавок 103 разбора со ссылками, а не просто заголовок.

2 октября 2026 · Бюджет размера, автопроверки и устойчивая разметка для поиска

  • У веса сборки появился бюджет: если автономная страница вырастает выше 6 МиБ в сыром виде или 1 МиБ в brotli, сборка останавливается с объяснением. До этого вес вырос с 4,17 до 5,59 МБ молча — ни одна проверка этого не замечала. Рядом — отдельная проверка публичной поверхности: внешние скрипты и стили, бандл для IPFS и встроенный контент тоже под порогом.
  • Появился автоматический прогон проверок в GitHub Actions: контент, линтер, тесты, ветка «blocked» на дашборде, публичная поверхность, сборка, CSP-хэши, бюджет размера, сборка для IPFS и smoke. Раньше «зелёный CI» держался только на том, что проверки запускает человек.
  • jsdom закреплён в зависимостях: без него smoke пропускался молча, и зелёный результат мог быть ложным.
  • Словарь английского перевода больше не берётся из кеша вслепую: он сверяется с сервером (ответ 304 вместо повторной загрузки), поэтому английская версия не может застрять на старой редакции перевода.
  • Разметка страниц получила устойчивые сущности: Organization и Person выводятся на всех 200 статических страницах с постоянными идентификаторами и ссылками на публичные профили проекта и открытых данных, а не только как вложенный объект внутри одной статьи. Тип страницы в Open Graph больше не один для всех: у хаба, глоссария и датасета это website, у разборов — article. У страницы «Где данных нет» убрана разметка датасета, которой там не место.
  • Записи журнала изменений приведены в порядок: в публичной истории снова видно, что менялось в справочнике после 30 сентября.

1 октября 2026 · Поисковые страницы, открытые данные и служебные разделы

  • Статических страниц стало 200: к разборам добавок добавились сравнения, страницы целей, упражнения, продукты, тренировочный объём, история изменений, открытые данные, методология, редакция и политика обработки персональных данных.
  • У каждой страницы есть хлебные крошки — и в разметке, и видимые, — автор, дата обновления и обычные ссылки «поделиться» без JavaScript.
  • У разделов появились свои обложки для превью в мессенджерах и соцсетях.
  • Главная получила статический блок со ссылками на разделы и первый проход расчёта: и поисковик, и посетитель без JavaScript видят структуру, а не пустую страницу.
  • Открытые данные собраны в датасет: подборка добавок, тренировочные объёмы, упражнения и продукты под лицензией CC BY 4.0. На странице данных опубликованы ссылки на источники PubMed, BibTeX и RIS.
  • Добавлена проверка отозванных публикаций: DOI из справочника сверяются со списком отзывов Crossref, чтобы отозванная работа не оставалась источником утверждения.

1 октября 2026 · Обратная связь и устойчивая шапка

  • Появился раздел «Предложить улучшение»: тема обращения, текст, необязательный контакт и отправка письма из вашей почтовой программы. Сервера у сайта нет, поэтому форма ничего не отправляет сама и не собирает данные.
  • Шапка больше не «съезжает»: кнопки всегда справа, меню не обрезается, при нехватке ширины пункты переносятся строкой, высота кнопок одинаковая.
  • Раздел добавлен в поиск по Ctrl+K, в описания страниц и в список проверок доступности.

1 октября 2026 · Карточки фармакологии: строка фактов и эфиры столбиком

  • У каждой карточки появилась нижняя строка фактов: класс вещества, период полувыведения, число доказанных рисков и красных флагов.
  • Эфиры в карточке идут вертикальным списком от быстрого к медленному, каждая позиция ведёт на страницу конкретного эфира с подсветкой.
  • Громоздкий блок «Фильтры и сортировка» удалён: он дублировал фильтр по целям.

1 октября 2026 · Сравнение веществ, калькулятор полувыведения и навигатор по симптомам

  • Можно сравнивать до трёх веществ сразу: таблица различий по классу, действию, периоду полувыведения и рискам.
  • Появился калькулятор остатка вещества по периоду полувыведения.
  • Добавлен навигатор по симптомам: 7 групп, у каждого симптома — признаки, что делать, срочность и ссылки на связанные карточки; для срочных указан номер 112. Связи построены только по текстам самих карточек и проверяются тестом.

1 октября 2026 · Фармакология: без баллов, без обобщающей карточки и с левым выравниванием

  • Оценки 0–5 убраны из карточек веществ: они остались внутренней механикой сортировки и фильтра. У карточек добавок оценки сохранены.
  • Удалена обобщающая карточка «Анаболические андрогенные стероиды»: карточек стало 87, класс остался у конкретных соединений, а тест запрещает её возврат.
  • Текст карточек и страницы вещества выровнен по левому краю: выключка по ширине в узких колонках растягивала пробелы.

1 октября 2026 · Продукты и упражнения — текстом, с видео по технике

  • В расчёте блок продуктов показан тремя группами — белки, углеводы, жиры — текстом: 37 позиций без иконок.
  • В тренировочном объёме упражнения собраны по группам мышц: у каждого подсказка по технике и раскрывающаяся сноска со ссылкой на видео. Каждая ссылка проверена, ссылки берутся только с YouTube.
  • Сноски открываются средствами браузера, без JavaScript: строгая политика безопасности осталась прежней, внешние ресурсы по-прежнему не загружаются.

1 октября 2026 · Второй раунд профильных аудитов и правки по нему

  • Пять независимых проверок — спортивный врач, тренер по бодибилдингу, клинический фармаколог, диетолог-нутрициолог и разработчик — снова прошли сайт, средняя оценка выросла с 6,9 до 7,4.
  • Разделы ПКТ, ГЗТ и эфиров закрыты тем же подтверждением 18+, что и фармакология: раньше они открывались без него.
  • Расчёт калорий больше не выдаёт числа на неполном профиле: при некорректных данных он честно сообщает, что расчёт невозможен. При недостаточном весе дефицит калорий блокируется.
  • Подбор добавок учитывает отметки профиля: при расстройстве пищевого поведения и психиатрических отметках из рекомендаций уходят кофеин и синефрин, при сердечно-сосудистых — натрий.
  • Из карточек допинга кровью и эритропоэтина убраны воспроизводимые схемы: сведения о приросте перенесены в раздел эффектов со ссылками.
  • Словарь переводов почищен от мёртвых дозовых строк, а сборка теперь падает, если в словаре остаётся дозировка, которой нет в живом контенте.

30 сентября 2026 · Четыре инструмента: копия данных, поиск, прогноз и «Мой стек»

  • Резервная копия и восстановление: профиль, дневник и настройки выгружаются в файл с номером формата, а импорт проверяет каждое поле как недоверенный ввод. Разделы, которых в файле нет, не стираются.
  • Поиск по сайту и палитра команд: Ctrl+K ищет по добавкам, веществам, эфирам, ПКТ и разделам. До подтверждения 18+ названия веществ в выдаче не показываются.
  • Прогноз прогресса: по взвешиваниям считается тренд, сравнивается с плановым темпом и выводится дата цели — с честными ветками «уже достигнут», «при текущем темпе не будет» и предупреждением при слабом тренде.
  • «Мой стек»: собственный набор добавок по слотам времени. Доза выводится только под выбранную цель, а если исследований под неё нет — это сказано прямо.
  • Печать: у дневника, чек-листа, блока и стека появились печатные стили без меню и кнопок.

30 сентября 2026 · Фотографии заменены векторными иконками

  • Все растровые изображения убраны с сайта: в разметке не осталось ни одной картинки. Герой, шаги расчёта, карточки уровней A/B/C, галереи продуктов и упражнений и полосы-баннеры собираются из штриховых SVG-иконок в том же стиле, что и карточки справочника добавок.
  • Вместе с фотографиями удалены 46 файлов в assets/img, манифест content/media.json и страница «Источники изображений» вместе с маршрутом #/credits: атрибуция больше не нужна, потому что чужих изображений на сайте не осталось.
  • Рендеры молекул в разделе фармакологии заменены пиктограммой класса вещества. Растровых PNG в контенте больше нет, и база стала заметно легче.
  • Лайтбокс и скелетон дозагрузки картинок удалены как ненужные: иконки рисуются вместе со страницей, поэтому ничего не догружается и не «прыгает».
  • Автономная сборка dist/index.html стала легче примерно на треть. Сборка и smoke-набор теперь падают, если в собранной странице появится тег картинки, ссылка на assets/img или растровое data URI.

29 сентября 2026 · Внутренние аккаунты вместо входа через Google

  • В шапке появилась регистрация по логину и паролю. Почта не нужна, письма не отправляются: пользователь придумывает логин и пароль и сразу попадает в свой профиль.
  • У каждого аккаунта свой профиль и свой дневник прогресса. На одном компьютере можно держать несколько аккаунтов, и данные одного не видны другому.
  • Пароль не хранится в открытом виде: сохраняется только отпечаток PBKDF2-SHA256 со случайной солью и 150 тысячами итераций.
  • В окне регистрации прямо написано главное ограничение: сервера у сайта нет, поэтому аккаунт живёт только в этом браузере, не переносится на другое устройство и не восстанавливается после очистки данных браузера. Это разделение профилей, а не защита от того, кто откроет консоль разработчика.
  • Вход через Google удалён вместе со всеми разрешениями в заголовках безопасности: внешние скрипты больше не нужны, и политика безопасности снова самая строгая.
  • Smoke-набор вырос до 75 проверок: добавлены регистрация, отказ при коротком пароле и занятом логине, отказ при неверном пароле и проверка того, что дневники разных аккаунтов не смешиваются.

29 сентября 2026 · Сайт стал двуязычным: русский и английский

  • Из переключателя убраны испанский, немецкий, французский и китайский языки. Остались русский как исходный язык контента и английский как полный перевод.
  • Английский перевод доведён до полного покрытия: 6099 строк, включая все карточки веществ целиком — описания, механизмы, области применения, списки эффектов, риски, противопоказания и красные флаги.
  • Исправлены смещения в английском словаре: при переводе большой партии карточек значения части полей уехали на соседнюю строку, из-за чего, например, в поле механизма действия оказывался текст о правовом статусе. Проверка теперь сравнивает перевод с ролью поля и находит такие случаи автоматически.
  • Убраны четыре словаря и связанные с ними служебные файлы — сборка стала легче примерно на два мегабайта, а словарь английского грузится одним файлом.

29 сентября 2026 · Фармакология выросла с 30 до 88 веществ: все классы запрещённого списка

  • Справочник веществ расширен с 30 до 88 карточек в 10 классах. Добавлены основные категории: андрогены и их производные, дизайнерские андрогены, прогормоны, модуляторы андрогенового рецептора, секретагоги гормона роста, пептиды и белки, стимуляторы, модуляторы метаболизма, диуретики и инкретины.
  • SARMs: было одно обзорное описание класса, стало одиннадцать карточек. Лигандрол, тестолон, андарин, S-23, YK-11, AC-262536, ACP-105, LGD-3303, RAD-150 и GSK2881078 — каждый отдельно, со своими данными и своими рисками.
  • У каждой карточки появились три новых поля: подробное описание вещества с историей и химическим классом, область применения с медицинскими показаниями и местом в спортивной среде, и список документированных эффектов с указанием направления, масштаба и уровня доказательности.
  • Период полувыведения указан там, где он реально измерен. У 48 карточек данных нет, и там стоит «нет данных» вместо выдуманного числа. Ни одно значение не додумано: все взяты из источников.
  • База источников выросла с 199 до 331 публикации PubMed. Для новых веществ добавлены отдельные поисковые запросы, включая аналитические работы о том, как эти вещества обнаруживают в пробах.
  • Разбор сочетаний расширен с 34 пар и 8 классовых правил до 43 пар и 16 правил. Добавлены механизмы, которых раньше не было: суммирование гепатотоксичности у прогормонов, сочетание двух модуляторов андрогенового рецептора, диуретик со стимулятором, стимулятор эритропоэза с андрогеном, ингибитор ароматазы с анаболическим средством.
  • Честность оценок: у большинства новых веществ уровень доказательности «низкое» или «отсутствует», и это написано прямо. У GSK2881078 — наиболее изученного SARM — прямо сказано, что прирост мышц в испытаниях не превратился в улучшение функции.
  • Исправлены три источника, которые не соответствовали веществам: ссылки на обзоры о модуляторах эстрогеновых рецепторов стояли в карточках серморелина и CJC-1295. Для них найдены настоящие работы — педиатрические исследования серморелина 1980-х и фармакокинетика CJC-1295 у здоровых взрослых.

Источники, на которые опирается запись

29 сентября 2026 · Большое обновление: 103 добавки, шесть языков, разбор сочетаний и четыре новых инструмента

  • Справочник добавок расширен с 30 до 103 позиций. Добавлены витамины и минералы, аминокислоты, эргогеники, белковые и углеводные формы, адаптогены и большой раздел переоценённых средств. База источников выросла с 123 до 199 публикаций PubMed.
  • У каждой добавки появились рабочие дозировки под каждую заявленную цель с отдельным уровнем доказательности. Там, где исследований под конкретную цель нет, это указано прямо — всего таких пометок 102.
  • В фармакологию добавлен класс инкретиновых препаратов: семаглутид, тирзепатид и ретатрутид — с механизмом действия, доказанной потерей безжировой массы и документированными рисками. Дозировки в этом разделе по-прежнему не приводятся.
  • К каждому веществу добавлена сноска о рискованных сочетаниях: 34 пары и 8 классовых правил с объяснением механизма — перекрывающаяся гепатотоксичность, суммирование эритропоэза, пролактин у 19-норпроизводных, гипогликемия при сочетании инсулина с гормоном роста.
  • Появился интерактивный раздел «Проверка сочетаний»: выбор до трёх веществ, автоматический разбор сработавших механизмов вреда и график выведения по периоду полувыведения. Раздел намеренно не подбирает комбинации, не оценивает эффективность и не выдаёт дозировки.
  • Добавлены периоды полувыведения для 26 веществ с указанием диапазона и надёжности данных; для белков, пептидов и методов честно указано отсутствие данных.
  • Сайт стал мультиязычным: русский, английский, испанский, немецкий, французский и китайский. Переведены интерфейс, названия, выводы, дозировки, заголовки классов и правила сочетаний — 1323 строки. Переключатель языков небольшой, в правом верхнем углу; язык определяется автоматически по браузеру и запоминается.
  • Четыре новых инструмента: дневник прогресса с графиками веса, обхватов и рабочих весов; чек-лист безопасности с блоками пищевого поведения, доступности энергии и красных флагов; генератор 8-недельного блока с разгрузками; экспорт плана и ссылка-шара, передающая профиль без сервера.
  • В шапке появилась иконка GitHub со ссылкой на профиль автора.
  • Вёрстка проверена в реальном браузере на 360, 390, 768 и 1280 пикселях для каждого языка — горизонтального переполнения нет нигде, стили применяются.
  • Smoke-набор вырос до 67 проверок: добавлены локализация, дневник, чек-лист, генератор блока, ссылка-шара и разбор сочетаний.

Источники, на которые опирается запись

29 сентября 2026 · Раздел фармакологии: классы веществ и 3D-структуры, исправлена вёрстка

  • Исправлен разъезд вёрстки: в бейдж с запретом переноса строк попадал текст правового статуса длиной до 450 символов, из-за чего страница уходила далеко за пределы экрана. Длинные поля вынесены в отдельные строки «термин — значение», добавлена защита от переполнения на уровне карточек и сеток.
  • Раздел переструктурирован по классам веществ: тестостерон, его эфиры и производные; SARMs; гормон роста и его ось; белковые соединения и пептиды; стимуляторы и средства для снижения массы; модуляторы и вспомогательные средства. У каждого класса — пояснение, зачем вещества объединены.
  • Для 18 из 27 карточек добавлены трёхмерные структуры молекул из PubChem: заголовок, CID и указание источника. Соответствие проверено по брутто-формулам.
  • У девяти карточек структуры нет — это белки, пептиды или методы, а не малые молекулы. Вместо выдуманной картинки показывается честная пометка с объяснением.
  • Изображения встроены как data URI, поэтому работают и в автономной сборке, и за строгим CSP, и без единого внешнего запроса.
  • Шапка сайта перестала обрезаться на узких экранах: при переносе меню она растёт, а не наезжает на содержимое.
  • Добавлен скрипт аудита вёрстки в настоящем браузере: он измеряет горизонтальное переполнение на разных ширинах и показывает виновников. Проверены главная, справочник добавок, тренировочный объём и раздел фармакологии на 360, 390, 768 и 1280 пикселях — переполнения нет.
  • В smoke-тест добавлены проверки: разбивка на классы, наличие структур или пометки вместо них, отсутствие длинного текста в бейджах и вынесение класса WADA и правового статуса в отдельные строки.

29 сентября 2026 · Исправлена публикация: страница не реагировала на клики

  • Причина: IPFS-шлюз отдаёт Content-Security-Policy вида default-src 'self', который запрещает встроенные скрипты. Опубликованная однофайловая сборка держала весь JavaScript внутри HTML, поэтому скрипты не выполнялись: страница отрисовывалась, но ссылки в шапке только меняли адрес.
  • Тема оформления вынесена из inline-скрипта в отдельный файл assets/js/theme.js.
  • Кнопка «Печать / PDF» переведена с inline-атрибута onclick на addEventListener.
  • Добавлена сборка dist/ipfs/ — HTML плюс внешние app.css и app.bundle.js; ссылки на ресурсы заменяются на абсолютные /ipfs/<CID>, поэтому origin остаётся тем же и CSP их пропускает.
  • Собственная политика безопасности в netlify.toml и _headers ужесточена до script-src 'self' — теперь она совпадает с требованием шлюзов, а не маскирует проблему.
  • В smoke-тест добавлены три проверки: отсутствие inline-скриптов, отсутствие inline-обработчиков и доступность всех ресурсов с того же origin. Сборка для CSP падает, если в неё попадёт встроенный скрипт.
  • Результат подтверждён в настоящем браузере: до исправления в #app было 363 байта (только noscript), после — приложение запускается и все маршруты открываются.

29 сентября 2026 · Независимая проверка контента и исправления

  • Проведён независимый аудит всех 57 карточек: сверка утверждений с источниками, кодов WADA и правового статуса.
  • Исправлен класс WADA у ХГЧ: запрещён постоянно (S2.2.1), а не только в соревновательный период — прежняя формулировка могла стоить спортсмену дисквалификации.
  • Исправлена единица измерения в карточке гипергидратации с глицеролом: объём жидкости считается на килограмм массы тела, а не на грамм глицерола.
  • Приведены к действующей редакции списка WADA коды: анаболические стероиды — единый S1.1, инсулин — S4.4.2, соматропин — S2.2.3, IGF-1 — S2.3, GW1516 — S4.4.1, тимозин-β4 — S2.3.
  • Уточнены правовые статусы тесаморелина и тренболона, исправлено несоответствие источника в карточке HMB и утверждение об отсутствии дозозависимости у L-карнитина.
  • Удалены ссылки не по теме из семнадцати карточек, задействованы ранее не использованные источники, сокращён список «сирот».
  • В карточку класса ААС добавлены инфекционные риски инъекционного применения: абсцессы, сепсис, ВИЧ, гепатиты B и C.
  • Из карточек о кровяном допинге, SERM и ХГЧ убраны остатки описания практики применения.
  • Смягчены завышенные формулировки о пробиотиках, креатине и бета-аланине; понижена оценка качества данных у кленбутерола и DNP.

Источники, на которые опирается запись

29 сентября 2026 · Первый публичный выпуск

  • Собрана база источников: 123 публикации из PubMed/MEDLINE, отобранные по 113 заранее заданным поисковым запросам. Заголовки, журналы, годы и DOI подтянуты через E-utilities, а не введены вручную.
  • Добавлен калькулятор энергии: Mifflin–St Jeor либо Katch–McArdle при известном проценте жира, коррекция под пять целей, распределение макронутриентов, ограничения по безопасности и ожидаемый темп изменения массы.
  • Добавлен справочник добавок с уровнями доказательности A/B/C, диапазонами доз, предостережениями и отдельным разделом переоценённых позиций.
  • Добавлен движок тренировочного объёма: недельные подходы по мышечным группам для каждой цели, частота, RIR, отдых, кардио и распределение по дням в зависимости от числа тренировок.
  • Раздел о спортивной фармакологии сделан справочным и опциональным: явный экран-согласие, никаких дозировок и схем приёма, автоматический линтер валит сборку при попытке их добавить.
  • Предупреждение о вирилизации показывается до открытия карточки андрогенного вещества для пользователей женского пола.

Источники, на которые опирается запись

Зачем это публикуется

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