Category : javascript

javascript
Как в Node.js контролировать потребление памяти при обработке сетевых запросов

Всем привет! Я Виктор Кугай, руководитель команды разработки спецпроектов в Тинькофф. Мы создаем геймификационные проекты, основанные на данных, чтобы познакомить пользователей с экосистемой компании и повысить узнаваемость бренда.Расскажу, как с помощью Node.js Streams и механизма Back Pressure протокола TCP реализовать пакетную обработку сотен гигабайтов данных на машинах с жестким лимитом памяти.Как мы передаем по сети большие объемы данныхСпецпроекты помогают пользователям в игровой форме …

  • среда, 13 марта 2024 г. в 00:00:12
javascript
Выбор технологического стека для digital-продукта в 2024 году

Стек технологий для запуска нового продукта в компании обычно выбирается исходя из того, с чем команда работала до этого и сколько наработок уже имеется.Однако если вы свободны от необходимости использования какого-либо наследия (набираете новую команду или ищете актуальные технологии для изучения), то эта статья поможет вам выбрать, что стоит использовать для запуска продукта или сервиса. Меня зовут Евгений Корнеев и я постараюсь дать разностороннюю оценку с точки зрения зрелости технологии, …

  • среда, 13 марта 2024 г. в 00:00:11
javascript
GitHub Copilot ➜ OpenAI API proxy. Serverless

Демо Демо здесь. Зачем GitHub Copilot доступен бесплатно для подтверждённых учащихся, преподавателей и мейнтейнеров популярных проектов с открытым исходным кодом. Учащиеся и преподаватели: см. Преимущества для всех в школе [en]. Мейнтейнеры: проверьте https://github.com/settings/copilot Если Copilot недоступен, значит ваш проект не соответствует критериям, т.е. ему нужно больше звёзд. Даже если вы не подходите под указанные выше критерии, стоимость платной подписки (Individual) более доступн…

  • вторник, 12 марта 2024 г. в 00:00:18
javascript
Сборка мусора в V8

В этой статье мы детально разберем процесс сборки мусора движком V8. Познакомимся с понятиями поколений, Minor и Major Garbage Collection, посмотрим, как аллоцируются, трассируются и маркируются объекты в памяти. Что происходит с пустыми областями после очистки и как выполняется сборка мусора в фоновом режиме. Что собирается сборщиком мусораПрежде чем погрузиться в процесс самой сборки мусора, давайте сначала разберемся, что именно V8 собирает и как трассирует объекты.Во время работы V8 в памя…

  • вторник, 12 марта 2024 г. в 00:00:17
javascript
Как сверстать письмо, чтобы оно дошло до получателя таким, как задумано

Привет! Меня зовут Егор Стеблин, я фронтенд-разработчик отдела спецпроектов в KTS.В статье расскажу и покажу, как сверстать письмо, чтобы оно наверняка правильно отображалось во всех почтовых клиентах — особенно в Outlook, который до сих пор возглавляет подборки по популярности в РФ.Что будет в статьеЗачем вообще нужны email-рассылкиЗачем верстать письма вручнуюЧто может пойти не такПроблема OutlookБазовые принципыВёрстка в HTMLВёрстка в CSSШрифтыФантомные таблицыПример целого письма в HTMLЗак…

  • вторник, 12 марта 2024 г. в 00:00:16
javascript
Модульность в JavaScript: CommonJS, AMD, ES Modules

Привет, Хабр!Начало истории модульности в JavaScript положило хаос: глобальные переменные, конфликты имен и сложности с зависимостями. Со временем сообщество предложило несколько подходов для организации модулей, начиная от CommonJS, которое легло в основу Node.js, до AMD, предпочтительного для асинхронной загрузки кода в браузерах. И приближаясь к настоящему времени появился ES Modules стандартизированный и встроенный в язык механизма модулей, который стал частью ECMAScript в 2015 году.В этой…

  • вторник, 12 марта 2024 г. в 00:00:16
javascript
Web3 приложение Twitter на React.js + Solidity | часть 1

Hello, в этой статье постараюсь подробно показать процесс создания dApp приложения на примере Twitter. В первой части мы подготовим проект, напишем смарт-контракт и развернем его в частной сети. Во второй части напишем frontend и настроим взаимодействие со смарт-контрактом.P.S. я не позиционирую себя в качестве эксперта в блокчейне и web3, так что жду вашу критику в комментариях :)DApp — это цифровые приложения или программы на основе смарт‑контрактов, которые работают на блокчейне, а не на це…

  • вторник, 12 марта 2024 г. в 00:00:13
javascript
Где изучать Javascript в 2024. Бесплатные курсы, книги и ресурсы

Изучение JavaScript в 2024 году по открытым ресурсов имеет несколько преимуществ:1. Востребованность: JavaScript остается самым популярным языков программирования в мире. Знание JavaScript открывает двери к множеству возможностей в IT-индустрии.2. Бесплатный доступ: Благодаря бесплатным онлайн-курсам, вы можете изучать JavaScript без необходимости тратить деньги на платные обучающие материалы.3. Актуальные материалы: Многие бесплатные курсы по JavaScript постоянно обновляются и содержат актуал…

  • понедельник, 11 марта 2024 г. в 00:00:17
javascript
Необычный RxJS

Очередная статья - очередная кошечка Стамбула. В этот раз - необычная =)Всем привет! А вы знали, что RxJS содержит в себе более 100 операторов? Но если ваш проект использует эту библиотеку - скорее всего вы с трудом насчитаете у себя больше пары десятков. Интересная ситуация, да? Не знаю почему так получается, но сегодня я хочу поделиться реальными примерами использования “редких” операторов. Приступаем!Ты меня игнорируешь?Наш первый оператор называется ignoreElements. Он делает буквально след…

  • понедельник, 11 марта 2024 г. в 00:00:16