• Почему гитлаб не запускается?

    VoidVolker
    @VoidVolker
    2 разработчика ) CI/CD на отдельном сервере - иначе гитлабу становится совсем плохо, т.к. CI/CD запросто может сожрать вообще все доступное. Так что для пайплайнов используйте отдельный сервер. Гитлаб сам по себе не из легких систем. Вообще, там можно поковырять настройки и попробовать отключить лишние сервисы, но сомневаюсь, что сильно легче станет.
    Написано
  • Почему гитлаб не запускается?

    VoidVolker
    @VoidVolker
    Скорее всего там у вас какая-то проблема - надо изучать. У меня гитлаб крутится на 16 ядрах и 12 гигах оперативки - 10 гигов он кушает стабильно. Так что рекомендую поднять число ядер хотя бы до 6-8 и памяти минимум до 8. На 4 ядрах он в принципе работал, но с явными лагами, а вот с 16 заработал ощутимо быстрее.
    Написано
  • Что лучше использовать для параллельного выполнения nodejs и нужно ли это вообще в моем случае?

    VoidVolker
    @VoidVolker
    Диагностика сети решается обычным мониторингом - вешаете мониторинг на сеть, хотя бы на самом простом уровне мониторинг на время выполнения и частоту запросов в вашем приложении (можно, например, в тот же редис или монгу все складировать как наиболее простое решение и забирать и показывать графаной), а так же нагрузку на диски и процессоры. Собираете данные и далее уже смотрите, когда были медленные запросы - что было с другими компонентами. Кроме того, проблема может быть в стороннем сервисе, куда отправляете или откуда получаете запросы - там так-то тоже не бесконечная скорость. Так же проблемы могут быть где-то на промежуточном узле.
    Написано
  • Российский мессенджер с поддержкой звонков за границу?

    VoidVolker
    @VoidVolker
    Посмотрите в сторону покупки виртуального номера в нужной стране с работой через SIP от какого-нибудь неназываемого сервиса, который легко ищется в гугле по фразе "IP телефония, виртуальные номера, облачная АТС" (опасное название у него, да, поэтому вот так). Я им пользовался довольно продолжительное время - отличный сервис, цены вполне адекватные на сами номера.
    Написано
  • Как лучше инициализировать объект?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Так и пусть вешает. Разве ж проблема это? Вот если надо хэндлеры цеплять отдельно по каким-то специфичным причинам - то тогда да, использовать отдельный публичный метод самое то. Я всегда так и делаю:
    constructor(selectors) {
        this.fieldsInit()
        this.A = this.attachA(selectors.A)
        this.B = this.attachB(selectors.B)
    }
    Написано
  • Почему гитлаб не запускается?

    VoidVolker
    @VoidVolker
    А домен к урлу прикрутили или входите по IP? Да, одного ядра мало для гитлаба и памяти тоже лучше с запасом выделить.
    Написано
  • Можно ли из значения из бд сделать переменную js?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Более практично это решается как раз объектом со списком нужных вам пар ключ-значение. Изменение глобальной области видимости может создать вам кучу проблем. Например, попадётся у вас там имя типа Array - и все, это сломает вам массивы и все приложение.
    Написано
  • Что лучше использовать для параллельного выполнения nodejs и нужно ли это вообще в моем случае?

    VoidVolker
    @VoidVolker
    Иван Иванов А какие вы провели исследования вашей проблемы и в чем именно она заключается? Вы нашли ваше бутылочное горлышко? Провели более детальное его исследование и выявили конкретное место/причину? Каким образом и по каким критериям вы определили, что проблема именно в сети и и почему для её устранения надо запускать запускать дополнительные потоки?
    Написано
  • Как выгрузить диаграмму из PgAdmin4?

    VoidVolker
    @VoidVolker
    Я, кстати, погуглил проблему: на первых же страницах пишут, что там максимальное ограничение в 32k*32k, а на СО рекомендуют использовать другие утилиты и сервисы для создания диаграммы
    Написано
  • Как лучше сделать переключение языков на многостр. сайте?(без бэка)?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Danila232 https://qna.habr.com/help/rules#3.8 - это обязательно. Таковы правила ресурса. И либо вы им следуете - либо не пользуетесь тостером по причине бана.
    Написано
  • Как выгрузить диаграмму из PgAdmin4?

    VoidVolker
    @VoidVolker
    chemdev дык все 540 таблиц на обычном экране будут выглядеть как куча мутных полосок.
    Написано
  • Как увеличить виртуальную память?

    VoidVolker
    @VoidVolker Куратор тега Windows
    На тот, который быстрее или менее нагруженный. Можно и системный - не принципиально, разницу глазами не увидеть, скорее всего.
    Написано
  • Как увеличить виртуальную память?

    VoidVolker
    @VoidVolker Куратор тега Windows
    Конечно поможет, ведь тогда ОС сможет неиспользуемые данные из ОЗУ сбросить на диск и позволит приложениям использовать освободившееся место в памяти. Размер - по выбору системы. Ну или вручную указать 1.5 размера ОЗУ (стандартная рекомендация).
    Написано
  • Как заливать проект в репозиторий?

    VoidVolker
    @VoidVolker
    Да, действительно, поправил, спасибо!
    Написано
  • Как лучше cделать авторизацию?

    VoidVolker
    @VoidVolker
    jastioknow а вы провели исследование и выяснили, что в данном случае является узким местом/бутылочным горлышком? Или, может у вас какая-то проблема со скоростью загрузки у клиента? Как и чем измеряли? Какие результаты?
    Написано
  • Как лучше cделать авторизацию?

    VoidVolker
    @VoidVolker
    jastioknow лучше/оптимизировано для чего именно? Каких целей и задач?
    Написано
  • Как в net.createServer реализовать событие upgrade?

    VoidVolker
    @VoidVolker
    В смысле "все на словах"? Вообще-то это полные официальные спецификации протокола WebSocket. Там все четко и понятно расписано - что делает клиент, что делает сервер, кто и что посылает, в каком формате и когда. Я сам вполне успешно по этой спецификации писал реализацию и клиента и сервера на низком уровне с нуля без всяких дополнительных библиотек, оберток и прочего практически на голом системном API.
    Смотрите раздел 4 - установление соединения.

    стался вопрос с реализацией объекта socket

    Какого объекта? В спецификации нет таких объектов.
    как его воспроизвести на Node JS, как в этом примере, где мы его получаем в аргументах

    Что это за пример и откуда вы его взяли? В node.js у сокета нет такого события, как upgrade: https://nodejs.org/api/net.html

    В рамках HTTP, upgrade - это переход соединения от протокола HTTP на другой: https://developer.mozilla.org/en-US/docs/Web/HTTP/...

    Т.е., вам на сервер приходит HTTP запрос с заголовком upgrade, далее вы подготавливаете клиенту ответ и отправляете его. Далее клиент и сервер начинают работать уже по протоколу WS. Все очень детально и по шагам расписано в стандарте.
    Написано
  • Какова механика работы метода bind?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Ааа, все, понял-понял, попутал ) Да, все правильно, в стрелочной функции через троеточие аргументы передаются. У меня с ним просто обратная ассоциация )
    Написано
  • Какова механика работы метода bind?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    WbICHA очепятка - arguments же.
    Написано