Tags: студень

main

викиисключительное

СЯУ, откуда растут те косяки, которые мне периодически пытаются сдать. Даже восхитительно, что в русской википедии последние 10 лет в качестве примера работы со структурными исключениями стоит нерабочий код и нерабочее же описание. Не обрабатывается один __try «одним или несколькими блоками __except», тупо не скомпилируются несколько идущих подряд __except, как и сочетание __except с __finally при обработке одного __try из примера.
main

роботокурсовое

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

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

И тут есть интересный момент - поскольку тактика "всех убьем, одни останемся" оказалась оверкильной даже для пятерки в один тур (а уж для двух туров так просто дающей трехкратный запас), для группы в целом она привела к потере баллов. Фактически для получения приличного результата достаточно довести до конца всего двух роботов на приличных местах, баллы от третьего не приносят никакой пользы, хотя могли бы пригодиться одногруппнику. Что опять приводит нас к проблеме ястребов и голубей - захотят ли будущие альянсы чуть умерить аппетит ради общего блага, рискуя напороться на альянс, который не будет вдаваться в такие тонкости. Такими темпами недалеко и до вызова призрака Нэша.
main

турнирнокурсовое

Давно уже игрался с идеей превращения курсовой по системному программированию в турнир боевых человекоподобных роботов, и вот наконец все сложилось вместе - и техническая часть устаканилась (сдача через GitHub была успешно обкатана осенью на магистрах), и окончательно встали на свои места все смутные прикидки, то же разделение на два ключевых этапа с сохранением соревновательности на каждом. Приятно, что желающих на первый этап нашлось даже больше, чем ожидал. Let the Fight Begin!
main

шарпоплюсноучебное

Ознакомился с парой учебников Павловской по С++ и С#, которые оказались практически единственными тематическими книгами, закупленными нашей библиотекой в количествах, доступных для рядовых студентов (по рекомендациям МО РФ). Понятно, что адаптированные программистские курсы нужны исключительно из стремления сэкономить, своего там - ну разве что примеры, изложение самого языка - пересказ того, что понял автор. Все-таки честно попытался преодолеть это предубеждение, раз уж все равно работать с теми, кто будет этим пользоваться.
Collapse )
main

третьекурсное

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

координатное

Новое веяние (боюсь, еще уйдет в массы по наследству). Какая-нибудь игра на доске - неважно, шашки, шахматы, морской бой, сапер, внутри лежит честный двумерный массив, соответствующий клеткам доски. Как определить, какую ячейку терзать в ответ на мышиный клик? По рабоче-крестьянской привычке это всегда делалось тривиальным делением мышиных координат на размер клетки, и сложно представить другой вариант. Теперь буду знать - положить рядом двумерный массив проинициализированных CRgn и в цикле опрашивать каждый на предмет того, попала ли мышка в этот регион. Коэффициент снижения эффективности аж N2*стоимость вызова PtInRegion. В абсолютных потерях это, правда, не добирается до трехлетней давности судоку, но в относительных - шанс есть.
  • Current Music
    Ramin Djawadi - The Rains of Castamere
  • Tags