TGViewer
Channel Public Channel
Неопознанный кактус

Неопознанный кактус

@kvktyc

Видеоканал: https://www.youtube.com/channel/UCMnQAgDAF27xEVBe3_3K_ZA
Subscribers
33
Photos
34
Videos
4
Links
30
Recent Posts 19 shown
Post #130 28
Не тот саундтрек сделали к игре, не тот. И аккорды нам расставили не те, но эту песню возможно ни разу и не сыграли в ноты, поэтому я лично недоработку Нила Дракмана здесь для себя исправил. Кто бы им в Калифорнии подсказал, что не Take On Me люди будут петь в зомби-апокалиасисе
  • 👏 1
  • 😁 1
Post #128 27
26 дюймовый монитор, на котором в 1995 Джон Кармак работал над Quake: Intergraph InterView 28HD96. Для того времени был настоящим монстром: весил 46кг и стоил 10к $.

1920х1080 при 85 GHz, даже сегодня в общем-то неплохо
  • 👍 2
Post #127 26
tg_image_2095733105.png634.7 KB
С детства за космос

Я вырос на этой фантастике, зачитал до дыр все книги Ефремова, Стругацких и особенно Булычева что были в библиотеке (денег тогда не было вообще в 90е). Одна из главных книг, которая перевернула мне сознание - Посёлок. Выглядела она вот как на картинке, невзрачно, но интригующе. Детский разум не сразу понимает что происходит - произведение серьезное, местами жуткое, местами жестокое, оно не развлекает тебя, но оторваться невозможно. И если спросить какая книга меня сформировала - я бы назвал именно эту, при том что какой я только фантастики не прочитал. Не видел попыток её экранизировать или сделать по ней игру, да и не на слуху она, но как бы хотелось! Может однажды я приложу к этому руку, кто знает.
  • 🔥 2
  • 👏 1
Post #126 26
Русский космизм

У нас есть очень здравое и ценное наследие в культуре восприятия космоса и понимания себя в нём. В противовес развлекательному формату с бластерами, бронелифчиками и монстрами (что безусловно весело и зрелищно), наша культура смотрела на космос вообще с другой стороны. Когда в основе идей философия, глубину получают все производные: нарратив, иллюстрации, звук, физический мир. Вторая составляющая - наука: крепкая научная база как опора для мысли. И третья - мораль: здесь уже как с задачей трех тел - система не может придти к полному равновесию, любое отклонение и система летит в разнос, поиск баланса и гармонии во многом и есть суть нашего космоса. Мне так кажется.

Трудно быть богом, Пикник на обочине, Обитаемый остров и тд - экранизации и фанфики вроде Сталкера лишь размывают смыслы, потому что "упаковать" философию в развлекательный формат очень сложно (и возможно ли). Сейчас на хайпе новая экранизация ТББ: кто-то ищет несоответствия книге, кому-то не нравится актерский состав, кто-то в восторге, я посмотрел - на мой взгляд хорошо. Наши научились достойно снимать, мне и "100 лет тому вперед" понравился фильм и вообще я многие наши проекты могу похвалить, я в целом за наших рад, поддерживаю и вместо предвзятости (ну что наши могут) наоборот всегда даю шанс и когда радуют - эффект двойной.

Но сказать хотелось бы не об этом, сериал можно смотреть, можно не смотреть. Хочется сказать о богатом фундаменте, который у нас есть. Все эти произведения, вся эта философия, смыслы - это кладезь, который мы не только можем, но и должны использовать и развивать. Это космос здорового человека, путь прогресса, путь цивилизации. Пусть снимают фильмы, пусть делаю сериалы, пусть выходят игры. Мне особенно приятно, что мои коллеги также вдохновляются этим наследием при работе над звуком для предстоящей игры. Интересно наблюдать за процессом и очень круто быть немного причастным.
Telegram Лаборатория сборки CTF и "Тайна третьей планеты". Казалось бы, что тут общего? Саша расскажет.
  • ❤ 5
Post #125 25
Платформы

Немного странно, что купленная в Steam игра, она же на PlayStation и она же на Xbox - это три разных игры, каждую из которых нужно купить за фулпрайс и заново пройти. Нет общей учетной записи (чаще всего), не переносятся достижения, не переносится прогресс и для издателя три купленных копии это три разных игрока.

У меня такая история с Helldivers 2, серией Resident Evil, соулс-лайками и скоро будет с Dune Awakening. ПК-гейминг и консольный/портативный гейминг сильно отличаются по возможностям, игровому опыту и сценариям использования - здесь я вам как эксперт могу ответственно сказать.

Максимум: единая учетная запись для онлайна (например, Activision Blizzard), но всё равно заново купи и заново проходи.

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

Steam конечно выглядит самым адекватным и надежным, но во-первых Габен не вечный, а во-вторых это также американская компания, действующая в американском законодательстве, как оно будет завтра - никто не знает.

Хотелось бы купить Resident Evil у Capcom, один раз, а на конкретной платформе её просто припарковать за те 20-30%, которые она берет с издателя. И если платформа решает со мной не работать, то мы с ней честно расходимся и она не забирает у меня то, что ей не принадлежит.

Сейчас любая из платформ - перекуп с правом владения.
Именно по этой причине я в какой-то момент перестал "собирать библиотеку Steam" и просто играю там, где мне удобно, понимая, что у меня в сущности ничего этого и нет.
  • 💯 5
  • 😢 1
Post #124 29
Программист ИИ Claude бежал из бизнеса из-за «угрозы человечеству»

Специалист по обучению нейросетей в американской компании Anthropic, разработчике ИИ-ассистента Claude, объявил об уходе из ИИ-индустрии. Причиной стали опасения, что такие ИИ-системы могут выйти из-под контроля и «уничтожить человечество».


Вот куда сбежал? Нейросети то тоже что ни день сбегают. Вместе бегать будут?

Пиар-компания моё почтение, держат саспенс.
  • 🔥 2
  • 😁 2
Post #123 31
Удивительно, что игра выходила еще на PS3 в 2013, но при должной заботе и прямых руках более чем жива в 2026.

У Sony отличные инженеры - как бы компания не разочаровывала меня своими политическими решениями или повесточным нарративом, технически они держат планку очень высоко - это касается и игр и операционной системы и технологий. В целом я бы даже хотел, чтобы Sony была чисто инженерной компанией и не ловила стрелы на хайпе за решения своих менеджеров 🙂

Ну а так шедевр 10/10

Наглядное сравнение графики всех версий за 13 лет можно посмотреть здесь
YouTube The Last of Us Part I PS3 vs PS4 vs PS5 Remake - Graphics Comparison - Framerate - 4K Loading Times All scenes were captured in the highest quality Become a member and help the channel Todas as cenas foram capturadas com a mais alta qualidade Seja membro e ajude o canal Times 00:00 - Ambient Occlusion 00:23 - Lighting 00:45 - Resolution 01:32 - Explosion…
Post #122 29
The Last Of Us Part I: Remastered

Прошёл тут наконец игру, ремастер для PS5 Pro. Начинал много раз, но никогда не заходил далеко, бросал. Последний раз помню запускал на PS5 версию для PS4 - выглядела и игралась откровенно слабо, деревянно. То есть да - завязка эмоциональная, история интересная, персонажи живые, но смотришь на пустые уровни, на очередные бетонные блоки, вдоль которых надо ползать, подбирая стеклянные бутылки с кирпичами и думаешь.. ай! Не хочется.

А тут появился повод в виде PS5 Pro Enhaсed ремастера и апгрейда до самой прошки вместе с телевизором. Сел проходить.. отвал башки, как всё хорошо выглядит и играется. По сути игру пересобрали от второй части. Графика, освещение, физика, анимации, местами геймплей - всё по-другому стало работать. И нарратив стал еще сильнее, уровни перестали быть плоскими и начали полноценно работать на сюжет и атмосферу, примитивность сменилась проработкой, плоское получило глубину. Очень круто!
Post #121 25
TL;DR

Искать нужный фрагмент в объемных "man-pages" бывает непросто. Иногда хочется просто быстро найти рабочий сценарий какого-нибудь git. Существует проект "упрощенных", дружелюбных пользователю man-страниц: https://tldr.sh

Название говорящее, но кто не знает: TLDR - это "Too Long; Didn't Read"

Здесь можно получить наглядные понятные примеры, в целом - достаточно удобная и полезная база знаний.

Проекту много лет, больше 10 точно, но как-то про него особо не знают. Скорее всего потому, что авторы нормально не встроили его в систему - его нет даже в стандартных репозиториях (ну, если не считать таковым `snap`). А установка через npm или pip - это сами понимаете что. Тем не менее в основе сам проект - это текстовая база, которой пока не очень повезло с клиентами. Тащить на сервер горы мусора не могу советовать, но веб-интерфейс вполне себе удобный и может быть полезен: https://tldr.inbrowser.app
tldr.sh tldr pages Simplified and community-driven man pages
  • ❤ 1
Post #120 27
Бэкронимы

Акронимы - обычные аббревиатуры по начальным буквам, вроде МКАД или ЯНАО - всё понятно.

В опенсорсе ранних лет по какой-то причине получили особую любовь рекурсивные бэкронимы. Сам бэкроним это когда сначала появляется слово и уже после к нему придумывается расшифровка, а рекурсивный бэкроним - это когда оно еще и расшифровывается само в себя.

GNU - GNU is Not UNIX
WINE - WINE Is Not an Emulator
СURL — Curl URL Request Library
JACK — JACK Audio Connection Kit
LAME — LAME Ain't an MP3 Encoder
PIP — PIP Installs Packages
Nagios — Nagios Ain't Gonna Insist On Sainthood
и тд

Периодически можно встретить мнение, что LINUX - это LINUX is Not UNIX, оно ложится аналогично GNU, но это не так, название всё же комбайн от Linus и UNIX.

В общем забавно
  • 😁 4
Post #119 26
auth.log

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

Зашел на один из своих linux-северов, где особо ничего нет, он для экспериментов, поэтому особо там не заморачивался. Вот кусочек /var/log/auth.log

2026-09-07T10:51:55.038295+03:00 msk-1-vm-w36p sshd[84208]: Invalid user blockchain from 195.34.106.205 port 59484
2026-09-07T10:52:11.703919+03:00 msk-1-vm-w36p sshd[84237]: Failed password for invalid user admin from 195.34.106.205 port 45236 ssh2
2026-09-07T10:52:19.330452+03:00 msk-1-vm-w36p sshd[84243]: Failed password for invalid user docker from 14.177.239.45 port 24766 ssh2
2026-09-07T10:52:20.553816+03:00 msk-1-vm-w36p sshd[84245]: Failed password for invalid user docker from 195.34.106.205 port 34922 ssh2
2026-09-07T10:52:21.980802+03:00 msk-1-vm-w36p sshd[84249]: Invalid user mysql from 195.34.106.205 port 36008
2026-09-07T10:52:22.045492+03:00 msk-1-vm-w36p sshd[84249]: pam_unix(sshd:auth): check pass; user unknown
2026-09-07T10:52:22.555981+03:00 msk-1-vm-w36p sshd[84247]: Invalid user wallet from 14.177.239.45 port 7995
2026-09-07T10:52:22.833816+03:00 msk-1-vm-w36p sshd[84247]: pam_unix(sshd:auth): check pass; user unknown
2026-09-07T10:52:32.849410+03:00 msk-1-vm-w36p sshd[84256]: Failed password for invalid user cloud from 195.34.106.205 port 50056 ssh2
2026-09-07T10:52:40.918673+03:00 msk-1-vm-w36p sshd[84260]: Failed password for invalid user solana from 195.34.106.205 port 50078 ssh2
2026-09-07T10:52:47.941420+03:00 msk-1-vm-w36p sshd[84264]: Failed password for root from 14.177.239.45 port 58113 ssh2


Атака слепая, пытаются просунуть всякий бред в надежде угадать (и ведь могут): docker, blockchain, admin, mysql, solana и конечно же root. Тем не менее пока с вашей системой всё в порядке, вы обычно не видите что происходит, а там кипит работа.

Проверим успешные входы в систему - команда last
root@msk-1-vm-w36p:~# last
root pts/0 <ip> Mon Sep 7 10:50 still logged in
root pts/0 <ip> Mon Sep 7 10:44 - 10:49 (00:04)
root pts/1 <ip> Sun Sep 6 15:54 - 16:00 (00:06)
root pts/0 <ip> Sun Sep 6 15:40 - 02:04 (10:24)
reboot system boot 6.8.0-139-generi Sun Sep 6 13:12 still running
dev pts/0 <ip> Wed Sep 2 15:50 - 15:58 (00:07)
root pts/1 <ip> Mon Aug 31 13:33 - 13:47 (00:14)
dev pts/0 <ip> Mon Aug 31 13:08 - 16:19 (03:10)
reboot system boot 6.8.0-138-generi Sun Aug 30 07:25 - 13:08 (7+05:43)
dev pts/0 <ip> Mon Aug 24 14:41 - 14:48 (00:07)
root pts/0 <ip> Sat Aug 22 22:29 - 04:08 (05:38)


Здесь только мои заходы и следы рестарта псевдопользователем reboot (почему-то оно здесь)

Неудачные попытки можно посмотреть командой lastb, но сразу ставьте ограничитель вывода, там скорее всего простыня
root@msk-1-vm-w36p:~# lastb | more
crypto ssh:notty 195.34.106.205 Mon Sep 7 11:06 - 11:06 (00:00)
admin ssh:notty 195.34.106.205 Mon Sep 7 11:06 - 11:06 (00:00)
admin ssh:notty 2.57.122.150 Mon Sep 7 11:06 - 11:06 (00:00)
crypto ssh:notty 14.177.239.45 Mon Sep 7 11:06 - 11:06 (00:00)
admin ssh:notty 195.34.106.205 Mon Sep 7 11:06 - 11:06 (00:00)
admin ssh:notty 2.57.122.150 Mon Sep 7 11:06 - 11:06 (00:00)
crypto ssh:notty 14.177.239.45 Mon Sep 7 11:06 - 11:06 (00:00)
root ssh:notty 195.34.106.205 Mon Sep 7 11:06 - 11:06 (00:00)
wallet ssh:notty 14.177.239.45 Mon Sep 7 11:06 - 11:06 (00:00)
root ssh:notty 195.34.106.205 Mon Sep 7 11:06 - 11:06 (00:00)
wallet ssh:notty 14.177.239.45 Mon Sep 7 11:06 - 11:06 (00:00)
root ssh:notty 195.34.106.205 Mon Sep 7 11:06 - 11:06 (00:00)


Вот они все красивые. Более подробная информация в /var/log/auth.log, здесь более причесаный вывод.
Рекомендую сюда посматривать и своевременно принимать меры.
  • 👍 2
Post #118 51
Посмотрел Одиссею..

Возможно Нолан поспорил на деньги, что вместо великого эпоса снимет Шапито и всем понравится.

Иначе объяснить это сложно.

P.S. Деймон хорош, один этот цирк тащит
Post #117 57
FreeBSD с UFS на криво размеченном диске

Столкнулся я тут с проблемой при развертывании VPS из моего образа системы (образ официальный, но для хостера - мой). Прежде я разворачивался из ZFS-образов, там проблем не было, это крайне прогрессивная файловая система, но она во-первых избыточно прогрессивная, а во-вторых прогрессивность сильно не бесплатная. И когда мне понадобился микроинстанс с буквально 1Гб RAM - ZFS туда воткнуть конечно можно, но это прям боль и преодоления. Зачем, если есть замечательная UFS? (Unix Fast File System). Она же кстати родственник AAPFS (эпловской), но развиваются давно параллельно.

Так вот, всё замечательно развернулось, кроме того, что система видит лишь 5G из реальных 50 (и ей их хватило с заделом, что интересно). Диск я переразметил и расширил, о чем даже успел здесь опубликовать заметку. Но нет - выяснилось, что место "присвоено", но не "освоено", а выполнить growfs никакими уговорами не удалось: "Device Busy".

Что я только ни делал, как я там только не загружался в single user mode - ни в какую. Я так понял причина в сетапе из RAID, EFI и того как это всё привинчено на сам корневой раздел. Требовать что-то от хостера я не могу, они и так идут мне навстречу, принимая от меня кастомные образы систем, так что я взялся решать вопрос сам. Можно было конечно докинуть еще гигабайт оперативки и взять ZFS, но это не по спортивному, мы сдаваться не привыкли.

Вот как всё в итоге получилось сделать:

# gpart show da0
=> 34 125833142 da0 GPT (5G)
34 121 1 freebsd-boot (61K)
155 66584 2 efi (33M)
66739 2097152 3 freebsd-swap (1.0G)
2163891 10485760 4 freebsd-ufs (5.0G)
12649651 31565 - free - (15M)


Наш единственный диск (da0) надо "восстановить"
# gpart recover da0

Теперь свободное место определилось, создаем отдельную партицию
# gpart add -t freebsd-ufs -l data da0

# gpart show da0
=> 34 125833142 da0 GPT (60G)
34 121 1 freebsd-boot (61K)
155 66584 2 efi (33M)
66739 2097152 3 freebsd-swap (1.0G)
2163891 10485760 4 freebsd-ufs (5.0G)
12649651 31565 - free - (15M)
12681216 113147904 5 freebsd-ufs (54G)
125829120 4056 - free - (2.0M)


Создадим файловую систему
# newfs -U /dev/da0p5

Создаем точку монтирования
# mkdir /mnt/disk

Монтируем раздел
# mount /dev/da0p5 /mnt/disk

Переносим систему целиком через dump и restore на новый диск
# cd /mnt/disk
# dump -0af - / | restore -rf -\


Теперь нужно в скопированном fstab изменить точку монтирования
# ee /mnt/disk/etc/fstab
Меняем строку с корневой точкой монтирования, у меня это было
/dev/gpt/rootfs / ufs rw,noatime 1 1
На
/dev/da0p5 / ufs rw,noatime 1 1

И теперь самое важное: меняем загрузочный раздел
# gpart set -a bootme -i 5 da0

Перезагружаемся
# shutdown -r now

И попадаем в систему с новой точки монтирования
# gpart show da0
=> 34 125833142 da0 GPT (60G)
34 121 1 freebsd-boot (61K)
155 66584 2 efi (33M)
66739 2097152 3 freebsd-swap (1.0G)
2163891 10485760 4 freebsd-ufs (5.0G)
12649651 31565 - free - (15M)
12681216 113147904 5 freebsd-ufs [bootme] (54G)
125829120 4056 - free - (2.0M)


Конечно если бы у меня был физический доступ к системе, я бы полностью переразметил диски и не осталось бы даже артефактов прежней разметки, но такой способ добиться своего тоже вполне себе рабочий.
  • 🤯 4
  • 👍 1
Post #115 57
50 оттенков локализации

Русский язык прочно занимает третью строчку в статистике Steam, игнорировать его крупным издателям невозможно. Поэтому если в игре нет хотя бы перевода на русский - это "позиция". Какой бы там не рисовался шедевр (привет, `Starfield`) - такую игру я ни покупать, ни запускать не стану (в каком-нибудь геймпасе).

Если игра переведена на русский, но разработчики ограничивают вход по региону (привет, `Apex Legends`) или запуск на русском аккаунте (привет, `Hogwarts Legacy`) - то это для "хороших русских", я - плохой русский.

Если игра не имела локализации, но добавляет её (`Witchfire`, анонс для `Battlefield 6`) - окей, признание и исправление ошибок я приветствую.

Если разработчик, пообещав игрокам поддержку русского, дошел аж до смены издателя, стоявшего в позиции - такое мы уважаем, такое мы поддерживаем (`No Rest For The Wicked`).

Если локализация полная, с озвучкой (`Resident Evil`, Pragmata, `Space Marine 2`) - такое я обязательно куплю и пройду.

Если моих денег не хотят - я не буду искать способ их передать.
Если меня не хотят видеть в своей игре - я не буду искать способ пролезть с черного хода.

И дело вовсе не в том, что я не знаю английский, дело наоборот в том, что ЗНАЮ - и у меня есть выбор.
  • ❤ 2
  • 👍 1
  • 🔥 1
  • 🏆 1
Post #114 49
Pipe Viewer

Одна из проблем консольных команд - неопределенность во время выполнения (а иногда и полная тишина) - запустил команду и ждёшь. А сколько ждать? Нам как внешнему наблюдателю ничего не показывают, но система конечно же всё знает и видит.

Визуализировать прогресс позволяет pv.
Сожмем бэкап

gzip backup.sql

Теперь то же самое, только через viewer

pv backup.sql | gzip > backup.sql.gz
1.42GiB 0:00:15 [98.3MiB/s] [===================>] 16% ETA 0:01:17

Другое дело. Распакуем обратно

pv backup.sql.gz | gzip -d > backup.sql


У вас, как и у меня, скорее всего нет под рукой бэкапов или каких-нибудь логов для экспериментов, сделаем перегонку данных из генератора в поглотитель и визуализируем этот процесс:

dd if=/dev/zero bs=1M count=500 | pv | gzip > /dev/null


/dev/zero нагенерировал 500Мб нулей и передал их в /dev/null
Проблема в том, что /dev/zero выплевывает нули на ходу и прекратит только по достижению счетчика - как таковых данных с фиксированным размером нет, поэтому прогрессию pv посчитать не может. Добавим ему эти сведения:

dd if=/dev/zero bs=1M count=500 | pv -s 500m | gzip > /dev/null
500+0 records in[ 176MiB/s] [==============> ] 72% ETA 0:00:00
  • 🔥 5
Post #113 54
Давно не было рубрики "прикольные штуки в терминале"

wttr.in: сервис прогноза погоды

При запросе с сервера ответ вернется в ASCII-графике, а не в HTML
  • 👍 4
Post #112 58
AppImage — формат распространения portable-приложений для Linux. Один файл = одно приложение, работает без установки и root-прав, в основе SquashFS, FUSE и ELF-заголовок, а все данные программы запечены внутри.

Package once and run everywhere.
No need to install, no system libraries or system preferences are altered


Один из ключевых моментов - отсутствие централизации, предполагаемая дистрибуция - качай откуда хочешь. Нет коммерческого стора, как у Snap, нет контролирующей и потенциально ограничивающей сертификации, как у Flatpak - передача и распространение AppImage никем не должна ограничиваться. Для меня это приоритетный формат, так как в нынешнем мире полагаться, что ружье не стрельнет уже не приходится.

Итак: нет DRM, нет сертификатов, нет "владельца", нет сторов и есть поддержка на всех актуальных системах.

Соберем простейшую portable программу:


mkdir -p Hello.AppDir/usr/bin
touch Hello.AppDir/usr/bin/hello

внутри shell-скрипт (а должна быть ваша программа)

#!/bin/sh
echo "Hello from AppImage!"


Делаем исполняемым

chmod +x Hello.AppDir/usr/bin/hello

Теперь создадим Entrypoint Hello.AppDir/AppRun

#!/bin/sh
HERE="$(dirname "$(readlink -f "${0}")")"
exec "${HERE}/usr/bin/hello" "$@"


AppRun тоже делаем исполняемым

chmod +x Hello.AppDir/AppRun

Теперь файл описания Hello.AppDir/hello.desktop

[Desktop Entry]
Name=Hello
Exec=AppRun
Icon=utilities-terminal
Type=Application
Categories=Utility;


Собираем образ

appimagetool Hello.AppDir Hello-x86_64.AppImage
chmod +x Hello-x86_64.AppImage

Можно запускать и распространять:

./Hello-x86_64.AppImage
Hello from AppImage!

Извлечь содержимое обратно

./Hello-x86_64.AppImage --appimage-extract
  • 🔥 3
Post #111 46
SquashFS

В мире Linux всё построено на динамических зависимостях и перекрестных источниках, сверху накладывается сложная система прав и атрибутов и добивается зоопарком дистрибутивов, где всё находится в разных местах и устроено по-разному - в связи с этим программу нужно именно "собирать".

Для серверов это вполне ок, оно под серверные задачи и автоматизацию задизайнено, но для десктопов это настоящий барьер. Вот у тебя всё собралось и установилось и.. что? И всё. Для большинства на этом эксперименты с Linux заканчивались - есть небольшой набор предустановленных программ, но скачать где-то нужную программу под Linux - нет, новичек ищет "exe для Linux", не находит таковых и понимает, что делать в системе нечего. А если и находит, то что-то вроде "импортируйте ключ разработчика, добавьте наш репозиторий в apt source list, откройте терминал".. аа.. ээ.. И это замкнутый круг: пользователям не хватает программ, производителям не для кого делать поддержку.

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

SquashFS - сжатая файловая система c доступом только на чтение. Изначально цель была в том, чтобы оптимизировать прошивки всяких роутеров/IoT/маломощного оборудования - данные занимают меньше места и максимально оптимизировано чтение ценой невозможности записи: убрана система прав, Inodes, события, атрибутика - всё максимально порезано и упрощено. В добавок к этому вы получаете гарантию целостности данных и ту самую портируемость. По сути дистрибутив программы становится монтируемым образом, эдаким .iso

Все Live CD/USB - это SquashFS, snap-пакеты в Ubuntu (все зависимости внутри) - SquashFS, Flatpak приложения, AppImage, Docker, Podman, системные Timeshift-снапшоты. И самое что нам интересное - игры наконец получили возможность распространяться в виде готового образа! Valve в своей SteamOS вовсю использует слои со SquashFS, да и Android кстати свои иммутабельные разделы вроде /system и /vendor тоже монтирует как SquashFS.

Тот же принцип у App в MacOS, но там своя разработка, хотя принцип тот же - программа со всеми зависимостями запекается и становится readonly-образом.

Создаем образ с максимальным сжатием (xz):

mksquashfs myapp myapp.squashfs -comp xz

Смотрим данные

unsquashfs -l myapp.squashfs

Монтируем

mount -t squashfs myapp.squashfs /mnt/squash

Для работы не из под root понадобится FUSE (пакет: squashfuse)

squashfuse myapp.squashfs ~/squash

Размонтируем

fusermount -u ~/squash

Распаковать образ:

unsquashfs myapp.squashfs


Сжатие: gzip|lzo|lz4|xz|zstd (по умолчанию gzip)
  • ❤ 1
Post #110 58
Тут внезапно вышел ремастер старенькой War In The North (да и я уже не молод). Игра слаба во всех аспектах, кроме одного: я играл в неё когда мне было 16-17 лет - это делает её графику и геймплей особенными.

Это в принципе моя тема, очень люблю эту вселенную и сеттинг. Помню как засмотрел до дыр DVD с Возвращением Короля на пузатом ЭЛТ-мониторе своего первого компьютера. Мы с отцом выключали свет и просто три часа смотрели кино! В 18 прочитал Братство Кольца в оригинале в больничной палате, отходя от операции - почему бы и нет если давно собирался?

Это как с музыкой - не может быть объективности: под эту песню был влюблён, под эту дрался, эта помогла пройти сложное время. Мы любим некоторые вещи не за то какие они есть, а за то какими мы были тогда. Ты буквально разговариваешь с собой двадцатилетней давности, возвращаясь в этот геймплей и в эту историю, эх..

Оригинальная игра выходила на Xbox, так что тоже взял на боксец. Стримить с него можно только на Twitch. Запись здесь
  • ❤ 3
Older posts →

About this channel

How can I read @kvktyc without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Неопознанный кактус: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Неопознанный кактус have?
Неопознанный кактус (@kvktyc) has 33 subscribers on Telegram, refreshed roughly every 30 minutes.
Does Неопознанный кактус know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →