LINUX.ORG.RU

Избранные сообщения bvn13

Рабочая обстановка

 , , ,

Прошел уже год с того момента, как я перешел дома на Sway. И вот почти 8 месяцев, как у меня получилось перейти на Sway с i3wm и на работе.

На скриншоте:

  • sway 1.2
  • GNU Emacs 26.3
  • gnome-terminal
  • Nautilus
  • Rofi
  • waybar

Музыку играет mpd, управляется через Mingus.

Цвета — sourcerer. Вроде, неплохо. Единственная тема, на которую смог соскочить с Solarized.

ШГ — Source Code Pro.

Конфиги тут (github.com).

Difrex
()

Вышла S.T.A.L.K.E.R.: Call of Pripyat на открытом движке OpenXRay версии 558

 , ,

Группа Игры

Выпущена новая версия OpenXRay под номером 558! Релиз содержит общую стабилизацию и исправления для улучшения совместимости с игрой Чистое небо, которые выводят движок на приемлемый уровень качества. Помимо этого, релиз содержит множество других мелких правок, которые не будут упомянуты.

Самые главные вещи: топ-4 бага предыдущего релиза были исправлены, а поддержка ЧН практически полностью стабильна.

( читать дальше... )

>>> Подробности (github.com)

eagleivg
()

Выпуск Fedora 31

 

Группа Red Hat

Сегодня, 29 октября, состоялся релиз Fedora 31.

Релиз был отложен на одну неделю из-за проблем с поддержкой нескольких ARM-архитектур в dnf, а также из-за конфликтов при обновлении пакета libgit2.

Варианты установки:

  • Fedora Workstation для x86_64 в виде DVD- и netinstall-образов.
  • Fedora Server для x86_64, AArch64, ppc64le и s390x.
  • Fedora Silverblue, Fedora CoreOS и Fedora IoT — редакции на базе rpm-ostree со своим циклом обновлений.
  • Fedora Spins — готовые сборки Fedora с различными окружениями: KDE, Xfce, LXDE, LXQT, Mate-Compiz, Cinnamon, SoaS.
  • Fedora Labs — готовые сборки Fedora с отличным от стандартного набором предустановленных пакетов: Python Classroom, Astronomy, Games…
  • Fedora для ARM — raw-образы, которые можно использовать, например, для Raspberry Pi.
  • и другие.

Также доступны torrent’ы.

Что нового?

( читать дальше... )

Русскоязычная поддержка:

>>> Подробности (fedoraproject.org)

alpha
()

Xmonad удобен, и это мой выбор

 ,

Давно балуюсь с конфигурацией иксмонада. Пока вышло вот так, как на скриншоте. Тут и гапсы (может, потом их уберу), и toggle struts, и GridSelect, и XMonad.Util.NamedScratchpad, и много чего другого.

Xmobar настроил с кликабельными рабочими стлами (xdotool), хотя редко этим пользуюсь.

В терминале и в Xmobar шрифты dina.

Это все крутится в Debian 10.1. Xmonad, xmonad-contrib и Xmobar установлен с помощью cabal-install.

также отдельно из исходников скомпилировал mpd, mpc и ncmpcpp.

Больше скринов:

emacs с куском конфига, GridSelect, пустой рабочий стол, терминальные утилиты, mc и Firefox, мелочь.

Как-то так.

П.С. Все конфиги тут. Может кому и пригодится.

Odalist
()

Ясделял... CRUX NG

 , crux ng

CRUX NG — бездисковый дистрибутив ориентированный на сетевую прозрачность и загрузку по сети, в основе которого, конечно же, CRUX.

 — NG?
 — NextGen!

Текущее состояние пре-альфа-версия, поскольку это только initrd-образ для загрузки с локального сервера. Дистрибутив загружается напрямую в оперативную память. Если у вас дома чисто случайно так крутится DHCP, TFTP, iPXE, да ещё QEMU какой-нибудь, вам это может показаться интересным. А если нет, то вперёд, настраивать. ;)

В составе образа обновлённый core-репозиторий CRUX, сжатый при помощи xz и размером всего 132мб, — именно столько оперативной памяти будет расходовать корневая ФС дистрибутива после загрузки. В текущей стадии развития дистрибутива вы просто получаете чистый CRUX работающий из памяти.

CRUX NG использует squashfs и overlay для работы. squashfs это ФС доступная только для чтения, в которой находится сама ОС, а overlay создаёт дополнительный слой «поверх» squashfs, tmpfs-диск в памяти, куда записываются все изменения. Таким образом система полностью работоспособна. Всё очень просто, «по-CRUX'овски». Соответственно, когда вы будете собирать ядро (рекомендую), хотя бы ванильное, то обратите внимание чтобы эти опции были включены, можете посмотреть config.

 — Очередной школолодистр с нескучными обоями, надолго тебя хватит...
 — У вас, как и у меня, наверняка есть старые железки, ресурс которых ещё можно утилизировать. Да просто виртуалки с сервисами запускать. Целью проекта сделать полноценный, но лёгкий дистрибутив, такой как CRUX, загружаемым и работоспособным («прозрачным») по сети. Мне очень нравится сама идея, что одним нажатием кнопки Reset система возвращается в исходное состояние и никакие кулхацкеры вам не страшны. Пока у меня есть хотя бы один лишний ПК в доме, — я буду развивать проект.

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

Что будет сделано в ближайшее время?

1) Образ корневой ФС будет урезан до минимума. Чистый core это хорошо, но на «тонких серверах» (это как «тонкие клиенты», только «тонкие сервера», выполняющие одну задачу, но делающие её хорошо (ц) :-) все эти инструменты разработчика и прочие утилиты ни к чему. CRUX NG даст только минимум, необходимый для подключения, загрузки дополнительных пакетов и получения конфигурации по сети. По итогу система станет ещё меньше, прям, сущие копейки. В пределах 50мб (это с глибцом).

2) Будет улучшена поддержка железа. Сейчас это ядро, какое вы сами соберёте, такое у вас и будет. Никакой /lib/firmware нет, а надо бы, ради поддержки сетевых карт и Wi-Fi, хотя бы. Загружать ОС по Wi-Fi — топ.

3) Основой системы всегда будет ванильный CRUX, хотя ничего не мешает загружать любую другую ОС в оперативную память по сети, но все прочие дистрибутивы для меня слишком сложные. «Сложна, сложна!» (ц)

Скачать initrd / config (vmlinuz) / grub.cfg

Spoofing
()

Немного исправленный квейк 2

 

У меня вейленд без xwayland, и мне захотелось поиграть в quake2. Для начала нашел единственный работающий порт (games/quake2lnx) — тот вариант, что лежит на сайте icculus.org.

Вывод графики там через кучу либ, плюс есть софтовый и opengl рендереры (opengl аж в 2 вариантах, один по графону похож на оригинал, второй улучшенный, типа с партиклами).

Я взял и выпилил все лишнее, а часть работающую на sdl 1.2 перевел на sdl2. В итоге на вейланде игра заработала. Олсо, теперь она компиляется более-менее без варнингов на clang и gcc.

Код q2 — просто ад, куча выходов за пределы массива, куча глобал стейта, размазанного по коду итд. Обнаружил сдедующие проблемы:

1) В софтварном рендерере падение при отрисовке прозрачных поверхностей (не пофиксил, просто выключил).

2) Там же баги при отрисовке, когда камера под водой (пофиксил).

3) Там же иногда баги, связанные, что кординаты спроецированного на экран объекта выходят за пределы экрана (не пофиксил).

4) Падение при выводе звука, если вывод графона притормаживает (пробовал запускать через remmina).

А тут на тебе, поменял работу, так что комплюктеры больше видеть не могу))) Поэтому выкладываю как есть и жду пул реквестов. Игра играбельна при использовании OpenGL рендерера (который по графену сильно уступает софтварному, на мой взгляд).

https://github.com/shamazmazum/quake2sdl

Устанавливаете, а потом ставите оригинальный pak0.pak в /usr/local/share/quake2/baseq2 (или /usr/share/quake2/baseq2, смотря куда ставили игру) При компиляции с -DRETEX=ON ставите другие паки отсюда http://icculus.org/quake2/files/. При компиляции с -DQMAX=ON ставите maxpak.pak в /usr/local/lib/quake2sdl/baseq2

Для FreeBSD есть порт https://github.com/shamazmazum/freebsd-ports/tree/master/games/quake2sdl (скопируйте в /usr/ports/games)

deadplace
()

Текстовое IDE?

 , , ,

Привет!

Какой текстовый редактор (vi(m)/emacs/etc.) выбрать для программирования на Питоне? Используемый мной Geany перешел на gtk3 и стал тормозить. Что мне нужно:

  1. Подсветка синтаксиса
  2. Поддержка вкладок и легкая навигация по ним
  3. Возможность запуска программы без выхода из редактора
  4. Подсказка по мере ввода для имен методов классов. Geany не всегда корректно угадывает.
  5. Автоотступы для новой строки. Автозамена Tab на 4 пробела.
  6. Поиск по всем открытым файлам
  7. Относительно высокая скорость работы
  8. Желательно: задание произвольной правой границы (например, в 72 символа)
  9. Я не знаю, как это делается в текстовых IDE, но желательно иметь возможность быстрой навигации по именам классов, методов и пр.
  10. Плюсом будет подсветка лишних скобок
  11. Плюсом будет автоопределение кодировки для обычных txt
Deleted
()

Электронные сигареты небезопасны

 ,

К такому выводу пришли авторы клинического обзора, который был опубликован в журнале BMJ. Электронные сигареты как массовое явление появились относительно недавно и поэтому только сейчас появляется возможность оценить эффекты от их долговременного применения. Авторы обзора провели большую работу и в рамках своего труда рассмотрели чуть менее 200 статей. Пропиленгликоль и глицерин, которые некоторыми считались безопасными, будучи посторонними веществами в бронхах и альвеолах вызывают в целом, пусть и несколько иным образом, те же воспалительные реакции, что и частицы дыма, и, как результат - повреждение легких по схожим патофизиологическим механизмам. Также глицерин при его массивном поступлении в легкие может спровоцировать липоидную пневмонию, хотя и такие случаи описываются довольно редко, а их диагностика представляет значительные трудности.

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

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

https://www.bmj.com/content/366/bmj.l5275

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

Leupold_cat
()

Rutracker нашел способ эффективно обойти DPI

 , , , ,

Вроде не обсуждали еще, но Rutracker теперь использует eSNI (encrypted Server Name Indication), что делает блокировки по DPI невозможными. Так почему все остальные еще так не делают?

https://habr.com/ru/post/468603/

archeshkolnik
()

Death-Mask киберпанк rogue-like в разработке

 

В свободное время занимаюсь разработкой своего движка и игры рогули под названием Death-Mask. Сделал упор именно на портирование C++ кода под HTML5, трансляцию через Emscripten. В игре нужно найти артефакт Маску Смерти которая дает владельцу бессмертие, в бесконечно генерируемом лабиринте. На Game Over вылетает, но можно просто перезагрузить страницу, разница не велика.

Скриншот: http://demensdeum.com/games/deathMask/screenshot.jpg

Поиграть можно тут: https://demensdeum.com/games/deathMask/ https://www.newgrounds.com/portal/view/738737

Посмотреть исходный код, лицензия MIT: https://gitlab.com/demensdeum/Death-Mask

demensdeum
()

Oni 2 — Vim-like редактор на OCaml

 , , oni, ,

Ъ: https://v2.onivim.io/

Меня даже вчерашний шторм не разбудил, как я случайно наткнулся на факт о том, что Oni (github.com), фронтенд для NeoVim на Electron, переписали на OCaml, внезапно выбросив как Vim (почти), так и Electron (полностью). Запилили, кстати, на собственном тулките, использующий GPU для отрисовки.

Теперь это коммерческий проект под EULA и двойной лицензией, выпуск коммитов под MIT будет с задержкой в 18 месяцев.

Обещают совместимость с плагинами и темами VS Code, опциональную поддержку VimL.

Сейчас просят $19 за lifetime-лицензию, дальше — больше (цены на уровне Sublime).

А вы уже сделали предзаказ? Я — да.

commagray
()

Демо игры (нельзя грабить корованы)

 , , ,

Я вам принёс демо видео-игры =)

Это демо/прототип на котором проверяются различные вещи. Я называю это «демо», но если кто-то хочет назвать это прототипом или как-то иначе - это тоже ОК. Это пятая итерация этого демо, т.е. уже не первая, но наверное и не последняя. Оно играбельное, его можно пройти от начала и до конца, это некое подобие вертикального среза игры, хотя много чего ещё не хватает и есть определённое количество проблем. Говорю это чисто для того чтобы вы понимали на что вы смотрите - это периодический билд который хочу показать, и послушать, что люди скажут, затем возможно улучшить и снова послушать. Если что-то плохо - в любом случае говорите, без скидок на демо/прототип/периодический билд, чтобы уже я понимал какие проблемы наиболее видны. Короче буду благодарен за критику.

Это выглядит как top-down shooter, но на самом деле это action rpg в научно-фантастическом окружении. Если копнуть чуть глубже, то жанр окажется чуть более сложным, я думаю люди которые играли в подобные игры узнают знакомые черты, но предположим, что это top-down shooter action rpg. В него можно играть двумя способами:

  1. как в шутан: ничего на экране не читаете, забейте, сразу нажимаете зелёную кнопку «старт», стреляйте во всё, что движется, упарывайтесь усилителями, рано или поздно вы пройдёте игру. Только не забывайте апгрейдиться, иначе вы сделаете игру сложнее чем она должна была бы быть. Апгрейды доступны в начале каждого уровня. В настройках графики не помешает включить сглаживание (msaa). Справка по кнопкам по нажатию F1. Давайте будем считать, что это преувеличение и всё не так просто и однозначно как хотелось бы.

  2. как в рпг: сначала надо ввести своё имя по которому к вам будут обращаться в игре. Потом надо ознакомиться с характеристиками и выбрать подходящий риг: на выбор есть слон, ОБТ и колдун. Слон пользуется только бластерами и хорошо растёт в щиты, ОБТ стреляет с двух рук и у него есть слот под колдунское оружие, колдун использует только второстепенное оружие и хорошо растёт в конденсатор. В игре вы встретите нескольких нпц с которыми можно повзаимодействовать, возможно найдёте терминал даркнета или брайтнета через которые в них можно задонатить битрубли, сможете попинговать супер-сеть, ну и всякое разное другое.

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

В любом варианте стоит попробовать другое оружие или другой риг. Оружие продаётся в магазине в начале каждого уровня рядом с апгрейдами, много, оружие тоже генерируется процедурно. ИМХО самый прямолинейный риг без лишней мороки - это слон, самый непрямолинейный - колдун, по-умолчанию средний вариант - ОБТ.

Сюжет примерно такой: роботизированный боевой танк сошедший с конвеера не смог подсоединиться к улью из-за ошибки в сети, ваш квест - сбежать из улья. Демо состоит из пяти уровней: нулевой уровень - типа обучающий, покажет как работает зрение, как взаимодействовать с предметами, как перейти на следующий уровень и т.д. Далее 3 процедурно сгенерированных уровня, у третьего уровня есть альтернативный вариант - скип, тёмное место, если играть не по софткору/хардкору, то за одну игру можно посетить оба варианта. Последний уровень - босс, большая полукруглая комната. В конце игры вы увидите сообщение о том, что игра закончена и предложение катнуть NG+, вдруг кто захочет. У меня пройти от начала до конца занимает где-то 30-40 минут не спеша. Для того чтобы открыть все титулы, игру надо катнуть минимум два раза т.к. пара титулов взаимоисключающие.

Минимальные системные требования такие:

  • 64-битный процессор с двумя ядрами, 3.8GHz, SSE, SSE2, SSE3
  • 2 гигабайта свободной оперативной памяти
  • Видеокарта не хуже GTX 750ti, OpenGL 4.3
  • Клавиатура и мышь, тачпад на ноутбуке не подойдёт
  • glibc 2.19 или новее
  • X11

Zip-архив с билдом занимает примерно 50 мегабайт. Ссылка: https://www.dropbox.com/sh/7m1hfy71b8mambt/AAC0_YKIC-yHSpPBSxNPzoaRa?dl=0 (ссылка заменена на демо6) По ссылке есть скриншоты, билд под линукс - voks_l64.

Надеюсь будет интересно взглянуть. Если будут вопросы - постараюсь ответить, но я бы лучше послушал.

fyodor
()

Modoboa как альтернатива iRedMail кто пользовался?

 , , modoboa, ,

Собственно сабж.

Сайт

Документация

Кто-нибудь использовал в продакшене, как впечатление?

Чем оно лучше/хуже iredmail?

Twissel
()

Создать запароленный архив 7Zip на JAVA

 , ,

Здравствуйте! Покажите, как можно создать запароленный архив 7Zip на JAVA?

Просто архив создаю, а как зашифровать его, не знаю.

Смотрю доки, нахожу только как распаковать запароленный архив.

Использую библиотеки

org.apache.commons.compress.archivers.sevenz

constantis
()

Очередной псевдо-12309

 , ,

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

Сразу скажу. Если и приходил 12309, то я не понял, что это был именно он. Так что, можно считать, что с 12309 я не общался.

Глухие висяки при свопинге были, но сейчас их нет. То ли замена HDD на SSD, то ли пятое ядро, которое позволило правда отключить системный планировщик ввода-вывода... То ли у меня просто получилось-таки подстроить как надо... Нет сейчас этих висяков. Память заполняется, своп заполняется, все идет как надо. Oom killer мне не нужен. Доставлю памяти, сколько возможно, растяну своп раздел (я предусмотрел такую нужду и обеспечил возможность).

Но есть одно НО. Я все же хочу промоделировать ситуацию, когда хорошо настроенной системой на десктопе сможет пользоваться простой человек, который внезапно запустит что-то жадное, а Alt+SysRq+F не знает.

Итак, я запускаю Firefox и Chrome. Ну, многие же говорят, что это самые известные жруны. И начинаю открывать много вкладок с разной толстой фигнёй. Пока не начнется свопинг. После этого я могу заниматься тем же еще долго, все будет нормально. А могу запустить VirtualBox, а на нем Андроид, и тогда все встанет колом при →100% загруженном процессоре. Тогда я делаю Alt+SysRq+F (несколько раз, если нужно) и Андроид на виртуалке начинает работать. После этого можно перезагрузить вкладки, побитые Alt+SysRq+F и продолжать заниматься фигней с броузерами. Все снова будет нормально, своп будет постепенно заполняться. Пока снова не будет запущено что-то очень жадное.

Какой выход подозреваю в этой ситуации. Надо как-то держать пару гигов RAM свободными, для таких вот случаев. Чтобы, если что, любой обжора смог их занять. Но, при этом, как только самое активное пожирательство произойдет, эта пара гигов снова спокойненько освободилась путём переноса чего можно в своп.

Вот только как это сделать - сам я не знаю. vm.swappiness=100 уже сделано, vm.vfs_cache_pressure=50. vm.min_free_kbytes, как я понял, это про то, что пользовательским процессам просто вообще трогать нельзя, ни при каких раскладах.

Вот как такой «амортизатор» в памяти сделать?

Dementy
()

А на Wayland такое есть?

 , ,

На X11 есть небольшие утилиты, которые позволяют удобно работать с помощью скриптов на хоткеях.

Например: сделать скриншот выбранной области экрана, записать видео с выбранной области экрана и многое другое — всего с помощью 2-3 маленьких утилит на скриптах.

Вот хороший пример того, как это должно быть: https://youtu.be/YSVB7y_EDRI?t=406.

Есть ли нечто подобное на Wayland? На X11 их очень и очень много. Каждый может выбрать что-то для себя.

Почему «такой крутой Wayland» так не может? И сможет ли вообще? Как я понимаю, это связано с тем, что Wayland обязывает каждый композитор (читай — DE) реализовывать это у себя. Т. е. каждый будет по-своему делать. Альтрнативные стредства не рассматриваются вообще. Да что там... Даже софт для стриминга не работает на Wayland.

Все перечисленное — базовые возможности, которые пользователи ждут от системы.

Гарантированное отсутсвие тиринга, лучшая архитектура (в сравнении с иксами) и плавность интерфейса — хорошо. Вот только ради таких преимуществ жертвовать базовыми функциями — очень странно.

Может я ошибаюсь и, все же, все вышеперечисленное есть на Wayland, либо уже известно, что точно появится в ближайшее время и в каком виде?

EXL. eternal_sorrow Sunderland93.

Macrocosm
()

Сотовый оператор шлёт гадость:

 

https://i.ibb.co/FhLHwp6/Screenshot-20190910-174829.png

Разблокируешь телефон, а там

«Популярный хит всего … отправить 1»

Судя по всему это USSD сообщения, как бы выяснить от кого оператора (у меня мтс и теле2) и как бы их заблокировать?

Телефон nokia 3.1 с девятым стоковым андроидом.

Deleted
()

Как вкатиться в Андроид-разработку?

 ,

Суть проста: хочу иметь возможность делать простенькие приложения под ведроид. Ну там чтобы вместо веб-интерфейса было приложение, например, или какие-нибудь контрольные панельки.

Куда смотреть, чтобы вкатиться в андроид-разработку?

Dispetcher14
()

Funkwhale — децентрализованный музыкальный сервис

 ,

Группа Open Source

Funkwhale – это проект, который даёт возможность слушать и обмениваться музыкой внутри открытой децентрализованной сети.

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

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

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

У проекта есть развитое коммьюнити, а разработку можно поддержать как финансово, так и поучаствовав.

>>> Подробности (funkwhale.audio)

anonymous
()

Какую книжку по алгоритмам стоит купить?

 , ,

Сейчас начал читать переводное издание книги Скиены «Алгоритмы. Руководство по разработке». Написано доступно и есть каталог алгоритмов. Хочется иметь её в бумаге, но не могу найти где купить.

Какую книгу по алгоритмам, из продающихся в бумаге, стоит купить?

На амазоне даже со скидкой эта книга дороговато выходит ~3700р без доставки. Мне бы в пределах 2000р.

the_real_kinik
()