Задать вопрос
  • Что можно сделать из Mi Band 4?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно использовать, как часы. Батарейки надолго хватает, это главное (для часов).

    А что еще нужно-то? Я бы исходил не из того, что можно сделать, а что нужно сделать, то есть чего именно остро не хватает или какая цель. А логика из серии "у соседа музыка в часах, хочу также" довольно странно звучит.

    Вроде в уведомления умеет, чтобы не доставать телефон, но лично я даже этим не пользуюсь. Возможностей действительно мало. Кандидат на выброс. Просто можно же просто так носить до покупки нормального девайса, раз подарили. А какой-то особой цели лично у меня нет. Точнее, у меня есть цель отслеживать сон с высокой точностью, но она не особая и очень очень второстепенная. Потом, когда-нибудь, возможно. А у вас какая цель? Что вам нужно от часов? Читалку? Контроль сахара в крови? Что для вас критично, кроме NFC?
    Ответ написан
  • Как эффективно выбирать каждый n элемент массива?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Эффективно - только через создание второго индексного массива. При этом, очевидно, проигрыш по оперативной памяти, но не архи большой. Объекты передаются по ссылке, и строки примерно до 12 символов - тоже по ссылке.
    var arr = [1,2,3,4,5,6,7,8,9,10,11,12]; //Исходный массив
    //Формируем вспомогательный индексный массив
    var i = 0;
    var every_5 = arr.filter(e => (++i) % 5 === 0); 
    //Проверяем
    every_5[0]; //Пятый элемент
    every_5[1]; //Десятый элемент
    Ответ написан
    8 комментариев
  • Как избавиться от запятых с помощью регулярных выражений?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Примерно так:
    $str = 'раз, два, три и 4,567,';
    echo preg_replace('/, ?/', ' ', $str); //раз два три и 4 567

    Но нужно уточнить вопрос, чтобы ответить более точно.
    Ответ написан
    Комментировать
  • Что означает return function?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Дело в том, что функция в языке JavaScript - это объект, то есть она является значением. Её можно запихнуть в переменную. А потом эту переменную можно вызывать, как функцию.

    Пример:
    var f = function() { alert(123) }; //записали в переменную f целую функцию.
    f(); //вызвали функцию в переменной.

    Можно даже пойти дальше по этой логике. Ведь alert - это тоже функция.
    var f = alert;
    f(123);

    В общем, надеюсь, логика понятна. Что касается вашего кода, то в нем из названия функции makeCounter очевидно, что она создаёт счетчик, то есть создает то, что умеет считать. То есть создает функцию. Вот и получается, что нужно вернуть функцию. Записать это можно по-разному, в том числе и в одну строчку, которая начинается с return function.

    Ниже в строке:
    let counter = makeCounter();
    Мы как раз создаём эту функцию. То есть функция помещается в переменную counter. И чтобы это произошло, функция makeCounter должна вернуть функцию в качестве значения. Это и происходит.
    Ответ написан
    3 комментария
  • Как лучше организовать рабочий процесс в Jira Atlassian, Agile?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Лучше для чего или для кого? Вы спрашиваете, как лучше, но ничего не пишете про специфику своей работы.

    В Jira можно замутить практически любую схему организации. Вопрос лишь в том, что вам надо и чего вы хотите. Скажем, если есть бюджет, но нет сроков - одна схема. Если есть сроки, но нет бюджета, то другая. И так далее. Множество условий может быть, которые ограничивают или предъявляют требования к организации процессов.
    Ответ написан
  • Как автоматически привести в читаемый вид код из одной строки?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Всегда можно воспользоваться онлайн улучшателями кода.
    Их множество.
    Для этого достаточно в гугле набрать название языка и добавить слово "beautify".
    Ответ написан
    Комментировать
  • Что такое Мультиархитектура?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Мульти = много. Осталось загуглить, что такое архитектура.
    То есть по сути это множество архитектур (минимум две), объединенных в одну целую (цельную).

    К слову, если слово не гуглится, значит оно не прижилось в мире. То есть оно было использовано в какой-то научной работе или статье прошлых лет лишь в качестве отсебятины. Любой автор имеет право придумывать свои термины, если ему так удобнее. А вот приживутся ли они в научном или бытовом языке, решает уже бритва Оккама.

    И если решение не в пользу термина, то он остаётся жить лишь в очень узкой среде. Таким образом, нужно спросить того, кто это слово использовал, что оно значит для него, а не вообще. Вы же это слово откуда-то взяли? Вот у источника и спросите.

    А если источник уже умер (или не доступен), и не оставил точного определения, то от слова лучше отказаться. Иначе вы попадаете в патовую ситуацию, когда потом уже вас будут спрашивать, что означает слово, а ответить вы не сможете, ведь не вы же его придумали, и сослаться куда-то тоже не получится. Тупик.
    Ответ написан
    Комментировать
  • Какой есть аналог у (.|\n)*?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    [\s\S]*
    Как-то так.
    Ответ написан
  • Как применить формулу расчета процента к другим ячейкам?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    =A2/A$1
    Затем растянуть (применить), как обычно.
    Ответ написан
    1 комментарий
  • Как задать регулярное выражение?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Выражение такое:
    ^(?:[0-7][01236]|[0236])$
    Проверка

    Не совсем понятно, что именно вы хотите, и зачем вам это нужно, даже с учетом уточнений в комментариях. Но, надеюсь, вы сможете понять саму структуру выражения и сделать по аналогии то, что нужно.

    Сейчас структура выражения такая: идет проверка отдельно на двузначное число и отдельно на однозначное (разделено символом "|"). Можете выбрать для двузначного, какие диапазоны цифр должны быть. А также отдельно для однозначного тоже можете определить диапазоны.

    Если захотите проверить на regex101.com, перейдя по ссылке, то вводите числа в новой строке каждый раз, потому что символы "^" и "$" символизируют начало и конец строки. Собственно, если они не нужны, можете убрать, но тогда, скорее всего, нужно что-то другое. То есть если вам нужно выдергивать эти значения из какой-то строки, то проблемой будут слипшиеся числа (два однозначных подряд без пробела) и прочие ситуации, - нужно это отдельно разруливать.
    Ответ написан
    Комментировать
  • Как обойти блокировщик рекламы?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Это новая веха в гонке вооружений блокировщиков и самой рекламы. Внутри HTML-кода имена всех id и классов генерируются случайно. А также глубина вложенности может увеличиваться тоже случайным образом.

    Если кто-то думает, что это остановит блокировщики, то не надолго. Не удивлюсь, если реклама вскоре будет определяться нейронной сетью, встроенной прямо в блокировщик. И попробуй обойти. Это всё равно что обойти рекламную слепоту у пользователя, то есть обойти блокировщик непосредственно в мозге человека (по сути тоже нейронная сеть, только естественная, а не искусственная).
    Ответ написан
    Комментировать
  • Как удалить лишний зарезервированный том жесткого диска Windows 7?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Ради 100-200Мб лучше не трогать структуру диска.
    Но если очень хочется, то можно что-то типа MiniTool Partition Wizard попробовать.

    Ошибки "недостаточно памяти" - скорее всего, речь про оперативную память. А если ошибки конкретно про нехватку места на диске, то 200Мб вас не спасут, удалите фильмы, игрушки и прочие тяжести.
    Ответ написан
    Комментировать
  • Можно ли выводить на иконку в смартфоне активность, если приложение было создано из сайта?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Приложение из сайта - это Progressive Web App (PWA).
    Есть документация для Андроида.

    Конкретно ваш вопрос гуглится по запросу: pwa icon badge.
    В качестве ответа эта статья.
    Ответ написан
  • Может ли Роскомнадзор блокировать сайты в зонах OpenNIC?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Роскомнадзор может запретить доступ к сайту. Причем, на уровне провайдеров, а не конечных пользователей. То есть людям можно заходить на любые сайты (на свой страх и риск).

    Как блокировать - это уже отдельная тема. Например, можно запретить OpenNIC, внеся в реестр соответствующие адреса, а дальше уже дело техники (так что ответ - да, может).

    Поэтому конкретно для васв вашем доме (офисе) блокировку будет осуществлять конкретно ваш провайдер, а не Роскомнадзор. И как он это будет делать и будет ли вообще - конкретно ваш случай. Однозначно ответить не просто.
    Ответ написан
    Комментировать
  • Что выбрать новичку: DirectX или OpenGL?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Vulkan
    Ответ написан
    Комментировать
  • Почему скорость алгоритма измеряется в количестве операций, а не в секундах?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Потому что скорость выполнения зависит от частоты и типа процессора, а в наше время и от количества ядер/процессоров (потоков).
    Ответ написан
    Комментировать
  • Хочу попробовать в ИБ. Куда смотреть?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Начните с этого ресурса.
    Как осилите, тогда уже решайте, интересно оно вам или нет.
    Ответ написан
    1 комментарий
  • Как называется стиль оформления кода "елочкой"?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Отступы.

    Точнее, отступы в цепочке методов.

    Если и есть какое-то особое название, то оно не популярно. И употребив его, вы рискуете быть не понятым. К примеру, сказав слово "отступы", сразу понятно, о чем речь. А вот выражение "цепочка методов", хоть и практически однозначно, но всё же заставляет задуматься, потому что редко используется. Можно же сказать менее однозначно: "цепочка вызовов", "цепочка функций", "последовательность вызовов" и т.п., но эти выражения тоже используются с пояснениями, что они значат. Поэтому не стоит искать правильное название, лучше подобрать наиболее понятное для тех, кому вы хотите донести суть вашей мысли, и раскрыть его другими словами.
    Ответ написан
    Комментировать
  • Почему когда я использую set для добавления в массив, выдает ошибку?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Причины разные могут быть.
    Например, где-то в коде у вас что-то типа такого:
    function Map(){}

    Можете сами убедиться, запустив в консоли данный код:
    Код
    var data = new Map();
    var get = "key1";
    data.set(get, 1);
    function Map(){}

    Или же можно так испортить:
    Код
    Map.prototype.set = 123;
    var data = new Map();
    var get = "key1";
    data.set(get, 1);

    В общем, ошибку искать нужно не в приведенном вами коде, а за его пределами.
    Ответ написан
    Комментировать
  • Какой игровой движок подходит лучше?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Лучше взять Unity, это самый оптимальный выбор.

    Если очень хочется С++, и ничего больше, то можете всю логику поместить в DLL, написанную на C++, а потом её подключить к игровому проекту на Unity.

    Посмотрите также в сторону Unreal Engine - это действительно хороший и удобный движок, с красивым кодом внутри, из которого можно легко лепить то, что вам хочется, и дорабатывать под свои нужды. И там как раз используется C++. В ряде случаев Unreal даже лучше Unity (в плане отсутствия ограничений). Но главный недостаток (для вас) заключается в том, что это монстр, он тянет с собой кучу всего, и игра получится тяжелее, чем на Unity. Тем более, что у вас карточная 2D-игра.
    Ответ написан
    Комментировать