Вчера вышла значимая новая версия 👩💻 Bun — современной и быстрой среды выполнения 👩💻 👩💻 . Сначала я подумал, что это первоапрельская шутка, но это произошло на самом деле. Поэтому об этом не постил вчера 🙃
Главное нововведение — поддержка👩💻 Windows. И не просто поддержка, а работающая на том же высоком уровне производительности, что и на 👩💻 macOS или 👩💻 Linux.
Кроме того, они устранили раздражающее сообщение «Terminate batch job?», которое появлялось при попытке остановить процесс с помощью комбинации Ctrl + C. Это всегда действовало на меня как триггер, поскольку я никогда случайно не нажимал эту комбинацию в терминале.
Весомый повод начинать использовать Bun в пет-проектах?
Главное нововведение — поддержка
Bun под Windows проходит 98% нашего набора тестов для Bun под macOS и Linux. Это означает, что всё, начиная от среды выполнения, программы тестирования, менеджера пакетов и заканчивая бандлером, без проблем работают на Windows.
Кроме того, они устранили раздражающее сообщение «Terminate batch job?», которое появлялось при попытке остановить процесс с помощью комбинации Ctrl + C. Это всегда действовало на меня как триггер, поскольку я никогда случайно не нажимал эту комбинацию в терминале.
Весомый повод начинать использовать Bun в пет-проектах?
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Сидите в интернете, как в 1999 году, с помощью этих олдскульных курсоров
Ребята из🎨 Figma немного запоздали с шутками на первое апреля, добавив курсоры в разных олдсукульных стилистиках сегодня.
Что может быть лучшим способом отметить этот символ взаимодействия, чем вспомнить цифровые эпохи прошлых десятилетий? В течение одной недели, начиная с сегодняшнего дня, вы сможете выбрать курсоры в стиле четырех эстетик из истории интернета: 8-битный, Y2K, скеуоморфный и Aero.
Если вы хотите их попробовать, откройте любой файл Figma или FigJam и нажмите на значок курсора в правом верхнем углу.
Ребята из
Ошибка 404 не только код ошибки — это наш ежегодный April Fun Day. Мы возвращаемся к нашим любимым эпохам цифрового дизайна, от времен DOS до Y2K, от скеуоморфизма до Windows Vista.
В Figma и FigJam курсоры символизируют многопользовательское сотрудничество. Эти аватары не только проектируют и создают, но и общаются, эмоционально реагируют и даже делятся пятюнями. Они помогают нам видеть и взаимодействовать друг с другом благодаря — а не вопреки — нашим экранам.
Что может быть лучшим способом отметить этот символ взаимодействия, чем вспомнить цифровые эпохи прошлых десятилетий? В течение одной недели, начиная с сегодняшнего дня, вы сможете выбрать курсоры в стиле четырех эстетик из истории интернета: 8-битный, Y2K, скеуоморфный и Aero.
Если вы хотите их попробовать, откройте любой файл Figma или FigJam и нажмите на значок курсора в правом верхнем углу.
Please open Telegram to view this post
VIEW IN TELEGRAM
Вы, наверное, уже видели, что первоапрельский видеоролик от 🎨 Discord набрал 1.4 млрд просмотров. Это видео стало своего рода "вьюботом" для 🔗 YouTube
😐 Что случилось? В день дурака Discord выпустил видеоролик о лутбоксах, который автоматически начинал воспроизводиться при наведении на него. И, поверьте, этот ролик был сделан на высшем уровне.
🎬 Но здесь дело не только в ролике. Discord использовал для этого встроенный YouTube-плеер. И почему бы и нет? Стоимость хостинга и загрузки видео может быть просто огромной. Даже на платформах, предлагающих относительно недорогие услуги, как MUX, цена может быть внушительной. Поэтому Discord решил не тратить лишние деньги и воспользовался бесплатным хостингом от YouTube.
💵 Для сравнения: MUX предоставляет доставку видео за 0.00096$ за минуту видео. Вроде дёшево, но если учитывать, что видео посмотрели 1.4 млрд раз, то стоимость этого видео становится 400$ тыс. Тем временем загрузка видео на Ютуб бесплатная за счёт показа рекламы.
И вот тут начинается интересное. Ни Discord, ни YouTube, кажется, не ожидали, что все эти просмотры будут засчитываться. Это заставляет задуматься о том, как YouTube отслеживает просмотры. Это далеко не так просто, как кажется. YouTube не раскрывает точные методы подсчета просмотров, и иногда такие случайные эксперименты, как у Discord, становятся настоящей головной болью для платформы.
Этот ролик стал своеобразным🧪 экспериментом, который принёс Discord огромное количество просмотров и, вероятно, заставил YouTube потратить огромные суммы на хостинг этого видео.
💬 Итак, что вы думаете об этом? Это был разумный шаг или абсурдное поведение? Делитесь своими мыслями в комментариях.
И вот тут начинается интересное. Ни Discord, ни YouTube, кажется, не ожидали, что все эти просмотры будут засчитываться. Это заставляет задуматься о том, как YouTube отслеживает просмотры. Это далеко не так просто, как кажется. YouTube не раскрывает точные методы подсчета просмотров, и иногда такие случайные эксперименты, как у Discord, становятся настоящей головной болью для платформы.
Этот ролик стал своеобразным
Please open Telegram to view this post
VIEW IN TELEGRAM
Secret Code
Вы, наверное, уже видели, что первоапрельский видеоролик от 🎨 Discord набрал 1.4 млрд просмотров. Это видео стало своего рода "вьюботом" для 🔗 YouTube 😐 Что случилось? В день дурака Discord выпустил видеоролик о лутбоксах, который автоматически начинал воспроизводиться…
Апдейт!
По итогу все 1.4 млрд просмотров, которые были получены с автовоспроизведения видео в🎨 Discord были скручены. Теперь на видеоролике всего 3.2 млн просмотров.
Что это за просмотры такие и откуда они взялись я рассказал в предыдущем посте.
По итогу все 1.4 млрд просмотров, которые были получены с автовоспроизведения видео в
Что это за просмотры такие и откуда они взялись я рассказал в предыдущем посте.
Please open Telegram to view this post
VIEW IN TELEGRAM
Google представили Jpegli — новую библиотеку кодирования JPEG, которая обещает улучшить качество изображений и сократить объем файлов на 35% при сохранении высокого качества сжатия. JPEG существует уже не один десяток, но у него до сих пор есть потенциал для стремления.
Благодаря более точным вычислениям и эффективному использованию новых методов Jpegli гарантирует менее шакальные изображения с меньшим количеством артефактов.
Please open Telegram to view this post
VIEW IN TELEGRAM
Уже давно я внедряю ESLint в свои проекты, ведь этот инструмент помогает мне держать мой код в чистоте и порядке. Однако, признаться честно, настройка ESLint может быть непростым испытанием. Особенно отмечается отсутствие автодополнения в Visual Studio Code, которое подсказывало бы доступные правила для этого инструмента.
Но вот, с выходом версии 9.0.0 ESLint, на свет появился новый инструмент — ESLint Config Inspector! Ура, победа🤩
ESLint Config Inspector — инструмент, который поможет вам лучше понять и изучить ваш файл конфигурации. Просто запустите его через командную строку и откройте браузер по адресу localhost:7777. Здесь вы увидите наглядное представление вашего файла конфигурации и сможете свободно осматривать правила, плагины и настройки языка.
🤘 Основные функции ESLint Config Inspector:
— Обзор конфигурации: узнайте, какие настройки используются в вашем проекте.
— Сопоставление путей: узнайте, какие правила применяются к конкретным файлам.
— Доступные правила: ознакомьтесь со всеми правилами из установленных плагинов.
Теперь настройка ESLint будет не только проще, но и приятнее. Юзаем такое?
Но вот, с выходом версии 9.0.0 ESLint, на свет появился новый инструмент — ESLint Config Inspector! Ура, победа
ESLint Config Inspector — инструмент, который поможет вам лучше понять и изучить ваш файл конфигурации. Просто запустите его через командную строку и откройте браузер по адресу localhost:7777. Здесь вы увидите наглядное представление вашего файла конфигурации и сможете свободно осматривать правила, плагины и настройки языка.
— Обзор конфигурации: узнайте, какие настройки используются в вашем проекте.
— Сопоставление путей: узнайте, какие правила применяются к конкретным файлам.
— Доступные правила: ознакомьтесь со всеми правилами из установленных плагинов.
Теперь настройка ESLint будет не только проще, но и приятнее. Юзаем такое?
Please open Telegram to view this post
VIEW IN TELEGRAM
Secret Code
Попробовав браузер Arc один раз, трудно вернуться к
Arc поддерживает все расширения, доступные для Хрома, что безусловно является его преимуществом. Ведь Хром славится множеством полезных расширений.
Кроме того, Arc имеет
Он также позволяет скрыть панель вкладок (сайдбар), что увеличивает рабочее пространство для открытых вкладок. Мне также очень понравилась возможность сделать окно браузера очень узким, чтобы оно напоминало размер телефона. В Хроме у меня не получалось добиться такого же узкого окна.
Хотя переход полностью на Arc мне не удался по одной причине: он базируется на движке Хромиума и, как следствие, сталкивается с теми же проблемами оптимизации. Это, например, значит, что заряд аккумулятора быстрее расходуется при просмотре видео на YouTube в Arc или другом браузере на основе Хромиум, чем в в том же Safari, сделанный на WebKit.
Поэтому для повседневных задач я пользуюсь
Please open Telegram to view this post
VIEW IN TELEGRAM
Знаете ли вы, что существуют домены .new? Домен используется для упрощения процесса создания новых проектов, файлов и многого другого. Вот лишь несколько примеров:
Google: docs.new, form.new, sheets.new, site.new, slides.new
CodePen и CodeSandbox: pen.new, ts.new, js.new, react.new
GitHub: gist.new, github.new, repo.new
Adobe: compresspdf.new, mergepdf.new, pdftoword.new, rotatepdf.new
Canva: canva.new, design.new
Spotify: playlist.new
Asana: task.new
Bitly: link.new
Diagrams․net: diagram.new
Microsoft: ppt.new, excel.new, word.new
Miro: workshop.new
Notion: notion.new
Из всего перечисленного я особенно часто использую sheets.new и docs.new. Постоянно возникает необходимость в написании технических заданий и систематизации информации в таблицах, а Google Docs идеально подходит для этих целей.
Google: docs.new, form.new, sheets.new, site.new, slides.new
CodePen и CodeSandbox: pen.new, ts.new, js.new, react.new
GitHub: gist.new, github.new, repo.new
Adobe: compresspdf.new, mergepdf.new, pdftoword.new, rotatepdf.new
Canva: canva.new, design.new
Spotify: playlist.new
Asana: task.new
Bitly: link.new
Diagrams․net: diagram.new
Microsoft: ppt.new, excel.new, word.new
Miro: workshop.new
Notion: notion.new
Из всего перечисленного я особенно часто использую sheets.new и docs.new. Постоянно возникает необходимость в написании технических заданий и систематизации информации в таблицах, а Google Docs идеально подходит для этих целей.
Бета-версия
Но ничто не мешает вам установить React 19 в новый проект и познакомиться с изменениями заранее. Ознакомиться с нововведениями, которые появятся в новой версии, можно здесь.
Инструкции по обновлению до React 19 представлены в отдельной статье.
Неожиданным изменением для меня стало удаление поддержки propTypes в React 19, которую я использовал в рабочих проектах. Разработчики React рекомендуют переходить на
Please open Telegram to view this post
VIEW IN TELEGRAM
Что-то я постоянно пишу про 👩💻 Bun, а вот сайт 👩💻 Node.js обновился. Он выглядит более привлекательно по сравнению с предыдущей версией. Теперь он также содержит примеры кода, которые можно использовать с NodeJS
Please open Telegram to view this post
VIEW IN TELEGRAM
Кстати, вышла 22-я версия 👩💻 Node.js
Среди интересных нововведений: добавлен Watch Mode. Теперь не нужно устанавливать nodemon для этого. Watch Mode автоматически перезапускает запущенное приложение после каждого обновления файлов.
Также стоит отметить, что Node.js 18 выйдет из эксплуатации в апреле 2025 года, поэтому рекомендуется начать планировать обновление до Node.js 20 (LTS) или Node.js 22.
Среди интересных нововведений: добавлен Watch Mode. Теперь не нужно устанавливать nodemon для этого. Watch Mode автоматически перезапускает запущенное приложение после каждого обновления файлов.
Также стоит отметить, что Node.js 18 выйдет из эксплуатации в апреле 2025 года, поэтому рекомендуется начать планировать обновление до Node.js 20 (LTS) или Node.js 22.
Please open Telegram to view this post
VIEW IN TELEGRAM
На этой неделе вышел 👩💻 TypeScript 5.5 Beta
Предикаты выводимых типов
Теперь, к примеру, filter(x => x !== undefined) возвращает массив с типом Bird, вместо (Bird | undefined). Ранее это исправлял ts-reset.
Импорт типов в JSDoc
Типы TypeScript можно будет использовать в JSDoc без необходимости переписывать код с JS на TS.
Проверка синтаксиса регулярных выражений
TypeScript теперь может выявлять ошибки в регулярных выражениях ещё на этапе компиляции, экономя время на отладку.
Более подробно со всеми новшествами можете ознакомиться в статье.
Предикаты выводимых типов
Теперь, к примеру, filter(x => x !== undefined) возвращает массив с типом Bird, вместо (Bird | undefined). Ранее это исправлял ts-reset.
Импорт типов в JSDoc
Типы TypeScript можно будет использовать в JSDoc без необходимости переписывать код с JS на TS.
Проверка синтаксиса регулярных выражений
TypeScript теперь может выявлять ошибки в регулярных выражениях ещё на этапе компиляции, экономя время на отладку.
Более подробно со всеми новшествами можете ознакомиться в статье.
Please open Telegram to view this post
VIEW IN TELEGRAM
Secret Code
Arc выкатили в открытый доступ свой браузер для 👩💻 Windows 11
Для десятой Винды поддержку добавят позже😊
— arc.net/download
Для десятой Винды поддержку добавят позже
— arc.net/download
Please open Telegram to view this post
VIEW IN TELEGRAM
Secret Code
Dark Reader — это неотъемлемое расширение для моего браузера. Его основное предназначение — активация тёмной цветовой схемы на веб-сайтах, которые её не поддерживают. В расширении предусмотрено множество настроек для тонкой настройки цветовой гаммы.
Это расширение бережёт мои глаза в ночное время, когда я снова и снова попадаю на сайты без темной темы. Интересно, что некоторые сайты даже имеют поддержку тёмной темы, но её нужно включать вручную.
Внедрение тёмной темы на веб-сайт на уровне системы может увеличить конверсию.
Это расширение бережёт мои глаза в ночное время, когда я снова и снова попадаю на сайты без темной темы. Интересно, что некоторые сайты даже имеют поддержку тёмной темы, но её нужно включать вручную.
Внедрение тёмной темы на веб-сайт на уровне системы может увеличить конверсию.
В рамках этого сотрудничества:
В последнее время у
Please open Telegram to view this post
VIEW IN TELEGRAM
Чтобы удалить расширение в
Please open Telegram to view this post
VIEW IN TELEGRAM
Secret Code
Dark Reader — это неотъемлемое расширение для моего браузера. Его основное предназначение — активация тёмной цветовой схемы на веб-сайтах, которые её не поддерживают. В расширении предусмотрено множество настроек для тонкой настройки цветовой гаммы. Это расширение…
Unsplash Wallpapers — обои на каждый день
Иногда у меня наступает такой период в жизни, когда просто хочется постоянно видеть новые обои на рабочем столе. Unsplash Wallpapers прекрасно справляется с этой задачей. Есть возможность настроить частосту смены обоев и выбрать подборки.
Иногда у меня наступает такой период в жизни, когда просто хочется постоянно видеть новые обои на рабочем столе. Unsplash Wallpapers прекрасно справляется с этой задачей. Есть возможность настроить частосту смены обоев и выбрать подборки.
This media is not supported in your browser
VIEW IN TELEGRAM
Чтобы искать совпадения в файлах можно воспользоваться поиском в боковой панели, но теперь можно это делать в поисковой строке
Please open Telegram to view this post
VIEW IN TELEGRAM
Смягчение углов в 🎨 Фигме (corner smoothing) — это ещё одна фича, которая есть в Фигме, но не имеет аналога в CSS
В Фигме углы объектов можно сгладить с помощью функции "Corner smoothing" (Сглаживание углов). Это позволяет сделать внешний вид элементов более плавным и эстетичным.
Для использования этой функции:
1. Выберите объект или группу объектов, у которых вы хотите сгладить углы.
2. Перейдите в панель свойств объекта справа.
3. Найдите раздел с настройками закруглений.
4. В этом разделе вы увидите параметр "Corner smoothing". Переместите ползунок вправо, чтобы увеличить степень сглаживания углов.
Но дизайнерам советую не использовать в макетах сайтов смягчение углов на фреймах, которые разработчик должен будет сверстать.
Однако в иконках и иллюстрациях эту функцию можно применять без затруднений, поскольку они вставляются в виде статичных элементов, не требующих верстки.
Прошлый пост о том, что ещё не рекомендуется использовать в Фигме, можете прочитать здесь.
В Фигме углы объектов можно сгладить с помощью функции "Corner smoothing" (Сглаживание углов). Это позволяет сделать внешний вид элементов более плавным и эстетичным.
Для использования этой функции:
1. Выберите объект или группу объектов, у которых вы хотите сгладить углы.
2. Перейдите в панель свойств объекта справа.
3. Найдите раздел с настройками закруглений.
4. В этом разделе вы увидите параметр "Corner smoothing". Переместите ползунок вправо, чтобы увеличить степень сглаживания углов.
Но дизайнерам советую не использовать в макетах сайтов смягчение углов на фреймах, которые разработчик должен будет сверстать.
Однако в иконках и иллюстрациях эту функцию можно применять без затруднений, поскольку они вставляются в виде статичных элементов, не требующих верстки.
Прошлый пост о том, что ещё не рекомендуется использовать в Фигме, можете прочитать здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM