METANIT.COM – Telegram
METANIT.COM
5.92K subscribers
1.68K photos
82 videos
9 files
1.06K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
Вкратце алгоритмы сортировки
💩19👍11❤‍🔥2🤣2👏1🤡1
5 ключевых аспектов проектировании API.

1 - Интерфейс
Проектирование API связано с определением входов и выходов API. Например, определением того, как операции CRUD могут быть представлены пользователю или клиенту.

2 - Парадигмы API
API могут быть построены в соответствии с различными парадигмами, каждая из которых имеет свой набор протоколов и стандартов. Некоторые варианты — REST, GraphQL и gRPC.

3 - Отношения в API
API часто необходимо устанавливать отношения между различными сущностями. Например, у пользователя может быть несколько заказов, связанных с его учетной записью. Конечные точки API должны отражать эти отношения для лучшего клиентского опыта.

4 - Версионирование
При изменении конечных точек API важны правильное управление версиями и поддержка обратной совместимости.

5 - Ограничение скорости
Ограничение скорости примегяется для контроля количества запросов пользователя к API в течение определенного времени. Это имеет решающее значение для поддержания надежности и доступности API.
#api
👍7🔥1👏1💩1🤡1🥴1
Как работает двухфакторная аутентификация
16👎1🔥1👏1👀1
Тем временем на рынке труда по статистике 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