Pull to refresh
  • by relevance
  • by date
  • by rating

Rosnovsky Park™ Weekly Podcast #88

Lumber room
  • Хорошие новости
  • Мой новый iMac
  • Регулируем интернет (слив темы в эфире)
  • Неужели все автодилеры — воры?!
  • Немного о WWF
  • Шуруповёрт против айФона
  • Самоцензура

Я очень жду ваших хороших новостей! Пишите! И давайте таки обсудим, можно ли/нужно ли и как проводить или не проводить контроль за происходящим в интернете? А в 89-м выпуске организую дискуссию :)

Ах, да. Около 6 мегабайт, примерно 15 минут.
Total votes 36: ↑33 and ↓3 +30
Views 156
Comments 34

Сайт об особенных гаджетах для гиков

Website development *
Любителям гаджетов, всего такого особенного и самого-самого, посвящается этот, журнального вида, сайт. Сделан на WordPress. Белый текст на черном фоне выбран специально, дабы отличаться не только содержанием, но и внешним видом.
Total votes 43: ↑19 and ↓24 -5
Views 2.4K
Comments 20

Ленивые вычисления в с++0x, тест новых фич

C++ *
Всем привет. А особенно тем, кто пишет на плюсах и интересуется грядущими изменениями языка.
Для исследования фич нового стандарта С++ я сделал забавную штуку — функцию для превращения простого функтора в ленивый. Т.е. вычисляемый не более одного раза, и только при первом обращении.
Для использования вам понадобится простой функтор, без аргументов, возвращающий значение.
Применяете к нему 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. Спасибо за карму. Перенес в блог С++.

Читать дальше →
Total votes 39: ↑34 and ↓5 +29
Views 3.4K
Comments 29

MentalAuto, автомобиль — как средство самовыражения

Self Promo
image
У меня небольшой опыт написания статей, но все же я хотел бы рассказать хабралюдям о нашем проекте.

О проекте в одном приложении


Предоставление возможности просмотра и тюнинга 3d-модели автомобиля прямо в браузере.
Читать дальше →
Total votes 52: ↑41 and ↓11 +30
Views 1.7K
Comments 34

Augmented Reality для автомобильных брендов

AR Door corporate blog
Дополненная реальность — на сегодняшний день самая модная технология, это передний край технологического развития общества.

Дополненная реальность – технология, позволяющая совмещать некие виртуальные объекты, генерируемые компьютером, с нашей действительностью в реальном времени. Сам термин «augmented reality», как известно, появился в 1990 году в компании Boeing. Именно эта компания стала пионером в разработке нашлемной системы целеуказания и индикации полета.

За 10 лет дополненная реальность превратилась из технологии, имеющей чисто практические цели, в инструмент digital маркетинга, способный приблизить бренд к потребителю на совершенно новом уровне.

Крупные бренды уже использовали или только включили дополненную реальность в свои рекламные кампании. Самым активным рынком AR рекламы стал автомобильный. Сейчас практически каждый уважающий себя автомобильный бренд устраивает виртуальные тест-драйвы, гонки или конкурсы с использованием дополненной реальности для продвижения новой модели.
Читать дальше →
Total votes 11: ↑7 and ↓4 +3
Views 4K
Comments 0

Десять возможностей C++11, которые должен использовать каждый C++ разработчик

Website development *Programming *C++ *
В данной статье рассматривается ряд возможностей С++11, которые все разработчики должны знать и использовать. Существует много новых дополнений к языку и стандартной библиотеке, эта статья лишь поверхностно охватывает часть из них. Однако, я полагаю, что некоторые из этих новых функций должны стать обыденными для всех разработчиков С++. Подобных статей наверное существует много, в этой я предприму попытку составить список возможностей, которые должны войти в повседневное использование.

Сегодня в программе:
  • auto
  • nullptr
  • range-based циклы
  • override и final
  • строго-типизированный enum
  • интеллектуальные указатели
  • лямбды
  • non-member begin() и end()
  • static_assert и классы свойств
  • семантика перемещения
Читать дальше →
Total votes 133: ↑125 and ↓8 +117
Views 481K
Comments 115

Универсальный конструктор Auto

Programming *C++ *
Sandbox
С приходом C++11 появилась возможность объявлять переменные с типом auto, а компилятор сам определил фактический тип переменной, на основе типа инициализируемого значения. Это удобно, когда мы хотим проинициализировать переменную тип которой слишком сложный, либо неизвестен, либо он нам не очень важен, либо просто для простоты.

Например:

auto f = [](){}; //указатель на функцию
auto r = foo(10); //тип возвращаемый функцией foo
for (auto i = 0; i < 10; i++){} 

… и т.д. То есть в левой части равенства у нас автоматический тип auto, а в правой части значение четко определенного типа. А теперь представим, что у нас все наоборот:

int a = auto(10);
Читать дальше →
Total votes 32: ↑29 and ↓3 +26
Views 10K
Comments 95

Релиз PVS-Studio 6.26

PVS-Studio corporate blog
PVS-Studio 6.26

Обычно мы не пишем заметки про выход новой версии анализатора PVS-Studio. Однако в новый релиз вошло много интересных изменений, касающихся анализа C и C++ кода, о которых хочется рассказать нашим пользователям.
Читать дальше →
Total votes 52: ↑49 and ↓3 +46
Views 6.6K
Comments 23

MVCC как один из способов обеспечения изоляции транзакций

OTUS corporate blog High performance *System Analysis and Design *Database Administration *Industrial Programming *
Привет, хабр. Меня зовут Владислав Родин. В настоящее время я являюсь руководителем курса «Архитектор высоких нагрузок» в OTUS, а также преподаю на курсах, посвященных архитектуре ПО.

Специально к старту нового набора на курс «Архитектор высоких нагрузок» я написал небольшой материал, которым с радостью делюсь с вами.



Введение


В прошлый раз мы поговорили с вами о том, к чему приводит ослабление изоляции транзакций в базах данных. Сегодня мы обсудим более подробно один из способов обеспечения этой самой изоляции и избегания рассмотренных аномалий. Как вы могли заметить, в прошлой статье часто выделялись два подхода: один был основан на том, что у записей есть некоторые версии, а второй на том, что мы будем запись так или иначе блокировать. Таким образом, выделяются два класса баз данных: версионники и блокировочники. Сегодня мы поговорим о том, что из себя представляют версионники, а рассмотрение блокировочников оставим на следующий раз.
Читать дальше →
Total votes 15: ↑10 and ↓5 +5
Views 3K
Comments 3

Блокировки как один из способов обеспечения изоляции транзакций

OTUS corporate blog High performance *System Analysis and Design *Database Administration *Industrial Programming *
Привет, Хабр. Меня зовут Владислав Родин. В настоящее время я являюсь руководителем курса «Архитектор высоких нагрузок» в OTUS, а также преподаю на курсах, посвященных архитектуре ПО.

Эту статью я подготовил специально к старту нового набора на курс «Архитектор высоких нагрузок».




Введение


В позапрошлый раз мы поговорили с вами о том, к чему приводит ослабление изоляции транзакций в базах данных. Сегодня мы обсудим более подробно один из способов обеспечения этой самой изоляции и избегания рассмотренных аномалий. Как вы могли заметить, в позапрошлой статье часто выделялись два подхода: один был основан на том, что у записей есть некоторые версии, а второй на том, что мы будем запись так или иначе блокировать. Таким образом, выделяются два класса баз данных: версионники и блокировочники. О том, что из себя представляют версионники, мы поговорили в прошлый раз, а сейчас я предлагаю обсудить блокировочники.
Читать дальше →
Total votes 11: ↑7 and ↓4 +3
Views 3.5K
Comments 0