Все записи автора Shoorick

Снизу

Как я уже писал, доступ к лампам передних габаритных огней в Peugeot Partner Origin (Citroën Berlingo First) затруднён — у меня на замену одной лампочки как-то ушло полтора часа, да ещё и руки поцарапал.

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

Блок-фара, вид сзади снизу

Способ снятия:

  • снять решётку перед радиатором — она удерживается четырьмя винтами под шестиконечную звёздочку (их тут много) Torx T-20;
  • снять бампер (в моём случае достаточно просто дёрнуть его и отогнуть конец);
  • отключить провода: для этого надо вытянуть вытянуть до упора красный фиксатор — сантиметра на два;
  • отвинтить три винта (Torx T-30), которые держат фару: сверху (он сразу виден), в центре (под уже снятой решёткой радиатора) и сбоку (под бампером);
  • подцепить плоской отвёрткой верхнее крепление фары — в нём есть шип, удерживающий фару даже без винтов;
  • снять фару;
  • прикрутить решётку радиатора на место, если собираетесь оставить машину без присмотра — без решётки можно легко открыть капот голыми руками даже при запертой машине.

Фиксация лампы в блок-фаре

Попал в ситуацию, не описанную в руководстве по эксплуатации и ремонту — отвалилась пружина, которая фиксирует лампу ближнего/дальнего света. Головной свет в Peugeot Partner Origin сделан на широко распространённых галогенных лампах H4, которые фиксируется хитро выгнутой жёсткой стальной проволокой — пружиной.

Причина оказалась в ослаблении удерживающего пружину винта — видимо, не вынес суровой езды по местным дорогам. Этим же винтом удерживается гранёный колпачок, задерживающий свет, который идёт вперёд сразу от лампы, хотя ценность такого колпачка сомнительна — в лампах H4 верхняя часть колбы обычно окрашена, что также препятствует выходу лишнего света. Окрашенный серебристой краской гранёный колпачок выполняет, скорее, декоративную функцию.

Фиксирующая пружина

Способ ремонта:

  • (необязательно) Снять блок-фару;
  • Ослабить либо слегка вытянуть на себя винт с шайбой. Можно не тянуть винт, а пролезть в круглое отверстие и сдвинуть колпачок к себе;
  • Уложить пружину центральной частью в паз под шайбу, длинный конец пружины должен быть ближе к крючку, за который ему надо цепляться;
  • Затянуть винт шестигранным ключом на 5/64 дюйма (2 мм);
  • Если фара была снята — вернуть на место.

Re: Неожиданные маршруты челябинского электротранспорта

Прошлое исследование показало, что в Челябинске фактически вдвое больше троллейбусных маршрутов, чем кажется плюс сплошной беспорядок в нумерации. А что же с трамваями? А с ними — аналогично.

Посчитаем:

  • 3. Завод имени Колющенко — ЧМК
  • 3. Завод имени Колющенко — Коксохим
  • 3. Завод имени Колющенко — ЦХП (недавно в новостях преподносилось как свежая забота о садоводах, хотя этот удлинённый маршрут был и в СССР — см. справочник «Улицы Челябинска» за 1989 год)
  • 3. ЦХП — ЧМК
  • 5. Завод имени Колющенко — улица Горького — ЧЭМК
  • 5, 18. ЧЭМК — трамвайное депо № 1
  • 6. ЧТЗ — Медгородок
  • 6. ЧТЗ — улица Карла Маркса — трамвайное депо № 1 (кольцевой с хвостиком)
  • 6. ЧТЗ — улица Кирова — трамвайное депо № 1 (кольцевой с хвостиком)
  • 6, 17, 20. Трамвайное депо № 2 — Медгородок (фактически это часть двадцатого маршрута)
  • 6, 8. Трамвайное депо № 1 — улица Чистопольская (часть восьмого маршрута)
  • 6, 15. Трамвайное депо № 1 — улица Горького — улица Чичерина
  • 6. Трамвайное депо № 1 — улица Кирова — улица Горького — трамвайное депо № 1 (кольцевой)
  • 6, 22. Улица Чичерина — улица Карла Маркса — трамвайное депо № 1
  • 7. Завод имени Колющенко — ЧГРЭС
  • 5, 7, 8, 19. Завод имени Колющенко — трамвайное депо № 1 (можно не считать, у семёрки не такое уж большое отклонение, хотя и непонятно, что тут девятнадцатый забыл)
  • 8. Завод имени Колющенко — улица Чистопольская
  • 10, 14. Першино — ЦХП (часть четырнадцатого)
  • 10, 19. Першино — Коксохим (часть девятнадцатого)
  • 10, 14, 19. ЦХП — Коксохим (вроде, в советское время был маршрут № 9, который так ходил вокруг комбината)
  • 10, 19. ЧМК — Коксохим (укороченная версия предыдущего)
  • 10. Трамвайное депо № 2 — ЧМК (часть маршрутов № 3 и 14)
  • 14. Улица Чичерина — ЦХП
  • 14, 19. Улица Чичерина — ЧМК (чуть короче)
  • 14, 17, 19, 22. Улица Чичерина — трамвайное депо № 2 (ещё короче)
  • 15. ЧТЗ — улица Чичерина
  • 15. ЧТЗ — трамвайное депо № 1 (можно не считать, не такое уж большое отклонение)
  • 15, 19. Трамвайное депо № 1 — улица Российская — улица Чичерина
  • 16. Завод имени Колющенко — улица Чичерина
  • 16. Завод имени Колющенко — театр оперы и балета — трамвайное депо № 1 (внезапно по улице Труда)
  • 16, 22. Трамвайное депо № 1 — улица Карла Маркса — улица Чичерина
  • 17. Медгородок — улица Чичерина
  • 18. ЧЭМК — улица Чистопольская
  • 19. Улица Чичерина — Коксохим
  • 19, 20. Трамвайное депо № 2 — Коксохим (часть предыдущего)
  • 19. Першино — ЧМК
  • 20. Медгородок — ЧМК
  • 20. Медгородок — Коксохим
  • 21. ЧМК — ЧЭМК
  • 21. ЧЭМК — ЦХП
  • 22. Улица Чичерина — улица Чистопольская
  • 22. Улица Чистопольская — улица Карла Маркса (часть восьмого маршрута, на карте нарисован невозможный для трамвая разворот)
  • 22. Трамвайное депо № 2 — улица Карла Маркса — улица Чистопольская

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

Что делать с этим — вообще не понятно. Если не оставлять всё как есть, и не менять маршруты принципиально, остаётся лишь смена нумерации. И тут, как нетрудно догадаться, есть два варианта: либо каждому маршруту давать номер, состоящий только из цифр, либо нормальные номера давать только рейсам между самыми дальними конечными (например, номер 3 относился бы только к маршруту Завод имени Колющенко — ЦХП), а к рейсам покороче добавлять буквы. Трамвайная сеть в Челябинске хоть и не самая большая (даже в Магнитогорске больше), но достаточно развитая — её можно представить таким графом:

«Самые дальние конечные» — это те вершины графа, к которым приходит только одно ребро и таких вершин всего девять, что даёт ещё один вариант нумерации, точнее, разновидность второго из предложенных ранее вариантов: пусть номер маршрута складывается из номеров его самых дальних конечных, а если он до них не доезжает — добавим букву. Если конечные будет пронумерованы таким образом: 0 — Чичерина, 1 — Медгородок, 2 — Колющенко, 3 — ЧГРЭС, то, например, нынешний семнадцатый маршрут «Чичерина — Медгородок» получит номер 1, шестнадцатый «Колющенко — Чичерина» — 2, а семёрка «Колющенко — ЧГРЭС» — 23.

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

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

Надо чел. урбанисту подкинуть идею — раз уж удалось поменять схемы в трамваях, может, и нумерацию можно выправить? 🙂

Неожиданные маршруты челябинского электротранспорта

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

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

  • 1. Вокзал — ПКиО
  • 2. ЧТЗ — ПКиО
  • 4. ЧКПЗ — Копейское шоссе — улица Гагарина — Солнечный берег
  • 5. АМЗ — Вокзал
  • 6. ЧТЗ — Первоозёрный
  • 7. ЧМК — АМЗ
  • 5, 7, 12. АМЗ — Троллейбусное депо № 2 (часть обычного седьмого маршрута)
  • 7, 14. ЧМК — Троллейбусное депо № 2 (часть обычного седьмого маршрута)
  • 8. ПКиО — улица Гагарина — ЧКПЗ
  • 8, 19. ПКиО — Копейское шоссе — ЧКПЗ (в восьмидесятые так ходил 18-й троллейбус)
  • 8. ЧКПЗ — Копейское шоссе — улица Гагарина — ЧКПЗ (а так ходил 20-й)
  • 8. ПКиО — улица Сони Кривой —Дворец спорта «Юность» — Троллейбусное депо № 2
  • 10. Улица Молдавская — Солнечный берег
  • 10, 26. Улица Молдавская — Копейское шоссе — ЧКПЗ
  • 10. Улица Молдавская — улица Гагарина — ЧКПЗ
  • 10. Солнечный берег — улица Новороссийская — ЧКПЗ (маршрут 4 в 2002 году)
  • 11. ЧТЗ — АМЗ
  • 12. АМЗ — улица Молдавская
  • 14. ЧМК — улица Братьев Кашириных — ПКиО
  • 14. ПКиО — улица Братьев Кашириных — улица Молдавская (почти как 13-й маршрут до 1997 года, только от ПКиО идёт по проспекту Ленина, а не по улице Сони Кривой)
  • 14, 17. Улица Молдавская — улица Братьев Кашириных (внутри Северо-Запада)
  • 14, 15. ЧМК — ДК «Строитель» (внутри ЧМЗ)
  • 14, 15. ЧМК — Братьев Кашириных (четырнадцатый так ходил в 1994–2004)
  • 14. ПКиО — проспект Ленина — Дворец спорта «Юность» — Троллейбусное депо № 2
  • 14. Троллейбусное депо № 2 — Алое поле — улица Братьев Кашириных — ЧМК
  • 14. Улица Братьев Кашириных — ПКиО (часть нынешнего 14-го, в 1997–2012 так ходил 13-й)
  • 15. ЧМК — улица Молдавская
  • 16. АМЗ — ЖБИ
  • 17. Вокзал — улица Молдавская
  • 17. Улица Молдавская — Алое поле (он так ходил в 1995–2001, а до этого — почти так же, только оборачивался не по Труда → Свердловскому → Ленина → Энгельса, а против часовой стрелки: по Коммуны → Энгельса → Сони Кривой, да и шёл по Комсомольскому и Свердловскому проспектам, а не по улице Братьев Кашириных)
  • 17. Троллейбусное депо № 2 — улица Братьев Кашириных — Вокзал
  • 17, 26. Троллейбусное депо № 2 — Алое поле — улица Братьев Кашириных — улица Молдавская
  • 19. ПКиО — Первоозёрный — ТЭЦ-3
  • 19. ПКиО — Первоозёрный (обычный 19-й, как он ходил до этого мая)
  • 19. ПКиО — Солнечный берег (как 10-й в 1997–2013) — а нет, рейсов-то ноль
  • 19. Первоозёрный — ТЭЦ-3 — и тут ноль рейсов
  • 19, 26. ЧКПЗ — Копейское шоссе — Первоозёрный (14 утренних рейсов в рабочие дни и пять — в выходные, но только в одну сторону, потому что с театра ЧТЗ на КБС на троллейбусе не повернёшь)
  • 26. Улица Молдавская — улица Чичерина — Первоозёрный
  • 27. Улица Молдавская — улица Чичерина — ПКиО
  • 27. Улица Братьев Кашириных — улица Молодогвардейцев — улица Чичерина — ПКиО

Итого — почти сорок троллейбусных маршрутов с диким бардаком в нумерации.

С трамваями такая же фигня, особенно с теми, что ходят по Металлургическому району. Но это — тема отдельного поста.

Не скайп

Скайп на моём компьютере теперь выглядит так:

Скайп не работает

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

Удивился? Отметь!

Интегрированная среда разработки Geany умеет искать некоторые слова в тексте текущего документа либо проекта и выводить их в отдельное окошко — это удобно, когда по тексту рассыпаны комментарии со словами TODO или FIXME и хочется быстро их найти.

Настройки плагинов Geany

Geany позволяет вносить новые слова в число разыскиваемых: Edit → Plugin Preferences → Addons. Мне стандартных слов не хватает, пришлось ещё добавлять. Теперь можно вставить в текст удивлённое нерусское восклицание, а потом быстро его найти.

Тестирование перловых mojolicious-приложений в Geany

Программировать, используя какую-нибудь могучую интегрированную среду разработки (IDE) — хорошо и зачастую удобно: там «из коробки» могут предоставляться различные удобные штуковины — компиляция, отладка, тестирование, работа с системами контроля версий. Однако некоторые системы при всём своём могуществе оказываются не совсем подходящими — например, могут много весить и сильно тормозить. Приходится выбирать что-нибудь полегче, например, Geany.

В Geany есть (в том числе и средствами дополнительных модулей) всякое:

  • подсветка синтаксиса,
  • организация файлов в проекты,
  • поиск текста как в текущем файле, так и в произвольном их наборе с обходом подкаталогов,
  • поиск парных скобок и тэгов HTML/XML, а также переход по ним,
  • составление оглавления используемых функций,
  • компиляция либо проверка синтаксиса с подсветкой ошибок и быстрым переходом к ним.

С отладчиком в Geany пока не удалось разобраться, а вот процесс тестирования кода можно сделать более удобным.

Итак, у нас есть:

  • IDE Geany,
  • Веб-приложение, написанное на языке Perl с использованием фреймворка Mojolicious и системы управления модулями carton,
  • Желание запускать тесты почаще и попроще, без лишних переключений из редактора в терминал.

Geany позволяет для каждого проекта задать список действий: как общих для всего проекта, так и специфичных для конкретного типа файлов — найти настроки можно в меню Project → Properties → вкладка Build либо Build → Set Build Commands.

Настройки команд в Geany

По умолчанию для перловых скриптов есть только одно действие — компиляция, а по факту — проверка синтаксиса. Можно исправить эту команду, научив её работать с картоном.

Пойдём дальше — научим Geany прогонять тесты из текущего файла. В Mojolicious тесты представляют собой перловые файлы, имеющие расширение .t и лежащие в каталоге t/. Для того, чтоб, видя в редакторе открытый файл с тестами, прогнать тесты, в настройках придётся добавить путь к корневой папаке приложения. Чтоб не писать путь целиком, можно воспользоваться шаблонами. В документации пишут:

The first occurrence of each of the following character sequences in each of the command and working directory fields is substituted by the items specified below before the command is run.

  • %d — substituted by the absolute path to the directory of the current file.
  • %e — substituted by the name of the current file without the extension or path.
  • %f — substituted by the name of the current file without the path.
  • %p — if a project is open, substituted by the base path from the project.
  • %l — substituted by the line number at the current cursor position.

то есть, некоторые имена файлов и пути к папкам можно указывать специальными переменными.

Вторая команда в списке тех, что зависят от типа файла, получает в меню кирпичную иконку и (по умолчанию) клавишу F9 для быстрого запуска. Клик по кнопке с кирпичом, расположенной на панели инструментов под меню также вызовет выполнение этой второй команды.

Пробуем выполнить тест — в окно Compiler выводятся результат выполнения. Если есть ошибки, они будут выделены и в этом окне, и в исходном коде теста.

Результат тестирования в Geany