Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как расположить функции в порядке увеличения скорости роста?

Лучший ответ:
Попробуйте вот такой вариант : 14 11 5 12 6 15 1 8 9 13 2 7 17 3 4 16 10
У меня есть некоторые основания на него полагаться.
P.S. Исправлено в ходе обсуждений - последняя версия :11 14 5 12 6 15 7 1 8 9 13 2 17 3 4 16 10

Худший ответ:
может быть:11 14 5 12 13 7 6 15 8 1 9 3 4 10 2 17 16
Вопрос: Посоветуйте библиотеку C++ для работы с конфигами

Лучший ответ:
Boost.Program_options. Повторение имен групп (секций) допустимо.

Худший ответ:
Lua: habrahabr.ru/post/197300/ очень не плох для конфигов.
Вопрос: Как провести конвертацию изображения в текстовый формат?

Лучший ответ:
Судя по описанию, вам нужна библиотека для ascii графики.aalibнаписание html5 генератора ascii art

Худший ответ:
Сама идея перевода изображения в монохром( а это я так понял тебе изначально надо ), это примерно так:
Пишу на c# Так как с ++ не очень знаком.Color _pixelColor = img.GetPixel(x, y);
int _MonoNum = (_pixelColor.R + _pixelColor.G + _pixelColor.B)/3;
if (MonoNum<128) //if black color
{
matrix[x, y] = Convert.ToInt32("1"); 
}
else //white color
{
matrix[x, y] = Convert.ToInt32("0");
}
И не забывай что это все в циклах: for (int x = 0; x < GlobalConst.width; x++)
for (int y = 0; y < GlobalConst.height; y++)
Примерно такая суть, а потом матрицу уже записываешь в файл, работы по сути на 15 минут. Советую еще посмотреть метод GetPixel на MSDN там про него все написано, а пользоваться тебе именно им нужно, если конечно не предстоит работать с большим разрешением.
Вопрос: CMS для дизайнера, верстающего статичные сайты. Реально ли?

Лучший ответ:
Попробуйте MODX. Для этой CMS не нужно специфичных знаний для создания простых сайтов.

Худший ответ:
Я бы посоветовал посмотреть на Джекилл jekyllrb.com
Он не так сложен, как выглядит.
Вопрос: Кластеризация на VPS большой ли траффик?

Лучший ответ:
Интересный вопрос. Насколько мне известно - даже известные и популярные решения типа OpenStack и proxmox (платный) направлены на создание VDS из одного-нескольких физических серверов. Основная идеология - обеспечение надежности. Любая виртуалка, любой физический сервер может сдохнуть - система должна работать не зависимо от этого. Гугл стайл )
Такого что бы объединить несколько серверов в одну большую VDS - я даже в теории не слышал.
Но надо понимать что в любом случае экономии по администрированию тут не будет.
Вам все равно придется обслуживать все исходные сервера + обслуживать саму систему виртуализации (что может быть очень накладно)
Вообще экономика мероприятия от меня все равно ускользает.
https://poiskvps.ru/index.php говорит что можно взять пусть и не сильно надежную, но вполне быструю vds уже за 2-3$ в месяц. За 5-10$ в месяц можно уже взять что то с претензией на надежность, например firstvds.ru
Я думаю что такой vds хватит для огромного числа не коммерческих проектов.
Вполне приличный выделенный сервер можно взять от 70 евро в месяц www.hetzner.de/hosting/produkte_rootserver/px60 используем их штук 20, отказы по железу очень редко и оперативно устраняются самим хецнером.

Худший ответ:
Гуглите по слову CDN, сделать можно, смотреть в сторону кластерных решений типа CEPH. Другой вопрос чтоб все это поддерживать вам админ золотой выйдет и вряд-ли потянете для начала.
Вопрос: iPad при гарантийной замене в авторизованном СЦ дают новый или восстановленный после бу?

Лучший ответ:
Почему без коробки, с коробкой отдадут, нафига им коробка без планшета.
Новый отдадут нафиг им на себя гнев богов навлекать, вдруг вы гуру в определении срока использования планшета, или у вас родственник заслуженный сотрудник роспотребнадзора   : )

Худший ответ:
В гарантии на оборудование для iPad mini написаноОБЯЗАТЕЛЬСТВА APPLE В СЛУЧАЕ ГАРАНТИЙНОГО СЛУЧАЯ
В случае подтверждения случая, подпадающего под гарантию, компания Apple по своему усмотрению либо:
(i) произведет ремонт Изделия Apple с использованием новых или бывших в употреблении запчастей, эквивалентных новым по производительности и надежности; либо(ii) заменит Изделие Apple на изделие, как минимум функционально идентичное Изделию Apple и изготовленное из новых и (или) бывших в употреблении запчастей, которые эквивалентны новым по производительности и надежности; либо
(iii) вернет уплаченную цену Изделия Apple при условии его возврата.
При замене изделия или детали либо возмещении уплаченной цены любой заменяющий элемент становится вашей собственностью, а элемент, который был заменен или за который выплачено возмещение, становится собственностью компании Apple.
На замененную запчасть или изделие либо на отремонтированное Изделие Apple распространяется оставшаяся гарантия исходного Изделия Apple или гарантия сроком 90 (девяносто) дней с даты замены или ремонта, в зависимости от того, какой срок предоставляет вам больший период покрытия.
В случае обращения за гарантийным обслуживанием в стране, не являющейся страной покупки Изделия Apple, компания Apple может выполнить ремонт или заменить изделие и запчасти на сопоставимые изделия или запчасти в соответствии с местными стандартами.
Вопрос: Книги о том, как правильно делать игры

Лучший ответ:
Э. Роллингз, Д. Моррис, Дэйв Моррис «Проектирование и архитектура игр»

Издана давно, но актуальна и поныне.

Худший ответ:
Если интересует разработка игр на C#:

Горнаков С. Г. Программирование компьютерных игр под Windows в XNA Game Studio Express
Ример Грутджэнс. XNA 3.0 Рецепты Программирования Игр
Вопрос: Пример использования связного списка?

Лучший ответ:
Я в общем-то спорить не хочу, вы скорее всего LinkedList просто «алгоритмически» не взлюбили и троллите его :) 

Да, применений у него мало, конкретно так мало. В основном кто-нибудь всунет куда не надо по незнанию и потом сиди разгребай в чем проблема.

Но все же, для списка слушателей я использую именно LinkedList т.к. все что я перечислил выше + он ожидаемо ведет себя во всех ситуациях при данном использовании и не создаст мне неожиданных проседаний производительности (маааленьких, но все же), как тот же ArrayList если я просто хочу добавить/удалить слушателя не парясь заранее об их количестве.

Вам понравится подход к отделению LinkedList в C# от просто списков, там он не реализует IList и случайно применить его не выйдет, только если как коллекцию и то вряд ли, там ArrayList называется List и большинство даже не в курсе про LinkedList.

В статье снизу список с результатами среднего времени по операциям:
(наносекунды, меньше лучше)

ArrayList add:    13265642
LinkedList add:    9550057

ArrayList get:       1543352
LinkedList get:     85085551

ArrayList remove:    199961301
LinkedList remove:    85768810


Вот. Просто такое ощущение, что вы задали вопрос чтобы убедится в правоте своего мнения и других слушать не хотите :)

Худший ответ:
В java LinkedList -- это идеальная реализация очереди для большинства случаев.
Вопрос: Рекурсивный вывод категорий Laravel?

Лучший ответ:
Избавьтесь от меода, испольуйте связь на себя 
public function children()
{
    return $this->hasMany('Category', 'parent_id', 'id');
}
При выборке для оптимизации можно использовать Category::with('children'). Для вывода лучше написать рекурсивный blade helper, или использовать рекурсивный инклуд, проверяя наличие детей.// template_name.blade.php
@foreach($items as $item)
@if ($item->children)
    @include('template_name', ['items' => $item->children])
@endif
@endforeach

Худший ответ:
В блейде фигурных скобок кроме двойных или тройных быть не должно. Все остальное типа условий или циклов целается без скобок через собачку
Вопрос: Что сделать, что бы наполнить портфолио?

Лучший ответ:
Open Source проекты на GitHub. Занимайтесь, развивайте, если пойдёт, они будут лучшим портфолио, чем реальные тупые инет-магазины.

Худший ответ:
Идей думаю у вас достаточно. Начните свой стартап самое главное он может бить довольно просто НО должен решать проблему хорошо если общую,если же нет то хотя бьі вашу.
Вопрос: Система мониторинга серверов?

Лучший ответ:
munin — чем не вариант?

Худший ответ:
Хмм, а чего это вы zabbix так отмели? Как раз под эту задачу отлично подходит. Какая такая мифическая монструозность?
Вопрос: Python. Обновляется ли значение переменной, находящейся в цикле, после его итерации?

Лучший ответ:
 Означает ли это, что переменная находящаяся в цикле обновляет свое значение вместе с итерацией цикла?
Нет, она не обновляется "сама по себе". В тексте программы она намеренно обнуляется в этой строчке:column = 0
Ну и в другом ответе правильно подсказали. Изучите отладчик pdb или встроенный в PyCharm, VisualStudio...
Отладчики именно для таких целей служат.

Худший ответ:
по поводу отладчиков:
1. можно просто print`ов раскидать в интересующих местахdigits = sys.argv[1]
    row = 0
    column = None
    while row < 7:
        print('1 column: %r' % column)
        line = ""
        column = 0
        while column < len(digits):
            number = int(digits[column])
            digit = Digits[number]
            line += digit[row] + "  "
            column += 1
        print(line)
        row += 1
    print('2 column: %r' % column)
2. pip install pudb
и в коде вставить строчку
import pudb; pudb.set_trace()
или
import pudb; pu.db import pudb; pu.db 
digits = sys.argv[1]
    row = 0
    while row < 7:
        line = ""
        column = 0
        while column < len(digits):
            number = int(digits[column])
            digit = Digits[number]
            line += digit[row] + "  "
            column += 1
        print(line)
        row += 1
Вопрос: Почему стремление к упорядочиванию приводит к большей энтропии и отнимает силы?

Лучший ответ:
какой то херней вы страдаете, пробовали просто делать?

Худший ответ:
Хорошее кино, хорошие книги, хорошая музыка, симпатичные барышни очень помогают.
Вопрос: Что нужно сделать, чтобы создать видеочат?

Лучший ответ:
Копай в сторону WebRTC.

Худший ответ:
Как и на все вопросы, которые начинаются со слов "Хочу", и не содержат в себе "я попробовал", "я сделал часть" и тд, у меня один ответ - freelansim.ru/tasks/new И ничего такого сложного не нужно - немного денег, и специалисты все сделают за вас.
Вопрос: Странность конфигурации сетевого интерфейса во FreeBSD 9.0?

Лучший ответ:
первое что пришло в голову — отключается autonegotiate и железо на другой стороне выставляет неверный дуплекс. если есть возможность, посмотрите количество коллизий и late-коллизий.

Худший ответ:
Mediaot последний раз использовал в РТКомме на 10-ти мегабитном линке. Там еще имело смысл. Да оставьте auto, времена кривого сетевого железа прошли уже давно, даже длинки не ошибаются с дуплексами при автодетекте на 100 мбит =) 
А зачем вам mtu 5000? Jumbo frames вообще-то 9000, и работают они в одном сегменте (наружу не уйдут, роутер нарежет стандартными кусками), да с современными сетевыми картами с LSO и очередями они давно потеряли смысл.
Вопрос: phpbb3 и серый квадрат репутации, что это?

Лучший ответ:
Наверно когда нет голоса :-)

Худший ответ:
В phpbb3 нет репутации. Наверное, стоит мод User Reputation Points? Серый квадратик стоит когда сумма голосов равна нулю :)

function get_rep_img($points, $username)
{
	global $config, $db, $user;
	$user->add_lang('mods/reputation_mod');
	$user_rank = get_rep_rank($points, $username);

	$block_img = '<img src="images/reputation/neutral.gif" title="' . $user_rank . '" />';
	if ($points > 0)
	{
		$block_img = '<img src="images/reputation/pos.gif" title="' . $user_rank . '" />';
	}

	else if ($points < 0)
	{
		$block_img = '<img src="images/reputation/neg.gif" title="' . $user_rank . '" />';
	}

	$repeat = (intval($points / $config['rp_block_per_points']));
	if ($repeat > $config['rp_max_blocks'])
	{
		$repeat = ($config['rp_max_blocks'] - 1);
	}

	return ($repeat > 0) ? str_repeat($block_img, $repeat) . $block_img : $block_img;
}
Вопрос: Как хранить расстояние до звёзд?

Лучший ответ:
Хранить 2 значения:
1) A float - расстояние
2) B integer - степень 10
результат A * (10 ^B)
До Солнца (8; 0),  до UDFj (13, 9)
float для точности

Худший ответ:
BIGINT вам вполне подойдет.
Вопрос: Надежная пайка

Лучший ответ:
Вас спасет термоусадочная трубка.

Худший ответ:
на случай, если нет возможности показать, то пайка проводов из нескольких жил должна выглядеть вот так, «лесенкой»

---*---------------
-------*-----------
-----------*-------
---------------*---

тогда при натяжении они испытают нагрузку одновременно.

а вообще в пайке рулит скилл, возможно у Вас просто качество пайки низкое, если, как Вы говорите, редко паяльник в руках держите. поэтому потренируйтесь отдельно, на других проводах, а потом паяйте сабж
Вопрос: Входит ли в обязанности верстальщика размещение страницы на сервере?

Лучший ответ:
1. Вёрстка - это разметка и создание блоков + JS/CSS.
2. Шаблон - это создание структуры верстки для определенной CMS (вёрстка+tmpl/php).
3. "Закинуть" - это линковка шаблона к существующей CMS. (ручная или инсталляция - не важно)
На какой пункт договаривались? Так и делайте.

Худший ответ:
хотите занимайтесь хотите не занимайтесь
Вопрос: Почему htop показывает одну и ту же виртуальную загрузку CPU у VPS хетзнера, а top нет?

Лучший ответ:
Соседи сожрали CPU на тех ядрах, на которых вы висите, на 100%. 
Вот только почему top не отображает это в st - черт знает.

Худший ответ:
в первом слайде видно, что монга )))
Что по вопросу - это может быть из-за нюансов реализации htop и top?
попробуйте отключить отображение тредов в htop - клавиша H
Вопрос: Где найти хороших программистов для проекта?

Лучший ответ:
Наймите, оптыные разработчики нанимаются а не находятся =)

Худший ответ:
Язык какой?
Вопрос: Какие существуют способы проверки php функции mail() на отправку письма?

Лучший ответ:
Самый простой вариант решения проблемы - использовать внешний SMTP сервер (гугл, яндекс?) и библиотеку отправки писем через SMTP.
В этом случае как минимум часть ошибок уровня smtp сервера будет получена.

Худший ответ:
Самый простой вариант решения проблемы - использовать внешний SMTP сервер (гугл, яндекс?) и библиотеку отправки писем через SMTP.
В этом случае как минимум часть ошибок уровня smtp сервера будет получена.
Вопрос: Fotorama: как решить проблему с получением API объекта?

Лучший ответ:
Вопрос был задан давно, но я, всё же, отвечу. Только что возникла такая же проблема, нагуглил этот топик, и его копию на stackoverflow :) и там и там нет ответов, может быть кому-то поможет. Решил проблему так:var images = [];
var fr = $('.fotorama').fotorama();
var fotorama = fr.data('fotorama');
for (var i in resp.product.images) {
	if (resp.product.images[i])
		images.push({img: resp.product.images[i]});
}

if (fotorama) {
	fotorama.load(images);
} else {
	$('.fotorama').fotorama({data: images});
}
Возможно дело в том, что объект не инициализирован, а вызвав fotorama с data - мы его инициализируем корректно.

Худший ответ:
var el =$.find('.fotorama');
if (el.length > 0) {
    if (!el.data('fotorama')) {
        el.fotorama();
    }
}
Тоже не очень элегантное решение. Но работает.
Вопрос: Почему гудит кулер после нескольких часов работы ноутбука?

Лучший ответ:
Боюсь показаться банальным .. но это тупой перегревввввввввв

Худший ответ:
да, кулер. после нескольких часов работы из-за того что температура повышается и система заставляет кулер крутиться на более высоких оборотах. Для начала если куллер разборный смазать его, если не разборный или чистка не помогла то менять
Вопрос: Arduino. Как сделать фото монохромного дисплея с цифрами для последующего распознавания?

Лучший ответ:
В промышленной автоматике существует куча датчиков, протоколов и систем дистанционного мониторинга и сбора данных, так что гораздо проще, качественнее и точнее разобраться с типами датчиков, их интерфейсами связи, или заменить датчики на те что с интерфейсами, чем городить такой колхоз.

Худший ответ:
мне не совсем понятет смысл использования тут ардуин. Если камеры IP - ну так зибирайте все картинки на 1 компьютер, там уже можно и нужную область на картинке вырезать, и всякие фильтры наложить (думаю, не сильно ошибусь, если порекоммендую обратить внимание на OpenCV). Что-то мне подсказывает, что пяток дуин с WiFiShield обойдется  в те-же деньги, что и приличный комп.
Вопрос: Возможно ли разбить группы Вконтакте на которые я подписан по папкам?

Лучший ответ:
Разбить на папки - никак. Но! В новостях щёлкаете на плюс (рядом с лентой) и выбираете "добавить вкладку". Там можно рассортировать все новости со всех пабликов.

Худший ответ:
Стандартными способами, на сколько я знаю, это невозможно.
Вопрос: Стоит ли переходить с Win 7 на Linux-системы, если занимаешься в основном только разработкой на PHP?

Лучший ответ:
Если ничего не держит на win, то переходить (хотя я бы смотрел в сторону OSX).
Если держит, то vagrant - лучшее решение.

Худший ответ:
Если нужны Adobe'ские программы(Photoshop, Illustrator, etc.) то - windows
Если нет - то linux-based(ubuntu, mint, etc.)
Вопрос: Fusion Drive

Лучший ответ:
Весь кайф от fusion drive, что все нужное и свежее находится всегда на ssd, как например файлопомойка Downloads. 
А на харде всякий старый мусор когда нибудь обязательно пригодящиеся вещи

И беспокоится об этом не надо. Все автоматом… У меня 256ГБ+1ТБ на early 2011, и уж жалеть точно не приходиться что fusion drive.
Если можно в mid 2010 поставить — то без вариантов надо ставить

Худший ответ:
Я уже около года на Fusion Drive на работе и дома (дома тоже MBP mid 2010). Рекомендую! А сегодня как раз написал статейку про Fusion Drive под Mavericks. Там всё интересней и круче. Но обязательно с бэкапами Time Machine!
Вопрос: Как убрать браузерную обводку у кнопок (появляющуюся в состоянии :focus) в Chrome и Firefox?

Лучший ответ:
jsfiddle.net/r4mef13v/3
Про FF и рамки.button:active, button:focus {
	outline: none;
}
button::-moz-focus-inner {
	border: 0;
}

Худший ответ:
Css outline:none; для любых состояний?!
Вопрос: Как из google maps вытащить список улиц/домов, корорые есть на карте?

Лучший ответ:
Еще можно на www.openstreetmap.org на вкладке экспорт, выбрать нужную область и экспортнуть данные в XML. Там будут и улицы и номера домов

Худший ответ:
Про гугл не знаю но информацию по полигонам точно можно взять из OSM. Посмотрите, может там есть информация о названиях улиц и номера домов
Вопрос: По какой причине перестало заходить в админку?

Лучший ответ:
Часто, если без видимых причин перестает работать авторизация, это означает, что на диске закончилось место и сессия не может записаться.

Худший ответ:
надо посмотреть консоль на наличие ошибок, ну а далее логи апача
Вопрос: настройка gitosis

Лучший ответ:
Только в пятницу разбирался с gitosis )
Советуют делать так:

mkdir myproject
cd mypyroject
git init
git remote add MYSERVER git@MYSERVER:myproject.git
touch testfile
git add .
git commit -am 'add test file'
git push MYSERVER master:refs/heads/master

но у меня тоже не создавался, и я сделал так:

git init --bare myserver ssh://git@myserver:2280/home/git/repositories/test.git 

ну и коммит с пушем. (да, лучше сделать пустой файл типа touch readme.txt и потом git add. & git commit -am «init»).

и все стало отлично ;)

Худший ответ:
Ошибка появляется сразу после remote add? Я сейчас сделал git remote add test root@yandex.ru:test.git — прошло без ошибок (рутового доступа к яндексу нет, чесслово). После добавления remote`а и первого коммита нужно сделать пуш — тогда создастся репозиторий: git push origin master:refs/heads/master
Вопрос: Прошу ревью кода (С++, stl, ~140 строк)

Лучший ответ:
Давно с C++ дел не имел, но вроде у вас перегруженный оператор вывода в поток с ошибкой. Он всегда выводит в cout, даже если левый опреанд будет файлом или еще каким потоком.

Худший ответ:
В детали не вдавался, то что бросилось в глаза сразу:

if(x > y)
            return std::make_pair(y, x);
        else
            return std::make_pair(x, y);


заменить на 
return x > y ? std::make_pair(y, x) : std::make_pair(x, y);


или на 
return std::make_pair(x > y ? y : x, x > y ? x : y);


Так же кое где пишите auto, где то явно указываете например int? Должна быть единая стилистика.
Вопрос: Ребят robots_ssl.txt или robots.txt?

Лучший ответ:
Есть ситуации, когда защищенный протокол https используется только для отдельных страниц на сайте (обычно это форма контактов, форма заказа и другие страницы, на которых пользователи могут вводить личные данные). 
Для закрытия от индексации таких страниц делают отдельную версию инструкций, которая будет доступна по защищенному протоколу.
Создают файл robots_ssl.txt (можно использовать любое название файла) и настраивают параметры сервера таким образом, чтобы при запросе httрs://domain.com/robots.txt открывался файл robots_ssl.txt
Для этого в .htaccess прописывают нужные параметры:RewriteEngine on 
Options +FollowSymlinks 
RewriteCond %{SERVER_PORT} ^443$ 
RewriteRule ^robots.txt$ robots_ssl.txt
443 порт используется для защищенных соединений, вместо стандартного 80.

Худший ответ:
сайт тематики лестничные ограждения, помогите отклеить протокол hhtps
Вопрос: Majordomo не работает?

Лучший ответ:
Jino.ru лежит еще в данный момент.

Худший ответ:
Да это нормаально! Когда мои сайты падали, мажоромо уверяли, что это в порядке вещей. Так что ждем, официального заявления, что это все было запланировано заранее.
Вопрос: Зачем верстальщику нужно изучать JavaScript?

Лучший ответ:
Верстальщику Javascript нужен на минимальном уровне исключительно для включения и настроек плагинов. Javascript должен заниматься программист front-end. Если требуют его знания, то это не вакансия верстальщика. Если это требование указано в вакансии "Верстальщик HTML", то можно сомневаться в профессионализме работодателя.
Есть front-end developer. Это и верстальщик и программист и ещё много кто в одном лице. Оплачиваться это должно совсем по-другому.

Худший ответ:
С помощью javascript можно делать динамические, красивые, отзывчивые сайты. Отправка сообщение, манипуляции с кнопками, анимации и т.д. Также подходит для spa. angularjs, react.
Вопрос: Электронная книга, помогите выбрать

Лучший ответ:
Первый Нук, имхо не нужен. Цветной экранчик быстро убивает батарейку, а пользы от него почти что нет. Если e-ink, то однозначно Kindle 3, а если хочется цветной — то nook color — будет полноценный андроид-планшет, с маркетом и плюшками и до 300$. 
В сети самый популярный формат — fb2, однако Sony, Nook и Kindle этот формат из коробки не поддерживают.
Критерии выбора — адекватный бренд (как следствие — ПО) и поколение e-ink. на киндле E-ink Pearl, который считается лучшей на данный момент технологией по контрастности и скорости отрисовки. 

Насчет DRM не беспокойтесь — уже из коробки Киндл позволяет заливать по USB книги в epub — в этом формате уже есть куча книг, а конвертация из fb2 очень простая. 
Плюс для Киндла есть русскоязычная прошивка. В общем вот тут есть огромное FAQ по Киндлу, рекомендую ознакомиться перед покупкой: www.the-ebook.org/

P.S.: Еще один немаловажный факт — Amazon сам шипит киндлы в СНГ. В случае с Нуками придется еще извращаться с посредниками (шипито) и доставкой.

Худший ответ:
Ребят, а расскажите, пожалуйста, как купить Киндл на Амазоне с доставкой в Россию. На Амазоне никогда ничего не покупал, но очень смущает отсутствие доставки в Россию.
Как вы себе покупали?
Вопрос: конечный автомат

Лучший ответ:
В этих статьях есть все способы что я видел на плюсах (ну, с темплейтами есть чуть большие извращения).
Я считаю что для мелкого автомата (<5 состояний) лучше switch или goto ничего нет, если больше то я использую State/Strategy.
Кстати о goto, есть еще один способ, гибридный. По сути goto + функции на каждое действие/ивент и прыгается между ф-циями с помощью setjmp/longjmp, но это больше для С чем для С++.
Вы ищете что-то контретное? :) Просто не совсем понятно в чем поврос.

Худший ответ:
Всего один шаг далее простого switch-case в сторону элегантности, как мне кажется, это оформление переходов между состояниями в виде таблицы, как вот здесь: stackoverflow.com/a/1647679/1501359.
Вопрос: Нужно ли стартаперу знать языки программирования?

Лучший ответ:
Если есть деньги, то идей достаточно. Остальное сделают исполнители.

Худший ответ:
Нет. Всегда можно нанять человека с нужной компетенцией.
Проблема найти данного человека и оплатить его услуги.