Перейти к главному содержимому

Встречаемся в 2022 году

С момента написания предыдущего поста я "залёг на дно" и не стал хоть сколько-нибудь что-то сообщать о своей жизни. Отчасти это было вызвано ленью, отчасти просто утомился от общения и не хотел ничего рассказывать. Но всё равно имеет смысл подвести итоги года (а прошло немало), обозначить прогресс, сделать выводы.

Когда-то из подполья надо выходить, особенно учитывая, что много всего в жизни происходит. Обещания давать по новым постам не буду: всё будет выходить по мере готовности. Убираю перфекционизм.

Что проходили по учёбе

Как все уже, наверное, в курсе, я обучаюсь в "экспериментальной" магистратуре ИСЗФ СО РАН. Её экспериментальность заключается в первую очередь в том, что на нас впервые тестируют некоторые курсы лекций и учебные предметы. Поэтому мне важно будет подвести итоги первого семестра и составить своё мнение

Предметы первого семестра
  • Методы математической физики
  • Физика плазмы
  • Плазменная астрофизика
  • Общая астрофизика
  • История и методология физики
  • Программирование (обработка данных)
  • Межкультурная коммуникация

Из этих предметов я со скрипом сдал общую астрофизику, на 4. Но почитал книгу (правда, недостаточно), чтобы восполнить пробелы в знаниях. Думаю, мне надо больше читать. Предмет пусть и сложный, но очень интересный, и преподаватель много знает.

Межкультурная коммуникация, по моему мнению, профанация полная. Ничего полезного из этого предмета я не вычленил. Чтение учебника было гораздо полезнее, чем хождение на лекции.

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

Предметы второго семестра

С 10 января у нас начался 2 семестр, с такими предметами:

  • Физика космических лучей
  • Физика магнитосферы
  • Физика ионосферы
  • Магнитогидродинамика
  • Численные методы
  • Планирование научных проектов и исследований
  • Основы педагогики
  • Английский язык

Я успешно всё сдал (правда, среди экзаменов была только магнитогидродинамика и английский язык). По английскому уже была некоторая полезная информация про написание статей, по оформлению текстов.

Особо классные предметы были магнитогидродинамика и физика магнитосферы + численные методы. Преподаватели интересно подавали материал, узнал много нового. Не очень понравились курсы по космическим лучам и по физике ионосферы, однако, всё равно какие-то вещи уяснил для себя.

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

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

Всё про Сибирский Радиогелиограф

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

Решётку 6-12 ГГц наконец-то построили к началу 2022 года. С решёткой 12-24 ГГц возникли проблемы, во-первых, с точностью позиционирования антенн, во-вторых, с качеством данных, которые выдают облучатели.

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

Из тех проектов, которыми занимался я по Радиогелиографу:

Система мониторинга телеметрии антенн

Отслеживает позиционирование антенн, точность наведения. Есть трекинг напряжения на облучателях, запись всех показателей в реальном времени в базу данных для дальнейшего анализа, мгновенные уведомления (в том числе в Telegram при желании), отображение проблем, если они есть, для каждой из 528 антенн.

plotly dash antennas

Получился прикольный интерфейс, даже получше, чем на скрине, написанный на Plotly Dash. В качестве базы данных используется ClickHouse с zstd сжатием. Такой выбор движка базы данных обуславливался большим потоком однотипной информации в единицу времени (каждая антенна отсылает в сеть по 4 пакета в секунду, а всего антенн 528), поэтому требовалось что-то, что справляется с таким потоком и умеет его хорошо сжимать.

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

Панель визуализации данных с Радиогелиографа и других установок ИСЗФ

Проект получился в целом успешным (и тоже сделан на Plotly Dash), отображает данные с нескольких источников. Делался совместно с другими людьми, и самая главная трудность оказалась в том, чтобы договориться о выдаче данных. Не все публикуют данные вовремя, кто-то вообще не хочет их отдавать. Пока что несколько интересных источников до сих пор не добавлены, хотя хотелось бы.

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

dash mon panel

Кроме этого, я помогал в настройке нескольких файловых хранилищ для использования данных с обсерватории.

Ещё в Новый Год я побывал в Бадарах

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

По работе занимался настройкой файлового хранилища, миграцией и запуском виртуальных машин на сервере, разбирался с Fedora и cockpit, с podman-контейнерами, в целом упрощением инфраструктуры и вычищением всякого легаси. Фаервол в федоре - хрень, потому что проброс сети внутрь libvirt там багованный. Решение - socat, либо проброс сетевого интерфейса напрямую в виртуалку. Мы выбрали второй вариант.

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

antennas 1

antennas 2

Больше фоток здесь. К сожалению, не все фото сохранились, потому что я пренебрёг бэкапами и переустановил прошивку на телефоне, и там всё удалилось. Но часть фоток, самых классных, сохранились в телеграме, поэтому делюсь тем, что наскрёб. За остальные мои данные переживать не стоит, всё важное лежит в облаке. Повредились только те фотки.

Ещё мы с сотрудниками обсерватории побывали на новогодном ужине у начальника. А в ночь с 31-е на 1-е я просто спал. Очень классно просто хорошо выспаться, в тишине и спокойствии, без гула фейерверков, без паники, суеты и кучи салатов, которыми обязательно надо набивать желудок, потому что "традиция такая".

Я хотел бы и летом побывать в Бадарах, но не вышло, потому что антенны отключены, хранилище не наполняется, и делать в обсерватории особо нечего.

Занимался настройкой крутого сервера в ИСЗФ

А именно 64-ядерный сервер с кучей оперативки и топовой игровой видеокартой для ускорения вычислений. Пробовал запускать там игры (включая игру про пони), дипфейк, Steam. Получил ценный опыт в настройке Proxmox VE, что считаю для себя важным.

С 3д-моделированием плазмы на видеокарте не вышло, потому что программа Lare3d не умеет в ускорение на GPU. Но всё равно, по мощностям у нас всё достаточно классно.

Занимался проектом автоматизации настройки своих собственных виртуалок, про который писал в блоге ранее: проект на Github.

Статья и МГД-моделирование

Статью про источники на 34 ГГц довели до публикации, но пока не до конца всё сработало, т.к. журнал американский, надо внимательно отвечать рецензенту и так далее. Как только опубликуюсь, напишу пост. Приготовил материал для статьи по МГД-моделированию, ещё одна статья в процессе.

Из насчитанных 2д-моделей готова модель с изогнутой корональной петлёй, в статью пойдёт исследование по поводу явления Phase Mixing медленных магнитозвуковых волн (по ссылке написано для альфвеновских, но суть схожая). Ещё я отладил модель медленных магнитозвуковых волн, исходящих из солнечного пятна (это пойдёт другим людям на расчёты радиоизлучения).

В процессе познакомился с классной питоновской библиотекой Rubicon-ml, которая позволяет проводить огромную кучу однотипных численных экспериментов, вести логи параметров и не запутаться в огромном количестве данных. Библиотека изначально создавалась для отслеживания параметров в моделях для машинного обучения, но для моих нужд в симуляцих для физики она оказалась супер-полезной. Ключевые слова: machine learning pipeline, design of experiments.

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

Побывал на конференции в Москве

В Институте Космических Исследований с 7 по 11 февраля проходила конференция по физике плазмы, я там выступал с небольшим докладом о сравнении спектров РАТАН-600 и Сибирского Радиогелиографа. Из новых данных, про которые не упоминал в блоге, там появились точки с потоками с решётки 6-12 ГГц. Согласуются данные очень даже хорошо.

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

ИКИ - достаточно прикольное место и внутри, и снаружи.

Потом началась война

Недолго в жизни длился кайф, и вот только я насладился своей первой конференцией в приличном месте, так Путин решил захватить Украину. Никто этого не ожидал, но пи**ец нас не спрашивает, он случается сам собой.

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

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

Я надеюсь, что все виновные в руководстве РФ получат своё наказание, желательно пожизненное, и уйдут навсегда, а Украина восстановит свои границы и разрушенные дома. Мне плевать, если на меня донесут за "дискредитацию вооружённых сил", потому что со мной-то всё будет хорошо, а вот тем, кто принимает участие в преступлениях или одобряет их, стоит побеспокоиться за себя, потому что рано или поздно о них обязательно вспомнят в суде.

Трансформируется экономика, время делать по-другому

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

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

Я не виню западные фирмы за то, что они ввели санкции. Представительство в России - это сотрудники, которым платятся зарплаты, это уплата значительной доли налогов в российскую казну. Из налогов финансируется армия и другие силовики. Думаю, дальнейшие выводы очевидны. Поэтому я не обижаюсь ни на кого, а пытаюсь обустроить свою жизнь теми способами, какие сейчас мне доступны.

В апреле попал в инфекционную больницу

Пусть это и непродолжительный эпизод в моей жизни (неделя с лишним), но достаточно красочный и неприятный. Меня увезли на скорой помощи с острым пищевым отравлением и высокой температурой, вкололи несколько уколов и достаточно быстро в течение дня привели в чувство. Потом держали в больнице оставшиеся дни, чтобы сделать все нужные анализы и определить, а что же это было.

По анализам, в конце концов, всё оказалось отрицательным. Просто не надо было объедаться чем попало из азиатской кухни :)

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

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

Осваивал новые инструменты

Май и далее запомнился мне освоением Docker, в том числе, Docker Desktop, и засовыванием в контейнеры питоновских скриптов (и не только). Не сказал бы, что стал фанатом докера, но штука интересная, в чём-то упрощает жизнь и для разных применений может быть полезна.

Обязательно посоветую и в связке с докером, и отдельно от него утилиту Mozilla sops. Sops - это маленький бинарник, который позволяет хранить различные пароли и токены для ваших скриптов в зашифрованных файлах, которые можно потом совершенно безопасно коммитить даже в продакшен. Специально чтобы не держать пароли в открытом виде, но при этом не запоминать их постоянно. Для моих нужд и для моей инфраструктуры такое хранение паролей позволило много чего автоматизировать и оптимизировать.

С системы заметок и расписаний Emacs org-mode я мигрировал всё-таки обратно на обычную связку CalDav + Nextcloud Notes. Всё-таки это самое простое, универсальное и кроссплатформенное решение, которое поддерживается абсолютно везде. Org-mode потребовал для себя больше усилий для налаживания синхронизации и настройки, хотя в целом он крут и очень неплох. Из мобильных приложений использую дефолтный календарь и Tasks.org.

Живём не только работой и учёбой

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

Фото выше - из ботанического сада ИГУ в Иркутске.

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