
6 д. назад
Это под силу даже веб-разработчику! Размышляю, как создать драйверы на JavaScript с API WebUSB
Привет! Я Игорь Кечайкин, руководитель группы разработки во Frontend-команде Flocktory. Недавно, решая задачу, связанную с API WebUSB для Fingerprint-атрибуции пользователя, задался совершенно не связанным теоретическим вопросом: а как создать с этим API драйверы на JavaScript?Чтобы разобраться, изучил спецификацию API WebUSB, а теперь принёс на Хабр выжимку самых важных элементов. В статье ...
https://clck.ru/3LN5WQ
Привет! Я Игорь Кечайкин, руководитель группы разработки во Frontend-команде Flocktory. Недавно, решая задачу, связанную с API WebUSB для Fingerprint-атрибуции пользователя, задался совершенно не связанным теоретическим вопросом: а как создать с этим API драйверы на JavaScript?Чтобы разобраться, изучил спецификацию API WebUSB, а теперь принёс на Хабр выжимку самых важных элементов. В статье ...
https://clck.ru/3LN5WQ

9 д. назад
JavaScript: структуры данных и алгоритмы. Часть 10
Привет, друзья!
В этой серии статей мы разбираем структуры данных и алгоритмы, представленные в этом замечательном репозитории. Это десятая часть серии.
Сегодня мы продолжим разбирать алгоритмы для работы с графами.
Код, представленный в этой и других статьях серии, можно найти в этом репозитории.
Интересно? Тогда прошу под кат. Читать дальше →...
https://clck.ru/3L7E6h
Привет, друзья!
В этой серии статей мы разбираем структуры данных и алгоритмы, представленные в этом замечательном репозитории. Это десятая часть серии.
Сегодня мы продолжим разбирать алгоритмы для работы с графами.
Код, представленный в этой и других статьях серии, можно найти в этом репозитории.
Интересно? Тогда прошу под кат. Читать дальше →...
https://clck.ru/3L7E6h

12 д. назад
IF Statement в JS
IF-Statement - это конструкция для некоторого условного выполнения кода. Она позволяет выполнить определенный блок кода в зависимости от того истинно или ложно некоторое условие и согласно официально спецификации ECMAScript, syntax if-statement можно записать как:
https://clck.ru/3Kk4d7
IF-Statement - это конструкция для некоторого условного выполнения кода. Она позволяет выполнить определенный блок кода в зависимости от того истинно или ложно некоторое условие и согласно официально спецификации ECMAScript, syntax if-statement можно записать как:
https://clck.ru/3Kk4d7

14 д. назад
Bybit объявила о прекращении работы своего NFT-маркетплейса
Биржа Bybit объявила о закрытии своего NFT-маркетплейса. Платформа прекратит работу 8 апреля.
Пользователям рекомендовано вывести активы до этой даты.
Биржа также закрывает платформы Inscription Marketplace и IDO. Решение связано с оптимизацией сервисов компании.
Объем торговли NFT снизился на 90% с пикового значения в 2021 году.
21 февраля Bybit подверглась хакерской атаке н...
https://clck.ru/3KS597
Биржа Bybit объявила о закрытии своего NFT-маркетплейса. Платформа прекратит работу 8 апреля.
Пользователям рекомендовано вывести активы до этой даты.
Биржа также закрывает платформы Inscription Marketplace и IDO. Решение связано с оптимизацией сервисов компании.
Объем торговли NFT снизился на 90% с пикового значения в 2021 году.
21 февраля Bybit подверглась хакерской атаке н...
https://clck.ru/3KS597

1 мес. назад
Как уменьшить боль от this в классах javascript
На службе была поставлена задача подготовить и передать клиенту js-библиотеку, которая состояла из несколько классов. Каких-то особых трудностей не ожидалось, поскольку библиотека использовалась в нашей конторе уже не один год и была тщательно оттестирована. Я «причесал» код, перенёс захардкоженные значения и магические числа, которые неизбежно накапливаются в программе при выполнении «очень сроч...
https://clck.ru/3HCwFq
На службе была поставлена задача подготовить и передать клиенту js-библиотеку, которая состояла из несколько классов. Каких-то особых трудностей не ожидалось, поскольку библиотека использовалась в нашей конторе уже не один год и была тщательно оттестирована. Я «причесал» код, перенёс захардкоженные значения и магические числа, которые неизбежно накапливаются в программе при выполнении «очень сроч...
https://clck.ru/3HCwFq

1 мес. назад
tabs-broadcast — библиотека для синхронизации вкладок
tabs-broadcast — это открытая библиотека JavaScript, предназначенная для удобной коммуникации между вкладками браузера в одном приложении. Она решает распространенную проблему: как синхронизировать состояние и события между несколькими вкладками без лишних запросов к серверу и без сложных обходных путей. С помощью этой библиотеки разработчики могут организовать обмен сообщениями между вкладками та...
https://clck.ru/3GkNyf
tabs-broadcast — это открытая библиотека JavaScript, предназначенная для удобной коммуникации между вкладками браузера в одном приложении. Она решает распространенную проблему: как синхронизировать состояние и события между несколькими вкладками без лишних запросов к серверу и без сложных обходных путей. С помощью этой библиотеки разработчики могут организовать обмен сообщениями между вкладками та...
https://clck.ru/3GkNyf

2 мес. назад
Реверс-инжиниринг 128-битного дракона
КДПВ для этой статьи сгенерировала программа размером всего в 16 байтов. Под катом разберёмся в том, как в столь скромном объёме сумел спрятаться дракон и какие силы поддерживают его жизнь. Для лучшего понимания происходящего мы портируем эту красоту на JavaScript.
Читать дальше →
https://clck.ru/3GSEZ2
КДПВ для этой статьи сгенерировала программа размером всего в 16 байтов. Под катом разберёмся в том, как в столь скромном объёме сумел спрятаться дракон и какие силы поддерживают его жизнь. Для лучшего понимания происходящего мы портируем эту красоту на JavaScript.
Читать дальше →
https://clck.ru/3GSEZ2

2 мес. назад
Об Equality Algorithms
Задумывался ли ты когда-нибудь о том, как работает сравнение в javascript под капотом? Я - нет. Но в один прекрасный день, проходя один из роадмапов по языку, я наткнулась на тему Equality Algorithms и не смогла пройти мимо. Поэтому я решила написать небольшую заметку (вернее сказать, конспект), в которой в краткой форме опишу все, что узнала из спецификации. Читать...
https://clck.ru/3GS4PN
Задумывался ли ты когда-нибудь о том, как работает сравнение в javascript под капотом? Я - нет. Но в один прекрасный день, проходя один из роадмапов по языку, я наткнулась на тему Equality Algorithms и не смогла пройти мимо. Поэтому я решила написать небольшую заметку (вернее сказать, конспект), в которой в краткой форме опишу все, что узнала из спецификации. Читать...
https://clck.ru/3GS4PN

2 мес. назад
Простой TypeScript клиент для Telegram Bot Api
В этой статье я рассказываю о создании своей библиотеки для работы с Telegram Bot API на TypeScript.Около половины материала посвящено разработке собственного парсера, который превращает рутинные HTTP запросы в удобный и типизированный интерфейс. Если вам интересно, как избавиться от постоянного переключения между документацией и кодом и при этом сохранить весь набор возможностей API – эта статья ...
https://clck.ru/3GBpDB
В этой статье я рассказываю о создании своей библиотеки для работы с Telegram Bot API на TypeScript.Около половины материала посвящено разработке собственного парсера, который превращает рутинные HTTP запросы в удобный и типизированный интерфейс. Если вам интересно, как избавиться от постоянного переключения между документацией и кодом и при этом сохранить весь набор возможностей API – эта статья ...
https://clck.ru/3GBpDB

2 мес. назад
Недельный геймдев: #211 — 2 февраля, 2025
Из новостей: Balancy SDK для Cocos Creator и TypeScript, Alan Wake 2 не выйдет в Steam, фонд истории видеоигр запустил цифровой архив, в BioWare прошла реструктуризация, стоимость NVIDIA сократилась почти на 600 миллиардов долларов.Из интересностей: ZAUM The Inside Story, как исправить (плохую) медленную битву с боссом, AI в Space Marine 2, протухают ли вишлисты, почти 35 тысяч вишей и миллионные ...
https://clck.ru/3GAXoZ
Из новостей: Balancy SDK для Cocos Creator и TypeScript, Alan Wake 2 не выйдет в Steam, фонд истории видеоигр запустил цифровой архив, в BioWare прошла реструктуризация, стоимость NVIDIA сократилась почти на 600 миллиардов долларов.Из интересностей: ZAUM The Inside Story, как исправить (плохую) медленную битву с боссом, AI в Space Marine 2, протухают ли вишлисты, почти 35 тысяч вишей и миллионные ...
https://clck.ru/3GAXoZ

3 мес. назад
Создание персонального AI-ассистента с использованием RAG: пошаговое руководство
Не так давно стала задача создать персональный чат-бот ассистент для компании занимающейся интернет разработкой. Система должна была иметь как Backend, отвечающий за работу с локальной нейросетью, так и простой FrontEnd виджет на JavaScript, который можно подключить на любой из страниц компании. Ресурсов описывающих работу RAG-систем полно, однако руководств которые расскажут и поэтапно проведут ...
https://clck.ru/3Ftmuf
Не так давно стала задача создать персональный чат-бот ассистент для компании занимающейся интернет разработкой. Система должна была иметь как Backend, отвечающий за работу с локальной нейросетью, так и простой FrontEnd виджет на JavaScript, который можно подключить на любой из страниц компании. Ресурсов описывающих работу RAG-систем полно, однако руководств которые расскажут и поэтапно проведут ...
https://clck.ru/3Ftmuf

3 мес. назад
Комбинируя генераторы
Итак, я написал еще один генератор предикатов типов для TypeScript. Круто, и что дальше?Так как мой Генератор предикатов это про безопасность типов, корректности и в целом доверие, почему бы не пойти дальше и не сгенерировать еще и тестовый набор для функции предиката прямо рядом с самим кодом?
https://clck.ru/3Fr8fn
Итак, я написал еще один генератор предикатов типов для TypeScript. Круто, и что дальше?Так как мой Генератор предикатов это про безопасность типов, корректности и в целом доверие, почему бы не пойти дальше и не сгенерировать еще и тестовый набор для функции предиката прямо рядом с самим кодом?
https://clck.ru/3Fr8fn

3 мес. назад
[Перевод] Brython: Python в вашем браузере (ч.3)
Brython позволяет Python-коду взаимодействовать с кодом JavaScript. Наиболее распространенный шаблон — доступ к JavaScript из Brython. Обратный вариант, хотя и возможен, не распространен. Вы увидите пример вызова функции Python в JavaScript в разделе Модульные тесты JavaScript.
https://clck.ru/3FiP5P
Brython позволяет Python-коду взаимодействовать с кодом JavaScript. Наиболее распространенный шаблон — доступ к JavaScript из Brython. Обратный вариант, хотя и возможен, не распространен. Вы увидите пример вызова функции Python в JavaScript в разделе Модульные тесты JavaScript.
https://clck.ru/3FiP5P

3 мес. назад
Рецепты Typescript: выбор одного и только одного обязательного поля в объекте
Привет, Хабр! Это Костя из CLoud.ru, и я продолжаю цикл коротких статей с рецептами TypeScript, посвященный решению повседневных задач. Сегодня у нас в меню тип, который поможет вам выбрать только одно поле из типа. Поехали! Смотреть рецепт
https://clck.ru/3FfkRi
Привет, Хабр! Это Костя из CLoud.ru, и я продолжаю цикл коротких статей с рецептами TypeScript, посвященный решению повседневных задач. Сегодня у нас в меню тип, который поможет вам выбрать только одно поле из типа. Поехали! Смотреть рецепт
https://clck.ru/3FfkRi
«Им [ВСУ] нужны отдых, ротация, резервы, зарплаты. Это настоящая проблема, я думаю, потому что армия всегда была меньше, чем сейчас. А когда армия в три раза больше, чем была, ее нужно финансировать».
Также он подчеркнул, что в идеале финансировать программы помощи украинской армии должны вместе США и Европа, однако сейчас Киев больше полагается на ЕС.