Архив за 19 июня 2013 - 7

Нумерация аргументов variadic template, или что скрывает скромный pair

Освоение стандарта C++11 — процесс, который не может происходить скачкообразно. Изучение новой языковой конструкции требует не только заучивания синтаксиса, но и осмысления её предназначения и типичных способов применения. Важным подспорьем в обучении является похорошевшая STL, которая зачастую может открыть глаза на существование весьма интересных и нужных возможностей. А уж зная, что какая-то вещь возможна и реализована в STL, докопаться до способа реализации нетрудно.

Об одном из любопытных примеров, связанном с обновлённым и улучшенным классом pair, и пойдёт речь в статье.
Новый стандарт добавил такой, казалось бы, простой вещи, как pair, удобства и универсальности. Если раньше к типам, входящим в состав пары, предъявлялись достаточно суровые требования, то сейчас слепить в пару можно практически что угодно. В частности, снято ограничение на конструирование таких типов. Теперь необязательно применять операции копирования или даже перемещения, возможно создание пары непосредственным конструированием членов (такая операция называется emplace, «размещение», и в C++11 поддерживается контейнерами STL), с применением нетривиальных конструкторов.
Читать полностью »

На сегодняшний день компания HTC запланировала официальную премьеру двух новых смартфонов: HTC Butterfly S и Desire 600. Однако еще до начала мероприятия в Сети появился документ с подробным перечнем характеристик флагманской модели Butterfly S.

HTC представит сегодня смартфоны Butterfly S и Desire 600

Читать полностью »

image

Спору нет, Github — одна из лучших платформ для совместной работы над open source проектами. Но вот найти проект, который близок по духу и смыслу вашему, здесь зачастую бывает не так просто. А ведь можно было бы найти похожий проект и принять участие в его разработке. Теперь с этим вопросом, возможно, станет немного проще — после появления GitRec, который позволяет получить список рекомендаций для конкретного репозитория или юзернейма.
Читать полностью »

Хабракамп #7 про freelance и фрилансеровВсе по прежнему эксперты отвечают на вопросы не экспертов.
Несколько дней назад давал интервью про фриланс на anon.fm и решил, что неплохо провести хабракамп по этой теме.
Сегодня эксперты это фрилансеры, те кто их нанимает и наверно самые интересные будут это владельцы freelance сайтов. Интересуют нас наверно люди с такими навыками и достижениями:
1)Отработал миллион часов на free-lance.ru
2)Заработал миллион на odesk.com
3)Нанял тысячу людей на русском фрилансе и расскажу как не оказаться кинутым.
4)Работаю пятый год на elance, odeske, freelancer и раскажу все о фрилансе за рубежом.
Читать полностью »

Как вы, возможно, знаете — вчера(18.06.2013) был день рождения Пола Маккартни (год рождения — 1942). Я — не большой фанат, так что об этом мне сообщили соц. сети — Вконтакте и Фейсбук. Странным было только то, что в Вконтакте писали, что ему исполнился 71 год, в то время как на Фейсбуке — что 70. Решил сверить эти данные с Википедией, и вот что обнаружилось.

Под катом — суть проблемы (ничего критического, но довольно занимательно, на мой взгляд).
Читать полностью »

Вчера (ночью по Москве) вышел долгожданный релиз TypeScript 0.9.

Для тех, кто не знает, что это такое:
TypeScript это язык программирования для разработки приложений на JavaScript.
TypeScript это типизированное расширение языка JavaScript, которое компилируется в JavaScript.
Любой браузер. Любой хост. Любая ОС. Open Source.
(с) www.typescriptlang.org/

Под катом ключевые новшества. Приглашаю к дискуссии!
Читать полностью »

Не так давно мой коллега написал пост Новости Windows Azure: анонсы, большие анонсы, мега-анонсы!, в котором упомянут Windows Azure Store. Вот как раз о нем чуть подробнее ниже.

Windows Azure Store теперь и в России!

Windows Azure Store – это магазин облачных сервисов или аддонов для Ваших приложений и SaaS сервисов. Фактически, это уже готовые “кирпичики” (building blocks), которые можно комбинировать и использовать для решения той или иной задачи. При этом эти “кирпичики” в полном понимании являются сервисами, т.е. Вы используете готовую функциональность (API, endpoint’ы и т.п.), а за функциональность (масштабирование, отказоустойчивость и т.д.) и поддержку сервиса отвечает предоставляющая его компания. Теперь Windows Azure Store доступен в России, т.е. для созданных подписок Windows Azure на территории России.

Windows Azure Store – это, как минимум, два сценария:

  1. Первый сценарий – это простое использование сторонних сервисов из Windows Azure Store в своих приложениях. Здесь все просто, учитывая, что все сервисы в Windows Azure Store интегрированы в портал Windows Azure.
  2. Второй сценарий – размещение Вашего сервиса в Windows Azure Store.

Читать полностью »

В этом видео мы показываем результаты сравнительных тестов процессоров Intel Core третьего и четвертого поколений, а также сравнение видеокарт Nvidia GeForce GTX 675MX и GTX 770M. Помимо тестов синтетических тестов производительности, мы сделали замеры в нескольких современных видеоиграх, а также проверили энергопотребление и тепловыделение тестовых систем.

Для тестов использовались ноутбуки MSI GT70 различающиеся процессорами и видеокартами:

1) Intel Core i7-3630QM (Ivy Bridge) 2400 MHz, 6 Mb L3 cache, TDP 45W, HD4000
Nvidia GeForce GTX 675M, 4Gb GDDR5, GK104, 960 cores @ 600 MHz, 256 Bit @ 900 MHz

Читать полностью »

Совершенный код и реальные проектыУ меня есть проблема — я перфекционист. Я люблю совершенный код. Ведь это не только правильный подход к написанию программ, но и настоящее искусство. От чтения хорошего листинга я получаю не меньше удовольствия, чем от чтения хорошей книги. Проектировать архитектуру большого проекта ничуть не легче, чем проектировать архитектуру большого здания, а в случае хорошей работы — результат не менее прекрасен. Порой меня завораживает то, как изящно переплелись паттерны проектирования в создании совершенной программной системы. Меня восхищает внимание к деталям, когда абсолютно каждый метод настолько прост и понятен, что претендует на место классического примера совершенного кода.

Но, увы, всё это великолепие разбивается о суровую действительность и реальные проекты. Если мы говорим о продакшн-проекте, то пользователей не волнует, насколько красив ваш код и насколько хороша архитектура, их волнует, чтобы проект хорошо работал. Но я всё равно считаю, что в любом случае нужно стремиться писать правильно, просто при этом фанатизма быть не должно. После чтения различных холиваров на тему правильных подходов к написанию кода мне в глаза бросилась одна тенденция: каждый пытается применить означенные подходы не в целом к программированию, а только к своему опыту разработки, к своим проектам. Многие не осознают, что хорошие практики — это не абсолютные правила, которые должны строго соблюдаться в 100% сценариев, это лишь советы о том, как следовало бы поступать в большинстве ситуаций. На каждую хорошую практику всегда можно придумать несколько дюжин примеров, в которых она работать не будет. Но это вовсе не означает, что хорошая практика не такая уж и хорошая, просто её применили не к месту.

Читать полностью »

Компания Lenovo представила ультрабук под названием ThinkPad S531. Устройство бизнес-класса оборудовано дисплеем, который можно открыть на 180 градусов. Масса новинки — около 2,3 кг. В продажу поступят модели двух цветовых решений: серебряный и чёрный.

Lenovo ThinkPad S531

Дисплей устройства имеет диагональ 15,6 дюйма, что несколько больше, чем диагональ большинства ультрабуков. Размеры Lenovo ThinkPad S531 позволили оборудовать устройство довольно удобной, влагозащищённой клавиатурой с подсветкой.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js