Secret Code
577 subscribers
135 photos
23 videos
103 links
Новости из мира веб-дева и мысли админа
Download Telegram
Наверняка вы заметили, что когда нужно показать в интерфейсе или креативе, что функция или продукт связаны с искусственным интеллектом, чаще всего используют эмодзи блёсток (sparkles) или похожие на них иконки.

Найти примеры ИИ-продуктов, которые не используют блёстки, довольно сложно. Я не говорю, что их срочно нужно заменить, но мне стало интересно, почему именно они так популярны?

На этот вопрос нет одного единого ответа. Но есть несколько предположений 👇

⌛️ Футуризм и технологии — Блёстки символизируют прогресс и передовые технологии, такие как ИИ, который находится на пике инноваций.

🔮 Мистичность — Блёстки вызывают ощущение загадочности, что идеально отражает природу ИИ — сложную и труднопонимаемую для большинства.

💻 Цифровая эстетика — Они напоминают пиксели, что усиливает связь с виртуальной реальностью и цифровыми технологиями.

🚀 Космический масштаб — Ассоциации со звёздами подчёркивают глобальный, а порой и вселенский потенциал ИИ.

Оказывается, это не просто случайно выбранный символ. Блёстки действительно имеют ряд ассоциаций с ИИ, что делает их частым выбором при визуальном представлении технологий.

Теперь вы знаете, почему сверкающие образы так часто сопровождают продукты, связанные с искусственным интеллектом, которые становятся всё более неотъемлемой частью нашей жизни.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
732
Вы наверняка встречали схожий код 👇

const x = 5
;(function() {
console.log(x)
})()


💡 Это называется IIFE — немедленно вызываемая функция. Такая конструкция позволяет вызвать функцию сразу же после её объявления. Хотя её использование не рекомендуется, меня заинтересовало, почему в некоторых случаях IIFE требует точку с запятой перед собой. Я решил разобраться.

const x = 5
(function() {
console.log(x)
})()


Так я обычно пишу код, потому что привык опускать точку с запятой в своих проектах. Однако из-за этой привычки в этом коде возникнут проблемы:

🤯 Node.js выдаст ошибку при запуске.

🧹 Prettier или Biome попробуют отформатировать этот код, но сделают это некорректно.

JavaScript в этом случае может интерпретировать IIFE как часть предыдущего выражения const x = 5, что и приводит к сбоям в работе Node.js, Prettier и Biome.

const x = 5(() => {
console.log(x)
})()


Вот как Biome переделывает мой код, из-за чего Node.js пытается использовать число как функцию. Чтобы избежать таких проблем, важно вручную ставить точку с запятой перед IIFE. Однако лучше вообще избегать использования этой конструкции 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
433
This media is not supported in your browser
VIEW IN TELEGRAM
💻 Теперь мини-приложения в Телеграм могут отображать нативную второстепенную кнопку

Разработчик может настроить её расположение относительно основной и поставить на неё дополнительное действие. Ставлю лайк 🕺
Please open Telegram to view this post
VIEW IN TELEGRAM
322
💻 Когда дизайнер в Figma добавляет обводку, разработчик часто переносит её при верстке через свойство `border`. Однако это не всегда лучшее решение.

Проблемы с использованием border для обводки особенно заметны, когда обводка динамическая (например, появляется только у активного элемента). Один и тот же элемент с обводкой и без неё начинает менять свои размеры. Если обводка толще одного пикселя, становится ещё более очевидно, что верстка не соответствует pixel perfect.

Часто эту проблему решают с помощью тени — свойства box-shadow.

.withBorder {
box-shadow: 0 0 0 1px red;
}


В этом случае мы получим красную обводку, которая не изменяет размер элемента.

Кроме того, с помощью box-shadow можно создать внутреннюю обводку, которая накладывается на элемент, а не располагается снаружи, используя параметр inset:

.withBorder {
box-shadow: inset 0 0 0 1px red;
}


Такой эффект невозможно достичь с использованием обычного border. Этот метод также позволяет создавать полупрозрачные обводки, через которые видно содержимое элемента.
Please open Telegram to view this post
VIEW IN TELEGRAM
33
👩‍💻 JavaScript продолжает развиваться, и грядущий ECMAScript 2024 (ES15) привнесет в язык множество новых функций и улучшений

Эти обновления направлены на повышение эффективности работы разработчиков, читабельности кода и общей производительности 💻

Подробнее о нововведениях можно прочитать в статье.
Please open Telegram to view this post
VIEW IN TELEGRAM
31
🎉 Сегодня 256-й день года, а это значит, что мы празднуем День программиста!

Пусть ваш код всегда работает без багов, сборка проходит с первого раза, а вдохновение для крутых проектов никогда не заканчивается. Желаю вам новых свершений и интересных задач🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
932
😑 С кого срисовали?

Консорциум Unicode, некоммерческая организация, ответственная за разработку стандарта Unicode, выпустил 16-ю версию стандарта. В неё вошли новые эмодзи, и один из них вы видите на изображении. Этот эмодзи стал самым ожидаемым символом 2024 года.

Планируете использовать его? Он станет доступен в обновлениях операционных систем и приложений чуть позже — обычно это происходит в конце года или в начале весны.
Please open Telegram to view this post
VIEW IN TELEGRAM
822
👟 Тут на днях OpenAI анонснули новую модель o1-preview и o1-mini...

...говорят, что она намного эффективнее при решении математических задач и при написании кода. Судя по всему это связано с тем, что модель под капотом умеет пошагово «думать» и не нужно просить нейронку это делать.

В данный момент модель доступна для подписчиков ChatGPT (пока что дают очень маленький запас промптов), позже будет доступна для всех. Модель также на вход пока может принимать только текст.
Please open Telegram to view this post
VIEW IN TELEGRAM
41
Немного ностальгии

Вспоминаю, как начинал писать код в Notepad++, учился верстке в Dreamweaver. Ещё кодил в Sublime Text и Atom.

Недавно узнал, что Atom — это проект 💻 GitHub, и именно поэтому редактор прекратил получать обновления в 2022 году. Ведь у Microsoft есть 👩‍💻 VS Code. Был период, когда я использовал Brackets, который, как оказалось, разработан Adobe.

Сейчас уже и не вспомню, почему сменил так много редакторов кода. Скорее всего, потому что шесть лет назад VS Code не был таким популярным. Существовало множество альтернатив, каждая из которых предлагала уникальные фишки, которых не было у конкурентов.

Теперь же VS Code уверенно лидирует. Согласно опросу разработчиков Stack Overflow 2023 года, этот редактор признан самым популярным инструментом для разработки. Из 86 544 респондентов, 73,71% сообщили, что используют его.

💬 Использовали ли вы другие редакторы помимо VS Code?
Please open Telegram to view this post
VIEW IN TELEGRAM
52
🐱 Многие разработчики, возможно, упустили из виду, что Moment.js теперь считается устаревшей библиотекой

Даже при том, что на npm у неё по-прежнему более 21 миллиона загрузок в неделю, её создатели рекомендуют перейти на альтернативные решения.

Когда-то Moment.js была стандартом для работы с датами в JavaScript, но сегодня ситуация изменилась, и библиотеку больше не рекомендуется использовать по следующим причинам:

🟦 Библиотека изменяет исходный объект даты вместо создания нового, что может приводить к неожиданным результатам.

🔍 Вес библиотеки составляет целых 300 КБ. Для сравнения, framer-motion весит 140 КБ. Сейчас разработчики стараются избегать крупных зависимостей, так как это негативно сказывается на метриках производительности. Для проверки веса пакетов можно воспользоваться сервисом Bundlephobia.

Сами же разработчики советуют перейти на использование следующих библиотек 👇

1. Luxon (80 КБ) — библиотека от одного из мейнтейнеров Moment.js. Я сам часто использую её в своих проектах.

2. Day.js (1.7 КБ) — минималистичная альтернатива с аналогичным API, разработанная для тех, кто привык к синтаксису Moment.js и хочет быстро адаптироваться.

3. date-fns (77.5 КБ) — предлагает функциональные методы для работы с объектами Date. Я использовал эту библиотеку в коммерческом проекте и остался доволен её подходом.

4. js-Joda (209 КБ) — это порт JavaScript для библиотеки Three-Ten Backport на Java, которая лежит в основе API java.time в Java SE 8. Признаться, сам о ней узнал впервые, но разработчики Moment.js её рекомендуют.
Please open Telegram to view this post
VIEW IN TELEGRAM
32
👾 Если на вашем диске заканчивается место и вы используете Windows, у меня есть несколько советов, как освободить пространство

1️⃣ Compactor — утилита для сжатия игр и некоторых программ. Она использует встроенный механизм Windows, который позволяет сжимать большие файлы без потери производительности. Интересно, что этим алгоритмом сжатия пользуется только сама система, благодаря чему Windows занимает всего 12 ГБ на диске, хотя её фактический размер может достигать 25 ГБ. Пример: с помощью Compactor удалось сжать Visual Studio 2017 на 50%. Однако имейте в виду, что утилита работает не со всеми играми и программами.

2️⃣ WizTree — отличная утилита для анализа дискового пространства. Она визуально показывает, какие папки занимают больше всего места, а вы уже сами решаете, нужны ли вам эти файлы. Так, я нашёл кэш от программ, которые давно удалил с компьютера.
Please open Telegram to view this post
VIEW IN TELEGRAM
61
📌 State of HTML 2024

Запущен новый опрос, где у вас есть возможность повлиять на то, какие новые возможности работы с элементами появятся в будущем. Разработчики спецификаций изучают результаты опроса. Также это отличная возможность узнать о существующих функциях — вопросы составлены так, что вы можете узнать много нового.

🔗 survey.devographics.com/survey/state-of-html/2024

До этого я рассказывал в канале про State of CSS 2024.
Please open Telegram to view this post
VIEW IN TELEGRAM
51