Category : javascript

javascript
URLPattern — pattern matching, который мы ждали

Привет, Хабр! На связи снова Сергей, ведущий фронтенд-разработчик из Центрального университета. В последнее время я преисполнился URL и опять хочу про него рассказать. В прошлой статье я рассказал о том, почему неправильно использовать URL API для валидации ссылок. В этот раз буду использовать инструменты по назначению. Речь пойдет про новый URLPattern API для сопоставления URL с шаблонами, который позволит валидировать ссылки без головной боли.Что за новое APIПоследние четыре года WHATWG актив…

  • вторник, 21 октября 2025 г. в 00:00:03
javascript
DANILOS

Буду хвастаться своим прекрасным рабочим столом на macOS.От читателей жду комментарии на тему того, как это можно улучшить, потому что мои решения далеки от идеала — сделано «на коленке».Часть этого процесса я уже описывал в предыдущей статье.Как и многие, я понял, что рабочий стол — это не место для файлов и папок.Это не секрет, что возможность класть туда всё нужное и ненужное — ужасная практика, порождающая хаос.Допустим, вы уже дошли до того уровня дзена, чтобы перестать этим пользоваться, …

  • понедельник, 20 октября 2025 г. в 00:00:02
javascript
Числовой тип данных с плавающей точкой float IEEE 754

Данная статья посвящена детальному разбору числового типа данных float.Что такое тип данных в программировании?Тип данных это метод хранения блока битов в определённом порядке и по определённым алгоритмам (правилам), чтобы при декодировании битов можно было получить достоверные данные.Существует две группы типов данных:ПримитивныеСтруктурированныеПримитивные типы данных делятся на целочисленные, вещественные, символьный, строковый, логический.Структурированные типы данных устроены гораздо сложн…

  • воскресенье, 19 октября 2025 г. в 00:00:06
javascript
Ну это полный мэтч! Как мы сделали бота для знакомств в чатах

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

  • суббота, 18 октября 2025 г. в 00:00:07
javascript
Протоколы (устройства) системы DevelSCADA (часть 2)

Данная статья является продолжением этой статьи:Протоколы (устройства) системы DevelSCADA (часть 1)Система DevelSCADA, как и любая SCADA система, в первую очередь предназначена для взаимодействия с к...habr.comПеред прочтением данной статьи, желательно ознакомиться с предыдущей, так как в ней может находиться информация, необходимая для понимания текущей.Устройство "OPC UA"Протокол OPC является наиболее универсальным, так как поддерживает все популярные типы данных и механизмы обмена ин…

  • пятница, 17 октября 2025 г. в 00:00:06
javascript
Я попробовал Solid.js — и начинаю ненавидеть React

Команда JavaScript for Devs подготовила перевод статьи, в которой разработчик с восьмилетним опытом работы с React делится неожиданным открытием: Solid.js оказался проще, логичнее и… приятнее в использовании. Меньше перерендеров, ближе к нативному вебу, честное поведение API и настоящие веб-компоненты — кажется, у React появился достойный конкурент.Прежде чем перейти к сути статьи, немного предыстории: я работаю с React почти восемь лет и любил каждую секунду. На нём я делал Open source, прилож…

  • пятница, 17 октября 2025 г. в 00:00:04
javascript
Obsidian-совместимые заметки в своём приложении: Nest.js, Prisma, gray-matter

Привет читатель!В данной статье я раскрою один из секретов Полишинеля, точнее то как создать и редактировать .md файлы на бэке в Nest.js, да звучит банально, но для таких же свитчеров как я думаю будет полезно.Но для начала немного отойдем от сабжа и обсудим зачем, если кратко то я сейчас разрабатываю пет проект криптотрекера, и под впечатлением от Obsidian решил добавить функцию заметок себе. Ну и конечно чтобы это все работало и у меня и в Obsidian. Плюс уже на фронте можно прикрутить красоты…

  • пятница, 17 октября 2025 г. в 00:00:04
javascript
Препарируем signal: непростой примитив

Всем привет! Меня зовут Кулаев Сергей, я — Angular-разработчик в ПСБ. В этой статье я поделюсь с вами внутренним устройством примитива signal (сигнал). В Angular уже достаточно давно появилась возможность обрабатывать изменения данных через этот примитив, и большинству людей он уже знаком, но мало кто понимает, как он устроен под капотом. В ходе статьи мы разберём, что из себя представляет сигнал, в каких библиотеках он встречается, а также напишем свою собственную наивную реализацию сигнала и …

  • среда, 15 октября 2025 г. в 00:00:11
javascript
Выбор языка программирования для создание более трудных проектов: как сделать правильный выбор нови…

Мир программирования огромен и разнообразен. Для новичка выбор первого языка может показаться сложной задачей: сколько их существует, какие лучше выбрать, с чего начинать? В этой статье мы разберем основные шаги и советы, которые помогут вам определиться с языком программирования и уверенно сделать первые шаги в мире кодинга. Какие языки проще, а какие сложнее?Трудно объективно определить, какой язык проще, а какой сложнее, потому что это зависит не только от его особенностей, но и от вашего б…

  • среда, 15 октября 2025 г. в 00:00:10