За чашечкой — Леонид Мотовских

Подписаться в Телеграме Все теги

Казанский набег

В середине апреля я как ни в чем не бывало занимался подготовкой тестов по географии, которые мне присылают добровольцы. Для этого у меня уже написаны инструкции к созданию тестов и запущен Генератор тестов. Если говорить по-модному, краудсорсю в пет-прожекте.

И все было хорошо, но в личку постучали. Сначала написало два человека, потом еще четыре, а потом заявок на создание теста стало 40. Вспышка популярности объяснялась просто: в Казанском федеральном университете на дисциплине «Картография и геоинформатика» один из преподавателей придумал элегантное домашнее задание. Всем, кто сделает с помощью Леонида Мотовских тест по географии — автомат. И бизнес-коучи позавидуют мотивации студента.

Рассказываю менеджерским языком об этой истории. Для начала я выстроил канал коммуникации: попросил всех писать мне в один чатик, а не сразу во все и по почте: Вас очень много — кто-то мог потеряться :(

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

Чтобы успеть к дедлайну, пришлось пофлексить скоупом, но об этом позже..

Брр, больше не могу.

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

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

Здравствуйте!

Не успеваю сделать 6 тестов до утра, в том числе ваш по Сан-Марино. Понимаю, что получать подобное сообщение так поздно — нечестно по отношению к вам, поэтому, если есть возможность, попробуйте договориться о зачете хотя бы «карандашом» — и за эту неделю мы доделаем и выпустим тест

Если договориться с преподавателем не получится, считаю, что вы написали вовремя и заслуживаете получить зачет

В крайнем случае попробуйте показать это сообщение преподавателю

Леонид Мотовских

И успех! Смотрите картинку.

Дело оставалось за малым: подготовить 52 теста к публикации. Сегодня я наконец-то это сделал!

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

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

Сами оценки похожи на те, что показываются в опросах типа «Какой ты Дед Мороз?» или как старый мем времен Иксбокса-360 «Ачивмент анлокт». Получил четверку в тесте по Армении? Танцуем кочари!

Чтобы успеть выпустить все тесты, я оставил оценки пустыми, а сейчас понимаю, что один буду делать достаточно долго. Придумывать — творческий процесс, и за несколько лет работы статистика такая: о туристических богатствах своих краев лучше местных не пишет никто. А написать интересно и разобраться в имеющихся особенностях региона — будь то чешская «Бехеровка» или новосибирский самый большой в мире метромост — интересная, сложная и очень долгая задача.

Поэтому: cпасибо, что прочитали мою историю, — а вакансия постом ниже!

23 мая 2021

#копилка #школьная программа

Вакансия

Требуется человек, который составит пять емких поздравительных фраз для тестов по всем странам и областям России. Или по одной стране. Или по одной области.

Если вы знаете туристические интересности своего края, Если вы творец, который играет в тесты и понравилось, Если вы просто хотите помочь —

Напишите мне, здорово выручите.

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

  1. Взять одну страну из списка стран, у которых нет поздравлений
  2. Прочитать примеры существующих поздравлений
  3. Предложить свои поздравления для страны из Латинской Америки или Африки

Дополнительно можете указать, на каких условиях вы могли бы заполнить всю табличку. Если от вашего предложения невозможно будет отказаться, поработаем вместе!

Всех участников в работе над тестом я обязательно указываю в специальном разделе на страничке.

23 мая 2021

#копилка

Как подключить лайки и комментарии в Телеграме

Сейчас встроенные в Телеграм комментарии банят лайки, которые добавляют боты: показывается либо одно, либо другое. Секрет придумал сам: вслед за постом шлю прозрачный стикер шириной в 1 пиксель, к которому прикручиваю свои «пожары-противопожары». Пока не вышло нативное решение от самого Телеграма, делюсь со всеми специальным стикером для лайков.

4 февраля 2021

#интерфейсы #копилка #уют

Последний пост в этом году

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

А теперь к полезному. У меня новый раздел на сайте: прадед.

Это переиздание текста биографии моего прадеда, которую он написал в свои 86 лет в 1994 году. Для меня оно уже второе: еще в школе мы с мамой перенесли текст в Ворд, отредактировали и добавили иллюстрации.

В этой версии я добавил новые фотографии, примечания к неизвестным словам и карты. Дед пишет: «переехали в Дубовку» — теперь получится прикинуть, где находится Дубовка и насколько далеким был путь. В битве Яндекс-карт и Опен-стрит-мэпс победили последние: Яндекс над своими картами изголяться запрещает, а мне без этого никак.

Добавлю кусочек из предисловия: при оформлении текста я старался как можно точнее сохранить язык и стиль оригинальной рукописи. Если заметили неизвестное слово или ошибку, пожалуйста, выделите текст и отправьте сообщение через Контрол + Энтер. Если клавиатуры нет, оставьте сообщение на автоответчике.

31 декабря 2020

#интерфейсы #копилка #просторы

Делюсь со всеми: НГУ!

На прошлой неделе завершился первый модуль Первого воркшопа Математического центра в Академгородке при НГУ. Я не математик, я лингвист — и занесло меня туда от лингвистического проекта в качестве наставника.

Чему посвящен проект — рассказываю в презентации с 1:36:23. От двухминутного таймера разум помутнился, пришлось почти что зачитывать. Мне понравилось и залу понравилось — ставлю плюсик в списке достижений.

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

Очевидный плюс дистанционки — дистанционка. В Новосибирске хорошо, а дома лучше — читал лекцию с балкона. Разница по времени в четыре часа тоже не стала проблемой. Очевидный минус — меньше контакта с аудиторией: не вижу ваших глаз, не вижу ваших ручек! Пришлось требовать лайки: «Ребята, кто здесь и кому все понятно, пожалуйста, поставьте пальчики вверх». В Зуме всего две эмодзи на выбор, особо не разгонишься.

Мой единственный преподавательский опыт был в 10-м классе, когда я учил третьеклассницу английскому. В следующем году будет педагогическая практика: большинство коллег-аспирантов уже преподает и не парится. Но ничего, я теперь тоже опытный: полтора часа лекций уже есть!

25 июля 2020

#копилка

Как я помогаю системе образования

Вкратце: новыми тестами!

На прошлой неделе я выпустил тест по морям. Помимо этого добавил новые кнопки репостов и знак сделано в России, который разработали в Студии Артемия Лебедева. Скриншот теста со знаком загрузил на сайт Студии: прошло несколько дней и ура! опубликовали в разделе «В жизни». Спрятался между надежной арматурой и копченым сыром.

Проект с тестами сделан в России — теперь официально. В системе образования же тесты используются неофициально на уроках географии. Педагоги присылают довольные «Спасибо! Детям очень нравится!», когда выпускаю новый тест, и недовольные «Когда заработает сайт? У нас контрольная!», когда на хостинге идут технические работы. Школьники тоже радуют: Яндекс подсказывает поисковый запрос тесты мотовских ответы — откуда бы ему так просто взяться.

Сегодня публикую новый тест по городам-полумиллионникам России. По городам России с населением больше 500 тысяч человек есть отдельный вопрос в учебной программе — теперь есть и отдельный тест. Он бы не появился без усилий Бориса Сергеева — учителя географии из Козельска, который две недели без остановки штурмовал личные сообщения с деталями и уточнениями. В отличие от теста по столицам России в тесте нет границ регионов — и так даже интереснее.

Круг помощи замкнулся — учителя помогают с картами и идеями, а я помогаю с реализацией. А для желающих помочь другим способом — специально завел для тестов патреон!

6 июля 2020

#интерфейсы #копилка #просторы

Тест по морям России

Вкратце: уже на сайте!

С самого запуска теста по России я получал недовольные и даже гневные комментарии — мол, как проходить тест, когда даже Уральских гор не видно? Справедливое замечание — и, конечно, оно меня бесило.

Минимум трижды я приступал к переводу растрового изображения физической карты России в векторное — и ни разу не преуспел. Да и колосилось поле возможных улучшений: и тесты не растягивались на большие мониторы, и цвета какие-то не те, и просто хорошо, но есть, куда расти.

А тут на карантине проснулся с мыслью, что надо эту проклятую карту просто прибить гвоздями. И прибил. Оставлю памятку себе на долгие годы: перепробуешь тысячу вариантов, а в итоге победит самый простой.

Потом сутки с братом подбирали цвета: в России из цветных морей есть только Черное и Белое — но, если отвечать неправильно, Красное и Желтое тоже появятся. На радостях добавил холст и в тест по России — так что теперь горы на месте. И реки. И перепады высот. И соседние страны. И меридианы. И всё-всё-всё, что я так давно обещал сделать, но никак не мог, потому что не мог просто подложить картинку.

И вот все заработало! Для теста по морям я даже сделал специальную строчку на главной, только тут еще не запостил.

Брат верно заметил: получилась полноценная флеш-игра из детства. Кто бы мог подумать.

29 июня 2020

#интерфейсы #копилка #просторы

Как я участвовал в корейском студенческом проекте🇰🇷

Вкратце: в ханбоке и без очков.

Два года назад в Сеуле меня на улице остановила девушка. Представилась 예경손, для меня Егён. — Как вас зовут? Откуда вы? Чем занимаетесь?

Ответил.

— Я работаю в студенческом проекте, мы хотим, чтобы туристы больше узнали о национальных особенностях Кореи. Не хотите ли поучаствовать? — Просто так? — Да, просто так, просто расскажем о национальном костюме, о традициях.

Я тогда учился в магистратуре и хорошо чувствовал, что такое делать проекты, поэтому сразу согласился помочь коллеге. Мы поехали в студенческий центр на другой конец Сеула. На переходе на другую ветку к нам присоединился приятель Егён, первокурсник. Много шутил и смеялся. Мы поговорили о вузах, кто на кого учится сейчас и кто чем думает заняться после диплома.

Студенческий проект проходил на втором этаже в квартире обычного квадратного белого дома. Было похоже на танцевальную студию: большой пустой зал, белый свет, белые стены, ламинат и больше ничего. Мне объяснили, что сейчас пройдет настоящая национальная церемония, в которой я даже смогу поучаствовать. Для этого придется подготовиться: выучить несколько поклонов и их названия на корейском. На это название — делаем этот поклон, на это — другой поклон. Вроде несложно.

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

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

После разминки Егён вернулась и говорит: церемония прошла — загадывай желание! Оно обязательно сбудется, но только если ты никому не расскажешь, что загадывал. И обязательно нельзя рассказывать, где это происходило, вся наша встреча должна пройти в тайне.

Теперь не сбудется.

Затем всех иностранцев повели в соседнюю комнату, где угощали фруктами. Егён расспросила, как зовут моих родственников и когда они родились.

Тут я выпал из эфира: у меня появится рукописный вариант записи собственной фамилии на корейском! Мы потратили еще минут 20 на запись и объяснение слогов: понятно, что корейский так не выучил, но зато пообщался с носителем языка.

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

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

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

В метро ехал счастливый со своим именем по-корейски, 모토브스키흐 레온, Мотопысыкхи Реон. Из Кореи улетал с мыслью, что это все — часть разницы менталитетов и внутренних культурных приколов.

Ставь лайк, если тебе сразу все было ясно.

Год спустя на московской кухне мне объяснили: никакой это был не студенческий проект. С первым апреля! Это была секта.

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

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

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

* * *

P.S. Спасибо Кате, что побудила рассказать о личном опыте. Еще истории о корейских сектах — у нее в канале.

2 мая 2020

#далекие страны #копилка #языки

Б Е З У М И Е

Вкратце: третья версия моего главного тусовочного секрета.

Делюсь со всем каналом: выпустил третью версию Безумия! Давняя задумка — бесконечный фоновый видеоряд: темная комната, яркий дисплей, полный экран. Музыку подбираем по вкусу и настроению.

Первое новшество — 4 экрана: в четыре раза больше ярких цветов! А если яркие цвета надоели, предлагаю второе — цветовые режимы: пастельные тона или ЧБ.

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

Отдельная гордость: меню настроек. В первой версии кнопок вообще не было, во второй я утонул в программизме: настраивалось все, но очень сложно. Источником вдохновения послужил младший брат: «Да что за бред, сделай нормальный ползунок!»

Мобильным устройствам Безумие не очень подходит — мощности не хватает. Поэтому за красоту освещения ручаюсь только на мониторах и проекторах. Но могу предложить стикеры в Телеграме — концентрированная красота.

Сайт наглядно демонстрирует мне главный принцип жизни: если долго-долго мало-помалу делать чуть-чуть лучше — в конце получится хорошо. Как раз торопиться на карантине некуда.

25 апреля 2020

#интерфейсы #копилка #просторы

Сколько колесику ни крутиться...

Вкратце: загрузка должна быть конечной.

Сегодня делюсь историей из разработки тестов по географии. Раньше мне писали: помогите, тесты бесконечно загружаются. Приходилось спрашивать, что значит «бесконечно»? Мне как разработчику очевидно, что ошибка произошла где-то раньше.

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

Получается уловка: загрузки нет, но на экране она как будто бы идет. С лета на жестком диске пылится пример, уже не вспомню, откуда он — а стоит записывать! Поиск в магазине добавлял колесо загрузки в кнопку. Нажми на нее до возврата результатов поиска­ — происходит нечто: см. картинку. Тут сразу понятно, колесо ни за какую загрузку не отвечает.

Приведу пример из детства о железно работающем загрузчике в ГТА Вайс Сити. Фанаты сделали для игры миллионы любительских модификаций, которые увеличивали размер игровых файлов. Ползунок загрузки ориентировался именно на него. В итоге, если модов было очень много, ползунку не хватало места, и он вылезал за экран: 104% загрузки.

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

Генератор колес выдает гифки, поэтому подойдет для презентаций. Пока там люди собираются, проектор настраивается — ставишь на черный фон загрузку. И всем спокойно: сейчас загрузится! Только убедись, что следующий слайд открывается.

18 апреля 2020

#интерфейсы #копилка #просторы

За чашечкой

Вкратце: запустил на сайте новый раздел.

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

Так я и назвал раздел, который вы сейчас читаете: За чашечкой. Пока что это личный блог, куда я перенес посты из канала в Телеграме.

Задача-1: сохранить свои тексты где-нибудь еще. Задача-2: сделать, чтобы удобно читалось. А потом приделаю теги, подборки, хлоп-хлоп, вот и полноценная площадка получится.

Свой сайт — лучшее упражнение на разработку, всем рекомендую: в этот раз освоил @media в ЦСС, чтобы странички красивее открывались с мобильных устройств. Заодно и главную оптимизировал. Впереди — целый мир.

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

Вот только прием заявок (уже второй по счету) на шаблоны закончился год назад. Единственный способ сейчас — отправлять ссылку через t.me, а параметрами указывать, каким шаблоном открывать страничку. Предлагаю оценить его возможности — вот пост про кириллицу в Узбекистане.

ХТМЛ дает больше свободы в создании интересных постов — буду рад воспользоваться. А в остальном — продолжу так же рассказывать истории за чашечкой:

4 апреля 2020

#копилка

Самый главный секрет Кремниевой долины

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

Я пришел в паблик, когда там было меньше тысячи человек — сейчас их 150 000. Первым заданием стал перевод нескольких абзацев статьи, а первой «должностью» — переводчик.

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

За 5 лет баек накопилось — на дорогу хватит! Расскажу одну: про Кремниевую долину и ее альтер-эго — Силиконовую долину — на Амедиатеке и Кинопоиске сериал в прокате называется именно так.

Силикон по-английски silicone, а кремний — silicon. И раз в год в ночь на полнолуние редактор получает текст, где Кремниевая долина переведена как Силиконовая.

Но долина долине рознь. И небольшая разница лишь в том, что Силиконовая долина — это долина Сан-Фернандо. И знаменита она не как столица айти-компаний, а как столица порноиндустрии. Потому что кремний входит в состав транзисторов, а силикон — в состав имплантов.

Почему в русском интернете сохранилось неверное название? Это и есть самый главный секрет долины: silicon не silicone.

23 января 2020

#копилка #слова #языки

На всякий случай

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

Год назад я опять потерял пароль, но писал уже не Яну, а его спутнице жизни — Валери. У нее такой же пионерский сайт — юникс-мама.ком. Сейчас эти сайты ведет именно она: в 2015 Яна не стало.

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

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

Вспомним известный мем: однажды я поставлю статус «счастлив» и никогда больше не буду онлайн... В 2014 я спросил службу поддержки, а можно ли так сделать в ВК? Картинка в конце поста.

А на Фейсбуке есть заморозка страницы — кладбища уже стали виртуальными. Есть возможность разрешить комментирование друзьям, передать доступ к странице или просто удалиться — все описано на странице помощи.

Получается приятный последний жест заботы: друзья, захотите меня вспомнить — сделайте это там, где вам комфортно. Хоть на диване, лишь бы интернет был. Бесплатные куки каждому.

27 ноября 2019

#копилка

Делюсь со всеми: Яндекс!

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

Сегодня случайно узнал — по запросу Мотовских Яндекс выдает ссылку на мой сайт и галочку: Навигационный запрос.

Успех!

Раньше по этому запросу Яндекс выдавал ссылки на сайт школы, результаты олимпиад по английскому и Мотовский залив в Мурманской области.

Мне повезло с фамилией. Она не склоняется, в полной форме тяжело читается на китайском из-за стыка согласных — Мотофусыцзихэ — и ударяется на неожиданный для русского человека последний слог — уже в вузе перестал поправлять.

Почему цзи в китайском варианте? Это не я так придумал: Кишинёв на китайском транскрибируется как Цзисиньэу. А старые версии Ворда подчеркивали Мотовских зеленым — неизвестное несогласованное прилагательное.

Своих однофамильцев я не встречал: поиск в ВК выдает только моих родственников, ботов или байкеров. Однажды я написал Ивану Мотовских, не приходится ли он мне дальним родственником, но увы! Иван поставил себе соответствующую фамилию от большой любви к транспорту.

Лучший бренд — собственное имя. Цитаты великих. А что вы мне сделаете, у меня галочка теперь есть.

13 ноября 2019

#копилка

Как змея победила дракона

С Судоку я познакомился еще в школе. Газетных версий хватало на один раз, поэтому настоящие схватки шли на мобильнике. Игра затянула не только меня — сосед по парте показал Судоку с уровнями сложности и пожаловался на самый высокий. Скудная горстка цифр, минута времени, а попытка раз в день — иначе плати. Я попробовал и тоже не справился.

Ну и ладно. Были игры и поинтереснее...

Ага, щас. Прошло несколько лет, а старое поражение никак не давало мне покоя. Тогда я учил Питон и написал свой первый решатель Судоку. Работал он примерно так:

  1. Найди все пустые ячейки.
  2. Напиши в каждую ячейку все числа от 1 до 9.
  3. В каждой ячейке зачеркни все числа, которые повторяются в столбце, строке или квадрате.
  4. Если осталось одно число, запиши его как единственное подходящее.
  5. Вернись к пункту 1.

Случайные судоку из интернета я победил. Но с парочкой алгоритм не справлялся, сколько бы раз я ни запускал проверку. Оставалось 4 пустых ячейки:

123 457 689

456 8*9 3*7

789 3*6 4*5

И тут пришло откровение: у некоторых судоку больше одного решения. В трех квадратах выше 4 пустых ячейки: впиши 1–2, 2–1 или 2–1, 1–2, оба решения будут верными. Алгоритм обзавелся еще одним пунктом: если ничего не удается поставить — ставь наугад и отталкивайся от этого.

Вперед, бравый Питон! Сегодня ты победишь японского дракона...

А математики уже тогда всё решили. В 2012 Гэри Макгвайр (привет русскому уху и Гарри Магуайру) с коллегами посчитали количество возможных партий в Судоку ≈6 700 000 000 000 000 000 000. Столько не решить.

Тогда они отбросили однотипные судоку и запустили компьютер, который год решал оставшиеся партии. Сегодня у Гэри на сайте красуется вывод: уникальное решение найдется, если в судоку больше 16 заполненных ячеек. Иначе решений будет несколько, придется ставить наугад.

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

Компьютер решил за секунду. 20 секунд я потратил на проверку и перенос. В решении было два угадывания: сложность детства заключалась в нехватке улик.

Дракон оказался слабым и немощным. Вместо громкого рыка квакнул и крякнулся.

А я с тех пор не играю в судоку.

6 ноября 2019

#интерфейсы #копилка