Pull to refresh
213
0
Rostyslav @Kottenator

Front-End Engineer

Send message
Ага, теперь вот думаю, как их восстановить
Попробуйте так:
var addOne_lessTnan4 = function(step) {
  return lessTnan4T(addOneT(step));
}

var addOne_lessTnan4_composition = _.compose(addOneT, lessTnan4T);

_.reduce([1, 2, 3, 4], addOne_lessTnan4(append), []); // [2, 3, 4]
_.reduce([1, 2, 3, 4], addOne_lessTnan4_composition(append), []); // [2, 3]

Эти два трансдьюсера не идентичны.

Кстати, странновато работает первый вариант…
Автор, у вас в коде, похоже, небольшая ошибка:

var addOne_lessTnan4 = function(step) {
  return lessTnan4T(addOneT(step));
}

// или, что вообще замечательно, можно использовать функцию _.compose
var addOne_lessTnan4 = _.compose(addOneT, lessTnan4T);

По-моему надо в обратном порядке:

var addOne_lessTnan4 = _.compose(lessTnan4T, addOneT);
Не буду спорить, все очевидно. Но это очевидно для вас — человека, который знает разницу. А многие, я полагаю, просто делают rebase, не думая о последствиях. Отсюда и проблемы, вроде описанной в данной статье.

Что же насчет непонятных коммитов в истории — во-первых, а что в них непонятного? Они же помечены, как merge commit, и в них есть полезная инфа. Во-вторых, GitHub / Bitbucket специально «приглушают» их в истории коммитов, так что у меня они не вызывают там дискомфорта.
git pull — злое злостное зло

Не согласен с вами. Git был придуман для максимально удобного и правильного merge, без какой-либо магии и костылей. Поэтому не нужно бояться git pull. В конце концов, всегда можно все отменить и откатиться назад.

Насчет тематических веток и Git Flow — штука интересная, но как по мне, Git Flow — это просто здравый смысл в использовании Git-веток. Так что зная базовые принципы веток Git и имея здравый смысл, вполне можно обойтись без Git Flow.
git rebase — потенциальная проблема. Например, некоторые проблемы rebase описаны в книге «Pro Git» — "The Perils of Rebasing". Моё мнение — лучше делать merge, чем rebase.
А я вот взял и решил данную задачу школьного уровня :)

function PermutationMaster(sum, dices) {
  this.sum = sum;
  this.dices = dices;
  this.permutations = [];
  this.run();
}

PermutationMaster.prototype = {
  run: function(permutation, dice) {
    permutation = permutation || [];
    dice = dice || 1;
    
    for (var j = 6; j; j--) {
      permutation[dice - 1] = j;
      
      if (dice < this.dices)
         this.run(permutation, dice + 1);
      else if (permutation.reduce(function(a, b) { return a + b; }) == this.sum)
        this.permutations.push([].slice.apply(permutation));
    }
  },
  
  random: function() {
    return this.permutations[~~(Math.random() * this.permutations.length)];
  }
}

var master = new PermutationMaster(18, 4);

console.log(master.random());
console.log(master.random());
console.log(master.random());
Да, я вовремя спохватился — сразу после Tutorial залогинился
Я распечатал и прошел его за вечерок. Даже на память распечатку оставил :)
Установил в Ubuntu 14.04 — не могу ввести ни одной буквы в редакторе. Возможно, это ошибка Brackets, а может быть XDK
Интересный курс, но как я понимаю, он закончился. Они будут проводить его снова?
Witcher 2 — это, безусловно, круто. Но еще круче было бы, если бы третий сразу под Linux выпустили…
При проектировании этой машины обнаружилось, что из-за низкого разрешения дисплеев того времени невозможно создать из пикселов нормальный вертикальный курсор маленького размера

Было бы здорово услышать, в чем именно была проблема. Я не дизайнер, но мне кажется, что нарисовать наклоненный курсор гораздо сложнее, чем «прямой».
А как вам такое:

— Приведение к boolean: !!x
— Приведение к integer: ~~x
При чем он же — организатор DjangoDash, Daniel Lindsley
Больше похоже на опечатку (коих, уверен, будет много)
Обратная совместимость? Удобство для тех, кто привык?

Мне режет ум, что приставка кило- может означать что-то отличное от 1000:
— 1 километр = 1000 метров
— 1 килограмм = 1000 грамм
— 1 килоджоуль = 1000 джоулей

Так почему 1 килобайт вдруг должен быть = 1024 байт? Так сложилось? Значит сложилось неправильно, надо исправлять. Пусть хоть дети и внуки говорят правильно и не выносят себе мозги с(т)ранными исключениями из правил.

кило-, мега-, гига-, а также мили-, деци- и др. — это степени 10
киби-, миби-, гиби- и пр. — это степени (2^10)

Итого: мы избавились от недоразумений и разложили все по полочкам. И наконец-то все логично, нет?
Для Grooveshark тоже есть нативный ап для андроида. И Grooveshark предназначен для прослушивания музыки, а YouTube — для видео
Длинные сложноподчиненные предложения (вот как у меня в этой статье), в которых много неологизмов и нет эмоции

По-моему ваша статья написана чудесным живым языком с прекрасными живыми картинками! Спасибо за это.

От себя хочу добавить, что проблема тут немного шире, чем просто тексты в дизайнах. Абсолютно все элементы дизайна нужно делать, исходя из понимания целей пользователя, а не только из соображений красоты.
Эх, жаль, что они из Blizzard ушли…

Information

Rating
Does not participate
Date of birth
Registered
Activity