← All posts tagged Windows

Возросшее требование Windows XP к железу при переходе от SP2 к SP3: миф или реальность? Поделитесь своими воспоминаниями!
// А то схлестнулась тут с одним икспертом в ностальгической дискуссии, захотелось послушать мнения пойнтожуйкеров.

Что сейчас рекомендует использовать Microsoft для вывода хелпа в программах?
Вот, помнится, была Windows 3.xx, а потом – NT4 и Windows 95. Там был WinHelp, к которому шла подробная документация и могучий компилятор с кучей настроек и сопутствующих утилит.
Потом пришла Windows 98, и появился HTMLHelp, к которому были куски невнятной документации и компилятор, который не мог ничего. Сама Microsoft распространяла со своими прогами CHM файлы, которые нельзя сделать штатным компилятором, как бы намекая, что некоторые равнее всех.
А теперь что? Начиная с XP хелп самой системы сделан непойми как. В одной версии так, в другой – по-другому. Сами майкрософтовские проги часто тупо показывают окно, в которое встроен WebBrowser Control с контентом то ли из Инета, то ли из кэша. WinHelp и HTMLHelp методично дропается, а вместо них...
Так что вместо них?

Казалось бы, что WinAPI уходит в прошлое. Давно уже существует огромное количество кросс-платформенных фреймфорков, Windows не только на десктопах, да и сами Microsoft в свой магазин не жалуют приложения, которые используют этого монстра.habrahabr.ru
Казалось бы, колесо уходит в прошлое: давно уже существует огромное количество автомобилей!

Дошли руки наконец доделать HTTPS в своём классе, использующем WinInet для получения данных из Инета. Разобралась почему у меня не работали флаги по игнорированию ошибок сертификатов (не туда пихала их). Вроде бы всё заработало. И тут... Делается запрос на HTTP, устанавливаются флаги для игнорирования ошибок, сервер возвращает 302 на HTTPS, но WinInet достаточно умный чтобы самостоятельно делать редирект. Он делает и возвращает ошибку сертификата. Как так? Вот же флаги! Поковырялась. Судя по всему, флаги сбрасываются при отправке нового запроса, и как их установить – не понятно, ведь всё происходит внутрях WinInet. И это что ли ручками обрабатывать?

Что за мода пошла, когда инсталлеры всяких опенсорсных программ по умолчанию предлагают установить программу в папку с версией в имени? Ну типа «C:\Program Files\gimp-1.2.3.4». Десяток обновлений, и в Program Files уже свалка.

Поставила GraphicsMagic, почитав перед этим инструкцию по установке в Windows. В частности там говорилось, что очень важно прописать путь к GM в PATH или в специальной переменной. Зачем? Вызвать-то можно и через полное имя файла, и даже при помощи AppPath (что более стильно, модно, молодёжно). Оказалось, если не указать в PATH путь к каталогу программы, то сама программа может не найти всякие сопутствующие библиотеки. Лежащие в одном каталоге с екзешником. Вот кем нужно быть чтобы писать так?

Неожиданно вспомнила, что есть моя программа Fix system time, которая писалась для того, чтобы фиксить время на одной машине, на которой оно слетало (лень было заменить батарейку) настолько капитально, что встроенный NTP клиент отказывался синхронизировать. Использует функцию NetRemoteTOD() для получения времени на удалённой машине, а потом SetSystemTime() с полученными данными. Дёшево и сердито. Так вот оказалось, что если на Линуксе есть Самба, то и с него можно брать время. Поэтому надо будет попробовать максимально костылизированный вариант.
1. На Линуксе вырубает ntpd, а вместо него ничем память не грузим.
2. Там же в кроне делаем «ntpdate -u».
3. На Windows вырубаем службу времени.
4. В планировщике заданий делаем «FixSystemTime.EXE».
И усё.

Продолжаю воевать с синхронизацией времени. Зашла со стороны Линукса. ntpdate говорит, что подходящие серверы не найдены. Решила посмотреть, что у него там за параметры – вдруг лог какой покажет. Нашла параметр «-d», который выводит отладочную информацию. Смотрю, а в отладочной информации, а там ответы серверов, разница во времени, всё прекрасно. Пробую снова – не синхронизируется. Ладно, читаю дальше. Пробую таймаут – не помогает. Нашла параметр «-u», который заставляет использовать некие «unprivileged ports» на случай злого файрволла. Попробовала – всё прекрасно синхронизировалось. Теперь меня мучают вопросы: 1) какие именно порты используются в обоих случаях, 2) как обучить ntpd использовать такой же «unprivileged port», 3) не заюзать ли лучше ntpdate через cron, и 3) как заставить Windows делать то же самое?

Поломалась синхронизация времени хрен знает когда. Ни с одним сервером не проходит, хотя сами сервера пингуются и там куча разных. И от системы не зависит: сломалось и в Windows, и Linux. Такое ощущение, что провайдер NTP блокирует.

Сегодня занималась установкой винды на кучу машин. Не обошлось без приключений. Оказалось, что сетап Нанами не понимает USB 3.0, и, если ставить систему с флэшки, может получиться, что сетап потребует дрова, и что ему ни подсовывай, он не поймёт. В Гугле есть совет воткнуть флэшку не в синенькие порты, а в беленькие, но он почему-то не помог. В итоге пришлось вспоминать, как записывать образ на болванку. Я даже забыла выставить скорость записи в минимум! Кроме того, повоевала с UEFI, пытаясь загрузить сетап с флэшки. Выяснилось, что YUMI тут абсолютно бессильна, зато вынутый из пыльного чулана Rufus справился на отлично. Он и исошник Нанами записал, и исошник CloneZilla. Последняя тоже порадовала: наконец-то она что-то смогла. В предыдущие разы, когда я спасала данные с сыплющихся винтов, она даже в dd режиме не могла ничего сделать, падая с ошибками. А тут, на чистом исправном диске и образ сняла, и всякую инфу записала, и развернула потом на другие компьютеры. Единственное, что подпортило впечатление, слишком много вопросов при подготовке программы были сформулированы криво и туманно. Вместо, например, вопроса, на каком устройстве будут располагаться образы (и пояснения, каким образом будет монтироваться каталог с ними), она спросила, откуда брать папку, которая будет монтироваться в Home, и с которой будет работать программа. Задумавшись, можно понять, чего от тебя хотят, но как-то много мест, где нужно задумываться, когда суть как раз очень проста. Зато как народ, привыкший ко всяким гуёвым клонировщикам, оживился, увидев текстовый интерфейс в ядовитых тонах!

В Нанами у меня на рабочем столе есть DOC файлик, в котором я пишу посты пока работаю. Периодически я его через Send to отправляю на флэшку, а флэшку уже в телефон втыкаю, где кидаю на внутреннюю карточку. Так вот, при каждом таком перекидывании файл перемещается по рабочему столу. Send to, и файл на соседней клетке, а то и вообще убегает на другой край экрана. Не знаю, в чём прикол, но в XP такой фигни не было!
// Ага, а МАТЭ под Минтом – обыденность.

Наверное, впервые в истории BSOD сделал что-то полезное полезное — защитил компьютеры.geektimes.ru
Ну как бы синий экран смерти для защиты и придуман, чтобы после сбоя, могущего иметь самые непредсказуемые последствия. остановить выполнение любого кода.