Что нового

Bean Hollow State Beach

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

С начала года произошло следующее (из интересного)

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

Весной Надя закончила колледж, стала бакалавром промышленного дизайна. Последний семестр был очень сложным. Летом она отдыхала и работала над портфолио (вот, полюбуйтесь: http://nadezda.design). Сейчас ищет стажировку на осень.

Весной же слетали в Японию. В целом очень понравилось, но некоторые вещи немного бесили. Определённо слетаем ещё когда-нибудь. Я надеюсь написать отдельный пост про это.

В общем, мы ещё живы, с нами всё в порядке. Пишите письма, не забывайте.

Про compound assignment операторы в Java

Я же теперь снова Java программист. И вот, не прошло и пары месяцев в этой роли, как я узнал новую мелочь. Оказывается, a = a && x и a &= x это не совсем одно и то же.

&= называется Compound Bitwise & assignment operator, и, как и другие бинарные операторы, он не «ленив», т. е. правая часть всегда вычисляется, вне зависимости от значения левой. Это отличает его от логического &&, который проигнорирует правую часть, если левая false.

Поэтому, если я напишу так

boolean a = false;
a = a && compute();

то compute() не будет вызвана. А если так

boolean a = false;
a &= compute();

то будет.

Новая работа

Решил уйти из Google. Мне тут довольно комфортно работалось, но было очень интересно попробовать что-то новое.

Мне написали как-то из Apple, позвали в iCloud. Я в принципе интересуюсь распределёнными системами и хранением данных, поэтому решил не игнорировать их и попробовать. Мне всё понравилось, получил от них оффер и принял его.

Завтра у меня последний день в Google. Грустно и печально, конечно, всё-таки почти пять лет тут трудился. Но в то же время интересно, что будет на новой работе. С понедельника я там.

Сегодня я узнал, что умею на Питоне

Время от времени получаю письма от разных рекрутеров, но такого ещё не видел. Кому-то пришла идея применить ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ для быстрого заработка посредством массового рекрутинга.

Strong startup experience at Symphony Teleca, ага.

  1. Парсим страницу кандидата в LinkedIn, выбираем 3 произвольных места работы (чем позднее работа, тем больше вес).
  2. Выбираем 1-2 произвольных навыка, тоже с разной вероятностью. Добавляем к ним Питон, потому что все знают Питон!
  3. Подставляем всё это вместе с именем кандидата в шаблон
  4. Выбираем непримечательный обратный адрес, например, recruitment.a8cаda83-a8k4-4d07-91e5-c81fw6ас0407@mail.celential.ai
  5. Письмо готово, можно отправлять!

Point Reyes

Нашёл на телефоне офигенную фотку с бывшим одноклассником. 3 декабря 2017, Point Reyes/Coast Trail.

Coast Trail in Point Reyes

Заметил рядом с работой такое дерево, у которого маленькие ветки расположены почти идеально.

Выглядит как много эфирных антенн.

Герои

Увлекался я Героями 3 (aka Герои Меча и Магии 3 aka HoMM 3) ещё давно, в школе, но в основном всегда проходил одиночные сценарии, в основном один, и в основном на стандартной сложности, т. е. сильно в игру не углублялся.

Какое-то время назад захотелось тряхнуть мечом и магией снова, поэтому я расчехлил старый ноутбук с виндой и установил купленную давно на gog.com полную версию со всеми паками. Был приятно удивлён, что есть разные расширения и плагины, которые кто-то до сих пор разрабатывает. В конечном итоге, у меня стоит следующее:

  1. Сама игра Heroes of Might and Magic® 3: Complete (кстати, в чёрную пятницу на неё была большая скидка)
  2. Неофициальный пак HoMM 3: Horn of the Abyss aka HotA (наиболее официальная ссылка на данный момент)
  3. HD addon растягивает графику на современное разрешение экрана, добавляет кнопки в интерфейс и т.д.
  4. HW rules Mod адаптирует правила игры для соревнований (см. ниже)

HD addon это очень крутая вещь, нужна обязательно. Остальное (2, 4) это разные фанатские поделки, которые я бы не устанавливал, если бы они не нужны были для игры через интернет. Пункты 2-4, установленные и включённые одновременно, добавляют в игру некое мультиплеер-лобби, где можно присоединиться к чьей-нибудь игре или организовать свою и найти соперников. Строго говоря, играть в Героев через интернет можно и без этого всего через какой-нибудь VPN, но это сложнее, и для этого, очевидно, нужно заранее с кем-нибудь договориться об игре.

Ирония в том, что через интернет я сыграл всего раз, потом переключился на кампании, и там HW rules мне изрядно подпортил жизнь. Как упомянуто выше, этот плагин (аддон? мод? хз) изменяет правила игры. К примеру, он запрещает улучшать вампиров, заходить в Hill Fort и колдовать Town Portal на большинстве карт. Это применяется ко всем играм, в том числе кампаниям, причём только к игрокам-людям (не к компьютеру).

Уже, наверное, понятно, к чему я веду. Эти правила делают некоторые сценарии кампаний весьма тяжёлыми. Я играл на сложном уровне, прошёл несколько кампаний, но застрял на одной карте, где на земле валялся Town Portal, который кампания явно предусматривала к применению, но HW rules мне не давала его использовать. И главное, HW rules изменяет формат сохранений, поэтому игры, начатые с ним, нельзя продолжить без него. В общем, я заебался и написал этот пост.

Ещё, в полной версии паки кампаний какого-то хера идут в неправильном порядке:

heroes 3 main menu new campaign

Должно быть: RoE, AB, SoD.

В общем, я играл не в том порядке и не по тем правилам. Самое время начинать сначала. Увидимся через год!

P.S. Ещё с HW rules при загрузке из сохранения почему-то всегда включается режим быстрой битвы, что тоже подбешивает. При быстрой битве игра предлагает какой-то исход сражения, и этот исход можно либо принять, либо переиграть битву вручную, как обычно. В общем, какое-то читерство.

Ваш покорный слуга поменял iPhone 6S+ на гораздо меньший и более старый iPhone SE. «Плюс» огромен, его и в карман-то не всегда засунешь, поэтому я его бросал где попало и часто терял по дому. До этого у меня был шестой (без плюса), его размер (4.7″) тоже ничего, но четырёхдюймовый SE всё-таки лучше, и к тому же у него более трушная форма корпуса с плоскими рёбрами, в отличие от более новых «обмылков».

Такие дела. Надеюсь, Apple когда-нибудь продолжит эту серию, хотя уверенности мало.