Viva64: статический анализатор кода, специализирующийся на проблемах 64-х битного кода

Некоторое время назад (довольно давно, откровенно говоря) меня попросили написать про Viva64, но я это дело как-то проволынил. Просто написать, что «есть такая штука, а дальше разбирайтесь сами» не хотелось, а руки до поставить и попробовать не доходили. Теперь, как вы понимаете, дошли, - теперь можно делиться впечатлениями.

Read On →

Poor Pluto

Бедняжка Плутон: (C) Mathias Pedersen 2007 PS: На сайте автора можно найти ещё несколько симпатишных картинок. :-)

Хочу табличку на дверь…

Хочу табличку на дверь, как в отеле, с надписью «Do not disturb. Debugging is in progress» и картинкой чудака, бьющегося головой об стену. Ни у кого нет, часом? PS: Большая красная кнопка, выключающая телефон, почту и прочие средства коммуникации тоже бы не помешала. :-)

Как запустить C препроцессор в Boost.Build V2. Часть II

Продолжаем начатое ранее. Мы остановились на том, что сумели вызвать компилятор и передать ему нужную команду. Теперь нам нужно научиться передавать все настройки компилятора, уже известные Boost.Build, в созданную командную строку. Для сначала нужно выяснить как же, собственно, Boost.Build узнает где находится компилятор и как задаются параметры компиляции.

Read On →

Я не говорю на этом языке!

Жена рассказала прелестную историю. Пошла она в аптеку купить череды (трава такая). Как эта трава называется по-английски она не знала. Зато знала её латинское название. (Кстати хороший метод, который работает в том числе и в украинских аптеках). В аптеке нашла упаковку с похожей картинкой и для пущей уверенности подошла к аптекарше спросить, мол правильно ли она её вычислила. Протягивает упаковку, бумажку с латинским названием, говорит мол так и так, английского названия мы не ведаем, но на международном языке медиков трава называется так, и завершает это все вопросом та ли это трава? Read On →

Немного индивидуальности не повредит

Сегодня с утра возился с решением забавной проблемы. Началось всё с того, что вчера Katy, наш администратор, обрадовала меня, сообщив что пришли заказанные диски и FireWire контейнеры для них. К концу дня радость немного поугасла, так как выяснилось, что оба диска одновременно работать отказываются. Т.е. любой из них по отдельности работал как часы, а вот при подключении второго ничего не происходило. Диск не появлялся. :-(

Read On →

Как запустить C препроцессор в Boost.Build V2

Библиотеки Boost не использует make файлы или какую-либо другую более менее стандартную систему компиляции. Вместо этого Boost использует собственную систему сборки - Boost.Build V2. Система построена вокруг Boost.Jam, который, в свою очередь, является наследником Perforce Jam, - интерпретатора скриптов Jam. Вокруг возможностей Boost.Jam, который, между прочем, состоит из единственного исполняемого файла, навёрнута система скриптов изолирующая разработчика от особенностей конкретного компилятора и платформы.

Read On →

А как насчёт скрестить UTF-8 и Win32 API?

Пришла давеча в голову совсем неоригинальная мысль – а почему ещё никто не сделал надстройку над Win32 API, позволяющую использовать строки, закодированные в UTF-8? Ведь существует же масса причин, чтобы такая библиотека пользовалась бы спросом, особенно несколько лет назад – во время массовой миграции с 9x на NT.

Read On →

Работа в Microsoft для студентов

Вопрос из почты (немного подредактированный):

Я студент 2-го (скоро уже 3-го) курса. Скажите, пожалуйста, возможно ли мне, студенту, получить какую-либо работу в Microsoft удаленно? Данная работа нужна мне только для получение какого-либо опыта, деньги особо не интересуют. Скажите возможно ли это? И если возможно, то как?

Read On →

Птичка

Ты кто? Скворец! А почему такой зелёный?