Когда требуется создать словарь списков в цикле, то при решении в лоб приходится проверять - создан ли уже список и можно туда добавлять новый элемент или надо его сначала создать.
Например, имеем данные:
Получаем из него словарь методом, описанным выше:
А сейчас получим тот же результат с помощью метода .setdefault():
Из справки: "dict.setdefault(key[, default]) - возвращает значение ключа, но если его нет, не бросает исключение, а создает ключ с значением default (по умолчанию None)."
Не отзывается клавиатура в Chrome в Debian (Mate)Разделы: Полезное, Linux |
24.8.17 |
Переставил 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 и ImagemagickРазделы: го, Полезное |
1.4.17 |
Приятно наблюдать за организацией ренго-турнира Lobster Cup 2017, в котором я решил принять участие. Ребята подошли со всей ответственностью: отличный логотип, регистрация в вк через приложение, таблицы жеребьевки в гугл-документах, создание бесед (!) для четверок игроков, чтобы они оперативно смогли договориться о времени (наша четверка в течение одного вечера договорилась), ну и самый шик: объявление времени игр четверок с публикацией коллажа из фоток игроков:
Меня и беседы то впечатлили объемом работ, а от коллажей я вообще был в культурном шоке. Это ведь каждую неделю надо будет собирать 10 коллажей. Конечно, ко второму-третьему туру уже будет полегче сборщику, так как уже откадрирует всех игроков, но всё равно - занимать будет достаточно времени. Возникла мысль автоматизировать этот процесс с помощью утилиты (на самом деле комплектом утилит) imagemagick.
Я ей до этого пользовался только один раз на прошлой работе - надо было автоматизировать сжатие сканов обложек книг. И недавно я натыкался на пост у Dihalt'а о том, как он автоматизировал подготовку картинок для публикации в блоге с наложением водного знака, указания опеределнного размера и отрисовки бордюра.
Связался с одним из организаторов, Эдуардом (Jetumi), предложил идею. Попросил выслать мне сетку с "VS" с прозрачными полями и 4 примера фоток игроков. Вооружившись гуглом, стал пробовать. Получилось. Запускаю скрипт с аргументами вида 1 2 3 4 1-3, где первые четыре числа - номера игроков и соответственно названия картинок вида 1.png и т.д. и 1-3 выходной коллаж. На следующий день подумал, что вручную это всё запускать тоже не хорошо. Решил, что лучше после жеребьевки создавать текстовый файл, где построчно указывать номер доски и номера игроков. А скрипт уже по файлу пройдётся и создаст все коллажи за один присест. Немного скрипт доделал и выслал Эдуарду. В итоге, Эдуарду надо подготовить один раз 40 кадрированных фоток игроков, с лицами, направленными влево, и затем после жеребьевок создавать текстовый файл и запускать скрипт. Скрипт, будет игроков, отображенных слева зеркалить, чтобы лица смотрели вправо, тем самым нагнетая атмосферу противостояния.
Во втором туре, как я понимаю, будем уже наблюдать результат работы Эдуарда и скрипта.
Сам код скрипта.
Меня и беседы то впечатлили объемом работ, а от коллажей я вообще был в культурном шоке. Это ведь каждую неделю надо будет собирать 10 коллажей. Конечно, ко второму-третьему туру уже будет полегче сборщику, так как уже откадрирует всех игроков, но всё равно - занимать будет достаточно времени. Возникла мысль автоматизировать этот процесс с помощью утилиты (на самом деле комплектом утилит) imagemagick.
Я ей до этого пользовался только один раз на прошлой работе - надо было автоматизировать сжатие сканов обложек книг. И недавно я натыкался на пост у Dihalt'а о том, как он автоматизировал подготовку картинок для публикации в блоге с наложением водного знака, указания опеределнного размера и отрисовки бордюра.
Связался с одним из организаторов, Эдуардом (Jetumi), предложил идею. Попросил выслать мне сетку с "VS" с прозрачными полями и 4 примера фоток игроков. Вооружившись гуглом, стал пробовать. Получилось. Запускаю скрипт с аргументами вида 1 2 3 4 1-3, где первые четыре числа - номера игроков и соответственно названия картинок вида 1.png и т.д. и 1-3 выходной коллаж. На следующий день подумал, что вручную это всё запускать тоже не хорошо. Решил, что лучше после жеребьевки создавать текстовый файл, где построчно указывать номер доски и номера игроков. А скрипт уже по файлу пройдётся и создаст все коллажи за один присест. Немного скрипт доделал и выслал Эдуарду. В итоге, Эдуарду надо подготовить один раз 40 кадрированных фоток игроков, с лицами, направленными влево, и затем после жеребьевок создавать текстовый файл и запускать скрипт. Скрипт, будет игроков, отображенных слева зеркалить, чтобы лица смотрели вправо, тем самым нагнетая атмосферу противостояния.
Во втором туре, как я понимаю, будем уже наблюдать результат работы Эдуарда и скрипта.
Сам код скрипта.
Логотип НагабикуРазделы: го |
31.3.17 |
По-моему, после того как зарегистрировались топ-даны на двадцать восьмой Нагабику, решил, что одним из призов будет кружка с логотипом Нагабику. А логотипа то и нет. Давно вынашиваю идею одного лого, но никто из знакомых художников/дизайнеров за него не брался. А сам я, увы, бесталанный в этом плане (ниже подтверждение). Решил выбрать что-другое, попроще, а эту идею оставить на потом. Стал чиркать зарисовки на листочках: были и дисплеи с кгсом, соединенные кабелем и просто игрался со словом, и иероглиф "Го" вместо "Б" подставлял. Но потом что-то переклинило меня на черепашку с гобаном на панцире. Черепашка, конечно, со смыслом: во-первых, с японского "нагабику" переводится, как продолжительный, а во-вторых, турнир довольно долгоживущий получился - первый турнир провел в 2010 году. Несколько вариаций нарисовал. В итоге остановился на одном наиболее минималистичном. Намастрячил в каком-то онлайн векторном редакторе "концепт":
Затем наткнулся на объявление крэйзи ренго-турнира Lobster Cup 2017, у которого был отличный логотип. Пообщался с организаторами, узнал, что логотип делал Иван Песоцкий. Связался, спросил сможет ли помочь, скинул черновик. Иван сказал, что подумает как это можно оформить. Вечером скинул свой черновик, который мне понравился и утром уже я получил его конечный вариант:
Обсудил со знакомыми и решил, что надо немного поменять цвета (советовали, например, для печати сделать более контрастно), развернуть передние лапы (чтобы больше на сухопутную была похожа, хотя я не зоолог) и убрать хвост (а то еще подумают всякое). Вечером с женой посидели, поподбирали цвета и в итоге утвердили вот такой вариант:
По-моему, классно получилось.
Спасибо Ивану за помощь!
Подписаться на:
Сообщения (Atom)