to post messages and comments.

← All posts tagged Windows

Как-то странно ведёт себя система служб Windows. Стоит у Squid на первый сбой перезапуск, на второй сбой — перезапуск, на последующие сбои — перезапуск. Перезапуск службы через 1 минуту. Проверяю, почему все сайты упали, а там Squid ничтоже сумняшеся не работает. И не поднимается через минуту. Вручную поднял — всё заработало. Мне что, как на Линуксе, надо net start в планировщик поставить?

«Под Куполом» спонсировался Microsoft, и поэтому там у всех виндопланшеты с Windows 8. А в S02E08 хакер ломает комп, и что же на компе? Неужели тоже винды? Да, винды. Седьмые.

Но в восьмёрке–то все сишные и плюсовые компоненты переписали на Аде, такой Windows хакеры бы не сломали, уж конечно

Поставил на пробу MobaXterm и первым же делом переключил раскладку на фонетическую и попробовал в xterm. Ноль внимания, шпарит в латинице. Ну как всегда. Linux такой Linux. Неужели так сложно было из XQuartz портировать переключалку? Ну ведь идеально там работает.

Изрядно помаявшись, поставил, наконец, Юбилейный выпуск Windows 10 с поддержкой Ada и Delphi в универсальных приложениях. Со времён Windows XP давно не было такой ожидаемой версии с чем–то действительно новым.

Участвовал в программе инсайдеров, выкрутил ручку свежести на самый ранний доступ, но никаких обновлений так и не приходило за всё это время. Наконец, 2 августа наступило, и уже обычным людям должно было начать поступать. Как ни чекал в Центре обновлений, глухо. Вышел из программы, всё равно глухо. Наконец, полез на сайт, нашёл онлайн установщик. После перезагрузки до 32% доходило, и BSOD, а потом восстановление прежней системы. Сразу не разобрался, в чём дело, пришлось повторять. То туда, то обратно — и всё это так долго. Это драйверочек Connexant HD RealTek Audio полторы суток так отнял.

Сидишь, пишешь что–то, вдруг понимаешь, что на экране промелькнул какой–то системный запрос, который перехватил на себя фокус, а ты нажал пробел именно в этот момент, и теперь думаешь, а с чем это я только что согласился

Windows 7: Inside the Ultimate Control Panel
В экосистеме Cocoa/GNUStep/и т. д. в порядке вещей давать расширения не только файлам, но и директориям, и там это очень правильно сделано. Программы–директории, в них могут быть библиотеки–директории, рядом могут быть папки–плагины, а ещё драйвера в Mac OS X оформлены папками. Трюком, описанным в статье, можно и Windows заставить папки воспринимать как нечто цельное. Или изменить значок и способ обработки по умолчанию, оставив возможность смотреть внутрь. Пригодится, если я буду портировать GNUStep на SOM.

Мне не нравится, как в YellowBox, Safari и iTunes исполняемые файлы и динамические библиотеки вываливаются из своих директорий. Это портит всю идею. В Windows уже давно есть возможность через манифесты порулить процессом поиска dll, так что при помощи обоих трюков должно быть возможно сделать всё как в Mac OS X

Пришло уведомление о возможности зарезервировать бесплатное обновление. Ну чё, резервируем, так уж и быть. Правда, не на все компы почему–то пришло.
Приложение предлагает узнать подробности на go.microsoft.com , но там ничего

Разобрался, от чего у меня постоянно сбивались клавиши переключения раскладки ( #2781221 ) в Windows 8, так что приходилось Панель управления постоянно держать открытой наготове. Оказывается, они сбиваются каждый раз при запросе UAC, когда затеняется Рабочий стол. Пытался поставить настройки переключения раскладки для всех пользователей и для стартового экрана, не помогло. Отключил затенение UAC, теперь не сбиваются.

При использовании 3х языков в Windows становится неудобно переключать их в цикле. На Mac OS X это сделано удобно, там CommandSpace переключает на предъидущий использованный язык, а CommandOptionSpace — на следующий по порядку, и при помощи CommandSpace можно переключаться между двумя языками туда и обратно, а при помощи CommandOptionSpace — менять один из языков в паре. И работает нормально. В Windows переключение только в одну сторону, поэтому, постоянно ошибаясь, я вообще отказался от циклического переключения в пользу назначения языков на цифры. То есть, AltShift сам по себе не работает, AltShift1 переключает на английский, AltShift2 переключает на руский, AltShift3 — на китайский. В Windows 2003 это работает без нареканий. В Windows 8:
1) Самопроизвольно включается AltShift или отключаются комбинации AltShift1 и AltShift2, я уже запарился лезть в настройки и менять обратно.
2) В блокноте вот прямо сейчас AltShift1 и AltShift3 работают, а AltShift2 — нет. В IceDragon всё нормально.
3) Временами попытка переключиться с китайского на руский переключает на английский, и только потом с английского можно на руский.
Есть подозрение, что это проблема с Microsoft Pinyin IME в Windows 8, а в Google Pinyin IME такого не будет, но установщик Google Pinyin IME не отличается дружелюбием к пользователям, для которых китайский язык — не родной. Интерфейс — на китайском вместо руской или хотя бы английской версии.

По–хорошему, window messages надо тоже асинхронно обрабатывать, в том числе отправку. Я имею в виду WM_SETLISTITEM и прочие. Повторяю, отправку, а не только получение. У GUI тоже есть давление, особенно это чувствуется по RDP. RDP, в отличие от других удалённых рабочих столов, не может сам по себе потерять кадр. Если приложение что–то делает, эти действия прокачиваются через RDP, и если действий много, то все действия прокачиваются с той скоростью, с которой позволяет связь. Какие–то приложения, похоже, умные, и не пытаются во что бы то ни стало прокачать все кадры, а какие–то нет. Хорошо бы, чтоб мои были умнее.

edll.sourceforge.net
Вот такая шняга есть под Windows. Умеет подгружать в рантайме статические и динамические библиотеки. Особенно интересно последнее. Если системному LoadLibrary() нужен непременно файл на файловой системе, то кастомный загрузчик, наверное, и из виртуального файла загрузить DLL устроило бы. Например, из инкрустированного в .exe байтового потока. Или из удалённого HTTP сервера, попутно перехватив FileOpen у подгруженной библиотеки, чтоб она и файлы читала оттуда же.