Типичный программист
81.4K subscribers
2.64K photos
889 videos
8 files
7.44K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Разработчик нашёл редкий баг в ядре Linux 6, перезагрузив компьютер всего лишь 292 612 раз!

Герой сегодняшней истории — разработчик из Red Hat Ричард Джонс. Он нашёл едва уловимую ошибку в ядре Linux 6.

Дело в том, что тесты nbdkit, использующие libguestfs, зависали случайным образом, всегда в одном и том же месте в начале загрузки libguestfs qemu. Правда, происходило это приблизительно 1 раз в тысячу загрузок.

Джонс не стал мелочиться и запустил 292 612 перезагрузок виртуальных машин в течение 21 часа. И это ещё повезло — изначально он планировал провести 1 млн перезагрузок.

Джонс уже сообщил мейнтейнерам ядра Linux об этой проблеме и скоро её устранят.

#баги #linux
Количество геймеров на Linux в Steam впервые превысило количество пользователей на macOS

Windows по-прежнему остаётся самой популярной системой среди участников Steam, занимая 96,21% аудитории. Но теперь следом идёт сначала Linux — 1,96%, а уже потом macOS с 1,84%. Процент небольшой, но этой первый случай, когда Linux вытеснила macOS по охвату аудитории.

Скорее всего, помог рост портативной игровой консоли Steam Deck. с SteamOS 3. Система основана на Arch Linux, а Proton позволяет Steam Deck запускать игры для Windows.

#linux #windows #тренды
Кстати, сегодня Debian празднует 30 лет!

Ровно 30 лет назад началась разработка самого стабильного и универсального дистрибутива. Ян Мёрдок впервые анонсировал его 16 августа 1993 года, составив имя дистрибутива из первых букв своего имени и имени жены Дебры. А все выпуски Debian названы в честь разных персонажей мультфильма Pixar «История игрушек».

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

За время существования Debian было выпущено 18 релизов, обеспечена поддержка 26 аппаратных архитектур, сформирован репозиторий из более чем 60 тысяч пакетов. Общий суммарных размер всех предложенных в дистрибутиве исходных текстов составляет 1.3 млрд строк кода. Суммарный размер всех пакетов — 365 ГБ.

В проект вовлечено более 1000 разработчиков, на технологиях Debian создано около 400 производных дистрибутивов. И это ещё без дальнейших ответвлений от этих дистрибутивов.

Всех причастных и просто сторонников дистрибутива с праздником!

#история #linux
Как выкинуть Android и написать свою прошивку с нуля?

Гаджеты быстро устаревают. А ещё вчера топовые смартфоны уже не тянут последние обновления и дико лагают. Автору статьи это не понравилось и он решил написать свою прошивку для популярной дешёвой модели смартфона из 2012 года. А попутно — сделать из него полноценный одноплатник для своих проектов.

Что из этого вышло — читайте в статье: https://habr.com/ru/companies/timeweb/articles/754212/

#diy #linux
С днём рождения, Linux!

В 1991 году молодой программист Линус Торвальдс осваивал Minix. Его эксперименты с ОС переросли в работу над совершенно новым ядром. 25 августа Линус устроил открытый опрос пользователей Minix о том, что их не устраивает в этой ОС, и анонсировал разработку новой операционной системы.

25 августа принято считать днем рождения Linux. Сам Линус ведет отсчет от другой даты — 17 сентября. В этот день он загрузил первый релиз Linux (0.01) на FTP-сервер и отправил электронное письмо людям, проявившим интерес к его анонсу и опросу.

Что интересно, в исходном коде первого релиза сохранилось слово «Freaks». Так Торвальдс планировал назвать свое ядро (комбинация слов «free», «freak» и Unix). Администратору FTP-сервера не понравилось название, и он переименовал проект в Linux.

Сегодня ОС на базе Linux используют многие корпорации, государственные, исследовательские учреждения и дата-центры по всему миру.

Поздравляем всех причастных!

#linux #история
Как работает компьютер: глубокое погружение на примере Linux

А вы знаете, что конкретно происходит при запуске программы на компьютере? Программы действительно выполняются прямо в центральном процессоре? Как несколько программ выполняются одновременно?

Если у вас тоже есть много низкоуровневых знаний, но нет цельной картины, эта статья для вас: https://habr.com/ru/articles/755638/

#начинающим #linux
Что общего и в чем разница между MacOS и Linux?

Помимо вечной битвы между пользователями Linux и Windows, существует еще один холивар между пользователями Linux и MacOS. Первые утверждают, что MacOS можно считать невероятно переоцененным дистибутивом Linux, а вторые возражают, что ничего общего между этими ОС нет.

Разбираемся, справедлив ли аргумент о схожести Linux и MacOS. И объясняем, чем похожи и чем отличаются две операционные системы: https://tproger.ru/articles/chto-obshhego-i-v-chem-raznica-mezhdu-macos-i-linux

#linux #macos
Почему Линус Торвальдс ненавидит C++?

В 2007 году пользователь Дмитрий Какурин написал письмо Линусу Торвальдсу, в котором спросил программиста, почему тот использует чистый Си вместо того, чтобы написать все на C++. Само использование чистого Си Дмитрий Какурин назвал емким словом bullshit. В ответ Линус Торвальдс сказал, что bullshit — это сам Какурин, а C++ — ужасный язык, на котором кодеры генерируют, мягко говоря, «нечистоты».

Рассказываем, что еще сказал Линус и почему так вышло: https://tproger.ru/articles/pochemu-linus-torvalds-nenavidit-s

#linux #cpp #си
В одном месте собрали большую подборку самых важных команд терминала Linux

Они помогут здорово сэкономить своё время и повысить продуктивность: https://tproger.ru/articles/useful-linux-commands/

#linux
100 команд Linux для ежедневной работы

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

В этой статье мы рассмотрим команды для терминала Linux, которые помогут вам максимально использовать возможности ОС: https://tproger.ru/articles/100-komand-linux-dlya-ezhednevnoj-raboty

#linux
А теперь к действительно важным новостям: в systemd v255-rc1 добавили поддержку «синего экрана смерти» в Linux

6 ноября 2023 года вышла тестовая версия подсистемы инициализации и управления службами в Linux systemd v255-rc1. В нее добавили компонент systemd-bsod, который обеспечивает поддержку ВSOD («синего экрана смерти») в Linux.

Новая утилита systemd-bsod позволяет выводить зарегистрированные сообщения об ошибках из журнала LOG_EMERG и QR-код с ошибкой. Прямо как в Windows.

Linux, ты должен был бороться со злом, а не примкнуть к нему!

#linux #windows
This media is not supported in your browser
VIEW IN TELEGRAM
10 плюсов Linux перед Windows, с которыми не поспоришь

Бесконечно можно смотреть на 3 вещи: как течёт вода, как работают другие и как ругаются «линуксоиды» и юзеры Windows.

Мы решили подлить масла в огонь и собрали 10 причин, по котором творение Торвальдса круче поделки Гейтса. Да начнется холивар!

👍 — я на Windows
❤️‍🔥 — я на Linux

#windows #linux
​​Вышла Zorin OS 17.1 — «Windows 11», но с Linux «под капотом»

Знаете, в чем сила Linux? Безопасность и надёжность. А ещё куча полезного бесплатного софта. Но бывает, что очень нужная программа есть только под Windows… Что делать?

https://tproger.ru/articles/vywla-zorin-os-17-1----windows-11---no-s-linux--pod-kapotom-

#linux #windows
​​Хакеры раскрыли сразу 29 уязвимостей нулевого дня. В том числе в Windows, Ubuntu, Firefox, Chrome и Safari

Завершился конкурс Pwn2Own 2024 в Ванкувере, где хакеры продемонстрировали 29 уникальных уязвимостей нулевого дня в популярных продуктах, таких как Windows, Ubuntu, Firefox, Chrome и Safari.

#linux #windows
​​Линус Торвальдс не уследил за пингвином
 
В дистрибутивах Linux нашли дыру, позволявшую красть чужие пароли целых 11 лет. В числе самых уязвимых оказались Debian и Ubuntu.

Злоумышленникам было достаточно подключиться к серверу Linux, после чего использовать команду wall для отправки вредоносного сообщения другим пользователям, замаскировав его под запрос SUDO. При следующем вводе пароля он становился доступным.
 
Хорошо, что защитить себя от угрозы оказалось не так уж сложно. О том, как это сделать, написали тут.

#linux
​​Линуксоиды, возрадуйтесь: состоялся релиз Fedora Linux 40

Главным нововведением стало обновление до GNOME 46. За счёт чего файловый менеджер получил улучшенный поиск, появилось больше настроек и удобств для работы с файлами. Настройки системы стали проще в освоении и отзывчивее. А также улучшилась поддержка Wacom и доработан интерфейс многих базовых приложений.

Другие важные изменения: теперь защита от конфликтов IP-адресов включена по умолчанию, библиотека машинного обучения PyTorch добавлена в основной репозиторий. А множество терминов изменены с прицелом на новичков, чтобы было понятнее.

Скачать Fedora Workstation 40 можно с официальной страницы дистрибутива.

#linux
Внезапный факт: В июле 2024 года использование Linux на настольных ПК достигло очередного исторического максимума, составив 4,5 процента, что на полпроцента выше июньского показателя и в полтора раза больше, чем в прошлом году.

Гипотеза роста: всё благодаря усилиям компаний вроде CrowdStrike, которые активно продвигают преимущества Linux

#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
Ашалеть: Linux прямо в вашем браузере!

Leaning Technologies представила WebVM 2.0 — окружение Linux, доступное из браузера. Оно позволяет запускать приложения, работать с файлами и писать код без необходимости накатывать ОС.

Как работает: сложно все процессы происходят локально, что обеспечивает безопасность и высокую скорость работы. Проект основан на HTML5/WebAssembly и новом движке виртуализации CheerpX, который включает JIT-компилятор для трансляции x86 в Wasm, виртуальную файловую систему и эмулятор системных вызовов Linux.

Основной плюс: это доступность на любых устройствах, где есть веб-браузер — будь то ноут, планшет или даже смартфон. Отличный подойдёт на случай, когда надо быстро протестировать код или выполнить определенные команды в Linux.

#linux
Голый Линус, полезай в компьютер

Ладно, Линус, можешь уже одеться — речь сегодня пойдёт о том, как запустить ядро Linux в чистом виде.

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

Обо всём этом в статье: https://habr.com/ru/articles/855804/

#ос #linux