• Где и как хранить множество файлов разного размера?

    SkryabinD
    @SkryabinD Автор вопроса
    Программирование, управление проектами.
    Для решения задачи хранения логов решил использовать ClickHouse от Яндекса. Колоночность, сжатие и быстрый доступ позволяет удобно работать с данными: можно быстро получать весь трафик по конкретному пользователю. Физически создается не много файлов, можно бекапить прямо эти файлы (отключив их от базы). На данный момент для меня это оптимальное решение.
    Ответ написан
    Комментировать
  • Почему ClickHouse использует только одно ядро?

    SkryabinD
    @SkryabinD Автор вопроса
    Программирование, управление проектами.
    Сам спросил, сам разобрался. Дело было в локальной настройке сервера, в настройках GRUB во время тестов прописывали опцию isolcpus=0-30, которая запрещала системе использовать эти ядра, в результате системе оставалось только одно, 31-е ядро. Убрал опцию, и теперь clickhouse использует все ядра.
    Ответ написан
    Комментировать
  • Как отправлять сообщения из приложений сообщества VK?

    SkryabinD
    @SkryabinD Автор вопроса
    Программирование, управление проектами.
    Привел знания в порядок, отвечаю сам на свой вопрос.
    Чтобы отправлять сообщения из приложений сообществ, нужно 2 разрешения:
    1. Чтобы администратор сообщества разрешил приложению отправлять от его имени сообщения.
    2. Чтобы пользователь разрешил приложению отправлять ему сообщения.

    Для того, чтобы приложение могло отправлять сообщения от имени сообщества, приложение должно получить для этого токен. Для этого приложение на стороне клиента должно запросить у администратора разрешение на управление сообщениями:
    VK.callMethod("showGroupSettingsBox", 4096); //4096 - это только управление сообщениями, здесь можно добавить другие разрешения.
    Когда администратор подтвердил права, вызывается событие onGroupSettingsChanged, там вторым параметром передается токен, который нужно будет использовать для отправки сообщений, то есть его нужно передать на сервер и в дальнейшем его использовать.

    Второе - это запрос разрешения у пользователя. С использованием полученного токена на стороне сервера методом messages.isMessagesFromGroupAllowed нужно проверять, разрешил ли пользователь отправку сообщений. Если разрешения нет, то на стороне клиента для запроса разрешения вызывать метод showAllowMessagesFromCommunityBox. И далее уже на стороне сервера отправлять сообщения методом messages.send
    Ответ написан
    Комментировать
  • Правильно ли я составил класс взаимодействия с сервером?

    SkryabinD
    @SkryabinD
    Программирование, управление проектами.
    У вас все запросы в GET, хотя тот же /process/create по хорошему должен быть в POST. Метод sendAjax сильно ограничен - туда не передать параметры запроса. Я бы не стал выделять отдельно обращение к серверу в sendAjax, а использовал бы в каждом методе $http.get или $http.post - это более гибко получится, а кода столько же, если не меньше.
    Ответ написан
    2 комментария
  • Как закрывать меню по клику на ссылку внутри него в SPA?

    SkryabinD
    @SkryabinD
    Программирование, управление проектами.
    Не знаю конкретно про vue.js, но вероятно у роутинга есть событие типа onRouteChange, тогда сброс класса можно поставить туда.
    Ответ написан
    Комментировать
  • Авторизация через социальные сети?

    SkryabinD
    @SkryabinD
    Программирование, управление проектами.
    Не знаю вашего кода, но на первый взгляд все-таки можно попробовать сделать на passportjs. Там есть колбек, в котором идёт поиск юзера - там сделаете поиск юзера по своей таблице и добавление нового юзера. И есть колбек (который в роуте в примерах), который выполняется в случае успешной авторизации. В него можете поместить вашу существующую авторизацию по токенам.
    Ответ написан
    Комментировать
  • Как сделать меню с сохранением позиции?

    SkryabinD
    @SkryabinD
    Программирование, управление проектами.
    Можно после загрузки страницы выполнять $('.a-current').parent().addClass('opened');
    Ответ написан
    Комментировать
  • Как убрать помехи на мониторе при подключении к MacBook Air?

    SkryabinD
    @SkryabinD
    Программирование, управление проектами.
    Была похожая проблема, было дело в переходнике Displayport - HDMI.
    Ответ написан
    Комментировать