METANIT.COM – Telegram
METANIT.COM
5.94K subscribers
1.69K photos
81 videos
9 files
1.06K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
Большая шпаргалка по SQL #sql #database
👍11🔥4👏1
Тем временем неутешительная статистика (по версии hh) на рынке труда в ИТ: количество вакансий падает, количество резюме растет
🫡35😢13😁2🤯2🍌1
Расположение полей в структуре наглядно
😍12👀5🤓3
9 рекомендаций по написанию кода
👍235👏3❤‍🔥2
Microsoft начал распространять обновление 24H2 для Windows 11 на принудительной основе. Оно будет установлено в обязательном порядке, притом в фоновом режиме без разрешения пользователя
Автоматический апдейт до 24Н2 «прилетит» на системы Windows 11 Home и Pro версий 23H2, 22H2 и 21H2
Что примечательно, сам апдейт 24Н2 вышел еще год, но судя по всему, только сейчас Microsoft посчитал, что обновление готово для установки. Что весьма спорный момент, учитывая чрезвычайную забагованность обновления.

Поэтому портал Windows Latest опубликовал несколько способов как отменить обновление:
Например, если обновление 24Н2 скачивается в настоящий момент или уже скачалось, но еще не установилось, поможет командная строка:
1) Нужно поочередно ввести в ней команды "net stop wuauserv" и "net stop bits"
2) После этого откроется доступ к папкам, связанным с Центром обновления Windows, а это означает, что можно будет удалить папку Software Distribution. В ней содержатся скачанные файлы обновления.
3) Можно сделать это вручную (папка находится в каталоге Windows\ SoftwareDistribution\Download или посредством командной строки – потребуется ввести команду "del /f /s /q %windir%\SoftwareDistribution\Download\*")
4) Затем потребуется отдельно заблокировать обновление Windows 11 24H2, потому что он снова начнет загрузку при первой же возможности. Для этого портал Windows Latest рекомендует приложение wushowhide, в котором нужно выбрать опцию «Скрыть обновления» (Hide updates), после чего в новом окне выбрать Windows 11 24H2 и нажать «Далее».
5) Далее потребуется возобновить работу службы обновления Windows, выполнив команду "net start wuauserv" в командной строке.

https://www.windowslatest.com/2025/05/05/windows-11-24h2-now-fully-ready-downloads-even-if-you-dont-want-it/
👍16😁2🤡21🔥1
Сравнение операций в MongoDB и MySQL #sql #database
🔥10👏3👍2🥰1
Новый язык программирования от 1С (называется то ли Элемент, то ли Исполнитель). Примеры синтаксиса.
🤡106👍31😁19🤔3🙈3🗿3🔥2🤯2❤‍🔥1🥰1😨1
Вышла новая версия платформы Node.js - Node.js 24. Node.js 24.0 отнесён к веткам с длительным сроком поддержки (LTS‑статус планируется присвоить версии в октябре). Поддержка Node.js 24.x будет осуществляться до 30 апреля 2028 года.
Основные улучшения:
- В API AsyncLocalStorage по умолчанию задействован класс AsyncContextFrame - он реализует более эффективный механизм отслеживания асинхронного контекста, позволяющий заметно повысить производительность.
- API URLPattern теперь доступен в виде глобального объекта без необходимости импортирования. URLPattern позволяет проверять соответствие URL определённому шаблону, например, для разбора ссылок.
- Оптимизирован механизм Permission Model, позволяющий ограничить доступ к определённым ресурсам в процессе исполнения (например, можно запретить создание дочерних процессов, ограничить доступ на запись или чтение к определённым частям ФС, отключить дополнения). Вместо экспериментального флага "--experimental-permission" для включения Permission Model теперь можно использовать флаг "--permission".
- Расширены возможности модуля node:test (test_runner), предназначенного для создания и запуска тестов на языке JavaScript, возвращающих результат в формате TAP (Test Anything Protocol). Модуль теперь автоматически ожидает завершения вложенных тестов без необходимости использования await.
- HTTP-клиент undici обновлён до ветки 7.x, в которой повышена производительность и добавлена поддержка новых возможностей HTTP.
- Движок V8 обновлён до версии 13.6, применяемой в Chromium 136. Из новых возможностей по сравнению с прошлым выпуском Node.js отмечена поддержка типизированных массивов Float16Array, ручного управления ресурсами, метода RegExp.escape (экранирование строк для RegExp), 64-разрядных указателей (Memory64) в WebAssembly, метода Error.isError.
- Пакетный менеджер NPM обновлён до версии 11.
- Прекращена поддержка компилятора MSVC. Для компиляции на платформе Windows необходимо использовать ClangCL.
https://nodejs.org/en/blog/release/v24.0.0
👍15🔥2👏1
Jetbrains выпустил новую версию Compose Multiplatform - Compose Multiplatform 1.8.0 - UI-фреймворка для создания кроссплатформенных приложений на платформе Kotlin Multiplatform с помощью языка Kotlin.

Основным изменением является перевод Compose для iOS в стабильную версию. Таким образом, Compose Multiplatform для iOS достиг паритета по функциям с Jetpack Compose для всех популярных вариантов использования.
Кроме того, в выпуске 1.8.0 представлены дальнейшие улучшения взаимодействия со SwiftUI и UIKit, что позволяет вам легко встраивать Compose в существующее приложение или включать собственные представления в экран Compose.

Версия 1.8.0 завершает работу над основным набором API и вносит целевые улучшения в доступность и навигацию, а также широкий спектр исправлений ошибок. Все основные API теперь официально стабильны.

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

Также идет работа над инструментарием: cкоро выйдет новый плагин KMP для IntelliJ IDEA и Android Studio. Помимо функций для написания общей логики, он обеспечит поддержку Compose Previews в общем коде и инструменты для управления ресурсами.
А Compose Hot Reload уже доступен. Он позволяет вносить изменения в код пользовательского интерфейса и мгновенно видеть результаты, не перезапуская приложение и не теряя текущего состояния.

Compose Multiplatform для веба также быстро развивается. С 1.8.0 библиотека Navigation теперь поддерживает кнопки браузера «назад» и «вперед», что делает веб-приложения более нативными. Разработчики также могут экспериментировать с настройкой курсора указателя и API предварительной загрузки ресурсов, что помогает уменьшить сдвиги макета и улучшить воспринимаемую производительность.

С этим обновлением Kotlin Multiplatform становится комплексным решением для мобильной разработки, обеспечивая гибкое совместное использование кода как в бизнес-логике, так и в пользовательском интерфейсе без ущерба для качества приложения или потери контроля над возможностями, специфичными для платформы.
https://blog.jetbrains.com/kotlin/2025/05/compose-multiplatform-1-8-0-released-compose-multiplatform-for-ios-is-stable-and-production-ready/
#kotlin
👍13🔥1👏1
9 рекомендаций по разработке микросервисов:

1. Используйте отдельное хранилище данных для каждого микросервиса.
2. Поддерживайте одинаковый уровень зрелости кода
3. Отдельная сборка для каждого микросервиса
4. Назначьте каждому микросервису одну ответственность
5. Развертывание в контейнеры
6. Проектирование служб без сохранения состояния
7. Дизайн, ориентированный на предметную область (DDD)
8. Разработка микро-фронтенда
9. Оркестрация/согласование микросервисов
🔥21👍4👏1
4 базовых стратегии масштабирования БД:

1) Кэширование запросов к базе данных
Кэширование запросов к базе данных — одно из самых простых улучшений, которое можно применить для обработки нагрузки на базу данных.
Уменьшите нагрузку за счет кэширования часто запрашиваемых результатов запросов.
Такие инструменты, как Redis или Memcached, сохраняют эти результаты в памяти, позволяя приложению быстрее извлекать данные без повторного обращения к БД.

2) Индексы базы данных
Еще одна простая стратегия, которая обеспечивает колоссальный прирост производительности.
Индексирование ускоряет поиск данных, обеспечивая быстрое нахождение данных без сканирования каждой строки.
Обычно реализуемые с помощью B-деревьев, индексы снижают сложность времени доступа к данным с O(n) до O(log n). Значительно более быстрые запросы.

3) Репликация чтения базы данных
В средах с интенсивным чтением репликация может оказаться следующим лучшим решением.
При репликации чтения у вас есть единая база данных, в которую вы записываете данные.
Она клонируется в несколько (столько, сколько вам нужно) баз данных-реплик, из которых вы читаете. При этом каждая база данных-реплик находится на другой машине.

4) Шардинг базы данных
В то время как предыдущие стратегии фокусировались на обработке нагрузки чтения, шардинг фокусируется на чтении и записи.
Шардинг подразумевает разделение базы данных на более мелкие независимые части (шарды), каждая из которых обрабатывает подмножество данных. Это обеспечивает горизонтальное масштабирование путем распределения нагрузки по нескольким серверам. Несмотря на свою мощь, шардинг значительно усложняет управление данными и логику запросов.
Обычно такую ​​стратегию стоит рассматривать только после того, как исчерпаны другие, более простые решения.
👍72👏1🤪1
(Наглядная иллюстрация к предыдущему посту)
1🔥1👏1
JetBrains сделал среду разработки CLion бесплатной для некоммерческого использования. CLion - это среда, заточенная под разработку на C/C++
Бесплатная CLion по некоммерческой лицензии является полнофункциональной IDE, которая идентична платной версии.Некоммерческие подписки выдаются на один год и автоматически продлеваются после этого при использовании хотя бы один раз в течение последних 6 месяцев периода подписки.

Но есть нюансы!
1)Нужна учетная запись JetBrains для регистрации некоммерческой лицензии
2)Бесплатная CLion предполагает, что продукт также может в электронном виде отправлять JetBrains анонимную статистику (телеметрию IDE), связанную с использованием функций продукта. Эта информация может включать, помимо прочего, фреймворки, шаблоны файлов, используемые в продукте, вызванные действия и другие взаимодействия с функциями продукта.
https://blog.jetbrains.com/clion/2025/05/clion-is-now-free-for-non-commercial-use/
Сама среда https://www.jetbrains.com/clion/download/
👍10👎43🔥3🍌3😁1🤮1💩1🤡1
Шпаргалка по управлению правами доступа в Linux (Linux Access Control) #linux
👍8🔥1👏1
Основные аспекты облачных вычислений
👍21🔥1👏1