LINUX.ORG.RU

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

Форкнули Conversations (Jabber)

Форум — Talks

Привет, ЛОР! Мы тут форкнули джаббер клиент Conversations (давно уже форкнули, на самом деле, но скорее для своих хотелок, а тут как раз их единственный девелопер, который не умеет нормально реагировать на баг-репорты и пулл-реквесты, окончательно добил и так уродливый UI.)

В общем, решили мы выложить своё творение в паблик. Отличия от апстримной консервации:

  • Редактирование фотографий и картинок перед отправкой (обрезать, перевернуть, закрасить и проч.)
  • Действия с контактами (закрыть чат, замьютить контакт и проч.) по длинному тапу по контакту
  • Наличие опционального режима «стандартного ростера» (как в Gajim, Psi+ итд.) с сортировкой по группам и проч.
  • Поддержка личных сообщений в MUC (конференциях)
  • Исправление работы голосовых звонков для поддержки со всеми существующими клиентами, которые поддерживают AV звонки с DTLS-SRTP
  • Исправление потребления памяти и батареи при длительных аптаймах с кучей открытых больших чатов
  • XEP-0461 (Message Replies) - нативные реплаи с возможностью перехода на сообщение, на которое отвечали.
  • Был полностью переписан список сообщений в чате из plain-text списка на Android виджеты для возможности перехода на нужное сообщение из поиска (или из того же реплая)

Бэкпорты из Cheogram:

  • DTMF при звонках (может пригодиться в случае звонков на PSTN номера)
  • Начальная имплементация XEP-0444 (Message Reactions), которую потом допилим

это всё, что пока вспомнил.

Конечной целью является создание удобных и современных Jabber-клиентов на все платформы (Linux/FreeBSD/whatever, Android, iOS, MacOS, Шindoшs) с поддержкой всех фич Jabber - таких как сквозное шифрование с возможностью синхронизацией между всеми своими (доверенными) девайсами, шифрованные A/V звонки, обмен файлами, стикеры с анимированным говном и прочие радости жизни.

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

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

Адепты телеграма идут лямзять бибу Дурову, адепты шматрикса идут смотреть на тормоза и потребление памяти Syanpse при количестве пользователей более 100, а проводить ликбез о том, что XMPP в 2024 году поддерживает всё, кроме анимированных стикеров с говном — я не буду.

 ,

annerleen_temp
()

Интересные игры без убийств

Форум — Games

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

 

sergey_feo
()

FB2 читалка для Emacs

Форум — General

Если вдруг кто то страдал без возможности читать FB2 в Emacs, то у меня хорошая новость - теперь и для этого тоже есть плагин. Дописал до состояния «можно пользоваться», решил похвастаться. Поддерживает ссылки, картинки, навигацию по разделам (imenu, отдельный буфер с содержанием), показ инофрмации о книге. Скриншоты и чуть подробнее - https://github.com/jumper047/fb2-reader. Пакет есть на MELPA, можно установить из менеджера пакетов: M-x package-install fb2-reader и добавить в конфиг

(add-to-list 'auto-mode-alist '("\\.fb2\\(.zip\\|\\)$" . fb2-reader-mode))
Это мой первый большой плагин, если вдруг кто нибудь кто нибудь посмотрит внутрь и скажет где я накосячил будет круто.

 , ,

psh
()

INSTEAD 3.4.0

Новости — Игры
INSTEAD 3.4.0
Группа Игры

Вышла новая версия интерпретатора простых текстографических приключений INSTEAD.

Движок позволяет разрабатывать текстографические игры, игры с текстовым вводом и простые двухмерные игры. Код игр пишется на языке Lua. Для графического отображения и звукового сопровождения используется SDL2. Движок распространяется под лицензией MIT и портирован на множество платформ.

Версия 3.4.0 содержит множество изменений, среди которых:

  • учёт DPI;
  • поддержка HiDPI экранов;
  • поддержка адаптивных тем;
  • исправление ошибок.

>>> Подробности

 , , , ,

gloomy
()

Любой GNU/Linux. С любого накопителя. С откатом неудачных конфигураций.

Форум — Talks

Здравствуйте, мои маленькие любители авиационного спирта!

Сегодня я вам расскажу на примере Gentoo GNU/Linux как создать загрузочную USB-флешку или любой другой накопитель, HDD, SSD, и расскажу как сделать откат неудачных конфигураций. Прям как в NixOS, но главное отличие и преимущество, что это не NixOS, а это может быть вообще любой дистрибутив на ваш выбор. Так!

Скачиваем генту.

# wget https://bouncer.gentoo.org/fetch/root/all/releases/amd64/autobuilds/20200624T214505Z/stage3-amd64-20200624T214505Z.tar.xz
# mkdir gentoo/
# tar xf stage3-* -C gentoo/

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

# chroot gentoo/ /bin/bash <<EOF
echo -e "toor\ntoor" | (passwd root)
EOF

Всё, на этом этапе у нас есть директория gentoo/, это может быть вообще любой дистрибутив, значения не имеет.

Теперь для создания загрузочной USB-флешки вам понадобится:

✅ USB-флешка
✅ Ядрышко, можно ванильное (/boot/vmlinuz-* подойдёт).
✅ initrd-образ (создадим сами).

Не забудьте USB-накопитель подключить к компьютеру.

Подключив, USB-накопитель появится по адресу, например, /dev/sdb.

Создадим initrd-образ:

# mkinitramfs `mktemp -d` > initrd

А теперь создаём загрузочный USB-накопитель:

# mkbootable /dev/sdb      \    # <- это флешка
    --kernel /boot/vmlinuz \    # <- это ядро linux
    --initrd ./initrd      \    # <- это initrd
    --overlay gentoo/      \    # <- это папка с дистрибутивом linux
    --squashfs-xz               # <- это способ сжатия папки с дистрибутивом linux

⚠⚠⚠ Все данные на /dev/sdb будут уничтожены!!! ⚠⚠⚠

Всё готово, вы великолепны! Теперь вы можете загрузиться с данного USB-накопителя в свою Gentoo!

А вся красота данного метода заключается в том, что вы можете продолжать пользоваться своим USB-накопителем как USB-накопителем! И к тому же установленной системой на ней!

USB-флешка загружается и на BIOS, и на UEFI-системах!

Структура накопителя следующая:

/dev/sdb                         # <- ваша флешка
/dev/sdb1                        # <- BIOS раздел 1мб
/dev/sdb2                        # <- UEFI раздел 50мб
  /EFI/BOOT/BOOTX64.EFI
/dev/sdb3                        # <- ваш линукс и ваши данные
  /boot/grub
  /boot/vmlinuz
  /boot/initrd
  /system/10-gentoo.squashfs     # <- гента!1!
  /ANIME
  /MLP NEW SERIES                # <- другие важные данные на флешке

Создание BIOS / UEFI загрузочной USB-флешки всего одной командой!!!!1

И эта флешка ещё может продолжать использоваться как флешка!11

Загрузившись с использованием опции boobs.use-overlayfs, или выбрав в меню загрузчика grub пункт: «Boot using Overlay FS», ваша условная Gentoo GNU/Linux будет работать как read-only оверлей.

Все изменения которые вы сделаете в системе сохраняются отдельной в папке /mnt/overlays/roofs-changes.

Что мы делаем теперь? А теперь мы можем все эти изменения сохранить и положить сюда же, на USB-накопитель! Это может быть SquashFS-образ, cpio-архив или просто директория, да.

Из загруженой системы монтируем флешку в /mnt/storage:

# mount /dev/sdb3 /mnt/storage

После обновления «мира», добавления новых пакетов сохраняем все изменения как SquasFS-образ:

# mksquashfs /mnt/overlays/rootfs-changes /mnt/storage/system/rootfs-changes.squashfs

Все наши /home-данные можно просто скопировать как обычную директорию на флешку:

# cp -a /home /mnt/storage/system/home-data

Каждое обновление системы можно сохранять отдельным SquashFS-образом.

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

Шах и мат, NixOS!

Скачать: https://github.com/sp00f1ng/boobstrap

 

Spoofing
()

Smalltalk - изучаем вместе

Форум — Development

Взялся изучать Smalltalk. Процесс изучения выкладываю на видео, правда информацию там стараюсь выдавать максимально достоверную, и по возможности без «воды». В этой теме по ходу дела буду оставлять ссылки на появляющиеся видеоролики. Комментарии приветствуются.

Видео 1. Общие сведения

Краткая история, перечисление некоторых реализаций, общая суть некоторых принципов системы Смолток.

………………………………………………………..

Видео 2. Сообщества, книги, проекты.

Показаны русскоязычные сообщества по Smalltalk, в частности, группа в ВК. Сделан обзор архива с книгами, которые я нашёл в Сети и выложил на Гугл-диск. Рассказано о двух крупных проектах, которые использовали Smalltalk (FLProg и OpenCobalt). Расширенный список ссылок находится в описании к видео, непосредственно на Youtube

………………………………………………………..

Видео 3. Виртуальные машины.

В уроке кратко рассмотрены среды программирования Squeak, Pharo, и Dolphin.

………………………………………………………..

В темах, не затронутых в видеороликах, я ещё либо сильно «плаваю», либо пока не знаю их вообще. Поэтому обсуждать могу только уже выложенное на Ютуб.

 , ,

Oleg_Kon
()

Тайлинг для домохозяек

Галерея — Скриншоты

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

DestroyFunc FuncFvwmRaiseLowerX
AddToFunc FuncFvwmRaiseLowerX
+ I Raise
+ M $0
+ D FuncFvwmMaximize grow grow

DestroyFunc FuncFvwmMaximize
AddToFunc FuncFvwmMaximize
+ I ThisWindow (Maximized) Maximize
+ I TestRc (NoMatch) Maximize $[0-]

Mouse 1 W M FuncFvwmRaiseLowerX "Move"

Alt + Левая кнопка мыши как и во всех WM перемещает окно по рабочему столу, но если еще дважды кликнуть, то окно развернется, заполнив всё свободное пространство, при этом не затронув другие окна. Лично для меня именно этот вариант тайлинга оказался самым идеальным. Имеем полную свободу действий над окнами: примерно раскинул что куда, прокликал их и окна заполнили всё свободное пространство рабочего стола.

Тайлинг во всей красе.

Для полного счастья нехватало разве что панельки с нормальным списком открытых окон. Запилил на FvwmButtons. С часиками xorg-xclock. Поскольку читаем слева-направо, то расположено всё так, как расположено, чтобы читать содержимое окон было удобно слева-направо.

По интерфейсу как обычно. ОСь CRUX, FVWM, шрифт Mbb для кодинга в vim, а в rxvt-unicode дефолтный fixed.

Так и живём. :)

>>> Просмотр (1920x1200, 110 Kb)

 ,

Spoofing
()

INSTEAD 3.2.0

Новости — Игры
Группа Игры

После 6 месяцев разработки вышла новая версия интерпретатора простых текстографических приключений INSTEAD.

Движок позволяет разрабатывать текстографические игры на Lua. Для графического отображения используется SDL2 (может быть собран с SDL1). Хорошо переносим, поддерживаются все основные ОС, а также старые и экзотичесткие платформы. Доступны онлайн версии. Движок распространяется под лицензией MIT.

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

>>> Подробности

 , , , ,

gloomy
()

fvwm без crystal

Галерея — Скриншоты

Так как сейчас начали постить этот страшный crystal-fvwm, то чтобы не сложилось ложного впечатления о том, что fvwm бывает только таким, решил запостить свой скрин. Ну и заодно показать FvwmTabs (только не надо кричать, что в konsole табы и так есть - konsole сосёт из-за qt, а qt сосёт из-за clipboard, ну и вообще, просто так).

Кому интересно, то немного outdated конфиг можно взять с http://somewhere.ru/~rk. Когда dns прососётся, то можно будет просто http://rk.somewhere.ru писать.

Собственно, комментарии можете не писать, всё равно читать вряд ли буду.

Если есть вопросы по fvwm, то лучше задавать их в списке рассылки или в фидо (ru.linux, например).

Засим прощаюсь.

>>> Просмотр (1280x1024, 321 Kb)

rk
()

Небольшой мануал по проверке орфографии в emacs

Форум — Desktop

Тут иногда проскакивают вопросы о том, как настроить проверку орфографии в emacs. Я недавно по мере сил исследовал этот вопрос и что бы усилия не пропали даром, решил оформить в виде пары статей, вот что получилось:

Двуязычная проверка орфографии по словарю: http://reangdblog.blogspot.com/2015/06/emacs.html

И расширенная проверка пунктуации, стиля и т.п. через languagetool: http://reangdblog.blogspot.com/2015/06/emacs_28.html

 ,

ReanGD
()

посоветуйте аниме без набора штампов

Форум — Talks

Когда-то делал подобный тред, но с тех пор много чего вышло.

1) без школьников/ц в форме. Т.е. если по возрасту школьники, то действо за пределами стен. Годятся джинсы, свитеры, кимоно, футболки, кофты, юбки, платья.

2) без размахиваний катаной/мечом/чем они там еще любят помахать в 21-м веке

3) без человекоподобных роботов а-ля меха. Нечеловекоподобные или как во времени евы, наоборот, желательны.

4) без «хакиров». Если и взлом компьютернов, то реалистичный. Социнженерия, подбор паролей, sql-инъекции, 0-day уязвимости итд.

5) Никаких истеричных воплей и кривляний

Почти все, что рекомендовали мне в прошлых тредах - посмотрел.

UPD:

как же я мог забыть:

6) не гарем

7) не «он ее хочет, аж кровь из носу, но она все время увиливает и френдзонит»

 ,

cvs-255
()

господа, подкиньте годных фантастических мультов

Форум — Talks

на космическую тематику или вообще фантастику, желательно полнометражные, можно сериалы.

 ,

Deleted
()

Badass Metal Covers

Форум — Talks

Лор, делись плейлистами с годными металкаверами.

Я периодически пополняю свой, но может ещё у кого что интересное найдётся.

http://www.youtube.com/playlist?list=PLlxFzQuEAESyEq3zCVZVOeq6_bsnI0LLs

 ,

like-all
()

Пустое пространство

Форум — Talks

Вдохновился тут тредом в /science/, но в сайнс писать не стал, ибо мало разбираюсь.

Как может пространство (в космосе н.п.) быть пустым?

Ок, изолируем его от известных нам полей, насколько возможно. Отгородим от магнитных полей, видимых - свет, тяжёлых частиц стами км свинца или чем порезче. От влияния самого свинцового барьера ещё чем-нибудь... Однако, в нём будут действовать те же законы что и в наружной вселенной. Или не будут? Запустим туда молекулы/частицы, и на них будут действовать те же законы физики.
Значит ли это, что они будут действовать по таким же законам, лишь потому что так устроены (состоят из электронов, нейтронов, протонов) или на них действует ещё Какая-то сила? А если их собрать их из принципиально иных (Тм) элементарных частиц, будут они работать по иным законам физики?


Ладно, отгораживать не будем. Вопрос остаётся тем же самым. «Пустой» участок космоса, лишённый света звёзд, и в нём действуют те же самые законы. Почему? Или, пока в нём нет частиц, там нет законов?

 ,

darkenshvein
()

Вышел emacs 24.4

Новости — GNU's Not Unix
Группа GNU's Not Unix

Тихо и незаметно обновилась версия удобного и функционального текстового редактора emacs.

Основные изменения:

  • встроенный веб-браузер (M-x eww);
  • улучшенная поддержка нескольких мониторов и полноэкранного режима;
  • механизм «электрических» (Electric) отступов теперь действует по умолчанию;
  • поддержка сохранения и восстановления состояния фреймов и окон;
  • поддержка электронной подписи для пакетов Emacs Lisp;
  • новый механизм «подсказки» (advice) для Emacs Lisp;
  • файловая поддержка уведомлений (File notification support ?);
  • попиксельное изменение размера для фреймов и окон;
  • поддержка меню в текстовых терминалах;
  • новый режим для работы с прямоугольными фрагментами (С-x пробел);
  • и многое, многое, многое, многое, многое... (C-h n).

>>> анонс

 

Evgueni
()

покритикуйте самописный рогалик

Форум — Games

На старости лет собрался что-нить игровое написать. Получился рогалик :)

онлайн-версия (бесплатно, без смс, хехе): http://www.wessense.org/

Есть бинарники для линуха, мака и винды, пакованные node-webkit. Короче, критикуйте, предлагайте фичи, тыкайте в баги и прочее.

 , ,

Shadow_Walker
()

KeeperRL Alpha6 — это смесь Dungeon Keeper и Dwarf Fortress

Новости — Игры
Группа Игры

KeeperRL — это смесь Dungeon Keeper и Dwarf Fortress, но с использованием элементов игровой механики «roguelike». Вам предстоит стать темным властителем (по типу Саурона), который ищет знания полного разрушения. Главной особенностью данной RTS является то что что вы можете вашего главного героя и миньонов пустить на поле битвы. Персонажи могут использовать оборудование, свитки, зелья, заклинания и другие вещи, как и обычно в играх типа «roguelike». Бои пошаговые, в игре много тактики. Весь мир процедурно генерируемый, так же есть режим приключения.

Список изменений

  • Добавлено больше деревень гномов, человекоящериц, воинов. Карта увеличилась в 3 раза.
  • Дерево технологий включает в себя 21 достижение, книги технологий разбросаны по карте.
  • Появилась возможность захвата пленных, их можно казнить, истязать или использования в качестве рабочей силы.
  • Появилась возможность сохранения и загрузки игры.
  • Новые ловушки: сигнализация, паутина, ужас и ловушка-сюрприз.
  • Добавлена система менеджмента инвентаря миньонов.
  • Лимит миньонов увеличен до 40.
  • Добавлена мини-карта.
  • Новый простой интерфейс постройки комнат.
  • Добавлена прокрутка по карте стрелками.

Полный список изменений

Тизер игры

Скриншоты [1] [2]

Скачать

>>> Сайт

 , ,

fallout4all
()

Обнаружена уязвимость в emacs

Новости — Безопасность
Группа Безопасность

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

Когда включен режим ‘global-ede-mode’, EDE в Emacs автоматически загружает Project.ede файл из директории проекта (CVE-2012-0035).

Когда ‘enable-local-variables’’ установлена в значение ‘:safe’, Emacs автоматически обрабатывает выражения (CVE-2012-3479).

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

Рекомендуется обновление до последней версии как для пользователей emacs 23.x, так и для пользователей emacs 24.x.

>>> gentoo.org

 , ,

anonymous
()

(пятница) Нужна помощь с bash-юзерскриптом для лора

Форум — Talks

Скрипт выдает случайную тему из толксов за все время существования лора

#!/bin/bash

start_year="2000"
end_year=`date +%Y`
random_year="$((start_year + RANDOM % (end_year - start_year)))"
archive_url="http://www.linux.org.ru/forum/talks/$random_year/$(($RANDOM % 12 + 1))/"
echo "$archive_url"
topics=(`curl --silent "$archive_url" | perl -lane 'if(/([0-9]+)\?lastmod/){print $1;}'`)
topic=${topics[$(($RANDOM % ${#topics[@]}))]}
url="http://www.linux.org.ru/forum/talks/$topic";
xdg-open $url;

первый косяк: константа '2000000' и кривое распределение выпадающих чисел в начале времен

второй косяк: выпадают все все темы, видимо надо ловить 302 ответ и парсить редирект, да?

upd. новая версия скрипта вроде без косяков

 

Deleted
()

ИНСТЕДОЗ 3: Последний рейс

Новости — Игры
Группа Игры

Не прошло и 1100 лет, как вышла новая подборка текстово-графических игр для интерпретатора Instead «ИНСТЕДОЗ 3: Последний рейс»!

( Читать дальше )

>>> Подробности

 , ,

toney
()