• За какое время можно научиться писать приложения под iOS?

    @Interface
    Очевидно, на ваш вопрос невозможно ответить не зная вашего опыта
  • Как сделать обновляемый список товаров в магазина?

    @Interface
    У вас заголовок расходится с описанием. Начните с Hello World и наращивайте функционал, приобретая знания. По мере этого процесса будут появляться более конкретные вопросы.
  • Что быстрее импортится локальный модуль или глобальный?

    @Interface
    Андрей, если у вас не какие-то экстремальные требования - пишите так как наиболее удобно. То есть "лучше делать в этих модулях напрямую импорт из node_modules/". Промежуточный собственный модуль не сделает лучше.
  • Как сделать телефон из браузера?

    @Interface
    Pashevka, ну, конечно, есть еще варианты. У вас может быть cordova / phonegap приложение. Тогда то что я вам скинул скорее всего вам поможет. У вас может быть "гибридное" приложение React-native (или что угодно другое) + web-view. У вас может быть какой-нибудь xamarin и т.д.
  • JavaScript без верстки - какие есть варианты?

    @Interface
    так electron же тоже требует верстки
  • Как сделать телефон из браузера?

    @Interface
    Pashevka, ну со стороны клиента же у вас браузер, верно?
  • Как установить булеан флаг?

    @Interface
    Swaer, вы не поверите... Но на объекты (на то, что обычно называют объектами в контексте js) тоже нельзя нажимать :D

    Скорее всего вы имеете ввиду DOM-элементы: https://learn.javascript.ru/dom-nodes
  • Как нормально распарсить json?

    @Interface
    Xaip, можно заменить все одинарные на двойные (в случае если используется только 1 вид кавычек):
    JSON.parse(s.replace(/\'/g, '"'))

    можно и инвертировать кавычки примерно так:
    `single 'quotes', double "quotes" `.replace(/'|"/g, s => s === '"' ? '\'' : '"')
  • Как нормально распарсить json?

    @Interface
    >>> Казалось бы... Тривиальная задача JSON.constructor() и все, но нет.
    // Вот такая конструкция
    JSON.constructor({'id': 50, 'text': 'j', 'datetime': '2018-07-04 12:15:56.154427+00:00', 'sender': 'test', 'thread': 1})
    //Выдает мне вот это...
    String {"{'id': 50, 'text': 'j', 'datetime': '2018-07-04 12…:56.154427+00:00', 'sender': 'test', 'thread': 1}"}

    ---

    Неправда.
    JSON.constructor({'id': 50}) - исполните в браузере или в ноде - получите объект
  • Как закрыть меню по клику в не его области?

    @Interface
    Можно внутри обработчика использовать $(...).closest():
    if ($(e.target).closest('селектор того что "внутри" окошка / попапа / менюшки')[0]) {
      // клик внутри
    } else {
      // клик снаружи
    }
  • Как сделать подобную анимацию?

    @Interface
    Alex_vs_Predator, поиграйте с примером с codepen - там не так уж сложно. Понять как работает анимация в нем - дело вечера, думаю. https://learn.javascript.ru/css-transitions - вот еще про анимацию в целом
  • Как развязать уравнения?

    @Interface
    Victor Muryn, ну тогда вам вероятно нужно написать с нуля примерно то же самое, что и algebra.js.org . Т.е. парсер выражений + логику вывода переменных.
  • Как лучше всего организовать VPN с юридической точки зрения?

    @Interface Автор вопроса
    Андрей Николаевич, Спасибо за статью! Если есть что-то еще на тему - буду рад ссылкам.

    Насчет смысла - я вижу смысл в 2 подходах:
    - сделать действие легальным;
    - скрыть действие, чтобы не нашли;

    Насчет 1-го: мне не очень понятно как определяется закон который будет применен ко мне, если я буду находится в другой стране и при этом законодательство страны и РФ разнятся в этом вопросе.

    Т.е. например если в РФ запрещено (условно) собираться более чем втроем или пропагандировать однополую любовь, то в условной Германии это может не считаться правонарушением. Под действие каких законов я тогда попадаю? Германии? РФ? Или быть может мне нельзя делать все то, что запрещает по крайней мере другая страна?

    Возвращаясь к теме пиратства: предположим что в Швейцарии можно легально скачивать пиратский контент для личного использования (так ли это или нет я еще не разобрался, но что-то подобное находил в интернете). Тогда находясь в Швейцарии смогу ли я легально (не нарушая законов РФ и Швейцарии) скачивать фильмы?

    Возвращаясь к теме ВПН: будет ли считаться правонарушением скачивать фильмы через ВПН сервер в Швейцарии находясь в России? Для РФ это будет оставаться правонарушением. Однако, будет ли нарушен закон Швейцарии?

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

    Это все было к теме легальности. Но, она, как мне кажется тесно переплетена с темой скрытности.

    Так, если скачивание пиратского контента на территории условной Германии является незаконным, у немецких регуляторов могут возникнуть вопросы касательно трафика между моим сервером (будь то личный VPS или VPN провайдер). Тогда получается инициатором разбирательств станет вообще Германия.

    Получается:
    1) покупая ВПН в Германии - я ни коим образом не легализую скачивание пиратского контента;
    2) трафик который выявляет пиратский контент не будет виден российским регуляторам, но становится виден немецким. А так как у нас (насколько мне это известно) смотрят на это сквозь пальцы - получается вероятность быть пойманым - только увеличивается.

    Таким образом я как раз-таки не вижу никакого смысла в приобретении ВПН.

    Поэтому я изначально и задаюсь вопросом, есть ли смысл покупать сервер в Швейцарии (или другой стране с подходящими условиями)?
    Если там это легально - то:

    1) скачивание пиратского контента все еще нелегально :( (хотя хотелось бы иметь возможность легализовать это каким-либо путем);
    2) но при этом: "скрытность" увеличивается, потому что трафик не виден местным регуляторам. Трафик виден регуляторам страны размещения, но для них он является законным - а значит нет причин предпринимать действия.

    P. s. на паре трекеров видел рекламу VPN сервисов, которые преподносились как более безопасный способ скачивать контент с этих самых трекеров. Получается, что VPN-сервисы не снижают вероятность быть пойманным и не нивелируют незаконность действий? (я не то что бы удивлюсь тотальной лжи баннеров на ресурсах с не шибко законным контентом, но хочу уточнить)
  • Как лучше всего организовать VPN с юридической точки зрения?

    @Interface Автор вопроса
    Андрей Николаевич, т.е. я правильно понимаю что использование VPN при пиратстве лишено смысла в таком случае? Ну а точнее: ходить за торрентами через Германию из России бессмысленно, так как там строже законы. Я правильно понимаю?
  • Как лучше всего организовать VPN с юридической точки зрения?

    @Interface Автор вопроса
    Меня как раз интересует за пределами РФ. Вы упомянули что "это надо смотреть тамошнее законодательство". Мне интересна какая-то общая картина по Европе например. Быть может ей кто-то владеет или есть ссылка на обзор того, где что можно делать.

    В Европе - да, почти то же самое. Есть тут и свой РКН и свой закон о ПДн :) И штрафы такие, что мама дорогая.

    Может вам известно, где нет "своего РКН"?
  • Почему undefined является идентификатором а null литералом чем они отличаются?

    @Interface
    // Так писать не надо
    var x = undefined;
    foo(undefined, someValue):
    
    // Так можно
    var x = null;
    foo(null, someValue);


    А не могли бы аргументировать это предпочтение или поделиться ссылкой на источник?
  • Как архитектурно более правильно построить чат?

    @Interface
    Demian Smith, далеко не всегда работа делается в условиях, когда может "влететь". И когда целесообразно брать что-то готовое. Например, цель выполнения работы - научиться писать чаты.
  • JavaScript как синхронный код запустить асинхронно?

    @Interface
    Антон Спирин, я понимаю что само чтение будет производится синхронно. Однако, функция в целом будет ассинхронна. Т.е. вернет результат не сразу, а потом. Чтобы сделать возврат в следующем цикле event-loop'а использован setTimout. Без него вот этот код:
    const fs = {readFileSync: () => 'content'}
    function read (file, callback) {
      const result = fs.readFileSync(file, 'utf8')
      setTimeout(() => {
        callback(null, result)
      }, 0)
    }
    
    let result;
    read('file', (err,content) => result = content);
    console.log(result)


    Будет вести себя как "синхронный", а именно в консоль выведется "content".

    Такой ответ я дал, потому как цель автора была изучить разницу между сихроным и ассинхроным кодом. Так он например может запустить http сервер и посмотреть как он будет менять свое поведение в зависимости от реализации чтения. Что удобно делать когда сигнатуры функций совпадают.

    fon_harry, для ассинхронного чтения нужно использовать fs.readFile (https://nodejs.org/api/fs.html#fs_fs_readfile_path...

    Вы действительно написали ассинхронную функцию, но читает она синхронно. А это значит, во время чтения все будет "замирать".

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

    Еще хороший способ понять ассинхронщину - поиграть с браузером и синхроным xhr : https://developer.mozilla.org/en-US/docs/Web/API/X...

    тогда на время долго запроса все будет "виснуть"
  • Какой календарь (PureJs-виджет) поддерживает делегирование событий?

    @Interface
    Что вы подразумеваете под делегированием событий? Вас интересуют календари со строго определенной внутренней реализацией?
  • Какие минусы в использовании Windows через virtualbox?

    @Interface
    Мне очень интересен такой тип виртуализации как вы описали. Может быть подскажете годный туториал по всему описаному, если есть на примете (можно англоязычный)? Интересует настройка гипервизора и (пожалуй главное) проброс видеокарты.

    До этого пробовал сделать подобное, но на libvirt. Заглох именно на видеокарте.