Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
IvanBlacky

Иван Чернышев

back-end разработчик
  • 13
    вклад
  • 2
    вопроса
  • 32
    ответа
  • 31%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Что не так в данном docker-compose?

    Дмитрий @q2digger
    никого не трогаю, починяю примус
    сразу что в глаза бросилось
    контейнер nextcloud и контейнер db находятся в разных сетях , точнее в контейнере nextcloud вы просто не добавили сеть. Конструкция links является устаревшей, используете общие сети , не забудьте их описать как описали volumes и все будет хорошо
    Ответ написан более трёх лет назад
    11 комментариев
    11 комментариев
  • Почему Mongoose уничтожает пул подключений?

    zoonman
    Philipp @zoonman
    ⋆⋆⋆⋆⋆
    Иван Чернышев, есть подозрение, что вы где-то делаете db.close() раньше, чем завершена операция.

    Это как работает пул https://mongodb.github.io/node-mongodb-native/core...

    После чтения исходников https://github.com/mongodb-js/mongodb-core/blob/ma... можно понять, что пул разрушается, когда заканчиваются сокеты или наступает лимит попыток пересоединений.

    Mongoose достаточно старый, они фиксили там ошибки. Попробуйте его обновить.

    Еще включите отладку в монгусе.
    mongoose.set('debug', true)
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Какой функциональный язык переспективнее: Erlang или Scala?

    angrySCV
    ⚡ Kotobotov ⚡ @angrySCV
    machine learning, programming, startuping
    каждая лягушка хвалит свое болото, по мне так Scala перспективнее, рабочего применения уже вагон и маленькая тележка во всевозможных направлениях.
    scala можно изучать без знания java, как абсолютно самостоятельный язык.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Объявление переменной внутри цикла?

    Xuxicheta
    Антон Швец @Xuxicheta
    инженер
    Но все же первый вопрос мне не понятен, почему нельзя объявить переменную внутри цикла, и присваивать ей значения массива

    Ну почему нельзя
    for(let i = 0; i < 10; i++) {
      var summary = summary || 0;
      summary += i;
    }
    console.log(summary);


    Область видимости var - текущая функция. var можно объявлять сколько угодно, он все равно поднимается вверх функции и срабатывает только один раз, см. var hoisting
    Область видимости let - текущий блок. Если делать let внутри цикла, то будет новая summary на каждую итерацию цикла, т.к. на каждую итерацию считай создается отдельный блок.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как уменьшить выделение памяти и избавиться от замыканий?

    rockon404
    Антон Спирин @rockon404
    Frontend Developer
    Можно обернуть вызов xhr в Promise:
    function promiseWrapper(url) {
      return new Promise(resolve => {
        const xhr = new XMLHttpRequest();
        xhr.open('GET', url);
        xhr.send();
        xhr.onload = () => {
          resolve(xhr.response);
        };
      });
    }


    вызвать последовательно:
    async function getData() {
      const [res1] = await promiseWrapper(url1);
      const [res2] = await promiseWrapper(url2);
    
      return res1 + res2;
    }

    и уповать на сборщик мусора.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как называется это?

    Stalker_RED
    Stalker_RED @Stalker_RED
    function Охранник() {
      this.name = "Штирлиц";
      this.password = "У вас продается славянский шкаф?";
    }
    
    Охранник.prototype.проверяй = function(name, password) {
      return this.name == name && this.password == password;
    };
    
    let Василий = new Охранник()
    Василий.проверяй('Штирлиц', 'У вас продается славянский шкаф?')

    P.S.: может стоит купить словарь?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как подключится к Node веб серверу?

    Yustas Alexu @Yuxus
    404 это код ошибки со стороны сервера. Он означает, что вы успешно подключились к нему, но сервер не может найти, то что вы ищете.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Можно переменную пхп запихнуть вместо аргумента в js функции?

    Keanor
    Ширшов Александр @Keanor
    Ведущий разработчик
    javascript выполняется на клиенте, а php на сервере.

    чтобы какое-либо значение с сервера на клиенте есть два варианта:

    1) сгенерировать js код, со значением, которое будет отправлено клиенту
    условный template.php
    <script type="text/javascript">
    var asdasd = <?php echo $variable; ?>;
    </script>


    2) послать на сервер запрос с просьбой дать значение (ajax)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как запустить два веб-сервера на NodeJS на одном порте?

    amorphis
    Леонид Князев @amorphis
    Технолог в Студии Артемия Лебедева
    Запускаете nodejs приложения на разных портах, а перед ними на 80м порту ставите nginx, который уже будет в зависимости от домена определять в какое-из приложений отправить запрос.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
Оценили как «Нравится»
Самые активные сегодня
  • mayton2019
    • 6 ответов
    • 0 вопросов
  • Rsa97
    Rsa97
    • 5 ответов
    • 0 вопросов
  • Антон Банников
    • 5 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 4 ответа
    • 0 вопросов
  • CityCat4
    CityCat4
    • 4 ответа
    • 0 вопросов
  • sandersrocket
    sanders rocket
    • 3 ответа
    • 1 вопрос
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации