В 
Интересно, что внутрь тела этих функций можно ставить, например,
Через три года в
#css #chrome #gitlab
Chrome Canary  уже тестируются CSS custom functions@function --negate(--value) {
    result: calc(-1 * var(--value));
}
:root {
  padding: --negate(1px);    /* = -1px */
}Пользовательскую функцию можно рассматривать как расширенное пользовательское свойство, которое вместо замены одним фиксированным значением вычисляет значение замены на основе параметров функции и значений пользовательских свойств в момент ее вызова.
Интересно, что внутрь тела этих функций можно ставить, например,
@mediaЧерез три года в
GitLub-е опять будут переписывать свою дизайн систему. Хочешь снизить прибыль компании и обеспечить фронтендеров большой зарплатой на много лет вперёд - используй Atomic CSS.#css #chrome #gitlab
👍8
  Если работаете с 
CSS Variable Autocomplete
#css #tip
  
  CSS properties  в VS Code, то вот полезное расширениеCSS Variable Autocomplete
#css #tip
Visualstudio
  
  CSS Variable Autocomplete - Visual Studio Marketplace
  Extension for Visual Studio Code - Autocomplete CSS Variable support CSS, SCSS, LESS, PostCSS, VueJS, ReactJS and more
👍9❤🔥1🎄1
  Я ранее советовал переходить от 
Но нужно понимать, что переменные из
Это значит блок кода
не попадет в бандл вообще в первом случае, а аналог с конфиг файлом - попадет, (но не будет выполняться, естественно).
Так что иногда имеет смысл использовать эту конструкцию (для
#vite #tip
  
  .env к конфигурационным файлам в json форматеНо нужно понимать, что переменные из
.env  заменяются в коде на этапе компиляции, а из конфига подставляются в райнтаймеЭто значит блок кода
if (import.meta.env.MODE === "development") {
    // do some debug work
}не попадет в бандл вообще в первом случае, а аналог с конфиг файлом - попадет, (но не будет выполняться, естественно).
Так что иногда имеет смысл использовать эту конструкцию (для
import.meta.env.MODE переменной .env файл не нужен, она определена всегда).#vite #tip
Telegram
  
  Vue-FAQ
  Как организовать конфигурационные параметры в приложении?
Наиболее удобна, имхо, следующая конфигурация конфигов.
Есть, грубо говоря, .env, .env.staging, .env.local
Локально используется .env.local, он в гитигноре, и у каждого разработчика свой. Если работаешь…
Наиболее удобна, имхо, следующая конфигурация конфигов.
Есть, грубо говоря, .env, .env.staging, .env.local
Локально используется .env.local, он в гитигноре, и у каждого разработчика свой. Если работаешь…
❤1
  Среди владельцев сайтов новая мода - все ставят себе рядом с 
Это новый стандарт, предложенный для управления доступом больших языковых моделей (
Файл
- Краткое описание сайта.
- Ключевые темы и понятия.
- Ссылки на важные страницы или разделы.
- Инструкции для
Пока ни один из
#ai
robots.txt еще и LLMs.txtЭто новый стандарт, предложенный для управления доступом больших языковых моделей (
LLMs) к содержимому веб-сайтов. Он работает аналогично robots.txt, но предназначен специально для LLM.Файл
llms.txt использует markdown форматирование и может содержать различные типы информации, такие как:- Краткое описание сайта.
- Ключевые темы и понятия.
- Ссылки на важные страницы или разделы.
- Инструкции для
LLM о том, как интерпретировать контент.Пока ни один из
ChatBot сервисов не признался, что использует эти файлы, но тем не менее#ai
👍7🤣2❤1😁1
  Сайт, на котором можно сравнить код разных языков программирования (почти 1000) при решении определенных задач
#sd #lang
  
  #sd #lang
Rosetta Code
  
  Sorting algorithms/Bubble sort
  A   bubble   sort is generally considered to be the simplest sorting algorithm. A   bubble   sort is also known as a   sinking   sort. Because of its simplicity...
👍5
  Оптимизация форматирования даты:
Своё кастомное форматирование может увеличить скорость еще почти на порядок
При использовании
#date #intl
date.toLocaleString() - относительно очень медленная функцияnew Intl.DateTimeFormat() - в 10 раз быстрейСвоё кастомное форматирование может увеличить скорость еще почти на порядок
При использовании
Intl хорошей практикой будет не создавать этот объект каждый раз, а переиспользовать его#date #intl
👍13
  jsbenchmark.com - очень удобный сервис для проведения замеров производительности небольших кусков кода
#benchmark
  
  #benchmark
Jsbenchmark
  
  JS Benchmark
  A straightforward online JavaScript benchmarking tool and REPL with support for ES modules and libraries.
👍11
  [де]-Генеративный 
Кто-то мог представить 7 лет назад, что создадут такую абсолютно безмозглую махину, которая так хорошо умеетповторять сочинять тексты? Хотя Пелевин в середине 2010-ых об этом уже вроде писал...
У
Тем не менее у
Ну и вот хороший сайт для мастеринга
Грамотно составленный промт очень сильно повышает качество результата как при использовании
#ai #cursor #ide
AI в действии. Кто-то мог представить 7 лет назад, что создадут такую абсолютно безмозглую махину, которая так хорошо умеет
У
Claude вышел Sonnet 3.7, который считается лучшей LLM для программерских задач. Она уже появилась в Cursor, который последнюю неделю что-то очень сильно колбасит - кодогенерит чушь. На их форуме полно жалоб, я тоже агентом временно перестал пользоваться.Тем не менее у
Cursor на днях тоже должно появиться большое обновление - версия 0.46. Довольно много изменений. Чат и Composer совместили, улучшены MCP поддержка и сам Агент.Ну и вот хороший сайт для мастеринга
AI промптовГрамотно составленный промт очень сильно повышает качество результата как при использовании
AI программно, так и в простом чатботе.#ai #cursor #ide
🤝3👍2
  👍5😁3
  Еще один игрок на рынке 
Расширения для
Автокомплит и чат
Вроде неплохой бесплатный план
——
А вот чувак попробовал 36 разных
Создавал приложения, делал описательные видео
#ai #google #ide
AI IDE на Gemini 2 - codeassist.googleРасширения для
VS Code и JetBrainsАвтокомплит и чат
Вроде неплохой бесплатный план
——
А вот чувак попробовал 36 разных
AI IDE и агентов для кодингаСоздавал приложения, делал описательные видео
#ai #google #ide
😭1
  Илья Климов начал новый курс по Vue 3 на 
Планируется около 20 видео, на пару месяцев.
Nuxt free
В плане подачи материала у Ильи обычно всё на очень высоком уровне. Рекомендуется к просмотру безусловно.
#learning #vuejs
  
  YoutubeПланируется около 20 видео, на пару месяцев.
Nuxt free
В плане подачи материала у Ильи обычно всё на очень высоком уровне. Рекомендуется к просмотру безусловно.
#learning #vuejs
YouTube
  
  #0 Что учим? - Основы Vue.js 3
  0:00 Почему появилось это видео
5:00 Контент
Наш чат в телеграм - https://t.me/vuejs_club
---
Видео создано благодаря подписчикам проекта на нашем Patreon.
 
Хотите получать контент раньше остальных? Присоединяйтесь! https://patreon.com/javascriptninja…
5:00 Контент
Наш чат в телеграм - https://t.me/vuejs_club
---
Видео создано благодаря подписчикам проекта на нашем Patreon.
Хотите получать контент раньше остальных? Присоединяйтесь! https://patreon.com/javascriptninja…
🔥42💩9🤮4👍3👎3❤1🥰1
  Вышел Cursor 
Изменений действительно хватает. Сделали более гранулярную работу с контекстом. Совместили чат, композер, баг чего-то там в одно окно, но все равно с выбором режима. Про режимы - в доке.
Работает, вроде, стабильно.
В то же время более дешевый
#au #cursor #ide
0.46 сразу с семью патчами.Изменений действительно хватает. Сделали более гранулярную работу с контекстом. Совместили чат, композер, баг чего-то там в одно окно, но все равно с выбором режима. Про режимы - в доке.
Работает, вроде, стабильно.
Claude-3.7-sonnet-thinking очень круто принимает во внимание твой контекст и генерит качественный код. За пару часов можно интегрировать YooKassa на фронт и бэк или настроить e2e Playwright тестирование.В то же время более дешевый
Claude-3.7-haiku как будто специально сделали глупей.#au #cursor #ide
💩3🔥2
  В слове "фронтэндер" есть что-то унизительное и оскорбительное (как и в "бэкендер", впрочем)". Фронтенд как область разработки, конечно, имеет полное право на существование, но человек, который сидит исключительно в ней, и предпочитает только "красить кнопочки" - ущербен. 
Именно поэтому напридумывали на фронте миллион технологий и направлений и стараются поразить всякими фокусами - чтобы сделать вид, как будто это что-то сложное, требующее полного коммитмента. Распузырили свою важность.
Вполне можно начать изучать программирование с фронта, но если через год-два-три ты не можешь поднять сервер и написать простой бэк, а предпочитаешь только красить кнопочки, если тебе не интересно построить и запустить что-то цельное, рабочее, исследовать что-то новое, то ты не разработчик. Ты маляр-халтурщик. И место твоё у ведра краски с лохматой кистью и шапкой-лодочкой из газеты "Известия".
#esse
Именно поэтому напридумывали на фронте миллион технологий и направлений и стараются поразить всякими фокусами - чтобы сделать вид, как будто это что-то сложное, требующее полного коммитмента. Распузырили свою важность.
Вполне можно начать изучать программирование с фронта, но если через год-два-три ты не можешь поднять сервер и написать простой бэк, а предпочитаешь только красить кнопочки, если тебе не интересно построить и запустить что-то цельное, рабочее, исследовать что-то новое, то ты не разработчик. Ты маляр-халтурщик. И место твоё у ведра краски с лохматой кистью и шапкой-лодочкой из газеты "Известия".
#esse
🤡44💊21👍9🗿2😁1🤮1
  