Привет.
Наконец-то вспомнил свой пароль на Хабр, поэтому решил поделиться с Вами своими летними впечатлениями.
Очень захотелось посетить Китай, но не в качестве туриста, а на более долгий срок и по возможности не тратить время уж совсем непродуктивно =) Китайский я не знал и не знаю, кроме «нихао» да «щеще».
В результате, решил податься на стажировку в какую-нибудь межднародную компанию в Китае. В принципе, вариантов оказалось не так уж и много, поэтому остановил свой выбор на Microsoft Research Asia в Пекине.
Архив Февраль 26, Пятница, 2010
Недели две назад мне прислали на тест коммуникатор Highscreen PP5420. Я долго не собирался о нем написать. Но тут мне позвонили и попросили сделать это.

На сайтах посвященных IT тематике, включая, конечно же, наш любимый Хабр, мы постоянно наталкиваемся на новости, вроде "В Твиттер отправляется более 50 миллионов твитов в день", или "Более миллиарда роликов проигрывается на YouTube ежедневно", и так далее. Но что будет если собрать всю эту Интернет-статистику в один ролик? Jesse Thomas сделал именно это, собрав множество информации в одном замечательном ролике, и полученный результат впечатляет, даже если многие цифры из «достижений» Интернета вам были известны до этого.
Растем, не правда ли?

Хотелось бы представить вам скромный проект — Nepofigist.Ru. Его цель — оперативное оказание юридической помощи неопределенном кругу лиц, преимущественно на безвозмездной основе.
Зачем всё это?
Для многих людей профессия и хобби являются двумя сторонами одной медали, и я — не исключение. Просто однажды я поймал себя на том, что в свободное от основной работы время я охотно помогаю людям решать те или иные проблемы юридического характера. В какой-то момент меня посетила мысль: «А не может ли то, что я делаю, пригодиться не только мне и моим друзьям, но и всем остальным»? Так и появился этот сайт, посвященный защите нарушенных прав.
Любой стартап начинается с идеи. Она западает в душу и ты начинаешь кипятить свой мозг как ее реализовать. Я дважды проходил этот процесс и надеюь что пройду еще много раз. И хочу поделиться как это было в моем случае. Не скажу что открою тут Америку, тем более в хабросообществе, но надеюсь, что это может оказаться интересным
Вы никогда не задумывались над тем, куда уходят ваши кровные 60 баксов, выложенные за видеоигру? А вот куда:

Время летит и все меняется – раньше о разговаривающем по гарнитуре человеке думали, что он болен и разговаривает сам с собой.

Сейчас наоборот – даже если будешь говорить сам с собой, будут думать, что ты болтаешь по гарнитуре
Недавно впервые в истории автором была осуществлена разборка и слесарная доработка пера графического планшета Wacom Volito2 с целью корректировки порога чувствительности к нажиму. После обратной сборки изделие чувствует себя хорошо. Подробности письмом под катом.

Предлагаю несколько вольный перевод программиста Gentoo о правильном способе загрузке на ноутах с EFI вместо BIOC-а на борту.
Мне недавно купили Macbook Pro 13.3 дюйм и я решил поставить на нём Gentoo Linux.
Сказано — сделано. В целом инсталляция прошла успешно, не считая маленьких недоразумений вроде неработающей клавы из под LiveCD, ядро видит консоль только с vesafb.
Единственное, что немного меня напрягало, это эмуляция BIOS-а. Маки используют для загрузки интеловский EFI, а для остальных ОС Apple добавило уровень эмуляции BIOS-а. Именно так Ubuntu и грузится на Маках.
Мне же это показалось неверным в техническом плане и в принципе. Я немного поднапрягся и мне удалось запустить ядро Linux из под EFI без всяких эмуляций. Документации достаточно мало, поэтому хочу поделиться своим способом.
Всем привет. А особенно тем, кто пишет на плюсах и интересуется грядущими изменениями языка.
Для исследования фич нового стандарта С++ я сделал забавную штуку — функцию для превращения простого функтора в ленивый. Т.е. вычисляемый не более одного раза, и только при первом обращении.
Для использования вам понадобится простой функтор, без аргументов, возвращающий значение.
Применяете к нему calc_once(some_func) — и он становится ленивым.
auto my_func = calc_once([]{ return SomeHugeCalculation(); });
if ((my_func() && some_case) || (!my_func() && some_other_case))
{
}
* This source code was highlighted with Source Code Highlighter.
Под хабракатом код, там и auto, и decltype, и лямбды.
UPD. Спасибо за карму. Перенес в блог С++.