Secret Code
577 subscribers
135 photos
23 videos
103 links
Новости из мира веб-дева и мысли админа
Download Telegram
🌐 Как часто вы используете неанглоязычную локализацию в программах и операционных системах?

Я уже несколько лет назад сменил язык на своей технике на английский. Поэтому все мои программы также на английском, за исключением карт: потому что "Studencheskaja" или "Dorogomilovo" как-то не очень удобно для прочтения…

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

Кроме того, мне кажется, что можно немного подтянуть знания английского языка из-за того, что постоянно видишь его перед глазами. Сильно далеко на этом не уедешь, потому что интерфейсный английский отличается от разговорного: он проще.

Я советую и вам попробовать неделю использовать английский язык во всей системе, если не делали это до этого. А потом уже решить, стоит ли оставить его или нет.
Please open Telegram to view this post
VIEW IN TELEGRAM
32
Не знали, что у 🌐Apple есть репозитории на 👩‍💻 GitHub? А ещё больше вас удивит то, что они создали открытый аналог JSON, который используется для конфигураций. Его название — Apple Pkl.

Основные особенности

Тайпсейфти. Apple Pkl выдаёт ошибки, если указано, например, что ожидалось число, но получена строка 👩‍💻

Модульность. Модули могут импортировать другие модули из локальных и удаленных мест.

Предлагаю посмотреть на пример использования Apple Pkl.

Создаётся файл Config.pkl, где описывается схема


module Config

/// The address the server will accept connections on
hostname: String

/// The port the server will accept connections on
port: Int(isBetween(1, 65_535))

/// Whether the server will attempt to minimize TCP packet delay
tcpNoDelay: Boolean

/// Maximum length of the pending connections queue
backlog: Int(isBetween(0, 1000))

/// The `Server` header on outgoing HTTP reponses
serverName: String?


А в папку dev помещаем файл config.pkl, который унаследует схему выше


amends "../Config.pkl"

hostname = "localhost"

port = 8080

tcpNoDelay = true

backlog = 128

serverName = "Pkl Swift Example Server"


Таким образом, мы получаем автодополнение и другие подсказки. Я считаю, что в будущем язык будет интегрирован с TypeScript, чтобы из коробки можно было получать типизированные данные из файлов .pkl.

У меня были моменты, когда я забывал добавлять определённые поля в файл .env.example, которые необходимы для работы приложения. И когда я скачивал репозиторий и настраивал файл окружения (env), проект не запускался из-за отсутствия этих полей в файле .env. Я думаю, что использование .pkl файлов вместо env может помочь решить эту проблему.
Please open Telegram to view this post
VIEW IN TELEGRAM
321
Когда я регистрировал аккаунт, я столкнулся с капчей, которую решал в течение половины часа, но так и не смог её пройти 😛

Капчи становятся все сложнее с каждым годом. Помните капчи, где нужно было просто ввести число с картинки? Сейчас такие капчи легко решаются нейронками. Вот почему капчи усложняются.
Please open Telegram to view this post
VIEW IN TELEGRAM
51
Самый часто используемый элемент в вебе — это <div>. Тег div является основой для создания структуры веб-страницы и ее дизайна. Однако, почему <div> именно так называется?

Элемент <div> в HTML происходит от сокращения слова «division», что буквально переводится как «деление» или «разделение». И его название полностью соответствует его функции. Ведь <div> используется для разделения содержимого веб-страницы на логические блоки, облегчая таким образом их структурирование и оформление.

Основная задача <div> заключается в том, чтобы создавать контейнеры, в которые можно помещать другие элементы HTML. Это позволяет веб-разработчикам легко управлять размещением и стилизацией содержимого веб-страницы с помощью CSS.
32
This media is not supported in your browser
VIEW IN TELEGRAM
В 🎨 Фигму приехал хайп-трейн

Теперь можно множественно редактировать одинаковые или схожие объекты, находящиеся в разных фреймах 👍

Да, до этого можно было и раньше так делать, но, например, если менять размеры, то они менялись относительно центра выделения, а не фрейма, где находится элемент.

Иногда я и сам сижу что-то дизайню для себя. Всегда было болью, когда нужно отредачить компонент кнопки, которая имеет вариации (primary, secondary, tertiary). Потому что нужно было менять в каждой вариации по отдельности и просто не хотелось это делать. Теперь же это всё упрощено в рамках режима мульти-редактирования.

Со вчерашнего дня доступно для всех пользователей Фигмы ⭐️
Please open Telegram to view this post
VIEW IN TELEGRAM
43
Ещё два демонстрационных видео нового функционала 👨‍💻

На них продемонстрировано, что соблюдается порядок в авто-лейауте, также можно редактировать текст и прочие свойства.

Кстати, теперь если в панели свойств написано Mixed, а вам нужно добавить к каждому элементу, например, 20 пикселей, то такое можно. К Mixed можно дописать +20 и в таком случае каждый объект выделения получит «надбавку». Работает также с делением, умножением. Очень этого не хватало 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
33
Любители Tailwind, держите новости по 4-й версии Tailwind 🤯

Адам рассказал, что нас ждёт новый движок 🚀 Tailwind:

⚙️ Движок написан на Rust
⚡️ Будет быстрее до десяти раз
📊 Весит меньше на треть
1️⃣ Всего одна зависимость — Lightning CSS
👨‍💻 Имеет собственный парсер

Tailwind стремится соответствовать новым стандартам, поэтому в 4-й версии будет настоящее правило @layer, которое решает множество проблем со специфичностью, с которыми боролись. Также будет поддержка контейнерных запросов.

🌈 Разработчики работают над обновлением цветовой палитры с использованием цветов широкой гаммы и внедрением поддержки других современных CSS-функций, таких как @starting-style, позиционирование якорей и многое другое.

1 • 23
Please open Telegram to view this post
VIEW IN TELEGRAM
21
Новая архитектура позволяет комбинировать варианты, которые действуют на другие селекторы, такие как group-*peer-*has-* и новый вариант not-*.

В предыдущих версиях варианты типа group-has-* были явно определены во фреймворке, но теперь group-* может компоноваться с существующим вариантом has-*, который может компоноваться с другими вариантами, такими как focus.

1 • 2 • 3
21
Основная цель новой версии Tailwind — сделать фреймворк более CSS-нативным и менее похожим на JS-библиотеку. Поэтому вместо того, чтобы задавать все настройки в файле конфигурации JS, вы теперь просто используете переменные CSS:

Кстати, создание CSS-переменных сделает возможным использование CSS-функции calc вместе с Tailwind-вариациями. Например, class=”p-[calc(var(--spacing-6)-1px)]”.

И теперь можно будет использовать значения темы в таких библиотеках как Framer Motion без resolveConfig().

В 4.0 разработчики хотят сделать конфигурацию Tailwind опциональной. Это значит, что Tailwind сможет работать без файла tailwind.config.js.

Сам я пользуюсь Tailwind не так давно. В феврале начал активно его изучать, но благодаря его простоте многое учить заново не пришлось.

12 • 3
21
🚀 Запускаю рубрику #полезныйСофт

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

Начну с переводчика-фаворита 👇
Please open Telegram to view this post
VIEW IN TELEGRAM
5
Secret Code
🚀 Запускаю рубрику #полезныйСофт В ней я буду публиковать программы, которыми пользуюсь регулярно для разных задач. Начну с переводчика-фаворита 👇
📚 DeepL — топ-1 переводчик с ИИ

Преимущество этого переводчика заключается в его удобном быстром доступе: просто нажмите ⌘+C+C (ctrl+C+C), и окно мгновенного перевода появится перед вами.

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

Этот переводчик доступен как расширение для браузера и нативно поддерживается на устройствах с операционными системами Windows, macOS, iOS и Android.

#полезныйСофт
Please open Telegram to view this post
VIEW IN TELEGRAM
6
Secret Code
🎉 Разработчики Storybook представили бета-версию Storybook 8 Для тех кто забыл: Storybook — это фронтенд-тулза для изолированного создания компонентов и страниц UI. — Улучшилась производительность — Адаптация под мобильные устройства — Автоматизированные…
👍 Storybook 8 теперь в релизе

Напоминаю о новшествах:

📸 Встроенное визуальное тестирование

⚛️ Поддержка React Server Components

🎛️ Обновленная автогенерация элементов управления Vue и React

⚡️ Переработанная поддержка Vite, тестирование Vitest и поддержка Vite 5

🧪 2-4-кратное ускорение сборки тестов

Обновленный пользовательский интерфейс на десктопах и мобильных устройствах

🙅‍♀️ Удалена зависимость от Реакта для не-React проектов
Please open Telegram to view this post
VIEW IN TELEGRAM
4
👀 Сомнительно, но окэй

Код усложняется, когда есть вложенные блоки. if-блок самый встречаемый и с ним умеет работать не каждый 😢

👍 Предлагаю ознакомиться с карточками, где я постарался рассказать о способах устранения большого количества вложенных блоков
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
32
Secret Code
📚 DeepL — топ-1 переводчик с ИИ Преимущество этого переводчика заключается в его удобном быстром доступе: просто нажмите ⌘+C+C (ctrl+C+C), и окно мгновенного перевода появится перед вами. Также вы можете использовать альтернативные слова или фразы, перестраивать…
📄 Resilio Sync — обмен файлами между устройствами

У меня часто возникает потребность скинуть файлы с телефона на компьютер, с компьютера на ноутбук. Эта программа облегчила мне эту задачу.

Программа позволяет пользователям с легкостью создавать сети для синхронизации данных. Нет необходимости в централизованном сервере; данные могут быть синхронизированы между устройствами напрямую.

Resilio Sync использует технологию peer-to-peer для максимально быстрой передачи данных между устройствами в сети.
Please open Telegram to view this post
VIEW IN TELEGRAM
32
Цвета в вебе можно записывать по разному: с помощью HEX, RGB, HSL, OKLAB. Последний, кстати, может передавать куда гораздо больше оттенков, чем RGB. В RGB модели разные цвета представляются как комбинации красного, зеленого и синего света. Однако этот способ представления цвета не всегда соответствует тому, как люди воспринимают цвета в реальном мире. Например, в RGB одинаковый шаг изменения яркости не будет означать одинаковое восприятие изменения света для всех цветов.

Цветовая модель OKLAB стремится решить эти проблемы, учитывая особенности восприятия цвета человеческим глазом. Но сегодня не об этом. В вебе также можно назначить цвет фона или текста с помощью специальных ключевых слов. Например, написав background-color: yellow фон элемента станет жёлтым (#FFFF00). В ранних спецификациях W3C было определено всего 16 ключевых цветов. Но позже появилось ещё 130 новых. Среди них есть интересные и смешные названия. Хочу о них кратко рассказать.

— PapayaWhip (взбитая папайя): светло-кремовый оттенок с небольшим оттенком розового.

— Moccasin: светло-жёлтый оттенок, напоминающий цвет традиционных индейских мокасинов.

— Tomato: ярко-красный оттенок, напоминающий цвет спелого помидора.

— SaddleBrown (коричневое седло): тёмно-коричневый оттенок, подобный цвету кожи седла.

— Salmon (лосось): тёплый розовато-оранжевый оттенок.

— Gainsboro (город Гейнсборо в штате Мэн, США): светло-серый оттенок, который часто используется для создания нейтральных и сдержанных дизайнов.

Честно говоря, тяжело представить, чтобы в 2024 году стали бы использовать эти цвета за пределами тестовых проектов, особенно когда дизайнеры придумывают свои цветовые палитры. Мне, кстати, нравится стандартная цветовая тема в Tailwind. Она предельно понятная: там, где число 50 — самый светлый оттенок, где 950 — самый тёмный. Что думаете вы по этому поводу?
322