Category: еда

Category was added automatically. Read all entries about "еда".

ДР / С НГ-2021!

Как обычно, 27 декабря в комментариях все прогрессивное человечество поздравляет меня с днюхой или хотя бы ставит +1 :-)

  • впервые прочитал публичную лекцию и написал задачи для ACM-контеста
  • поиграл в бункерного параноика, но через 8 месяцев таки проиграл
  • приобрел малинку 4B и первый раз паял
  • впервые участвовал в summer school (в этом году в Zoom)
  • повелевал CTFы, втч первый attack-defense, но меньше чем в 2018
  • обновил интерсектор, натыкайте, кому не лень


фильмы Ford против Ferrari, Достать ножи, сериал Ферзевой гамбит, сериал Рик и Морти
игры Outer Wilds, Assassins Creed, Firewatch
книги Пратчетт, Суинтон. Оборона Дурацкого брода
контесты FBHC, Dragon Sector CTF, SpbCTF
альбомы Amaranthe, Громыка, Delain, Draconian


Что из того, что можно купить за деньги, непропорционально подняло вам качество и комфорт жизни? (То есть сначала у вас этого не было, потом это появилось, и вы пожалели, что не воскликнули shut up and take my money раньше). Из мессенджеров:

лазерная коррекция зрения, мелатонин, качественно сделанные зубы, качалка с хорошим тренером,
анлим-инет, топовый игровой ноут, 8TB SSD на который влазят все собственные файлы,
100-литровый чемодан для переездов,
доставка еды из супермаркета и много еды длительного хранения дома, доставка домашней еды к одному и тому же времени,
сковорода с антипригарным покрытием, накрывать газовую плиту фольгой, стеклянный электрочайник с подсветкой,
пельмени, мандарины и хурма и бананы, протеин,
машинка для стрижки вместо бритв, зубная электрощетка вместо обычной, ирригатор, гелевая аромапластинка, крем-мыло и гель для душа вместо брускового мыла,
карманный фонарик fenix размером с батарейку AAA,
стеклопакеты, большая кровать, кондиционер, стиралка, бойлер


Всех с Новым Годом! :-)

MFC и майонез

Совсем недавно я нашел ответы на два вопроса, мучавшие меня с детства.

1. WindowProc одна для всех окон каждого [оконного класса], но обработку событий хотелось бы производить в экземплярах класса окна. Для этого надо по hWnd окна уметь определять указатель на объект, который его создал. Но несколько важных событий (WM_CREATE, WM_NCCREATE, WM_GETMINMAXINFO) приходят до того, как происходит возврат из CreateWindowEx в метод объекта и возвращение ею hWnd. Поэтому обычно this передают как последний параметр CreateWindowEx, а в WM_CREATE и WM_NCCREATE он приходит в lParam в структуре CREATESTRUCT, после чего его связывают с hWnd с помощью SetWindowLong с параметром GWL_USERDATA и радуются. Но! WM_GETMINMAXINFO приходит еще раньше, чем WM_NCCREATE, и кому его пересылать, совершенно непонятно.

Collapse )

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

Collapse )

Всесибирская олимпиада

Сабж проводится Новосибирским ГУ с активным участием Samsung. Как следствие, один из туров содержит очень непростые задачи, оценивающиеся по сумме баллов за тесты, которые прошло решение. В этот раз задача была всего одна, на 5 часов.

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

Collapse )
  • Current Music
    Within Temptation - [The Heart Of Everything #10] The Truth Beneath The Rose
  • Tags