Задать вопрос
  • Можно ли писать на TypeScript под NodeJS?

    @bromzh
    Drugs-driven development
    Можно ли писать на TypeScript под NodeJS? Вопрос о том, хорошая ли это практика?

    Да, да
    Смогу ли я использовать без особых проблем пакеты из npm, либо какие-то сторонние скрипты/классы написанные на js?

    Если разобраться, для чего нужны .d.ts-файлы и как использовать typings, то проблем не будет.

    Плюсы:
    - свежие фичи из спецификаций ES
    - статическая типизация, а, следовательно, все плюсы, которые она даёт. если в двух словах: часть ошибок будет отлавливаться ещё до запуска и, соответственно, нужно меньше тестов
    - хорошая поддержка языка всякими редакторами. IDE от Jetbrains лучше будут выдавать подсказки. И даже простые редакторы кода, например Atom, Sublime, VS Code начнут выдавать нормальные подсказки, переходить по определениям в коде, выдавать сигнатуру методов, и т.д.

    Минусы:
    - Нужно понять, как правильно подключать обычные js-библиотеки к проекту. В целом, это не сложно, но многие не осиливают.
    - Типы "существуют" только в compile-time. На выходе обычный JS со всей его динамической природой. Если код написан плохо (например, часто используется тип any), то typescript не поможет.

    А про отладку я уже говорил: с ней проблем нет. Просто нужно подключить вот эту штуку, и всё будет нормально. VS Code точно умеет подключаться к нодовскому (и хромовскому) дебагеру и будет прыгать по исходникам, а не по скомпилированной каше.
    Ответ написан
    Комментировать
  • Как запустить сайт на node js у себя на локалке?

    Anubis
    @Anubis
    Люблю корейскую кухню и веб-разработку
    Ошибка в файле server.js на строке #9, в webpack скармливается webpackConfig некорректного формата
    Всё написано, нужно просто читать тексты ошибок
    Ответ написан
    Комментировать
  • Замер времени исполнения франгмента кода, в node.js?

    Negezor
    @Negezor
    Senior Shaurma Developer
    function startEmptyFlop() {
        console.time('Watcher');
    
        // bla-bla-bla
    
        console.timeEnd('Watcher');
    }

    > startEmptyFlop()
    Watcher: 0.007ms
    Ответ написан
  • Как бороться с коллбэками в nodejs?

    @Patient322
    async function yourModule () {
    ...
      const account = await Account.findOne();
      active_account=account.email;
      session.defaultSession.cookies.set({url: 'http://localhost', name: 'active_account', value: active_account}, (error) => {})
    ...
    }
    Ответ написан
    2 комментария
  • Как отправить get запрос через node.js?

    @msdosx86
    Ответ написан
    Комментировать
  • Какие из NodeJs CMS/фреймворков наиболее удобные для расширения?

    teknik2008
    @teknik2008
    Расскажите про GOLANG. Мне интересно
    Если не опыта создания с 0 базовые элементы (подключить ORM, аутентификацию, авторизацию, построить REST или GRAPHQL) - то можно взять уже готовые решения strapi, eggjs. Сразу совету смотреть чтобы управление шло не через колбеки, а через промисы (async/await), иначе придется потом все промифицировать, чтобы удобно было писать код. Как вы сказали koa -это удобный чистый каркас для начала, на базе которого можно построить хорошее приложение. В качестве базы я посоветую postgres - здесь есть реляционность и json. Если не большой проект- то берите монгу, она для этого тоже хорошо подходит.
    Ответ написан
    Комментировать
  • Что такое Redux простыми словами?

    Лучшее объяснение Redux что я видел.
    getinstance.info/articles/react/learning-react-redux
    ba494148d28e422b4c7bd269de5bed09.png
    Ответ написан
    Комментировать
  • Что лучше использовать для разработки сервера под мобильное приложение?

    @awdemme
    1. Лучше всего использовать готовый Backend-as-Service.
    2. Если по какой то причине хотите сделать самостоятельно, то использовать тот инструмент веб-разработки, что лучше знаете вы (если вы разработчик) или ваши сотрудники (если вы заказчик). Качество/цена/масштабируемость результата зависит не от языка или базы данных, а от умения ими пользоваться
    Ответ написан
    2 комментария
  • Что такое бизнес логика android приложения?

    DexterHD
    @DexterHD
    Software Engineer, Teamlead, CTO
    Бизнес-логика, это правила того или иного бизнеса. Бизнес-модель, это модель которая описывает бизнес-процессы организации/компании/сообщества и т.п.

    Например это может быть логика расчета "премии" сотрудникам. Это может быть логика например вычисления пенни за просроченный платеж. Или например в компании существуют критерии и правила по которым устанавливается лучший сотрудник месяца. А может быть у вас есть компания которая занимается логистикой и есть определенные правила по которым в компании вычисляют маршрут доставки и виды транспорта которым груз будет доставляться. Описание этих критериев и правил в программном коде и есть бизнес-логика.

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

    Для этого нужно соблюсти несколько пунктов:
    1. NS доменного имени у регистратора нужно направить на Яндекс
    2. У Яндекса в файле зоны нужно направить MX-запись на ваш почтовик
    3. У Яндекса в файле зоны нужно направить А-запись на IP сервера хостинга, где расположен ваш сайт.
    Настройте так и все должно получиться.
    Ответ написан
    5 комментариев
  • Настройка почтового сервера centos 7 для массовой рассылки сообщений на postfix на apache?

    @redya69
    Буквально два дня назад настраивал postfix на centos 7) правда, не ясно при чем здесь apache)
    Я использовал postfix + dovecot + openDKIM. Пошагово:
    1. Хорошая статья для первых двух приложений, несмотря на то, что она для centos 6, все справедливо для centos 7:
    https://www.linuxspace.org/archives/5487
    2. Добавление поддержки tls-шифрования:
    https://karashchuk.com/postfix/tls_openssl_smtpd_tls/
    3. Настройка openDKIM:
    https://blog.ceae.info/tag/dkim/
    4. Настроить SPF и DMARC (просто TXT записи к домену, погугли)
    5. Настроить PTR (что бы IP ссылался на ваш домен)
    6. Закрыть доступ к портам в iptables

    Т.к. у меня почтовый сервер находится на отдельной машине, что бы не подвергать основной сервер DDOS атакам, дополнительная вещь, которую я делаю для своего почтового сервера - это скрытие ip адреса отправителя:
    https://major.io/2013/04/14/remove-sensitive-infor...

    Добавлю, что у меня был перенос сервера. Настроенный старый сервер по этим статьям успешно отработал пару лет
    Ответ написан
    Комментировать
  • Почему не могу добавить заказ в бд?

    carlcox
    @carlcox
    Fullstack developer
    Может надо всё таки правильно путь ставить
    router.post('/orders'
    ?
    Ответ написан
    1 комментарий
  • Какой стэк выбрать для реалтайм приложения?

    zxscv
    @zxscv
    nodeJs + socket.io + redis
    Ответ написан
    Комментировать
  • Насколько в России актуален Node.js?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Вы сами дали себе ответ

    смотрю вакансии на разных сайтах, и почти везде требуется php
    Ответ написан
    Комментировать
  • Как добавлять посты на сайт node.js?

    mmmaaak
    @mmmaaak
    Как это примерно делается, какими инструментами?
    Головой и руками.

    Вы сами перечислили все необходимое, express + mongo, более чем достаточно для реализации. Дальше гуглите как в экспрессе сделать авторизацию, обработку данных формы и сохранение их в вашу бд
    Ответ написан
    Комментировать
  • Как запустить приложение webpack на сервере?

    Dark_Scorpion
    @Dark_Scorpion
    Webpack только сборщик, а не движок. Вам нужно сделать сборку и подключить скрипт в html файле.
    Нужно более подробное описание деплоя, что понять где ошибка.
    Ответ написан
    Комментировать
  • Как сделать тяжелый импорт из excel 800к товаров?

    syschel
    @syschel
    freelance/python/django/backend
    1. У вас именно EXEL файл или всётаки CSV который вы открываете на десктопе с помощью экселя?
    2. Если всётаки EXEL файл. Там слишком много всего нагорожено, на вроде вёрсток и формул или голые таблицы?
    3. Если всётаки голые таблицы. Вы можете делать именно CSV файл?

    Если данные будут в CVS формате, то можно всё загрузить средствами MYSQL и не использовать для обработки PHP или его библиотеки. Тогда результат будет в разы выше, чем если перебирать с помощью ПХП и потом кормить в MSQL

    Когда я в своё время сталкивался с проблемой загрузки файла товаров в базу, там было несколько миллионов единиц, то оптимальным стало именно такое решение > LOAD DATA

    Кусок моего старого MySQL кода, для наглядности
    // Загружаем кашерный файл
    LOAD DATA LOCAL INFILE '/srv/cms_cpa/files/adimport_items.csv' INTO TABLE adimport_tmp CHARACTER SET utf8 FIELDS TERMINATED BY '|' ENCLOSED BY "'" LINES TERMINATED BY '\n' IGNORE 1 LINES (id_adimport,article,available,currencyId,delivery,description,id,name,oldprice,param,picture,price,url,vendor,advcampaign_id,advcampaign_name);
    
    // Загружаем только нужные поля (!!!)
    LOAD DATA LOCAL INFILE '/srv/cms_cpa/files/adimport_items.csv' INTO TABLE adimport_tmp CHARACTER SET utf8 FIELDS TERMINATED BY '|' ENCLOSED BY "'" LINES TERMINATED BY '\n' IGNORE 1 LINES (id_adimport,@ISBN,@adult,@age,article,@attrs,@author,available,@barcode,@binding,@brand,@categoryId,@country_of_origin,currencyId,delivery,description,@downloadable,@format,@gender,id,@local_delivery_cost,@manufacturer_warranty,@market_category,@model,@modified_time,name,oldprice,@orderingTime,@page_extent,param,@performed_by,@pickup,picture,price,@publisher,@sales_notes,@series,@store,@syns,@topseller,@type,@typePrefix,url,vendor,@vendorCode,@weight,@year,advcampaign_id,advcampaign_name,@deeplink);
    
    // Все поля
    LOAD DATA LOCAL INFILE '/srv/cms_cpa/files/adimport_items.csv' INTO TABLE adimport_tmp CHARACTER SET utf8 FIELDS TERMINATED BY '|' ENCLOSED BY "'" LINES TERMINATED BY '\n' IGNORE 1 LINES (id_adimport,ISBN,adult,age,article,attrs,author,available,barcode,binding,brand,categoryId,country_of_origin,currencyId,delivery,description,downloadable,format,gender,id,local_delivery_cost,manufacturer_warranty,market_category,model,modified_time,name,oldprice,orderingTime,page_extent,param,performed_by,pickup,picture,price,publisher,sales_notes,series,store,syns,topseller,type,typePrefix,url,vendor,vendorCode,weight,year,advcampaign_id,advcampaign_name,deeplink);

    Ответ написан
    Комментировать
  • Сколько времени занимает настройка opencart на простом хостинге?

    DevMan
    @DevMan
    час. и то только потому, что меньше часа никто из вменяемых билить не будет.
    Ответ написан
    2 комментария
  • Нормально ли хранить json в MySql?

    @deliro
    p.s в дальнейшем по этим данным будет производится сортировка.

    Если будет JSON - нет, не будет.
    Или берите Postgres.
    Ответ написан
    Комментировать