Category : javascript

javascript
Скам расправил плечи: как ИИ открыл возможности для мошенников в ИТ‑найме

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

  • пятница, 16 октября 2026 г. в 00:00:12
javascript
Как Google Sheets стал backend для закупок и логистики

Я руководитель подразделения: занимаюсь закупками, логистикой и персоналом. Несколько лет назад мне нужно было организовать учёт документов и рейсов для трёх магазинов, склада и трёх автомобилей. Отдельного бюджета на разработку не было. Начал с Google Sheets и Glide, а затем добавил Apps Script и Telegram.Со временем вокруг таблицы появились регистрация пользователей, роли, состояние диалогов, отчёты и архивирование. Система работает, но теперь я готовлю следующий этап — обработку входящих док…

  • пятница, 16 октября 2026 г. в 00:00:10
javascript
Flaky на заказ: стенд для тренировки стабильных e2e‑тестов на Playwright

В современном мире мало уметь хорошо работать только с одним инструментом/стеком, нужна широкая экспертиза в современных тулах. Вы можете быть 10+ лет опыта синьор AQA на селениуме, но когда придет пора искать новую работу — обнаружится пробел в навыках, который второпях не очень‑то и закрывается. Поэтому необходимо постоянно быть в курсе и изучать новые и давно зарекомендовавшие себя инструменты и подходы.На момент написания статьи Playwright в топе востребованных фреймворков для QA на европей…

  • пятница, 16 октября 2026 г. в 00:00:08
javascript
Жаргон функционального программирования

Функциональное программирование (ФП) предоставляет много преимуществ, и, как следствие, его популярность растет. Однако, каждая парадигма программирования имеет собственный уникальный жаргон и ФП не исключение. Цель этого словаря терминов — облегчить изучение ФП.Примеры написаны на JavaScript (ES2015). Почему JavaScript?Где уместно, в этом документе используются термины, определенные в Fantasy Land spec.СодержаниеArity / АрностьHigher-Order Function (HOF) / Функция более высокого порядкаClosure…

  • пятница, 16 октября 2026 г. в 00:00:07
javascript
Почему попап расширения Chrome открывался 89 секунд

Расширения Chrome иногда могут душить сами себя, попадая в бесконечные циклы. В статье я расскажу о том, как искал причины странного поведения pop-up окна нашего внутреннего расширения. Найдя их, я провёл ряд оптимизаций, а ещё создал чек-лист проверок, которые полезно выполнять перед публикацией нового расширения Chrome.Привет, Хабр! Меня зовут Анатолий, я занимаюсь фронтендом в компании Циан.Всё началось с того, что коллега написал в чат: “Попап расширения открывается через несколько секунд п…

  • пятница, 16 октября 2026 г. в 00:00:06
javascript
Постобработка IFC в браузере с помощью IDS Core — или как мы перестали бояться валидатора

Меня зовут Кирилл, я работаю BIM‑менеджером, вместе со своей коллегой Анастасией @nobimnolife разрабатываем IDS Core. В этой статье — как мы дошли от просмотрщика IFC браузере до постобработчика.ИнтерфейсВ прошлый раз мы писали о том, как не узнавать о пустом параметре из файла, которого полчаса назад не существовало, — то есть проверять модель до экспорта в IFC. Но бывает и наоборот: файл уже выгружен, отправлен, и проверка нашла мелочь. В маппинге написали для помещений площадь как IfcArea вм…

  • четверг, 15 октября 2026 г. в 00:00:09
javascript
Пять стадий принятия ИИ: история болезни одного разработчика

В 1969 году психиатр Элизабет Кюблер-Росс выпустила книгу «О смерти и умирании». В ней она описала, как человек переживает неизбежное: отрицание, гнев, торг, депрессия, принятие. Писала она о неизлечимо больных пациентах, но модель оказалась настолько универсальной, что её теперь примеряют на что угодно: от расставания до повышения ставки по ипотеке.Сама Кюблер-Росс оговаривалась, что стадии не обязаны идти строго по порядку: их можно проскочить, к ним можно вернуться, на них можно застрять. Ос…

  • четверг, 15 октября 2026 г. в 00:00:08
javascript
Синдром Капгра, топоры и чистая математика: как я проектировала логику безумия для своей браузерной…

«Обмани сербского» — это мой психологический симулятор судебно-психиатрической экспертизы, упакованный в эстетику терминала.Диспозиция простая: ты подследственный по тяжелой статье (на выбор: серийные поджоги с ритуалами, лесопарковый маньяк с дневником трофеев или ночная резня топором). Твоя задача тоже простая: не уехать на пожизненное. Адвокат предлагает три вектора:Закосить под невменяемого (тяжелый психоз и спецбольница вместо тюрьмы), Прикинуться нормальным («меня подставили, я законопосл…

  • четверг, 15 октября 2026 г. в 00:00:05
javascript
Переезд с Leaflet на MapLibre: детектив про один рывок и 251 маршрут, проверенный байт в байт

История начинается с самой неблагодарной формулировки бага, какая бывает:«Иногда при зуме карту дёргает».Не «всегда», не «на таком‑то действии», не с шагами воспроизведения. Иногда. Причём — цитата — «иногда зум работает хорошо». Любой, кто ловил плавающие баги, сейчас сочувственно поморщился.Закончилось это тем, что я выбросил картографический движок и переписал под другой всю карту сервиса. Рассказываю, как я туда доехал, что мерил по дороге и чем потом доказывал себе, что не сломал людям сох…

  • среда, 14 октября 2026 г. в 00:00:12