Like Coding
287 subscribers
39 photos
1 video
6 files
44 links
🤖Программирование это ПРОСТО!
В этом канале ты найдешь интересные статьи про новости в мире IT, обучающую информацию!

📖Реклама и сотрудничество : @zeroqxq
Download Telegram
😎Структура директорий в Linux

#linux@likecoding
📌Минцифры и ФАС требуют от Apple возможности использования российских поисковиков

На этой неделе Федеральная антимонопольная служба (ФАС) потребовала от компании Apple выполнить требование по предоставлению выбора российской поисковой системы при активации телефона. Минцифры поддержало позицию регулятора и пригрозило Apple «жесткой ответственностью» в случае неисполнения требований.

🔗Источник

#itnews@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
📌У GNOME появился новый сканер угроз безопасности на базе VirusTotal

Для пользователей GNOME, которые хотят проверить свои файлы на наличие вредоносного ПО и других угроз в Linux, Lenspect — это новое приложение, разработанное в стиле GNOME. Оно представляет собой графический интерфейс, основанный на VirusTotal, для сканирования угроз безопасности непосредственно в Linux.

🔗Источник

#itnews@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
1
📌Выпущен Wine 10.17 с новым рендерером и обновлённым Mono

В Wine 10.17 был внедрён EGL как основной рендерер OpenGL. Также был обновлён движок Mono до версии 10.3.0 и исправлено 17 ошибок, что способствовало более высокой совместимости программ..

🔗Источник

#itnews@likecoding
#linux@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
📌Взлом сайта Xubuntu с заменой ссылок на странице загрузки на вредоносное ПО

Официальный сайт дистрибутива Xubuntu оказался под угрозой взлома. Неизвестные злоумышленники заменили ссылки на торренты на ссылку на вредоносный архив "Xubuntu-Safe-Download.zip", расположенный по адресу "https://xubuntu.org/wp-content/Xubuntu-Safe-Download.zip". В результате на странице загрузки остались только ссылки на этот архив и доступные зеркала.

Разработчики Xubuntu пока не прокомментировали эту ситуацию, но несколько часов назад они удалили вредоносный архив и заблокировали доступ к разделу "xubuntu.org/download/", перенаправив пользователей на главную страницу сайта.

🔗Источник

#itnews@likecoding
#linux@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
21
📌Минцифры и разработчики Max назвали ложью информацию об утечке данных пользователей мессенджера

В минувшие выходные на одном из хакерских форумов было размещено объявление о продаже 46,2 миллиона записей пользователей мессенджера Max. Однако, как утверждают разработчики Max и представители Министерства цифрового развития, это фейковая утечка, и «данные пользователей надежно защищены».

🔗Источник

#itnews@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
📌Parallel Downloading в пакетных менеджерах Linux: Баланс между скоростью и эффективностью

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

Параллельная загрузка - это возможность одновременной загрузки нескольких пакетов или частей пакета из разных источников. В большинстве менеджеров пакетов (apt, dnf, yay) это настраиваемый параметр.

🔥Увеличение количества параллельных потоков не всегда приводит к желаемому результату:

1. Перегрузка канала: Слишком много параллельных соединений может:
🟢Создавать излишнюю нагрузку на сетевой интерфейс
🟢Снижать общую скорость загрузки


2. Ограничения провайдера: Некоторые зеркала могут:
🟢Блокировать множественные одновременные соединения
🟢Замедлять загрузку при превышении лимита

3. Системные ресурсы: Много параллельных потоков потребляет:
🟢Оперативную память
🟢Процессорное время
🟢Сетевые сокеты

🔖Рекомендуемое значение: 5-10 параллельных потоков.

Конечно, итоговое оптимальное значение зависит от многих параметров: скорости интернета, характеристик вашего компьютера и пропускной способности канала.
Для большинства домашних пользователей с усредненным интернет-соединением диапазон 5-10 потоков является золотой серединой между скоростью загрузки и эффективностью использования системных ресурсов

#linux@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
Уязвимость в Rust-библиотеках для формата TAR, приводящая к распаковке файлов из вложенного архива

В написанной на языке Rust библиотеке async-tar, предоставляющей функции для чтения и записи tar-архивов, выявлена уязвимость (CVE-2025-62518, кодовое имя TARmageddon), позволяющая при распаковке специально оформленного tar-архива не только извлечь размещённые в нём файлы, но и файлы, содержащиеся во вложенном tar-архиве. Уязвимость может быть использована для обхода систем верификации архивов и распаковки файлов, для которых не выполнялась проверка.
Уязвимость также проявляется в форках библиотеки async-tar, таких как tokio-tar, krata-tokio-tar и astral-tokio-tar, а также в утилитах на их основе, например, в пакетном менеджере uv, развиваемом в качестве высокопроизводительной замены «pip» для проектов на языке Python.

Источник

#itnews@likecoding
1
Создаем игры и изучаем.pdf
7.7 MB
Нашел для вас книгу по созданию игр на С++

#book@likecoding
1
📌Книги для программистов

🔥Программисты часто ошибаются, когда изучают книги только по конкретному языку программирования. Настоящее мастерство – в понимании фундаментальных принципов и логики решения задач.

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

Читая книги о принципах программирования, вы получаете три ключевых преимущества:

1️⃣ Развиваете абстрактное мышление. Вместо механического заучивания синтаксиса вы начинаете понимать логику построения программных решений.

2️⃣ Изучаете универсальные подходы, применимые в любом языке – Python, Go, Java, C++. Освоив базовые принципы, вы быстро адаптируетесь к новым технологиям.

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

Несколько книг, которые действительно стоит прочитать:

1️⃣ О фундаментальных принципах программирования:

🟢"Чистая архитектура" - Роберт Мартин
🟢"Pragmatic Programmer" - Эндрю Хант и Дэвид Томас

2️⃣ Про архитектуру и проектирование систем:

🟢"Архитектура корпоративных программных систем" - Мартин Фаулер
🟢"Designing Data-Intensive Applications" - Мартин Клеппман

3️⃣ Раскрывающие алгоритмическое мышление:

🟢"Грокаем алгоритмы" - Адитья Бхаргава
🟢"Введение в алгоритмы" - Томас Кормен

4️⃣ Описывающие системный подход в разработке:

🟢"Идеальный программист" - Роберт Мартин
🟢"Deadline" - Том Демарко

Каждая из этих книг формирует профессиональное мировоззрение, помогая стать настоящим инженером.

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

#articles@likecoding
#book@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
📌Форматированный вывод (Formatted Print) — это процесс преобразования программных данных (таких как числа, строки и другие типы) в стандартизированное текстовое представление по заранее определенному шаблону.

Важно отметить, что это универсальная концепция, а не функция одного конкретного языка программирования. Хотя истоки лежат в языке C, аналогичные по синтаксису и логике механизмы применяются в C++, Go, Java, PHP, Perl и многих других.

Любая операция форматированного вывода состоит из двух основных частей:

1. Строка формата (Format String)
Это "шаблон" или "чертеж" будущего вывода. Он содержит обычный текст, который выводится как есть, и специальные последовательности — спецификаторы.

2. Список аргументов
Это набор данных (переменных или констант), которые будут подставлены в шаблон.

Сразу после % (или после модификаторов) указывается буква, определяющая тип данных:

🟢 %d или %i: Означает, что аргумент следует интерпретировать как целое число.
🟢 %f: Аргумент интерпретируется как число с плавающей запятой (десятичная дробь).
🟢 %s: Аргумент интерпретируется как строка.
🟢%c: Аргумент интерпретируется как один символ.
🟢 %%: Особая команда, которая означает "вывести сам символ процента".

Настоящая сила printf заключается в возможности точно контролировать *внешний вид* выводимых данных. Это достигается путем добавления специальных модификаторов *между* знаком % и буквой типа данных.

Общая структура спецификатора: %[флаги][ширина][.точность]тип

🤔 Точность (Precision)

🟢 Задается через точку (например, .2).
🟢 Для чисел (%f): Контролирует, сколько цифр будет выведено *после* десятичной точки. Это критически важно для отображения, например, денежных сумм.
🟢Для строк (%s): Контролирует *максимальную* длину выводимой строки. Если строка длиннее, она будет обрезана.

🤔 Ширина (Width)

🟢Задается числом (например, 10).
🟢Этот модификатор определяет *минимальное* общее количество символов, которое будет выделено для вывода этого аргумента.
🟢Если данные короче указанной ширины, оставшееся пространство заполняется пробелами (или нулями, если указан флаг 0). Это используется для создания ровных колонок и таблиц.

🤔 Флаги (Flags)

Это специальные символы, уточняющие поведение ширины.
🟢Флаг - (минус): Управляет выравниванием. По умолчанию выравнивание происходит по *правому* краю. Флаг "минус" заставляет данные выравниваться по *левому* краю в пределах выделенной ширины.
🟢Флаг 0 (ноль): Управляет заполнением. Если задана ширина, этот флаг заставляет дополнять числа ведущими нулями (вместо пробелов) до достижения нужной ширины.

#articles@likecoding
#clang@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM
1
📌Arch Linux AUR снова атакован DDoS, нарушена работа порта 22

В связи с продолжающимися DDoS-атаками на Arch Linux, была активирована защита для AUR, что привело к затруднениям при подключении по SSH через порт 22..

🔗 Источник

#itnews@likecoding
Please open Telegram to view this post
VIEW IN TELEGRAM