пятница, 19 декабря 2014 г.

Побеждаем exception 0x000006BA "Сервер RPC недоступен" на CFileDialog DoModal()

Проблема широко описана в англоязычном интернете, в русском описаний меньше. Проявляется в вылетании exception при отладке в месте, где ведётся работа с диалоговым окном CFileDialog. У меня вылетает на DoModal(), но описаны и случаи, когда ошибка вылетает при закрытии диалога работы с файлом.
Текст ошибки:  First-chance exception 0x000006BA, "Сервер RPC недоступен" (The RPC Server is unavailable).
При работе в релиз версии ошибка не проявляется. Т.е. проблема приводит лишь к неудобству отладки.

Обойти это можно очень простым способом: для релизной версии делать стиль окна как у Vista (bVistaStyle=true), для отладки можно пользоваться и классическим видом окна (#ifdef _DEBUG bVistaStyle=false).
До истинных причин проблемы - почему системе не нравится стиль окна Vista - я не докапывался. Если расскажете здесь в комментариях, буду только рад.
У меня VS 2010, MFC, Windows 7, 64 бита.

Код с проблемным местом:

воскресенье, 8 июня 2014 г.

Первое впечатление от источника питания YaXun PS-1501A

При покупке данного источника питания (ИП) удивила низка цена (420р). Принес домой, стал выяснять, в чем, дело. Оказалось, данный ИП не выдерживает даже тех немногих характеристик, которые заявлены в инструкции, а именно есть проблемы с выдаванием тока.
  1. При заявленном токе 1А отрубание происходит при 0.6-0.7А, т.е. нет возможности получить с него 1А. Выглядит это так: при превышении тока 0.6А стрелки напряжения и тока падают на ноль, желтая лампа питания меняет свой цвет на красный. Через 1с происходит попытка выйти на рабочий режим, лампа начинает светить желтым, стрелки приборов прыгают вправо, но вновь происходит отрубание по току (защита от короткого замыкания).
  2. При токе большем 0.2А начинает сильно греться задняя металлическая стенка ИП, которая выполняет роль радиатора для прикрученного к ней изнутри транзистора. У меня при токе 0.5А из ИП пошел запах горелой изоляции или лака. Если сразу после включения холодного ИП нагрузить его током 0.6А, уже через 5 секунд задняя стенка становится очень горячей.
Выводы:
  • Производитель сильно обманывает по заявленным характеристикам, по-хорошему это ИП на 0.2-0.4 ампера с кратковременным пиком до 0.6А.
  • У стрелочных индикаторов есть значительное преимущество перед цифровыми индикаторами - легче выявить природу скачков потребления тока по динамике движения стрелки. Цифровой индикатор показывает в таком случае мельтешение цифр с усреднением за длительный период времени.
 Вид ИП:

вторник, 4 февраля 2014 г.

Устранение ошибки "Internal Error, No file name for libssl1.0.0" при обновлении системы в Ubuntu 12.04, amd64.


 Во время очередного обновления ОС после команды sudo apt-get update возникла ошибка:
    Internal Error, No file name for libssl1.0.0

Исправляет ошибку принудительная переустановка пакета libssl1.0.0:

    wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.0.0_1.0.1-4ubuntu5.11_amd64.deb
    sudo dpkg -i libssl1.0.0_1.0.1-4ubuntu5.11_amd64.deb

вторник, 28 января 2014 г.

Где хранятся логи chkdsk в Windows 2008

Windows 2008 R2

При проверке диска Чекдиском во время загрузки системы результаты проверки не попадают в системный журнал или в журнал приложений. Логи можно найти здесь:
C:\System Volume Information\Chkdsk\, где C:\ - проверяемый диск.