All streams
Search
Write a publication
Pull to refresh
161
0.8
Send message
Согласен с вашим комментарием, только разве что оптимизация с void 0 уже не требуется, разницы между

  const x = memo[num];
  if (x !== void 0) {
    return x;
  }

и

  if (memo[num]) 
    return memo[num];
  }

никакой нет
fiboJsMemoOptVar1: 8.424ms
fiboJsMemoOptVar2: 7.873ms
Сначала они доделают Минимально Жизнеспособный Продукт, а после этого займутся менее приоритетными фичами, к которым отнесли DOM — http://webassembly.org/docs/future-features/
Пример игры http://webassembly.org/demo/

Пока подразумевается что wasm объект подключается к js и работа с ним ничем не отличается от обычного js

Нужно активировать в браузере поддержку
В хроме открыть chrome://flags/#enable-webassembly
В файрфоксе about:config и там найти javascript.options.wasm
В edge и safari тоже есть поддержка, не знаю как там включается

Нужно активировать в браузере поддержку
В хроме открыть chrome://flags/#enable-webassembly
В файрфоксе about:config и там найти javascript.options.wasm

Видя подобные приложения и описание истории «неуспеха», всегда возникает вопрос:
Почему вы вообще ожидали что приложение будет популярным и кто-то будет в нем что-то покупать?

Почему в таких статья в укор читателю ставится, что мол «всё плохо, а вы говорите мобильная разработка».

Почему размещая рекламу на развлекательных порталах, вы ожидаете что кто-то заинтересуется учебником русского языка?
Почему вообще возникает мысль, что у платежного населения есть желание обучаться русскому языку? Если у них есть деньги, они уже знают русский на достаточном для себя уровне

Почему вообще у кого-то возникает мысль, что скучные вещи преподнесенные в «игровой форме» становятся менее скучными?
И самое главное, почему кто-то думает, что если написать в описании «Встречайте лучшее приложение! Обучайтесь в игровой форме», то внезапно вопросы вида
Установите соответствие, определив, какую синтаксическую роль выполняют имена существительные в предложении.

Определите, какие гласные следует писать в суффиксах глаголов в инфинитиве и в форме прошедшего времени, установите соотвествие.
не перестанут ломать мозг, и не будут требовать 4 раза прочитать, а потом пятым еще раз медленно, чтобы понять что там написано.

Это не в укор автору, а просто вопросы, которые должен задать себе каждый, прежде чем начинать разработку приложения с ожиданием коммерческой выгоды.
Статье не хватает следующей части под названием «1000 и 1 способ придумать название для расплодившихся на ровном месте функций-однострочников»

Даже cat.name не избежал участи превратиться в
const getName = cat => cat.name
let и const в 51 всё таки починили

for(const i of [1, 2, 3]) console.log(i)
1
2
3

for(let a of [1, 2, 3]) { setTimeout(() => console.log(a)) }
1
2
3

Подстава конечно с let от лисы, хоть об этом и говорится в https://kangax.github.io/compat-table/es6/, но это только если раскрыть ветвь
let/const for/for-in loop iteration scope no
В период Мэйдзи, во время европеизации Японии, стали использовать официально мидори. Но мидори — это сокращение от мидорииро, что буквально «цвет молодой поросли», то есть зеленый отдельным словом/словосочетанием в обиходе у них еще раньше использовался
Стоит отметить что эта информация вводит в заблуждение.
У них естественно был зеленый и он был именно зеленый, а не как оттенок, просто в устаревшем японском не было нужды в отдельном слове.

Например, как слово «язык», смысл определяем из контекста. Мы не спутаем коровий язык, языки пламени и английский язык, хотя слово одно, так и у них слово одно, но смысл разный. Быт был таким, что отлельное слово для зеленого не требовалось

В современном и не очень японском отдельное слово для зеленого есть
midori — зеленый цвет
aoi — синий, голубой цвет

Еще aoi продолжает переводиться как зеленый в переносном смысле («побледнел», буквально «зеленое лицо», или «зеленый», как не опытный)
Buffer это не Array, и работает по другому и для других целей
Он даже создается таким образом, чтобы показать что тут память вылеляется, а не типичный объект создается
const buf1 = Buffer.alloc(10);

И нужно с понимать что вы делаете

Для всего остального все работает как и ожидается

let arr = [0, 1, 2, 3]
let arr2 = arr.slice(1)
// arr2 новый массив, изменяя который первый не будет изменен

let str = "abcdef"
let str2 = str.slice(1, -1)
// str2 новая строка, независимая от первой

//Если вам нужна просто копия всего, можно сделать
let copyArr = arr.slice()
Андроид 7 — 0.4%
Андроид 6 — 26.3%
Андроид <6 — 73.2%

eugene08 ошибся только в одном, назвав самой распространенной версией 4.4, когда правильнее было сказать, что 73.2% устройств на андроиде (сколько это там миллионов, если за милиард не перевалило) потенциальные элементы какого-нибудь очередного эпично-крупного ботнета, которые приберегается для особого случая, как было недавно с роутерами
Не плохой вариант
Создается «listview». Подгружаться новые посты будут группами по 50 (можно меньше или больше)

Создается единственный IntersectionObserver. При создании новой группы из 50 элементов, на эту группу делаем io.observe(groupX)

После того как group1 исчезает из поле зрения, ее выгружаем, добавляем group3. Как только переходим на group3, выгружаем group2, загружаем group4 и т.д.

При резком скролле в самое начало срабатывает общее событие, среди всех entries мы ищем ту группу, которая получила видимость, показываем ее. При 10000 постов, у нас будет 200 групп, при наступлении нового события нужно всего лишь перебрать в цикле массив из 200 групп и понять какой из них в поле зрения. Это происходит почти мгновенно

Суть в том, что создается один единственный IntersectionObserver, который без потерь следить за множеством объектов, не нужно постоянно следить за скроллом и вычислять высоту, закладывать в архитектуру фиксированность размеров блоков или вычислять их после рендеринга
В статье всего лишь простенькая демка, которая работает только вниз, чтобы работало вверх, нужно дорабатывать алгоритм, но для демонстрации принципа в этом нет смысла

Суть в том, что эта технология позволяет делать много нового в html5 (что раньше было только в нативе) в экономичном пассивном режиме, что ведет в том числе к появлению плавных отзывчивых интерфейсов, которым надо меньше памяти и не нагружают проц



Хромиум начиная с 51 версии поддерживает, значит как минимум 60-70% посетителей уже могут оценить новый подход, фаерфокс с 52 версии, для остальных есть небольшой полифил. В crosswalk для мобильной разработки тоже уже доступен
Чтобы не клонировать большие данные, можно использовать ArrayBuffer
http://stackoverflow.com/questions/33254303/how-fast-are-web-workers-messages/33309300#33309300
Телефон LG KE850 PRADA Phone
Модель: 2007 г., официально представлена 18 января 2007 г., появление на рынке в конце февраля 2007 г.

Телефон Apple iPhone
Модель: 2007 г., официально представлена в 09 января 2007 г.

Айфон это в первую очередь не ёмкостной экран или брусок со скругленными, а полноценный браузер, мульти-тач жесты и то, что ухо не набирает номер, пока ты по нему разговариваешь
Мы здесь обсуждаем, что кому-то тяжело что-то понять/осознать или конкретные цифры?

У вас ложная вводная, цифры совершенно не соответствуют реальности, а вы куда-то в сторону стараетесь диалог увести. И вот вы говорите, что на андроиде устройства 64гб и 256гб это совершенно разные устройства.

Ну так и устройство 2007 года с 8гб и устройство 2016 года с 128гб это тоже совершенно разные устройства. Вот и всё, вы сами свою же статью и разоблачили
А теперь съешьте свою шляпу, иначе ваши аргументы не выглядят убедительно

Вроде как вы выступаете с позиции инженера со стажем, а ведете себя как ребенок
С самсунгами, очевидно, имеется ввиду sd карту на 256gb, о чем в комментарии выше тоже указывали
Речь то о том, что топовость не определяется объемом места на устройстве
На самом деле ваша аналогия не верна, ведь от того, какой объем SSD внутри, топовым комп не перестает быть

Но мы вдруг захотели увеличить обхем, тогда нам надо доплатить, чтобы 2Тб в компе был. Вот и с смартфоном так, мы продаем модель на 32Гб, доплачиваем и покупаем на 128Гб

Это в итоге ни как не влияет на топовость устройства. В обоих случаех у нас топовый девайс (и комп и смартфон), и в обоих случаях нам надо доплатить, чтобы получить больший объем места

Ну а сравнивать 8Гб модель, которая умеет в 100 раз меньше с 128Гб модельную, которая не только в 100 раз больше умеет, но и физически размером (3.5 дюймов против 5.5 дюймов) в ~2 раза больше и удивляться разнице в цене — это в пределах логики?

Information

Rating
1,781-st
Registered
Activity