четверг, 17 декабря 2020 г.

Упражнение 4

На последнем упражнении я оторвался - всего лишь одно "чарли" за 28 секунд. Но это было самое лёгкое упражнение. Единственное, что я лопухнулся со сменой магазина, но по времени - не сильно. Хит-фактор - 3.6759 (41.07%).

Посмотреть прохождение: пистолет и карабин.

Упражнение 3

Третье упражнение обстрелял совсем плохо. Тут я чуть ли не половину времени потратил на стрельбу по хитро заныканному металлу, который всё никак не хотел падать. Пришлось даже доставать третий магазин. Хит-фактор - 1.3106 (23.27%). А в самом начале шёл вполне неплохо, несмотря на "мисс". Если бы не достреливал, то хит-фактор был бы заметно выше.

Посмотреть прохождение: пистолет и карабин.

Упражнение 2

Первое упражнение обстрелял похуже - на одно "чарли" больше, да ещё и "мисс" добавился. Там мишень была снизу прикрыта "бабкой" и я слишком задрал прицел. Хит-фактор - 2.5301 (47.43%). То есть, результаты выше, чем на первом упражнении, так как я тут не тратил лишнее время на стрельбу по металлу.

Посмотреть прохождение: пистолет и карабин.

Упражнение 1

Первое упражнение обстрелял неплохо, но долго, ибо замешкался при стрельбе по металлу. Хит-фактор - 1.9860 (44.31%).

Посмотреть прохождение: пистолет и карабин.

Миниматч

Сегодня у нас очередной миниматч на новом месте. Прошлый я пропустил из-за внезапного COVID. Пристрелялся нормально, пистолет не клинит. Осталось только вспомнить, как оптимально проходить упражнения.

Пример кода

среда, 16 декабря 2020 г.

Гафт - гений!

Pushnoy - I'm all you needed

Я, конечно, понимаю, что needed вместо need - для рифмы, но всё-таки надо было как-то по другому перевести Сюткина:

Звуки офиса

Коллеги нашли ссылку, по которой можно себе настроить звуки, как в каком-то странном офисе какого-та стартапа. Не, у нас не так...

вторник, 15 декабря 2020 г.

Пересмотрели

Закончили пересматривать все 12 сезонов Теории Большого Взрыва. В связи с тем, что понравившийся мне перевод сейчас не найти, а доступный всюду перевод от Кураж Бамбей - полная фигня, мы его пересмотрели полностью на английском. С помощью субтитров, конечно, ибо в сериале много терминов, за которыми не уследить. Правда, во многих местах русские титры заметно отходили от английского текста. При просмотре в оригинале много шуток стали понятнее и смешнее - bazinga.

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

РЖД бонус

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

понедельник, 14 декабря 2020 г.

Потоп

Сегодня на нас опять наехала соседка, что у неё звонок постоянно звонит. Оказалось, что сверху нас заливают прямо по стояку с проводами, где электрощиток.

Поставил в известность соседей сверху и позвонил по 004, чтобы решили проблему.

Вот это да!

Где-то полчаса назад отрубились сервера Google - поросли все рабочие митинги через Google Meet, отвалилась почта... Даже youtube не посмотреть!

Что это такое было?

суббота, 12 декабря 2020 г.

Токио-City

Пошли к метро Мишку встречать, который сегодня в ЮМШ занимался один одинёшенек. Решили зайти поужинать, а там - аншлаг! Минут 15 пришлось толпиться в предбаннике.

Бесплатный аккаунт

Пока мой основной аккаунт болтается в центре галактики я решил присоединиться к нашей эскадрилье и немного повоевать на втором аккаунте. Начальный Sidewinder снарядил для боя и полетел в зону конфликта высокого уровня. Корветы лопались один за одним! А всё потому, что в крыле со мной были дружественные Anaconda и Federal Corvette. Вначале у меня было заработано около 2M кредитов, так на одних ваучерах я поднял 5М, а ещё связанную с боёвкой миссию выполнил - ещё 11М. Это, конечно, неплохой старт, но потом соратники поделились парой миссий по 50М каждая и я решил прикупить боевой Alliance Challenger.

пятница, 11 декабря 2020 г.

Сидячая тренировка


На пристрелке рука дёрнулась один раз, но, в целом, результаты неплохие. Сегодня тренировали стрельбу сидя - на второй мишени видно, что так результаты гораздо лучше. Потом отрабатывали серии - переносы, вставание и т.д. Но самое главное, что сегодня тренировали - восстановление темпа стрельбы после казуса. Нам выдали такие Викинги, что каждые 10 выстрелов его клинило. Очень полезное упражнение, ибо когда сталкиваешься с такой ситуацией во время матча, то можно потерять кучу времени. У меня раза с десятого стало получаться вполне неплохо.


Ну а под конец мы пытались на время обстрелять металл сидя, а бумагу - стоя. У меня получилось около 12 секунд.

Pillars of Eternity

У меня уже давно в списке желаемого на Steam лежит эта игра. Но сейчас её бесплатно раздают в Epic Games и есть шанс попробовать. По отзывам - должна быть добротная RPG.

четверг, 10 декабря 2020 г.

JetBrains Space

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

Sagittarius A*

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

Поснимал видео, как я там летаю:


В соседней системе построили станцию для путешественников, куда я залетел починиться и сдать данные об исследованных системах и планетах. В сумме заработал около 100М, а исследовательский ранг у меня и так Elite.

среда, 9 декабря 2020 г.

Сули Гули

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

Тут мы ему подарили новый телефон и потом сидели, настраивали, переносили данные со старого.

15 лет стукнуло


Как молоды мы были! С этого года Мишке разрешается посещать врачей без присутствия родителей.

Код - это сила!

Чтобы проникнуться динамическим программированием, один из друзей порекомендовал сайт CodeForces. Там можно зарегистрироваться с сыном и выполнять различные задачи из архива. Ну и проверять решение тоже можно. Поддерживается куча языков, даже Kotlin! Хорошая возможность прокачать навыки ещё и в нём.

Я не удержался и сходу решил несколько самых лёгких задач, чтобы опробовать возможности системы:


Судя по всему мне придётся привыкать, что всякие проверки - от лукавого. Для олимпиадного програмирования не нужно проверять входные данные, что позволяет писать код короче:
fun main() {
    val index = readLine()!!.split(' ').map { it.toInt() }[1] - 1
    val list = readLine()!!.split(' ').map { it.toInt() }
    val min = list[index].coerceAtLeast(1)
    println(list.filter { it >= min }.count())
}
Это пример решения задачи Следующий раунд. Как можно заметить, я игнорирую нулевой результат readLine(), а из первого массива беру только второе число, так как первое понадобилось бы только для проверки длины второго массива. Не уверен, нужно ли задавать нижнее значение min как 1, но решение приняли:

понедельник, 7 декабря 2020 г.

Политическая шутка

Fallout - вообще нереалистичная игра. Сотни высокотехнологичных убежищ, в которых люди могут жить в изоляции на протяжении десятков лет? Ага, ЩАЗ. На следующий же день после атомной бомбардировки двери убежищ будут сломаны с криками: "У нас есть права!", "Не могу дышать этой норе!", "Я хочу чизбургер и диетическую ядерколу!" (отсюда)

воскресенье, 6 декабря 2020 г.

Подготовка

Мишу из школы направляют на региональную олимпиаду по информатике и выдали примеры задач для подготовки. Он их делает на Питоне, а потом мы сложные случаи разбираем. Задачи проверяются на сервере, который работает с 9 утра до 9 вечера. Ограничения для всех задач: по времени - 2 секунды, по памяти - 256 мегабайт. Задачи очень разные! Есть элементарные:
Задано четыре числа. Требуется разбить их на две пары, чтобы сумма произведений в этих парах была максимальной. Например, для чисел 2,3,4,5 надо вывести 26 (2*3+4*5).

А бывают архисложные, требующие подключения серьёзного математического аппарата:
Для целого положительного числа от 1 до 1000 требуется найти число способов представить его в виде суммы нечётных слагаемых. Порядок слагаемых неважен. Например, для числа 6 надо вывести 4. Сами разбиения выводить не надо:
[1+1+1+1+1+1], [3+1+1+1], [3+3], [5+1]

Я сначала решил "в лоб" - прямым перебором, используя Set для фильтрации. Потом ускорил в несколько сотен раз, отказавшись от Set. Это позволило мне обнаружить, что происходит переполнение для больших чисел. Посему мне пришлось заменить long на BigInteger, замедлив программу раза в два.
fun count(array: IntArray, size: Int): BigInteger {
  var count = BigInteger.ONE
  val size2 = size - 2
  if (size > 2 && array[size - 1] == 1 && array[size2] == 1) {
    array[0] += 2
    count = count.plus(count(list, array, size2))
    array[0] -= 2
    var index = 0
    while (++index < size2) {
      if (array[0] == array[index]) continue
      if (array[0] == array[index] + 2) {
        array[index] += 2
        count = count.plus(count(list, array, size2))
        array[index] -= 2
      }
      break
    }
  }
  return count
}
Тут стало очевидно, что после 170 мы перестаём укладываться в две секунды и подсчёт ответа для 400 занял более двух дней:
in: 100; out: 444793; time: 21 ms
in: 200; out: 487067746; time: 7958 ms
in: 300; out: 114872472064; time: 1873429 ms
in: 400; out: 11962163400706; time: 196301147 ms

Написал код для вывода комбинаций и пытаемся анализировать, чтобы для получившейся выше рекурсивной функции вывести формулу, ибо полный перебор - это уже перебор. 8)

суббота, 5 декабря 2020 г.

Genco Barbers

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

пятница, 4 декабря 2020 г.

И так бывает

Не прошло и шести лет, как я обнаружил, что у Stavic при длинном нажатии на кнопку запускается автоматическое опускание стекла. Причём работает это только с кнопкой для водительской двери и только на опускание.

У Scenic автоматическое опускание и поднимание стёкол работало для всех дверей и было более интуитивно понятным.

Тренировка

Сегодня фотографий не будет, ибо я оставил телефон в машине. Занимались короткими и широкими переносами, учились менять темп стрельбы в зависимости от расстояния до мишени и работали с таймером. У меня лучшее время - 6.6 секунды на 5 попперов.

Почта

У Мишки стал глючить его Galaxy A3 и мы решили подарить ему новый телефон на день рождения. Заказал ему новый на AliExpress. Оказалось, что там тоже пошлину надо платить.
Даже прислали формулу расчёта таможенного платежа:
15% * (18 712,82 - 18 046,28) рублей = 99,98 рублей.

Сегодня получал пакет на нашей почте. В предбанник набились пенсионеры, через которых туда-сюда администратор проводила людей, кто пришёл за посылкой. Я подумал было, почему они пенсию на дом не выписывают, но внутри услышал разговор. Одна из пенсионерок спросила, а где её знакомая почтальонша, чтобы поговорить, а ей ответили, что работает мобильная бригада, а обычные сотрудники на изоляции.

среда, 2 декабря 2020 г.

Мусорная реформа

У нас к клетке для пластика добавили контейнер для бутылок. Бутылка запихивается с трудом - дырка не разработана:

Подарок ко дню рождения

Прислали курьером из офиса подарок. Прикольная ветровка, чуть потеплее, чем предыдущая. У этой мне очень цвет нравится, гораздо позитивнее, чем у тёмной одежды, хотя и менее практично.

Жаль, что рукава коротковаты, но на меня вообще сложно найти пошив.

IntelliJ IDEA 2020.3

Встречайте новую версию!
А мы начинаем работы над следующим релизом...

вторник, 1 декабря 2020 г.

Тяжёлая техника

Продолжаю возиться в грязи. Так и не понял, как завершить миссию, когда всё сделал. Зато ни одного забора не раздавил:

воскресенье, 29 ноября 2020 г.

суббота, 28 ноября 2020 г.

MudRunner

Сейчас Epic Games раздаёт игру про езду по говнищу на советских внедорожниках. Я сегодня немного покатался:

Рыбка моя

пятница, 27 ноября 2020 г.

Вещи смотрят на нас

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

Тренировка

Пристрелка прошла более-менее неплохо, хотя Чарли можно было бы и не делать. Стрелял достаточно кучно, что от груди (слева), что самовзводом (справа).

Потом стреляли с приседаниями и переносом по-диагонали. Тут разброс заметнее, хотя на мишени не только мои выстрелы:


Потом мы перешли на металл и фотографировать стало нечего. Зато пару раз мои выпады сняли (раз и два), а потом я заснял как девушка выполняла упражнение с перемещением. Мы его по несколько раз туда-обратно проходили - готовимся к миниматчу.

четверг, 26 ноября 2020 г.

Телеграмм

Почитал статью про возможности Telegram. Теперь понятно, почему его блокировать хотели - там много фишек для секретного общения разных подозрительных типов.

Ну а чтение новостей через Telegram - тот ещё прикол. Во-первых, читать можно только тех, кто в Telegram пишет. Во-вторых, длинные серьёзные статьи неудобно читать. Я больше к RSS привык через Feedly, где можно читать разные сайты и работать с информацией.

У меня Telegram, конечно, есть, но только потому, что там был чатик коллег по AWT. Но он как-то сам собой отвалился...

Реклама

Отличный ролик, связанный с удалённой работой:

среда, 25 ноября 2020 г.

Black Mesa

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

Коронавирус

У моего коллеги дочка заболела, взяли анализ на COVID-19 и он оказался положительный.

Сейчас у него жена с температурой, но "официально" она не болеет, ибо выяснилось, что обстоятельства “бесплатных” анализов изменились по всему городу буквально неделю назад: мазков очень мало из-за какого-то приказа. Врач им сказала, что на весь наш микрорайон (тут тысяч 30 живёт) всего 16 мазков на неделю квота и у “контактных” анализы не берут теперь.

Медицина переключилась в режим работы "ради статистики, не ради людей". Нам, похоже, повезло.

Аптека

Сегодня в нашей аптеке увидел странное - 60 таблеток стоят заметно меньше 30 таблеток.

Chrome 87

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

вторник, 24 ноября 2020 г.

SUPER HOT

Эта игра, в отличие от Alyx, почему-то не пишет звук при записи с компа. Я ещё не пробовал, но пацанам очень понравилось:

понедельник, 23 ноября 2020 г.

Сложное задание

Лёшка долго бился над этой задачей, но так и не смог расшифровать секретную записку:
МатеМаша и ПрограМиша затеяли секретную переписку и, чтобы никто не мог их понять, договорились переставлять в каждом слове буквы. Расшифруйте, что написал ПрограМиша МатеМаше: «ЕЖОСЛОН НАЗИЕДА».
... и весьма удивился, когда узнал ответ от Мишки...

Правописание

Поставил себе очень полезный плагин, проверяющий правописание в браузере. Ставится практически на любой браузер, работает хорошо. Проверяет русский текст при создании постов для блоггера, помогает с предлогами и пунктуацией при написании писем на английском. Неделя прошла - полёт нормальный.

воскресенье, 22 ноября 2020 г.

Сетевые проблемы

Вчера у меня принтер от сети отвалился и я в попытках включить WPS на роутере обновил его прошивку. После этого от сети отвалился Мишин ноут и я потратил целый день в безуспешных попытках подключить его обратно.

Встроенный адаптер вообще не видит домашнюю сеть, хотя сети соседей видит. Достал свисток. Ему лет десять, а он до сих пор жив. С ним ноут сеть видит, подключается, но доступ к Internet не получает. На роутере завёл гостевую сеть - к ней ноут цепляется и Internet видит. Все настройки уже перерыл... 8(

Пробки

Возвращался по набережной и в очередной раз понял, что надо менять привычный маршрут до дома. Сейчас в районе нового микрорайона на Октябрьской набережной сплошные пробки. Там собираются все, кто хочет повернуть на Дыбенко и толкаются с теми, кому надо прямо. В районе Зольной улицы хотя бы расширили дорогу до 4 полос (две поворотные и две прямо).

Подозрительность

В понедельник Лёшу попросили из школы за то, что кашлял много. Пришлось высадить его дома и вызвать врача, хотя не было ни температуры, ничего. Да и лечение было - полоскать горло.

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

Сегодня пришлось на выписку возить аж на Коллонтай. У нашей страховой совсем туго с клиниками на юге, особенно с детскими.

пятница, 20 ноября 2020 г.

Опять нагрузки

Началась тренировка со стрельбы вслепую метров с 12-ти. На первой мишени: прицеливаемся, закрываем глаза, накладываем палец, тянем спуск и смотрим, что получилось. У меня всё попало в мишень, кроме одного. Оказался бракованный патрон - капсюль пробить, а пуля не вылетела. На второй мишени: пистолет у груди, закрываем глаза, поднимаем пистолет и стреляем в сторону мишени. Тут я несколько первых выстрелов пропустил, пока не понял, что слишком высоко задираю ствол.

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

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

Пришлось взять наколенники, но промахиваться по металлу я не перестал. Хотя со второго раза попадал. Сейчас ноги гудят, как тогда. Я даже подумываю прикупить тактические наколенники и сразу использовать их, чтобы не тратить силы на приседание.

Зима пришла

В этом году подзадержалась. Сегодня туман, метель...

Из офиса шлют сплошной Let it snow! Let it snow! Let it snow!

четверг, 19 ноября 2020 г.

Элитный стресс-тест

Началась раздача Elite Dangerous и сервера легли. Знатный наплыв халявщиков! ВКонтакте завалили двумя видами сообщений: как зайти в игру и почему такое сложное управление. Последнее пишут новички, которым удалось войти в игру...

Ну и старые видеоблогеры активизировались. Например, GIF:

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

RSS закрывают?

Сегодня то ли LiveJournal перестал выдавать содержимое, то Feedly барахлит с постами от ЖЖ. За каждым сообщением приходится переходить по ссылке, а сами записи выглядят так:

среда, 18 ноября 2020 г.

Пикник на обочине

Счастье для всех, даром, и пусть никто не уйдет обиженный!

Epic Games ближайшую неделю будут раздавать Elite Dangerous бесплатно. Если кому нужен дополнительный account перед выходом Odyssey, то берите тут. Там по ссылке видео нарезка моментов из игры, видеть которые вы будете очень редко.

Анимированный ТОП

Прикольно иногда наблюдать статистику в динамике:

Выше - женские имена, а ниже - мужские.


Прикольно, что лет сто назад и Сергей, и Юлия были вторыми по популярности, а сейчас их даже нет в списке. Даже Марк меня опередил. А вот Кати с Лёшей нет, зато Миша на втором месте.

вторник, 17 ноября 2020 г.

Грязное искусство

Прикольно чел развлекается, но его работы долго не проживут:

понедельник, 16 ноября 2020 г.

Java var

В очередной раз делал рефакторинг и обратил внимание, что IDEA предлагает сделать var для неё. Весьма удивился, ибо это был не Kotlin, а Java. Оказывается этот JEP появился ещё в Java 10. И даже на habr его обсуждали. Надо будет поизучать, что я ещё мог пропустить. А ведь когда в Oracle работал - был на острие, а сейчас наш master работает только на Java 8 и на Java 11.