METANIT.COM – Telegram
METANIT.COM
5.92K subscribers
1.68K photos
82 videos
9 files
1.06K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
Тем временем на рынке труда по статистике hh в мае в сфере ИТ продолжилось ухудшение. Количество вакансий уменьшилось на 28% год к году, а соотношение количества активных резюме к количеству активных вакансий достигло 12,8, что представляет крайне высокий уровень конкуренции соискателей за рабочие места
https://stats.hh.ru/?hhIndexProfArea=information_technology&vacanciesProfArea=information_technology&resumesProfArea=information_technology
😭21🤯8🫡7😢31
Заголовок 𝐔𝐃𝐏
Рассмотрим структуру заголовока 𝐔𝐃𝐏 (к предыдущей иллюстрации)
Заголовок UDP состоит из четырех основных частей, и его общая длина составляет всего 8 байт. Во-первых, в него входит исходный порт, который занимает первые 2 байта. Он сообщает, с какого порта поступают данные на стороне отправителя.

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

Далее идет поле длины, еще 2 байта, которое показывает общий размер сегмента UDP, включая заголовок и фактические данные, которые следуют за ним.

Наконец, есть 𝐂𝐡𝐞𝐜𝐤𝐬𝐮𝐦, также 2 байта, который используется для проверки ошибок в сегменте UDP и даже частях заголовка IP.

Контрольная сумма необязательна в некоторых случаях, но когда она используется, она гарантирует, что данные не были повреждены во время передачи. Она также включает в себя нечто, называемое псевдозаголовком — по сути, небольшой фрагмент заголовка IP — для более надежной проверки ошибок.

Простота UDP делает его невероятно быстрым, но поскольку он не гарантирует доставку или порядок, вам придется самостоятельно обрабатывать эти вещи в своем коде, если они имеют значение для вашего проекта.
6👍3👏1
Ради интереса сделал две примитивных игры под Android на Kotlin (хотя разрабатываю под Android болеее 12 лет, с играми вообще не сталкивался).
Если у пользователей сайта будет интерес, то, возможно, в будущем добавлю руководство по созданию подобных игр.

Змейка
RuStore: https://www.rustore.ru/catalog/app/com.metanit.snake
Google Play: https://play.google.com/store/apps/details?id=com.metanit.snake

Реверси
RuStore: https://www.rustore.ru/catalog/app/com.metanit.reversi
Google Play: https://play.google.com/store/apps/details?id=com.metanit.reversi

#kotlin #android #compose
🔥367❤‍🔥3😁1
Роудмап 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