Microsoft will be recruiting candidates from Russia/Ukraine in October

Options are Good. In life. And in your career.

What fuels your passion?

Whether you are just about to receive your diploma from University or have been in the industry for years, we know deciding where to start your career or how to move to the next opportunity can be as nerve-wracking as it is exciting. Maybe you don’t know exactly what you want to do. The good thing is, at Microsoft, you have lots of options. Nowhere else will you have such a variety of products and technologies to get behind—or so many career paths to choose from. You’ll learn from people who have been in the industry for over 30 years. And most of all, you’ll have the resources to reach people all over the world with your work. It’s about taking your career as far as you want it to go—in any direction you choose.

Read On →

Как собрать DParser for Python с помощью Visual C++ 2005?

Существует два способа собрать DParser for Python под Windows:

  1. Легкий – воспользоваться GCC из MinGW и немного пошаманить;

  2. Интересный – попытаться сделать тоже самое с помощью Visual C++ 2005.

Естественно, что я выбрал второй вариант. :-)

(На самом деле причина довольно прозаична – не хотелось собирать один проект двумя разными компиляторами).

Read On →

Boost переехал в Subversion репозиторий

Я как-то упустил из виду. Похоже, что Boost наконец-то переехал в Subversion репозиторий, а баги теперь ведутся в Trac. Давно пора.

Ракурс

Вопрос на засыпку - что это? Upd: ответ.

Система Урана. Вид сбоку

Взято с сайта ESO (European Organisation for Astronomical Research in the Southern Hemisphere / Европейской Организации Астрономических Исследований в Южном Полушарии) .

Сегодняшняя картинка на APOD

Сегодня на странице Astronomy Picture of the Day (APOD) висит шикарный снимок Ганимеда, сделанный на любительском оборудовании: Если вы ещё не прониклись, то видимый диаметр Ганимеда – всего 1.7 секунды дуги. Обратите внимание на авторов снимка. Это далеко не первый снимок «наших» астрономов, который попадает на APOD.

Как поехать поработать в Штаты?

Получил сегодня вот такое письмо (с некоторыми купюрами).

Алексей, добрый день.

… В последнее время меня грызет мега-идея, - поехать поработать в Штаты, особенно балдею от Сиэтла. …

Алексей, посоветуй, плиз, есть ли возможности внедриться в Майкрософт или сопредельные компании в качестве UI/web-дизайнера. В этом направлении работаю уже лет семь. Есть портфолио. Хорошо управляюсь с Адобами-Фотошопами-Иллюстраторами. Рисую кое-что ручками. Но пока с языком туго. Сам я сейчас в … (прим. не в Москве)

Может посоветуешь конкретного человека кто может “спродюсировать” на первое время такого вот русскоговорящего сотрудника?

Спасибо. Удачи

Ответ вероятно будет интересен многим, так что выкладываю его здесь:

Read On →

Регулярное выражение. Симпатишное :-)

Стандартный обработчик пробелов в DParser распознаёт пробелы, табуляцию, переводы строк, C-подобные комментарии и директивы “#line”. Мне нужно было отсеивать ещё и “#pragma” директивы, которые препроцессор от Visual C++ любезно оставляет в коде. Для этого понадобилось определить свой обработчик пробельных символов: re_whitespace = re.compile(r'(\\s+|/\\*(.|\\n)*?\\*/|//.*\\n|(^\\s*\\#.*$((?<=\\\\)\\n.*$)*))+', re.M) def whitespace(loc): m = re_whitespace.match(loc.buf, loc.s) if m: loc.s = m.end() loc.line += m.group().count('\\n') Из интересного тут только само регулярное выражение. Мне понадобилось н-дцать попыток, чтобы довести его до ума. Read On →

DParser vs. PLY

Переделал разбор С заголовков на DParser – получил ускорение в 10 раз. Мелочь, а приятно. :-) PS. Под профайлером разница меньше, - раз шесть всего, но тоже впечатляет.

sizeof(void) == 1

Наткнулся на забавную вещь. Вот такой код спокойно компилируется GCC (версия 3.4.2 (mingw-special)):

#include <stdio.h>

int main()
{
    void* ptr;

    printf("sizeof(void): %d\\n", sizeof(void));

    ptr = 0;
    printf("before increment: %p\\n", ptr);
    ptr += 1;
    printf("after increment: %p\\n", ptr);

    return 0;
}
Read On →