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

О поисках новой работы

поиск работы

Поездка в Аризону внезапно привела меня к мысли, что так жить больше нельзя. То есть жить так, как в Аризоне — путешествуя и по выходным — можно, пускай и не реалистично, но сводить жизнь к циклу дом-ненавистная работа-дом — ну никак нельзя. Это же ужасно, блин. И я решил начать с работы. Благо, офисное чувство по утрам «боже, ну что я здесь делаю» никуда не делось. Читать далее О поисках новой работы

Взгляд пещерного человека на современный фронт-энд

современный фронт-энд

Возможно, это не совсем очевидно, особенно на фоне того, о чём я тут обычно пишу, но большую часть свой карьеры мой основной фокус был на… фронт-энде. Ага, JavaScript и товарищи. То есть я и другими вещами занимался, но святое дело скриптописания всегда было в центре. Правда, после переезда в Канаду его количество в моей жизни несколько поубавилось. Мне всё ещё перепадают эпизодические скриптовые задачи по веб проекту, который мы начали аж в 2009-м году, но в целом последние 2 года я работаю только с серверами. Читать далее Взгляд пещерного человека на современный фронт-энд

Проект «Аризона» и Большой каньон с кратером

День 2. Воскресенье.

Гостиница во Флагстаффе оказалась определённо лучше чем её родственник в Финиксе. Да и стоила на полтинник дешевле. Мне достался свежий четырёхместный номер со всем его пространственным великолепием. Наконец-то после шестисот километров дороги можно было отоспаться без угрозы быть унесённым тараканами.

Отель в Флагстаффе

Читать далее Проект «Аризона» и Большой каньон с кратером

Файрвол веб-приложений

Наша компания немного помешана на интернет безопасности, поэтому, хотя оно и не совсем в сфере моих интересов, раз в пару недель приходится узнавать что-то новое по теме. Иногда случаются приколы, когда «что-то новое» — это идея, которой я пользовался достаточно давно, но теперь вот выяснилось, что у этой штуки есть собственное имя. В последний раз это был файрвол веб-приложений. Читать далее Файрвол веб-приложений

Проект «Аризона» и окаменелый лес

Давным давно, когда мне было грустно, я сел на автобус и на неделю уехал в Европу в «евротур». Один. Ну вот чего-то торкнуло, собрался и поехал. На фоне тогда в целом отвратительного года эта поездка оказалась нечто. Новые мысли, новый опыт, новые знакомства. Было офигенно. Ну и Амстердам («выдыхай, бобёр») удался.

Битва при Триумфальной арке
Битва при Триумфальной арке, Париж

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

Но этот год — особенный. Мы съездили в Беларусь, а назад я вернулся один. Работа ведь. Вернулся на месяц, чтобы потом полететь назад за семейством. Конечно, из-за работы в будние канадские дни от дома далеко не отойти, но ведь есть же выходные. И большие, быстро летающие штуки под названием «самолёты».

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

Метеоритный кратер

Вот так странно и практически спонтанно родился Проект «Аризона». Читать далее Проект «Аризона» и окаменелый лес

Краткое введение в etcd

etcd лого

Такое чувство, будто в последние месяцы я черезчур уж сильно сосредоточился на дебаггинге и .NET Core, и как-то подзабил на топик, ради которого весь этот блог и затевался — DevOps и распределённые приложения. Ошибку осознал, и сегодня мы посмотрим на что-нибудь более релевантное. Например, etcd.

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

Читать далее Краткое введение в etcd

Гриппозное безумие и бесплатная канадская стрижка

Лысая голова

При всей злополучности моей поездки в Беларусь, в последнюю ночь перед возвращением в Канаду я смотрел в потолок и думал: вот если бы завтра Батька отменил Канаду (каким-нибудь указом номер восемь, он может), я бы совсем не растерялся. Нашёл бы себе работу в Минске, купил бы и поставил на учёт машину (ещё помню как), настроил быт. В общем, влился бы назад в размеренную белорусскую жизнь и не споткнулся бы. Как будто бы и не было Канады. И это дико странно, потому что, хотя я и скучаю по Беларуси, назад — не то, чтобы сильно стремлюсь. А тут два с половиной года Канады как будто бы начисто вытерло из памяти. Может, зайду назад в суверенную Канадию, и отпустит? Читать далее Гриппозное безумие и бесплатная канадская стрижка

Вскрываем дамп NodeJS процесса с llnode

Научиться дебаггить дампы .net core процессов на Linux при помощи lldb и SOS плагина оказалось очень приятным опытом. Всё-таки «дамп процесса» звучит как нечто крайне низкоуровневое, а тут можно и на управляемые потоки посмотреть, и в памяти покопаться. В общем, приятное колдунство. И между прочим, lldb плагины были не только для .NET. Я видел ещё и для Python, и для Java.  Интересно, а есть ли что-нибудь похожее для NodeJS и JavaScript? Хе,

Of Course!

То есть «конечно», по-буржуйски. Есть плагин под названием llnode, который как раз с NodeJS и работает. Сегодня я не буду копать в нём слишком уж глубоко, всё-таки со скриптом в последнее время практически не работаю. Но посмотреть, как это вообще делается, интересно. Так что приступим. Читать далее Вскрываем дамп NodeJS процесса с llnode

Парад граблей и европейская Беларусь

Грабли

Либо кто-то проклял мои отпуска, либо я разучился ими пользоваться. Если в прошлую поездку в Нью-Йорк мы совершили стратегическую ошибку, вселившись вчетвером в одну комнату на полторы недели у друзей, то в этот раз мы… вселились вчетвером в одну комнату у тёщи на две недели в Минске. Если в середине прошлой поездки заболела жена, уменьшив количество вылазок на капиталистическую природу, то в середине этой слёг с гриппом я, и отменил почти всё. Вот теперь сижу и думаю, если ли здесь какая-нибудь закономерность, или это просто кажется. Читать далее Парад граблей и европейская Беларусь

Тайна «Debug adapter process has terminated unexpectedly»

vs code

Любопытная история приключилась со мной намедни. Моя основная C# IDE на никсовых системах — Visual Studio Code — внезапно приказала долго жить. Не целиком, а самая полезная её часть — дебаггер. Стоило мне поставить брейкпоинт где-нибудь в коде и запустить проект, как редактор останавливал праздник интеллекта с ошибкой «Debug adapter process has terminated unexpectedly»:

Debug adapter process has terminated unexpectedly

A вот раньше всё работало просто прекрасно. Так как незадолго до проблемы я устанавливал на Убунту сразу несколько новых связанных с дебаггингом утилит (lldbperf и lttng), то естественно подумал, что проблема пришла от них. Но ни их удаление, ни переустановка VS Code целиком не изменили ровным счётом ничего.

В довесок к этому единственная внятная альтернатива VS Code для работы с C# на Linux — JetBrains Rider — тоже косячит. Какие-то проекты она может запустить и дебаггить, какие-то — нет. Те, что мне нужны, например, она даже запустить не может. В общем, не оставалось ничего другого кроме как начать разбираться, кто убил VS Code. Читать далее Тайна «Debug adapter process has terminated unexpectedly»