понедельник, февраля 06, 2012

Закончилась конференция GoingNative 2012

GoingNative 2012 закончилась, рассказывали там в основном про C++11. Обещали к настоящему моменту выложить записи всех докладов, но не успели, там есть только часть.

Давайте я расскажу про те доклады, на которых я побывала, а вы уж сами решайте - смотреть вам их или нет.

Страуструп читал длинный несколько затянутый доклад, где давал примеры плохого кода, показывал как его нужно исправить. Просил не использовать голые указатели, а использовать смарт поинтеры и объекты на стеке. Рассказывал про move semantics.

Ханс Боэм рассказывал про потоки, довольно много было про race conditions, примеры кода где они есть, примеры кода где их таки нет...

Лававей рассказывал про STL в С++11 на такой космической скорости, что мне было трудно следить за его мыслью.

Дальше выступал Андрей Александреску. Андрей оказался очень юморным товарищем - поглумился над скоростным Лававеем, зацитировал чей-то твит,

Don't think I'll be able to stay up to see whatever Cthuloid-template-horror Andrei Alexandrescu has in store. #GoingNative

после чего сказал "и я здесь не для того, чтобы вас разочаровать" и показал, что можно закрутить variadic templates по-разному. Что-либо оттуда на практике я не буду применять, думаю, никогда. На следующий день он рассказывал, что один из слушателей ему сказал: "Андрей, мне понравился твой доклад, но я ничего не понял". Очень правильная фраза.

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


Дальше Чандлер Карус рассказывал про Clang. Было бодро и весело, но я так и не поняла, чем все то, о чем он рассказывал, отличается от других статических анализаторов кода.


Неожиданным для меня оказался состав пришедших на конференцию. Индусов и китайцев было очень-очень мало. Больше половины пришедших составляли американцы. И где-то треть - русскоязычные. Если послушаете вопросы-ответы на конференции, то не раз услышите родной акцент. На обеде народ разговаривал на двух языках - русском и английском.

Кстати про обед. Кормили шикарно, причем был не только обед, но и завтрак со свежими фруктами, и перерывы на чай с тортами и печеньками.

Итого: Герб Саттер сказал нам, что C++11 feels like a new language, посмотрим как оно на самом деле.

(Спасибо моему коллеге Артему за фотографии)

суббота, января 14, 2012

Статья "Notes On Scalability"

В статье Notes on Scalability сформулированы пять принципов построения масштабируемых систем. Я привожу краткий перевод, по ссылке все подробнее и интереснее.

1. Build it to Break.
Что бы вы ни разрабатывали, оно сломается. Будьте к этому готовы.

2. Everything is a Feature
Ваше приложение - это набор решений и компромиссов.

3. Scale Out, Not Up
Хорошо, когда проблемы масштабирования можно решить добавлением серверов.

4. Buy More Storage
Много маленьких дисков обычно быстрее одного здорового.

5.You’re Going to Do It Wrong
Вы ошибетесь. Будьте готовы переписывать свой код и пробовать новые идеи.

По ссылке с highscalability.

понедельник, января 09, 2012

Карта С++11

English translation

В последнее время на землях языка С++ происходили масштабные изменения. И старая карта стала безнадежно устаревшей. Поэтому в новогодние праздники мы с Джимом напряглись и изобразили их все на карте. Вернее, изображал все конечно он, умение рисовать не относится к числу моих талантов. Он не только добавил бои за новый стандарт, но и значительно улучшил старые территории.

Так что встречайте новою версию! Осторожно, она здоровая - 13 мегов.



Для тех, кто не осилил закачать 13 мегов (кто вы, люди?) - JPEG на 4 мега

Кроме банального "распечатать и повесить на стену" народ нашел старой карте множество применений. В одном немецком вузе ее используют для обучения студентов. Несколько раз она была использована во время выступления на конференциях. Магазин из какого-то российского города (забыла уже откуда именно), торгующий холодным оружием, зачем-то использовал элемнты карты в своей рекламе.
Мы не против того, чтобы вы делали с картой что угодно. Но помните, что часть картинок честно стырена из интернетов и копирайтов на них у нас нет.

О найденных ошибках и опечатках сообщайте в редакцию, пожалуйста. Updated: опечатку с management поправили

Исходники:
cppmap-2012.cdr - собственно исходник
cppmap-2012.svg - он же, конвертнутый в более популярный формат
reikland_paper.jpg - текстура потертой бумаги

Ссылки по теме:
Карта языка C++ (The C++ Lands) - cтарая карта

пятница, января 06, 2012

CodeFlow - тулза для code review

Обещают нашу внутреннюю тулзу для code review включить в следующий релиз Visual Studio. Статья об этом:
A Bar, an Idea, and a Garage: The Story of CodeFlow

CodeFlow - прекрасная вещь, вся из себя интуитивно понятная, рекомедую. Мы ей пользуемся и довольны.