Category : javascript

javascript
Как я строю и строю и строю свой продукт. И что уже вышло

TL;DRЕсли честно, то не ожидал, что просто обзорная статья выйдет такой огромной, самому было лень ее перечитывать, чтобы отредактировать. Кому интересно узнать, чем я занимаюст по вечерам, можете посмотреть в самом конце статьи. Получилось "водянисто", но хотелось описать, чем я занимаюсь, поделиться с такими же людьми со "стартаперством" головного мозга, найти единомыленников.Приступим Есть разработчики, которые годами строят свой продукт, постоянно что-то переписывают, добав…

  • вторник, 14 июля 2026 г. в 00:00:28
javascript
Детектор копипасты для TypeScript, Vue, Svelte и Angular

Копипаста относится к самым незаметным и живучим видам технического долга. Стиль проверяет линтер, типы проверяет tsc, поведение проверяют тесты. А скопированный из соседнего модуля кусок бизнес-логики, чуть подправленный и забытый, спокойно уезжает в main. С этого момента любой баг в нём приходится чинить дважды, только никто об этом не помнит.Для этого есть PMD CPD (Copy-Paste Detector). Он сравнивает не строки, а поток токенов, поэтому не ломается от форматирования, переносов и прочего шума.…

  • вторник, 14 июля 2026 г. в 00:00:26
javascript
Жизненный цикл API-токенов: От генерации до компрометации

ВведениеВ 2026 году статистика утечек данных выглядит пугающе. По данным отчётов инцидентов, публикуемых крупными вендорами безопасности, кража сессионных токенов через XSS-атаки занимает третье место среди всех векторов компрометации, уступая только фишингу и атакам на цепочку поставок. И это не просто какие-то там аккаунты в соцсетях. Мы говорим о корпоративных аккаунтах с доступом к CRM, финансовым отчетам и корпоративной почте. Худшее в этой истории то, что такие кражи обнаруживают в средне…

  • вторник, 14 июля 2026 г. в 00:00:21
javascript
TAMA-90: тамагочи из 90-х своими руками на JavaScript

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

  • вторник, 14 июля 2026 г. в 00:00:15
javascript
Про то, как я оцифровал себя без ИИ, чтобы стать видеоблогером

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

  • вторник, 14 июля 2026 г. в 00:00:14
javascript
TypeScript 7 перенесли на Go. Проверяем, действительно ли он быстрее в десять раз

Независимый бенчмарк TypeScript 7: один стенд, два компилятора и проверка громкой заявки про «10×»Есть одно предложение, которое за последние месяцы перепечатали, кажется, все. Вот оно, в переводе с блога TypeScript:📣 Заявка. «Проверка типов проекта VS Code (около 1,5 млн строк) ускорилась с 77.8 с до 7.5 с». Итог, который команда вынесла в заголовок, — «примерно в 10 раз быстрее».Это не обзор релиза. Это попытка воспроизвести один график — не на кодовой базе Microsoft, а на монорепо, которое я…

  • вторник, 14 июля 2026 г. в 00:00:12
javascript
Особенности альфа-распада плутония-239 в Антарктиде

В начале этого века сотрудниками лаборатории С.Э.Шноля (ИТЭБ РАН) совместно с Арктическим и антарктическим НИИ РАН на станции Новолазаревская в Антарктиде была организована посекундная регистрация альфа-распада плутония-239. Получаемые с 2001 по 2010 год кремниевыми счётчиками данные записывались в файлы, суммарный объём которых составил около 1 Гб. Задачей этого продолжительного эксперимента было доказательство влияния космофизических факторов на альфа-распад, которое могло проявляться в виде …

  • вторник, 14 июля 2026 г. в 00:00:11
javascript
Виртуальные Scroll-контейнеры

Всем привет, на этот раз хочу провести обзор инструмента ng-virtual-scroll-view.В предыдущей статье я делал обзор на универсальные виртуализированнные списки, которые "под капотом" использовали одноосевой виртуальный scroll-контейнер. Из проекта ng-virtual-list решил вырастить ещё один инструмент, двухосевой виртуальный scroll-контейнер ng-virtual-scroll-view. Инструмент также поддерживает версии Angular с 14 по 22. С API и примерами использования можно ознакомиться в документации.Приме…

  • вторник, 14 июля 2026 г. в 00:00:09
javascript
Надоело замазывать куски экранов? Расширение, которое блюрит личные данные на лету

Каждый раз, когда нужно скинуть скриншот интерфейса коллеге, клиенту или в чат, начинается один и тот же ритуал. Делаешь скрин, открываешь графический редактор, тратишь время на аккуратное замазывание номеров карт, email'ов и балансов. А если это созвон в Zoom или Telegram с демонстрацией экрана — пиши пропало.Мне это надоело, и я решил автоматизировать рутину. Опыта в написании расширений у меня было немного, поэтому в компаньоны я взял нейросеть. Вместе мы за пару вечеров собрали MaskFlow…

  • вторник, 14 июля 2026 г. в 00:00:08