linux.exex [GFYB]
157 subscribers
746 photos
87 videos
9 files
545 links
GFYB - go fuck yourself bitch. This Is team GFYB. goida
Download Telegram
Вот фишка, которую большинство узнаёт случайно спустя годы работы в терминале.

В bash и zsh есть встроенная замена подстрок прямо внутри переменных. Никаких sed, никаких awk — просто фигурные скобки и немного магии.

Допустим, у тебя есть переменная:

file="hello_world_2024.log"

Хочешь заменить первое вхождение подстроки:

echo ${file/world/linux}
→ hello_linux_2024.log

Хочешь заменить все вхождения сразу — ставишь двойной слеш:

str="aaa_bbb_aaa"
echo ${str//aaa/xxx}
→ xxx_bbb_xxx

Это работает прямо в присваивании, в цикле, в условии — везде, где живёт переменная.

Но это ещё не всё. Там целый маленький язык:

${var#prefix} — срезать короткий префикс
${var##prefix} — срезать длинный (жадный) префикс
${var%suffix} — срезать короткий суффикс
${var%%suffix} — срезать длинный суффикс

Пример из реальной жизни. Нужно сменить расширение у файла:

f="report.txt"
echo "${f%.txt}.pdf"
→ report.pdf

Или вытащить имя файла без пути (аналог basename, но без fork):

path="/home/user/docs/notes.md"
echo "${path##*/}"
→ notes.md

Или наоборот — только директорию (аналог dirname):

echo "${path%/*}"
→ /home/user/docs

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

Ещё один приятный трюк — приведение регистра (zsh и bash 4+):

name="Hello World"
echo ${name,,} → hello world
echo ${name^^} → HELLO WORLD
echo ${name^} → Hello world (только первый символ)

На маках с дефолтным bash 3 это не работает, но если поставить нормальный bash через homebrew или пользоваться zsh — всё ок.

Почему об этом мало говорят? Потому что все сразу тянутся к sed и awk — они мощнее, документация лучше, примеры везде. А эта встроенщина выглядит как синтаксический шум и пугает новичков. Но как только привыкаешь — обратно не хочется.

Сохрани себе, пригодится в следующем скрипте 🐚

📍 Подпишись на создателей: https://t.me/linuxexex
watch — команда, которую знают не все, но потом не могут без неё жить

Суть простая: watch запускает любую команду повторно с заданным интервалом и выводит результат прямо в терминале. Никаких скриптов с while true, никаких sleep — одна строчка и готово.

Базовый пример:

watch df -h

Теперь использование дискового пространства обновляется каждые 2 секунды. Видишь изменения в реальном времени.

Полезные флаги:

-n — задать интервал в секундах
watch -n 5 free -m
обновление памяти каждые 5 секунд

-d — подсвечивает изменения между обновлениями. Очень удобно когда следишь за логами или счётчиками — сразу видно что именно поменялось

-t — убирает заголовок с названием команды и временем. Полезно если хочется чистый вывод

--no-title — то же самое в длинной форме

Реальные сценарии где это спасает:

Следишь за очередью задач:
watch -d -n 2 'ls -lh /var/spool/somequeue'

Мониторинг сетевых соединений:
watch -n 1 'ss -tulnp'

Наблюдаешь за процессами без htop:
watch -n 2 'ps aux --sort=-%cpu | head -15'

Ждёшь когда файл появится в директории:
watch -d ls /tmp/results/

Проверяешь температуру CPU:
watch -n 3 'cat /sys/class/thermal/thermal_zone0/temp'

Фишка которую мало кто знает — флаг -g. Он завершает watch автоматически когда вывод команды меняется. Запустил, дождался события, вышел. Удобно в скриптах.

watch -g -n 1 'cat /proc/loadavg'

Как только нагрузка изменится — watch завершится и можно делать что-то дальше.

Ограничение одно: watch не понимает алиасы из твоего .bashrc. Если нужен алиас — оборачивай в bash -c:

watch -n 2 bash -c 'твоя_команда_с_алиасом'

Инструмент простой, без магии, но экономит кучу времени когда надо за чем-то понаблюдать не городя полноценный мониторинг. Ставишь, смотришь, идёшь дальше. 👀

📍 Подпишись на создателей: https://t.me/linuxexex
📰 can humans give orcas hands via genetic engineering?

Можно ли дать косаткам руки с помощью генной инженерии?
Создали бы косатки космическую цивилизацию, если бы у них были руки?

Источник (4chan /sci/): https://boards.4chan.org/sci/thread/17024830

📍 Подпишись на создателей: https://t.me/linuxexex
Один и тот же ноутбук, четыре дистрибутива. Смотрим, кто как себя ведёт 🖥️

Взял старый ThinkPad X220: Core i5-2520M, 8 ГБ RAM, SSD 120 ГБ. Задача — поставить систему, настроить окружение разработчика (git, Python, Docker, VSCode), и замерить что получилось. Без лирики, только факты.

Ubuntu 22.04 LTS

Установка — 12 минут, всё нашлось само. Docker из коробки ставится через apt без танцев. Python 3.10 есть сразу. Но система жрёт около 900 МБ RAM в простое — это Gnome с кучей фоновых служб. Snap раздражает: VSCode через snap стартует на 3-4 секунды дольше, чем через deb. В целом — приходишь и работаешь, не думаешь о системе.

Fedora 38

Установка — 14 минут. SELinux включён по умолчанию, и первые полчаса ты с ним знакомишься вплотную, когда Docker отказывается монтировать volumes. Решается через `setsebool -P container_manage_cgroup 1` и ещё пара команд. RAM в простое — ~750 МБ. Dnf работает медленнее apt субъективно, но зато пакеты свежее. Fedora — это Ubuntu для тех, кто хочет чуть поближе к ядру, но не готов страдать по-настоящему.

Arch Linux

Установка — 40 минут если знаешь что делаешь, и это с archinstall. RAM в простое — 380 МБ (поставил i3, минималистично). Всё свежее, AUR закрывает любые пробелы. Docker, git, Python, VSCode — всё ставится ровно в той версии, которая нужна. Но: обновление через полгода сломало nvidia-драйвер, пришлось разбираться. Arch — это когда ты хочешь контролировать каждый байт и готов платить временем.

Debian 12 Bookworm

Установка — 10 минут, самая быстрая. RAM в простое — ~600 МБ. Стабильность железобетонная. Но Python тут 3.11, Docker из официального репо подключается вручную, и некоторые пакеты ощутимо старее. На продакшн-сервере — идеал. На рабочей машине разработчика — немного скучно и иногда приходится тянуть что-то из backports или собирать руками.

Итого по RAM в простое:
Arch (i3) — 380 МБ
Debian (Xfce) — 600 МБ
Fedora (Gnome) — 750 МБ
Ubuntu (Gnome) — 900 МБ

Время до рабочего окружения (установка + настройка dev-инструментов):
Ubuntu — ~25 минут
Debian — ~35 минут
Fedora — ~40 минут с SELinux
Arch — ~70 минут

Вывод простой: если нужно просто работать — Ubuntu или Debian. Если нравится держать руку на пульсе — Fedora. Если хочешь систему под себя и не жалко времени — Arch.

Какой у вас основной дистр на рабочей машине? 👇

📍 Подпишись на создателей: https://t.me/linuxexex
Один и тот же ноутбук, разные дистрибутивы — смотрим что происходит

Взял старый ThinkPad X230, 8 ГБ RAM, SSD на 120 ГБ. Поставил поочерёдно четыре дистрибутива и замерил время загрузки, потребление памяти в простое и время установки пакета (взял ffmpeg — он с зависимостями и хорошо показывает разницу).

Ubuntu 22.04 LTS
Загрузка: 18 секунд
RAM в простое: 820 МБ
Установка ffmpeg: 34 секунды

Всё работает с первого раза, Wi-Fi поднялся автоматически, Bluetooth тоже. Snap-версии пакетов бесят, но apt никуда не делся. Для человека, которому просто надо работать — вариант без вопросов.

Fedora 38
Загрузка: 15 секунд
RAM в простое: 760 МБ
Установка ffmpeg: 28 секунд

dnf субъективно шустрее apt на этой машине. SELinux включён по умолчанию — первые полчаса немного удивляешься, потом привыкаешь. Свежее ядро и свежие пакеты: это и плюс, и минус одновременно. Если хочешь актуальный софт и не боишься изредка ловить регрессии — Fedora хороша.

Arch Linux
Загрузка: 9 секунд
RAM в простое: 310 МБ
Установка ffmpeg: 19 секунд (с AUR через yay)

Установка заняла у меня 40 минут — руками, по вики. Зато система весит ровно столько, сколько ты сам положил. pacman летает, AUR закрывает почти любой вопрос с пакетами. Подходит тем, кто хочет понимать что происходит, а не просто пользоваться.

Debian 12 Bookworm
Загрузка: 14 секунд
RAM в простое: 490 МБ
Установка ffmpeg: 31 секунда

Стабильность — это не маркетинг, это буквально политика проекта. Пакеты старее чем в Ubuntu, зато проверены до дыр. На сервере Debian — почти идеальный выбор. На десктопе немного скучно, но надёжно как советский холодильник.

Что в итоге

Если нужна скорость и минимализм — Arch. Если важна стабильность и предсказуемость — Debian. Если хочешь свежий софт и не заморачиваться — Fedora. Если надо быстро поставить и забыть — Ubuntu.

Один и тот же железный конь, четыре разных характера. Правильного ответа нет — есть задача и контекст под неё 🙂

А вы на чём сидите и почему именно на нём?

📍 Подпишись на создателей: https://t.me/linuxexex
📰 Иран отверг предложение Омана о разделе судоходства в Ормузском проливе 50 на 50

Источник (r/worldnews): https://www.reddit.com/r/worldnews/comments/1v9d0be/iran_rejects_omans_5050_hormuz_shipping_plan/

📍 Подпишись на создателей: https://t.me/linuxexex
Мало кто знает про CDPATH — переменную окружения, которая делает cd умнее.

Обычно когда пишешь cd projects, шелл ищет папку только в текущей директории. Но если задать CDPATH, он будет искать ещё и в других местах — как PATH, только для директорий.

Пример: добавь в ~/.bashrc или ~/.zshrc строку

export CDPATH=".:~:~/projects:~/work"

Теперь из любой папки на системе можно написать просто cd backend — и если такая директория есть в ~/projects/backend, шелл туда прыгнет сам. Не надо писать полный путь.

Шелл при этом честно скажет куда перешёл, чтобы не запутаться:

/home/user/projects/backend

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

Бонус для zsh: там cd вообще умеет заменять часть пути на лету. Допустим ты находишься в

/home/user/projects/frontend/src/components

и хочешь попасть в аналогичную папку backend. Пишешь

cd frontend backend

zsh сам заменит кусок пути и перейдёт в

/home/user/projects/backend/src/components

Одна команда вместо cd ../../.. и потом снова вглубь. Это работает из коробки, никаких плагинов не нужно.

Ещё одна штука — автодополнение с точками. В bash если написать cd ....... (много точек), это не сработает как ожидаешь, но в zsh можно добавить такой трюк в конфиг:

setopt AUTO_CD

После этого можно вообще не писать cd — просто вводишь имя директории и зет-шелл туда переходит. Минималистично до предела.

Пользуетесь чем-то из этого или у вас свои лайфхаки для навигации? 👇

📍 Подпишись на создателей: https://t.me/linuxexex
Один и тот же ноутбук, разные дистрибутивы — что получилось

Взял старый ThinkPad X230, 8 ГБ RAM, SSD на 120 ГБ. Поставил по очереди четыре дистрибутива и замерил время загрузки, потребление памяти в простое и то, сколько времени ушло от скачивания ISO до рабочего состояния системы. Без виртуалок, всё честно на железе.

Ubuntu 22.04 LTS
Установка — 12 минут, всё само. Загрузка — 28 секунд. RAM в простое — 1,1 ГБ (GNOME с собой тащит много). Из коробки работало всё: Wi-Fi, звук, подсветка клавиатуры. Плюс огромное сообщество и PPA на любой чих. Минус — Snap-пакеты раздражают, Firefox при первом запуске открывается секунд 7.

Fedora 38
Установка — 14 минут. Загрузка — 24 секунды. RAM — 1,0 ГБ. Тоже GNOME, но свежее и без лишних патчей от Canonical. Всё завелось, кроме Wi-Fi — нужен был проприетарный драйвер, пришлось подключить RPM Fusion. Зато dnf работает быстрее apt субъективно, и система ощущается аккуратнее.

Arch Linux
Установка — 47 минут с archinstall, ещё 30 ушло на настройку окружения. Загрузка — 18 секунд. RAM — 420 МБ (i3 + минимум). Полный контроль над тем, что стоит в системе. Но если хочешь воспроизвести результат быстро — забудь, каждый раз надо думать. AUR закрывает 99% потребностей в пакетах.

Linux Mint 21
Установка — 11 минут. Загрузка — 22 секунды. RAM — 800 МБ (Cinnamon). Вот где реально приятно работать без настройки. Всё завелось сразу, интерфейс интуитивный, кодеки предустановлены. Для старого железа — один из лучших вариантов. Минус — ядро обновляется консервативно, и некоторые свежие драйверы надо тянуть руками.

Итог

Если нужно быстро — Mint или Ubuntu. Если хочешь свежий софт и при этом не собирать всё руками — Fedora. Если время есть и хочется понять систему изнутри — Arch даёт это лучше всего и не врёт про потребление ресурсов.

Нет универсального ответа, но есть конкретные задачи. Под задачу и выбирай, а не по советам рандомов в комментариях 😄

А вы на чём сидите и почему именно на этом?

📍 Подпишись на создателей: https://t.me/linuxexex
📰 Суперкраткое руководство по сборке Linux From Scratch

Привет всем. Я написал инструкции и скрипты для сборки LFS (Linux From Scratch) версии 13.0 — максимально просто (ну, насколько это вообще возможно с LFS). По сути это сильно сжатая версия официальной книги LFS. Инструкции и скрипты можно найти в моём репозитории на GitHub.

Ключевые моменты:

Во-первых, это руководство не заменяет чтение полной книги LFS. Я настойчиво рекомендую прочитать её хотя бы один раз. И только потом пользоваться скриптами автоматизации, которые здесь предоставлены.

Весь процесс сборки происходит внутри VirtualBox. К виртуальной машине нужно подключить два жёстких диска: один для хостовой системы, второй — для самой сборки LFS.

Большинство шагов выполняются через Shell-скрипты — их четыре штуки. Часть шагов придётся запускать вручную.

В итоге вы сможете создать отдельную виртуальную машину и загрузиться прямо с неё.

Не могу поверить, что этот проект до сих пор живёт — первый коммит был сделан 6 лет назад, и я рад продолжать работу над ним. Надеюсь, вам понравится. Фидбек приветствуется 🙂

Источник (r/linux): https://www.reddit.com/r/linux/comments/1vassee/a_super_summarized_version_of_the_linux_from/

📍 Подпишись на создателей: https://t.me/linuxexex
📰 >epstein was one of the richest and most influential people alive

>epstein was one of the richest and most influential people alive
>he still elected to play vidya in his free time
>I'm not rich or influential
>I play vidya in my free time
is vidya the ultimate cope in this economy? is that why they gotta ruin it?
what's the point of making it if the end goal is always gonna be the best cope available, vidya?

Источник (4chan /biz/): https://boards.4chan.org/biz/thread/62542275

📍 Подпишись на создателей: https://t.me/linuxexex
Совет по безопасности, который реально стоит применить

Многие настраивают сервер или домашнюю машину, ставят пароль на root — и считают, что всё нормально. Но есть несколько простых вещей, которые реально закрывают большую часть дыр.

🔐 Отключи вход root по SSH

Открой /etc/ssh/sshd_config и найди строку PermitRootLogin. Поставь значение no. Перезапусти sshd. Всё — теперь брутфорс root по SSH бессмысленен, потому что даже правильный пароль не поможет. Заходи обычным пользователем, а дальше sudo.

🔑 Используй ключи, а не пароли

Отключи аутентификацию по паролю вообще. В том же конфиге строка PasswordAuthentication — ставь no. Только после того, как убедился, что твой SSH-ключ работает и ты не потеряешь доступ. Ключи сложнее украсть, чем пароль.

🧱 fail2ban — твой молчаливый охранник

Установи fail2ban. Он мониторит логи и банит IP после нескольких неудачных попыток входа. Базовая конфигурация работает из коробки, но загляни в /etc/fail2ban/jail.local и подкрути maxretry и bantime под себя. Например, 3 попытки и бан на сутки — уже неплохо.

👤 Принцип минимальных привилегий

Не давай пользователям sudo без причины. Если нужно разрешить только одну команду — пропиши именно её в sudoers через visudo. Например, разрешить перезапускать только nginx, а не всё подряд. Это называется least privilege и реально спасает, если что-то пойдёт не так.

🔍 Проверяй, кто логинился

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

🛡️ UFW или iptables — закрой лишние порты

Если не используешь какой-то порт — закрой его. ufw allow 22 и ufw enable — минимальный старт. Открывай только то, что реально нужно. Меньше открытых портов — меньше поверхность для атаки.

Безопасность — это не разовая настройка, это привычка. Даже пара этих шагов уже делает твою систему заметно менее привлекательной для сканеров и ботов, которые долбятся в SSH каждую минуту 🤖

linux.exe

📍 Подпишись на создателей: https://t.me/linuxexex
📰 Amazon ведёт переговоры о покупке Globalstar — и доля Apple здесь играет ключевую роль

По данным источников 9to5Mac, Amazon находится в активных переговорах о приобретении спутниковой компании Globalstar. Интересный нюанс: значительная доля в Globalstar принадлежит Apple, что делает эту потенциальную сделку особенно неоднозначной.

Apple вложилась в Globalstar ещё в 2022 году — тогда купертиновцы направили около 450 миллионов долларов в компанию, чтобы обеспечить работу функции экстренной спутниковой связи на iPhone 14 и более поздних моделях. Фактически Apple стала крупнейшим клиентом и одним из ключевых акционеров Globalstar.

Если Amazon действительно купит Globalstar, это означало бы, что главный конкурент Apple получит прямой контроль над спутниковой инфраструктурой, от которой зависит одна из флагманских функций безопасности iPhone. Ситуация, мягко говоря, щекотливая.

Amazon при этом активно развивает собственный спутниковый проект — Kuiper, который должен конкурировать со Starlink от SpaceX. Покупка Globalstar дала бы Amazon уже готовую инфраструктуру и лицензии, что существенно ускорило бы экспансию на рынке спутникового интернета.

Официальных комментариев ни от Amazon, ни от Globalstar пока не поступало. Переговоры, по имеющимся данным, продолжаются.

Источник (r/technews): https://www.reddit.com/r/technews/comments/1saqm7e/amazon_in_talks_to_acquire_globalstar_and_apples/

📍 Подпишись на создателей: https://t.me/linuxexex
httpie — curl для тех, кто устал от curl

Если ты хоть раз гуглил "как правильно передать json через curl", этот пост для тебя.

HTTPie — консольный HTTP-клиент, который делает то же самое что curl, но по-человечески. Написан на Python, ставится одной командой, и сразу понятно что происходит.

Сравни сам.

Запрос через curl с JSON-телом:

curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-H "Authorization: Bearer token123" \
-d '{"name":"Ivan","role":"admin"}'

Тот же запрос через httpie:

http POST https://api.example.com/users \
Authorization:"Bearer token123" \
name=Ivan role=admin

HTTPie сам проставит Content-Type, сам сформирует JSON, сам покрасит вывод в терминале — ты сразу видишь статус, заголовки и тело ответа читаемым образом.

Что умеет из полезного:

Цветной и форматированный вывод прямо в терминале — JSON приходит уже отформатированным, не надо пайпить в jq.

Сессии. Можно сохранить куки и заголовки между запросами:
http --session=./session.json POST api.example.com/login user=me pass=secret
и дальше работать как авторизованный пользователь.

Загрузка файлов без боли:
http POST api.example.com/upload file@/path/to/photo.jpg

Работа с формами (не JSON):
http --form POST api.example.com/submit field=value

Оффлайн-режим — можно посмотреть как будет выглядеть запрос, не отправляя его:
http --offline POST api.example.com/test key=val

Установка простая:

pip install httpie

или через пакетный менеджер:

brew install httpie
sudo apt install httpie

Есть ещё httpie-desktop — графическая версия, но честно говоря, терминальная удобнее.

Когда реально пригождается: отладка REST API, быстрая проверка эндпоинта, написание скриптов где важна читаемость, объяснение коллеге как работает запрос прямо в терминале.

curl никуда не исчезает — он везде, в каждом докере и CI. Но для живой работы руками httpie заметно приятнее.

Попробуй один раз — обратно не захочется 🙂

📍 Подпишись на создателей: https://t.me/linuxexex
Лайфхак для терминала, который реально экономит время ⚡

Если ты до сих пор жмёшь стрелку вверх по сто раз в поиске нужной команды — это пост для тебя.

Ctrl+R. Reverse search в bash и zsh.

Нажимаешь Ctrl+R, начинаешь вводить часть команды — терминал сам находит последнее совпадение в истории. Нашёл нужное — Enter, и оно выполняется. Хочешь подправить перед запуском — стрелка вправо или End, команда встаёт в строку ввода.

Это знают многие. Но вот что знают не все:

Если нажать Ctrl+R ещё раз, не вводя ничего нового — поиск уйдёт глубже по истории к предыдущему совпадению. Можно листать все вхождения подряд.

Теперь уровень выше. По умолчанию история в bash хранит 500-1000 строк, и она затирается. Вот три строки в ~/.bashrc, которые решают проблему навсегда:

HISTSIZE=100000
HISTFILESIZE=200000
HISTCONTROL=ignoredups:erasedups

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

И бонусный трюк: если хочешь, чтобы история писалась сразу после каждой команды, а не только при закрытии терминала (актуально если держишь много вкладок), добавь:

PROMPT_COMMAND="history -a; history -c; history -r"

Теперь история синхронизируется между всеми открытыми сессиями на лету.

После правок не забудь:

source ~/.bashrc

Итого: Ctrl+R плюс нормально настроенная история — и ты перестаёшь вспоминать, как называлась та команда, которую запускал три недели назад. Всё найдётся за пару секунд. 🔍

📍 Подпишись на создателей: https://t.me/linuxexex
📰 Как типично и абсолютно предсказуемо 😄

Samsung искусственно ограничивала объёмы производства оперативной памяти. Китай объявляет, что теперь способен делать свою. Apple начинает истошно вопить в уши американскому правительству — мол, позвольте нам закупаться у китайцев. Samsung: «эээ, ладно, шутка была, расширяемся!»

Ссылка на новость: en.sedaily.com/finance/2026/07/27/samsung-expands-hwaseong-fab-to-break-dram-bottleneck

Не прошло и 24 часов. Вот это цирк. Все, кто говорил, что конкуренция со стороны Китая ничего не изменит — просто идиоты.

Источник (4chan /g/): https://boards.4chan.org/g/thread/109403553

📍 Подпишись на создателей: https://t.me/linuxexex
📰 Chromium Thread #27

Добро пожаловать в тред, посвящённый браузерам на основе Chromium!

Список актуальных браузеров на основе Chromium:

Google Chrome ‒ основоположник движения браузеров на основе Chromium. Активно экспериментирует над пользователями, внедряя инновационные технологии по профилированию и предоставлению рекламы. Недавно внедрил manifest v3, что запрещает пользователям устанавливать расширения на основе mv2, такие как uBlock Origin, Violentmonkey и другие.
Скачать: https://www.google.com/chrome https://www.google.com/chrome

Ungoogled Chromium ‒ Chromium версия веб-браузера Chromium без интеграции сервисов Google, ориентированная на приватность (включаются через флаги). Включает улучшения для конфиденциальности, прозрачности и контроля онлайн-активности, а так же добавляет в хромиум дополнительные настройки, позволяющие убрать плашку варнинга при входе в полноэкранный режим, крестики с вкладок, настроить кастомную новую вкладку и многое другое.
Скачать: https://github.com/ungoogled-software/ungoogled-chromium https://github.com/ungoogled-software/ungoogled-chromium
Для windows: https://github.com/ungoogled-software/ungoogled-chromium-windows https://github.com/ungoogled-software/ungoogled-chromium-windows (бинарники от васянов качать строго не рекомендуется!)

Chromium: https://www.chromium.org/getting-involved/download-chromium/ https://www.chromium.org/getting-involved/download-chromium/

Cromite ‒ это форк Chromium на основе Bromite со встроенной стойкой блокировки рекламы и обеспечения конфиденциальности. Имеет мощную защиту от отслеживания, пробивает такие трекеры как fingerprint-js-pro и creepjs. Умеет устанавливать расширения из Chrome Web Store. В мобильной версии есть возможность устанавливать расширения.
Скачать: https://github.com/uazo/cromite/releases https://github.com/uazo/cromite/releases

Brave – защищенный браузер с открытым исходным кодом на базе Chromium. Официально браузер имеет нативный блокировщик рекламы, на который не распространяются ограничения накладываемые Google manifest v3 и который поддерживает фильтры от uBlock Origin, анонимную синхронизацию без регистрации между устройствами (без аккаунтов), встроенный Tor с мостами, IPFS, Web3 кошелек. Также в наличии всё еще имеется поддержка mv2 расширений, возможность установки uBO прямо из настроек, вертикальные вкладки с возможностью полного скрытия и сопротивление microsoft recall. Недавно в браузер добавлены контейнеры, подобные тем, которые в фаерфокс. Включить можно через brave://flags. Также еще добавлена возможность скроллить вкладки (когда ширина вкладки не сжимается зависимо от самого количества вкладок) тоже как в фаерфокс. Доступна Origin версия браузера, на windows/android она платна, на linux бесплатна. Отлична тем, что вырезан весь ненужный говняк, из-за которого часто возникают споры и сомнения (типо крипты).
Скачать: https://brave.com https://brave.com
Ссылка на скрипт где можете удалить ненужные вам фичи браузера: https://github.com/ltx0101/SlimBrave https://github.com/ltx0101/SlimBrave

Microsoft Edge ‒ второй крупный игрок после Google Chrome. Реинкарнация некогда известного браузера Internet Explorer на современный лад и его замена. Быстрый и безопасный,…

Источник (2ch /s/): https://2ch.org/s/res/3728838.html

📍 Подпишись на создателей: https://t.me/linuxexex
Один и тот же ноутбук, три дистрибутива — что получилось

Взял старый ThinkPad X230 (Core i5-3320M, 8 ГБ RAM, SSD 120 ГБ) и поставил по очереди три популярных дистрибутива. Задача простая: настроить рабочее окружение для разработки, поднять Docker, настроить vim/neovim, подключить внешний монитор через DisplayPort. Ничего экзотического — типичный сценарий.

Ubuntu 22.04 LTS

Установка заняла 12 минут. Всё завелось сразу, внешний монитор подхватился без танцев. Docker ставится двумя командами по официальной документации. Из коробки — snap-пакеты, которые никто не просил, и Firefox в snap-формате с заметной задержкой старта. Потребление RAM в простое — около 900 МБ. Для новичка или тех, кто не хочет думать об инфраструктуре — честный выбор. Для ветерана раздражает обилие лишнего.

Arch Linux

Установка — 40 минут, если знаешь что делаешь. Если нет — добро пожаловать на wiki.archlinux.org, там реально хорошо написано. Пакетный менеджер pacman работает быстро, AUR закрывает почти любую потребность. Docker, neovim, шрифты — всё нашлось без самодеятельности. Внешний монитор через xrandr настроился одной командой. RAM в простое — 350 МБ с i3wm. Главный минус: rolling-release иногда преподносит сюрпризы после обновления. За месяц один раз слетел конфиг pipewire после апдейта — починил за 10 минут, но осадочек.

Fedora 38

Вот это приятно удивило. Установка — 15 минут, SELinux включён по умолчанию и почти не мешает (почти). RPM Fusion подключается быстро и даёт нужные кодеки. Docker здесь заменяется на Podman — rootless из коробки, это реально удобнее с точки зрения безопасности. Внешний монитор завёлся сам. RAM в простое с GNOME — около 750 МБ. Fedora ощущается как Ubuntu для тех, кто чуть вырос из Ubuntu. Свежее ядро, современный стек, но без необходимости собирать всё руками.

Итог по ощущениям

Если нужно просто работать и не думать — Ubuntu. Если хочешь контроль и не боишься терминала — Arch. Если хочешь баланс между свежестью и стабильностью — Fedora.

Для того ThinkPad X230 я в итоге оставил Fedora: свежее ядро лучше работает с энергосбережением на этом железе, и Podman мне честно понравился больше Docker-демона. Arch был бы идеален, но на машине, которой пользуюсь каждый день для работы, не хочу гамблить на обновлениях.

Какой дистрибутив у вас на основной машине? 👇

📍 Подпишись на создателей: https://t.me/linuxexex
скоро призма станет мессенджером
jq — швейцарский нож для JSON

Если ты хоть раз работал с API или логами в терминале, ты знаешь эту боль: curl что-то возвращает, а в ответ — одна длинная каша из JSON без пробелов и переносов. Читать невозможно, искать нужное поле — страдание.

Вот тут и заходит jq.

Это консольная утилита для парсинга, фильтрации и трансформации JSON. Маленькая, быстрая, без зависимостей. Стоит один раз освоить базу — и работа с любыми API в терминале становится приятной.

Самое простое — красивый вывод:

curl -s https://api.github.com/users/torvalds | jq .

Всё, JSON уже читаемый, с подсветкой.

Хочешь только одно поле:

curl -s https://api.github.com/users/torvalds | jq .name

Массив объектов? Вытащи конкретное поле из каждого:

jq '.[].login' users.json

Фильтрация — только те объекты, где значение совпадает:

jq '.[] | select(.active == true)' data.json

Можно собирать новый объект из нужных полей:

jq '.[] | {id: .id, email: .email}' data.json

Работает и с файлами, и с пайпами — встраивается в любой скрипт без проблем.

Установка везде одинаково просто:

Ubuntu/Debian — apt install jq
macOS — brew install jq
Alpine — apk add jq

jq есть в репозиториях почти любого дистрибутива, и он уже давно стал таким же стандартным инструментом в арсенале разработчика, как grep или awk.

Если ты до сих пор парсишь JSON через grep или Python-однострочники — попробуй jq. Скорее всего, он останется у тебя навсегда 🛠️

📍 Подпишись на создателей: https://t.me/linuxexex
📰 Java Thread №291

Вики по джаве: https://github.com/java2ch/java-thread/wiki https://github.com/java2ch/java-thread/wiki (доступна для редактирования всем)
Предыдущий: >>3686960 (OP)

Источник (2ch /pr/): https://2ch.org/pr/res/3718743.html

📍 Подпишись на создателей: https://t.me/linuxexex
Знаешь, откуда взялось имя «Linux»?

Линус Торвальдс изначально хотел назвать своё ядро Freax — от слов «free», «freak» и «Unix». Он даже успел создать файлы с таким именем и несколько месяцев использовал его у себя локально.

Но в 1991 году его приятель Ари Лемке, который администрировал FTP-сервер финского университета, загрузил ядро в публичный доступ. И назвал директорию своей волей — linux. Лемке посчитал, что это звучит лучше. Торвальдс поначалу был против, но потом смирился и принял имя как данность.

Так что технически Linux назвал не сам Линус. 😄

Интересно, что сам Торвальдс признавался: если бы он выбирал имя осознанно, то слово Freax ему нравилось больше. Но история распорядилась иначе, и сегодня слово «Linux» знает весь мир — от серверных стоек до смартфонов в кармане.

Вот так случайное решение одного системного администратора в маленьком университете Финляндии навсегда вошло в историю IT.

📍 Подпишись на создателей: https://t.me/linuxexex