"Техника, блин!"

17.9.17
Представляю свой первый литературный опыт. Критику приветствую.

"Техника, блин!"

Пришел с работы уставший. Стряхнул ботинки на шузклинер. С привычным тихим жужжанием ботинки заехали в нишу для чистки, сушки и намазывания кремом. Утром меня будут ждать, как новые. Прошел в гостиную и устало плюхнулся на диван. Настроение паршивое. На работе завал, и добирался до дома долго. И ведь надо было случайно согласиться на обновление автопилота во время поездки. Совсем они уже там рехнулись в этом Гуглософте, чтобы такое предлагать во время движения. Пришлось ждать на обочине полчаса. В рекламе обещают обновления за 5 минут, но это на 16G, а в нашей провинции всё еще 13G. А после обновления еще и настройки своих мест сбились и никак не хотели синхронизироваться. Пришлось вручную настраивать. Техника, блин!

Чтобы немного развеяться решил посмотреть фильм. Положил ладонь на сканер. На экране высветились показатели настроения - 5 основных шкал и итог. Так и есть, паршивое, -45 баллов. Из текущей фильмотеки ничего не подошло. И неудивительно: -45 это за гранью для меня. Появилось предложение сгенерировать из имеющихся. Для основы предложили три: "Матрица", "Побег из Шоушенка" и "Реальная любовь". Прочитав последний вариант, сильно удивился. Комедийную мелодраму предлагает переделать под -45 баллов. Что же там такое должно получиться? Из любопытства запустил генерирование, и пошел на кухню за ужином. Открыл мульти-шкаф - там уже меня ждал горячий аппетитный стейк ... с пастой. Аппарат на удивление быстро стал учитывать мои вкусы. Консультант говорил, что его через 2 месяца стало устраивать меню. А у меня уже через 10 дней какие-то чудеса показывает. По калориям вопросов нет - арифметика. Но вкус! Я, конечно, не сильно притязателен к пище, но он уже чуть ли не желания мои угадывает. Ведь пока ехал, у меня действительно возникала мысль о стейке. Но паста?! К стейку?! Действительно, чужой алгоритм - потёмки. Техника, блин!

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

Когда появились титры, свет стал ярче. Я аж заморгал - всё забываю настроить плавность возвращения нормальной яркости после окончания фильма. Кто же задаёт такие настройки по-умолчанию?! Заметил, что всё еще держу вилку с куском остывшего стейка, а на тарелке еще пол-порции. Придется идти греть. Вот же умудрились переделать. В виде триллера я еще "Реальную любовь" не смотрел. Зашло на ура. Приятно было наблюдать знакомых персонажей в новых перипетиях сюжета. При чем по внешности и мимике изменения были незначительные. Больше всех, как обычно досталось Кире Найтли. По-моему, движку явно не нравится её настоящая актерская игра. Но тут с ним сложно спорить. По привычке нажал на сохранение в коллекцию, хотя редко возвращаюсь к сохраненным - предпочитаю генерировать под текущее настроение. Иногда и отличий немного, но всегда замечаю их с одобрением. А в прошлый раз это кино, помню, с друзьями смотрели под пиво, так там генератор учёл наше коллективное настроение и переделал его в нигерскую идиотскую комедию - при появлении негритянки, с чертами, напоминающую всё ту же Киру Найтли - лежали все. Техника, блин!

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

Например, имеем данные:


Получаем из него словарь методом, описанным выше:


А сейчас получим тот же результат с помощью метода .setdefault():


Из справки: "dict.setdefault(key[, default]) - возвращает значение ключа, но если его нет, не бросает исключение, а создает ключ с значением default (по умолчанию None)."
Переставил debian (stretch) и перестала работать клавиатура в Chrome - вообще ни на что не реагировала. Погуглил - оказалось из-за xNeur (аналог punto swither'а). Вырубил его - действительно заработало. Зашел в настройки xNeur и добавил "Google-chrome" в исключения "Приложения-Не обрабатывать эти приложения". Клава заработала в хроме, но переключения раскладки у уже набранного текста не хватало. Потом нашел совет поставить галку в хроме "Использовать системные рамки и строку заголовка". Поставил, перезагрузил хром, убрал хром из исключений xNeur - действительно реагирует на клаву при включенном xNeur. Всё стало ок. Но лишняя строка заголовка в хроме съедает пространство. Увы.

Нагабику (29). Отчет

25.5.17
C 15 по 20 мая проходил двадцать девятый турнир "Нагабику". Было рекордное количество участников: 74. Диапазон уровня игроков тоже был очень широк: от 23k до 6d. До последнего дня из игроков 5d+ был только один - Трубицин Степан. Но в последний день регистрации зарегистрировались: Бурнаевский Игорь (5d), Тычко Игорь (5d), Инагаки Сатоси (6d), Черных Антон (6d).

Стоит отметить гостя из Японии, временно проживающего в Астрахани: Инагаки Сатоси (хотя сам он записывался, как "Сатоши", но в РФГ его ввели по принятым правилам транскрипции, как Сатоси). Как раз перед Нагабику проходил Чемпионат Москвы и Московской области, где он принял участие вне конкурса и занял первое место, проиграв только гостю из Китая. Думаю, что его регистрация в турнире повлияла на решение Игоря Бурнаевского и Антона Черных, которых он одолел на том турнире - хотели взять реванш. 

фото Акинфеева Кирилла

В этот раз решил перейти на новую схему деления на группы Мак-Магона. Раньше я делил на 3, 4 и 5 групп. А тут выделил верхнюю группу в 6d-2k, а остальных поделил по рангам. Получилось 19 групп. Слышал, что это называют деление "по-европейски". Соответственно пришлось изменить и схему награждения призами. Учитывая еще тот момент, что иногда люди сетовали на то, что выигрывали разбор, а хотел книгу, или наоборот, решил ввести бальную систему. Призовых мест осталось только три верхних, а остальные награждались баллами за 5 и 6 побед. Баллы можно копить и обменивать на призы. Здесь подробности.

С первых же туров завязалась нешуточная борьба. Например, можно вспомнить игру Реутова Бориса (ferz), с которым мы играем в одной команде в проекте "Чосэй"от Кухаркина Дмитрия. Он в первом туре попал на Игоря Тычко (AcidBee). И отыграл отлично. Проиграл всего пол-очка. И какого же было его удивление, когда после подсчета очков Игорь Бурнаевский показал пункт, с виду нейтральный, который ни AcidBee, ни ferz не заметили, а его занятие Борисом вынуждало Игоря защищаться и тем самым Борис побеждал бы на пол-очка.


Во втором туре Сатоси попал на первого игрока близкого по уровню - Степана Трубицина. Степан не смог одолеть соперника. (sgf)
А Черных Антон одолел Игоря Тычко.

HappyLook был готов уже в третьем туре сразиться с Сатоси, но нет - соперником у него стал Антон. Борьба, огромное ко и победа за Игорем. (sgf)

Четверг. Четвертый тур. Игорь HappyLook дождался - соперник Инагаки. На чемпионате Игорь проиграл ему 7.5 очков. В тяжелой борьбе Игорь взял абсолютный реванш - 7.5 очков в его пользу. (sgf)

В пятом туре уже Антон брал реванш у Сатоси за чемпионат Москвы. Но не получилось. (sgf)

К шестому туру топ-даны уже друг с другом поиграли, и соперники были попроще. Но это порождает опасное чувство расслабленности. Антон чуть за это не поплатился - Борису Реутову отдал преимущество в первой половине игры и потом пришлось поднапрячься, чтобы одержать победу (7.5 очков). (sgf)

В связи с тем, что делил по рангам, соперники большей частью у всех были под стать им. На большой разброс никто не жаловался. Это повлияло на отличную корректировку некоторых игроков, которые обогнали свой рейтинг РФГ. При обычном делении на несколько групп, таких игроков после первых побед над игроками, которые равны по рейтингу РФГ, зачастую кидает на более сильных игроков, которые сильнее их не только по рейтингу, но и по уровню игры. И при пересчете у них получается не очень большая прибавка. Здесь они двигаются постепенно, поднимаясь приблизительно по рангу вверх после каждой победы. В итоге, призеры, у которых были 6 побед прилично прибавили в рейтинге:
Девятайкин Михаил (real1st), Нижний Новгород, 1115→1638 (+523)
Карпов Александр (Tribyn), Волгодонск, 795→1365 (+570)
Федотов Александр (IskanderDM), Екатеринбург, 173→843 (+670)
Игроки, набравшие 5 побед прибавили от 50 до 300 очков

Также хорошо прибавила Лиза Саламатова. У неё 4 победы. 246→569 (+323)

Хочется отдельно поздравить Игоря Бурнаевского с достижением заветных 2600!

Молодцы!

Немного по спортивным достижениям в разрядной сетке:
Девятайкин Михаил (real1st) - достиг уровня второго спортивного разряда
Порошков Николай (SnowLem) - достиг уровня третьего спортивного разряда
Карпов Александр (Tribyn) - достиг уровня третьего спортивного разряда
Для присвоения данных разрядов, необходимо еще занять опеределенные места в официальных оффлайн турнирах.

Полезные ссылки:

Во второй половине июня планирую провести Нагабику.Сибирь (2). А во второй половине июля планирую провести Нагабику (30). Подробности позже, когда определюсь с датами

Отзывы, впечатления, пожелания, критику можете оставлять либо на форуме, либо в группе вконтакта (там меня уже поругали за слишком оперативную работу).

Фарго. Сезон 2

8.5.17
Отсмотрел второй сезон сериала Фарго. Первый в своё время понравился. Второй рассказывает про события, происходящие по хронологии до первого сезона. А после того, как не смог досмотреть второй сезон "Настоящего детектива" после отличного первого, и 
Фарго как-то не горел желанием смотреть. 

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

Ну и сандтреки просто отличные. Тут тебе и "Цеппелины" и "Блэк сабат". При чем подобраны со смыслом - текст коррелирует с происходящим на экране (спасибо лостфильму за перевод текста песен в виде субтитров). Отобрал себе в плэйлист хорошую заунывную Shakey Graves "O Death"

Получил удовольствие от просмотра. Подводя итог: даже лучше первого сезона. 

Говорят, сейчас третий показывают. Думаю, что соберусь как-нибудь посмотреть.

День бэкапа

4.5.17

31 марта был международный день резервного копирования. Что-то я забыл его отметить. 
Ну а если к слову, то периодически спрашиваю знакомых - делают ли они копии важных документов, фотографий. Например, многие фоткают на телефон и не копируют фотки никуда. А телефоны могут потеряться, карточки могут выйти из строя. Да и вообще все накопители могут выйти из строя. И никаких звоночков не стоит ждать. Купили новый накопитель - он у вас в тот же день может "сломаться". Работает 10 лет - тем более может крякнуть. Так что - рекомендую сесть как-нибудь, взять листочек с ручкой и написать список папок или видов документов, с которыми бы вам жалко было расставаться: документы по работе, фотографии, видео-записи (личные, а не пиратские фильмы). Всё то, что не скачаешь из инета вновь. А потом прикинуть сколько это всё весит, решить где будете хранить копию (флешка, внешний винт, облачное хранилище, просто внутрь еще один жесткий диск поставить, NAS'ы всякие и т.п.). Решить с какой периодичностью хотите делать копии. Выбрать инструмент копирования: вручную, самописные скрипты, спец-программы (cobian какой-нибудь, acronis и т.п.). Главное - не откладывать в долгий ящик. Периодически возвращайтесь к данному вопросу - может что-то новое появится, что хотите сохранить, что-то вспомните.
Удачи - храните файлы в сберегательной флешке!

Отчет по Lobster Cup 2017

27.4.17
Вчера успешно отыграл в Лобстере пятый завершающий тур. По итогу у меня 4 победы из 5. Напарники у меня были просто отличные - все игры проходили очень комфортно.

Первый тур: iLq + godragon - Jetumi+Rogal80 (коми -3.5). Победили 2.5 очка. У Дарьи уровень чуть меньше, поэтому основные переживания легли на неё :) Но играли слаженно - одеяло никто не перетягивал. SGF

Второй тур: Goyer+weaver - iLq+AlexAndr11 (коми -22,5). Проиграли 9,5 очков. Алексею перед игрой разобрал несколько его партий, дал советы по основным стратегическим моментам. По-моему, пошли на пользу. Играл очень хорошо - не припомню, чтобы возникли ситуации, которые бы заставили меня схватиться за голову. SGF

Третий тур: Madgeh+Estryx - HARDROCK+iLq. Договориться по времени не смогли, поэтому сыграли 1 на 1 с Madgeh. Коми получилось очень большое в мою пользу, поэтому Виталию пришлось играть излишне агресивно, чему я смог противостоять. Победа по сдаче. SGF

Четвертый тур: Evilfaster+iLq - weaver+HARDROCK (коми -81.5 - не в нашу пользу). Первый напарник, сильнее меня по уровню. Тут мне пришлось побольше попереживаться на счет того, как бы не подвести. Но Юра оценил мою игру положительно. В паре мест я дал слабину, в остальном - сыграл на уровне. Победа по времени, но по очкам тоже вели. SGF

Пятый тур: Amorff+Basil1 - iLq+weaver (коми -79,5 - в нашу пользу). Напарником был Дмитрий, против которого я до этого сыграл во втором и четвертом турах. Уровень у нас близок - где-то 2k на КГС у обоих. Против нас 3 и 2 даны. Все трое - из Краснодара. Коми, конечно, великовато было. Сыграли отлично. Вначале играли прочно, от всех попыток соперников обострить игру успешно уворачивались, при этом сами в тюбане стали вести себя довольно агресивно и при этом успешно. В итоге - победа по сдаче. SGF

По итогу - только положительные эмоции: понравились и игры, и напарники, и организация турнира.

Осталось дождаться окончательных результатов, посмотреть какое место занял.











Приятно наблюдать за организацией ренго-турнира Lobster Cup 2017, в котором я решил принять участие. Ребята подошли со всей ответственностью: отличный логотип, регистрация в вк через приложение, таблицы жеребьевки в гугл-документах, создание бесед (!) для четверок игроков, чтобы они оперативно смогли договориться о времени (наша четверка в течение одного вечера договорилась), ну и самый шик: объявление времени игр четверок с публикацией коллажа из фоток игроков:



Меня и беседы то впечатлили объемом работ, а от коллажей я вообще был в культурном шоке. Это ведь каждую неделю надо будет собирать 10 коллажей. Конечно, ко второму-третьему туру уже будет полегче сборщику, так как уже откадрирует всех игроков, но всё равно - занимать будет достаточно времени. Возникла мысль автоматизировать этот процесс с помощью утилиты (на самом деле комплектом утилит) imagemagick.

Я ей до этого пользовался только один раз на прошлой работе - надо было автоматизировать сжатие сканов обложек книг. И недавно я натыкался на пост у Dihalt'а о том, как он автоматизировал подготовку картинок для публикации в блоге с наложением водного знака, указания опеределнного размера и отрисовки бордюра.

Связался с одним из организаторов, Эдуардом (Jetumi), предложил идею. Попросил выслать мне сетку с "VS" с прозрачными полями и 4 примера фоток игроков. Вооружившись гуглом, стал пробовать. Получилось. Запускаю скрипт с аргументами вида 1 2 3 4 1-3, где первые четыре числа - номера игроков и соответственно названия картинок вида 1.png и т.д. и 1-3 выходной коллаж. На следующий день подумал, что вручную это всё запускать тоже не хорошо. Решил, что лучше после жеребьевки создавать текстовый файл, где построчно указывать номер доски и номера игроков. А скрипт уже по файлу пройдётся и создаст все коллажи за один присест. Немного скрипт доделал и выслал Эдуарду. В итоге, Эдуарду надо подготовить один раз 40 кадрированных фоток игроков, с лицами, направленными влево, и затем после жеребьевок создавать текстовый файл и запускать скрипт. Скрипт, будет игроков, отображенных слева зеркалить, чтобы лица смотрели вправо, тем самым нагнетая атмосферу противостояния.

Во втором туре, как я понимаю, будем уже наблюдать результат работы Эдуарда и скрипта.

Сам код скрипта.