METANIT.COM – Telegram
METANIT.COM
5.96K subscribers
1.69K photos
82 videos
9 files
1.07K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
Что происходит после запуска контейнера Docker
👍131🔥1
Microsoft тестирует возможность установки Windows 11 в разделы диска с альтернативной файловой системой ReFS.
При чистой установке Windows с помощью файла ISO или прямой загрузке с помощью USB пользователь на этапе установки может выбрать в том числе тип файловой системы.
Возможность выбора типа файловой системы при разметке накопителя обнаружена в тестовой сборке с номером 27823 (Canary).
ReFS (Resilient File System) – файловая система, разрабатываемая Microsoft в качестве альтернативы NTFS. ReFS была представлена в 2012 г. и должна была стать альтернативой NTFS, переняв у нее все лучшее и отсеяв сложное. Например, в отличие от NTFS, ReFS не поддерживает короткие имена файлов, шифрование и сжатие на уровне файлов, а также жесткие ссылки и квоты. В то же время ReFS отличается более высокой надежностью, при этом в значительной степени сохраняет совместимость с возможностями NTFS
https://www.windowslatest.com/2025/03/27/windows-11-setup-will-let-you-choose-between-ntfs-and-refs-when-clean-installing/
🤔6🙏3👏2👍1
Сравнение рабочих столов
😁39👍7🔥3
Основные аспекты кэширования, которые следует учитывать:

Сценарии использования:
- Развертывание решения в памяти
- При работе с высоконагруженными системами
- Когда данные не обновляются часто

Техники кэширования:
- Cache aside
- Write-through
- Read-through
- Write-around
- Write-back

Алгоритмы удаления из кэша:
- Least Recently Used (LRU)
- Least Frequently Used (LFU)
- First-in First-out (FIFO)
- Random Replacement (RR)

Ключевые метрики:
- Коэффициент попадания в кэш
- Задержка
- Пропускная способность
- Коэффициент аннулирования (Invalidation Rate)
- Использование памяти
- использование ЦП
- Использование сети

Другие вопросы:
- Предварительная загрузка наиболее запрашиваемых данных при холодном пуске
- Время жизни (TTL)
👍6
Логические вентили
❤‍🔥17💯4👍3🔥1🗿1
This media is not supported in your browser
VIEW IN TELEGRAM
Наглядно алгоритмы балансировки нагрузки
👍73🔥2
Все основные аспекты SQL
🔥215👍2👏2
Типы ключей в базах данных

Primary key (Первичный ключ)
Уникальный идентификатор для каждой записи в таблице. Он не может быть равен NULL и должен быть уникальным для всей таблицы

Foreign key (Внешний ключ)
Поле в таблице, которое создает ссылочную связь между двумя таблицами. Оно используется для установления отношения между таблицами

Composite key (Составной ключ)
Комбинация двух или более столбцов, используемых в качестве первичного ключа, когда ни один отдельный столбец не достаточен для однозначной идентификации записи

Alternate key (Альтернативный ключ)
Уникальный идентификатор для записи, который не является первичным ключом. Его можно использовать в качестве вторичного ключа при поиске данных в таблице

Candidate key (Ключ-кандидат)
Уникальный идентификатор для записи в таблице, которая потенциально может использоваться в качестве первичного ключа

Surrogate key
Уникальный идентификатор для записи в таблице, обычно присваивается базой данных, а не самим пользователем

#database #sql
👍8🔥4🍾2
Media is too big
VIEW IN TELEGRAM
Стереотипы о программистах на различных языках согласно AI
😁30💩20🥰1👏1🤔1😢1
Основные аспекты работы с API
👍172👏1
Схематически компиляция кода на C++ в exe-файл с помощью компилятора Microsoft Visual C++
#cpp
👍11🍓6🔥3
Рекомендации по построению API
👍12
Шпаргалка по методам массивов в JavaScript #javanoscript
👍8
Секционирование базы данных (partitioning) и Шардинг
Секционирование базы данных применяется для управляемости, а шардинг для масштабируемости.

Секционирование базы данных
Предполагает разделение данных на сегменты (разделы) для более удобного управления или группировки связанных данных.
Часто используется в рамках одной системы и прозрачно для приложения.

Шардинг
Предполагает разделение данных по нескольким базам данных или серверам для распределения нагрузки и горизонтального масштабирования.
Каждый сегмент работает независимо, и часто приложению требуется логика для направления запросов на нужный сегмент, если только система хранения данных не поддерживает перенаправление
👍81🔥1
Роудмап по изучению бэкэнда
👍26🤯4🔥3
2 апреля 2025 года Роскомнадзор рекомендовал владельцам российских интернет-ресурсов отказаться от использования включённого по умолчанию расширения TLS ECH CDN-сервиса компании Cloudflare, так как оно обходит ограничения доступа к запрещённой в РФ информации.
В регуляторе сначала не пояснили, какое именно расширение имеется в виду, а также непонятно, где его надо отключить. Но потом появилсь дополнительная информация по этой ситуации.
«Американская компания CloudFlare, поставщик услуг CDN, включила в октябре 2024 года применение по умолчанию на своих серверах расширение TLS ECH (Encrypted Client Hello). Эта технология — средство обхода ограничений доступа к запрещенной в России информации. Его использование нарушает российское законодательство и ограничивается техническими средствами противодействия угрозам (ТСПУ)», — говорится в сообщении РКН.
«Рекомендуем владельцам информационных ресурсов отключить расширение TLS ECH или, что правильнее, использовать отечественные CDN‑сервисы, которые обеспечивают надёжное и безопасное функционирование ресурсов и защиту от компьютерных атак», — добавили в ведомстве.
https://www.interfax.ru/digital/1017951
🤡30🤣16👍2🥰2🖕2👏1
Рекомендации при разработке микросервисов:

1. Отдельное хранилище данных для каждого микросервиса.
2. Поддержка одинакового уровеня зрелости кода для разных сервисов
3. Отдельная сборка для каждого микросервиса
4. Каждый микросервис выполняет свою отдельную задачу
5. Развертывание в контейнерах
6. Разработка служб без сохранения состояния
7. Применение DDD (дизайн, ориентированный на предметную область)
8. Разработка микро-фронтенда
9. Оркестрация (автоматическое объединение, координация и управление) микросервисов
👍16🔥1👏1
Компания Qt Company выпустила новую версию кроссплатформенного фреймворка Qt - Qt 6.9, предназначенного для создания графических приложений. Выпуск Qt 6.9 является промежуточным (не LTS) с поддержкой на 6 месяцев. Основные изменения в Qt 6.9:
- Развитие функциональности модуля Qt Graphs, предназначенного для построения 2D- и 3D-графиков и визуализации больших коллекций быстро меняющихся данных
- Добавлена поддеркжа использования в тексте кодов emoji и использования корректных цветных шрифтов для их отображения.
- В модуль Qt SVG добавлена начальная поддержка CSS-анимации
- Добавлен модуль Qt Network Authorization для аутентификации при помощи протоколов OAuth1 и OAuth2, которые можно использовать для получения доступа к online-сервисам без раскрытия пароля.
- Общее повышение производительности
И т.д. Подробнее: https://www.qt.io/blog/qt-6.9-released
9👏2🤮2🥰1
2 апреля 2025 года Билл Гейтс в честь 50-летия Microsoft в своём блоге Gates Notes представил исходный код Altair BASIC (более 7 тыс. строк с комментариями), который он написал в соавторстве с Полом Алленом. Собственно Altair BASIC был первым продуктом Microsoft, с которого началась сама компания.
В своем блоге Гейтс назвал этот проект «самым крутым кодом», который он когда‑либо писал, и символом скромного начала компании. По его словам: «В 1975 году Пол Аллен и я создали Microsoft, потому что мы верили в наше видение компьютера на каждом столе и в каждом доме. Пять десятилетий спустя Microsoft продолжает изобретать новые способы сделать жизнь проще и работать более продуктивно. 50-летие — это огромное достижение, и мы не смогли бы этого сделать без таких невероятных лидеров, как Стив Балмер и Сатья Наделла, а также многих людей, которые работали в Microsoft на протяжении многих лет. Кажется, будто вчера мы с Алленом сгорбились над PDP-10 в компьютерной лаборатории Гарварда, написав код, который станет первым продуктом нашей новой компании. Этот код остается самым крутым кодом, который я когда‑либо писал... Я все еще получаю удовольствие, видя его, даже все эти годы спустя».
https://www.gatesnotes.com/meet-bill/source-code/reader/microsoft-original-source-code
👍27🔥6👏2
This media is not supported in your browser
VIEW IN TELEGRAM
Технический директор Microsoft Кевин Скотт заявил, что уже через пять лет 95% кода будет сгенерировано искусственным интеллектом. Он пояснил, что, хотя ИИ может написать большую часть кода, суть разработки программного обеспечения — дизайн, архитектура и общее творческое направление — останется в руках человека.
Скотт подчеркнул это различие, добавив: «Это не значит, что ИИ будет выполнять работу по разработке программного обеспечения».
Он считает, что доля участия разработчиков в создании программного обеспечения не снизится: «Я думаю, что более важная и интересная часть авторства по-прежнему будет полностью человеческой».
👍26🔥3👏1
Базовые 12 Git-команд с примерами #git
👍16🔥1👏1