Posts of mefody.dev

newest first

#549Link preview
Views1,448−12%vs avg
Forwards10
Reactions18
Comments—
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
1 h601
2 h715
13 h1,101
25 h1,318
74 h1,448
  1. After 1 hour601
  2. After 24 hours1,318
  3. Total to date1,448
#548Link preview
Views1,316−20%vs avg
Forwards28
Reactions18
Comments—
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
3 h702
13 h935
26 h1,288
26 h1,316
  1. After 24 hours1,288
  2. Total to date1,316
#547Link preview

Полифил для CSS Typed OM Стоит, наверное, начать с того, а что же такое этот ваш Typed OM. Когда вы задаёте какое-то значение CSS-свойства через JS, то по сути пишете строку, которую браузер парсит и натягивает на элемент. Причём можно задать кривую строку — и ничего не упадёт. el.style.opacity = "wtf"; — валидная инструкция, к сожалению, хоть сам CSS получится не валидный. А ведь браузер вообще-то знает типы данных каждого свойства. Он умеет отличать строки от чисел, длины от времени и так далее. Так вот, CSS Typed OM — это возможность работать со свойствами элементов через attributeStyleMap, где каждое поле типизировано. А ещё при попытке запихнуть в неверный тип кривое значение вы буквально получаете ошибку, которую можно перехватить. На сдачу получаем ускорение на 30% для кода, который вертит-крутит CSS-стили в вашем приложении. В общем, я фанат этой штуки уже лет 8 в теории (на практике не применял пока что осознанно). И она даже скоро станет кроссбраузерной (Firefox вот-вот, уже-уже). А пока можно воспользоваться полифилом. Хорошим полифилом, который учитывает тесты веб-платформы. https://www.bram.us/2026/10/13/introducing-css-typed-om-a-complete-and-wpt-tested-polyfill-for-css-typed-om/

Open in Telegram
Views1,230−25%vs avg
Forwards14
Reactions21
Comments—
Views growthHide views growth

Views growth

Hours after publication

Show as table
Hours after publicationViews
0 h0
12 h1,007
30 h1,124
53 h1,204
66 h1,230
  1. After 24 hours1,124
  2. Total to date1,230
#546Link preview
Views1,747+6%vs avg
Forwards10
Reactions22
Comments—
#545Link preview
Views2,503+52%vs avg
Forwards50
Reactions29
Comments—
#544Link preview
Views2,374+44%vs avg
Forwards12
Reactions24
Comments—
#543Link preview
Views3,051+85%vs avg
Forwards16
Reactions13
Comments—
#542Link preview
Views2,622+59%vs avg
Forwards20
Reactions19
Comments—
#541Link preview
Views2,560+55%vs avg
Forwards35
Reactions18
Comments—
#540Link preview
Views3,179+93%vs avg
Forwards33
Reactions23
Comments—
#539Link preview
Views3,405+107%vs avg
Forwards49
Reactions29
Comments—
#538Link preview
Views3,563+116%vs avg
Forwards57
Reactions26
Comments—
#537Link preview
Views3,101+88%vs avg
Forwards35
Reactions27
Comments—
#536Link preview
Views3,430+108%vs avg
Forwards46
Reactions31
Comments—
#535Link preview

MicroLighter Дейв Руперт собрал маленькую библиотечку, которая делает подсветку кода. «Ещё одну?» — спросите вы. Да, но она реально интересная. Во-первых, работает на TextMate, то есть грамматики под неё легко добавляются, если очень нужно. Во-вторых, всего 2 KB в gzip — это прям мало. Другие библиотеки тянут от 7 KB до 300 KB из тех, что я знаю. В-третьих, она не «гадит» в HTML. Потому что использует под капотом Custom Highlight API, то есть размечает текст без вставки разных span и div в вёрстку, а делает некоторую подкапотную магию для применения ::highlight(token) потом в CSS. «Так оно, наверное, кроме как в Chrome за флагом нигде работать не будет!» — снова возразите вы. И я тоже так думал до сегодняшнего утра. Но оказалось, что с марта 2026 года эта апишка вполне себе работает во всех браузерах. Поэтому можно либо делать аккуратную загрузку, где для современных браузеров берёте MicroLighter, а для тех, что постарше, какой-нибудь альтернативный хайлайтер, либо если подсветка кода вам в принципе в приложении скорее как дополнительная плюшка, то только MicroLighter и грузить. https://davatron5000.github.io/microlighter/

Open in Telegram
Views2,895+76%vs avg
Forwards45
Reactions52
Comments—
#534Link preview
Views2,931+78%vs avg
Forwards27
Reactions74
Comments—
#533Link preview
Views3,952+140%vs avg
Forwards18
Reactions19
Comments—
#532Link preview
Views3,457+110%vs avg
Forwards42
Reactions28
Comments—
#531Link preview
Views3,847+133%vs avg
Forwards28
Reactions31
Comments—
#529Link preview

Spec-Driven Development на практике Видео выходного дня. Попалось на неделе видео от Кирилла Мокевнина, где они с Иваном Поддубным обсуждают применение OpenSpec как важной части общего процесса разработки в компании. Как внедряли, как тюнили под себя, где он не подходит и так далее. Я с OpenSpec играюсь уже несколько месяцев — и мне нравится. Хотя есть и свои сложности полностью на него перейти. Плюсы для меня: • Перед тем, как начать писать код, нужно проработать спеку на человеческом языке. Словами объяснить, что должно получиться. И уже на этом этапе приходится хорошенько так разобраться в фиче, но с помощью LLM. • Рядом с кодом лежит инструкция, как этот код должен работать. • Тесты генерировать одно удовольствие. • С хорошей спекой код пишется тоже сходу хороший. • Очень круто подходит для новых проектов, где всё с нуля. Пет-проекты за вечер с OpenSpec поднимать ну очень приятно. • Если спека достаточно подробная, то генерировать код можно и более дешёвой моделью без заметной потери качества — эффективность по токенам, все дела. Минусы (не без них): • «В PR из 600 строчек только около 100 про код» — такой справдливый комментарий получил на днях. Да, маркдауна в PR реально много. • Чтобы генерация работала лучше, спеку нужно писать на английском — очевидно, код мы тоже пишем на английском ведь. Но я не думаю на английском, приходится сильно напрягаться, чтобы не упустить в спеке что-нибудь неочевидное. • В legacy проектах есть свои приколы, которые OpenSpec норовит переписать, но без них всё разваливается. При этом документировать костыляо как-то стыдно. • Для качественной спеки либо нужна дорогая модель (использую Sol), либо приходится сильно напрягать мозги (не, ерунда какая-то). В общем, посмотрите-вдохновитесь, если ещё не применяете spec-driven разработку с LLM. Если применяете, то молодцы. https://www.youtube.com/watch?v=oDxODi3X2Mg

Open in Telegram
Views3,959+140%vs avg
Forwards122
Reactions40
Comments—
#528Link preview
Views4,206+155%vs avg
Forwards216
Reactions73
Comments—
#527Link preview
Views4,217+156%vs avg
Forwards219
Reactions48
Comments—