Category : javascript

javascript
Как мы создаём редакторы документов. Ядро и его роль в кроссплатформенной разработке

В МойОфис мы создаем ПО для корпоративного пользования, и одни из ключевых продуктов нашей линейки — редакторы документов «МойОфис Текст» и «МойОфис Таблица». Эти приложения представлены на всех популярных платформах, включая мобильные устройства. Они позволяют создавать, изменять, просматривать текстовые и табличные документы различных форматов, а также совместно работать над ними в веб-версии редакторов.Сегодня мы расскажем об общем технологическом устройстве редакторов МойОфис, с акцентом н…

  • пятница, 15 марта 2024 г. в 00:00:09
javascript
Web3 приложение Twitter на React.js + Solidity | часть 2

Hello, в первой части был подготовлен проект, подключены кошельки и написан backend на Solidity, значит пришло время писать frontend на React.Проект далёк от продакшена и является простым примером для новичков, предназначенным для демонстрации взаимодействия с смарт-контрактом через веб-приложение.Возвращаемся в главную папку проекта web3, в которой создаем проект на реакте.$ npx create-react-app client Далее нужно поставить две библиотеки: react-router-domиweb3. Первая нужна для перехода межд…

  • четверг, 14 марта 2024 г. в 00:00:21
javascript
WebRTC. Как установить p2p соединение между браузерами

Рис 1. Одновременная работа в редакторе схемWebRTC позволяет браузерам обмениваться информацией напрямую без сервера. Можно передавать видео, звук и данные. Установить WebRTC соединение можно разными способами. В статье описано как WebRTC соединение устанавливается между пользователями редактора схем dgrm.net.В DGRM клиенты не соединяются “каждый с каждым”. События клиентам рассылает браузер инициатора встречиКогда пользователь добавляет фигуру, меняет цвет или двигает курсор - данные о событи…

  • четверг, 14 марта 2024 г. в 00:00:20
javascript
Безопасность веб-приложений: анализ методов защиты от атак на уровне Backend

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

  • четверг, 14 марта 2024 г. в 00:00:19
javascript
GitHub Copilot ➜ OpenAI API прокси. Serverless

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

  • среда, 13 марта 2024 г. в 00:00:13
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