#скетчноутинг
После 5 простых фигур идет тема "Рисуем людей" и мои попытки уже были на прошлой странице (сейчас выделил красным).
Это "Метод Звезды". Он у меня совсем не получается, потому что я кривой.
А второй метод рисования людей, который дается в книге - "Метод Грея". Он выглядит проще и интереснее.
После 5 простых фигур идет тема "Рисуем людей" и мои попытки уже были на прошлой странице (сейчас выделил красным).
Это "Метод Звезды". Он у меня совсем не получается, потому что я кривой.
А второй метод рисования людей, который дается в книге - "Метод Грея". Он выглядит проще и интереснее.
#экономика Эксперимент с инвестициями
Налоговый вычет зависит от внесений (не покупок) и рассчитывается ежегодно. У меня было внесено:
20 000 в 2019
80 000 в 2020
10 000 в 2021.
Т.е. теоретически я могу получить вычет 2600, 10400 и 1300 соответственно. (2021 еще не закончился и числа могут измениться, но для примера будем считать что внесений больше не будет и это финальные цифры).
Однако, вычет делается из уплаченного налога. Т.е. сумма уплаченных мной налогов за эти годы должна быть больше, иначе вычет вернут не полностью. А если не было уплачено налога совсем то и вычет делать не из чего. В 2019 и 2020 годах, у меня было уплачено достаточно налога, чтобы сделать вычет, а вот в 2021 уже нет и не будет.
Предположим, я захочу использовать тип А. Перестану покупать/продавать, пройдет 3 года с момента открытия и я захочу получить чистый доход. Также предположим, что доход останется прежним - 20 000. Тогда примерные расчеты будут такие:
20 000 - 2600 = 17 400 - доход, полученный при закрытии ИИС за вычетом налога
2 600 + 10 400 = 13000 - вычет из уплаченного налога за внесение на ИИС
Чистая прибыль 30 400 со 110 000 вложений за 3 года.
2/5. Если у вас есть вопросы пишите их в комменты к постам или анонимно через @doam_ru_feedback_bot.
Налоговый вычет зависит от внесений (не покупок) и рассчитывается ежегодно. У меня было внесено:
20 000 в 2019
80 000 в 2020
10 000 в 2021.
Т.е. теоретически я могу получить вычет 2600, 10400 и 1300 соответственно. (2021 еще не закончился и числа могут измениться, но для примера будем считать что внесений больше не будет и это финальные цифры).
Однако, вычет делается из уплаченного налога. Т.е. сумма уплаченных мной налогов за эти годы должна быть больше, иначе вычет вернут не полностью. А если не было уплачено налога совсем то и вычет делать не из чего. В 2019 и 2020 годах, у меня было уплачено достаточно налога, чтобы сделать вычет, а вот в 2021 уже нет и не будет.
Предположим, я захочу использовать тип А. Перестану покупать/продавать, пройдет 3 года с момента открытия и я захочу получить чистый доход. Также предположим, что доход останется прежним - 20 000. Тогда примерные расчеты будут такие:
20 000 - 2600 = 17 400 - доход, полученный при закрытии ИИС за вычетом налога
2 600 + 10 400 = 13000 - вычет из уплаченного налога за внесение на ИИС
Чистая прибыль 30 400 со 110 000 вложений за 3 года.
2/5. Если у вас есть вопросы пишите их в комменты к постам или анонимно через @doam_ru_feedback_bot.
Я давно уже всем пытаюсь вбить, что среднее значение - зло, в большинстве случаев. А вот тут человек грамотно нарисовал почему и как правильно заменить среднее - https://twitter.com/nalgeon/status/1358783814022156291
Twitter
Данные часто описывают с помощью среднего значения:
— средний рост человка,
— средняя оценка фильма,
— среднегодовой курс $.
Вместо среднего лучше использовать медиану и процентили. Только никто их не любит.
Сделал в честь этих ребят картинки.
— средний рост человка,
— средняя оценка фильма,
— среднегодовой курс $.
Вместо среднего лучше использовать медиану и процентили. Только никто их не любит.
Сделал в честь этих ребят картинки.
#экономика Эксперимент с инвестициями
Во время эксперимента я иногда умножал цифры на 10. Например если бы вносил не 10 000 в месяц, а 100 000, чтобы посмотреть на теоретически возможный доход. Это интересно и если попробовать сейчас провернуть такое же, можно было бы сказать, что доход при закрытии ИИС составил бы 174 000 с 1 100 000 вложений.
Но налоговый вычет имеет предел, он не может быть больше чем 52 000, это причина по которой многие не советуют пополнять ИИС больше чем на 400 000. Но и налогов должно быть уплачено больше чем 52 000. Учитывайте это при расчетах!
Что на счет типа Б? С ним все выглядит гораздо проще. Допустим, прошло 3 года с открытия, я купил на 114 000, а при закрытии продал на 134 000. 134 - 114 = 20 тысяч рублей доход и будет моим чистым доходом, потому что по типу Б освобождаешься от налога при закрытии (читай выводе средств) счета.
3/5. Если у вас есть вопросы пишите их в комменты к постам или анонимно через @doam_ru_feedback_bot.
Во время эксперимента я иногда умножал цифры на 10. Например если бы вносил не 10 000 в месяц, а 100 000, чтобы посмотреть на теоретически возможный доход. Это интересно и если попробовать сейчас провернуть такое же, можно было бы сказать, что доход при закрытии ИИС составил бы 174 000 с 1 100 000 вложений.
Но налоговый вычет имеет предел, он не может быть больше чем 52 000, это причина по которой многие не советуют пополнять ИИС больше чем на 400 000. Но и налогов должно быть уплачено больше чем 52 000. Учитывайте это при расчетах!
Что на счет типа Б? С ним все выглядит гораздо проще. Допустим, прошло 3 года с открытия, я купил на 114 000, а при закрытии продал на 134 000. 134 - 114 = 20 тысяч рублей доход и будет моим чистым доходом, потому что по типу Б освобождаешься от налога при закрытии (читай выводе средств) счета.
3/5. Если у вас есть вопросы пишите их в комменты к постам или анонимно через @doam_ru_feedback_bot.
#экономика Эксперимент с инвестициями
Все эти расчеты нужны были для того, чтобы понять, что мне делать с этим дальше?Но в начале выводы.
1. Начать заниматься инвестициями быстро и легко даже с небольшими деньгами. Тарифный план за Тинькофф инвестиции (ТИ) я успел заплатить буквально два раза, после этого они его отменили. Все ругают ТИ за конские комиссии, но, на мой взгляд при долгосрочном инвестировании они нивелируются, зато ты получаешь понятный, прозрачный сервис и хорошую поддержку.
2. ИИС это финансовый инструмент, в котором придется разобраться дополнительно. Причем думать нужно не только о том как ты его откроешь, будешь пополнять и что будешь покупать но и о том, что будет с ним дальше, как ты будешь получать чистую прибыль и выводить средства.
3. Иногда инвестиции это страшно. В марте 2020 весь список моих покупок был красным, бумаги упали от 20% до 50%. Но если не используешь кредитные средства и планируешь в долгую, можно просто закрыть приложение и не смотреть на красное. Через несколько месяцев ситуация стабилизировалась, а сейчас портфель снова в плюсе.
4. Как бы рьяно амбасадоры долгосрочного инвестирования не доказывали что нет смысла искать точку входа, иногда это все же полезно. Из своего опыта я точно могу сказать что угадал с Яндексом и Абрау-Дюрсо.
5. Диверсифицировать можно не только портфель но и брокеров, банки и вообще что угодно. Если теперь я инвестирую во что-то, сразу думаю как это обезопасить и сбалансировать.
4/5. Если у вас есть вопросы пишите их в комменты к постам или анонимно через @doam_ru_feedback_bot.
Все эти расчеты нужны были для того, чтобы понять, что мне делать с этим дальше?Но в начале выводы.
1. Начать заниматься инвестициями быстро и легко даже с небольшими деньгами. Тарифный план за Тинькофф инвестиции (ТИ) я успел заплатить буквально два раза, после этого они его отменили. Все ругают ТИ за конские комиссии, но, на мой взгляд при долгосрочном инвестировании они нивелируются, зато ты получаешь понятный, прозрачный сервис и хорошую поддержку.
2. ИИС это финансовый инструмент, в котором придется разобраться дополнительно. Причем думать нужно не только о том как ты его откроешь, будешь пополнять и что будешь покупать но и о том, что будет с ним дальше, как ты будешь получать чистую прибыль и выводить средства.
3. Иногда инвестиции это страшно. В марте 2020 весь список моих покупок был красным, бумаги упали от 20% до 50%. Но если не используешь кредитные средства и планируешь в долгую, можно просто закрыть приложение и не смотреть на красное. Через несколько месяцев ситуация стабилизировалась, а сейчас портфель снова в плюсе.
4. Как бы рьяно амбасадоры долгосрочного инвестирования не доказывали что нет смысла искать точку входа, иногда это все же полезно. Из своего опыта я точно могу сказать что угадал с Яндексом и Абрау-Дюрсо.
5. Диверсифицировать можно не только портфель но и брокеров, банки и вообще что угодно. Если теперь я инвестирую во что-то, сразу думаю как это обезопасить и сбалансировать.
4/5. Если у вас есть вопросы пишите их в комменты к постам или анонимно через @doam_ru_feedback_bot.
#экономика Эксперимент с инвестициями
Я пока не планирую плотнее заниматься инвестициями, текущий ИИС должен еще дожить до 3х лет, чтобы можно было наконец получить прибыль. Выбирать тип вычета буду после этого.
Буду поддерживать текущие бумаги без особых вложений ну и реинвестировать дивиденды и купоны. Возможно продам пару бумаг "под сомнением".
Если бы начинал инвестировать сейчас, со всеми этими знаниями, взял бы обычный брокерский счет. Нет налоговых плюшек, но и заморочек меньше.
Внимание! Это был мой эксперимент, не стоит бежать и инвестировать все свои деньги, потому что "рандомный чувак из интернетов так сказал".
Это не рекомендации или призыв к действиям. Будьте сознательными, проверяйте все и приобретайте собственный опыт. Я только надеюсь, что мой опыт поможет кому-нибудь обойти неприятности стороной.
5/5. Если у вас остались вопросы пишите их в комменты к постам или анонимно через бота @doam_ru_feedback_bot.
Illustration by Icons 8
Я пока не планирую плотнее заниматься инвестициями, текущий ИИС должен еще дожить до 3х лет, чтобы можно было наконец получить прибыль. Выбирать тип вычета буду после этого.
Буду поддерживать текущие бумаги без особых вложений ну и реинвестировать дивиденды и купоны. Возможно продам пару бумаг "под сомнением".
Если бы начинал инвестировать сейчас, со всеми этими знаниями, взял бы обычный брокерский счет. Нет налоговых плюшек, но и заморочек меньше.
Внимание! Это был мой эксперимент, не стоит бежать и инвестировать все свои деньги, потому что "рандомный чувак из интернетов так сказал".
Это не рекомендации или призыв к действиям. Будьте сознательными, проверяйте все и приобретайте собственный опыт. Я только надеюсь, что мой опыт поможет кому-нибудь обойти неприятности стороной.
5/5. Если у вас остались вопросы пишите их в комменты к постам или анонимно через бота @doam_ru_feedback_bot.
Illustration by Icons 8
#spam #nl Я сейчас активно ищу квартиру в аренду и так как в Нидерландах можно нарваться на очень старый дом с разного рода проблемами, полезно знать когда то или другое здание было построено.
Энтузиаст взял открытые данные по годам постройки из официального реестра и сделал карту.
А потом другой энтузиаст сделал такую же только в 3D.
Лично я, даже без привязки к поиску квартиры иногда залипаю в эту 3D карту просто так.
Впечатляет насколько эффективно работает рендеринг, учитывая, что карты иногда сами по себе заставляют вентиляторы макбука крутится.
Энтузиаст взял открытые данные по годам постройки из официального реестра и сделал карту.
А потом другой энтузиаст сделал такую же только в 3D.
Лично я, даже без привязки к поиску квартиры иногда залипаю в эту 3D карту просто так.
Впечатляет насколько эффективно работает рендеринг, учитывая, что карты иногда сами по себе заставляют вентиляторы макбука крутится.
#life #nl НЛ - Засада с банком
По приезду в Нидерланды очень важно как можно раньше обзавестись банковским аккаунтом.
Во-первых, депозит и оплата за арендную квартиру могут быть внесены только банковским переводом. Наличку у вас ни кто не возьмет, а если берут, значит это что-то мутное, потому что подтвердить такую передачу денег потом будет тяжело.
Во-вторых, счет нужен, чтобы вам могли перевести заработную плату.
В-третьих, в НЛ активно используется Maestro как платежная система, это долгая история, но связанная с этим проблема, что российскую Mastercard или Visa могут не принять, например в самой крупной сети супермаркетов.
Поэтому, как только я зарегистрировался в муниципалитете и получил местный аналог ИНН, сразу пошел открывать аккаунт в наиболее дружелюбном к экспатам банке ABN Amro. Я принес им все документы, которые у меня были на тот момент и меня заверили что этого достаточно и предупредили, что проверка в службе безопасности занимает от 5 дней до 2-ух недель.
И угадайте что? Прошло уже 20 дней, а аккаунт мне до сих пор не апрувнули. Т.е. речь не идет про карточку, которую еще две недели потом будут доставлять почтой, я в принципе не могу пользоваться аккаунтом, например получить на него ЗП или сделать перевод за квартиру. Когда срок в 2 недели начал приближаться, я стал звонить им каждый день, но прогресса так никакого и нет.
В итоге, чтобы мне успели выплатить ЗП, я побыстрому завел N26. Эти ребята справились минут за 5, без походов в офис и прочей ерунды.
По приезду в Нидерланды очень важно как можно раньше обзавестись банковским аккаунтом.
Во-первых, депозит и оплата за арендную квартиру могут быть внесены только банковским переводом. Наличку у вас ни кто не возьмет, а если берут, значит это что-то мутное, потому что подтвердить такую передачу денег потом будет тяжело.
Во-вторых, счет нужен, чтобы вам могли перевести заработную плату.
В-третьих, в НЛ активно используется Maestro как платежная система, это долгая история, но связанная с этим проблема, что российскую Mastercard или Visa могут не принять, например в самой крупной сети супермаркетов.
Поэтому, как только я зарегистрировался в муниципалитете и получил местный аналог ИНН, сразу пошел открывать аккаунт в наиболее дружелюбном к экспатам банке ABN Amro. Я принес им все документы, которые у меня были на тот момент и меня заверили что этого достаточно и предупредили, что проверка в службе безопасности занимает от 5 дней до 2-ух недель.
И угадайте что? Прошло уже 20 дней, а аккаунт мне до сих пор не апрувнули. Т.е. речь не идет про карточку, которую еще две недели потом будут доставлять почтой, я в принципе не могу пользоваться аккаунтом, например получить на него ЗП или сделать перевод за квартиру. Когда срок в 2 недели начал приближаться, я стал звонить им каждый день, но прогресса так никакого и нет.
В итоге, чтобы мне успели выплатить ЗП, я побыстрому завел N26. Эти ребята справились минут за 5, без походов в офис и прочей ерунды.
#spam #nl Какая самая сложная двухэтапная аутентификация, которую вы использовали?
В Нидерландах я столкнулся с самой сложной двухэтапной аутентификацией. Неудивительно, ведь она используется для входа на государственные порталы.
После регистрации в местном муниципалитете, можно зарегистрироваться на сайте digid.nl. DigiD - это цифровой ID, с помощью которого можно подтверждать свою личность. Рекомендуется установить приложение и входить через него. Вроде как можно и просто по паролю + смс код на телефон, но я пользуюсь приложением.
Чтобы войти через DigiD нужно выполнить следующие шаги:
1. на сайте, который поддерживает аутентификацию через DigiD, нажать кнопку "Войти через DigiD"
2. открыть приложение и нажать кнопку "start"
3. ввести на сайте 4 символьный код, который отобразится в приложении, нажать далее на сайте и в приложении
4. на сайте появится QR код, а в приложении активируется камера, нужно отсканировать QR код приложением
5. приложение напишет, что вы хотите войти на "таком-то" сайте, нужно подтвердить
6. приложение запросит пин-код (который вы устанавливаете при первой активации приложения), ввести пин-код и нажать далее
🤯 Фух, это будет посложнее чем ввести код из СМСки. Тут явно прослеживаются несколько слоев защиты. Плюс, сессия DigiD, из моего опыта, довольно быстро заканчивается и тебя автоматом выкидывает с сайта.
Как вам такой механизм двухэтапной аутентификацией? Хотели бы такой же для гос. услуг или входа на сервер?
В Нидерландах я столкнулся с самой сложной двухэтапной аутентификацией. Неудивительно, ведь она используется для входа на государственные порталы.
После регистрации в местном муниципалитете, можно зарегистрироваться на сайте digid.nl. DigiD - это цифровой ID, с помощью которого можно подтверждать свою личность. Рекомендуется установить приложение и входить через него. Вроде как можно и просто по паролю + смс код на телефон, но я пользуюсь приложением.
Чтобы войти через DigiD нужно выполнить следующие шаги:
1. на сайте, который поддерживает аутентификацию через DigiD, нажать кнопку "Войти через DigiD"
2. открыть приложение и нажать кнопку "start"
3. ввести на сайте 4 символьный код, который отобразится в приложении, нажать далее на сайте и в приложении
4. на сайте появится QR код, а в приложении активируется камера, нужно отсканировать QR код приложением
5. приложение напишет, что вы хотите войти на "таком-то" сайте, нужно подтвердить
6. приложение запросит пин-код (который вы устанавливаете при первой активации приложения), ввести пин-код и нажать далее
🤯 Фух, это будет посложнее чем ввести код из СМСки. Тут явно прослеживаются несколько слоев защиты. Плюс, сессия DigiD, из моего опыта, довольно быстро заканчивается и тебя автоматом выкидывает с сайта.
Как вам такой механизм двухэтапной аутентификацией? Хотели бы такой же для гос. услуг или входа на сервер?
www.digid.nl
DigiD | Home
#spam #nl Проблема большого выбора
В Нидерландах мы столкнулись с неочевидной проблемой - проблемой большого выбора.
Например в России и Беларуси, сложность в поиске квартиры в том, чтобы просто найти то самое объявление, которое подпадает под твои критерии. Старый фонд и плохой ремонт легко отсеиваются.
В НЛ же, большинство квартир выглядят +- одинаково, а старый дом мог быть реновирован несколько лет назад и иметь энергетический лейбл А. Нужно принимать во внимание гораздо большее число опций. Поиск жилья это отдельная большая тема, но даже после того как заехал, проблема выбора остается.
По закону, договора на поставку коммунальных услуг арендатор заключает сам. Коммунальные услуги это вода, электричество и газ, если он у вас есть.
С водой все более менее легко, в каждом регионе только один провайдер, надо просто выяснить кто он.
А вот поставщиков газа и электричества дофига. У них разные цены, условия подключения - гибкий/на год/на два, разные источники - классические "серые" источники/энергия ветра или солнца/газ из био источников и т.д..
Кроме основных коммунальных услуг нужно же еще выбрать провайдера интернета и связи.
Помимо всего этого, любой проживающий в НЛ должен иметь медицинскую страховку. В отличии от России, где обязательное медицинское страхование спрятано в отчислениях с заработной платы, и государство управляет процессом, здесь ты всем занимаешься сам, а государство просто регулирует.
У страховых дофига разных тарифов и условий, куча текста мелким шрифтом и инфы под звездочками. Выбрать хорошую страховку и не разорится тот еще квест.
Конечно есть сайты агрегаторы, которые позволяют выставлять фильтры и сравнивать разные предложения. Но они не дают полное понимание и не позволяют трезво оценить/сравнить поставщиков.
Кто-то может не парится и выбирать все по принципу "дешевле", "ближе к дому" или просто "рандом". Но мы так не можем и поэтому для нас это "проблема большого выбора".
В Нидерландах мы столкнулись с неочевидной проблемой - проблемой большого выбора.
Например в России и Беларуси, сложность в поиске квартиры в том, чтобы просто найти то самое объявление, которое подпадает под твои критерии. Старый фонд и плохой ремонт легко отсеиваются.
В НЛ же, большинство квартир выглядят +- одинаково, а старый дом мог быть реновирован несколько лет назад и иметь энергетический лейбл А. Нужно принимать во внимание гораздо большее число опций. Поиск жилья это отдельная большая тема, но даже после того как заехал, проблема выбора остается.
По закону, договора на поставку коммунальных услуг арендатор заключает сам. Коммунальные услуги это вода, электричество и газ, если он у вас есть.
С водой все более менее легко, в каждом регионе только один провайдер, надо просто выяснить кто он.
А вот поставщиков газа и электричества дофига. У них разные цены, условия подключения - гибкий/на год/на два, разные источники - классические "серые" источники/энергия ветра или солнца/газ из био источников и т.д..
Кроме основных коммунальных услуг нужно же еще выбрать провайдера интернета и связи.
Помимо всего этого, любой проживающий в НЛ должен иметь медицинскую страховку. В отличии от России, где обязательное медицинское страхование спрятано в отчислениях с заработной платы, и государство управляет процессом, здесь ты всем занимаешься сам, а государство просто регулирует.
У страховых дофига разных тарифов и условий, куча текста мелким шрифтом и инфы под звездочками. Выбрать хорошую страховку и не разорится тот еще квест.
Конечно есть сайты агрегаторы, которые позволяют выставлять фильтры и сравнивать разные предложения. Но они не дают полное понимание и не позволяют трезво оценить/сравнить поставщиков.
Кто-то может не парится и выбирать все по принципу "дешевле", "ближе к дому" или просто "рандом". Но мы так не можем и поэтому для нас это "проблема большого выбора".
#DevopsTuesday Гонка в CI/CD пайплайне
Публиковал эту историю в Twitter в виде треда, пусть в канале тоже будет.
Сначала дисклеймер: не спрашивайте "почему так?", просто примите как факт, что у меня тут пайплайн в AWS CodeBuild по большей части на Bash с вызовом JavaScript скриптов в некоторых местах.
Цель была в уже существующий и нормально работающий пайплайн добавить отправку евентов в EventBridge по мере выполнения. По задумке, на разные евенты будут реагировать разные Lambda функции и делать всякие штуки.
Для тестирования всей этой схемы решил сначала прикрутить нотификации в Slack. Т.е. на каждый евент вызывается лямбда, форматирует текст и шлет его в канал с уведомлениями.
Евенты не несут ни какой полезной нагрузки для пайплайна как такового. Поэтому их отправка должна по минимуму на него влиять и уж тем более, ошибки отправки евента не должны прерывать пайплайн.
Имея все это на руках, я написал отдельный скрипт, в который параметрами передаются фаза, шаг и статус пайплайна.
Грубо говоря вот так:
Расставил вызов этого скрипта по пайплайну, добавив символ & в конце, чтобы сделать его асинхронным и отвязать от основного процесса. Но потом возник вопрос, как отправить евент с фейлом?
Обрабатывать каждую строчку кода или отлавливать в каждом скрипте через trap - так себе занятие.
Я додумался вести файл с состоянием и перед каждой отправкой евента вычитывать текущие фазу и шаг, а ошибки перехватывать одним глобальным post build экшеном, который также сможет забрать последние фазу и шаг из этого файла.
Вызов скрипта изменился на:
Но теперь во время работы пайплайна я стал рандомно ловить евенты с неправильными phase и state. Долго не мог понять в чем причина, по пути исправил пару других косяков и только к вечеру допёр.
Тут могу быть технически неточен, но я почему-то думал, что аргументы сначала резолвятся, а потом передаются в дочерний терминал на выполнение.
Но по всей видимости, сначала порождается дочерний терминал для выполнения, потом в него сгружается команда как есть, резолвятся аргументы и только потом выполняется.
Мое предположение в том, что все это занимает какое-то время, доли секунд но тем не менее, за это время в основном терминале уже начинается следующая фаза/шаг, файл с состоянием обновляется и аргументы резолвятся неправильно.
Вычитывание фазы и шага прямо в аргументах я сделал для компактности, но как часто бывает в Bash, многословность работает лучше.
Вынес получение аргументов явно в переменные перед запуском скрипта и теперь работает как надо.
В общем, морали нет, я просто протупил с этим пол дня.
Публиковал эту историю в Twitter в виде треда, пусть в канале тоже будет.
Сначала дисклеймер: не спрашивайте "почему так?", просто примите как факт, что у меня тут пайплайн в AWS CodeBuild по большей части на Bash с вызовом JavaScript скриптов в некоторых местах.
Цель была в уже существующий и нормально работающий пайплайн добавить отправку евентов в EventBridge по мере выполнения. По задумке, на разные евенты будут реагировать разные Lambda функции и делать всякие штуки.
Для тестирования всей этой схемы решил сначала прикрутить нотификации в Slack. Т.е. на каждый евент вызывается лямбда, форматирует текст и шлет его в канал с уведомлениями.
Евенты не несут ни какой полезной нагрузки для пайплайна как такового. Поэтому их отправка должна по минимуму на него влиять и уж тем более, ошибки отправки евента не должны прерывать пайплайн.
Имея все это на руках, я написал отдельный скрипт, в который параметрами передаются фаза, шаг и статус пайплайна.
Грубо говоря вот так:
./send_pipeline_event.bash pre-build coverage success
Расставил вызов этого скрипта по пайплайну, добавив символ & в конце, чтобы сделать его асинхронным и отвязать от основного процесса. Но потом возник вопрос, как отправить евент с фейлом?
Обрабатывать каждую строчку кода или отлавливать в каждом скрипте через trap - так себе занятие.
Я додумался вести файл с состоянием и перед каждой отправкой евента вычитывать текущие фазу и шаг, а ошибки перехватывать одним глобальным post build экшеном, который также сможет забрать последние фазу и шаг из этого файла.
Вызов скрипта изменился на:
./send_pipeline_event.bash "$(jq -r '.phase' state.json)" "$(jq -r '.state' state.json)" success &
Но теперь во время работы пайплайна я стал рандомно ловить евенты с неправильными phase и state. Долго не мог понять в чем причина, по пути исправил пару других косяков и только к вечеру допёр.
Тут могу быть технически неточен, но я почему-то думал, что аргументы сначала резолвятся, а потом передаются в дочерний терминал на выполнение.
Но по всей видимости, сначала порождается дочерний терминал для выполнения, потом в него сгружается команда как есть, резолвятся аргументы и только потом выполняется.
Мое предположение в том, что все это занимает какое-то время, доли секунд но тем не менее, за это время в основном терминале уже начинается следующая фаза/шаг, файл с состоянием обновляется и аргументы резолвятся неправильно.
Вычитывание фазы и шага прямо в аргументах я сделал для компактности, но как часто бывает в Bash, многословность работает лучше.
Вынес получение аргументов явно в переменные перед запуском скрипта и теперь работает как надо.
phase=$(jq -r '.phase' state.json)
step=$(jq -r '.step' state.json)
send_pipeline_event.bash "$phase" "$step" success &
В общем, морали нет, я просто протупил с этим пол дня.
#health Дыхательные упражнения
Мне было в районе 16 лет, когда мама отправила к мануальному терапевту "подровнять спину". Эта крутая тетенька помогла мне не только со спиной, но с животом и в целом научила, что твое здоровье зависит от функционирования всего организма, а не его отдельных частей. К сожалению, она больше не практикует.
Она же научила меня дыхательным упражнениям для активизации диафрагмы. Один из приобретённых после этого плюсов - с тех пор я никогда не икаю. Потому что хорошо контролирую свое дыхание. По мимо всех устных рекомендаций мне дали распечатанный список упражнений для дыхания.
Бумажный лист постоянно норовил потеряться, поэтому в 2012 году я перенес его "как есть" в цифровой вид. А на днях обновил заметку. Выкинул лишний текст и одно бесполезное упражнение, сделал нумерацию и более четкое разбиение по шагам и т.д. Сделал я это, в первую очередь для себя, потому что частенько пользуюсь этой заметкой.
Памятка по выполнению дыхательных пранаям
Мне было в районе 16 лет, когда мама отправила к мануальному терапевту "подровнять спину". Эта крутая тетенька помогла мне не только со спиной, но с животом и в целом научила, что твое здоровье зависит от функционирования всего организма, а не его отдельных частей. К сожалению, она больше не практикует.
Она же научила меня дыхательным упражнениям для активизации диафрагмы. Один из приобретённых после этого плюсов - с тех пор я никогда не икаю. Потому что хорошо контролирую свое дыхание. По мимо всех устных рекомендаций мне дали распечатанный список упражнений для дыхания.
Бумажный лист постоянно норовил потеряться, поэтому в 2012 году я перенес его "как есть" в цифровой вид. А на днях обновил заметку. Выкинул лишний текст и одно бесполезное упражнение, сделал нумерацию и более четкое разбиение по шагам и т.д. Сделал я это, в первую очередь для себя, потому что частенько пользуюсь этой заметкой.
Памятка по выполнению дыхательных пранаям
#spam #nl Гуглить по новому
После переезда приходится гуглить много разных вопросов. Без знания нидерландского языка, я гуглю на английском. Чаще всего попадаются статьи на сайтах для экспатов. А они не самый подробный или достоверный источник информации. Какое-то время я боролся с формулировкой запросов, но чаще всего в выдаче перемешивались десяток одних и тех же ссылок.
Потом, по одному вопросу я попал на Reddit и прозрел. Там была инфа от настоящих людей а не копирайтеров и честные неприукрашенные мнения. С тех пор, я добавляю к своим запросам reddit в конце и получаю более релевантный поиск.
Другая боль, когда нужно что-то купить. Мой гугл давно уже сходит с ума. Регион у меня Россия, но язык везде включен английский. Поэтому выдачу постоянно колбасит. Если я гуглю покупку чего-либо, чаще всего в выдаче либо российские сайты либо американские. Хак здесь очень простой, чтобы искать конкретно по Нидерландам нужно добавлять слово "kopen" что значит купить.
В общем ситуация интересная, ты точно знаешь что "в интернете все есть", но не можешь дотянуться до информации из-за незнания языка.
После переезда приходится гуглить много разных вопросов. Без знания нидерландского языка, я гуглю на английском. Чаще всего попадаются статьи на сайтах для экспатов. А они не самый подробный или достоверный источник информации. Какое-то время я боролся с формулировкой запросов, но чаще всего в выдаче перемешивались десяток одних и тех же ссылок.
Потом, по одному вопросу я попал на Reddit и прозрел. Там была инфа от настоящих людей а не копирайтеров и честные неприукрашенные мнения. С тех пор, я добавляю к своим запросам reddit в конце и получаю более релевантный поиск.
Другая боль, когда нужно что-то купить. Мой гугл давно уже сходит с ума. Регион у меня Россия, но язык везде включен английский. Поэтому выдачу постоянно колбасит. Если я гуглю покупку чего-либо, чаще всего в выдаче либо российские сайты либо американские. Хак здесь очень простой, чтобы искать конкретно по Нидерландам нужно добавлять слово "kopen" что значит купить.
В общем ситуация интересная, ты точно знаешь что "в интернете все есть", но не можешь дотянуться до информации из-за незнания языка.