Как стать автором
Обновить
16.49

Node.JS *

Среда для запуска JavaScript-приложений

Сначала показывать
Порог рейтинга
Уровень сложности

Пишем файловую систему для работы с изображениями на TypeScript

Уровень сложности Средний
Время на прочтение 19 мин
Количество просмотров 1.1K

В этой статье мы займемся созданием файловой системы на NodeJS + TypeScript в пользовательском пространстве, которая будет управлять изображениями пользователей. Она будет преобразовывать их в различные форматы, изменяя размеры и предоставляя уникальные бинарные данные изображения при каждом чтении — ведя себя при этом как стандартная файловая система.

Если вам интересна данная тема, добро пожаловать под кат.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 1

Новости

Первый месяц жизни приложения BookDesk или как меня пытались взломать

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1.8K

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

Всем привет. Чуть более месяца назад я выпустил релиз своего приложения BookDesk: Читательский дневник для хранения всех своих прочитанных книг. Почитать про историю создания можно в первой части.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 14

Server-side rendering и практики работы с запросами

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 3.3K

Практики работы с запросами на сервере значительно отличаются от того, к чему привык фронтенд-разработчик. ежедневно разрабатывающий SPA-приложения с клиентским рендерингом. Если не учесть эту разницу при разработке приложения с серверным рендерингом, то можно собрать довольно много граблей. Хочу поделиться опытом и рассказать про три практики, которые использую повседневно, а также о проблемах, предшествующих их появлению. Я буду ссылаться на веб-производительность и рассчитываю что вы уже знакомы с такими метриками как TTFB, LCP и FCP.

Прошу под кат
Всего голосов 22: ↑22 и ↓0 +22
Комментарии 1

Приглашаем на двухдневную онлайн-конференцию для IT-специалистов в финтехе

Время на прочтение 3 мин
Количество просмотров 976

Ежегодная бесплатная онлайн-конференция ЮMoney Day пройдёт в пятый раз и продлится два дня — 1 и 2 декабря. Вас ждут 18 докладов по 13-ти разным направлениям, среди которых — бэкенд, фронтенд, архитектура, тестирование, DevOps, SQL и другие.

Посмотреть программу
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Истории

Как сгенерировать безопасный, типизированный Node.js API с использованием Prisma, TypeGraphQL и graphql-query-purifier

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 3.2K

Создание эффективного Node.js API, обеспечивающего безопасность данных и типобезопасность, может быть сложной задачей. Это руководство демонстрирует процесс с использованием Prisma, TypeGraphQL и graphql-query-purifier.

Читать далее
Всего голосов 12: ↑4 и ↓8 -4
Комментарии 11

Webpack vs esbuild — уже можно использовать в production?

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 8.3K

Периодически я пробую разные инструменты, и если они стабильно покрывают все необходимые сценарии - включаю в свою экосистему для коммерческих проектов. С третьего подхода за последние 3 года esbuild, наконец, приблизился по функционалу к Webpack. В статье привожу проблемы, с которыми я столкнулся при миграции, и пути их решения.

Читать далее
Всего голосов 24: ↑24 и ↓0 +24
Комментарии 26

Какой монорепозиторий сейчас подходит для Node.js BACKEND?

Время на прочтение 13 мин
Количество просмотров 4.9K

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

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 2

Как подготовиться к собеседованию с помощью Telegram-бота на Node.js

Уровень сложности Простой
Время на прочтение 14 мин
Количество просмотров 6.2K

В этой статье мы разработаем бота для подготовки к собеседованиям. Он будет задавать вопросы по HTML, CSS, JS и React. При этом часть из них будет с вариантами ответа, а часть — без. Базу вопросов вы сможете пополнять самостоятельно.

Во время разработки вы научитесь работать с Telegram Bot API с помощью grammY и Node.js, а также самостоятельно деплоить ботов на сервер.
Читать дальше →
Всего голосов 39: ↑37 и ↓2 +35
Комментарии 3

Создание приложения для real-time обмена геоданными с React, Socket.io и Leaflet

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 4K

Есть много руководств о том, как сделать приложение для общения в реальном времени на React и Socket.io. Создание таких приложений в том числе полезно для самообучения. Но мне захотелось чего-то более творческого. Пришла идея сделать приложение, где можно делиться местоположением.

Подробности
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 0

Простой пример ИИ для управления роботом. TensorFlow + Node Js

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 6.5K

Немного слов обо мне: мое хобби это робототехника. На данный момент экспериментирую с шагающим роботом на базе SunFounder PiCrawler.

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

В данной статье я постараюсь простыми словами объяснить, как можно применить ИИ для управления роботом, используя готовую библиотеку TensorFlow.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 9

Разработка RESTful API: как использовать ExpressJS и другие фреймворки для создания RESTful API

Время на прочтение 9 мин
Количество просмотров 3.1K

RESTful API — это одна из самых популярных архитектурных моделей для создания веб-сервисов и приложений. Понимание основных концепций REST и принципов RESTful API играет решающую роль при разработке современных веб-приложений.

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Комментарии 2

Как я создавал мобильное приложение для хранения прочитанных книг BookDesk

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 3.8K

Всем привет! Меня зовут Александр, мне 33 года и я React-разработчик из Беларуси (10 лет опыта во фронтенде).

Я хочу рассказать о моем опыте создания мобильного приложения для хранениях прочитанных книг BookDesk.

Все началось еще в 2020 году, когда началась пандемия коронавируса, и всем пришлось находиться в изоляции. Тогда и пришла идея о создании своего приложения. У меня богатый опыт разработки веб-приложений на React, и поэтому я решил попробовать себя в новом направлении. Я решил долго не думать над технологиями и использовать React Native в связке с Node.js и MongoDB, т. к. ранее я уже работал с Node.js и MongoDB для создания веб приложений и, поэтому, выбор был очевиден.

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 35

ESLint | Shareable config настройка и что это такое?

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 3.5K

Приветствую! В ходе своей профессиональной деятельности, каждый фронтенд-разработчик сталкивается с неотъемлемой частью разработки - инструментом ESLint.

Сегодня мы поговорим, о настройке shareable config. Мы рассмотрим, как это может помочь продуктовым командам или фрилансеру разработчику, а далее перейдем к настройке этой конфигурации.

Читать далее
Всего голосов 13: ↑10 и ↓3 +7
Комментарии 6

Ближайшие события

Импульс Т1
Дата 1 декабря
Время 12:30
Место Москва Онлайн
YaTalks 2023 — главная конференция Яндекса для IT сообщества
Дата 5 – 6 декабря
Время 9:00 – 23:59
Место Москва Белград Онлайн
Avito Analytics meetup #11
Дата 12 декабря
Время 18:00 – 20:00
Место Онлайн

Как я использовал тематическое разделение доступа для создания веб-приложения

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.8K

В этой статье я хочу поделиться своим опытом использования тематического разделения доступа (ТРД) для создания веб-приложения, которое позволяет пользователям обмениваться сообщениями по разным темам. ТРД — это метод управления доступом, при котором права доступа субъектов системы на объекты группируются с учётом специфики их применения, образуя роли¹. Например, в моём приложении есть роли администратора, модератора, автора и читателя. Каждая роль имеет свой набор прав на разные действия, такие как создание, редактирование, удаление и просмотр сообщений.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 4

Классификация комментариев к Youtube видео с помощью GPT моделей. Точность и ее цена

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 2.1K

Добрый день
В этой статье я бы хотел поделиться моим опытом классификации комментариев к Youtube видео при помощи OpenAI моделей gpt-3.5 и gpt-4.

Насколько они это могут?
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 8

Hyper: Chance. Этап 0. Знакомство

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 832

Hyper Chance: Этап 0. Знакомство

Hyper Chance - бесплатный технический акселератор коммерческих проектов от Hyper Dev Guild для разработчиков на основе фреймворка $mol

Обратная связь приветствуется! ^-^

Читать далее
Всего голосов 3: ↑2 и ↓1 +1
Комментарии 1

Дорогая, я уменьшил пакет npm

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 3.2K

При разработке программного обеспечения исходный код почти всегда поставляется в виде файлов .tar.gz или .tgz. Но gzip начинает устаревать, уступая место более новым, более современным алгоритмам сжатия, таким как Brotli и ZStandard. Теперь представьте себе мир, в котором npm использует один из этих новых алгоритмов. В статье поговорим о сжатии и возможности модернизации стратегии сжатия npm.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 2

Обновление состояния системы через Server-Sent Events (SSE) без затей

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 3.2K

В любом многопользовательском проекте рано или поздно возникает потребность в оперативном уведомлении клиентов об изменении объектов в системе. В данной статье я не буду рассматривать что-то сложное, типа совместного редактирования документов, а напишу о более простой ситуации, которая встречается повсеместно.

Допустим, у нас есть список объектов, к примеру – список эпизодов для шоу. Один клиент на него смотрит, а другой в это время добавляет в список еще один эпизод. Хорошо бы факт добавления нового эпизода сразу отобразить у первого клиента. То же самое относится и к просмотру информации об отдельном эпизоде: если один клиент её просматривает, а другой – редактирует, было бы здорово результат редактирования сразу отображать у первого.

Для решения данной задачи очень удобно использовать механизм Server-Sent Events (SSE). О том как это сделать в проектах, у которых на беке Node, а на фронте React, я и хочу поговорить.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 5

Фонетический словарь. Пет-проект в полезное приложение

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 2.7K

У меня есть хобби — изучение английского языка, и последнее время я увлекся фонетикой британского английского языка, но почти все словари дают транскрипцию «‎Королевского английского», на котором говорят, по данным Гугла, около 3 процентов жителей Соединённого Королевства. А найденный в интернете словарь http://www.cubedictionary.org/ хоть и дает нужную мне транскрипцию, но имеет ряд недостатков.

Читать далее
Всего голосов 10: ↑8 и ↓2 +6
Комментарии 14

Пишем key-value storage на пакетах ping'а или храним данные между облаками

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 2.9K

Как-то давно я просматривал опции для команды ping и обратил внимание, что можно задавать размер ICMP пакета. "Хм", — подумал я: "Можно же сложить в сам пакет какую-то полезную нагрузку". Эта идея время от времени всплывала у меня в голове, но что именно можно хранить в пакете ICMP придумать не удавалось. Однако, недавно пришло понимание, что если хранить данные в ICMP пакете, то они не будут занимать место в оперативной памяти! То есть можно сделать key-value хранилище, где все данные будут храниться внутри сети.

Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 10

Вклад авторов

Работа