ЖФ Dev.tweets
656 subscribers
87 photos
1 file
117 links
Download Telegram
⚙️ [tech] полугодовое обновление талантов и скиллов теперь проходит автоматически

Дважды в год — 1 февраля и 1 августа — на ЖФ наступает «новое полугодие»: пересчитывается таблица талантов стран и лиг, подрастает индексация класса игроков, подтягиваются свежие рейтинги сборных (мужской ELO и женский FIFA). До сих пор всё это переключалось руками, и, чего скрывать, иногда с опозданием — выходные, праздники, человеческий фактор.

Сегодня в 12:00 переключение впервые прошло без участия человека. Система с утра подготовила свежие данные, а ровно в полдень проект перешёл на новое полугодие => таланты, скиллы и класс игроков актуальны с первой секунды.

Что теперь:
✔️ обновление всегда точно в срок — 1 февраля и 1 августа в 12:00
✔️ рейтинги сборных берутся последние официальные на момент переключения;
✔️ таблица талантов пересчитывается по свежим результатам континентальных кубков автоматически.

Курс прежний — ЖФ следует за реальным футболом, теперь ещё и строго по расписанию. А разработчик впервые за годы встретил день переключения не за пультом)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤6🔥2☃1👎1🎃1
dave
⚙️ [tech] полугодовое обновление талантов и скиллов теперь проходит автоматически Дважды в год — 1 февраля и 1 августа — на ЖФ наступает «новое полугодие»: пересчитывается таблица талантов стран и лиг, подрастает индексация класса игроков, подтягиваются свежие…
⚙️ [tech] таблица талантов: зафиксировали расчёт и дописали правила

Таланты стран фиксируются на полгода — 1 февраля и 1 августа. Но рейтинг ЭЛО, от которого зависят таланты сборных, обновляется каждый день, и в расчёт попадал ещё не закрытый месяц: то есть «замороженная» таблица всё равно могла шевелиться. Этот август обошёлся, ни у одной страны талант не изменился. С 1 февраля 2027 считаем только по закрытым месяцам — чтобы «заморожено» значило заморожено. Текущее полугодие не трогаем: лишний раз двигать таланты хуже.

Второе — прозрачность. В таблице теперь подписано, за какой период взято среднее: раньше менеджер видел у сборной одни очки, шёл на eloratings и находил там другие. А в описании рейтинга лиг появились правила, которые до сих пор жили только в коде. Среди добавленного:
✔️ коэффициенты значимости турниров: главный клубный турнир континента ×2, второй ×1, третий ×0.5, четвёртый ×0.2;
✔️ страна клуба определяется по стране его чемпионата, а не по прописке — с исключениями для Лихтенштейна, Пуэрто-Рико и Судана;
✔️ результаты мексиканских клубов не идут в рейтинг Южной Америки;

Сами правила не менялись — менялось то, насколько они видны. Таланты влияют на всё развитие клуба, поэтому любую цифру в этой таблице менеджер должен иметь возможность проверить сам. Заметите правило, которое работает, но не описано — напишите в комментариях 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
13❤3🤷‍♂2
❤️ [transfers] офферы перестали теряться: письмо в личку и уведомление в телеграм на каждый шаг

Трансферный оффер жил на одном канале связи — всплывающем уведомлении на сайте. Зашёл не вовремя, отвлёкся, пропустил — и предложение на сотни миллионов тихо "протухало", а покупатель всё это время держал сумму в трансферном лимите. Об этом "молчании" не раз писали на трибуне развития (спасибо, Electronik!)

Теперь по каждому событию в жизни оффера приходит письмо в личную почту с деталями и короткое уведомление в телеграм:
✔️ вам поступил оффер — сумма, срок и что произойдёт при согласии;
✔️ ваше предложение перебили или продавец его отклонил;
✔️ покупатель отозвал своё предложение;
✔️ оффер подтвердился автоматически по вашей цене с биржи игроков;
✔️ оффер принят, но денег не хватило — 24 часа на сбор суммы;
✔️ покупатель сумму так и не собрал — раньше об этом не узнавал продавец, который уже согласился расстаться с игроком;
✔️ срок оффера истёк => сумма больше не занимает ваш трансферный лимит.

Отдельная история — оффер, принятый вне трансферного окна. Торги по такому игроку стартуют только с открытием ТО, и продавец получит напоминание именно в этот день, а не после недель тишины. Анонимность сохранена: если покупатель не отметил публичный интерес, его имя не появится ни в письме, ни в уведомлении.

Трансфер — это разговор двух менеджеров, и он не складывается, когда одна сторона просто не знает, что ей что-то предложили 🔔
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5⚡4👍3🎅1
🐞 [fix] автоброкер мог сделать ставку больше, чем есть денег в бюджете клуба

Если в момент включения брокера чужая ставка уже была выше вашего потолка, система всё равно вступала в торги — от текущего максимума, а не от вашего лимита. Так менеджер с потолком «на все деньги клуба» в 311 млн стал автором ставки в 664 млн и увёл бюджет в глубокий минус.

Поправили: теперь в такой ситуации брокер в торги не вступит и сообщит почему. Ставка выше заданного лимита стала невозможной. Заодно укрепили торги против одновременных ставок «секунда в секунду». Пострадавший трансфер откатили.

За подробную заявку в ЦОЗ благодарим менеджера Winner. Торги — сердце ТО, и они обязаны быть предсказуемыми: ваш потолок — это ваш потолок 🫡
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝6❤3👎1
🐞 [fix] починили поиск игроков — и сделали его удобнее, чем был

В июле поиск сломался: любой запрос выдавал полсотни случайных игроков, независимо от типа аккаунта. Жалоб накопилось много — и все по делу.

Что теперь:
✔️ выдача отсортирована по скаут-скиллу — лучшие сверху;
✔️ появились страницы — можно листать всю выдачу, а не первые 50;
✔️ лимиты выдачи привязаны к подписке: базовый 50, премиум 100, вип 1000, голд 2500;
✔️ в поиске команд заработала сортировка по названию и по скиллу.

Поиск — ежедневный инструмент скаутинга, ему положено работать безотказно. Заметите ещё странности — пишите 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤2
dave
🟢 [feature] больше лидеров в вашей команде: возможность поднять лидерство на основе поматчевых данных Transfermarkt Раньше поднять игроку лидерство было можно лишь тогда, когда он капитан своего клуба в реальной жизни. Теперь возможностей больше: мы смотрим…
🟢 [feature] мониторинг лидерства в отделе аналитики

После недавнего обновления кандидатов на повышение лидерства стало заметно больше, но искать их приходилось вручную — прокликивая игроков по одному в надежде, что кто-то «удачно покапитанил».

Теперь в отделе аналитики появился столбец «лид»: текущее лидерство всего состава видно на одном экране. Клубам со 2м уровнем отдела дополнительно подсвечиваются игроки, которым лидерство можно поднять, и целевой уровень. Клик по подсветке ведёт в профиль игрока, где и происходит повышение.

Заодно исправили несправедливость в ЖФЛ: футболистки с привязкой только к SD не могли получить повышение даже с капитанской повязкой — теперь могут.

За идею благодарим менеджера vans_on — предложение на «трибуне развития» собрало +18. Меньше рутинных кликов — больше времени на футбол 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20💅2🆒2❤1🙏1
🟢 [feature] автосостав научился смотреть на прокачку игроков

Автосостав срабатывает чаще, чем кажется: дисквалификации, травмы, команды без менеджера. До сих пор он рассуждал просто: «подходит по амплуа и скилл повыше» — основная и дополнительная позиции при этом были равнозначны, а прокачка не учитывалась вовсе. Отсюда классика жанра: основной ДМ дисквалифицирован => на его место встаёт скилловый ЦМ с дополнительным ДМ, а настоящий опорник сидит на лавке. Или игрок ЛМ/СД, прокачанный под фланг, каждый матч «порет» в центре обороны.

Теперь подбор ближе к мышлению живого тренера:
✔️ сначала ищем того, кто реально прокачан под позицию и играет на ней без штрафа;
✔️ затем — по основному амплуа, затем по дополнительному;
✔️ штраф за «чужую позицию» тоже в расчёте: сильный игрок с далёкой позиции не перебьёт профильного одной цифрой скилла;
✔️ фланги считаются зеркальными: прокачанный правый вингер с амплуа ЛМ спокойно займёт левый край.

Жалобы на «нелогичные замены» копились на трибуне развития давно — спасибо всем, кто присылал примеры. Если автосостав продолжит удивлять вас странным выбором — пишите, докрутим 🏐
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥26❤6👍5
⚙️ [tech] текущая ситуация с Transfermarkt

Как многие заметили, сайт Transfermarkt был недоступен более 2х суток и вернулся в субботу вечером. На деле, сейчас портал полностью функционирует только в Германии и Швейцарии (да и то, с регулярным "проваливанием" в тех.работы). В других странах это ограниченная версия, без основного домена .de и без ряда ключевых модулей (например, истории трансферов в профиле игрока). Женский портал SoccerDonna и вовсе недоступен.

Это не может не сказываться на процессах обновления данных для ЖФ. Самую важную информацию (матчи и составы) мы успешно подгружаем, однако другие процессы задерживаются из-за недоступности Transfermarkt API. Например, это влияет на проверку Академии, т.к. модератору необходимо проверять актуальную информацию о трансферных переходах на дату подачи заявки.

Мы ожидаем, что в течение недели полноценная функциональность Transfermarkt будет восстановлена. Данные никуда не пропали и хорошо видны для немецких пользователей. Если этого не произойдёт, мы внесём изменения в процесс актуализации всей информации. Живи Футболом совершенно точно не останется без данных из реального футбола 👌
Please open Telegram to view this post
VIEW IN TELEGRAM
👏23❤7👌4👍1
dave
🟢 [feature] автосостав научился смотреть на прокачку игроков Автосостав срабатывает чаще, чем кажется: дисквалификации, травмы, команды без менеджера. До сих пор он рассуждал просто: «подходит по амплуа и скилл повыше» — основная и дополнительная позиции…
🟢 [feature] автосостав больше не ставит защитника в нападение ради лимита легионеров

Разобрали свежий случай из чемпионата Франции. У команды травмирован АМ-паспортист => автосостав добирает на его место лучшего атакующего, но тот легионер, и состав перестаёт проходить лимит. Дальше старый алгоритм действовал «в лоб»: снимал последнего по порядку проверки — нападающего — и ставил на его позицию единственного свободного паспортиста… защитника RD/CD. Форвард на лавке, защитник на острие атаки, менеджер в гневе — и он прав.

Теперь при нарушении лимита система перебирает все варианты «кого из легионеров снять и кем заменить» и выбирает тот, где команда теряет меньше всего силы. В том самом матче паспортист-защитник встал бы в центр обороны вместо самого слабого ЦЗ-легионера (потеря 3 скилла вместо 80), а нападающий остался бы в атаке — ровно так, как потом вручную перестроил состав сам менеджер.

Спасибо MaSkAzzz за подробный разбор с примером — такие сообщения ускоряют фиксы, даже когда написаны в сердцах ❤️‍🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤9👍6🙈2👏1
dave
⚙️ [tech] текущая ситуация с Transfermarkt Как многие заметили, сайт Transfermarkt был недоступен более 2х суток и вернулся в субботу вечером. На деле, сейчас портал полностью функционирует только в Германии и Швейцарии (да и то, с регулярным "проваливанием"…
⚙️ [tech] Transfermarkt полноценно доступен

Буквально через 2-3 дня после нашего поста ситуация стала налаживаться и мы получили доступ ко всем привычным данным. А благодаря менеджеру Henta, который показал нам новые пути получения данных, загрузка профилей и слухов стала быстрее и стабильнее. На данный момент все процессы идут штатно, обновление по вашим скаут-заданиям тоже работает.

С тех пор проверка Академии и ДО была ускорена — очередь сейчас практически отсутствует. Можно констатировать, что переход к новому модератору успешно завершён 👌

Профит от новой модерации — не только качественный перевод ФИО, но и ТМ-привязки, которые теперь добавляются вашим командам вместе с проверкой. Чтобы в будущем вы создавали игроков не руками, а с помощью автодобавления Академии.

Одна из следующих целей новой сотрудницы — проверка ручной АИ статистики. Мы знаем, что текущие сроки недопустимы, и будем постепенно сокращать их до разумных.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14😁9❤5
💻 [UX] бассейн больше не лотерея: очередь на ночь видна заранее

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

Что теперь:
✔️ «очередь» — место каждого игрока, первые 4 едут ближайшей ночью;
✔️ «ночью» — что станет с НУ (3% → 1%) или честное «нечего снижать»;
✔️ «последний сеанс» — что было в прошлый раз;
✔️ сводка сверху: время сеанса, сколько игроков поедет и у скольких НУ реально снизится. Если сегодня ещё будет матч, там же сказано, что после него очередь пересчитается.

Поправили и сам отбор: при равном приоритете основа идёт раньше резерва (нужен резервист — поднимите ему приоритет), а при полном равенстве едет сильнейший.

Изменений в логику бассейна практически не вносили — сделали его понятнее, проще, прозрачнее👌
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥5
⚙️ [tech] сезоны реального футбола теперь закрываются вовремя, а не когда источник соберётся

Пока сезон в АИ считается действующим, статистика футболиста неполная — по итогам чемпионата не выдаётся талант. Логика верная, но момент завершения нам сообщал источник — а ТМ переводит сезон в архив только тогда, когда заведёт следующий. Это месяц-два после финала. Вдобавок в коде стоял грубый отсекатель по годам, из-за которого сезоны 2026/2026 не закрывались вовсе — часть жалоб в ЦОЗ была именно об этом.

Теперь завершение определяется по признакам самого турнира: замкнулся ли круг (у всех команд равное число игр), набрал ли сезон обычный для этой лиги объём матчей, что говорит источник, давно ли вообще была игра. Чем надёжнее признак, тем короче ожидание: топ-5 чемпионатов закрываются на следующий день после последнего тура, остальные — через неделю тишины.

А вот Зимбабве, где туры приезжают с задержкой, пока не закрывается: недобранный сезон видно по неровному числу игр у команд. Здесь осторожность важнее скорости — таланты и повышения скилла обратно не отзываются 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤44
🐞 [fix] состав перестал «сбрасываться» между матчами

В ЦОЗ и на форуме приходили сообщения: выставил состав на тур, а на следующий матч билдер показывает что-то своё. Пропадал вратарь, не было купленных и арендованных игроков, автозамены обнулялись. И так каждый матч.

Причина оказалась неочевидной. Если состав на матч не сохранён, билдер подставляет последний известный — так и задумано. Но «последним» считался самый поздний по дате, а не по времени сохранения. Достаточно было один раз расписать состав на дальний тур — и дальше он подставлялся во все ближайшие матчи, хотя команда с тех пор успела смениться. Ушедшие из клуба игроки превращались в пустые слоты.

Не только исправили баг, но и доработали билдер:
✔️ подставляется состав с ближайшего предыдущего матча, а не с самого дальнего запланированного;
✔️ список матчей в билдере листается — соперников и составы можно смотреть на месяц вперёд, не открывая календарь;
✔️ билдер подписывает, что показывает: с какого матча взят состав и чего в нём не хватает — «нет вратаря», «2 игрока уже не в клубе».

Задето было больше трёхсот клубов, и почти все — те, кто планирует составы заранее. За подробное описание благодарим менеджера domian19: без его переписки с ЦОЗ причину искали бы гораздо дольше 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
🟢 [feature] 16 150 новых ТМ-привязок клубов — в Академию попадут игроки всех юношеских составов

Каждый клуб на ЖФ связан со своим прототипом из реального футбола. По этим привязкам Академия находит настоящих юных футболистов, а проверка заявок подтверждает, что игрок действительно в вашей системе. Мест под привязки было ровно пять — основа плюс четыре, и этого перестало хватать: у 909 клубов все пять были заняты. У полноценной академии команд больше — дубль, U19, U18, U17, U16, отдельный еврокубковый ростер.

На практике это означало ручную работу. Если юношеская команда клуба не привязана, автоматика Академии её игроков не видит: менеджер шёл на ТМ, искал состав сам, подавал заявки по одной и думал, что автодобавление не работает.

Теперь ограничения нет — все ТМ-привязки могут быть добавлены. Более того, автоматика прошла по всем клубам с привязкой к ТМ и добавила 16 150 привязок — молодёжки, дубли, юношеские команды и академии там, где раньше просто не было места.

Что это меняет:
➕ автодобавление в Академии справляется лучше человека: оно видит все юношеские составы прототипа и приносит игроков само;
➕ проверка заявок стала точнее — отказ «команда не привязана» больше не случится, а принадлежность подтверждается прямо по данным ТМ;
➕ Добавочное окно раньше видело только часть привязок клуба, теперь игрок уходит в правильную команду;
➕ поиск клуба по TM-ID идёт по всем привязкам, а не по первым;
➕ дубль берёт привязки основы, заводить их отдельно не нужно.

Попутно в базу добавились названия и флаги реальных команд, а 424 спорные привязки — мёртвые или не подтверждённые ТМ — ушли на ручной разбор: такое автоматика не удаляет, только показывает администратору.

Под "капотом" привязки переехали из фиксированных полей в отдельную структуру, где источников может быть сколько угодно: TM, SW, SoccerDonna и то, что мы можем подключить в будущем.

Смысл всей работы простой: чем полнее связь с реальным футболом, тем меньше рутины у менеджера и тем больше новых игроков доступно вашей академии 🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
👍29🔥11🥰3❤2👌1
🐞 [fix] рейтинг менеджеров больше не "проваливается" на смене сезона

Каждый январь и июль лидеры рейтинга падали на десятки, а то и сотни позиций, а через две-три недели возвращались обратно. В первом мире в июле нынешний топ-50 просел со среднего 27-го места до 70-го, а кто-то улетал за 500-е.

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

Что изменилось:
✔️ бонус за чемпионат всегда идёт в зачёт следующего сезона, когда бы чемпионат ни завершился;
✔️ двухнедельная пауза убрана — итоги давно подводит автоматика, пересчётов не бывает;
✔️ все бонусы за сезон включаются разом, в первое обновление нового сезона — ровно тогда же, когда дешевеют старые очки.

Заодно разобрались, почему 22 августа обновление вовсе не состоялось. Ошибок нигде не было: расчёт не сломался, он просто не начался — защита от повторного запуска ставилась ровно на сутки, и расписание тоже суточное, так что субботний запуск иногда упирался в ещё не снятую защиту. Так молча потерялись две субботы, 17 января и 22 августа. Теперь день обновления решает не расписание, а журнал расчётов: пропущенная суббота досчитывается на следующий день, а по журналу сразу видно, дошёл ли расчёт до конца.

Рейтинг менеджеров стал работать точнее, быстрее и без пропусков. Ваше место будет означать то, что оно означает — и в январе, и в июле 🥇
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝15🏆6👍3
🟢 [feature] талант и скилл - одним отчётом скаута

⌨️Раньше на связку "сначала талант, потом скилл" уходило два скаута: первый приносил талант и повышение, посчитанное по старому таланту, а за настоящей прибавкой приходилось отправлять второго. Теперь скаут сразу называет обе цифры: сколько даст сейчас и сколько после повышения таланта. Подняли талант => большая прибавка доступна по тому же отчёту. Какую брать - решаете вы, в силе обе. Благодарим менеджера Rocket.10 за поднятую тему!

2️⃣Игрок, которому недавно поднимали скилл, полгода остаётся на контроле: его видно в составе по синей плашке "+N", и всё это время ему доступно доповышение на +1, +2 или +3 по новым отчётам. Экспресс-повышения (Академия и футболисты до 22 лет) этого не получали - теперь получают, и по-прежнему без ТЦ и ожидания. Плашки выдали и задним числом, за последние полгода. Второй мир - без изменений, там своя механика повышений.

3️⃣Случалось совсем редко, но игнорировать не станем: самый первый отчёт по игроку мог занизить прибавку на 1-2 пункта. Причина - индексация класса, которая даёт + к скиллу, если талант актуальный. Со второго отчёта цифры вставали на место. Поправили - теперь верно считает и первый, т.к. сначала вычисляет талант, а потом скилл (было наоборот). За наводку благодарим менеджера Steve13Nash: разобрал расхождение по цифрам и дошёл с ним до ЦОЗ.

Скаутинг - это про изучение футболиста и поиск бриллиантов, а не про нажимание кнопок по кругу. Чем меньше времени уходит на второе, тем больше остаётся на главное 🔍
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25❤6🤝3👌1
🐛 [fix] пять багов матча и шапки — закрыли все

⌨️Выбор «кого поддержим» в мобильной версии не запоминался: перезагрузил страницу — и блок снова спрашивает. Теперь ответ держится до конца матча, хоть за команду, хоть за «победит дружба».
2️⃣Серые плашки над полем со счётом чужих матчей не убирались по клику — висели до таймера. Убираются.
3️⃣Старая болячка мобильной версии: по ходу матча у игроков в составах пропадали скиллы, и страницу приходилось перезагружать. Больше не пропадают.
4️⃣В списке матчей дня пропала звёздочка у времени — метка того, что этот матч вы можете перенести без согласия соперника. Вернули во всех версиях сайта, и колонку времени она больше не сдвигает.
5️⃣В мобильной версии по мячику в шапке перестали открываться «Матчи дня». Вернули: заодно список больше не подлезает под чёрную панель и прокручивается, когда матчей много.

За наводки благодарим Roenich и Electronik. Такой список — с примерами и скринами — экономит нам полдня поисков, так что сообщайте и о небольших неудобствах 👌
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤‍🔥5❤3👎1
🗓 [calendar] национальные кубки идут по кубковому календарю сезона

На старте сезона автокалендарь раскладывает всё расписание федерации: туры чемпионатов, суперкубок, стыки и отдельные дни под национальный кубок. Календарь давно работает как надо, а вот сам кубок держался за него не всегда.

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

Что теперь в 1 мире, 2 мире, ЖФЛ и Ретро-00х:
✔️ каждая стадия кубка встаёт на ближайший свободный кубковый день сезона — одинаково и для автоматики, и для президента;
✔️ в ручном режиме даты стадии больше не выбираются, календарь показывает их готовыми;
✔️ перенос кубкового матча — только по времени, день остаётся за календарём;
✔️ если дней в календаре всё же не хватило, недостающие подбираются после последнего кубкового дня, а не с начала сезона.

ЛФЛ и Ретро пока живут по прежним правилам: там календарь строится иначе.

Теперь о предпосылках. Кубковые дни в календаре разнесены по сезону не случайно — это дозированная нагрузка на составы. Но встречался и другой сценарий: ранние стадии кубка прогонялись в темпе «матч раз в два-три дня». Клубы низших лиг набирали лишнюю усталость, а топ-клубы федерации закрывали кубок досрочно и подходили к этапу лиги еврокубков со свободным календарём и свежим составом — пока соседи, честно игравшие по расписанию, выходили на те же матчи с нормальной сезонной нагрузкой. Календарь один на всех — в этом и есть fair play ⭐️
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12👎5🤬3🐳2❤1😡1
⚙️ [tech] все матчи Transfermarkt и SoccerDonna доступны в АИ

Разработчик АИ и служба поддержки сегодня открывают шампанское (и глубоко выдыхают), потому что сотни (а может и тысячи) заявок по теме "вот матч на TM, а где он в АИ?" наконец позади 🥂

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

"Живи Футболом" за этот год прошёл следующий путь:
🔴 критическая зависимость от Soccerway
🟡 фундамент на Scorebar, активная подстраховка от ТМ
🟢 (сейчас) собственная архитектура, принимающая данные из любого источника, с возможностью подключения новых

Проект полностью справился с уходом базы Soccerway. Позади титанический объём невидимой глазу работы, а для вас — постоянный микроконтроллинг "а все ли данные добавлены в АИ?". Теперь: все с Transfermarkt, все с SoccerDonna и в дальнейшем они будут обновляться сами без "пинков" ЦОЗа и лишних кликов, потому что мы больше не зависим от API ScoreBar, а управляем данными сами. Сезон 26/27 пройдёт гораздо комфортнее, чем сезон 25/26.

Спасибо, что доверяли! Спасибо, что ждали. Дальше вместо "латания дыр" систему АИ ждёт развитие и расширение 🔜
Please open Telegram to view this post
VIEW IN TELEGRAM
❤20👏15👍3🤝2✍1🔥1
dave
⚙️ [tech] все матчи Transfermarkt и SoccerDonna доступны в АИ Разработчик АИ и служба поддержки сегодня открывают шампанское (и глубоко выдыхают), потому что сотни (а может и тысячи) заявок по теме "вот матч на TM, а где он в АИ?" наконец позади 🥂 Вся наша…
🟢 [feature] турнирные таблицы реальных чемпионатов, не покидая ЖФ

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

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

Отсюда и польза для всех: если таблица расходится с официальной, значит в базе не хватает матча или затесался дубль. Сообщите в ЦОЗ со ссылкой на страницу - это чинится быстро, и вместе с таблицей поправится скилл.

Таблицы обновляются каждую ночь и помогают следить не только за АИ, но и реальным футболом 🏆
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤5🔥3😱1
💻 [UX] бассейн видит игроков, уехавших в сборные

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

Теперь сборники остаются в списке с пометкой «сборная» — отмечайте их и расставляйте приоритеты в любое время. Окно сборных закрывается вечером, а сеанс идёт ночью => в очередь они попадают наравне со всеми. Заодно поправили: вызов в сборную больше не сбрасывает игроков, выставленных в бассейн вручную.

За нежелание терпеть неудобство благодарим менеджера Roenich 🤝
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍3😁2👾1