Первый вариант предпочтительнее еще и тем, что поддержкой этого хозяйства будет заниматься сторонний сервис. А не человек, который вместо гугления задает вопрос на Тостере ;)
xmoonlight, бритва Оккама быстро сводит воедино держателя сервиса и устроителя.
Но даже если они реально независимы - как устроитель, в свою очередь, может верить сервису, у которого в руках все козыри? Приходим туда же.
xmoonlight, сервис сервисом, а что помешает директору цирка перед самым финалом вбросить от имени Васи Пупкина решающие полтора голоса, которые сменят победителя в этом алгоритме на более нужного?
Проблема в том, что, имея алгоритм, владелец может подтасовать победу, вводя выдуманных участников с нужными долями. Не будет же он у каждого требовать паспортных данных и публиковать эту информацию.
Если при добавлении новых записей обновлять отдельную табличку с конкретно этими данными и запрашивать только ее - все будет работать из кэша в памяти, это быстро и ненапряжно.
Но, имхо, сам вопрос - первый звоночек насчет архитектурных проблем...
tr1ck1, во-первых, это новое ядро безобразно документировано.
Во-вторых, оно в первую очередь призвано подпереть старую архитектуру.
В-третьих, народ на форумах разводит руками: обновление кода на D7 внезапно делает его на порядок(!) медленнее - запросы к базе оказываются еще менее оптимальными, чем были в старом ядре...
Евгений Шатунов, ну, не пересказывать же учебники.
Смотрите, вы же можете передать в функцию func(std::string) строковый литерал?
И вам не приходится вручную загонять его в конструктор std::string?
Для решения проблемы достаточно создать класс StringOrFloat с двумя конструкторами, принимающими, соответственно, String или float.
И в функции задать оба аргумента - именно этого класса.
У вас же, судя по применению шаблона, все равно к чему-то единому приводится значение аргументов.
Боюсь, после того, как вы выучите С++ настолько, чтобы подходить под все вакансии, вам пора будет на пенсию. Но вам ее не дадут за отсутствием трудового стажа. Вы еще удивитесь, что на одну и ту же вакансию программиста почему-то требуются разные языки.
А разница между джуниором и мидлом хорошо рассказана в анекдоте про то, как научиться управлять радиосамолетиком. Для этого обычно нужно пять-шесть... самолетов. В случае программиста - выполненных самостоятельно проектов. На курсах мидлов не учат.
Олег, вам, на самом деле, нужно не выбирать, в какой теории покопаться, а искать, на какой практике эти знания применить (по факту - еще только получить). Вот от нее и плясать, а не думать, кем вам больше хочется себя видеть.
Знание обоих языков мне лично нисколько не мешает. Но то, на чем я ничего толком не писал, я в свой багаж знаний и не записываю. Например, в Питоне, несмотря на всю его простоту, я полный нуб. Хотя учебник прочитал...
В Линуксе программы не засирают реестр, поэтому такие костыли не требуются.
Все данные программы, которые не будут удалены пакетным менеджером - в вашей папке, обычно - в подпапке {точка}{имя программы}.