Использование средства Regsvr32 и устранение неполадок, связанных с выводимыми им сообщениями об ошибках
Если вы получили сообщение об ошибке, описания которого нет в этой статье, можно найти его подробное объяснение, рекомендуемые действия и список дополнительных ресурсов поддержки на странице ошибок и событий TechNet.
Аннотация
Regsvr32 — это служебная программа командной строки для регистрации и отмены регистрации элементов управления OLE, например ActiveX и библиотеки DLL в реестре Windows. Средство Regsvr32.exe установлено в папке %systemroot%\System32 в ОС Windows XP и более поздних версиях Windows.
Примечание. В 64-разрядных версиях Windows есть две версии файла Regsv32.exe:
64-разрядная версия — %systemroot%\System32\regsvr32.exe;
32-разрядная версия — %systemroot%\SysWoW64\regsvr32.exe.
Синтаксис команды Regsvr32
Программа RegSvr32.exe имеет следующие параметры командной строки.
Regsvr32 [/u] [/n] [/i[:строка_команд]] DLL-файл
/u — отменяет регистрацию сервера
/i — вызывает DllInstall, передавая ей в параметре необязательную строку_команд; при использовании с ключом /u вызывает DllUnInstall.
/n — не вызывает DllRegisterServer; это может использоваться с ключом /i
/s – «тихий» режим; окна сообщений не отображаются
Типичные решения ошибок Regsvr32
При появлении ошибки Regsvr32 попробуйте устранить ее одним из следующих способов.
Способ 1. Повторный запуск команды Regsvr32 в командной строке с повышенными привилегиямиЧтобы открыть командную строку с повышенными привилегиями, выполните указанные ниже действия.
Windows 8.1 и Windows 8Проведите пальцем от правого края экрана к центру и коснитесь кнопки Поиск. Либо, если вы используете мышь, переместите указатель в правый нижний угол экрана и щелкните кнопку Поиск. Введите запрос Командная строка в поле Поиск, щелкните правой кнопкой мыши элемент Командная строка, затем выберите команду Запуск от имени администратора. Если система запросит пароль администратора или подтверждение, введите пароль или нажмите кнопку Разрешить.
Windows 7 и Windows VistaНажмите кнопку Пуск, введите запрос Командная строка или cmd в поле Поиск, щелкните правой кнопкой мыши элемент Командная строка, а затем выберите команду Запуск от имени администратора. Если система запросит пароль администратора или подтверждение, введите пароль или нажмите кнопку Разрешить.
Windows XPВойдите в систему в качестве администратора или с другой учетной записью с правами администратора и откройте окно «Командная строка».
Способ 2. Использование 32-разрядной версии Regsvr32 для регистрации 32-разрядной библиотеки DLL в 64-разрядной версии ОС WindowsЕсли при регистрации 32-разрядной библиотеки DLL в 64-разрядной версии ОС Windows появляется ошибка, выполните следующие действия.
Откройте командную строку с повышенными привилегиями.
Если 32-разрядная библиотека DLL находится в папке %systemroot%\System32, переместите ее в папку %systemroot%\SysWoW64.
Чиним связку КриптоПро CSP — Internet Explorer
В случае, сайт с ГОСТовским шифрованием (например, bus.gov.ru) перестал открываться в Internet Explorer с многозначительной ошибкой «Невозможно отобразить страницу», наверняка причина связана с установкой обновлений безопасности для ОС Windows.
Если проблема воспроизводится на ОС Windows 7 с установленным пакетом обновлений KB3042058 (https://technet.microsoft.com/library/security/3042058) и КриптоПро CSP версии 3.6 (R2 — R4), то необходимо выполнить следующие команды с правами администратора (например, в командной строке cmd.exe):
В качестве альтернативы можно попробовать переустановить КриптоПро CSP.
Чиним связку КриптоПро CSP — Internet Explorer : 3 комментария
- Александр Кузьмин Автор записи Среда, 28 сентября 2016 в 10:44
Переустановка? Обновление версии?
CryptoPro 4.0 Сервер 2012 R2, с ИЕ те же грабли. перерегистрация не помогает.
Добавить комментарийОтменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Модуль cpcng загружен но не удалось выполнить вызов dllregisterserver код ошибки 0xc0000022
Добрый день, друзья. Бывает, когда в Виндовс 10 модуль удалось загрузить, но DllRegisterServer не удалось найти точку входа. Когда функционирует ОС Windows 10, разумеется, иногда возникают различные сбои. Во время некоторых из них появляется ошибка, в которой сообщается про то, что произошла ошибка в точке входа dllregisterserver. Разумеется, данная проблема решаема, но нужно исследовать разнообразные методы для решения этой проблемы.
Что значит, DllRegisterServer не удалось найти точку входа?
Данный сбой имеет прямую зависимость от картотеки системы, которая является комплексом определённых приложений, которые необходимы, чтобы выполнить разнообразные операции на ПК. Также данный элемент называют модулем. Каждый из них осуществляет некий набор опций. К примеру, открывает диалоговые окна или производит подсчёт с помощью калькулятора. Данные операции являются стандартными, для выполнения которых пишется определённый код.
Давайте отметим недостатки этой библиотеки:
Когда на дисплее монитора появилась надпись «Модуль загружен» без точки входа, получается, что внутри картотеки DLL есть сбой – произошло удаление или повреждение определённого элемента, или же сбой повредил регистрацию и прочее.
Исправляем данный сбой
Для устранения неисправности отдельной части картотеки, нужно произвести закачку подобного элемента и установку его.
Важно! Производить закачки элементов нужно лишь с основных ресурсов. Скачивание элементов с неизвестных сайтов может заразить ваш компьютер различными вредителями. В связи с этим возможны различные ошибки.
Разрядность приложения должна быть такой же, как у ОС (32 bit или 64 bit). Если вы установите элемент не той разрядности, то данный сбой не исчезнет. Те элементы, которые вы скачали, нужно переместить в определённые папочки ОС Виндовс — SysWOW64, System32. После этого, данные файлы требуют регистрации. Ниже я покажу, как это делается.
Регистрируем dll с помощью командной строки
Теперь нужно немного подождать, чтобы команда выполнилась.
Регистрация с применением утилиты «Выполнить»
Если вам не удалось решить проблему, то можно ввести в «Командную строку», также как администратор, следующее сочетание:
RegSvr32.exe C:\Windows\SysWOW64\thumbcache. dll (или путь по вашему адресу) и нажать ввод.
Опять нужно немного подождать, для решения этой проблемы. Если метод не сработал, можно убрать кавычки и ввести заново.
DllRegisterServer не выполняет вызов из-за ошибки 0x80070005
Попробуем выключить контролирование учеток (UAC).
Запомните. Если вы выключите «Учётные записи», то безопасность ОС нарушится. Отсюда, завершив операцию, желательно вновь произвести включение учетных записей.
Итак, нам нужна «Командная строка» запущенная как администратор. Вводим сочетание:
Reg. exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
Производим перезагрузку ПК и проверяем, исчез ли сбой?
Надеюсь, всё прошло успешно. Если так, то нужно вновь включить UAC. Разумеется, нам для этого опять потребуется «Командная строка». Введём сочетание:
Reg. exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f
Нужна опять перезагрузка.
Отключаем антивирус
Когда сбой не исчез, то вполне возможно, что регистрацию вы не выполнили из-за действия антивируса. Поэтому, его нужно отключить. После этого нужно вновь попробовать зарегистрировать каталог DLL.
Из-за чего может не получиться зарегистрировать DLL?
Данные элементы система может отказаться регистрировать по следующим причинам:
Видео как зарегистрировать dll картотеку в Виндовс
Вывод: как поступить, если DllRegisterServer не удалось найти точку входа вы теперь знаете. Напомню, библиотека скачивается с официального сайта. Чтобы всё прошло успешно, элементы помещаем в специально предназначенную для этого папочку. После этого, выполняем показанные мной действия. Не забываем, вы должны быть «Администратором» в этом профиле. Успехов!
Ошибка при запуске приложения 0xc0000022 как исправить?
Пытаясь запустить какую-либо игровую программу на компьютере с ОС Виндовс 8.1 или 10, пользователь может столкнуться с сообщением «Ошибка при запуске приложения (0xc0000022)», и не понимать, каким образом это исправить. Причиной проблемы обычно является недостаточные права доступа, отсутствие ряда системных файлов и другие релевантные факторы. Ниже разберём, способы решения проблемы.
Причины ошибки 0xc0000022
Уведомление с кодом 0xc0000022 обычно возникает при попытке запустить старую игровую программы середины 2000-х годов на компьютере с современной версией ОС Windows. Кроме того, ошибка регулярно появляется при Попытке запустить pdf-файл с помощью « Adobe Acrobat reader », а также на других продуктах компании «Adobe».
Причины проблемы, которую не удается исправить, обычно сводятся к следующему:
| Причины: | Пояснение: |
|---|---|
| Отсутствие прав. | Запущенной программе недостаёт административных привилегий для доступа к нужному файлу. |
| Проблемы с антивирусом. | Антивирус ПК блокирует доступ программы к файлу. |
| Неправильный путь к файлам. | Приложения, написанные на Visual Basic, не обнаруживают необходимой им dll-библиотеки, или испытывают проблемы с доступом к ней. |
| Неверно выполнена распаковка. | Репак программы выполнен репакером некорректно. |
Давайте разберёмся, каким образом устранить ошибку 0xc0000022 при запуске приложений на вашем PC.
Запуск приложения от имени администратора, чтобы исправить проблему
Временная деактивация антивируса при появлении ошибки 0xc0000022
Если запуск с административными правами не помог, попробуйте исправить проблему при помощи антивируса. Некоторые антивирусы (Например, «AVG» или «Mc Afee») могут вызывать рассматриваемую ошибку при работе браузера или других приложений, нуждающихся в сетевом доступе. Попробуйте временно отключить антивирус, и запустите проблемное приложение вновь.
Исправление работы Microsoft Visual C++ 2013 (в случае с «Adobe Reader»)
Довольно многие программы до сих пор работают с пакетом « Microsoft Visual C++ » для ОС Windows, и « Acrobat Reader » здесь не исключение. Некоторые пользователи данного и других продуктов от Adobe сталкиваются с ошибкой 0xc0000022 после выполнения очередного апдейта ОС Виндовс.
Формально, данную проблемы можно исправить восстановлением пакета «Microsoft Visual C++ 2013 Redistributable», который используется при работе продуктов от Adobe.
Запуск DirectPlay в устаревших компонентах при возникновении ошибки 0xc0000022
« DirectPlay » — это устаревший ныне API, ранее являющийся важным составным элементом «Microsoft DirectX API». По сути, «DirectPlay» – это библиотека сетевых коммуникаций, использующаяся в первую очередь для создания игр. Но бывают и случаи, когда она используется для других задач в приложениях общего назначения.
Компоненты DirectPlay считаются устаревшими в Windows 8.1 и Windows 10, и DirectPlay в данных ОС отключен по умолчанию. Но его всё равно можно включить в настройках вашей Windows, и тем самым избавиться от ошибки.
Осуществите следующее для исправления ситуации:
Заключение
Выше мы рассмотрели, что вызывает сообщение «Ошибка при запуске приложения» с кодом 0xc0000022, и какими способами можно её исправить. Частой причиной дисфункции выступает отсутствие компонентов DirectPlay в функционале модерных версий ОС Виндовс. Установите ДиректПлей как указано нами выше, и проблема перестанет вам досаждать. Если же она продолжает появляться, попробуйте установить аналогичную программу от другого репакера, в которой подобных проблем не наблюдается.
Ошибка при входе в личный кабинет 44-ФЗ. Решение
Тянется с октября месяца, первоначально было с вин 7, а теперь уже и восьмерка подключилась.
Разрабы утверждают что только затронута работа Крипто-про версии 3.6, а более свежие-не подвержены этой ошибке.
Однако сегодня я словил такой глюк на Крипто Про версии 3.9
Запустите командную строку от имени администратора и введите следующую команду
regsvr32 cpcng
После сообщения о успешной операции обязательно перезагрузите комп
Всем добра и печенек
P.S. Простите что не приложил скрины.

Сидишь такой, вроде и на развлекательном сайте. А все равно работа и тут тебя настигнет( работаю в тех под эцп)
Мне последний раз помогла переустановка Крипто -Про, когда в след раз появится такая проблема- попробую) Спасибо!
Ох. И тут 44-фз )) Я вообще поотключал все обновы. Сайт и так кривой, еще и сломать обновами.. Нафиг надо 🙂
З,ы. Но спасибо. Мало ли.
Кстати версия крипты 3.6, и ни разу не сталкивался с этой проблемой)
@Betelgeuse2015, подскажите, пожалуйста, как быть? Пришли новые компы с семеркой и не могу настроить закупки. Ваш способ, к сожалению, не помог. На форуме крипто про советуют его же, но не помогает. Сделал все по инструкции в PDF с сайта, но нифига.
IE 9
Крипто про 3.6
Как Вы думаете, может ли это быть из-за 64 разрядной системы?
P.S. Извините, за столь длинный комментарий и столько вопросов, но я в отчаянии и вообще не знаю, что делать.

DENUVO слила VMProtect?? Крупнейшая утечка

Буквально несколько часов назад, на одном из китайских форумов неизвестные анонимусы в масках выложили в открытый доступ исходные коды известного Российского протектора VMProtect последних версий (3.2-3.5.1). Штаб-квартира фирмы VMPSoft находится в городе Екатеринбург на улице 8марта.

Пожалуй, наибольшую известность VMProtect получил после ГРАНДИОЗНОГО скандала с разработчиками DENUVO Software Solution Gmbh. Напоминаем, что последняя контора сама умудрилась незаконно, с нарушением авторского права, использовать в 2014-2015 годах исходные коды VMProtect версий 2.x-3.0.x банально переименовав их в DENUVO v1-v2, что в итоге было вскрыто сначало при взломе (cracklab), а затем, под давлением хакерской общественности, в марте 2017 года признано самими разработчиками VMPsoft в эпичном посте
Ввиду того, что дело шло к суду и получило нехилый такой резонанс, в июле 2017 на своём сайте разработчики VMProtect тихо написали короткое сообщение, что конфликт якобы улажен (при этом отключив комментарии к новости) и пошли пилить следующий билд, который как раз и был успешно слит.
Примечательно, что публичная версия программы DENUVO Profiler для анализа защиты, выпущенной на том же cracklab, подходила для анализа, как самого VMProtect, так и DENUVO.
Что известно на данный момент про саму утечеку
1) Оригинальный архив утечки разбит на три части, однако его успели скачать только два-три анонимуса. Сейчас распространяется в сети целый перепакованный архив.

2) В перепакованной версии отсутвуют некоторые важные файлы, прежде всего, механизмы работы VMProtect на Microsoft Windows. Возможно, эти файлы были вырезаны намеренно из оригинала первыми, кто скачал архив. По крайней мере, в андеграунде идёт их активный поиск.

3) Уже прошел слух, что к сливу могут быть причастны разработчики DENUVO (бывшие). По непотвержденным данным, один из быаших разработчиков DENUVO участвует в команде EMPRESS.
4) Годом ранее были слиты валидные сертификаты для цифровой подписи.
Как это повлияет на взлом игр в будущем?
В настоящий момент VMProtect используется отдельно от DENUVO, хотя чаще всего в одном и том же исполняемом файле на десятки-сотни мегабайт, как слоеный пирог.
Тем не менее это упростит взлом защищенных им игр. Причём самым существенным образом, если ключевые файлы исходного кода VMProtect под Windows найдутся публично или будут переданы той же EMPRESS неофициально (второй вариант наиболее вероятен). Как минимум, такой крупнейший слив подорвет доверие разработчиков игрушек к продукту VMProtect, заставив его разработчиков фактически начать с нуля разработку новой версии, а простые геймеры получат менее тормозящие игрушки.

Что-то пошло не так


Как получить доступ к Bing AI?
Bing c GPT-4 стал доступен всем. Больше не нужно сидеть в списке ожидания. Рассказываем, как воспользоваться новым ботом без регистрации и смс.
Инструкция, как воспользоваться:
Включите VPN.
Из РФ, как обычно, не работает;
Откройте браузер Edge
Работает только через него. Edge — это браузер от Microsoft;
Войдите в учетную запись Microsoft;
В этом браузере откройте https://www.bing.com;
В меню выберите «Чат» и нажмите «Присоединиться к списку ожидания»;
Никакого ожидания не будет, вы сразу сможете воспользоваться ботом.


SSD технологии древних: DiskOnChip
Автор: dlinyj
Оригинальный материал
Дополнительные фото, ссылки, а также информация по DiskOnChip в источнике материала. Всё попросту не влезло 🙁

В середине 1990-х, FLASH-накопители были очень дорогими, поэтому появление твердотельных накопителей сильно задерживалось. Стоимость 1 МБ FLASH-памяти была несоизмеримо дорога в сравнении со стоимостью 1 МБ памяти на физическом жёстком диске, с блинами.
Но, несмотря на это, в 1995 году — израильская компания M-Systems представила первый полупроводниковый накопитель. Это был настоящий жёсткий «диск», который выглядел как обычная 32-х контактная DIP-микросхема. Более того, он устанавливался вместо микросхемы расширения BIOS, при этом имел на борту ёмкость в десятки, а то и сотни мегабайт. В те годы — это было просто космические технологии, и в последствии они встречались и использовались достаточно часто, но уже в промышленном секторе.
Это система DiskOnChip – фактически полноценный жёсткий диск на одной маленькой микросхеме, с минимальной обвязкой, которая для своей работы потребует всего два чипа логики.
Ну что же, попробуем собрать свою необычную систему с этим жёстким «диском», проверю, может ли она работать с обычной ROM-памятью, запущу наконец свой BIOS на 386 машине с ISA-картой, чего не удалось в прошлый раз.
❯ Что же такое DiskOnChip®?
DiskOnChip (далее – DOC) – это фактически продолжение идеи расширения BIOS, о котором я достаточно подробно писал в статье «Пишем свой ROM BIOS».
DOC представляет собой обычную DIP-микросхему и вставляется в ту же панельку, что EEPROM, как на сетевой карте, живёт по тем же адресам и даже в начале содержит код BIOS инициализации. И микросхема pin-to-pin совместима с некоторыми микросхемами ПЗУ! Однако далее, в старших адресах этой микросхемы, содержатся регистры управления, которые переключают окна FLASH-памяти.
Для сравнения можно посмотреть расположение выводов DiskOnChip 2000 и микросхемы EEPROM SST 29EE512 (64К x 8). Отличие только в количестве адресных линий, потому что DOC работает через окно в 8К х 8 (как восьмикилобайтная EEPROM).

Сравнение распиновки EEPROM и DOC
Фактически электрический интерфейс работы с DiskOnChip ничем не отличается от интерфейса работы с обычной EEPROM. Сигнальные линии называются также, и она совместима с ними по ногам.

Структурная схема DOC
DiskOnChip занимает 8 КБ памяти. При этом — во время старта, она выглядит как обычная ROM BIOS, и инициализирует код для работы в реальном режиме, добавляя в прерывание BIOS 13h ПО для работы по этому интерфейсу.
При работе в реальном режиме, когда передаётся код управления BIOS в его внутреннюю EEPROM, он подменяет прерывание 13h по работе с диском. Таким образом, он начинает мапить в старшие адреса по очереди страницы флэш-памяти, с помощью регистров управления.

Карта памяти DiskOnChip 2000
Если рассмотреть карту памяти, которая доступна системе в пространстве 8 КБ, то мы увидим что оно состоит из четырёх разделов по 2 КБ.
Секция 0: Загрузочный блок. Этот раздел содержит данные, которые выполняются при загрузке BIOS.
Секция 1: Загрузочный блок 2. Содержит вторую часть загрузочной области.
Секция 2: Регистры управления. Используется для управления поведением DiskOnChip 2000 и флэш-носителя.
Секция 3: Окно доступа к FLASH-накопителю. Окно, чрез которую видно область FLASH для записи или чтения данных.
Как можно понять, вся доступная память, в моём случае 8 МБ, доступна через маленькое окно в 2 КБ и переключается с помощью регистров управления.
В более сложных системах, которые работают уже в защищённом режиме, таких как Windows CE, Windows 2000, QNX, Linux и т. д., где недоступен код инициализации и прерывание 13h, для работы требуются специализированные драйвера файловой системы DOC, называемой TrueFFS.
Подводя итог, можно сказать, что DiskOnChip – это примитивный SSD того времени, который успешно применялся во многих встраиваемых системах. Чаще всего его можно было встретить в одноплатных компьютерах, в кассах, тонких клиентах и другом аналогичном оборудовании. Вот, например, недавно через мои руки прошёл моноблок для ресторанов Micros WS4. Как я понял, он использовался официантами для приёма заказа.

Внешний вид моноблока
И после вскрытия внутри можно обнаружить микросхему DiskOnChip, несмотря на то, что он работает под управлением операционной системы Windows CE.

Микросхема DiskOnChip
Самое приятное, что из-за простоты устройства DOC для его подключения к компьютеру не требуется использовать каких-либо контроллеров жёстких дисков, от них можно вообще отказаться! Схема подключения содержит всего две микросхемы логики.

Кстати, если вас пугают импортные микросхемы 74-й серии, то, во-первых, их можно взять с другими буквенными индексами, а во-вторых, вполне можно заменить на отечественные аналоги, например:
74-серияаналог74139155ид1474138155ид7
А ещё их можно заменить на микросхемы серии к155, к555, кр1564 и всё будет прекрасно работать.
Схема простая, значит можно попробовать запустить его на любом старом железе!
❯ Ваяю плату расширения
Много лет хочу сделать плату расширения для шины ISA. Ещё со студенческой скамьи вынашивал идеи, прикидывал дешифраторы адреса для создания своей платы расширения. Даже как-то пытался паять параллельный порт на микросхеме КР580ВВ55. Но всё это было не торт, и толком не работало.
Здесь другое дело, схема простая, всего три микросхемы, как работает – понятно. Осталось дело за малым – это всё реализовать. Мне было лениво заниматься разводкой печатной платы, поэтому решил делать всё на макетке. В качестве основы платы взял проект IBM PC XT8-bit ISA Prototype PCB Card XL.
В Китае заказал изготовления платы, микросхему DOC на 8 МБ и уже здесь нашёл подходящие микросхемы логики: 74HC138AP и 74HC139AP (обратите внимание, что буквенные индексы иные). Самое тяжёлое – это было томительное ожидание, когда изготовят платы и их отправят. Спустя несколько месяцев у меня всё было на руках.

Всё готово к сборке
После того как я всё получил, распечатал схему и даташиты на микросхемы с распиновкой. Для удобства сразу нарисовал, что и куда должно идти. Что удобно, на макетке подписаны все сигналы, и ошибиться просто невозможно.

Набросок схемы
Далее предстоит кружок кройки и шитья, и покуда я собирал всё это хозяйство, десять раз пожалел, что не развёл плату сразу. Потому что убил просто громадное количество времени на все эти проводочки.

Кружок кройки и шитья
Спустя неделю вечеров пайки получил-таки готовый результат.

Вид спереди

Далее предстоит самое интересное – тестирование!
❯ Проверка работоспособности DiskOnChip
Проверку проводил на материнских платах с процессорами 386SX и Pentium 1. Как обычно бывает, где-то был неконтакт или непропай. После исправления мелких недочётов система сразу подхватила BIOS из DOC, и я увидел при загрузке ключевое сообщение, о том, что TrueFFS-BIOS запустился.

Если загрузиться вместе с жёстким диском, то можно увидеть второй диск D:, который можно отформатировать в системный раздел и перенести на него файлы, что я и сделал. Забегая вперёд, скажу, что форматировать стандартным format d: /s нельзя! То есть если очень хочется, то можно, но результат непредсказуем.

Намного более правильно работать с этим «диском» с помощью его родных утилит, которые корректно работают с TrueFFS. После того как я отформатировал диск родными утилитами, можно было перенести систему, отсоединить плату контроллера дисков и оставить только видеокарту и мою самодельную платку.
Удивительно, но это работает!

Ничего лишнего: только материнская плата, видеокарта и DOC
Самое забавное, что при загрузке BIOS не видит никаких подключённых носителей: ни флоппи, ни жёстких дисков. Но несмотря на это, всё равно идёт загрузка DOS. Лучше всего посмотреть на видео.
❯ Не всё так гладко с этим DOC…
На самом деле, не всё так гладко. То ли мне не повезло с микросхемой, то ли какая-то другая проблема, но DOC глючил. Он не всегда успешно загружался на моей плате, так и на железе, которое умеет работать с DOC из коробки (имеет аппаратную и программную поддержку в системном BIOS). То есть выглядело так, BIOS TrueFFS стартует, но диска при загрузке не видит. После перезагрузки стартует нормально, потом снова не видит. С чем связано – непонятно.
В какой-то момент при загрузке начались артефакты с запуском программ, а при переходе в папку увидел такое:

Так выглядит смерть жёсткого диска
И после этого загружаться он отказался. Спасло только форматирование его штатными утилитами. Что это было – я не знаю. Сетую на то, что у меня одна из первых версий микросхем, возможно, она немного сырая.
❯ Замена DiskOnChip на EEPROM
Hо перед нами прогресс открывал все пути,
И, бросив старых друзей ради новых ХТ,
Мы выжимали, что можно, из DOS и из архитектуры,
Меняли коды команд, трассировали INT’ы
Дизассемблировали BIOS и писали в порты
То, что я б не позволил печатать на месте цензуры.
Мне всё же хотелось продемонстрировать, что вместо DOC можно поставить обычную ROM микросхему, и это решение будет работать. В результате это вылилось в столь громадный квест, что потянет на ещё одну статью, а то и не одну. Там пришлось дизассемблировать основной BIOS, была попытка запустить его в qemu и много других забавных экспериментов. Но всё же, оставлю это всё самое интересное за кадром, и расскажу суть.
В качестве микросхемы ПЗУ взял EEPROM SST 29EE512 просто потому, что она у меня была под рукой, и была pin-to-pin совместима с DOC. Внимательный читатель заметит (хотя уверен, что таких нет), что это та же самая микросхема, которую я использовал в статье «Пишем свой ROM BIOS». Для корректной работы 64КБ ROM в области памяти 8 КБ, нужно посадить неиспользуемые старшие адреса на землю. То есть, фактически мы превращаем микросхему в 8 килобайтную EEPROM.
В процессе экспериментом выяснилось, что БИОС на материнской плате пытается писать в EEPROM, и, таким образом, портит её содержимое. Для того чтобы этого не происходило, доработал переходник, удалив контакт с сигналом разрешения записи WE.


Больше переходников, богу переходников!
Изначально планировал попробовать точно также запустить BASIC-ROM, но как я не бился, так и не смог его стартануть. То есть, видно, что происходит успешная инициализация, системный BIOS «зависает» без ошибок, значит переход на код ПЗУ состоялся, о чём также свидетельствовали POST-коды. Но ничего больше не происходило. В отчаянной попытке я начал искать JTAG-отладчики для 386 архитектуры, пытался запустить BIOS материнской платы в qemu, но всё тщетно. Идей, как отлаживать подобные BIOS у меня пока нет. Хотя задача, крайне интересная, как же заниматься отладкой различных расширений BIOS.
Обращаю внимание, что в qemu c SeaBIOS и на другой материнской плате, с EPROM на PCI-карте всё прекрасно работало.

Установленная микросхема ПЗУ, вместо DOC
В конце концов, я не нашёл выхода из этой ситуации, поэтому решил идти по более простому пути и запустить ROM HELLO. К слову сказать, в том коде я тоже обнаружил ошибку.
Как оказалось, после того как я посчитал контрольную сумму, оставшиеся байты надо было сделать равными нулю. Чтобы в результате общая сумма давала нуль. И мне сильно повезло, что на PCI тогда этот код завёлся. Вообще, то что на PCI плате это работало – чудо, потому что потом я внимательно прочитал стандарты, он не должен был работать никак. Исправление этой ошибки запуску BASIC не поспособствовали.
В результате всех мытарств, которые по времени заняли больший и наиболее сложный промежуток, чем эксперименты с DOC, мне удалось на этой же плате стартануть мой самописный BIOS.

Успешный запуск на материнской плате Pentium
Это, конечно, очень интересное колхозничество, но что насчёт промышленных железок, будет ли оно работать и там?
❯ Тест на железе с панелькой под DOC
Всё это забавно и хорошо, хочется попробовать запустить реальное железо, которое имеет поддержку DiskOnChip прямо из коробки. Специально для этого прикупил себе старинный тонкий клиент Light System LG8101, внутри которого есть панелька для DOC.

Внешний вид тонкого клиента
Если вскрыть эту штуку, то внутри можно обнаружить CF, с которой идёт загрузка, и панельку под DiskOnChip. В неё можно и проинсталлировать нашу замечательную микросхему.

Эта железка имеет поддержку DOC на уровне BIOS, так что запуск TrueFFS-BIOS не требуется. Обратная сторона этой поддержки в том, что сюда не получится вставить свою ROM-память, эта панелька предназначена только для микросхемы DiskOnChip (да, я попробовал вставить туда свою ROM, но ничего не произошло).

Выбираем в BIOS загрузку с DOC
После всех манипуляций система будет успешно загружена с этой микросхемы, будто бы там установлен обычный жёсткий диск.

Успешная загрузка тонкого клиента с установленной микросхемы DiskOnChip
❯ Заключение
Удивительно, но многие из вас не знают, что первые SSD-накопители появились аж в 1995 году, и даже вполне себе успешно применялись и использовались. Их высокая стоимость и малая ёмкость привели к тому, что рядовые пользователи не могли встретить их в своих ПК. Однако нашли широкое применение во встраиваемых системах, либо там, где не требуется частая запись на диск, как, например, тонкий клиент. Их могли использовать также в игровых автоматах или станках.

Условный игровой автомат на DiskOnChip
Тем не менее широкого распространения они так и не получили. Впоследствии дешевизна и расширение рынка CompactFlash свели на нет эту перспективную разработку. К её недостаткам также следует отнести, что она довольно медленная, так как работа идёт через маленькое окно в 2 КБ.
❯ Полезные ссылки:
❯ Благодарности:
Выражаю большую благодарность MaFrance351 в поддержке с этим проектом. Он раньше меня разобрался с DOC, и помогал потом мне советами и ссылками. Как минимум половину ссылок в этой статье получил от него.
P.S. Поскольку в рамках одной статьи невозможно рассказать обо всех тонкостях, то некоторые заметки на полях буду публиковать у себя в телеграмме.
Подпишись на наш блог, чтобы не пропустить новые интересные посты!
Internet Explorer удалили. Как быть пользователям EGAIS.RU ?
и пользователям некоторых банков, которые принципиально продолжают использовать эту древность.
14 февраля, в символичную дату, МС выкатили патч EDGE, который убрал настройки позволяющие продолжать использовать IE на некоторых сайтах, и клик по ярлыку старого доброго ослика начал сразу же открывать EDGE.
Утро понедельника было томным. Нужно срочно перевыпустить ключ Егаис, а сайт поддерживает только ИЕ. Всевозможные режимы совместимости и тд не помогают. Краткий гуглеж находят некие политики и ключи реестра которые не работают. Начинает бомбить у казначейства с неработающим банком.
Спустя час натыкаемся на статью на английском, дальше краткий перевод.
WIN+R в строке пишем inetcpl.cpl
Запускается окошко настроек IE. Ирония, браузера нет, а настройки есть. Во вкладке дополнительно, ближе к низу надо убрать галочку.

или на английском.

Все, браузер нормально запускается и работает. Как минимум egais.ru и i.vtb.ru проверил. Тоесть сам браузер оставался в системе, но настройки не давали ему запускаться. Не факт что следующее обновление не убьет эту возможность. И, учитывая озвученное желание МС выпилить все упоминания об ИЕ из системы к июню, стоилобы попинать егаис и прочее, чтоб срочно делали свой сервис для нормальный браузеров.

Хотя бы раз все забывались и писали ls в cmd винды


Обзор книги "Программирование на Python для начинающих", худшая книга для начинающих с нуля

Всем доброго времени суток! Так как о Python слышал каждый, кто хотел или хочет связать свою жизнь с IT, предлагаю обзор книги, что точно не поможет вам, если вы только начинаете свой путь в программировании
Публикую обзор книги «Программирование на Python для начинающих».
Автор книги Майк МакГрат.
Стоит читать? Нет! Почему? Опишу в статье
Python — хороший первый язык программирования, а это самая худшая книга для начала его изучения.
Для кого эта книга?
Исходя из названия, книга рассчитана на начинающих программистов, тех людей, что только начинают свой путь.

Рис.1. Начальная страница
Что в самой книге?
Сама по себе книга относительно небольшая, состоит из 191 страницы.
Провожу масштабное сравнение размеров книги с обычной канцелярской ручкой.

Рис.1.1. Размер книги

Рис.1.2. Размер книги
Что мы сможем узнать нового и изучить на протяжении 191 страницы?
Предлагаю вам ознакомиться с оглавлением данной книги.

Книга состоит из 10 глав. Далее кратко и главное предметно постараюсь рассказать о том, что есть интересного и «полезного» в книге.
В самой первой главе автор начинает с краткого введения и рассмотрения следующих подтем.
<!—->- Введение в язык Python
— Установка Python в средах Windows и Linux
— Что такое интерпретатор и как с ним работать

В начале главы автор начинает с рассмотрения истории языка программирования Python и рассмотрения положительных сторон данного языка.


Далее автор рассматривает процесс установки Python. Что лично мне понравилось, лаконичное и краткое описание каждого пункта с соответствующими скриншотами интерфейса. Лишним для начинающих подобное точно не будет. Идём дальше.
Вторая глава начинается с рассмотрения арифметических действий в Python , постепенно переходя к сравнению величин.

Но самое интересное начинается тогда, когда автор начинает рассматривать проверку условий посредством тернарного оператора.
Тернарный оператор — это оператор, что принимает три операнда, похож данный оператор на оператор if-else, но при всем этом он обязательно возвращает значение.
Мой первый вопрос к автору. Зачем это новичку, что ранее даже не слышал о простых операторах сравнения? Возможно кому-то на начальных порах это подойдет, но лично моё мнение, что это начало того, когда человек начнет путаться на самом старте своего самообразования и начнется первая неуверенность в себе, поэтому считаю, что всё же лучше начинать рассматривать по принципу от простого к сложному. Переходим дальше.

На 42 странице автор рассматривают манипуляции с битами. Этого я вовсе не понял, зачем, с какой целью. Бесспорно, познавательно, знать лишним не будет, но не в самом начале изучения синтаксиса Python. Вопрос, для чего автор рассматривает подобные вещи для новичков — остается открытым.

В третьей главе мы начинаем встречать основную проблематику данной книги — опечатки и вследствие чего нерабочий код.
На странице 50, автор описывает что такое кортеж и приводит следующий код, но основная проблема данного кода в том, что он не работает.

В глаза бросается сразу синтаксическая ошибка. В переменных неприемлим знак минуса «-«. Вот что нам скажет интерпретатор на данную строчку кода.

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

Рис.4.2 Глава 4. Как должен выглядеть корректный код с использованием нижнего подчеркивания
Идём далее. На странице 54 автор начинает рассматриваем использование условного оператора и особенно подчеркивает важность отступов при его использовании, но что мы видим далее на примерах кода в книге, понять трудно)

Корректно код с использованием условного оператора пишется следующим образом, с отступом:

Рис.4.4 Глава 4 — Корректный код
Именно из за подобного рода опечаток я никому не советую данную книгу. В книге встречается много опечаток в коде при объяснении базовых вещей, вследствие чего, при попытке начинающего программиста повторить данный код и проверить его работоспособность, у него ничего не получится. Интерпретатор конечно покажет вам в чем у вас ошибка, но уверенности от этого в собственных силах у вас вряд ли прибавится.
Одна из основных проблем данной книги, это повсеместные ошибки в коде.

Рис.4.4 Глава 4 — Примеры кода с отсутствием необходимых для полноценной работы отступов.

Рис.4.5 Глава 4 — Примеры кода с отсутствием необходимых для полноценной работы отступов.
Как видим, об отступах тут давно забыто.
С такими ошибками книга явно не подходит для начинающих программировать с нуля.
Исходя из того, что книга не является полезной и интересной для начинающих и из уважения к времени моих читателей, предлагаю на последок вам взглянуть на главу 8 под названием «Обработка запросов».
Честно, думал, что удивить у автора вряд ли получится, но получилось.
Предлагаю взглянуть на страницы 138-139

Если же быть точнее, прошу обратить внимание на следующий фрагмент:

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

Рис.6. Цена книги на Ozon

Рис.6.1. Цена книги на WildBerries
Как видим, цена более чем доступная и не превышает 1000 рублей.
2.Качество изготовления книги.
Книга сделана довольно таки качественно, страницы не выпадывают, текст пропечатан хорошо. Единственное, обложка мягкая, вследствие чего не особо уверен, что при постоянном использовани книги в дороге, она сохранит свой презентабельный вид.
На этом плюсы книги заканчиваются.
Минусы книги.
1.Часто встречающиеся ошибки в коде.
Так как книга рассчитана для начинающих разработчиков, подобного рода книжный недочет может лишь отбить желание у начинающих специалистов или же ввести в замешательство и ступор.
2.Не всегда логичная структура материала.
Примером этого служит рассмотрение тернарного оператора до рассмотрения простых условных операторов. Таких примеров преждевременной (для начинающих) информации в книги к сожалению достаточно.
Подведение итогов по книге:
Никому не могу посоветовать к приобретению данную книгу, особенно тем, кто начинает свой путь в программирование на Python с нуля.
Книга богата на ошибки в примерах кода и неточности.
Сэкономьте собственное время, нервы и деньги и проходите данную книгу стороной.
Мой канал в телеграмм
Если обзор показался вам интересным, то буду благодарен за подписку на мой
где я также публикую обзоры технической литературы и полезную информацию как для действующих, так и для начинающих программистов
Электронной бесплатной версии книги в открытом доступе не нашёл, но оно и к лучшему)
Также публикую обзоры книг и интервью на сайте https://russia-it.ru

«Старые кеды». 26-й день рождения KDE

Современное человечество пока еще не нашло ответа на множество важных вопросов. Есть ли жизнь на Марсе? Едят ли курицу руками? Как пропатчить KDE под FreeBSD? Кстати, по поводу KDE: сегодня исполняется ровно 26 лет со дня основания этого сообщества, подарившего миру одну из самых популярных графических сред для Unix-подобных операционных систем.
14 октября 1996 года студент Тюбингенского университета Маттиас Эттрих анонсировал свой новый проект: графическую оконную среду KDE, название которой являлось отсылкой к проприетарному пакету Common Desktop Environment (CDE) для Unix, созданному HP, IBM и Sun на основе X11. KDE разрабатывался на языке С++ с использованием кросс-платформенного фреймворка Qt.

Маттиас Эттрих
Маттиас Эттрих родился в 1972 году на юге Германии. Его первым компьютером стал Commodore C64, который он делил с братьями — эту машину родители Маттиаса купили, когда парню исполнилось 12 лет. Позже он нашел для себя другие увлечения, и вновь вернулся к программированию, когда поступил в Тюбингенский университет.
Примерно в 1995 году Маттиас стал настоящим поклонником GNU и Linux. В интервью изданию «Linux Journal» он вспоминал, что никак не мог понять, почему его однокурсники возятся с Windows 3.1 — «без нормальной многозадачности, с постоянными сбоями, ужасными значками и уродливыми шрифтами». В университете для написания курсовых работ и рефератов тогда использовали Word 2.0, и, по воспоминаниям Эттриха, студенты вынуждены были вручную разбивать свои документы на более мелкие части, потому Word не мог безопасно обрабатывать более 10 страниц одновременно. На машинах с GNU/Linux использовались TeX и LaTeX, и Эттрих начал самостоятельно писать для этих стандартов текстовый редактор с удобным графическим интерфейсом — так на свет появился LyX.

Работая в университетском вычислительном центре на компьютерах под управлением Linux и Unix с графической средой CDE, Маттиас Эттрих пришел к выводу, что десктопные приложения слишком сложны для простого пользователя, а кроме того, их интерфейс и поведение различаются, поскольку создатели ПО не придерживаются каких-либо единых стандартов разработки. Тогда в учебном заведении начинали понемногу внедрять Windows 95, и по воспоминаниям Эттриха, новая система от Microsoft произвела на него неизгладимое впечатление: «даже такие мелкие детали, как диалоговое окно с файлами, были на несколько световых лет впереди всего, что было возможно в X11 того времени».
В качестве решения этой проблемы он предложил написать новую графическую среду для Unix-подобных систем, простую, удобную и интуитивно понятную даже для людей, не имеющих богатого опыта работы с подобными ОС. В своем манифесте Эттрих отдельно отмечал, что пользователям необходим именно полноценный графический интерфейс, а не очередной оконный менеджер, подобный X-Window-System:
Свободное время Эттрих тратил на другой свой проект — текстовый редактор LyX, на разработку KDE у него практически не оставалось ресурсов, и потому он очень рассчитывал на помощь других программистов. Пост Маттиаса в Usenet от 14 октября 1996 года привлек внимание подписчиков, и вскоре собралась небольшая группа энтузиастов, взявшаяся за разработку KDE. Начать решили с базовых приложений — панели рабочего стола, файлового менеджера, терминала, почтового клиента, простого текстового редактора и программы для просмотра изображений.
Изначально Эттрих расшифровывал свое детище, как «Kool Desktop Environment», сознательно исказив написание английского слова «сool», но со временем работавшие над проектом специалисты решили, что литера «К» в названии графической среды должна обозначать… ничего конкретного. Просто «К Desktop Environment», без каких-либо дополнительных объяснений. «Чтоб никто не догадался», — как говорил Балбес из кинофильма «Операция Ы».
К началу 1997 года сообщество уже выпустило несколько приложений под будущую графическую среду, а 12 июля 1998 года увидела свет первая версия продукта под названием KDE 1.0, распространявшаяся под лицензией GPL.

Первая версия KDE работала только на системах, поддерживающих Х11, но с выходом Qt 4 появилась поддержка значительно большего количества платформ, и KDE понемногу превратилась в полностью самостоятельную графическую среду, независимую от других компонентов. В 2009 году сообщество провело ребрендинг, в рамках которого среда KDE 4 была переименована в пакет KDE Software Compilation 4, включавший в себя KDE Plasma Workspaces, KDE Applications и KDE Platform (KDE Frameworks). А с 2014 года разработчики решили, что название KDE больше не обозначает K Desktop Environment, а представляет собой наименование сообщества, создающего программное обеспечение.

В 1996 году Маттиас Эттрих писал своим единомышленникам о фундаментальных принципах проекта KDE:
Подписывайтесь на наш блог, чтобы не пропустить новые интересные посты!

День рождения операционной системы, которой не должно было быть

Еще до официального релиза Windows 98, на мероприятии под названием Windows Hardware Engineering Conference руководитель корпорации Microsoft Билл Гейтс во всеуслышание заявил о том, что эта версия ОС станет последней в линейке 9х, и все последующие редакции Windows будут разрабатываться на платформе NT. Однако он все-таки слегка обманул уважаемую публику. Уже 5 мая 1999 года случилось «второе пришествие» в виде Windows 98 Second Edition, а ровно 22 года назад, 14 сентября 2000-го, неожиданно вышла она — Windows ME, Millennium Edition, которую русскоязычные пользователи сразу же нежно окрестили «линолеум эдишн», а их заокеанские коллеги — «Mistake Edition» (версия-ошибка).
Прекрасно помню свои чувства, когда я впервые устанавливал «линолеум» на своем домашнем компьютере. Удивительный белый сплеш-скрин с разноцветными квадратами вместо привычного и уже порядком поднадоевшего «облачного неба»! Красивые значки и звуковая схема от Windows 2000! Internet Explorer 5.5! В общем, глядя на интерфейс, обновленную систему вполне можно было принять за Win2K Professional, если не обращать внимания на тот факт, что это всего лишь перелицованная и чуть-чуть модифицированная Windows 98.

В Microsoft действительно стремились наладить выпуск новых версий ОС для «домашних» пользователей на платформе NT, однако такой глобальный проект подразумевал большой объем работы, что подтверждалось довольно медленным прогрессом пользовательской редакции NT — Neptune. Чтобы сохранить режим выпуска новой версии Windows раз в три года, генеральный директор Microsoft Стив Балмер решил выкатить обновленную версию Windows 98, включавшую ряд элементов из активно разрабатывавшейся тогда NT 5.0, позже превратившейся в Windows 2000. В силу чрезвычайно сжатых сроков работу начали в спешке, но, тем не менее, уже к началу 2000 года Windows ME значительно отставала от намеченного графика.
«Под капотом» у WinME пряталась MS-DOS 8.0, хотя реальный режим MS-DOS в новой ОС как раз был заблокирован. Файл IO.SYS в Windows Millennium Edition полностью игнорирует файлы ядра DOS CONFIG.SYS и COMMAND.COM , вместо них используется 32-разрядный драйвер диспетчера виртуальных машин VMM32.VXD, который создает среду окружения MS-DOS для системных процессов и приложений Windows. С одной стороны это позволило ускорить загрузку операционной системы за счет отказа от обращений к MS-DOS, с другой сделало невозможным запуск некоторых старых игрушек, в основном из-за того, система не могла загрузить драйверы реального режима, такие как ANSI.SYS. Впрочем, умельцы довольно быстро научились обходить это ограничение. В Windows ME файлы CONFIG.SYS и AUTOEXEC.BAT использовались исключительно для установки глобальных переменных среды, все остальные строки в этих файлах игнорировались, а управление порядком загрузки системы и автозапуском программ было перенесено в реестр.
Из других нововведений в Windows ME следует отметить обновленный Проигрыватель Windows Media, программу для монтажа видео Windows Movie Maker и обновленную справочную систему. Как и в Windows 2000, в Проводнике Millennium Edition вместо содержимого системных папок демонстрировалась страница-заглушка, которую, впрочем, можно было запросто отключить щелчком мыши по соответствующей ссылке. Система наконец-то научилась полноценно поддерживать широкий ассортимент устройств USB, чего ей очень не хватало раньше.

После официального релиза Windows Millennium Edition 14 сентября 2000 года Microsoft начала рекламную кампанию новой системы под лозунгом «Meet Me Tour», в рамках которой американским пользователям Windows 98 и 98SE предлагалось перейти на ME за 59,95 долларов («коробочная» версия стоила 209 долларов). Однако особого ажиотажа по этому поводу, как писали журналисты, не наблюдалось. Кто-то воспользовался столь выгодным предложением, но с появлением в 2001 году Windows XP популярность Millennium Edition начала стремительно падать, как и объемы продаж, которые вскоре и вовсе сошли на нет.
Больше всего меня (думаю, и других пользователей тоже) раздражала тесная интеграция Windows Millennium Edition с Internet Explorer: веб-представление папок в Проводнике здесь было включено по умолчанию, и чтобы отключить его, приходилось покопаться в настройках. Еще одно важное нововведение – приложение «Восстановление системы», позволявшее создавать точки восстановления и при необходимости откатить ОС до предыдущего состояния. А пользоваться этой функцией приходилось очень часто. Если Windows 98 по сравнению с Windows 95 отличалась относительно высокой стабильностью, то Windows ME в этом отношении определенно стала большим шагом назад. Система регулярно сбоила и выходила из строя – намного чаще, чем ее предшественница, восстанавливать или переустанавливать ее заново приходилось раз в два-три месяца. Но и это было не самым крупным недостатком Windows Millennium Edition.

Главным преимуществом операционных систем линейки Win9x по сравнению с Windows NT и 2000 являлось более высокое быстродействие на машинах с весьма скромной аппаратной конфигурацией, имевших распространение в начале «нулевых». Windows ME и в этом отношении сумела отличиться не в лучшую сторону: она была весьма привередлива к ресурсам, требовала для установки больше дискового пространства чем Windows 98, а со временем свободного места на винчестере становилось еще меньше: папка %SYSTEMROOT% имела тенденцию к неконтролируемому разрастанию. По скорости работы Windows ME мало отличалась от Windows 2000 Professional, зато значительно уступала ей в надежности. Сочетание всех этих факторов делало эту версию ОС далеко не лучшим выбором для пользователей.
Основная поддержка Windows ME завершилась 31 декабря 2003 года, а 11 июля 2006 г. прекратилась расширенная поддержка. Лично я перестал ей пользоваться намного раньше: насмотревшись на прожорливость, глюки и регулярные падения ME, уже через несколько месяцев я вернулся к проверенной Windows 98 SE, перетащив туда звуки, красивый сплеш-скрин и модные значки из Millennium Edition (для замены стандартных элементов ОС существовало множество утилит и твиков). Millennium Edition заслуженно считается одной из худших версий Windows после 95, однако эта система все же оставила свой след в истории — пусть он получился и не столь ярким, как у других версий Windows.
Оригинал
Подписывайтесь на наш блог, чтобы не пропустить новые интересные посты!