Category : javascript

javascript
Как я распознавание лиц к Yandex Disk-у прикручивал

"Крошка сын к отцу пришел и спросила кроха..."Ну не сын на самом деле, а дочка, но пришла и спросила: "Паааап, у подруги тут ДР, вытащи мне из фотоархива все фото где мы с ней вместе". Да легко!Но тут выяснилось, что и не так то легко. Дело в том, что еще в 22-ом году, по понятным причинам, я перенес фотоархив с Google Photos, где распознавание лиц было уже тогда, на Яндекс Диск, где его нет до сих пор. Но "тыж программист" (хоть и бывший, но бывших программистов не быв…

  • пятница, 24 октября 2025 г. в 00:00:07
javascript
Взаимодействие с пользователем в макросах «Р7-Офис». Часть 1. Вводная

Что я собираюсь рассказать в этой серии статей? В  моих  же планах на эту серию статей   - раскрыть вам некоторые, на мой взгляд,  не самые  очевидные аспекты написания макросов для офисного пакета  «Р7-Офис» версии десктоп.  Думаю, многое из мною здесь написанного вряд ли будет вами легко найдено в открытом доступе.  Кое – что конечно  имеется в «секретных Телеграмм чатах» (в которых я  и сам много чего подчерпнул и даже считался там типа эксперта), но некоторые данные,  не найдёте наверно…

  • пятница, 24 октября 2025 г. в 00:00:06
javascript
Создание интерактивного макета. Упаковка кругов в квадрат и прямоугольник. Жадный алгоритм

Я занялась разработкой сайта, который предоставляет пользователям возможность визуализировать различные цветочные дизайны. По замыслу, любой страждущий, заходя на сайт, может выбрать желаемую форму и размер букета, после чего соответствующий макет заполнить цветами из каталога.Ранее я уже рассказывала, как создать такой макет круглой формы, теперь настало время разобраться с квадратной и прямоугольной, ведь такие букеты сейчас в моде, не правда ли?Формулировка задачи. Ориентировочные решения.Ка…

  • четверг, 23 октября 2025 г. в 00:00:08
javascript
Единственная шпаргалка по ReactJS, которая вам нужна

Всем привет! Меня зовут Анастасия Нечепоренко, я QA Lead и преподаватель курса "JavaScript QA Engineer" в Отус. Добро пожаловать в ещё одну шпаргалку по React! Но подождите, это не то, что вы подумали — не просто набор случайных примеров кода и банальных объяснений, как в других шпаргалках.Обещаю, это будет по‑настоящему полезно. Мы вместе разберёмся, как работает ReactJS, и как реализованы все его крутые фичи.Я буду охватывать всё — от самых основ до новейших фич ReactJS 2025 года. Цел…

  • четверг, 23 октября 2025 г. в 00:00:07
javascript
Хватит это терпеть: как я написал Telegram-бота для VPS, который не бесит

Всем привет! Меня, как и многих здесь, в какой-то момент достало. Достало логиниться по SSH, чтобы проверить htop. Достало запускать Termius на телефоне, чтобы сделать sudo reboot зависшему инстансу. Достало ставить тяжелые веб-панели, которые жрут ресурсы и открывают лишний порт, только ради того, чтобы посмотреть загрузку диска.Я админю VPS. Мне нужен был инструмент, который:Мгновенно даёт сводку по системе.Работает легковесно, не отъедая ресурсы.Безопасен (никаких "запусти_от_рута_в_один…

  • четверг, 23 октября 2025 г. в 00:00:06
javascript
Почему Google Таблицы лучше Excel для частного инвестора, и при чем здесь Apps Script

Каждый инвестор рано или поздно сталкивается с необходимостью ведения учёта своего портфеля, особенно если брокеров несколько. В первом приближении для этого подходит Excel: многим знаком, работает локально и почти всегда установлен на компьютере. Подходит для расчета доходности, учета дивидендов.Однако механическая работа со временем утомляет, а возможности Excel для автоматизации онлайн получения котировок ограничены. Google Таблицы решают эту проблему: это изначально облачный инструмент. Что…

  • среда, 22 октября 2025 г. в 00:00:05
javascript
Оверинжиниринг в бэкенде: «промышленные» решения, которые чаще вредят, чем помогают

За годы работы с TypeScript, Java, Kotlin и Go я не раз сталкивался с одним и тем же паттерном: команда внедряет «правильное» архитектурное решение — и получает не гибкость, а технический долг.Причина проста: оверинжиниринг маскируется под профессионализм. Мы выбираем сложные инструменты не потому, что они нужны, а потому, что «так делают в серьёзных проектах».В результате принцип KISS — «Keep It Simple, Stupid» — работает не хуже, чем в 1930-х, когда его впервые сформулировали в среде авиацион…

  • среда, 22 октября 2025 г. в 00:00:04
javascript
Веб. К черту фреймворки! Пишем свой starter-kit с роутером и сторами. Часть 2

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

  • вторник, 21 октября 2025 г. в 00:00:04
javascript
URLPattern — pattern matching, который мы ждали

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

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