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

Старение, смерть и прикольная книга про это

Лосось на нерест

В моей подписке на аудиокниги есть такая штука как Daily Deals, когда каждый день на какую-нибудь из книг на витрине идёт скидка процентов в 80. То есть то, что стоило 40 баксов можно купить за пять (чашка кофе в старбаксе), и я этим иногда пользуюсь. Такая последняя покупка — The Longevity Code, что, скрипя зубами, можно пошло перевести как «Секрет долголетия» — оказалась ну просто ох как познавательной. В конце книги наверняка пойдут какие-нибудь пошлые неолетические и туземные диеты, но с начала там просто научные факты про то, как устроен мир, и я такие трактаты просто обожаю.

Читать далее Старение, смерть и прикольная книга про это

Про Майка-брокера и деньги на дом

Коммивояжер

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

И если со вторым вопросом всё получилось очень легко («Деньги? К нам??? Ды просто бери и по проводу переводи. Please.»), то узнать, сколько денег они смогут дать взамен получилось как-то на удивление проблематично. Для начала выяснилось, что обычный спец назвать хотя бы порядок нулей в одалживаемой сумме не может. Нужно общаться с мортгейдж-брокером. Читать далее Про Майка-брокера и деньги на дом

Расширяем Deployment Manager через провайдеры типов

Прошло всего 2 недели после того, как я жаловался, что Гугловый Deployment Manager не поддерживает свежую версию гуглового же Cloud Functions API, как случайно наткнулся на фичу, которая может это обойти. Прикол в том, что если у вас есть RESTful CRUD API и OpenAPI спецификация для него, то такой апи можно зарегистрировать в DM в качестве провайдера типов (Type Provider) и пользоваться им так же как и любым другим типом. Cloud Functions API v1 полностью подходит под эти требования, так что его можно регистрировать и пользоваться свежайшим апи столько, сколько душе угодно.

Читать далее Расширяем Deployment Manager через провайдеры типов

Про переход на аудиокниги

Переход на аудиокниги

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

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

Пара багов (или фич?), которые я умудрился найти в GCP

баги в GCPРаз уж приходится в последнее время работать с Deployment Manager из Google Cloud Platform, то как-то тяжело не заметить, что гугл иногда…  делает баги. Серьёзно. Не то, чтобы очень много, я определённо сделал больше, но достаточно, чтобы время от времени сталкиваться с чем-то загадочным. За последний месяц я их нашёл штуки четыре. Ещё что-то нашли мои товарищи по проекту, так что баги действительно есть. Вот, например, что мне попалось.

Читать далее Пара багов (или фич?), которые я умудрился найти в GCP

Месяц на новой работе

Вид на офис сзади
Вид на офис сзади

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

Python шаблоны в гугловом Deployment Manager

Вот допустим у меня есть файл конфигурации для гуглового Deployment Manager, который создаёт виртуальную машину из убунтового образа, даёт ей временную внешнюю айпишку и отправляет в облако. Ну примерно такой:

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

Но нет, Deployment Manager поддерживает Jinja и Python шаблоны, так что копипасты можно избежать. Давайте смотреть как это делается, например, на Питоне. Читать далее Python шаблоны в гугловом Deployment Manager

Про поход в канадский поход

Турка с кофе

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

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

Далее последует слабо структурированный набор впечатлений об этом теперь уже необычном действе.

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

Автоматизация инфраструктуры в GCP с Deployment Manager

deployment manager

Даже не знаю, как так получилось, но даже регулярно пересекаясь с Google Cloud Platform последние два года, я абсолютно упустил тот факт, что в GCP есть свой собственный инструмент для автоматизации развёртывания инфраструктуры: создания виртуальных машин, аккаунтов, сетей и прочего. Но он реально есть! В главном меню даже есть ссылка.
Инструмент называется Deployment Manager и он может автоматически создать практически всё, что есть Google Cloud. Прямо с одной команды. Так как DM разрабатывал Гугл, то у первого весьма извилистая кривая обучения, не всегда свежая документация, и иногда неочевидные логика. Но штука работает. Так как до этого я в основном автоматизировал развёртывание приложений от хоста и вверх — через всякие VagrantAnsibledocker-compose или kubectl, по посмотреть, как делать первую половину задачи — от хоста и вниз, — будет весьма интересно.

Читать далее Автоматизация инфраструктуры в GCP с Deployment Manager

Как канадская полиция решает бытовые конфликты

police

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