Главная » Архив меток: Node.JS

Архив меток: Node.JS

Неприятные ошибки при написании юнит тестов

На днях я буду делать внутренний доклад, на котором расскажу нашим разработчикам про неприятные ошибки, которые могут возникнуть при написании юнит тестов. Самые неприятные с моей точки зрения ошибки — когда тесты проходят, но при этом делают это настолько некорректно, что лучше бы не проходили. И я решил поделиться примерами таких ошибок со всеми. Наверняка ещё что-нибудь подскажете из этой ...

Читать далее »

Собственный VPN клиент на JavaScript. 11 часть — Сборка приложения под Windows

P.S. Каждая часть — это часть, сама по себе смысла не имеет, чтобы обзавестись необходимым контекстом и не испытывать когнитивный диссонанс от отсутствия так необходимых блоков текста начните читать с 1 частиВ этот раз собирать приложение я буду npm модулем electron-builder, отдельное спасибо разработчикам за удобную документацию к модулю и множество примеров настройки конфига (нет). В прошлый раз я собирал ...

Читать далее »

[Перевод] Самые популярные Node.js-фреймворки 2018 года

Сегодня мы публикуем перевод материала, автор которого хочет рассказать о самых популярных в наши дни фреймворках для Node.js. В этот список входят Sails.js, Hapi.js, NestJS, LoopBack, Derby.js, Mean.io и Total.js. Sails.js Sails.js можно считать самым популярным фреймворком для разработки приложений реального времени, основанном на шаблоне проектирования MVC. Он был выпущен в 2012 году под лицензией MIT. Это — бесплатный опенсорсный ...

Читать далее »

[Перевод] Объясняем бэкдор в event-stream

(На Хабре тоже опубликовали пост об этом — пер.) К сожалению, детальный анализ ситуации похоронен под более чем 600 комментариями в issue на Github, большая часть которых – флейм о состоянии npm, open-source в целом и т.д. Если вы работаете с Javascript, то скорее всего вы заметили много шума об уязвимости в npm-пакете event-stream. Так что я решил написать пост ...

Читать далее »

Жадный гном: Как я писал аналитику рынка в Lineage 2

За окном дожди и желания проводить время на открытом воздухе все меньше и меньше. Вот и наступила осенне-зимняя пора. И опять я, поддавшись ностальгии, согласился. И вот приходит мне сообщение от товарища "А давай поиграем в Lineage 2?". Выбрали мы свеженький сервер на ру-офе и создали персонажей. Нужно круглыми сутками охотиться на монстров с целью получения наживы.  В отличии от ...

Читать далее »

[Из песочницы] node.js serverside — работа над ошибками. Часть 1

## nameПока мы не публикуем пакет в репозитории, поле можно и «зюками» забить. Вопрос в том, что это поле удобно использовать для именования файла инсталляции или, например, для показа имени продукта на его веб-странице. В общем «как вы яхту назовёте,..» 0. ## versionОсновная идея — не забывать увеличивать номер версии при расширении функциональности, исправлении ошибок,… К сожалению, у нас в ...

Читать далее »

Бэкенд для фронтенда, или Как в Яндекс.Маркете создают API без костылей

Что мы как фронтендеры можем сделать на своей стороне, чтобы работать с API приемлемого качества? Почему некоторыми API удобнее пользоваться, чем другими? Сегодня я расскажу читателям Хабра как о технических вариантах, так и об организационных мерах, которые помогут фронтендерам и бэкендерам найти общий язык и наладить эффективную работу. Все это время развивается партнерский интерфейс Маркета. Этой осенью Яндекс.Маркету исполняется 18 ...

Читать далее »

100 видео-лекций по программированию

За это время у меня накопилось огромное количество примеров кода и материалов, примерно на 90 лекций. Товарищи инженеры, уже четвертый год пошел, как я взялся преподавать в Киевском политехническом институте. Если раньше мне казалось, что написать кратко, сложно и внушительно — это верх мастерства, то теперь я осознал, что мой код должны понимать студенты после минимальных объяснений, иначе он никуда ...

Читать далее »

[Перевод] 5+1 случай, когда спецификация REST API играет огромную роль

В этой статье речь пойдёт о написании и поддержке полезной и актуальной спецификации для REST API-проекта, которая позволит сэкономить много лишнего кода, а также серьёзно улучшить целостность, надежность и прозрачность прокта в целом. Что такое RESTful API? Это миф. Идея RESTful — в построении API, который во всём соответствовал бы архитектурным правилам и ограничениям, описанным стилем REST, однако в реальных ...

Читать далее »

[Из песочницы] Локальный NPM репозиторий за 5 минут со своими пакетами и кэширование

Доброго времени суток! Рано или поздно в организациях возникают проблемы с распространением js модулей между проектами, настало то время когда в нашей компании встал этот вопрос. Копировать и вставлять код это путь на темную сторону, поэтому было принято решение писать не просто js код, а создавать из него npm пакеты чтобы распространять между своими проектами. Поиск бесплатных, частных npm репозиториев ...

Читать далее »