Category : javascript

javascript
Создаю онлайн-плеер с нейросетями и кошкодевочками

Эта статья о том, как череда не связанных между собой событий привела меня от разработки программы цветомузыки на Arduino к созданию функционального онлайн-плеера, который не только закрыл мои музыкальные потребности, но и заменил мне и моим друзьям ушедшие зарубежные стриминговые площадки. Всем привет. Меня зовут Владислав. Я работаю в компании NTechLab фронтенд-разработчиком и уже более 10 лет пишу на JavaScript и TypeScript. В своей жизни я часто использую эти навыки для решения различных б…

  • четверг, 6 февраля 2025 г. в 00:00:06
javascript
Работа с атрибутами HTML элементов в JavaScript

В предыдущей статье об основах JS мы рассмотрели селекторы HTML элементов, теперь нужно разобраться как манипулировать элементами, после того как они будут найдены. Важной частью этой работы, является взаимодействие с атрибутами HTML элементов.Немного базыАтрибуты это пары ключ значения которые находятся прямо в дескрипторе HTML тега:<div class="someClass"></div> Множество атрибутов входят в состав спецификации HTML5: какие-то просто содержат метаданные элемента (class, name…

  • среда, 5 февраля 2025 г. в 00:00:15
javascript
Рефакторинг с помощью codemods для автоматизации изменений API

Если вы разрабатываете библиотеку, например, такую как lodash или React, ваша утилита может стать популярной и использоваться сотнями тысяч разработчиков ежедневно. Со временем могут появиться шаблоны использования, выходящие за рамки изначального замысла. В таких случаях может возникнуть необходимость расширить API, добавив параметры или изменив сигнатуры функций для обработки крайних случаев. Главная сложность — внедрить эти изменения, не нарушая работу пользователей.Именно здесь на сцену вых…

  • среда, 5 февраля 2025 г. в 00:00:12
javascript
Чего ждать от Angular в 2025 году? Стратегия

Привет! Меня зовут Андрей, я занимаюсь фронтенд разработкой на Angular. И в последнее время данный фреймворк нравится мне все больше и больше, поэтому мне стало очень интересно, что же ждет Angular в 2025 году. Какие интересные и полезные фичи завезут и вообще, какой вектор развития у фреймворка.Не найдя ни одной статьи на русском на это тему — родилась эта :-)Я разобрал официальную дорожную карту Angular и их стратегию на ближайшие годы. Впереди ускорение, упрощение, новая реактивность и стаби…

  • вторник, 4 февраля 2025 г. в 00:00:13
javascript
Python 2D графика. Визуализация данных в реальном времени. Matplotlib, PyQTGraph, pyOpenGL, VisPy, …

На мой взгляд, быстрое преобразование больших массивов цифровых данных в наглядные и доступные для восприятия человеком формы приобрело большую востребованность. Даже двумерные графики, отображаемые на экранах мониторов, все еще продолжают сохранять свою актуальность и популярность в таких разнообразных сферах, как торговля ценными бумагами, технические и научные измерения (осциллограммы) и исследования, а также в узких областях, таких как компьютерные студии звукозаписи (БПФ, эквализация, тюне…

  • вторник, 4 февраля 2025 г. в 00:00:11
javascript
Обзор различных методов работы с реактивным стейтом во Vue

Организовать обмен [реактивными] данными между компонентами и модулями во Vue 3 приложении можно несколькими способами.1. Prop drillingProp drilling - это ситуация, когда пропсы передаются через несколько компонентов, которые сами их не используют, только чтобы доставить данные до компонента, которому они действительно нужны.Рассмотрим пример:<script setup> const user = { name: 'John', email: 'john@example.com' } </script> <template> <div> <…

  • вторник, 4 февраля 2025 г. в 00:00:09
javascript
Одна React-задача, демонстрирующая ключевые навыки на собеседовании

Фото из сериала Silicon ValleyНиже - пример того, как я обычно представляю (и детально разбираю) один из моих любимых вопросов по фронтенд-разработке на собеседовании. Он основан на моем опыте интервьюирования в крупных IT-компаниях. Этот вопрос посвящён созданию небольшого React-компонента, который асинхронно получает данные на основе пропса username. Он кажется простым, но на самом деле показывает много нюансов понимания кандидатом хуков React, сайд-эффектов, состояния гонки (race conditions)…

  • вторник, 4 февраля 2025 г. в 00:00:08
javascript
Многопользовательский рой агентов для Ollama

В данной статье осуществлен разбор многопользовательского телеграм чат бота на LLM, код которого опубликован в этом репозиторииКуда движется рынокКогда-то давным давно графический пользовательский интерфейс сменил консольный ввод. Казалось бы, проблему неудобства взаимодействия для неподготовленного пользователя мог бы решить псевдографический интерфейс, но есть фактор, который не все замечаютПсевдо графический интерфейсВажно! Разрабатывать графический пользовательский интерфейс дешевле, чем пс…

  • понедельник, 3 февраля 2025 г. в 00:00:11
javascript
JavaScript. Готовимся к live-coding

Всем привет! Сейчас без live-coding'a никуда: на собеседованиях часто дают одну-две задачки, которые нужно решить за определённое время. Сами задачи могут быть несложными (не супер-пупер алгоритмическими), но новички могут переволноваться и не справиться с ними. Поэтому в этой статье я хотел бы описать типовые задачи, которые встречаются в этой секции на позицию frontend или backend разработчика (если бэк на JS). Это поможет вам получить общее представление о том, что может ждать вас. Не за…

  • воскресенье, 2 февраля 2025 г. в 00:00:05