METANIT.COM – Telegram
METANIT.COM
5.92K subscribers
1.68K photos
82 videos
9 files
1.06K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
Роудмап full stack - разработчика
🤯25👍9💩6😁5😐54🤷‍♂3😱2
В сети были протестированы последние версии СУБД Redis 8.0 и Valkey 8.1 (Valkey - свободный форк Redis, развиваемый сообществом). Во всех тестах Valkey обогнал оригинал, в основном благодаря внедрению нового механизма для многопоточной обработки в асинхронном режиме.
В тестовом окружении Valkey 8.1.1 удалось добиться производительности в 999.8 тысяч SET-запросов в сек, тогда как в Redis 8.0 показал уровень в 729.4 тысяч запросов в сек. Пропускная способность Valkey оказался выше Redis на 37% для операций SET и на 16% для GET. Valkey также продемонстрировал снижение задержек при обработке запросов на 30% для операций SET и на 60% для операций GET.
В режиме многопоточной обработки до 3 потоков Valkey и Redis показывают примерно равные результаты, но затем вперёд вырывается Valkey, причем значительно.
Таким образом, Valkey уже не просто альтернатива Redis, а уже более предпочтительная система, которая обгоняет оригинал
https://www.gomomento.com/blog/valkey-turns-one-how-the-community-fork-left-redis-in-the-dust/
👍20🔥7👏1
Сбер представил GigaIDE Pro — российскую корпоративную альтернативу JetBrains

Сбер представил новую версию интегрированной среды разработки GigaIDE Pro, которая заменяет зарубежные аналоги и подходит для использования в закрытых контурах компаний и on-premise-средах. Об этом рассказал старший вице-президент, руководитель блока «Технологическое развитие» Сбербанка Андрей Белевцев.

Продукт минимизирует зависимость от зарубежных платформ, обеспечивая устойчивость и безопасность ИТ-процессов. Среда разработки поддерживает удалённую работу с распределенными инфраструктурами, упрощает редактирование и синхронизацию файлов, а также предлагает глубокую интеграцию с российскими системами тестирования, такими как Test IT и Test Ops.

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

Кроме этого, в новой версии продукта стала удобнее навигация по коду для фреймворков Spring и Jakarta, а для Python-разработки добавлены инструменты быстрого создания проектов на Django и Flask. В корпоративную поставку также входит локальный маркетплейс с проверенными на безопасность открытыми плагинами, заменяющий зарубежный аналог.

Андрей Белевцев, старший вице-президент, руководитель блока «Технологическое развитие» Сбербанка: "По нашим оценкам, сегодня GigaIDE занимает 14% рынка IDE в России. Наша среда разработки не только устраняет юридические и операционные риски, связанные с использованием зарубежных решений, но и предоставляет бизнесу инструменты для ускорения разработки и повышения качества программного обеспечения. Интеграция с российскими системами тестирования и локальный маркетплейс плагинов позволят бизнесу выстраивать устойчивые и эффективные процессы разработки, минимизируя зависимость от внешних платформ."
https://www.sberbank.ru/ru/sberpress/tekhnologii/article?newsID=4ab72391-f902-4c2f-99ea-3d38f2d1a6d2&blockID=69b149cd-6db4-45aa-ade1-b6920d771b11&regionID=34&lang=ru&type=NEWS
🤡26👍13🤮32👎2🔥1
Глава Минцифры Максут Шадаев сообщил о планах законодательного закрепления требований к производителям устанавливать RuStore на все устройства. Госдума уже приняла в первом чтении соответствующий законопроект.
По его словам, магазин приложений RuStore уже установлен на более чем 80 миллионах устройств. В каталоге представлены десятки тысяч программ от российских и зарубежных разработчиков. За год число установок выросло в три раза.

Шадаев также сказал, что российские сервисы с искуственным интеллектом, которые разрабатывают в том числе «Яндекс» и «Сбер», сопоставимы по качеству с ChatGPT. По его словам, доля отечественных ИИ-приложений в России по количеству пользователей составляет 95%.

Кроме того, Шадаев представил главе государства отчет о ходе создания государственного мессенджера. Да, в России будет собственный национальный менеджер - Max, разрабатываемый командой VK
Max — это аналог китайского WeChat. Сейчас для пользователей доступна бета-версия приложения, куда включены сообщения, звонки и конструктор чат-ботов и мини-приложений.

Особое внимание Шадаев уделил ситуации с YouTube. Согласно последним данным, две трети российского трафика YouTube перешли на отечественные платформы VK Видео и Rutube, заявил министр.

https://www.kommersant.ru/doc/7776575
https://www.kommersant.ru/doc/7776595
🤮37🤡24👍4💩2😐1
Запись экрана на Python #python
👏17👨‍💻3👍2
Стек сетевых протоколов
👍135👏1
Об обучении (взято из интернета)
"
Вы можете три года изучать электромагнетизм в колледже и все равно не сможете сделать собственную проводку дома, даже имея полный доступ к рекомендациям. Вы можете три года изучать программную инженерию в колледже и все равно не сможете создавать программное обеспечение, которое использовали бы другие, даже имея полный доступ к документации и инструментам ИИ.

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

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

Иногда люди отвечают, что в колледжах преподают более сложные навыки, и именно поэтому вас бьет током в ту минуту, когда вы пытаетесь сделать электропроводку дома, даже если вы годами изучали уравнения Максвелла. Но ваши знания не более высокого уровня, они более поверхностны.

Откуда взялась эта путаница?

Во-первых, из-за непонимания целей обучения. Большинство курсов колледжа основаны на слабых целях обучения, таких как «описывать» или «знать». Это в основном поверхностное обучение. Если вы посещаете 45 часов лекций и занимаетесь десятком часов программирования, вы, возможно, сможете описать основные концепции программирования, но вы далеки от серьезных целей обучения, таких как «решить сложную задачу с помощью программирования без посторонней помощи».

Во-вторых, существует глубокое отрицание неэффективности «наблюдения за тем, как кто-то говорит» как подхода к обучению. Это крайне неэффективно. Наблюдение за тем, как кто-то говорит, может мотивировать, конечно, но это не научит вас многому. Почему студенты спешат смотреть видео вместо того, чтобы читать или практиковаться? Потому что это намного проще. Наблюдение создает иллюзию понимания с небольшими усилиями.

Итак, чтобы действительно научиться: перестаньте смотреть видео, перестаньте посещать лекции, разве что в качестве источника мотивации. Приступайте к действиям. Хотите узнать, как работает электромагнетизм? Создайте электродвигатель с нуля. Хотите изучить программную инженерию? Создайте программное обеспечение, которое люди захотят использовать.
"
44💯16🤔7👎3😘3🤮1
Проект KDE пугает пользователей с ПК на Windows 10, что их компьютер станет мусором, если там не поставить Linux

Проект KDE предупредил пользователей с ПК на Windows 10, что их компьютеры скоро могут превратиться в мусор, если на них не поставить дистрибутив Linux со средой рабочего стола по умолчанию KDE Plasma: Kubuntu, Fedora KDE Spin, openSUSE и KDE Neon. Но, как отмечает KDE, Plasma — не единственный вариант. Существуют и другие среды рабочего стола, такие как GNOME, Xfce и Cinnamon.

«Может показаться, что ПК продолжит работать и после этой даты, но когда Microsoft прекратит поддержку Windows 10, ваш вполне хороший компьютер официально устареет», — пояснили в KDE.

Помимо проблем с безопасностью, в KDE предполагают, что новые версии приложений перестанут работать, и Microsoft фактически заблокирует обновления до новых версий Windows, если пользователи не купят новое оборудование.

В KDE называют это «техническим вымогательством» и указывают на воздействие выброшенных ПК на окружающую среду.

Представленная альтернатива от KDE — «обновить ПК умным способом», сохранив существующее оборудование и установив Linux. В KDE особо выделяют свою среду рабочего стола Plasma, которая, как утверждается, может хорошо работать даже на компьютерах десятилетней давности.

KDE также описывает плюсы миграции с Windows, например отсутствие вирусов, рекламы, внедряемой в операционную систему, шпионского ПО, принудительных обновлений и обязательной регистрации учётных записей.

https://kde.org/for/w10-exiles/
#linux #windows
👏145😁5👎2👍1🍾1
Media is too big
VIEW IN TELEGRAM
Само видео от проекта KDE по привлечению с Windows 10 на Linux
🔥9❤‍🔥5🤮2👍1👎1👏1
В России предложили обязать производителей техники предустанавливать российские операционные системы (ОС) на ноутбуки, продающиеся в нашей стране. Министр цифрового развития Максут Шадаев поддержал эту идею, отметив, что реализовать ее «довольно легко», если она поможет увеличить долю отечественных решений.

Управляющий партнер IТ-холдинга Fplus Алексей Мельников предложил ввести правило, что все ноутбуки, поставляемые в розницу, включая площадки вроде DNS, Ozon и Wildberries, должны иметь как минимум одну российскую ОС, включая «Альт» (разработчик – «Базальт СПО»), Astra Linux (ГК «Астра») и Red OS («Ред софт»). Он добавил, что наличие Windows допустимо, но обязательной должна быть именно отечественная операционка: «Ничего не случится – ни инфляции, ни бунта».

Алексей Мельников добавил, что предустановку российских ОС стоит распространить и на смартфоны. Он вспомнил ОС Harmony от Huawei, которая стала очень популярной в Китае. Но Шадаев поддержал только идею предустановки отечественных ОС на ноутбуки.

Обязательная установка российских ОС на смартфоны может быть рискованной: «Если мы обяжем ставить «Аврору» и будем жестко не пропускать на таможне – риски очень большие», – сказал он.
https://www.vedomosti.ru/technology/articles/2025/06/04/1115095-mintsifri-podderzhalo
🤡66🤮8👍5😁42🤣2🤔1🖕1
Сравнение потребляемой памяти для различных браузеров
😱35👎10🤔9🔥5👍2🖕1
Добавил новый раздела про хостинг - https://metanit.com/hosting
В него добавил три обзора:

Про виртуальный хостинг для приложений на PHP
https://metanit.com/hosting/php.php

Про виртуальный хостинг для приложений на Python
https://metanit.com/hosting/python.php

Про виртуальный хостинг для приложений на Node.js
https://metanit.com/hosting/nodejs.php
🔥16👍31👏1🖕1
Власти рассмотрят запрет на авторизацию на российских сайтах через Gmail
От российских владельцев сайтов могут потребовать проводить авторизацию пользователей только через российские e-mail. С 2025-го действует запрет на иностранные адреса при регистрации, но он не касался уже зарегистрированных юзеров
https://www.rbc.ru/technology_and_media/05/06/2025/6841d06e9a7947448ca0bab5?from=from_main_3
🤡57👎3👏2🤬2😐21🔥1😁1
Внутренняя фрагментация при выделении памяти фиксированными блоками
❤‍🔥4🔥1👏1🍌1
Внутренняя фрагментация при выделении памяти фиксированными блоками (описание к предыдущей иллюстрации)
Допустим, у нас есть пространство памяти, разбитое на блоки, некоторые из которых выделены, некоторые используются впустую, а некоторые все еще свободны, размеры которых обозначены в килобайтах (КБ).
Проблема здесь в том, что процесс 𝟏𝟎 𝐊𝐁 должен вписываться в блок 𝟏𝟎𝟎 𝐊𝐁 , но есть одна загвоздка

Блок в 100 КБ уже частично использован 𝟖𝟓 𝐊𝐁 выделен, оставляя всего 15 КБ свободными. Этих 15 КБ кажется достаточно для процесса в 10 КБ.
Но вот тут-то и вступает в действие внутренняя фрагментация. Когда память выделяется блоками фиксированного размера, оставшееся пространство в этом блоке не может быть использовано другим процессом.
Итак, хотя 𝟏𝟓 𝐊𝐁 свободно, после получение процессом памяти в 𝟏𝟎 𝐊𝐁 у нас остается 𝟓 𝐊𝐁 , которые просто пустуют. Вот на что указывают желтые блоки.
Если посмотреть на остальную часть памяти, то там есть блок 𝟓𝟎 𝐊𝐁 с выделенным 𝟒𝟎 𝐊𝐁 , оставляя еще один небольшой кусок неиспользуемого пространства. Затем у нас есть несколько других блоков — некоторые свободны, некоторые используются. Диаграмма показывает, как образуется эта фрагментация.
Эти небольшие куски потерянного пространства в каждом блоке могут показаться незначительными, но когда у нас много процессов, которые приходят и уходят, это может действительно снизить эффективности. Система в итоге имеет меньше полезной памяти, чем должна была бы иметь.
Внутренняя фрагментация происходит из-за этой настройки фиксированного блока. Если размер блока не соответствует размеру процесса в точности, у нас всегда будет некоторое остаточное пространство, которое нельзя использовать.

Другой подход, например, динамическое распределение памяти, может помочь уменьшить этот показатель, но он имеет свои недостатки, такие как внешняя фрагментация.
👍143👏1🍌1
Фрагментация памяти. Часть 2: Разрозненные свободные блоки - внешняя фрагментация памяти
❤‍🔥3🥰1👏1🍌1
Фрагментация памяти. Часть 2: Разрозненные свободные блоки - внешняя фрагментация памяти. Описание (к рисунку из предыдущего поста)

Пусть у нас есть куча блоков памяти, некоторые из которых используются, некоторые свободны, и процесс размером 50 КБ, который нужно где-то разместить. Проблема здесь в том, как разместить этот процесс размером 50 КБ в этой разбросанной памяти.
Обратите внимание на свободные блоки: 10 КБ, 5 КБ, 15 КБ, 5 КБ, 10 КБ и 5 КБ. Если их сложить, то получится 50 КБ свободного места. Похоже, что это достаточно для процесса с потребностью в 50 КБ
Но эти свободные блоки не находятся в одном непрерывном куске. Они разбросаны, разделены выделенной памятью.

Вот как выглядит внешняя фрагментация: достаточно общего пространства, но не в едином куске, достаточно большом для использования. Самый большой свободный блок — 15 КБ, что слишком мало для 50 КБ.
Этот тип фрагментации происходит в системах динамической памяти, где процессы приходят и уходят. По мере того, как память выделяется и освобождается, вы в конечном итоге получаете эти небольшие, разбросанные свободные пространства.
Это как куча маленьких пустых мест на парковке — места в целом предостаточно, но ни одного достаточно большого для большого грузовика.
На схеме показано, как эти промежутки (10 КБ, 5 КБ, 15 КБ и т. д.) не могут быть объединены для размещения процесса объемом 50 КБ, в результате чего он не может быть запущен, даже если технически имеется достаточно свободной памяти.
Один из способов исправить это — сжатие, когда вы перемещаете всю выделенную память вместе, чтобы создать больший свободный блок. Но это требует времени и ресурсов, и не все системы могут это сделать.
Другой подход заключается в использовании более эффективных стратегий распределения, таких как «наилучшее соответствие» (best-fit) или «первое соответствие» (first-fit), чтобы уменьшить частоту возникновения подобных ситуаций.
👍6🥰1👏1🍌1
Добавлена статья про Классы хранения (Storage class) в языке программирования Си
https://metanit.com/c/tutorial/4.8.php
#c_ansi
🔥19👍42👏1🖕1
Типы баз данных #database
👀11👍3🔥2👏1🍌1
Краткий совет по Linux:

Используйте less для прокрутки длинного файла, не открывая редактор:
$ less /var/log/syslog

Нажмите q, чтобы выйти.
8👍4🔥2👏1