• Оставайся ленивым с angular/cli

    • Tutorial
    Для запуска приложения Angular 5 на сервере node.js необходимы:


    * следуя рекомендациям сайта будет установлена версия 1.2 Ленивцам вроде меня нужна версия 1.6*.

    Подробности под спойлером
    Если ng (angular/cli) уже установлен. Проверьте версию

    ng -v
    

    Если версия <1.6 — обновимся

    npm uninstall -g @angular/cli
    npm cache
    npm cache verify
    npm i -g @angular/cli@latest
    

    Проверим результат

    ng -v
    

    Если версия > 1.6 — цель достигнута.

    ** опционально, но с ним быстрее

    Шаг 1. Развертываем новое приложение


    Вообще говоря, заголовок слишком громкий для необходимых действий.
    Читать дальше →
  • Поиск проблем производительности NodeJs приложения (с примерами)

    Из-за однопоточной архитектуры Node.js важно быть настороже высокой производительности вашего приложения и избегать узких мест в коде, которые могут привести к просадкам в производительности и отнимать ценные ресурсы CPU у серверного приложения.
    В этой статье речь пойдет о том, как производить мониторинг загрузки CPU nodejs-приложения, обнаружить ресурсоемкие участки кода, решить возможные проблемы со 100% загрузкой ядра CPU.

    Читать дальше →
    • +11
    • 3,3k
    • 2
  • Зависимости наших зависимостей или несколько слов об уязвимости наших проектов

      Зависимости наших зависимостей



      Эта история началась 30 ноября, утром. Когда вполне обычный билд на Test environment внезапно упал. Наверное, какой-то линтер отвалился, не проснувшись подумал я и был не прав.


      Кому интересно чем закончилась эта история и на какие мысли навела – прошу под кат.

      Читать дальше →
    • Интеллектуальные чат-боты на ChatScript: основы

      • Перевод
      Чат-боты, поддерживающие общение с человеком на естественном языке, весьма популярны и востребованы. Сегодня мы хотим поделиться с вами первой частью перевода материала о разработке чат-ботов с помощью ChatScript (CS), написанного сотрудником WebbyLab на основе опыта, приобретённого им в ходе работы над одним из недавних проектов компании. Здесь, в частности, речь пойдёт об основах работы с CS, рассмотренных с точки зрения программиста-практика. ChatScript хорош тем, что на нём можно сравнительно просто разрабатывать масштабные системы с возможностями искусственного интеллекта, и тем, что его несложно интегрировать в проекты, написанные на JavaScript.

      Читать дальше →
      • +20
      • 3,6k
      • 2
    • Parcel — очень быстрый бандлер, не требующий настройки


        Для чего


        Parcel — маленький и быстрый бандлер, позиционируется как решение для маленьких проектов. С момента первого релиза (7 дней назад) уже собрал 8725 звездочек на гитхабе. Согласно официальной документации имеет следующие плюсы:


        Быстрая сборка


        Parcel использует worker process для многопоточной сборки, а так же имеет свой файловый кэш для быстрой пересборки при последующих изменениях.


        Собирает все ваши ассеты


        Из коробки имеется поддержка ES6, TypeScript, CoffeeScript, HTML, SCSS, Stylus, raw-файлов. Плагины не требуются.


        Автоматические преобразования


        Весь код автоматически проходит через Babel, PostCSS, PostHTML — подхватываются при необходимости из node_modules.


        Разделение кода без лишней конфигурации


        Используя динамический import(), Parcel разделяет бандл для возможности быстрой начальной загрузки точки входа в приложение


        Горячая перезагрузка


        Типичный хот-релоад без конфигурации — сохраняете изменения и они автоматически применяются в браузере.


        Дружелюбный вывод ошибок


        При ошибке подсвечивается кусок кода, в котором она произошла.

        Читать дальше →
      • Дуглас Крокфорд, Азат Мардан, Виталий Фридман и все-все-все: анонс бесплатной YouTube-трансляция HolyJS 2017 Moscow

          Коротко о событии
          Конференция: HolyJS 2017 Moscow
          Дата: 10-11 декабря 2017 года
          Бесплатная трансляция (только первый зал): страница трансляции на официальном сайте.


          Любой JavaScript-разработчик однажды задается вопросом: на какую конференцию по JavaScript сходить? Интересные доклады послушать, людей посмотреть, себя показать. В 2016 году мы пошли по тому же пути и обнаружили, что в России ничего подходящего на эту тему нет. Всевозможные митапы по фронту — пожалуйста. Но ведь JS давно уже не только фронт. Короче, мы решили исправить эту несправедливость и создали главную и единственную в России JavaScript-конференцию, HolyJS. На Холи бывает не только фронт, но и бэкенд, десктоп, и даже работа с железом. Теперь нам всем есть куда ходить, но это не конец истории.


          В JavaScript-мире есть важнейшая особенность, которая отличает его от миров типа Java и .NET: технологии и фреймворки развиваются стремительно. Не попавшие на конференцию люди оказываются в невыгодном положении — мало кому хочется смотреть записи, устаревшие на 4 месяца. Обычно есть несколько фундаментальных докладов, которыми можно гордиться и пересматривать еще пару лет, но большая часть материала интересна и полезна в моменте: посмотрел, послушал, пошел использовать на работе. Всё это останется за пэйволлом? А как же комьюнити и чувство локтя? Нет ли в этом чего-то неправильного?


          Теперь трансляцию первого зала можно смотреть бесплатно, с нашего сайта и на YouTube. Это позволяет всем желающим присоединиться к конференции и провести на ней все два дня. Прийти вживую было бы круче, но на этой полномасштабной трансляции можно по-настоящему погрузиться в тему и ощутить атмосферу происходящего.

          Читать дальше →
          • +18
          • 2,9k
          • 3
        • AdBlock похитил этот баннер, но баннеры не зубы — отрастут

          Подробнее
          Реклама
        • Грабли при начале работы с Node.js



            Всем привет!

            Иногда встречаются задачи, которые требуют программной автоматизации. Также может требоваться поддержка мультиплатформенности. И тут на фоне остальных решений Node.js выделяется своей простотой разработки и поддержкой огромным сообществом. Но чего-то не хватает.
            Читать дальше →
          • Релиз второй версии плагина Nodejs для Sublime Text

              Добрый день, друзья! В ноябре 2016 года я начал играться с плагином Nodejs для Sublime Text. Плагин был маленьким и имел под катом несколько давних и хорошо известных багов.

              В те дни я игрался с Nodejs и моим любимым редактором для кода был Sublime Text. По давно проторенной дорожке, я пошел на packagecontrol.io и поискал плагины для Nodejs. Нашелся вот этот. Поставив и поработав, я был очень разочарован, когда обнаружил, что некоторые заявленные фичи плагина не работают, или работают не так как заявлено…

              В таких ситуациях, я обычно, иду на страничку проекта на GitHub и изучаю проект на предмет последней активности, чтобы убедиться, что проект не заброшен. Я обнаружил, что последний коммит был в 2013 году. Печалька, подумал я, учитывая, что это был единственный плагин для работы с Nodejs в Sublime Text.

              Тогда я подумал… Это две частички технологии, которые мне нравятся, и я всегда хотел контрибьютить в Open Source.

              План был прост, фиксить баги, с которыми я столкнусь. С течением времени, я понял, что фикс багов начал доставлять проблемы, из-за монолитной архитектуры плагина, отсутствия тестов и инструментов для отладки.
              Под катом, что был сделано за год
            • Интегрируем смартконтракт в веб-приложение на Nodejs

              • Tutorial

              Если вам интересна тема разработки продуктов использующих смартконтракты, но вы хотите понять полный цикл создания таких приложений, то этот урок специально для вас (надеюсь). Из него вы узнаете как разработать, оттестировать, залить в сеть и интегрировать в ваше приложение смартконтракт для блокчейна Ethereum.


              UI приложения

              Читать дальше →
              • +11
              • 6,3k
              • 6
            • Telegram бот для конференций (Продолжение)

                Доброго времени суток, Хабрахабр!


                Vote


                Сегодня мы разберемся как расширить функционал нашего бота. Перейдем сразу к сути...


                Чему мы научим бота в этот раз?


                • Получать больше информации по пользователям
                • Делать глобальные опросы и хранить их результаты
                Читать дальше →
              Самое читаемое