Архив автора: Александр Миловидов

Giant Halfway: колёсики да тросики

Когда-то давно я купил жене складной велосипед Giant Halfway. У этой истории есть продолжение.

Жена изредка выезжала на велосипеде покататься, а я боролся с цепью, которая упорно не хотела держаться на передней звёздочке, и постоянно соскакивала. Кроме того, у него очень слабые клещевые тормоза, и единственное достоинство – он сравнительно лёгкий (около 12 кг) и вертлявый. Как этот велосипед со всеми своими недостатками сошёл с конвейера – для меня загадка. При всём этом, велосипед очень нравится жене, и ни о каком другом велосипеде (с полноразмерными колёсами, нормальными тормозами и т.д.) она и слышать не хочет.

Сначала на велосипеде стоял кустарно привинченный ролик, который скрипел и трещал при езде, и тем не менее, цепь иногда слетала:

Потом мне в веломастерской Becycle поставили более прочный даунхильный ролик, который кроме шума при езде ещё и изрядно увеличивал трение, из-за чего ехать становилось тяжелее. Проблема такой конструкции в том, что при педалировании цепь натягивается и давит на ролик, так что трение усиливается. А ощущение вибрации от цепи, которая передаётся на колени, непередаваемо. Наконец я согнул из куска нержавеющей стали рамку, которая казалось бы направляла цепь как надо, но при езде издавала совсем уж чудовищный грохот, а цепь всё равно соскакивала. И я обнаружил, что цепь соскакивает с гораздо большей охотой при вращении педалей назад, что неудивительно – ведь снизу никаких роликов или рамок не было.

Однажды на велопарковке около работы я увидел такое решение на складном велосипеде Shulz:

И решил его повторить. Где-то на форуме Velomania я нашёл ссылку на ebay, где продавались шатуны под квадрат длиной 152 мм (как раз подходящие по росту), и решил начать с них.

Я заказал шатуны, но продавец накосячил, и первая посылка ушла куда-то в Филёвский район. Но дело было осенью, торопиться было некуда. Я подождал месяц, пока почта отправит посылку обратно, и ещё через 1.5 месяца ко мне приехала вторая посылка с шатунами. Я заехал в Sportresort за звездой и двумя блинами защиты. И вот… торжественный момент, когда я начал примерять звёздочку к шатуну:

Опа! Надо внимательно читать название товара. Шатуны с пятилапкой BCD 110, а звёзды – BCD 130. Ну ничего, у меня на даче есть ещё один пациент, на него как раз должны подойти детали с BCD 130, а я заказываю ещё звезду и две защиты. Звезда продавалась у того же продавца, у которого продавались шатуны. А защита оказалась дешевле где-то в другом месте. Так или иначе, всё это по частям приехало – я примерил детали, всё подходит, но показались немного толстоваты проставки между звездой и защитой. Я сточил на пару миллиметров эти алюминиевые шайбы (бонки также пришлось укоротить). Собрал – получилось на вид неплохо и внушительно.

Полученный утяжелитель тянет на 700 граммов:

При сборке немного удивился, почему китайцы сделали одну из пятилапок прямо под шатуном – так, что практически ничем не подлезть к головке болта. Ещё одно напоминание о том, что при покупке нужно не только читать название, но и смотреть на картинку товара.

Начал примерять новую систему – упирается в раму. Разобрал, пытался пересобрать как-то по-другому – не получилось, собрал обратно, и стал выбирать подходящую по длине каретку. Уже стояла каретка 68х115, и у меня лежали две разные каретки с длиной вала 113.5 и 110. Так что нужна была каретка где-то на 117.5-122 мм. Тем временем я решил отчистить раму от налипшей на ней за долгие годы грязи. И как вы думаете, что я увидел под толстым слоем пластилина? Что-то, очень похожее на трещину!

Выглядит так, словно сварной шов начал отваливаться от подседельной трубы.

Целая буря мыслей проносилась в моей голове. Этот велосипед не имел недостатков, он сам по себе представлял собой один большой недостаток – слетающая цепь, хлипкие тормоза, кастомные детали, из-за которых невозможен какой-либо апгрейд.
Чинить нельзя выбросить? Как раз на днях в Shulz закончились зимние скидки, и я начал думать, где ещё можно купить велосипед взамен сломанного. Впрочем, выбрасывать его не хотелось, а если уж кому-то продавать, то в нормальном (целом) состоянии. Да и хотелось бы всё-таки разобраться с цепью, раз уже влез так глубоко в решение этой проблемы.

Я обратился к Олегу Халикову – известному мастеру по ремонту велосипедных рам, и он назначил стоимость ремонта этой трещины в 3000 рублей (без покраски).


И вот, на днях я отвёз раму к нему в мастерскую Хофобайк. По дороге навигатор завёл меня в живописный район гаражей и промзон, где глядя на вывески “Приём лома” я думал, что если ничего не получится с ремонтом – по крайней мере, будет куда пристроить эту раму. А у меня будет на одну проблему меньше. 🙂

Ну а от велосипеда пока остались только рожки да ножки. Ну или точнее, колёсики да тросики 🙂

Ждём продолжения истории.

Новая жизнь старых железок

В жизни иногда наступают такие периоды, когда я достаю из закромов оборудование, которое там пылится, и пытаюсь найти этим железкам применение.

История 1. Raspberry Pi Model B.

Купил в ноябре 2013 года, немного поиграл и забросил – не нашёл применения. И хотя это устройство не очень старое, компьютер из него – слишком медленный, а для сервера у него маловато памяти. Однако я вспомнил, что какое-то время использовал его в качестве медиа-центра. Благо, у него есть композитный выход для видео.
Для подключения у меня нашёлся какой-то очень длинный кабель с тремя разъёмами RCA (“тюльпаны”), и переходник с RCA на разъём для наушников. Какая-то карта памяти SD на 8 Гб уже была в устройстве. Загрузил с сайта LibreELEC самую свежую версию, записал образ на карту при помощи Etcher, и она сразу заработала.

Последнее время я использовал в качестве медиа-центра Orange Pi Zero со сборкой LibreELEC. Для того, чтобы подключить его к старому телевизору, нужно купить набор: Orange Pi Zero + плата расширения с AV-выходом + корпус, и ещё желательно ИК-пульт. Также есть возможность управлять медиа-центром через приложение Kodi или (более удобное) Yatse. На таком медиа-центре можно включать на кухне ребёнку мультфильмы, какие мы хотим, а не которые сейчас передают по ТВ. Минимальная настройка заключается в установке плагина Youtube и убиранию лишних пунктов меню (из коробки там куча всего непонятного – Игры, Телевидение, Фото и прочая чепуха).

Один из плюсов такого решения, по сравнению с планшетом: Youtube не показывает рекламу. Совсем.

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

А на Raspberry Pi, с новой версией LibreELEC появились новые проблемы: у меня изображение выступает за края дисплея (так называемый Overscan). Искал калибровку дисплея в Kodi, не нашёл. При помощи поиска в интернете узнал, что для того, чтобы настройка появилась, нужно переключить режим настроек на экспертный. Включил, обрадовался. Исправил overscan калибровкой дисплея. Перезагрузился – настройка сбилась. Несколько раз пытался понять, в чём дело, пока не понял, что настройки калибровки дисплея не сохраняются. Искал в интернете решение, понял, что проблема не только у меня, и при помощи настроек Kodi это не решается. Можно было попробовать предыдущую версию LibreELEC. Но в результате поиска, попыток и нескольких перезагрузок нашёл способ – добавил несколько строчек в настройки Raspberry Pi при загрузке (файл config.txt на флэшке):

disable_overscan=0
overscan_scale=1
overscan_left=-7
overscan_right=0
overscan_top=-18
overscan_bottom=-15
(значения для overscan по сторонам нужно подбирать индивидуально)

Сначала нужно добавить первые две строчки. После перезагрузки изображение будет отображаться на экране целиком, и скорее всего, с полями. Затем нужно прикинуть, сколько точек не хватает с каждой стороны (можно с запасом). Затем нужно сделать калибровку дисплея, и если изображение вышло за экран, прибавить полученное количество точек к этим настройкам. И в результате, после нескольких редактирований и перезагрузок, ура! – изображение не выходит за границы экрана:

Калибровка экрана в Kodi

Для редактирования можно вынуть флэшку из выключенного устройства. Можно, чтобы не возиться с включением/выключением, отредактировать файл на месте. Для этого в настройках LibreELEC (службы) нужно включить ssh, зайти на устройство по ssh, смонтировать раздел /flash в режиме записи, и затем отредактировать этот файл. Настройки применяются при перезагрузке.

mount -o remount rw /flash
vi /flash/config.txt
reboot

Для маленьких экранов нужно изменить в настройках тему на Confluence и установить крупный шрифт.

Проблемы, которые остались: тихий звук, помехи, похожие на помехи от трансформатора строчной развёртки (если он есть в этом телевизоре). Нужно попробовать другой кабель, более экранированный. Однако на форумах пишут, что у Raspberry Pi плохое качество аудиотракта, и решить проблему радикально можно лишь покупкой переходника-конвертера с HDMI на SCART или AV. А что делать с громкостью – пока не разбирался.

Новое на сайте

Честно говоря, давно не было на этом сайте ничего нового. Зато я обратил внимание на старое. И обнаружил, о ужас – битые ссылки на фотографии на почившем хостинге photofile.ru и много других странных вещей. Поправил ссылки на фотографии, а также получил бесплатный SSL-сертификат Let’s Encrypt.

Приятного чтения 🙂

Powershell + Lotus: работа над ошибками, часть 1

Прошло много времени с тех пор, как я приручил Lotus при помощи Powershell. С тех пор много воды утекло, а у меня по мере решения разных задач стало появляться понимание, как более правильно это нужно было делать. Читать далее

Поездка на остров Ла Пальма

На берегу океана в Пуэрто Наос

Изначально я хотел поехать на этот остров, чтобы покататься зимой на велосипеде по горам. Про катание на этом острове много писал Дима “Zagremel” здесь и здесь, он также сделал несколько видеороликов об этом катании, один из которых обязательно стоит посмотреть. Читать далее

Крым-2013

DSCF4259

Я давно хотел поехать в Крым покататься по горам.

Раньше я был в Крыму в 2000, 2001, 2002 году на майские праздники в качестве велотуриста (например, вот так мы съездили в 2000 году). Кроме того, в 2000 году я ездил летом отдыхать в Коктебель, и катался на «зелёном крокодиле» по окрестностям (добавить фото), а потом приезжал в Крым в 2003 году летом, но катался мало.

В 2011 году я собрал новый велосипед – двухподвес на раме Giant Trance X1, и с тех пор мечтал выбраться в начале октября в Крым, чтобы застать хорошую погоду, отдохнуть и покататься по накатанным трассам.

Читать далее

Смена пароля локального администратора на всех серверах домена? Легко!

В одной большой организации было много-много серверов, на которых выполнялись различные задачи, и информационная безопасность периодически требовала сменить на них пароль локального администратора. Каждый раз безопасность уходила ни с чем, потому что на этих серверах под этим пользователем работали какие-то системные службы, задачи в Task Scheduler, и при внезапной смене пароля работа во всей компании была бы слегка парализована.

В связи с этим, а также учитывая количество серверов, был разработан план по смене пароля локального администратора, и написаны скрипты, помогающие это сделать.
Читать далее

Скрипт Powershell для тестирования прохождения почты

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

Скрипт Jython для экспорта приложений

Этот скрипт экспортирует ear-файлы всех установленных приложений. Можно использовать для бэкапа перед обновлением версий приложений.
Читать далее

Скрипт Jython для перезапуска кластера серверов приложений

Этот скрипт останавливает кластер серверов приложений WAS (если в течение заданного интервала времени они не остановились – делает Terminate), и запускает его. Имя кластера нужно задать в качестве аргумента командной строки.
Читать далее

Скрипты Jython для работы с настройками Java Virtual Machine

Ещё несколько скриптов Jython для просмотра и массового редактирования настроек Java Vitrual Machine на серверах приложений WebSphere. Скрипты работают с такими параметрами, как Heap size и Verbose GC, но при желании вы можете легко адаптировать их для своих целей – при условии, что вы знаете, как узнать название необходимого вам параметра.
Читать далее

Мониторинг текстового лог-файла при помощи Powershell

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

Скрипт Jython для запуска Listener port

При администрировании серверов приложений WebSphere Application Server мне периодически приходилось сталкиваться с ситуацией, когда на сервере приложений останавливался Listener port, и сервер переставал разбирать сообщения из очереди MQ. Эта проблема решалась установкой параметра MAX.RECOVERY.RETRIES=2147483647 (в Servers – Application Servers – server_name – Messaging – Message Listener Service – Custom Properties).

После очередного обновления одной особо кривой системы, Listener port в ней стал постоянно “падать”, и установленный параметр MAX.RECOVERY.RETRIES никак не влиял на ситуацию. Читать далее

Скрипт Powershell для поиска служб WebSphere на Windows-серверах

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

Этот скрипт Powershell получает список серверов из домена, и ищет на них службы с названиями, характерными для служб серверов WebSphere Application Server и WebSphere MQ. Скрипт подключается к серверам с логином и паролем, которые запрашиваются в начале работы. Результаты работы скрипта пишутся в xls-файл.

Читать далее

Скрипт Jython для редактирования Java Virtual Machine Custom properties

В одной системе, работающей на серверах приложений WebSphere, было несколько кластеров, в одном из которых было 6 серверов, в остальных – по два. Настройки, необходимые для работы приложения, были прописаны на каждом сервере приложений в Custom Properties.

При смене одного из параметров, нужно было заменить его на всех серверах, а для этого в административной консоли WAS нужно прицелиться и ткнуть мышью в несколько мелких надписей – название сервера, Process Definition, Java virtual machine, Custom properties, и отредактировать параметр. И так 32 раза.

Читать далее

Работаем с Lotus Notes через Powershell

Вероятно, многим из вас приходилось работать в крупных организациях, где весь корпоративный документооборот и почта работают на программных продуктах IBM Lotus Domino. Эта система с точки зрения конечного пользователя выглядит некрасиво, пользоваться ей неудобно, и особенно много проблем доставляют задачи, где нужно обрабатывать большое количество документов. Однако, обладая таким мощным инструментом, как Powershell, вы можете существенно облегчить себе жизнь. Так, Powershell умеет работать с Lotus через интерфейс COM-объектов. Этот способ хорошо подходит для задач с небольшой нагрузкой, выполняемых эпизодически.

Читать далее

Скрипт инвентаризации источников данных Oracle на сервере приложений WebSphere

Проблема, с которой мне пришлось столкнуться, когда я начал заниматься администрированием серверов приложений WebSphere Application Server, заключается в том, что интерфейс консоли администрирования WAS был написан java-программистами с учётом их особенных программистских потребностей, и его сложно использовать для повседневных задач администрирования.

Казалось бы, что стоит отображать в списке источников данных адрес подключения к базе данных? Например, в одной замечательной системе в одной большой организации, на сервере присутствовало 164 источника данных с примерно одинаковыми именами типа BackupDSxx – представляете, как легко было во всём этом разобраться?

Читать далее

Обзор электровелосипеда Eltreco Green City Marsel

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

Дело было летом, наступила жара, и я опять начал мечтать о велосипеде, на котором можно ездить, совершенно при этом не потея и не напрягаясь. Передо мной стояли два пути обретения мечты: самостоятельный сбор электровелосипеда из уже имеющегося у меня старого хардтейла, и покупка готового. Из готовых на нашем рынке хорошо представлен только Eltreco, и ещё несколько мало распространённых торговых марок, продвигаемых этим же производителем через свою маркетинговую сеть. Для самостоятельной сборки нужно было время, которое практически полностью уходило на работу и семью, к тому же, мне хотелось купить велосипед сразу, чтобы тут же ехать на нём, а не ждать приезда деталей из-за границы, и я решил купить готовый велосипед. По крайней мере, наивно думал я, в нём ничего не придётся менять или переделывать – сел и поехал.

А ещё, летом Eltreco объявило о народном тестировании своих велогибридов (так они у них называются, согласно новым маркетинговым веяниям) – и я решил вписаться в это тестирование. Не получив в ответ никакого отклика, я не сильно удивился, и решил устроить свой, “антинародный” тест одного из этих велогибридов.
Продолжение…