RU

IPv6-зоны в URL: почему Go падает на fe80::%eth0 и как это чинить

Разбираем, как IPv6 link-local адреса с зонами ломают парсинг URL в Go, nginx и Python. Почему % нужно кодировать как %25 по RFC 6874 с 2013 года. Узн…

ИнтернетLinuxOpen SourceВеб-разработкаЯзыки программированияСетевые протоколыGolangСтатьи
Tproger
RU

Создание Android-смартфона с упором на приватность

Практический опыт ограничения приложений на Android В статье рассматривается практический опыт настройки Android‑смартфона с root‑доступом д…

AndroidMagiskRootПриватностьИнформационная безопасностьIptablesFirewallLinuxMobile Securityandroid security
Habr
RU

Just for fun: как скучающий финский студент дважды перевернул IT-индустрию

Представьте, что завтра из нашего мира исчезнут все проекты Линуса Торвальдса. Ваш смартфон на Android моментально превратится в кирпич, интернет ляже…

Линус ТорвальдсLinuxGitOpen sourceистория ITразработка ПОMicrosoftMinix
Habr
RU

Пять проблем Bash, которые ломают скрипты в самый неудачный момент

Bash прощает многое: можно писать кривые скрипты годами, и они будут работать. Кривизна вылезает, как правило, в самый неподходящий момент. …

BashLinuxскриптыshellsubshellset -epipefailtrapnullglobобработка ошибок
Habr
RU

Инструменты, которые должен знать каждый, кто арендует первый VDS

Продолжаю серию подборок. Недавно рассказывал про онлайн-сервисы для сетевиков , а сегодня статья для тех, кто арендовал первый виртуальный сервер. Ес…

VDSVPSLinuxopen sourceмониторингбезопасностьбэкапдля начинающихинструментыruvds_статьи
Habr
RU

Как один зажёванный лист в принтере Xerox привел к созданию GNU Linux и всей философии Open Source

Принято считать, что современный IT-мир построили Гейтс, Джобс или Торвальдс. Но без одного бородатого хакера из MIT, который в 80-х вусмерть разругал…

Ричард СтоллманRichard StallmanRMSGNULinuxGPLFree SoftwareOpen SourceEmacs
Habr
RU

Root в контейнере — это root на хосте? Разбираю важные особенности прав доступов в контейнерах Docker/Podman

Если назначить файлу владельца root на хосте — будет ли это тот же самый root внутри контейнера? Если на хосте существует пользователь gtosss — можно …

DockerPodmanLinuxUIDGIDuser namespacebind mountSELinuxrootlessконтейнеры
Habr
RU

[Перевод] Слишком много открытых файлов: лимит Linux, который валит прод в 3 часа ночи

Когда сервис падает с too many open files , первое желание — проверить ulimit -n и поднять лимит повыше. Но в Linux эта ошибка редко сводится к одной …

Linuxфайловые дескрипторыtoo many open filesEMFILEKubernetesсокетыдиагностика продакшена
Habr
RU

TorFlash — приложение для Linux: поиск торрентов, скачивание и копирование на флешку в одно нажатие

У меня телевизор, который читает файлы с USB-флешки. Флешка отформатирована в FAT32, а значит — максимум 4 ГБ на файл. Типичный вечер выглядит так: Li…

torrentlibtorrentPyQt5LinuxUSBFAT32BitTorrentdesktop appopen sourcerutor
Habr
RU

Как программа попадает в память: от execve до main

Вы когда-нибудь задумывались, что происходит после того, как вы нажимаете Enter в терминале Linux? Вводите ./myprogram и... Что именно происходит даль…

LinuxstraceELFзагрузка программсистемные вызовыexecvemmapанализ файловкомпоновщик
Habr
RU

OwnCloud – аналог Nextcloud: для чего использовать и как настроить облачное хранилище

ownCloud vs Nextcloud, что лучше? Какое облачное хранилище выбрать? Как может помочь связка S3 с ownCloud? — Читать дальше « OwnCloud – аналог Nextclo…

LinuxAndroidОпросMySQLКонференцииIDESQLWindowsiOSРаботаTorБотыRustHRDockermacOSICORedisМаркетингQAМессенджерПерсональные данныеСерверДизайнМашин1CБизнесСтатьи
Tproger
RU

10 лучших инструментов для бэкапа VDS

Разбор упавших файловых систем, потерянных баз данных и умирающих дисков съедает время, особенно когда всё это приходится восстанавливать консольными …

бэкапырезервное копированиеVDSVPSLinuxopen sourceобъектное хранилищеDevOpsхостингruvds_статьи
Habr