Дебаггинг .NET Core приложения из командной строки в Linux

дебаггинг из командной строки

Миллион лет тому назад, ещё в университете, я делал курсовую по Unix на C++ и в какой-то момент мне пришлось дебаггить всё это третьекурсное великолепие из командной строки. Это было офигенно. И ощущение тотальной гикнутости происходящего, и поразительная эффективность процесса. Оказывается, в отсутствие UI отвлекаться больше не на что, и дебаггинг становится удивительно сфокусированным действом.

С тех пор как у .NET Framework появился кросс-платформенный брат близнец .NET Core, я всё выжидал, как бы это повторить давнишний подвиг ещё раз, но уже для C#, и недавно это-таки случилось. Не совсем гладко, но тем не менее. Давайте смотреть.

Читать далее Дебаггинг .NET Core приложения из командной строки в Linux

Про малый бизнес в Канаде

Billionaire Bot

Всё-таки Канада — интересная страна. Я же всё ещё думаю, кем и как работать, и один из мутных и отдалённых вариантов, который пока даже не план, — сделать свою маленькую конторку. Ну так, чтобы было куда ездить и чувствовать себя хозяином. Пускай и забесплатно.

А тут как раз приходит мне ссылка в фейсбуке — «местный центр по развитию малого бизнеса при поддержке HMC проводит бесплатный семинар по этому самому малому бизнесу». Как открыть, что делать, и т. п. И уже в этом заголовке можно задуматься и впечатлиться по крайней мере двум вещам.

Во-первых, HMC. Я чуть-чуть о них слышал, но всерьёз столкнулся впервые. Это спонсируемая государством организация, которая помогает эмигрантам влиться в новую жизнь в Канаде. Бесплатно. Языковые курсы, помощь в поиске жилища, работы, консультации, помощь в ассимиляции, вот этот семинар по малому бизнесу, и т.п. Последнее, что я слышал, они собирались проводить семинар по тому, как создать сайт. Так полагаю, для этого самого будущего бизнеса. В общем, уважуха. Читать далее Про малый бизнес в Канаде

Отправляем проактивные сообщения с Microsoft Bot Framework

Futurama восстание роботов

Я тут подумал ещё раз о том боте, который вроде как должен будет вместо меня следить за ненадёжными тестами, и внезапно понял одну штуку. Все сценарии, с которыми я игрался, были так или иначе построены на инициируемых пользователем диалогах. Тот шлёт сообщение, бот отвечает, шлёт ещё одно, бот опять отвечает, и т. п. Но в моём случае, получив задание, бот будет работать молча, и, лишь заметив что-нибудь любопытное, должен начать беседу сам. Microsoft называет такие сценарии проактивными сообщениями, и вот как это можно провернуть на Microsoft Bot Framework. Читать далее Отправляем проактивные сообщения с Microsoft Bot Framework

Про кино, YouTube и предательский копирайт

Чарли Чаплин

На этой неделе случилось великое событие — я-таки доделал видео про поездку в Аризону! Пришлось, конечно, освоить iMovie, попричитать по поводу отвратительного звука и несовершенства конечного результата, но, что получилось, то получилось, и впервые посмотрев двадцатичетырёхминутный ролик целиком, я… тут же просмотрел его ещё раз, ибо мой нарциссический гений, наконец, осенило. Он понял, как должна выглядеть моя работа мечты.

Читать далее Про кино, YouTube и предательский копирайт

Разбираемся с Microsoft Bot Framework

Маленький Бендер

Так как конторский CI/CD висит на мне, то натурально я заинтересован в том, чтобы билд оставался зелёным. Не то, чтобы я тут же бросался к каждому упавшему тесту, но за ненадёжными точно присматриваю.

Когда ветка master держится красной чересчур уж долго, вот какие штуки начинают творится с её упавшими тестами:

  1. Ищем историю падений теста в нашем Google BigQuery (select Name, Result, count(*) from TestResults_...).
  2. Если исторически тест вел себя в большей степени как генератор случайных результатов, и в меньшей степени как тест, создаём для него тикет.
  3. Добавляем тест в игнор и указываем в качестве причины вновь созданный тикет.
  4. Находим, кто же написал это непотребство (git blame) и вешаем кейс на автора.

В общем, очень просто. И ещё очень скучно. Тестов-то у нас много. Я бы автоматизировал это всё, но есть одно небольшое «но» — не всегда можно определить, кто же текущий «владелец» теста. Программисты же увольняются, рефакторят чужое, ну и ломают git’овскую историю по праздникам. Я думал заморочиться и выкатить какое-нибудь machine learning решение для этого, но то попахивает перебором. А вот написать бота выглядит как-то более выполнимо. Он бы мониторил тесты, отслеживал статистику, и когда ему что-то непонятно, вроде на кого повесить кейс, спрашивал бы меня.

Осталось только понять, как этих ботов делают. Читать далее Разбираемся с Microsoft Bot Framework

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

поиск работы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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