Защищаться - мониторить рынок, смотреть на появляющиеся схожие продукты, смотреть их исходники, сравнивать со своими и, в случае нарушения, подавать в суд. Что же касается передачи прав - либо заключать трудовой договор, тогда с зарплаты исполнителя надо будет заплатить все налоги, но права будут Ваши автоматически, либо договор отчуждения, тогда тот, кто получил по договору прибыль должен будет заплатить налоги с прибыли (с подарков тоже платятся налоги).
Лучше всего - заключить договор с разработчиком, оплатить его услуги или взять его в долю, зарегистрировать договор отчуждения прав, приложив к нему исходники. Таким образом Вы законно получите все имущественные права и доказательства владения этими правами.
Объявить себя разработчиком никто не мешает, так же, как никто не мешает объявить себя Наполеоном. Вот только в случае судебного разбирательства нужны не объявления, а доказательства и/или свидетели.
Оценка Вашей квалификации как автора данного ПО в суде может быт произведена по требованию второй стороны. В этом случае суд может назначить эксперта или группу экспертов, которые постараются выяснить степень Вашего знакомства с программой и дадут своё заключение.
А Вы уверены, что в суде сможете доказать свою квалификацию и ответить экспертам на вопросы по этим исходникам? А Вы уверены, что реальный автор ещё не заверил распечатки исходников у нотариуса, обозначив тем самым дату возникновения своего права на них?
В принципе ничего, пока Вы не поссоритесь с реальным исполнителем. После этого он отсуживает себе права опираясь на свои исходники и Вы остаётесь без прав на продукт да ещё и должны ему.
К тому же на такой договор можно опираться в случае тяжбы с нарушителями Ваших прав.
@mrgloom Основные правила - при сложении/вычитании складываются абсолютные погрешности, при умножении/делении складываются относительные погрешности.
10±0.1 м + 20±0.1 м = 30±(0.1+0.1) = 30±0.2 м
10±0.1 м/с * 20±0.5 с = 200±(200*(0.1/10 + 0.5/20)) = 200±7 м
@pygame Мысля о подборе половины суммарного веса возникла сразу, про алгоритм рюкзака я что-то где-то когда-то читал. Оставалось только найти его описание и убедиться, что он здесь подходит, заодно наткнувшись на пару обсуждений такой же задачи.
@Sekira Нельзя быть "немножко беременной". Если Вы сделали выпадающие списки на JS и пользователь с отключенным JS ничего не смог выбрать и не заполнил форму, то какая ему разница, работает у него отправка этой формы или нет.
@Agent_J При повышении частоты переключения затвор работает как конденсатор, пропуская ток. Резистор ограничивает его, снижая нагрузку на выход МК. Затвор (обычно и входы микросхем) подтягивают к нулю или к плюсу для устранения наводок при отсоединении входа. Полевики достаточно чувствительны, чтобы без подтяжки переключаться просто при поднесении руки к контакту. На этом основаны многие схемы сенсорных выключателей.
Если кратко - берутся заголовки, перечисленные в "h=", объединяются и по ним и закрытому ключу алгоритмом, указанным в "a=", вычисляется подпись "b=". Тело письма методом, указанным в "c=", приводится к каноническому виду и по нему вычисляется хэш "bh=".