суббота, 22 декабря 2012 г.

Акция books.ru: книги по свободной цене!

Я давний пользователь интернет-магазина Books.ru (согласно истории заказов первый заказ я сделал 11/07/2003). Многие книги у них продаются гораздо дешевле, поскольку они же являются издательством "Символ плюс". Переводят очень качественную (правда, не всегда) литературу. Многие книги у них раскупают на раз, два и можно опоздать с покупкой на любимые книги. Так у меня было с книгой "Программирование на Perl DBI", которая была издана в 2000 году, но в 2004, когда я узнал о ней, было уже поздно.

И какого было моё удивление, когда books.ru стали продавать книги в электронной версии по свободной цене! Сперва я не поверил своим глазам! Оказалось, что цене интеллектуального труда назначаю я сам. Я, конечно, купил несколько книжек по цене 1 рубль. Да, имеются PDF-файлы (и для некоторых книг EPUB), всё честно. Чтобы народ не устраивал мародёрство и не выкладывал задарма скачанные книги, введена с помощью стеганографии идентификатор пользователя, кто скачивал эту книгу. И если произойдёт утечка, то, скорее всего, "забанят".

вторник, 18 декабря 2012 г.

Ошибка ImageX: the subsystem needed to support the image type is not present


При запуске ImageX возникает ошибка: "the subsystem needed to support the image type is not present".

Существует несколько версий ImageX  под разные типы процессоров (i386, AMD64, IA64). Причина ошибки в том, что запускается версия под другой тип процессора.

Скачать все версии ImageX (для разных процессоров) можно по ссылке. Программы взяты из Windows 7 AIK.

Ссылки по теме:


http://serverfault.com/questions/356376/imagex-in-windows-pe-is-complaining-that-the-subsystem-is-not-present

Ошибка ImageX: Not enough storage is available to process this command.

При развёртывании образа в SCCM 2012 возникла странная ошибка. Фрагмент "smsts.log":
<![LOG[Skipping C:\_SMSTaskSequence for wipe]LOG]!><time="12:25:01.937+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="1" thread="876" file="ccmfile.cpp:983">
<![LOG[Calculating expected free space.]LOG]!><time="12:25:01.953+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="0" thread="1556" file="installcommon.cpp:229">
<![LOG[Reporting deletion progress.]LOG]!><time="12:25:01.953+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="0" thread="1556" file="installcommon.cpp:247">
<![LOG[Successfully wiped C:\]LOG]!><time="12:25:01.968+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="1" thread="876" file="installcommon.cpp:860">
<![LOG[Applying image to C:\]LOG]!><time="12:25:01.968+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="1" thread="876" file="installimage.cpp:709">
<![LOG[Applying image 1 to volume C:]LOG]!><time="12:25:01.968+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="1" thread="876" file="wimfile.cpp:511">
<![LOG[Received unknown WIM message 1090557061]LOG]!><time="12:25:04.187+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="2" thread="876" file="wimstate.cpp:124">
<![LOG[Received unknown WIM message 1090557061]LOG]!><time="12:25:04.187+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="2" thread="876" file="wimstate.cpp:124">
<![LOG[WIMApplyImage( hVolumeImage, const_cast<LPWSTR>(pathTargetVolume.c_str()), WIM_FLAG_VERIFY), HRESULT=80070008 (e:\nts_sccm_release\sms\framework\tscore\wimfile.cpp,557)]LOG]!><time="12:25:19.109+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="0" thread="876" file="wimfile.cpp:557">
<![LOG[Unable to apply (0x80070008)]LOG]!><time="12:25:19.109+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="3" thread="876" file="wimfile.cpp:557">
<![LOG[this->imageFile.ApplyVolumeImage(imageIndex, this->targetVolume), HRESULT=80070008 (e:\nts_sccm_release\sms\client\osdeployment\applyos\installimage.cpp,727)]LOG]!><time="12:25:19.468+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="0" thread="876" file="installimage.cpp:727">
<![LOG[ApplyImage(), HRESULT=80070008 (e:\nts_sccm_release\sms\client\osdeployment\applyos\installimage.cpp,1431)]LOG]!><time="12:25:19.468+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="0" thread="876" file="installimage.cpp:1431">
<![LOG[Apply(), HRESULT=80070008 (e:\nts_sccm_release\sms\client\osdeployment\applyos\installimage.cpp,1614)]LOG]!><time="12:25:19.468+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="0" thread="876" file="installimage.cpp:1614">
<![LOG[Installation of image 1 in package 00100009 failed to complete.. 
Not enough storage is available to process this command. (Error: 80070008; Source: Windows)]LOG]!><time="12:25:19.484+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="3" thread="876" file="installimage.cpp:1636">
<![LOG[installer.install(), HRESULT=80070008 (e:\nts_sccm_release\sms\client\osdeployment\applyos\installimage.cpp,1689)]LOG]!><time="12:25:19.484+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="0" thread="876" file="installimage.cpp:1689">
<![LOG[Closing image file C:\_SMSTaskSequence\Packages\00100009\ru_windows_xp_sysprep BM 2012.12.18.wim]LOG]!><time="12:25:19.484+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="1" thread="876" file="wimfile.cpp:358">
<![LOG[Entering ReleaseSource() for C:\_SMSTaskSequence\Packages\00100009]LOG]!><time="12:25:19.562+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="1" thread="876" file="resolvesource.cpp:3527">
<![LOG[reference count 1 for the source C:\_SMSTaskSequence\Packages\00100009 before releasing]LOG]!><time="12:25:19.578+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="1" thread="876" file="resolvesource.cpp:3534">
<![LOG[Released the resolved source C:\_SMSTaskSequence\Packages\00100009]LOG]!><time="12:25:19.578+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="1" thread="876" file="resolvesource.cpp:3567">
<![LOG[InstallImage( g_InstallPackageID, g_ImageIndex, targetVolume, ImageType_OS, g_ConfigPackageID, g_ConfigFileName, bOEMMedia ), HRESULT=80070008 (e:\nts_sccm_release\sms\client\osdeployment\applyos\applyos.cpp,470)]LOG]!><time="12:25:19.578+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="0" thread="876" file="applyos.cpp:470">
<![LOG[Process completed with exit code 2147942408]LOG]!><time="12:25:19.671+480" date="12-18-2012" component="TSManager" context="" type="1" thread="1796" file="commandline.cpp:1098">
<![LOG[!--------------------------------------------------------------------------------------------!]LOG]!><time="12:25:19.671+480" date="12-18-2012" component="TSManager" context="" type="1" thread="1796" file="instruction.cxx:3011">
<![LOG[Failed to run the action: ????????? ???????????? ???????. 
Not enough storage is available to process this command. (Error: 80070008; Source: Windows)]LOG]!><time="12:25:19.671+480" date="12-18-2012" component="TSManager" context="" type="3" thread="1796" file="instruction.cxx:3102">
Ключевые строки 14-15:
<![LOG[Installation of image 1 in package 00100009 failed to complete.. 
Not enough storage is available to process this command. (Error: 80070008; Source: Windows)]LOG]!><time="12:25:19.484+480" date="12-18-2012" component="ApplyOperatingSystem" context="" type="3" thread="876" file="installimage.cpp:1636">

То, что не хватает пространства в хранилище для обработки команды показалась мне очень странным: на эталонной машине жёсткий диск 80 Гб, что всяко больше запакованного образа (15 Гб) + распакованного образа (30 Гб). Выискивая ответ на вопрос, наткнулся на эту тему:
I solved the problem.  The reason I was getting the error message was because I didn't have enough ram installed in the PC I was creating an image of.  I found that when doing a network boot of WinPE at least 512 MB of ram is required, and I didn't have that much
И в действительно, дело оказалось в нехватке оперативной памяти, а не объёме жёсткого диска. Это подтверждает данная тема, где места много, но ошибка тем не менее присутствует.

Ошибка появлялась на 512, 640 Мб и исчезла на 768 Мб оперативной памяти.

воскресенье, 16 декабря 2012 г.

Visual Studio 2012: Как создать проект WinForms (Windows Forms) для C++

В Visual Studio 2012 нет шаблона "Приложение Windows Forms" для Visual C++:


Разработчики из Microsoft решили убрать такую возможность. (А может это очередная попытка пересадить всех на C# для проектов WinForms... не знаю). Тем не менее решение существует. И даже 2.

Как скомпилировать проект в Visual Studio 2012 для Windows XP

Если написать даже элементарную программу "Hello, world" на C++ в Visual Studio 2012
#include <cstdio>

int main()
{
 printf("Hello, world\n");
 return 0;
}
то на Windows XP программа не запустится, а сообщит, что файл "не является приложением Win32":


Но всё же имеется возможность собрать программу, которая заработает под WinXP.

среда, 5 декабря 2012 г.

Ошибка: Вход в систему не произведен: конечная учетная запись указана неверно

При выделении одной подсети (основной домен) в другой поддомен (новый домен) в этом же лесу произошла странная ошибка. Пользователи из основного домена не видят на сервере нового домена общие папки. Компьютеры с Windows XP ничего не сообщают, а просто показывают пустое содержимое общих папок. А по "net view \\dcgs") получаю "Ошибка 5. Отказано в доступе".


А Windows Server 2008 и другие более поздние операционные системы конкретно сообщают об ошибке:

Нет доступа к \\dcgs. Возможно, у вас нет прав на использование этого сетевого ресурса.
Обратитесь к администратору этого сервера для получения соответствующих прав доступа.
Вход в систему не произведен: конечная учетная запись указана неверно.


MATLAB: Сдан Certified MATLAB Associate Exam!

Хочу поделиться новостью: моя поездка в Германию в Мюнхен (Исманинг) прошла успешно! Я сдал сертифицированный экзамен начального уровня - MathWorks Certified MATLAB Associate Exam.

Теперь я имею мандат "Certified MATLAB Associate" и официальное право использовать следующий логотип:


В принципе, сложно не было, но я очень переживал и очень хотел сдать этот экзамен. Теперь впереди MathWorks Certified MATLAB Professional Exam. Несколько позднее я обновлю статью некоторыми подробностями моей поездки.

понедельник, 3 декабря 2012 г.

HyperSnap: Корректировка цвета фона у отсканированных документов

Когда сканируешь документы, то фон листа с печатным текстом не белый, а какой-то серый. В некоторых случаях можно не обращать внимания, но при вставке этих документов, например, в Word в виде картинке фон даёт о себе знать. На первом рисунке текст с фоном как есть после сканирования:


На втором - с изменённым фоном:


Я расскажу как можно изменить цвет фона с помощью программы HyperSnap.

суббота, 1 декабря 2012 г.

Синхронизация iCloud и GMail

У меня появилось 2 устройство Apple и встал наболевший вопрос, а как синхронизировать iCloud и GMail? Проблема полностью не решается.