• Как отправить почту на NodeJS со своего домена, не используя сторонних сервисов?

    Robur
    @Robur
    Знаю больше чем это необходимо
    для этого вам нужен какой-нибудь smtp-сервер на вашем сервере. Не обязательно полноценный, главное чтобы мог отправлять сообщения.
    Например postfix.
    В целом это имеет мало отношения к nodejs, и отдельная большая область, как поставить, настроить, сделать так чтобы письма с этого сервера уходили куда надо, чтобы не попадали в спам, настройка днс и так далее.
    как это все заработает, в nodejs берете nodemailer и указываете в настройках транспорта адрес вашего почтового сервера.
    Ответ написан
    2 комментария
  • Существуют программы для классификации объектов на изображении?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    На выходе должен выдавать следующую информацию, к примеру:
    на этаже шириной 6 м и длиной 12 м расположены две лестничные клетки в осях (...) и (...). На данном этаже расположены помещения номер 1 (санузел), 2 (комната), 3 (коридор) .... (- наименование помещений обязательно указано на чертеже в экспликации. В идеале, программа должна сопостовлять номера и понять где/что. Но думаю это легкая задача).
    Я бота-то текстового ( Бот, понимающий смысл? ) не могу сделать с корректным построением фраз, а тут - ТАКОЕ...
    Ответ написан
    Комментировать
  • Как выполнить запросы в Node JS по порядку?

    @be9st
    Да просто добавь console.log('OK'); перед console.log('results');

    for(key in players) {
     connection.query(`SELECT money FROM users WHERE id = ?` , [players[key].id], function (error, results, fields) {
    console.log('OK');  
    console.log('results');
     });
    }
    Ответ написан
    1 комментарий
  • Не рановато мне смотреть в сторону андроид разработчика?

    CellycoMobiles
    @CellycoMobiles
    indi developer @CellycoMobiles
    Джава для Андройд сильно отличается от современной Java.
    Отставание примерно 10 лет.
    Черный пояс по жаварашу - это прекрасно.
    Если рассматриваете перспективной работу с серверсайдом или JavaFx - не тратьте время на Android.
    Если рассматриваете перспективной работу в качестве Android разработчика - не тратьте время на Java. Учите Kothlin.
    Ответ написан
    3 комментария
  • Что значит node.js разработчик?

    @teslor
    Node.js это не веб-сервер и не CMS, это просто среда исполнения JavaScript, где можно сделать что угодно (в т.ч. написать свой веб-сервер, фреймворк и т.д.). Чтобы называться разработчиком Node.js нужно разбираться в тонкостях асинхронного JS, знать большую часть встроенных функций Node.js, уметь работать с основными модулями и создавать свои.
    В контексте фронтенд-разработки обычно хотят лишь, чтобы человек умел его установить и настроить сборщик. Это не разработчик Node.js.
    Ответ написан
    1 комментарий
  • Имеет ли смысл покупать эту книгу?

    @Dasslier
    FrontEnd Developer
    Node и Mongo имеет одни и те же принципы работы хоть с React, хоть с Angular - это серверная часть и ей плевать, что там на фронте используется. Поэтому лучше отдельно изучи ноду и монго, и отдельно найди современные ресурсы по ангуляру.
    По ноде могу посоветовать курс Владилена Минина (немного скучноват, но информации полезной много) и второй курс сейчас сам прохожу "Node.js API Masterclass With Express & MongoDB" на Udemy, но он на английском

    С учетом, что на фронте всегда будет JS фреймворк - можно сразу пропустить курс Владилена и перейти ко второму. Но для кругозора советую оба.
    Книгу еще по ноде прочитал от Итана Брауна, но там тоже и express устаревший и сам JS устаревший
    Ответ написан
    Комментировать
  • Как решить проблему в minio?

    @linkinkov
    Локальное время и время сервера должно быть синхронизировано. У вас в ошибке это как раз описано. Если windows включите авто-синхронизацию времени и перезагрузитесь, если linux то ntp поставьте.
    Ответ написан
    9 комментариев
  • Оценка стоимости веб-приложений

    @Jazzist
    Проинтервьюировать профессионалов насчет временных затрат. Потом подсчитать стоимость, исходя из цены нормочаса в конкретной сфере, регионе и т.п.

    Не забудьте, что необходимо всегда учитывать как минимум три этапа:
    1. Проектирование и анализ, от постановки задачи и исследований до ТЗ
    2. Программирование
    3. Тестирование. Должно выполняться отдельно от программирования, ради обеспечения качества продукта — у разработчиков взгляд всегда замыленный. Только сторонняя точка зрения обеспечит должны скептицизм, скрупулезность и реализм.
    4. Опционально — дизайн, в среднем от $300 до $2000, 1-2 недели

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

    Около 70% проектов попадают в такую серединку:
    1. $1 000-$5 000, от 1 недели до 3 месяцев
    2. $1 000-$10 000, от 1 до 6 месяцев
    3. $500-$2 000, от 1 недели до 1 месяца

    Из них примерно половина имеют такие параметры:
    1. $1 000, 2 недели
    2. $5 000, 2 месяца
    3. $500, 2 недели

    Хороший способ застраховаться от ошибок — при оценивании округлять временные затраты по статьям в большую сторону, добавлять запас в 10-20% на длительные процедуры и до 100% на короткие.

    Лучше внезапно сэкономить по факту, чем ошибиться при планировании бюджета.
    Ответ написан
    3 комментария
  • Как решить эту задачу от яндекса?

    @Al6xand6r
    Просто еще один вариант "Жызни"))) Не благодарите)))

    import os
    import random
    import time
    
    class Colony:
      def __init__(self, width, height):
        self.width = width
        self.height = height
        self.field = [
          [random.randint(0,1) for i in range(width)] for j in range(height)
          ]
    
      def live(self):
        """
        Check cell's neighbors and modify cell's state.
        """
        for row in range(0,self.height):
          for col in range(0,self.width):
            live_neighbours = self.check_neighbours(row, col)
            if live_neighbours < 2:
              # die
              self.field[row][col] = 0
            # elif live_neighbours in (2,3):
              # remain as is
            elif live_neighbours == 3:
              # raise
              self.field[row][col] = 1
            elif live_neighbours > 3:
              # die
              self.field[row][col] = 0
    
      def check_neighbours(self, row, col):
        live_neighbours = 0
        for r in (row - 1, row, row + 1):
          for c in (col - 1, col, col + 1):
            if c >=0 and c < self.width and r >=0 and r < self.height:
              if self.field[r][c] and not (c == col and r == row):
                live_neighbours += 1
        return live_neighbours
    
    
      def redraw(self):
        """
        Clears screen and draws actual field state.
        """
        os.system('clear')
        for row in self.field:
          for cell in row:
            print(cell, end='')
          print('', end='\n')
    
    
    if __name__ == '__main__':
      # TODO: check for filename or field dimensions in comand line parameters
      # dimensions are hardcoded for now.
      start_time = time.time()
      first_loop = 1
      width = 20
      height = 20
      colony = Colony(width, height)
      while True:
        colony.live()
        if time.time() - start_time > 0.99 or first_loop:
          first_loop = 0
          start_time = time.time()
          colony.redraw()
          print('Ctrl + C to stop')


    Куда ходить в Яднекс за своей кучей денег?))))
    Ответ написан
    1 комментарий
  • Гуманитарий и Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    За 20 лет в отрасли ничего сложнее арифметики мне не понадобилось. За исключением одного случая, когда я попытался сунуться в машинное обучение. Я уже писал об этом много раз.
    Ответ написан
    Комментировать
  • Какой Node.js фреймворк лучше использовать после Express?

    @historydev
    Острая аллергия на анимешников
    Вот серьезно, выучите вы весь этот шлак, а в работе не пригодится) Работайте,работайте и еще раз работайте, а учите по мере необходимости, документация никуда не убежит.
    Ответ написан
    Комментировать
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    @evgeniy_lm
    1. ТЗ должен составлять заказчик.
    2. ТЗ это документ, план работ. Делается именно для того чтобы работа не была бесконечной. Все что не входит в ТЗ игнорируется исполнителем.
    3. Когда все пункты ТЗ реализованы работа считается выполненной.
    4. После выполнения работы заключается договор на поддержку (если это не было сделано изначально). Договор заключается либо временный на внесение конкретных изменений в проект, либо постоянный на внесение изменений и доработку в процессе эксплуатации

    ЗЫ Бесплатный проект можно прекратить в любой момент. Вы ни кому ни чего не обязаны.
    У моего знакомого была аналогичная ситуация когда его взяли на фирму стажером на летние каникулы бесплатно, а когда в сентябре он сказал "Досвидания. Я пошел" его быстро взяли в штат с зарплатой
    Ответ написан
    5 комментариев
  • Бесплатный проект для портфолио превратился в бесконечный. Как быть?

    Спланируйте релизы. Сейчас вы работаете только над v.1.0 для которого у вас есть ТЗ и все те доработки, на которые вы по доброте душевной согласились.

    Принимать новые feature request'ы от клиента можно, но даже не думайте их реализовывать, пусть, для этого всего одну строку поправить – все они пойдут уже в будущие, платные релизы. Принимайте хотелки клиента, аккуратно записывайте, и забывайте про них до поры до времени.

    Держите клиента в курсе, у вас всё прозрачно: покажите клиенту ТЗ и планируемые к последующим релизам правки. Можете сразу раскидать планы на несколько будущих релизов – это пойдёт в v.1.1 через месяц после приёмки 1.0 и начала платного сотрудничества. А это – в v.2 – где-то летом.
    Ответ написан
    Комментировать
  • Использование нелицензионного ПО, будет ли ответственность на админе?

    @megaxaser Автор вопроса
    А если, по вашей аналогии, в расписке владелец напишет, что и клиентов водит тоже он?) А я приходил чинить лампочку, например.
    Ответ написан
    Комментировать
  • Как отобразить все "места" в радиусе 50км от дороги с точки А в точку Б?

    freeExec
    @freeExec
    Участник OpenStreetMap
    1. Берёте свои точки и вносите их в пространственную БД, строите индекс по геометрии. Все основные СУБД имеют такие расширения.
    2. Получаете от гугла маршрут и передаете его себе на сервер.
    3. Там строите буфер вокруг него и получаете свои искомые точки, отдаёте их клиенту.
    4. Профит.
    Ответ написан
    1 комментарий
  • Где взять стильную 3д карту?

    freeExec
    @freeExec
    Участник OpenStreetMap
    3D есть у MapBox, ну а стильность задизайните сами на свой вкус и тараканы.
    https://docs.mapbox.com/mapbox-gl-js/example/3d-bu...
    Ответ написан
    Комментировать
  • Где взять стильную 3д карту?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Это 2gis, маркеры вроде там и самому можно поставить, как и свои обьекты по слоям.

    https://2gis.ru/belgorod/firm/6474452745326629/36....
    Ответ написан
    Комментировать
  • Расчёт маршрута исходя из параметров транспортного средства?

    freeExec
    @freeExec
    Участник OpenStreetMap
    brouter.de/brouter-web с самой богатой кастомизацией на клиентской стороне.
    Ответ написан
    3 комментария
  • Как переставить диск с системой из одного ноутбука в другой?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    7B - ошибка драйвера хдд. На старом ноуте и на новом не совпадает установка SATA AHCI/IDE (он же Legacy).
    Заходим в биос, меняем текущую на другую (а возможно такой установки нет). Если нет такой установки, нужно лезть в реестр винды на диске и вручную устанавливать автозапуск AHCI/IDE драйвера.
    пример

    sata-ahci-ide-1.png
    Ответ написан
    2 комментария
  • Как переставить диск с системой из одного ноутбука в другой?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Предлагаю следующие действия -
    1. Проверьте возможность загрузки в безопасном режиме. Если удалось - смотрите какие драйвера вызывают сбой.
    2. Если даже в безопасный режим не грузится - загружайтесь с установочной флешки, и исправляйте загрузчик.
    Ответ написан
    3 комментария