Пару месяцев назад я запустила сервис y.gy, навороченный сокращатель URL. Вызвано это было личной нуждой: в другом моём проекте, getwaitlist.com, используется множество реферальных ссылок, а доступные сервисы сокращения url не внушали мне доверия. В итоге я решила создать собственный инструмент, который наверняка окажется полезен не только мне. Я разработала лучший в своём роде сокращатель со всеми возможными примочками, начиная с обширной кастомизации и заканчивая хорошей аналитикой трафик…
Нидерландская компания ASML — одна из наиболее важных для отрасли разработки и производства электроники. Она, как многократно писали на Хабре, производит наиболее совершенные литографы в мире. Но сейчас у ASML есть немалые сложности — не денежные, но конъюнктурные. Дело в том, что компания не может поставлять продукцию в Китай, в котором множество клиентов, готовых платить миллионы долларов за оборудование. Она решила постепенно становиться международной, выстраивая бизнес за пределами госуд…
В Bazel есть две крайне полезные фичи:stamping – позволяет встроить в артефакт данные о том, от какого коммита можно собрать аналогичный артефакт;remote cache и remote build – позволяет иметь общий кэш между сборщиками или даже собрать артефакты на ферме.Ранее, к сожалению, эти фичи были взаимоисключающими, но с версии Bazel 7.0 можно использовать stamping с remote cache при помощи scrubbing-а. Сегодня вышла версия Bazel 7.1, в которой появилась возможность использовать stamping с remote build…
В этом посте я расскажу, как воспользовался методологией управления инцидентами, чтобы справляться со сложным заболеванием. Надеюсь, вам понравится! Британцы любят выпить. Вы когда-нибудь задумывались, сколько граммов углеводов в пинте пива? А как насчёт бургера с картошкой? Или салата, который в меню обычно указан как блюдо с низким содержанием углеводов? Вы можете ответить: да кого это вообще волнует? Людей заботит съедаемое количество калорий, только когда они пытаются набрать или сбр…
Демо Демо здесь. Зачем GitHub Copilot доступен бесплатно для подтверждённых учащихся, преподавателей и мейнтейнеров популярных проектов с открытым исходным кодом. Учащиеся и преподаватели: см. Преимущества для всех в школе [en]. Мейнтейнеры: проверьте https://github.com/settings/copilot Если Copilot недоступен, значит ваш проект не соответствует критериям, т.е. ему нужно больше звёзд. Даже если вы не подходите под указанные выше критерии, стоимость платной подписки (Individual) более доступн…
В этой статье мы детально разберем процесс сборки мусора движком V8. Познакомимся с понятиями поколений, Minor и Major Garbage Collection, посмотрим, как аллоцируются, трассируются и маркируются объекты в памяти. Что происходит с пустыми областями после очистки и как выполняется сборка мусора в фоновом режиме. Что собирается сборщиком мусораПрежде чем погрузиться в процесс самой сборки мусора, давайте сначала разберемся, что именно V8 собирает и как трассирует объекты.Во время работы V8 в памя…
Привет! Меня зовут Егор Стеблин, я фронтенд-разработчик отдела спецпроектов в KTS.В статье расскажу и покажу, как сверстать письмо, чтобы оно наверняка правильно отображалось во всех почтовых клиентах — особенно в Outlook, который до сих пор возглавляет подборки по популярности в РФ.Что будет в статьеЗачем вообще нужны email-рассылкиЗачем верстать письма вручнуюЧто может пойти не такПроблема OutlookБазовые принципыВёрстка в HTMLВёрстка в CSSШрифтыФантомные таблицыПример целого письма в HTMLЗак…
Привет, Хабр!Начало истории модульности в JavaScript положило хаос: глобальные переменные, конфликты имен и сложности с зависимостями. Со временем сообщество предложило несколько подходов для организации модулей, начиная от CommonJS, которое легло в основу Node.js, до AMD, предпочтительного для асинхронной загрузки кода в браузерах. И приближаясь к настоящему времени появился ES Modules стандартизированный и встроенный в язык механизма модулей, который стал частью ECMAScript в 2015 году.В этой…
Hello, в этой статье постараюсь подробно показать процесс создания dApp приложения на примере Twitter. В первой части мы подготовим проект, напишем смарт-контракт и развернем его в частной сети. Во второй части напишем frontend и настроим взаимодействие со смарт-контрактом.P.S. я не позиционирую себя в качестве эксперта в блокчейне и web3, так что жду вашу критику в комментариях :)DApp — это цифровые приложения или программы на основе смарт‑контрактов, которые работают на блокчейне, а не на це…