Четверг, 20 августа

Утро было тёмное, мокрое и прохладное, потому что прошёл небольшой дождь. Днём облака растаяли, и стало опять лето.

Утром хаотический Стивен из Калифорнии прислал письмо «я понял! Оно работает когда тестируешь с помощью специальной кнопки, а когда на самом деле система грохается, то лампочка не успевает загореться!» Я уже было начал ему отвечать, что он неправ, а потом решил перепроверить, и оказалось что неправ-то как раз я: когда я вызываю KeBugcheckEx(0xbadda1a,…), всё, действительно, останавливается, включая ту штуку, которая должна лампочку зажечь. А потому что не надо было мне выключать пару строчек, которые должны были ждать пока лампочка зажжётся, а уж потом возвращать контроль туда, где делают bugcheck. Неприятность только в том, что почему-то эти строчки тоже не работали: KeWaitForSingleObject просвистывал насквозь, возвращая STATUS_SUCCESS, не обращая внимания на сброшенный event. Пришлось поменять логику, теперь я KeBugCheck вызываю только после того, как лампочке велю загореться, а чтобы не мучиться с ожиданием, на все последующие обращения к диску отвечаю STATUS_NO_SUCH_DEVICE.

Починил, послал письмо Стивену, и пошёл по ближайшему лесу погулять, пока лето:

150820-155935

Вечером работали с Ильёй, включили ember 2.0 и ember-paper, который довольно симпатично выглядит. Только я пока не узнал какие волшебные слова написать в app.scss, чтобы, например, подкрутить цвета.

Оставьте комментарий