Если у вас в проекте есть данные в
Для этого надо:
1) Поставить
2) Поставить расширение
3) Чтобы не ругался
Стало намного удобней.
Бандл не меняется.
#json #tip #dx
json
файлах, то иногда удобней работать с json5
(+комментарии и переносы строк, как минимум)Для этого надо:
1) Поставить
Vite
плагин vite-plugin-json5
2) Поставить расширение
json5
для VS Code
для подсветки синтаксиса3) Чтобы не ругался
TypeScript
, прописать в index.d.ts
:declare module "*.json5" {
const value: any;
export default value;
}
Стало намного удобней.
Бандл не меняется.
#json #tip #dx
В
Демо
Документация
#css #animation
CSS
есть scroll-driven animations
, которые позволяют делать сложные красивые анимации [почти] без JS
Демо
Документация
#css #animation
scroll-driven-animations.style
Scroll-driven Animations
A bunch of demos and tools to show off Scroll-driven Animations
Нашел интересный сервис - https://assayo.online/
По логам GIT репозитория дает разную статистику, в том числе местоположение его разработчиков
Определяет это по времени коммитов, разным языковым символам, популярным именам в стране и др.
Мои координаты точно нашел.
#git
По логам GIT репозитория дает разную статистику, в том числе местоположение его разработчиков
Определяет это по времени коммитов, разным языковым символам, популярным именам в стране и др.
Мои координаты точно нашел.
#git
Современные браузеры поддерживают
Это когда можно сделать ссылку на страницу, с выделением на ней определенного текста
Общий синтаксис:
Пример:
https://vue-faq.org/ru/book/Chapter_2__Software_Design_Principles_and_Patterns.html#:~:text=Программирование,проблем
В
Text fragments
Это когда можно сделать ссылку на страницу, с выделением на ней определенного текста
Общий синтаксис:
https://example.com/page.html#:~:text=[prefix-,]textStart[,textEnd][,-suffix]
Пример:
https://vue-faq.org/ru/book/Chapter_2__Software_Design_Principles_and_Patterns.html#:~:text=Программирование,проблем
В
Chromium
браузерах если выделить текст на странице, то создание ссылки на него можно получить через контекстное меню.Vue.js 3 - Шаблоны проектирования и лучшие практики
Принципы и шаблоны проектирования программного обеспечения | Vue FAQ
Vue FAQ - information about Vue.js and frontend development in general
Замутил тут проект от нечего делать.
Есть сайт знакомств, там 9000 кандидаток. Настоящих, не ботов.
Работает наподобие
Листать вручную и читать всё - влом
Написал на
Распарсил в
Выделил четкие параметры (возраст, блондинка/брюнетка, локейшн и т.п.) - это хард-скилы.
Выделил нечеткие - описание, увлечения, мечты и т.д. - это софт-скилы.
Загрузил все в
Дальше фильтруем сперва по хард-скилам. Остается пару тысяч вариантов.
Выгружаем всё частями в
Ну он ранжирует, и получаем 30 самых подходящих потенциальных невест с хорошим приданным и прямыми ссылками на профили.
День работы.
#pet #ai
Есть сайт знакомств, там 9000 кандидаток. Настоящих, не ботов.
Работает наподобие
Тиндера
- с пролистыванием. Ну и описание у каждой немаленькое.Листать вручную и читать всё - влом
Написал на
Playwright
бота, который все это пролистал и загрузил как HTML
. Распарсил в
JSON
. Выделил четкие параметры (возраст, блондинка/брюнетка, локейшн и т.п.) - это хард-скилы.
Выделил нечеткие - описание, увлечения, мечты и т.д. - это софт-скилы.
Загрузил все в
БД
.Дальше фильтруем сперва по хард-скилам. Остается пару тысяч вариантов.
Выгружаем всё частями в
CSV
для экономии, и скармливаем батчами AI
с нужным промптом - подходим ли по интересам, насколько серьёзные у нее намерения и тому подобное. В gpt-4o-mini
, чтоб недорого.Ну он ранжирует, и получаем 30 самых подходящих потенциальных невест с хорошим приданным и прямыми ссылками на профили.
День работы.
#pet #ai
Media is too big
VIEW IN TELEGRAM
Марвин Джон Химейер (Marvin John Heemeyer; 28 октября 1951 — 4 июня 2004) — владелец мастерской в Гранби, штат Колорадо, военный инженер на пенсии, аэродромный техник ВВС США.
После длительного конфликта с компанией Mountain Park Concrete (бетонный завод) и местными властями по поводу территории, на которой находилась его мастерская, он оборудовал бульдозер Komatsu D355A-3 бронёй и разрушил 13 административных зданий (в том числе все здания, принадлежавшие бетонному заводу), после чего покончил жизнь самоубийством.
Это происшествие также известно в СМИ и интернете как «Война Марвина Химейера», а его бульдозер — как KillDozer
#offtop #video
После длительного конфликта с компанией Mountain Park Concrete (бетонный завод) и местными властями по поводу территории, на которой находилась его мастерская, он оборудовал бульдозер Komatsu D355A-3 бронёй и разрушил 13 административных зданий (в том числе все здания, принадлежавшие бетонному заводу), после чего покончил жизнь самоубийством.
Это происшествие также известно в СМИ и интернете как «Война Марвина Химейера», а его бульдозер — как KillDozer
#offtop #video
К новости выше
«Куда ты ведешь нас?.. не видно ни зги! —
В сердцах к Владилену вскричали враги: —
Экспертами стать мы хотели Реакта,
Но света не видно в конце сего тракта.
«Куда ты завел нас?» — реактер вспрошал.
«Туда, куда надобно! — Минин сказал. —
Убейте! замучьте! — моя здесь могила!
Но знайте и рвитесь: во Vue наша сила!
Предателя, мнили, во мне вы нашли:
Их нет и не будет на вьюшной земле!
В ней каждый фреймворк сей с младенчества любит
И душу изменой свою не погубит».
«Злодей! — закричали враги, закипев, —
Умрешь под мечами!» — «Не страшен ваш гнев!
Кто с Vue в сердце ходит, тот бодро, и смело,
И радостно гибнет за правое дело!
Ни казни, ни смерти и я не боюсь:
Не дрогнув, умру за родимую Vue!»
«Умри же! — реактеры злобно вскричали,
И сабли над Мининым враз засверкали! —
Погибни, предатель! Конец твой настал!»
И медленно Минин весь в ранах упал!
Снег чистый чистейшая кровь обагрила:
Лишь губы шепнули: "Во Vue наша сила!"
#literature #creative #minin
«Куда ты ведешь нас?.. не видно ни зги! —
В сердцах к Владилену вскричали враги: —
Экспертами стать мы хотели Реакта,
Но света не видно в конце сего тракта.
«Куда ты завел нас?» — реактер вспрошал.
«Туда, куда надобно! — Минин сказал. —
Убейте! замучьте! — моя здесь могила!
Но знайте и рвитесь: во Vue наша сила!
Предателя, мнили, во мне вы нашли:
Их нет и не будет на вьюшной земле!
В ней каждый фреймворк сей с младенчества любит
И душу изменой свою не погубит».
«Злодей! — закричали враги, закипев, —
Умрешь под мечами!» — «Не страшен ваш гнев!
Кто с Vue в сердце ходит, тот бодро, и смело,
И радостно гибнет за правое дело!
Ни казни, ни смерти и я не боюсь:
Не дрогнув, умру за родимую Vue!»
«Умри же! — реактеры злобно вскричали,
И сабли над Мининым враз засверкали! —
Погибни, предатель! Конец твой настал!»
И медленно Минин весь в ранах упал!
Снег чистый чистейшая кровь обагрила:
Лишь губы шепнули: "Во Vue наша сила!"
#literature #creative #minin
Pinia Colada
появилась и как Nuxt модульСколько в
Nuxt
уже [неправильных] способов заменить fetch()
, включая Tanstack
?#pinia #nuxt
pinia-colada.esm.dev
Pinia Colada 🍹
The smart Data Fetching layer for Pinia
VS Code
позволяет отключить аппаратное ускорение при отрисовке, что может заметно убыстрить IDE
при плохом GPU
или проблемах с драйверами1. Preferences > Configure Runtime Arguments
2. Добавить: "disable-hardware-acceleration": true
Или сразу в
.vscode/argv.json
#vscode #tip #optimization
Из святой троицы
Если надо анимировано удалить какой-то блок (
Сейчас в большинстве браузеров поддерживаются еще 4 способа для подобного рода задач.
1. animation
2. transition-behavior: allow-discrete;
3. @starting-style
4. calc-size()
#css #tip
JS
, HTML
и CSS
последний развивается, наверно, быстрее всехЕсли надо анимировано удалить какой-то блок (
fade-out
), то раньше использовался opacity
+ transition
. Кроме того, блок надо было еще и реально удалить - чтобы не мешал в DOM
-e, это делалось либо одновременной установкой height:0
(и блок все равно в DOM
-e), либо js
решение setTimeout()
+ display:none
. Оба некрасивые.Сейчас в большинстве браузеров поддерживаются еще 4 способа для подобного рода задач.
1. animation
.fade-out {
animation: fade-out 0.25s forwards;
}
/* Keyframe animations */
@keyframes fade-out {
100% {
opacity: 0;
display: none;
}
}
2. transition-behavior: allow-discrete;
.card {
transition: opacity 0.5s, display 0.5s;
transition-behavior: allow-discrete;
}
.card.fade-out {
opacity: 0;
display: none;
}
3. @starting-style
.card {
@starting-style {
opacity: 0;
}
opacity: 1;
transition: opacity 0.5s;
}
4. calc-size()
.card {
height: 0;
}
.card.open {
height: calc-size(auto);
}
#css #tip
Немного о главном, уже начавшемся, мировом событии следующей недели
На первой картинке - кандидаты в президенты США по мнению "независимых" опросов
На второй - самая крупная в мире биржа по приему ставок на разные события с коэффициентами, полностью определяющимися чисто по схеме "спрос-предложение".
Ставок уже на 2.6 миллиарда.
Математика и рыночек порешали.
Ну и Маск немного.
#offtop
На первой картинке - кандидаты в президенты США по мнению "независимых" опросов
На второй - самая крупная в мире биржа по приему ставок на разные события с коэффициентами, полностью определяющимися чисто по схеме "спрос-предложение".
Ставок уже на 2.6 миллиарда.
Математика и рыночек порешали.
Ну и Маск немного.
#offtop
Anthony Fu
27 лет, бакалавр в
CS
, выпустился в 2019 году. Очень любит себя.Не вылазит с конференций, на которых представляет доклады (а хороший доклад сделать занимает очень много времени).
Не вылазит с кучи соцсетей, постоянно дискутируя.
Работает на коммерческих работах.
Мэйнтенит и разрабатывает десятки опен сорс проектов (на его сайте перечислены около 70 больших проектов).
На второй картинке его средний день. На третьей - это когда он немного больше поработал. И так без выходных.
А еще он написал в Твиттере сегодня вот это. Но коммиты в его репозитории так и летели весь октябрь.
Я не конспиролог, но... как? На
GitHub
-e есть отложенные коммиты?#antfu