Закинул немного, очень надеюсь, что получится насобирать. Сам хотел бы софотаться у этого автобуса, но боюсь, что моральное право на это имеют только люди проделавшие такой же путь. С одной стороны грустно, что у меня не получается, с другой радостно, что все же есть люди способные воплощать мечты о свободной жизни :)
Дико приветствую! У меня крутится в голове мысль о создании площадки для городского самоуправления, и вопрос регистрации верифицированных пользователей — один из самых сложных в этой теме.
Было бы круто, если бы в РОИ сделали OAuth. Появилась бы возможность иметь верифицированных пользователей на других ресурсах, не создавая при этом этим пользователям проблем.
Такой подход применяли на мне на одном из собеседований, показали какой-то жуткий код на JS, который явно писал верстальщик. На мой взгляд, неплохой вариант, но дать пару задачек помимо этого не помешает, можно совсем простых, типа fizzbuzz, буквально на 10-15 минут.
Это решение не я принимал, мне тогда 10-11 лет было :) Но я помню, что за год проведенный в Америке я сильно соскучился по России. Думаю, что родители руководствовались подобными чувствами. У отца контракт на год с университетом в Далласе был, остаться предлагали, но, когда контракт закончился, мы решили вернуться, и я, в общем-то, не жалею.
Мне все же кажется, что из понимания фундаментальных вещей следует принципиальная способность решить задачу, а вот запоминание каких-то приемов, идиом, синтаксических особенностей, как раз влияет на продуктивность. Грубо говоря, если я не понимаю прототипного ООП, то я вряд ли смогу хорошо спроектировать сложную систему на JS, о скорости решения задач тут речь не идет, а то что я помню, что элемент в массив вставляется с помощью arr.splice(index, 0, el) — это то, что влияет на скорость кодинга на конкретном языке программирования.
Я бы вообще кликалку на клиенте реализовал, один фиг напишут бота который будет кликать до победного, пусть уж лучше гики клиентский код ковыряют, чем сервер насиловать.
была статья с алгоритмом на пхп, пока писал свой вариант, она куда-то делась :))
Я не очень хорошо знаю пхп, так что предложу решение на JS
var rates = {
'0..9': 0.3,
'10..19': 0.3,
'20..39': 0.4
}
function generate(rates) {
var rand = Math.random();
var left = 0;
for (var p in rates) {
if (rand > left && rand < left + rates[p]) {
range = p.split('..');
break;
}
left += rates[p];
}
var min = parseInt(range[0]);
var max = parseInt(range[1]);
return min + Math.floor(Math.random() * (max - min + 1));
}
Мне кажется, так гораздо короче и проще. Или я не правильно задачу понял?
Или это фрагмент кода, который в полном виде языки различать умеет?
Работает например так:
ps надо бы найти время ридми написать, раз уж рекламирую…
Я не очень хорошо знаю пхп, так что предложу решение на JS
Мне кажется, так гораздо короче и проще. Или я не правильно задачу понял?