Перейти к содержанию

Лидеры

  1. AE777

    AE777

    Постоянные участники


    • Баллы

      7

    • Постов

      3535


  2. Антон Чиграй

    Антон Чиграй

    Постоянные участники


    • Баллы

      7

    • Постов

      12638


  3. Mixalblch

    Mixalblch

    Постоянные участники


    • Баллы

      6

    • Постов

      14807


  4. Путевой Объездчик

    Путевой Объездчик

    Постоянные участники


    • Баллы

      6

    • Постов

      49188


Популярный контент

Показан контент с высокой репутацией 03/12/24 во всех областях

  1. Точно прямые трансляции? В такой вещи, как похорошение, не должно быть случайностей!
    7 баллов
  2. Если это вопрос без подкола, то да. Тульский фирменный мимо царей перестраивается на соседние пути. Но так как платформы нет, то и остановки нет, а не по просьбе Депвела отменили остановку
    3 балла
  3. Да-да, давно мечтали ездить стоя, а не сидя. И чтобы их расталкивали и оттаптывали ноги. Зато у кого глаза на коленках и пятках, теперь удобно смотреть в двери. И вообще они в метро спускаются не ехать, а только дебильники заряжать. Спасибо товарищу Собянину за наше счастливое детство!
    2 балла
  4. Чего там эпохального? Убогая хрень вместо годами зарекомендовавшего себя типа ПС. Грохот номерных проливает бальзам на сердце.
    2 балла
  5. Сеть маршрутов нового экологичного вида транспорта увеличилась в два раза. Мы продолжаем совершенствовать экологичный транспорт Москвы по поручению Мэра Москвы С.С....
    2 балла
  6. А бывали случаи, когда они приходили одновременно?
    1 балл
  7. Ехал я сегодня в 18:45 мимо Некрасовской по БКЛ, а дай-ка думаю, исследую поток. Толстая завеса из лоботрясов, сгрудившиеся напротив дверей, сквозь которых надо как-то протиснуться. Причём, им явно же всем ж-мест не достанется. Кажется, что поезд набит в мясо, но оказываясь внутри - плотненько да, но чел по 10 в каждую дверь воткнуться может. Доехал до ЮВ и обратно, интересно было посмотреть, как потоки изменились. На всех трёх станциях высадка была ощутимой, особенно на ЮВ. Примерно год назад в первый месяц после пуска БКЛ визуально выходило меньше. Но это ПОзитивный момент, ибо выходящие в основном бывшие пользователи ТКЛ. Интересно будет ПОНАблюдать уже после открытия переходов на ЭЗ и Авиамоторной. Ибо на Авиамоторной сейчас очень на большого любителя, в основном, кому даже так быстрее выходит. А ведь ещё и погода бывает… разной.
    1 балл
  8. не знаю, чем отличается номерной от москвы, да и неинтересно мне это. подъедет состав - поеду.
    1 балл
  9. Само собой. Но при выборе: добираться на старом Номерном или комфортной Москве, выбор большинства очевиден))
    1 балл
  10. Ну ждать Нерусич Недосаларьево можно достаточно долго
    1 балл
  11. Нет там такого за исключением "любителей 8 вагона". Но это единицы. А пропускают в основном саларьевские поезда.
    1 балл
  12. В Белгороде рядом с ж/д вокзалом беспилотник...
    1 балл
  13. За 1500 это, к примеру, от М-10 по часовой до Калужского ш. Интересно, есть такие любители?
    1 балл
  14. Здесь я распишу тезисно, как можно работать с этими данными через СУБД sqlite3. Инструкция будет в виде практического примера поиска расписания по реальному номеру маршрута, инструкцию вы при желании сможете адаптировать под другие задачи поиска. Про автоматизацию будет сказано ниже. Вам понадобятся: DB Browser отсюда: https://sqlitebrowser.org/dl/ Расширение text.dll отсюда: https://github.com/nalgeon/sqlean/releases/tag/0.21.10 (документация: https://antonz.ru/sqlean-text/ ) Этап 1: подготовительный - загружаем данные csv на ПК по ссылкам Ильи - если нет нужных данных csv, их можно сконвертировать из xlsx в csv с помощью сервиса: https://convertio.co/ru/xlsx-csv/ В DB Browser: - создать новую БД - загрузить csv в БД (файл - импорт), "имена столбцов в первой строке" - ДА, и изменить разделитель на ";" (для csv с сайта data.mos.ru) для нашего примера понадобится загрузить data-60661-2024-02-08.csv и data-60664-2024-03-01.csv - загружаем расширение text.dll в DB Browser (инструменты - загрузить расширение - text.dll) В базе данных сцеплены id маршрута, id расписания, номер рейса и номер выхода в одну строку. Для удобства поиска их надо расцепить, для этого мы создадим новые столбцы: alter table "data-60661-2024-02-08" add column route_id text as ( case when trip_id like '%_%' then text_split(trip_id, "_", 1) else trip_id end ); Этот sql-запрос нужно выполнять во вкладке SQL. После этого во вкладке "данные" для таблицы data-60661-2024-02-08 появится дополнительный столбец route_id. Это виртуальный столбец, который генерируется "на лету", используя данные столбца trip_id. Размер БД от этой операции не увеличивается. Функция text_split(str, sep, n) бьет строку по разделителю и возвращает n-ю часть. Ещё замечание - имена таблиц содержат символ "-", поэтому в запросах имена приходится обрамлять кавычками. Если переименовать имена без "-", двойные кавычки можно не писать. Аналогично можно вычленить и добавить столбцы service_id, num_trip, vyhod. Для ускорения по полю route_id можно создать индекс, но можно и не создавать, если вы не знаете, что это такое и как это делать. Базу данных можно сохранить на диск, чтобы не проделывать эти шаги каждый раз. Этап 2: улучшаем человекочитаемость данных В таблице data-60661-2024-02-08 маршруты заданы через id, исправим это. Объединим таблицы data-60661-2024-02-08 и data-60664-2024-03-01 следующим запросом: select * from "data-60661-2024-02-08" join "data-60664-2024-03-01" on "data-60661-2024-02-08".route_id = "data-60664-2024-03-01".route_id или скопируем результат этого запроса в отдельную таблицу, синтаксис: CREATE TABLE name_newtable AS SELECT ... create table copied AS select * from "data-60661-2024-02-08" join "data-60664-2024-03-01" on "data-60661-2024-02-08".route_id = "data-60664-2024-03-01".route_id where "data-60664-2024-03-01".route_short_name = "с962" (в примере строкой where мы дополнительно ограничили выборку маршрутом "c962") Для дальнейшего поиска в DB Browser`e результат лучше скопировать в отдельную таблицу. Этот метод добавляеь столбец route_short_name, по которому можно дополнительно фильтровать данные, см. далее. Этап 3. поиск информации и просмотр информации в DB Browser`e DB Browser имеет такую удобную фичу, как фильтры. Фильтры поддерживают регулярные выражения. С помощью фильтров можно быстро достать только нужные данные и отфильтровать ненужные и результат тут же отобразится в браузере DB. Для примера, я в таблице data-60661-2024-02-08 поставил два фильтра: на stop_sequence установил "=1" (два символа без кавычек) - начальная остановка на trip_id: /^107_.*702$/ символы ^,$ - начало и конец строки комбинация .* - любая последовательность посередине, которая игнорируется после id я поставил _, чтобы не захватить 1071, 1072 и т.д. 107 - это id маршрута 27, результат - DB Browser отобразил 7 рейсов выхода 702 маршрута 27: Результат на скриншоте: Это очень гибкая и наглядная система. Для повышения читаемости колонки в DB Browser можно сортировать. После того, как вы объедините таблицы на этапе 2, фильтровать данные станет ещё проще. Необязательно использовать такие сложные регулярки. Но я бы не рекомендовал объединять всё, так как такая таблица будет занимать несколько десятков гигабайт и работать очень медленно. Строго говоря, это неправильный метод работы, а правильный и профессиональный - через написание запросов select с условиями where и сортировкой order by. Но он требует навыков. Этап 4, автоматизация. К сожалению, этот этап объёмный и его описание нельзя вместить в один пост, и у меня сейчас нет времени сделать такую автоматизацию самостоятельно. Но если коротко, это проще всего сделать на python или на perl. Нужно подготовить базу данных (этапы 1,2) и дополнительные колонки с помощью DB Browser, (дополнительные таблицы не создавать), сохранить, затем написать скрипт на питоне, который: - подключится к этой подготовленной БД - сделает нужные выборки select - выведет в файл / на экран информацию в виде простой html страницы - закроет соединение (в сети есть достаточно подробные учебные руководства по подобной тематике на русском языке). sqlite поддерживает агрегирующие функции, поэтому просто будет посчитать кол-во рейсов, среднее время работы, продолжительность обедов, максимальное число остановок и прочую любознательную статистику.
    1 балл
  15. МТБ-82 от Лётчика Лёхи http:// Я так понимаю, реклама на здании Метрополя в Москве.
    1 балл
  16. Туда как раз трёхдверку самое оно. А мне вот наоборот нравятся, более широкие и удобные. А в обычных собаках уже, и сидеть в середине бывает совсем не айс, а то ещё и некоторые упорно или даже упорото считают это место или для своего барахла или для части жопы. Ну и потом, Иволги смогли изгнать из ПС дух электрички. Хотя, может, кто-то ещё считает родным, не знаю..
    1 балл
  17. А тебе-то чем Иволга не задалась? А почему было сразу у М2020 не перекомпоновать?
    1 балл
  18. Из группы ВК. В салоне ЛМ-49 (70-72 г.) Тут уже, конечно, сидения дермантиновые, как и с музейном ЛМ-49...
    1 балл
  19. Непривычный для Каширской ракурс: http://
    1 балл
  20. Вот такую табличку, чем-то похожую на путевой лист, теперь можно сделать по каждому маршруту:
    1 балл
  21. Не очень убедительно звучит от человека, поддерживающего курс нынешней власти
    1 балл
  22. Что тут сказать то...Желаю тебе как то завершить эти ужасные хлопоты и поскорее отойти от всего этого кошмара...
    1 балл
  23. Там бывают наплывы в связи с церковными праздниками. В идеале вне праздников - кубик, а под них - БВ.
    1 балл
  24. Ну например с конечной на Подбелке можно было сразу повернуть налево, и первую посадку сделать на остановке "Зельев пер." Во времена работы "Черкизона" и лютых пробок на тогда ещё двухсторонних Прядильных и Измайловском проезде, бывало что ездили на 34-м прямо по Никитинской. Причём при почти стопроцентной поддержке находящихся в салоне пассажиров. Курьёзный случай был. Работаю на 86-м. Вечер, последний круг. Сразу за перекрёстком Просторной и Зельева довольно серьёзное ДТП. Не проехать. Ни ГАИ, ни скорых ещё нет. Стало быть это всё надолго. Плюнул, свернул налево на Зельев, в объезд 4-й Гражданской. Приезжаю на Подбелку. Сую путёвку в окошко. Диспетчер с кем-то трындит по телефону и рукой мне машет - мол зайди. Захожу. - Ты как там проехал по Просторной??? - Честно? Объехал через Зельев. - А, ну на тогда со старшим диспетчером побеседуй. И протягивает мне трубку. Ну всё, думаю, попал на рапорт. Ан нет! Старшая поблагодарила за смекалку, знание района, и уточнила трассу объезда. Передайте, говорит, трубочку диспетчеру, я ей сейчас дам указание, чтобы всех таким путём отправляла....
    1 балл
  25. Мэр Москвы Сергей Собянин в телеграмм-канале мэра Москвы Сергея Собянина написал, что по поручению мэра Москвы Сергея Собянина продолжается совершенствание экологичного транспорта
    1 балл
  26. На аукцион на строительство трамвайной линии по ул. Сергия Радонежского никто не заявился. https://zakupki.gov.ru/epz/order/notice/ea20/view/supplier-results.html?regNumber=0173200001424000106
    0 баллов
  27. Отец сегодня умер. Позвонил 112, прислали скорую. Скорая сняла ЭКГ, посмотрела глаз, вызвала полицию и труповозку. Диспетчер Ритуала сразу выслала государственного агента. Труповозка и агент приехали раньше полиции, потом подошел участковый. Участковый долго ругался с санитарами, в какой морг везти труп. Санитары говорили, что со ссадиной на голове больница не возьмет, а им впадлу туда-сюда возить одного покойника. А участковый говорил, что не будет отправлять на Тарный всех стариков, потому что пенсионерских трупов без синяков и ссадин не бывает. В результате звонили диспетчеру Ритуала, чтобы рассудила. Договорились пока на больничный морг, если не возьмут - мне перезвонят. Вместо посмертного эпикриза агент взял выписной из последней больницы.
    0 баллов
×
×
  • Создать...

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.