• Как организовать круговорот передачи данных в приложении (сервера →клиент →сервер)?

    vitali1995
    @vitali1995
    Если данные предназначены для клиента, обычно используют шифрование по https. Если данные не предназначены для клиента, лучшая защита - не отправлять ему эти данные. Вот и вся теория.
    Ответ написан
    Комментировать
  • Где найти заказы начинающему дизайнеру?

    vitali1995
    @vitali1995
    Посмотрите вакансии на удалённую работу: Head Hunter
    Удалёнка - это не фриланс с постоянным поиском клиентов, а такая же профильная работа, где вместо офиса вы выполняете заказы компании дома и участвуете в совещаниях по скайпу.
    Ответ написан
    Комментировать
  • Почему две версии npm и как оставить только одну?

    vitali1995
    @vitali1995
    В проекте установлен локальный npm. Рецепт простой:
    npm r -S npm
    Ответ написан
    Комментировать
  • Можно ли использовать только C++?

    vitali1995
    @vitali1995
    Не думаю. Я не спец в UE, но насколько я знаю, плюсы описывают только логику, а блюбринты обеспечивают взаимодействие между кодом и моделями. Поэтому, код и модели в любом случае придётся оборачивать в блюпринт. Поправьте, если я не прав.
    Ответ написан
    Комментировать
  • Как реализовать движение объекта с сохранением координат в БД?

    vitali1995
    @vitali1995
    Промежуточное сохранение в БД делается просто - обычный ajax, который передаёт на сервер координаты и скрипт делает сохранение. Но это не очень грамотное решение, потому что это будет неоправданно нагружать сервер. Я бы предложил использовать сервер на сокетах, тогда можно удерживать в кэше данные и при завершении действия или при потере соединения выполняется сохранение в базу. Выбранные вами инструменты отлично справляются с этой задачей, тут разница небольшая - главное не использовать php.

    P.S. Предыдущий комментарий предлагает использовать метку времени для определения промежуточного пути. Это отличный способ сэкономить на ресурсах в конкретном примере, но он менее точен в других случаях. Я описал общий принцип сохранения промежуточных данных произвольного типа.
    Ответ написан
    Комментировать
  • Как лучше реализовать rest api?

    vitali1995
    @vitali1995
    Согласен с Express как модуль сам по себе и как связку с Socket.io
    Но если интересует именно фреймворк, т.е. решение менее гибкое, зато более простое для типовых задач, добавлю сюда Sails

    Ещё советуют фреймворк Feathers или альтернативу Express: Restify
    Сам с последними двумя не работал, но на них тоже можно обратить внимание.
    Ответ написан
    Комментировать
  • В каком направлении двигаться "потенциальному" физику?

    vitali1995
    @vitali1995
    В кинетическом.
    b4113fd60b1d5ae5da9508d3340588ca.jpg
    Ответ написан
    Комментировать
  • Какая книга лучше по Java?

    vitali1995
    @vitali1995
    Часто вижу этот вопрос и всегда рекомендую автора Герберт Шилдт.
    Лучшей книги не видел.
    Ответ написан
    1 комментарий
  • Почему не срабатывает коллбек в fs.readFile?

    vitali1995
    @vitali1995
    Потому что после проверки ошибки несуществующий файл пытаются распарсить:
    snapshot = JSON.parse(snapshot)
    Ответ написан
    8 комментариев
  • Как создать каталог файлов на JS?

    vitali1995
    @vitali1995
    Гонять скрипты по всей файловой системе всегда накладно. Но есть альтернативы:
    1. обновление при открытии папки, так делают все файловые менеджеры
    2. при отсутствии интернета уже приходится думать, например: загрузка определённого каталога (как и всего диска) по требованию пользователя
    3. совмещать первые два варианта при условии, что в один момент времени с диском работает только один пользователь: при первом открытии папки информация подгружается, при повторном достаётся из кэша текущего сеанса
    4. если точность данных не критична, можно составлять кэш без очистки с обновлением сеанса, тогда в оффлайн режиме формируется очередь сообщений по работе с файлами (добавление, редактирование, удаление, перемещение), которые отправляются при первой возможности, в этом случае нужно предусмотреть варианты разрешения конфликтных ситуаций
    Ответ написан
    Комментировать
  • Как получить доступ к переменной?

    vitali1995
    @vitali1995
    Возможно, этот модуль поддерживает только одноуровневый словарь. В этом случае придётся записывать весь путь в один ключ:
    {"hello": "Hello", "user.name": "David"}

    Для преобразования объектов в такой словарь существуют специальные модули, например такой: dataobject-parser
    Лучше поищите аналоги - кажется, я использовал вариант по-лучше.
    Ответ написан
  • Как сделать загрузку изображений через Node.js (Express)?

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

    vitali1995
    @vitali1995
    Мне кажется, у вас не апатия, а пониженная способность концентрировать внимание продолжительное время. Если так - это вам не про мотивацию, а делать упражнения на внимание и память (связанные механизмы). По выбору упражнений не специалист, но если интересно, могу предложить те что делаю сам.
    Ответ написан
    6 комментариев
  • Как очистить память?

    vitali1995
    @vitali1995
    Все движки JS используют сборщик мусора. Если вам критично управление памятью, можете посмотреть фреймворки на С++, такие как Tufão
    Ответ написан
    Комментировать
  • Где посмотреть хороший ролик про AngularJS 2/4?

    vitali1995
    @vitali1995
    Ещё русскоязычный вариант:
    https://www.youtube.com/channel/UCY10FZglXJ8RL3xB0...
    Ответ написан
    Комментировать
  • Нормально делать однофайловую сборку проекта?

    vitali1995
    @vitali1995
    Однозначно ненормальная. Но может быть вы хотите защитить код от посягательств клиента, имитируя компиляцию... ну такое своеобразное извращение.
    Ответ написан
    Комментировать
  • Как можно привлечь студента к стартапу?

    vitali1995
    @vitali1995
    У меня тоже была такая идея, поэтому просто расскажу, как это было у нас.

    К последнему году университета большинство студентов делятся на 3 условные категории:
    60%: те, кто ничего не умеют и не сильно переживают по этому поводу. Они практически не интересуются своей специальностью и в ленивом темпе ищут работу, чтобы платили нормально, а делать требовалось по-минимуму. Такие студенты не будут вам полезны.
    30%: те, кто много знают или немного умеют. Они нашли применение своим навыкам, устроившись в компании, которой посвящают всё своё время. Такие студенты берут на диплом всякую фигню "на отъебись" и ваши гениальные идеи им совершенно не интересны.
    5%: те, кто достаточно умеют, чтобы делать свои стартапы... И, как ни странно, они уже этим заняты и без вас, потому что амбиции таких студентов не позволяют им работать "на дядю", и уж тем более за спасибо.

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

    Я так и не ответил на вопрос, как их найти, потому что для меня это тоже большая непостижимая тайна. Единственные способы, которые я вижу - это открыто пиариться всеми доступными способами: через соц. сети, приходить на лекции, расклеивать объявления и т.д.
    В общем, реклама - это непростое искусство и от её необходимости никуда не сбежишь.
    Ответ написан
    1 комментарий
  • Для чего нужны Nginx или Apache и что выбрать?

    vitali1995
    @vitali1995
    Если кратко - nginx лучше. Он разработан позже и учитывает множество ранее непредвиденных проблем. Как правило, apache используют там, где нужно больше гибкости, но возможно это уже устаревшая информация, т.к. nginx продолжает развиваться.

    К сведению: nginx тоже работает в несколько процессов, при этом их количество лучше соответсвует возможностям машины. В это время, apache создаёт новые потоки под каждое соединение - и да, эта информация тоже может оказаться устаревшей, т.к. apache ещё не похоронили.
    Ответ написан
    Комментировать
  • Nightmare.js как сохранить результат в переменную?

    vitali1995
    @vitali1995
    .then(function(rez){
            fq = rez;
            console.log(fq);
    })

    Иначе никак, в этом и заключается асинхронность.
    Ответ написан
    3 комментария