В этом разделе Вы можете задать свои вопросы по пассажирским перевозкам. Сотрудники нашего агентства и знающие люди, по возможности постараются на них ответить. Пожалуйста, перед тем как задать свой вопрос просмотрите раздел «Ответы на вопросы».
#861100 Придача Сегодня, 16:51
Наверное перевозчик как то придумал противодействовать таким попыткам. Например билет, после того как его сдали, попадает автоматом в список, в котором только те, кто в листе ожидания. ИМХО единственный вариант купить билет в 8 утра и не через интернет (если не получается) это таки - кассир, насколько я понимаю через интернет продается только часть билетов, а часть идет через кассиров, эти потоки не пересекаются, ну по крайней мере в первый час, может быть день.
#861101 Doкtor Сегодня, 16:57
Придача: не через интернет (если не получается) это таки - кассир, насколько я понимаю через интернет продается только часть билетов, а часть идет через кассиров, эти потоки не пересекаются, ну по крайней мере в первый час, может быть день.
Несколько дней назад задавал кассиру такой вопрос. Ответила, что у них в программе (Экспрессе или какя уже?) все те же самые места и вагоны, что и на сайте РЖД. (Хотел выбрать с промежуточной станции вагон в который продажа пока только с начальной была).
#861107 кассир Сегодня, 17:07
Придача: насколько я понимаю через интернет продается только часть билетов, а часть идет через кассиров, эти потоки не пересекаются, ну по крайней мере в первый час, может быть день.
Да с чего Вы это взяли-то?! :=-O:
#861110 v_gildenberg Сегодня, 17:11
Doкtor:
v_gildenberg: Перекупщик сдает билет и ловит его своим ботом за миллисекунды. Внутренний цикл проверки листа ожидания РЖД просто не успевает сработать за такой короткий промежуток времени — бот отправляет запрос на покупку быстрее, чем база данных обновляет статус очереди
Это вы придумываете или точно знаете? Почему бот перекупщика будет быстрее "бота" официальной программы? И будут ли поступать сданные места вообще в продажу пока не пройдут процедуру проверки листом ожидания?
Или функция искусственного удержания мест. Боты могут циклично держать «бронь без оплаты» (на те самые 15 минут) на десятки мест одновременно, постоянно перезапуская таймер. Места числятся занятыми, поэтому лист ожидания для них не срабатывает.
И опять по моим наблюдениям это не так. Для "перезапуска таймера" на очередные 15 минут нужно вновь совершить процедуру покупки освободившихся мест.
Как пример - если сейчас не оплатить заказ, через 15 минут он не появится вновь в продаже, как это было пару лет назад. Эти неоплаченные места тоже возвращаются с непредсказуемой задержкой.
Конечно, придумываю. :=-O: Ну как иначе? :=-O: Казалось бы, система «Листа ожидания» должна мгновенно забрать сданное место. Однако боты выигрывают из-за архитектурных особенностей баз данных. То есть они играют на асинхронности. Обработка возврата билета и проверка «Листа ожидания» это две разные тяжелые операции. Когда билет возвращается, база данных мгновенно меняет статус места в таблице на «свободно». :=-O: Алгоритм, который проверяет очередь листа ожидания и подбирает пассажиров по параметрам, запускается с небольшой задержкой (это может быть регламентный цикл раз в несколько секунд или минут, чтобы не перегружать сервер). Запрос бота на покупку успевает проскочить в базу данных в промежутке между изменением статуса места и запуском проверки очереди. Есть такая штука как прямое обращение по ID места. Это когда обычный пользователь ищет билеты через общий поиск, загружая схему всего вагона, а бот отправляет точечный запрос, где жестко прописаны, скажем: Вагон №8, Место №12. Такой запрос обрабатывается сервером РЖД в приоритетном порядке за микросекунды. Ну и знаменитый Anti-Fraud, т.е. механизм случайной задержки. РЖД внедрили механизм, при котором сданный билет возвращается в систему не сразу, а через случайное время (от 15 минут до 3 часов). Но для крупных перекупщиков это не преграда. Их боты переходят в режим высокочастотного флуда (штурма). Бот запускает процедуру возврата, а затем начинает отправлять запросы на покупку этого места по 50–100 раз в секунду. Как только защитный таймер РЖД истекает (будь то через 17 минут или через 2 часа), место на миллисекунду становится доступным, и бот, который непрерывно «стучался» в эту дверь, забирает его первым. :=-O:
#861113 v_gildenberg Сегодня, 17:13
Doкtor:
v_gildenberg: Обычно делается так - скрипт отправляет к API РЖД официальный POST-запрос на возврат билета. Перекупщик точно знает ID билета, так как сам купил его ранее...и менее чем через 5–10 миллисекунд после отправки первого запроса, тот же скрипт отправляет к API РЖД запрос на покупку этого же места на паспортные данные нового (реального) клиента.
Если это так, то почему все официальные источники указывают, что технически невозможно осуществлять переоформление билета на другое лицо. Только методом возврата-покупки?
Да, только методом возврата-покупки, но буквально за миллисекунды.
#861116 v_gildenberg Сегодня, 17:16
Дополню. Коллеги подсказали. Раньше при нажатии кнопки «Возврат» место в таблице базы данных меняло статус на свободно, и только потом фоновый скрипт начинал искать людей из Листа ожидания. Бот перекупщика успевал вклиниться в этот микроскопический зазор. Теперь при возврате место получает статус резерв очереди. Для всех внешних запросов, API агрегаторов и обычного поиска этого места уже физически не существует.
#861118 Doкtor Сегодня, 17:19
если сейчас не оплатить заказ, через 15 минут он не появится вновь в продаже, как это было пару лет назад. Эти неоплаченные места тоже возвращаются с непредсказуемой задержкой.
Более 30 минут назад (точнее - в 16:41 Мск) забронировал место в 104 поезд Мск - Адлер на 12 сентября. Верхнее в купе. Не оплачивал. В продажу до сих пор это место не вернулось. Сайт показывает ещё 278 свободных мест, поэтому сомневаюсь, что в листе ожидания вообще есть заявки на этот поезд.
#861120 v_gildenberg Сегодня, 17:22
Меня другое беспокоит. Похоже что в ближайшем будущем просто купить билет без участия официальных посредников будет практически невозможно....
#861126 Doкtor Сегодня, 17:33
v_gildenberg:
Doкtor:
v_gildenberg: Обычно делается так - скрипт отправляет к API РЖД официальный POST-запрос на возврат билета. Перекупщик точно знает ID билета, так как сам купил его ранее...и менее чем через 5–10 миллисекунд после отправки первого запроса, тот же скрипт отправляет к API РЖД запрос на покупку этого же места на паспортные данные нового (реального) клиента.
Если это так, то почему все официальные источники указывают, что технически невозможно осуществлять переоформление билета на другое лицо. Только методом возврата-покупки?
Да, только методом возврата-покупки, но буквально за миллисекунды.
Ну так вопрос был - почему официальные программы не могут осуществить такую процедуру.
а бот отправляет точечный запрос, где жестко прописаны, скажем: Вагон №8, Место №12. Такой запрос обрабатывается сервером РЖД в приоритетном порядке за микросекунды.
Вот кассир в кассе может отправить такой запрос за несколько минут до открытия продаж, однако не может отправить - точнее не будет результата) за минуту до возврата билета.
Боты перекупов сильнее и быстрее ботов РЖД?
#861131 Doкtor Сегодня, 17:40
Обратил внимание сейчас. Лист ожидания появляется ровно за 90 суток до отправления поезда.
То есть, на поезда, отправляющиеся до 8:00 лист ожидания появляется ещё до начала продаж билетов.
А вот на поезд, например 83 Мск - Адлер, отправляющийся в 19:45 листа ожидания пока нет. (на 12 сент)
#861135 v_gildenberg Сегодня, 17:44
Ну....у кассира на терминале нет кнопки «мониторить это место и купить, как только статус изменится». Она может сделать только разовый ручной запрос. Если она нажмет кнопку за секунду до возврата — система выдаст ошибку «Места нет». Если нажмет через секунду после — бот перекупщика уже заберет билет. Человеческая реакция (около 200–300 миллисекунд) физически проигрывает роботу, который делает 50 запросов в секунду. С другой стороны технически программисты РЖД могли бы сделать в приложении кнопку типа «Следить именно за 12-м местом в 8-м вагоне и слать запросы каждую миллисекунду». Но они никогда этого не сделают по двум причинам - убьют сервера (DDoS-атака), т.к. если миллионы пассажиров летом включат такую функцию «агрессивного долбления» базы данных, и серверы РЖД мгновенно упадут под нагрузкой в миллиарды запросов в секунду. Бот-сеть перекупщиков распределяет эти запросы через тысячи разных IP-адресов (прокси), обходя защиту, а легальные пользователи «поломают» систему сами себе. Ну и бизнес-логика «Листа ожидания» работает так как выгодно РЖД. А РЖД выгодно, чтобы места распределялись честно по очереди (через Лист ожидания), а не по принципу «у кого быстрее интернет». Поэтому официальные алгоритмы автовыкупа РЖД работают планомерно: они берут сданный билет, спокойно проверяют очередь, сверяют параметры и отдают первому человеку. Они не пытаются «обогнать» кого-то, они просто работают по закону.
#861136 Doкtor Сегодня, 17:48
Ещё мысли.
Не раз слышал, что бывают выявляются при посадке в поезд ошибки, допущенные при покупке билетов (неправильная буква в фамилии, нет отчества и т.д.) и проводники или ЛНП отправляют пассажира "бегом в кассу" - исправлять. Как в этом случае кассир вносит исправления в билет?
А если сказать, что произошла грандиозная ошибка. Неправильно в билете указали и фамилию, и имя, и отчество, и даже номер паспорта и дату рождения. Исправит?
#861137 v_gildenberg Сегодня, 17:50
Doкtor: Ещё мысли.
Не раз слышал, что бывают выявляются при посадке в поезд ошибки, допущенные при покупке билетов (неправильная буква в фамилии, нет отчества и т.д.) и проводники или ЛНП отправляют пассажира "бегом в кассу" - исправлять. Как в этом случае кассир вносит исправления в билет?
А если сказать, что произошла грандиозная ошибка. Неправильно в билете указали и фамилию, и имя, и отчество, и даже номер паспорта и дату рождения. Исправит?
Нет, в случае «грандизоной ошибки» кассир ничего исправлять не будет. Если в билете неверно указаны абсолютно все данные (ФИО, паспорт, дата рождения), кассир и система «Экспресс-3» расценят это не как ошибку, а как попытку проехать по чужому билету или легализовать билет от перекупщика. Пассажира просто не пустят в поезд. По правилам РЖД, пассажир допускается к посадке, если в персональных данных допущено не более двух ошибок (одна в фамилии/имени и одна в номере документа). Если ошибок больше или из-за них невозможно однозначно идентифицировать человека, билет нужно переоформлять.
#861141 Doкtor Сегодня, 17:56
v_gildenberg: Она может сделать только разовый ручной запрос. Если она нажмет кнопку за секунду до возврата — система выдаст ошибку «Места нет»..
Так точно так же нажимая за секунду до начала продаж - в системе мест нет.
.... программисты РЖД могли бы сделать .... Но они никогда этого не сделают....через тысячи разных IP-адресов (прокси), обходя защиту,
Ну то есть как я и выразился: бот какого-то индивидуала перекупщика сильнее бота корпорации?

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 128