All streams
Search
Write a publication
Pull to refresh
61
0
David Klassen @f0rk

Программист

Send message
зачем так сложно?)

function plural_str(i, str1, str2, str3) {
  if (i % 10 === 1 && i % 100 !== 11) return str1;
  if (i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 10 || i % 100 >= 20)) return str2;
  return str3;
}


Или это фрагмент кода, который в полном виде языки различать умеет?
Ну например, представьте, что пишете ПО для stb с известной версией браузера и ограниченным несколькими мб флешем для приложения.
Закинул немного, очень надеюсь, что получится насобирать. Сам хотел бы софотаться у этого автобуса, но боюсь, что моральное право на это имеют только люди проделавшие такой же путь. С одной стороны грустно, что у меня не получается, с другой радостно, что все же есть люди способные воплощать мечты о свободной жизни :)
А если вам надо повесить авторизацию на группу путей, можете воспользоваться библиотечкой github.com/DavidKlassen/express-group-middleware

Работает например так:

var group = require('express-group-middleware')(app);

var auth = function (req, res, next) { 
  // do some auth...
  next(); 
};

group(function () {
  app.resource('channels', channels, { load: Channel.findById.bind(Channel) });
  app.resource('streams', streams, { load: Stream.findById.bind(Stream) });
  app.resource('workers', workers);
}).before(auth);


ps надо бы найти время ридми написать, раз уж рекламирую…
Дико приветствую! У меня крутится в голове мысль о создании площадки для городского самоуправления, и вопрос регистрации верифицированных пользователей — один из самых сложных в этой теме.
Было бы круто, если бы в РОИ сделали OAuth. Появилась бы возможность иметь верифицированных пользователей на других ресурсах, не создавая при этом этим пользователям проблем.
Интересно, а HLS полноценный в FF сделают в связи с этим?
Хмм… а есть возможность на это с другой стороны взглянуть, не расстояние увеличивается, а скорость света падает?
Такой подход применяли на мне на одном из собеседований, показали какой-то жуткий код на JS, который явно писал верстальщик. На мой взгляд, неплохой вариант, но дать пару задачек помимо этого не помешает, можно совсем простых, типа fizzbuzz, буквально на 10-15 минут.
Это решение не я принимал, мне тогда 10-11 лет было :) Но я помню, что за год проведенный в Америке я сильно соскучился по России. Думаю, что родители руководствовались подобными чувствами. У отца контракт на год с университетом в Далласе был, остаться предлагали, но, когда контракт закончился, мы решили вернуться, и я, в общем-то, не жалею.
Мне все же кажется, что из понимания фундаментальных вещей следует принципиальная способность решить задачу, а вот запоминание каких-то приемов, идиом, синтаксических особенностей, как раз влияет на продуктивность. Грубо говоря, если я не понимаю прототипного ООП, то я вряд ли смогу хорошо спроектировать сложную систему на JS, о скорости решения задач тут речь не идет, а то что я помню, что элемент в массив вставляется с помощью arr.splice(index, 0, el) — это то, что влияет на скорость кодинга на конкретном языке программирования.
Так получилось, что я как раз в 98-99 жил в США, кажется 89 баксов она тогда стоила.
Эхх… У меня в 99-м был game boy color с картриджем pokemon. Надо на ибее прикупить пока они вообще в природе есть.
Я бы вообще кликалку на клиенте реализовал, один фиг напишут бота который будет кликать до победного, пусть уж лучше гики клиентский код ковыряют, чем сервер насиловать.
а вообще, диапазоны цен с рейтами случайности наверняка в базе лежат, можно просто запросом на sql получить цену.
была статья с алгоритмом на пхп, пока писал свой вариант, она куда-то делась :))

Я не очень хорошо знаю пхп, так что предложу решение на 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));
}


Мне кажется, так гораздо короче и проще. Или я не правильно задачу понял?
Для CRUD есть отличный модуль github.com/visionmedia/express-resource
Мне кажется, это не очень корректный вопрос. Лет 5 назад я может быть и не отказался, тогда я был готов работать за еду, сейчас уже нет.

Information

Rating
Does not participate
Location
Таиланд
Date of birth
Registered
Activity

Specialization

Backend Developer, Software Architect
Lead
From 12,000 $