C++ велосипедостроение для профессионалов

Классы, которые люди самостоятельно пишут, а потом копируют из одного проекта в другой, хотя они уже есть в стандартных библиотеках, в простонародье называются велосипедами. Первый вопрос, который возникает при встрече с таким «велосипедом» — зачем люди переписывают что-то заново? Вариантов может быть несколько.

  • Некоторые делают это для самообучения: берут класс стандартной библиотеки, пишут его сами с нуля, сравнивают то, что получилось, с тем, что есть в стандартной библиотеке — в процессе узнают для себя что-то новое.
  • Некоторые проекты имеют особое требования к коду. В embedded-разработке принято работать без RTTI и без exception, поэтому части стандартной библиотеки, которые используют RTTI и exception, необходимо переписать без них.
  • Редко, но бывает, когда велосипед пишут, потому что могут написать лучше, чем в стандартной библиотеке. Как правило, такие нововведения рано или поздно попадают в стандартную библиотеку.
  • Другим только кажется, что они могут написать лучше, и таких людей больше. Но в процессе они обучаются, выясняют для себя что-то новое и что-то интересное открывают.
  • Могут быть другие причины.

Сегодня мы не будем говорить о том, что велосипеды — это плохо, это не обязательно так. Мы поговорим о том, что действительно плохо:

  • бездумно переносить устаревшие технологии 20-30-летней давности в современные проекты;
  • пользоваться «вредными» бенчмарками и оптимизациями.

А также затронем «вредные» советы, обсудим новейшие практики программирования (C++ 11 и позднее), подумаем, что делать с «идеальным» велосипедом.

Читать дальше →
C++ велосипедостроение для профессионалов
Source: habrahabr

Зарубись на выходных: супергеройский экшен и мобильный аналог Dark Souls

Свежая подборка главных мобильных развлечений поражает своим разнообразием. В этот раз угодили, наверное, всем. По душе платформеры? Обратите внимание на удивительные Candleman и Dream On A Journey. Больше […]
Зарубись на выходных: супергеройский экшен и мобильный аналог Dark Souls
Source: 4pda

Пост №3449907

Автор: sashkauskas

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3449907″ }, «headline»: «объявление :: маркетинг», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BE%D0%B1%D1%8A%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BC%D0%B0%D1%80%D0%BA%D0%B5%D1%82%D0%B8%D0%BD%D0%B3-4388025.jpeg», «height»: 706, «width»: 1350 }, «datePublished»: «2018-03-30T08:56:39+03:00», «dateModified»: «2018-03-30T08:56:39+03:00», «author»: { «@type»: «Person», «name»: «sashkauskas» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3449907
Source: Joyreactor

Пост №3449905

Автор: thancrus

Давай побыстрому, никто же не смотрит.ссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3449905″ }, «headline»: «Давай побыстрому, никто же не смотрит. / NSFW :: суд :: минет :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-NSFW-%D1%81%D1%83%D0%B4-%D0%BC%D0%B8%D0%BD%D0%B5%D1%82-4388022.jpeg», «height»: 1040, «width»: 585 }, «datePublished»: «2018-03-30T08:55:44+03:00», «dateModified»: «2018-03-30T08:55:44+03:00», «author»: { «@type»: «Person», «name»: «thancrus» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3449905
Source: Joyreactor

Пост №3449901

Автор: blackheart

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://anime.reactor.cc/post/3449901″ }, «headline»: «Kijin Seija :: Houjuu Nue :: Komeiji Koishi (Koishi Komeiji) :: Flandre Scarlet :: yuri (юри) :: Touhou Project (Touhou, Тохо) :: Этти (эччи, ecchi) :: sheya :: Anime (Аниме)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/sheya-Kijin-Seija-Touhou-Project-Anime-4388013.jpeg», «height»: 997, «width»: 1500 }, «datePublished»: «2018-03-30T08:49:06+03:00», «dateModified»: «2018-03-30T08:49:06+03:00», «author»: { «@type»: «Person», «name»: «blackheart» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3449901
Source: Joyreactor

Цитата #449709

xxx: Вот если у Маши из мультфильма был бы интернет, как в лесу было бы спокойно. И розочка была бы не такой откормленной. И звери не шарахались услышав шаги Маши.
Цитата #449709
Source: bash

Цитата #449708

ххх: Фигасе!
ххх кидает ссылку на ресторан, где напитки клиентам привозят поезда из игрушечной железной дороги.
ууу: Два вагона пива на третий столик!
Цитата #449708
Source: bash

Пост №3449889

Автор: mrCrAzY

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3449889″ }, «headline»: «попка :: радуга :: Эротика (красивые фото обнаженных, совсем голых девушек, арт-ню)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BF%D0%BE%D0%BF%D0%BA%D0%B0-%D0%AD%D1%80%D0%BE%D1%82%D0%B8%D0%BA%D0%B0-%D1%80%D0%B0%D0%B4%D1%83%D0%B3%D0%B0-4387994.jpeg», «height»: 1280, «width»: 1162 }, «datePublished»: «2018-03-30T08:34:33+03:00», «dateModified»: «2018-03-30T08:34:33+03:00», «author»: { «@type»: «Person», «name»: «mrCrAzY» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3449889
Source: Joyreactor

Пост №3449868

Автор: sashkauskas

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3449868″ }, «headline»: «котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%82%D1%8D-4387974.png», «height»: 1280, «width»: 720 }, «datePublished»: «2018-03-30T08:06:41+03:00», «dateModified»: «2018-03-30T08:06:41+03:00», «author»: { «@type»: «Person», «name»: «sashkauskas» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3449868
Source: Joyreactor