Usability

У нас на офисной кухне и в кафе мусорные корзины стоят группами по три штуки: для пластика, алюминиевых банок и остального мусора. На них нарисованы большие значки, чтобы никто не промахнулся и не кинул пластиковый стаканчик в урну для обыкновенного мусора. И всё бы хорошо, но периодически уборщики меняют корзины местами. Что порождает, извините за сленг, customer pain and frustration. А именно - каждый выбрасывающий, уже занеся руку для броска, подвисает секунд на десять, силясь понять, что же произошло. Read On →

Говорила мне мама – сынок, проверяй результат каждой вызванной функции!

На днях в очередной раз попробовал поставить Punto Switcher после того, как на глаза попалась заметка о выходе версии, совместимой с Vista. Надо сказать, что я это делаю периодически, - в смысле устанавливаю Punto Switcher, играюсь с ним какое-то время, а потом удаляю. Честно говоря, я и сам не очень понимаю, почему он у меня не приживается. СОвсем неплохо напсаная программа. Какая-то тотальная несправедливость с моей стороны. Хотя нет, в последний раз причина была в том, что он не поддерживает 64-х битные версии Windows.

Read On →

Всё хорошее когда-нибудь заканчивается

Жаль, но отпуск закончился. :-( А я бы ещё с удовольствием куда-нибудь поехал вместо того, чтобы под дождём и в темноте ехать на работу. :-) Несколько фотографий на закуску.

В городе Lahaina есть аттракцион для туристов, - так называемый Sugar Cane Trane. Маленкий паровозик таскает несколько вагонов с туристами по узкоколейке, которая раньше использовалась для перевозки сахарного тросника.

Паровозик, таскающий Sugar Cane Train.

Read On →

Начался набор студентов на стажировку в Редмонд на лето 2008 г

Взято из блога Ларисы Сазоновой: На стажировку мы приглашаем разработчиков (Software Development Engineer) и тестеров (Software Development Engineer in Test) - студентов ведущих российских вузов. _Будем рады получать резюме на адрес: _ruintern@microsoft.com.

Дорога на Хану

Наветренная сторона вулкана Халеакала (северный и восточный склоны) покрыты тропическими лесами. Через лес и прибрежные скалы проложена дорога на Хану - до невозможности извилистый серпантин. На участке длиной около 30 миль (50 км) насчитывается около 50 мостов и 600 поворотов! Если ехать не останавливаясь, то можно уложиться в два часа в одну сторону. Учитывая, что обратно нужно возврашаться по той же самой дороге, - умножте это на два. Не смотря на эти ужасы дорога стоит того, чтобы по ней проехаться. :-)

Залив Хономану (Honomany Bay).

Залив Хономану и залив Нуааилуа за ним (Honomany Bay & Nuaailua Bay).

Read On →

Вулкан Халеакала

Пожалуй стоит немного подразниться гавайскими красотами. Вулкан Халеакала (Haleakalā, “Дом солнца”) - относится к категории вещей, которые нужно видеть своими глазами. Фотографии даже близко не передают всей красоты. Виды с высоты трех километров открываются шикарные:

Вид на горы западного Мауи. На горизоте виднеются силуэты островов Ланай (Lanai) и Молокай (Molokai).

Read On →

Ура! Отпуск!

Если кто и пытался меня найти в конце этой недели - вряд ли это ему удалось! Потому как, с превеликим удовольствием отложив дела в долгий ящик, мы всей семьей махнули на Гавайи. Так что, начиная с прошедшего четверга, меня нет, не было и, надеюсь, долго еще не будет. С организационной точки зрения, а не вообще, конечно. :-)

Read On →

SAL аннотации

В последнее время я немного забросил Win32.Utf8 - на работе завал, так что, приходя домой, делать ничего особенного не хочется. Тем не менее, проект потихоньку движется и, на сегодняшний день, я добрался до разбора SAL аннотаций.

Основной источник информации, которым я пользуюсь - это заголовок sal.h из поставки Visual C++. В нем содержится достаточно подробное описание того, как составляются конструкции вроде __deref_inout_ecount_part_opt. Кроме того, там же определены макросы, преобразующие SAL аннотации в набор директив для статического анализатора PREfast. По ним достаточно просто понять как SAL аннотации «работают на самом деле».

Аналогичный заголовок есть в Platform SDK для Windows 2003 - specstrings.h. В Windows SDK для Vista все еще более запутано.

Read On →

Far Manager открывает исходный код

Все уже в курсе, как я понимаю…

Как определить разрядность .EXE или .DLL?

Как определить тип процессора для которого скомпилирован бинарный файл? Можно воспользоваться сборщиком из поставки Visual Studio 2005:

link.exe /dump /headers <.exe>

link.exe /dump /headers

Read On →