Pull to refresh
146
0
Алексей Борисов @Imp5

Программный инженер

Send message
способных писать крутой код

Код, конечно, крутой, вот только он в 10 раз медленнее, если писать «в лоб» с циклами
(6711 мсек против 463 мсек)
<script>

function generateTest()
{
  var test = [];
  for (var i = 0; i < 10000000; i++)
    if (Math.random() < 0.8)
      test.push(i);
  return test;
}

const getRanges = arr => arr
  .reduceRight((r, e) => r.length ? (r[0][0] === e + 1 ? r[0].unshift(e): r.unshift([e])) && r: [[e]], [])
  .map(a => a[0] + (a.length > 1 ? '-'+a[a.length - 1]: '')).join(',')


function getRanges2(arr)
{
  var ranges = [];
  var start = 0;
  var size = arr.length;
  while (start < size)
    for (var i = start + 1; i <= size; i++)
    {
      if (i == size || arr[i] !== arr[i - 1] + 1)
      {
        ranges.push(i == start + 1 ? '' + arr[i - 1] : '' + arr[start] + '-' + arr[i - 1]);
        start = i;
        break;
      }
    }

  return ranges.join(',');
}


window.onload = function ()
{
  var a = generateTest();

  var t0 = performance.now()
  var tmp1 = getRanges(a);
  var t1 = performance.now()
  var tmp2 = getRanges2(a);
  var t2 = performance.now()

  alert('' + (t1 - t0) + ', ' + (t2 - t1) + '');

  if (tmp1 !== tmp2)
    alert('error');
}

</script>
Так лучше, но тест [4,7,10] не проходит.
Перепутали «Яндекс Дзен» с Хабром?
Вспомнил как во втором классе один парень из нашего класса узнал, что если подключить один провод от лампочки к одному полюсу батарейки, а другой провод к другому полюсу, то лампочка загорится. Он бегал по коридору на перемене с отпечатком озарения на лице и всем показывал это чудо.
Десептиконы никогда не были на Луне, а все сцены посещения ими Луны рендерились на компьютерах в Парамаунт.
Скажите, а у вас в ECS все поля по умолчанию интерполируются?
Да, всё в порядке, это у меня глаза замылились уже.
У вас IsCloseFloat(1000, 1e-37f) == false
Что им мешало просто временно глушить звук? Зачем было останавливать объект WebAudio?
Давно уже пора моду на скафандры вводить. Один скафандр на все сезоны, зимой подогрев, летом охлаждение, мытьё в автомойке.
image
На самом деле, не всех. Вот перевод книги Ричарда Хэмминга мне понравился, там плюсы, хотя в тексте есть орфографические ошибки.
Обычно не исправляют. Не уверен, что они вообще второй раз читают свою статью. Это такие люди, которым плевать на то, что другие запинаются об их ошибки и сбиваются с мысли.
Поддерживаю. Давно уже перестал указывать на ошибки в статьях, просто леплю автору минус в карму, а потом статье.
Можно проще и для любой операционки: запускаем текстовый редактор, создаём файл a.html, в файле пишем
<script>
</script>
и всё, можно начинать писать код, вывод на экран при помощи alert() или document.write().
При таком порядке ставят дефис.
«к Jupyter ноутбукам», «над kaggle задачами», «в docker контейнере» — вот откуда этот порядок слов?
«13G видеопамяти» — может имелось в виду «13<пробел>GB видеопамяти» или «13<пробел>ГБ видеопамяти»?
«tcp тунеля» — тут даже браузер подчёркивает красной волнистой линией.
И полное игнорирование заглавных букв в названиях сервисов.

В личку писать не буду, всё равно почти никто не исправляет.
Очевидно что ошибка, по первым двум ссылкам в поисковике говорится про 2,5 км.
Когда мы планировали будущие бои, мы представляли себе что-то вроде серии игр Total War, StarCraft, C&C и иже с ними — умную тактическую битву стройных рядов техники, отход-наступление и прочие красоты подобных игр.

Если бы в Total War, StarCraft, C&C и иже с ними юниты упирались в другие и никуда после этого не ехали, то там никаких красот тоже не было бы.
Однако, на практике оказалось довольно непросто реализовать поиск нужных коэффициентов на платформе Android

Похоже, коэффициенты были подогнаны вообще под конкретную картинку.

Например, через линейный фильтр

medianBlur — это не линейный фильтр.
по стебались

Погоди, только сначала с безграмотности постебёмся.

Information

Rating
Does not participate
Registered
Activity