Category : javascript

javascript
Full-stack в аналитике: почему это будущее Data Science?

Привет! Это моя первая статья на Хабре, так что тапки прошу кидать мягкие (или хотя бы плюшевые). Поговорим о том, почему сегодня быть full-stack дата-сайентистом — не просто модно, а жизненно необходимо.Представьте: вы запилили нейросеть, которая определяет котиков на фото с точностью 99.9% (оставшиеся 0.1% — это когда хомяк притворяется котом). Воодушевлённый результатом, бежите к руководству — и тут начинается шоу: Инфраструктурные проблемы:Бэкенд-разработчик в отпуске (а его API недоступно…

  • суббота, 26 апреля 2025 г. в 00:00:07
javascript
Тень уязвимости: fake exploit как зеркало реальных техник

Всем привет! С темой эксплойтов я знакома не понаслышке. Не новичок, не теоретик — за плечами достаточно практики, чтобы понимать, как именно рушатся системы и что именно вызывает дрожь у безопасников. В какой-то момент мои наработки стали слишком заметны — одна история даже получила резонанс в новостях. Это стало для меня точкой. Я свернула активную деятельность в этой области.Прошёл год. В Telegram я веду небольшой закрытый канал для друзей, почти тихую гавань. И вдруг — комментарий от челове…

  • суббота, 26 апреля 2025 г. в 00:00:07
javascript
Я знаю, что ты думал в прошлый дейлик

Aw sheets, here we go againУтро среды. Вы медленно открываете meet/slack/rocket/etc и нажимаете на кнопку "📞" Имена людей в групповом звонке вам давно известны. Слова, произносимые людьми вам тоже, кажется, известны. Но что-то было вами забыто, что-то очень важное, что будет так нужно вспомнить в тот момент, как очередь доберется по вашу душу. Через окно солнце щекочет экран монитора, заставляя вас отклоняться то вправо, то влево, дабы увидеть символы на мониторе. На крутом подоконнике…

  • пятница, 25 апреля 2025 г. в 00:00:06
javascript
От клика до железа: хроника одного запроса. Часть 1

ВведениеУвлекались ли вы когда-нибудь задачей так сильно, что полностью выпадали из жизни? Я — да. Писал код, разбирался с нюансами, тестировал, переделывал, снова тестировал… В какой-то момент мой друг, давно не слышавший обо мне, решил узнать, куда я пропал. Мы созвонились, и я рассказал, чем занимаюсь. Он послушал, усмехнулся: «Как же хорошо, что я выбрал бэкенд-разработку».На самом деле ничего сверхъестественного в этой задаче не было. Но и простой её тоже не назовёшь — архитектура сложилас…

  • пятница, 25 апреля 2025 г. в 00:00:05
javascript
WASM — магическая шляпа или как не обрести безумие

Всем доброго времени суток. Сегодня с вами я хотел бы обсудить, как можно расширить возможности JavaScript. Первый вопрос, с чего вдруг такие мысли. Я давно работаю front-end разработчиком и последнее время все чаще и чаще я стал сталкиваться с нетривиальными задачами. Пример, получить электронную подпись для документа в браузере или рендеринг 3д моделей для презентации функциональности станков.Так как я человек любопытный для меня это звучит как вызов - а действительно такое нельзя провернуть …

  • пятница, 25 апреля 2025 г. в 00:00:04
javascript
Chotto UI — набор компонентов для чатов на Vue3

Пытаясь подражать слогу классика, можно сказать, что "все чаты в целом одинаковы, но каждый реализует что-то свое".так ли это? посмотрим.TL, DR: далее рассказываю, что мы делаем свой UI набор компонентов для чата, даю ссылки и приглашаю присоединяться к проекту.Что есть у каждого чата? Во-первых, участники диалога - это или живые собеседники - тет-а-тет, или в группе, или живой собеседник и ИИ-бот.Во-вторых, для каждого человека в диалоге необходим интерфейс, в котором он сможет видеть …

  • четверг, 24 апреля 2025 г. в 00:00:04
javascript
React Reconciliation: скрытый механизм, управляющий компонентами

❯ Механизм согласования В моих предыдущих статьях (1, 2) я подробно рассматривал, как работает React.memo, а также делился более эффективными подходами к оптимизации производительности с помощью компоновки. Однако для глубокого понимания работы React необходимо разобраться в основном механизме, лежащем в основе всех этих оптимизаций – алгоритме согласования (reconciliation). Согласование – это процесс, в результате которого React приводит DOM в соответствие с деревом компонентов. Именно этот…

  • среда, 23 апреля 2025 г. в 00:00:04
javascript
Масштабируемая архитектура дёшево и сердито

Исходный код, разобранный в статье, опубликован в этом репозиторииНа текущий момент backend решения принято писать на микросервисах. Однако, в условиях отсутствия DevOps, микросервисы масштабироваться не будут, так как некому настраивать Envoy proxy: каждый микросервис работает в единственной реплике занимая целевой gRPC порт без проксирующей нагрузку прослойки.Делаем так, чтобы сервер леталУдешевляем микросервисыПервое, что необходимо сделать, поставить прослойку NGinx между целевым backend и …

  • среда, 23 апреля 2025 г. в 00:00:03
javascript
Создаем картотеку людей в Obsidian максимально лениво или «Тронул мышку — проиграл»

Я уже писал на Хабре статью, что такое СДВГ и как он влияет на жизнь. Жизнь с СДВГ создаёт свои трудности и я (как имеющий этот синдром) ненавижу и максимально стараюсь избегать любую рутину.Иногда это доходит до крайности — мне необходимо заполнить какие-то заметки, но они все одинаковые. Ты их копируешь, вставляешь, опять поднимаешь руку к мышке, пытаешься попасть в нужную строку иии... глючит при прокрутке ролик, ты промазываешь и эмоции такие, что хочется выкинуть всю технику в окно.Поэтому…

  • вторник, 22 апреля 2025 г. в 00:00:06