LINUX.ORG.RU

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

Клиент для Jabber

Форум — Talks

Здравствуй, ЛОР.
Мы тут всё это время тихо и незаметно пилим Jabber клиент, который поддерживает все современные фичи (синхронизация сообщений, MAM, E2EE шифрование) и от использования которого не будет воротить, как от всех существующих клиентов.

И вот мы уже почти вплотную приблизились к релиз-кандидату (ещё пока нет, но да).

Что это?

Десктопный Jabber клиент – форк dino.im
Платформы: Linux, macOS, Windows.
На чём: Gtk4, Vala (увы)

Почему форк?

Если вкратце – потому что апстрим хиганутые гномосеки и базовые фичи вроде копирования нескольких сообщений или ссылок на файл для них СЛОЖНА.
Также, апстримное Dino не собирается на Windows, macOS и идейно не собирается развиваться в полноценный Jabber клиент.

А мы собираемся.

Что работает?

Linux, Windows – навскидку примерно всё.
Чаты, синхронизация, E2EE шифрование, звонки – работают.

macOS – не работают звонки (точнее работают, но слышимость только в одну сторону – ибо не осилили найти пермишен на микрофон, но скоро будет).

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

Где скачать?

Debian: deb [signed-by=/usr/share/keyrings/narayana-testing.gpg] https://repos.narayana.im/testing/ trixie main
Ключ будет в первом посте.

Arch: https://aur.archlinux.org/packages/anotherim-desktop-git

Windows: https://another.im/dl/another-im-installer.exe

macOS: https://another.im/dl/anotherim-desktop.dmg / https://another.im/dl/anotherim-desktop-intel.dmg / https://another.im/dl/anotherim-desktop-sonoma.dmg

Там вирусы?

Собирайте сами, исходные коды и инструкция по сборке находится здесь: https://codeberg.org/narayana/anotherim-desktop/src/branch/dev

Специально для @Dimez: нет, там нет закладок от СБУ. от ФБР и других трёхбуквенных ведомств тоже. Мамой клянусь.
Нашедшему вознаграждение в 1000 USDT.

NYPA

Да, ЛОР не моя персональная армия, но мы пилим это за свои деньги, поэтому просим сообщество помочь хотя бы тестированием.
Репорты наверное можно кидать сюда: https://codeberg.org/narayana/anotherim-desktop/issues

Не возбраняется запилить билд скрипты для Flatpak, Appimage ебилды, NixOS recipies, и всё такое прочее – будем премного благодарны.

А скриншотики?

Наваливаю: раз (0x0.st), два (0x0.st) и три (0x0.st)
На скриншотах видны основные отличия в UI от апстримного Dino:

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

на самом деле, из отсутствия таких must have фичей напрашивается вывод, что авторы сами не пользуются своим поделием – у них там один аккаунт с тремя контактами в ростере, чтобы выложить очередное «я сделаль, красивое». хх-тьфу.

Сервер another.im открыт для регистрации всех желающих, вне зависимости от используемого Jabber клиента.

Сервер обслуживается коммерческой компанией (которая по совместительству пилит клиенты под названием «another.im») и она старается поддерживать 100% аптайм, используя в том числе репликацию и резервирование данных.

Используется ejabberd 26.02 на Debian GNU/Linux.

Мы настоятельно рекомендуем ВСЕГДА использовать E2EE шифрование там, где это возможно – в таком случае даже владельцы сервера не смогут прочитать вашу переписку.
Это касается любого сервера, а не только нашего. Stay safe!

 ,

ann_lortemp2
()

KOSMOS — сборка комфортненьких shell-скриптов, функций и конфигов системы

Форум — Development

После около 13 лет разработки создал репозиторий с проектом KOSMOS.

Это набор очень удобных скриптов и функций (в общей сумме более 200). Их легко и быстро запускать просто вводя короткие названия в терминале.

Удобный механизм запуска и создания новых скриптов. Просто введя 'C newscript' запускается $EDITOR с готовой шапкой #!/bin/bash в котором прописываешь скрипт, после просто сохранения которого можно в любом терминале запустить этот скрипт просто по названию 'newscript' (он сохранился в директории со скриптами и ему прописался x-bit).

Один из моих любимых и полезных скриптов - pk. Это фронтенд для всех тулзов и утилит пакетного менеджера в CRUX, все в одном. Простой запуск pk <что-то там>, включая всё нужное (установка, обновление, сборка и т.д.). pk i <port> - установить, pk u <port> - обновить, pk b <port> - собрать, и т.п. На данный момент 40 функций.

mig - скрипт для миграции конфигов или любых наборов списков файлов из одной (директориии) системы в другую.

S2R - скрипт для запуска ОС с корнем в tmpfs, можно потом вынуть флешку и пользоваться системой вообще без дисков.

Также там сборка моих конфигов (CRUX GNU/Linux) включая коллекцию портов.

В KOSMOS реализована идея создания корневого конфига (/CONFIG), содержащего основные переменные OS. Можно будет не зависеть от FHS, создавать свою структуру директорий. Кому сдался этот /usr/?

Благодарность всем, кто помогал или принимал участие.

# A collection of usefull open-source shell scripts (bash scripts, tools, functions)
# and configuration files.


The scripts use /CONFIG file which contains main system variables:
BOOT, BIN, CFG, DEV, LIB, PROC, RUN, SYS, TMP, VAR, ...
 Variables with directoty names will be used in future for specifying
 main directories of OS.
 It will not be limited by FHS, not depent on it.
 No need of /usr/. Create own set of tree(s).
kernel, libc, init, system_profile, bootloader, system_ISA, system_CPU, default_SHELL, ...


The scripts:


si  - (system install) source-based package manager (set of tools)
for UNIX-like systems
with automatic 100% correct dependencies resolving.
 Ports system like in CRUX, Gentoo, FreeBSD, NetBSD, OpenBSD.
 Optional cross-architecture toolchain building, which allows 
creating new UNIX-like Operating Systems
(distributions of custom kernels and selected environments,
idealy, ability to choose an open-source kernel
(FreeBSD, Haiku, HURD, L4, Linux, NetBSD, OpenBSD, Plan9 and , ...),
choose from varios libc's,
and choose environments: GNU, or not GNU, *BSD, Plan9 and , ...).
Can create entier new distribution in a directory with one command.
 All the process of building of each package is user customized with set of options.
All configure options of building for each port are listed in special configuration
files and scripts (recipes) of each port.
 Absolutely correct dependency resolving is based on 5 special curtain
CONF*, BUILD*DEPS* and RUN*DEPS* files (arrays ?) of eatch port.
'CONF*' -- list of all configure options.
'BUILD_DEPS*' -- list of all build dependencies.
'RUN_DEPS*' -- list of all run dependencies.
'BUILD_CONF_DEPS*' associative array with list of all configure options that require build dependencies.
'RUN_CONF_DEPS*' associative array with list of all configure options that require run dependencies.
This means that all configure options are connected to curtain dependencies. Also if you add/remove an configure option, it will pick up all required deps.
 There is "$PM_db/FLAGS/$system_ISA/$system_CPU/FLAGS" file (and 'CREATE_FLAGS' script for generating the file,
and 'ED_FLAGS' for editing the file) which contains all CPU-specified 'make' variables 
(ASFLAGS, CPPFLAGS, CFLAGS, CXXFLAGS, LDFLAGS, LDLIBS, MAKEFLAGS, ..., all of them).
 Lists of recipes (files with recipes for proceeding).
 Varios profile sets of recipes (desktop, server, router, ... create any).
 Logging!
 Sandbox for build and installation process. Tool for modifying all proceeded built packages on set of rules.
 Posibility of installing selected ports into any new or existing prefix.
There will be core in / and availability to add or remove ports to 'core'
or to any available prefix. Like prefix in 'Gobo Linux', but name and combination
of prefixes will be user specified.
For example, user can place a whole toolchain (or any set of ports) in a separate directory.
 Existence of CONF file that specifies all build options for each port gives an ability to
add in future optionall USE_FLAG system (like in 'Gentoo') for any set of ports.
Even MULTI-FLAGS.
Spectre of available/used use-flags will be user specified.
 User controlls the process of building every port with recipes and configuration files,
which give an ability to control every configure option of build process of each port.
User can be a maintainer of his own system.
 User has full control over the operating system.
#### 'si' is not yet completed. I use 'pk' on my CRUX system.


pk - script for package management in CRUX OS with prompt waiting for confirmation,
showing in color which packages will be updated, installed or removed.
It uses a simple syntax, like:
'pk i package1 ...' -- for installing package(s) with all dependencies,
'pk u pakage1 package2' -- for updating packages, or just
'pk u' -- for updating all available.
 It implements many PM features (build (b), download (do), install, install with deps (i), update,
update with new deps (u), update prt-get cache (c), search (s), search in description (sd),
show missing deps (m), show deps (de), show packages that depend on (depson),
check signature (cs), update signature (us), and other).
 It is like a custom front-end for pkgutils, prt-get, prt-utils, pkg-backup, ... .
 'pk' is my (temporary) pakage manager, it is an attemp to make package management
in my favourite and one of the bests disto, CRUX, more nice, until 'si' and my
recipes (ports) collection will be completed.
'si' will be able to do all that 'pk' can and beyond.
Probably, 'pk' will be a symlink to 'si', or even 'si' will be renamed to 'pk'.


chain - creates a toolchain with a single command (amd64 only for now), based on LFS Book.
It also installs CRUX PM, which allows building CRUX from scratch.


S2R  - (System to RAM) move / to tmpfs and make operating system to work completely from RAM
without need of any attached disks or flash-drives.


C  - create/modify scripts. For example 
'C myscript' will create 'myscript' with an "$EDITOR" in "$KOSMOS_scripts/" directory,
after saving the file, you can run it immidiately just typing 'myscript' in any terminal.


ch  - chroot with automatic mounting.


d  - better cd.


GET_OPTS / GET_ARGS  - get options (starting with '-' or '+') / non-options from "$@".
Extended options with an argument like '-d1' or '-d 1' may be defined by EOPTS='-d'.
For extended options, argument of which may not start with '-' (optional positive argument),
use $PEOPTS.
If there is an option like '-and' (single option, but not starting with --),
SOPTS='-and' shoud be used.
$EOPTS, $PEOPTS, $SOPTS are space separated lists, like EOPTS='-d -f -N'.
If you want to catch options starting with '+', use plus_options=1.
 In script running 'GET_ARGS "$@"; GET_OPTS "$@"' will create arrays 'ARGS' and 'OPTS',
containing all arguments.
# Should create 'GET_ARGUMENTS' function, which will create some kind of an associative array 'ARGUMENTS' with all arguments and options in one.


g  - 'grep -IP[r]' - automatic '-r' when needed. And similar links (gi, gv, gc, gL, gl, giL, gil, ...)
for specific keys.


U  - unplug device.
Sync FS-cache, disable swaps, recursive unmount, flush HW-cache on block device.
For example 'U sdb' will unplug "$DEV/sdb" device.


u  - recursive unmount.


x  - extract an archive. For example 'x KOSMOS.txz' or 'x files.xz'.


T  - create tar archive. For example 'T archive.txz files/'.


gin  - install GRUB2 and automaticaly modify PARTUUID in 'fstab' and 'grub.cfg'.


mig - migrate (configuration) files from one system (dir) to another.
For example 'mig / /new_system/' will copy set of (config) files to '/new_system/'.
A key '-l' sets a set of rules for migration, for example '-l config'; you can
create own set of actions.


s  - sync SW & HW disks caches.


b / bb  - show processes.


And more than hundred other scripts and functions...

ССЫЛКА НА ХРАНИЛИЩЕ КОДА

Перемещено CrX из opensource

 , kosmos, , ,

teod0r
()

Программа для автоматического преобразования тегов для музыки

Форум — Multimedia

Всем привет,

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

https://github.com/mentax007/fix-music-tags

 , ,

mentax
()

Как разогнать монитор на Linux с Wayland [AMD/nVidia/Intel]

Статьи — Desktop

Рассматривается прежде всего портирование существующей конфигурации, потому что разгон монитора на Linux без готовой конфигурации - это боль. Моя система: nVidia, Wayland, KDE, Arch-based дистрибутив (CachyOS).

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

 , , , ,

mndtr0
()

Немного про беспроводную безопасность. Открываю глаза. Срываю покрова.

Форум — Talks

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

  1. В радиусе 500 метров все разговоры по рациям всех охранников всех пятёрочек, бизнес-центров, грузчиков. Типичный конфиг их рации: частота 446.0…446.1 мгц или 433.075…435 мгц, ширина канала 12500 гц, модуляция FM, мощ 0.5 ватт. Крановщиков, сидящих высоко, слышно вообще за 5 километров. У многих ещё и дефолтные настройки раций, где выставлено 1…5 ватт. Слышно официантов в ресторанах, где подвезли тухлую куру, какой столик не оставил чаевые и т.п. Канал кухня-официанты очень популярен, иначе тяжело бегать туда-сюда. Если ресторан большой, то разные концы кухни обсуждают «мишаня, ты фарш вытащил размораживаться»? Если долго слушать один ресторан, можно потом буквально владельцу позвонить и перечислить за что ты на него в суд подашь и просить выкуп! Даже частные охранные предприятия не слышали, что существует шифрование в DMR рациях, всё передаётся в открытую, абсолютно всё! А если пролетать с приёмником над крупным городом в обычном пассажирском самолёте, то хоть у него корпус и алюминевый, то слышно вообще весь этот город! Вверх-то колебание летит не через здания, а по прямой видимости через самую комфортную для него среду - чистое небо, с минимумом затухания почти как в космосе. Именно поэтому самолёты-разведчики так популярны - в небе нет захламления железобетоном и кирпичом. Если бы в городах не было зданий, использовали бы единицы милливат вместо ваттов.
  2. Целая гора всяких дачиков и сигнализаций в диапазоне 433-435 мгц и 868 мгц. Все эти датчики давления в шинах, термометры на окнах у людей, датчики заполненности жопы. Их просто какая-то гора. Протокол, по которому работает каждый конкретный - очередная техническая фантазия выпускника китайского технического университета, документации на них нет, но чаще всего просто посылки из штук 40-100 каиких-то битов с 2FSK-подобной модуляцией. Можно при желании сделать себе домашний градусник, который будет слушать с них инфу, усреднять и выводить на табло тебе. Чего там только нет, весь диапазон 433…435 мгц буквально засран какими-то нешифроваными пакетами о какой-то херне - их можно годами разбирать и получать горы какой-то информации. То, что в соседнем треде подаётся как сенсация про датчики давления в шинах - это уже сверх-архи-боян последние хз скольких лет. Это старая тема, дефолтная частота этой помойки - 433.92 MHz, там насрано по горло.
  3. Автосигнализации. Тачки, стоящие под окном, отмечаются в эфире, что всё ещё не угнаы и батарейка у них норм. Если пульт тачки не получит пакет, он будит владельца. Можно отслеживать какой сосед когда приехал, если собрать данные, попоставить визуально приезд его повозки и появление сигналов. Для таких детских мощностей, которые обычно применяют на 433 мгц, автомобильный аккумулятор - бездонная батарейка, поэтому там мощи не жалеют и светит оно далеко. Не знаю что будет в подземной паркинге - пробьёт ли оно толщу железобетонных перекрытий от паркинга до 15-го этажа владельца, но гораздо легче ситуация «двор с запаркованными тачками» - они активно светят: и сигналками и давлением в шинах и температурой в салоне и снаружи.
  4. Про блютусы и вай-фаи и рассказывать нечего. Продавались раньше даже счётчики человекопотоков мимо магазинов, которые подсчитывали сколько разных MAC-адресов bluetooth девайсов пролетало в эфире за последние 5 минут. Ясно, что там «по идее» всё шифрованое, но все начальные этапы коммуникаций проходят вполне себе нешифровано, у блютуса есть advertisement каналы и как их там, три штуки, на которых мобила слушает когда проснутся наушники.
  5. В GSM-900 без шифрования проходят первые этапы регистрации в сети, гуглить IMSI-catcher, но за это формально можно на бутылку засесть, а может и нельзя не помню уже, (может просто расстреливают). Можно буквально видеть когда кто в сети зарегался вокруг тебя. Но сейчас все поголовно на LTE, а там такого уже нет, так что пофиг.
  6. Видеоняни от motorola - довольно популярны у мамочек, там прямо с видеопотоком.
  7. Брелки от шлагбаумов и гаражных ворот паркингов. Передают в нешифрованом виде какие-то посылки, где есть ID брелка. Можно палить когда кто приезжает домой.

И чтобы принимать всё вышеперечисленное нужен только средней старины ноут и RTL-SDR свисток с авито за полторы тыщи, плюс правильная антенна. В этой аппаратной конфигурации хорошая антенна - примерно 80% успеха. Оконное стекло рубит уровень сигнала не по-детски на этих частотах, нужно выставлять антенну хотя-бы на подоконник. Я наврал, rtl-sdr кончается на частоте 1700 мгц, а чтобы попринимать Bluetooth нужно до 2500 мгц достреливать - ну это уже 8000 тыр: либо HackRF, но он уже морально устарел, лучше LibreSDR или Pluto+ - это в разы мощнее по возможностям, а цена тыщ 12…16 тыр в разное время на али.

 

lesopilorama
()

Где найти нормальный пак иконок сетевого оборудования?

Форум — General

Всем доброго! Накидайте пожалуйста проверенные места, где можно без регистраций и смс накачать вменяемые иконки (png или svg) на тему сетевого оборудования и периферии. Нужно схему нарисовать, но у LO Draw и Draw.io нет нормальных вменяемых библиотек с графикой. Можно и visio на виртуалке запустить, но это не нативное решение проблемы. Может быть у кого-нибудь есть советы?

Пы.Сы. Использование онлайн-сервисов тоже не предлагать, это по ТЗ должно быть всегда доступное оффлайн решение.

 , , , ,

NeTC
()

Tray-приложение для регулировки яркости монитора в XFCE4 (xfce4-ddc-brightness-slider)

Форум — Development

Давно искал приложение для регулировки яркости аля как это в глобальном меню macos сделано. Не нашел и написал сам.

Вдруг кому-то тоже нужно: https://github.com/krsnv/xfce4-ddc-brightness-slider

Предложения/критика приветствуется :)

UPD: Добавил возможность менять колесиком яркость при наведении на значок в трае. Шах и мат, пауэр-менеджер!

 , , , ,

lx1
()

CWM — ещё одна жемчужина из мира OpenBSD

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

Собственно сабж, Calm Window Manager — стековый оконный менеджер ориентированный на управление с клавиатуры, начинался как серия патчей к evilwm, впоследствии полностью переписанный.

Отличительные особенности:

  1. Отсутствие декораций (помимо рамок).
  2. Чрезвычайно простой формат конфига и лаконичная документация: cwm(1), cwmrc(5).
  3. Вместо традиционных рабочих столов используется так называемая система групп, с более гибким подходом, позволяющая отображать несколько групп одновременно.
  4. Расширенная реальзация Alt-Tab: переключение по открытым окнам, по окнам группы, по классу приложения (WM_CLASS).
  5. Поиск по запущенным приложениям, а также возможность задавать метки окнам для более точного поиска. Поиск работает по мере ввода.
  6. Включает несколько меню: запуск приложений из PATH (аналогинчно dmenu), настраиваемое пользвательское меню, запуск сеанса ssh, переключение на другой wm.
  7. Фокус следует за указателем мыши, но окно не поднимает.
  8. Возможность манипулирования указателем мыши с помощью клавиатуры (необходим xdotool для эмуляции кнопок).

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

 , , ,

err
()

TextCorrection

Форум — Desktop

Исправление текста набранного в неправильной раскладке клавиатуры, и не только.

Скачать
github

видео как это работает.

Необходимо в DE добавить горячие клавиши
-r раскладка (Ctrl+).
-i раскладка инвертирование (Ctrl+").
-a аббревиатуры (Ctrl+P).
-k красная строка (Ctrl+.).
-n нижний регистр (Ctrl+]).
-v верхний регистр (Ctrl+[).
-t транслитерация (Ctrl+K).
-m вызов окна-меню для выбора действий.
-s вторым параметром, чтобы вместо слова выделить строку.

Приходится добавлять два хоткея для русской и английской раскладки. Скопировать конфиг в папку /.config/text-correction. Зависимости, нужен xdotool и можно xsel если в конфиге он будет использоваться.

Недавно обновил, добавив задержки в ini-файл.

Работает в любом месте где есть возможность выделить и вставить текст, прога эмулирует хоткеи, чтобы выделить слово, скопировать, обработать и вставить. Автовыделение не всегда надёжно, зависит от скорости процессора, обработки событий выделения редактором, в котором это происходит (Callback-функции), поэтому если выделить вручную (ctrl+shift+стрелка влево), то сработает надёжно.

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

В комплекте более подробная справка.

Если кому интересен, вариант для Windows - вот (ru-board.com)

Перемещено dataman из development

 ,

AZJIO
()

Lightning Image Viewer 0.5.1

Новости — Мультимедиа
Группа Мультимедиа

Lightning Image Viewer – легковесное приложение для просмотра изображений на десктопном компьютере со своеобразным UX, который автор находит наиболее удобным.

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

>>> Страница релиза на GitHub

 , , , ,

shatsky
()

Look4Sat v4

Новости — Open Source
Группа Open Source

Тихо и незаметно вышла новая версия Look4Sat, трекера спутников для Android, вдохновлённого GPredict.

Наконец нашёл достаточно времени между семьёй и работой, чтобы доделать и выпустить v4, давно лежащую в ветке develop. Основные изменения включают в себя полностью переработанный интерфейс на Jetpack Compose и Material3, переход к использованию BottomNavigation, и поддержку адаптивного интерфейса для планшетов. Пока что код оставляет желать лучшего, но теперь мне больше не нужно метаться между v3 и v4, так что со временем всё приведу в порядок (надеюсь).

Приложение получает данные TLE и информацию о трансиверах из открытых источников: Celestrak, R4UAB, SatNOGS и др. На данный момент это позволяет отслеживать более 15000 спутников (только часть из них имеет открытую информацию о трансиверах). Look4Sat хранит данные и производит все расчеты локально, имеет встроенный кэш тайлов карт OSM и функцию импорта файлов, что позволяет работать без Интернета. Приложение поддерживает Английский, Русский, Украинский, Китайский, Испанский и Сингальский языки. У проекта полностью открытый исходный код, а также отсутствует аналитика и реклама, да и я стараюсь использовать наименьшее количество внешних зависимостей.

>>> F-Droid

>>> Google Play

>>> Страница проекта на GitHub

 , , , ,

arty_bishop
()

Как поставить ударение над кириллическим символом?

Статьи — Desktop

С помощью клавиши Compose (и файлика .XCompose) можно легко ввести символы, которые условно «не прибиты гвоздями на клавиатуре». Это и символы пунктуации вида «ёлочек», — тире (em-dash), – (en-dash) и ☺ смайлика. Греческие символы так же могут быть полезны (αβγδ…), как и расширенные матсимволы (±≥≠≤≈≡∃∧∨¬⇒·×∫∑∞∅∈∉). Само собой нужны шрифты для их отображения, но если они есть хоть в каком-то виде, то это удобнее чем писать словами.

Так же иногда для улучшения понимания текста полезно уметь ставить ударение. Для латиницы это просто, так как достаточно нажать Compose+клавишу апострофа+нужный символ, например, éóá, но что делать в случае кириллицы?

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

 , , , ,

Evgueni
()

Работа с ip-адресами

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

В последнее время приходится много «работать» с ip адресами, решил упростить себе жизнь.

Если в буфер обмена попадает IP адрес(а), то для него собирается метаинформация (геолокация, кому принадлежит) и отображается через меню.

При нажатии кнопки ping или traceroute, соответствующая команда вставляется в терминал

WM: Fvwm3

UI menu: kando

Посмотреть на исходники можно тут:

https://github.com/metacoma/mindwm-clipboard/

Из зависимостей требуется:

kcl-lang, kando, clipnotify, mmdblookup, ipcalc, xclip, xdotool, базы:

$ ls  geoip/
GeoLite2-ASN.mmdb  GeoLite2-City.mmdb

Видео: https://www.youtube.com/watch?v=UT5dbpUT8AA

Если будет желание попробовать - оформлю README как это можно запустить локально.

 , , kando, kcl-lang

gagarin0
()

Trim / Over Provisioning: Всё, что мне известно про SSD в Linux

Статьи — Desktop

Все вы, наверное, слышали про то, что для долгой службы SSD на нём следует держать 10%-20% свободного места; и почти все слышали, что самый эффективный метод — держать на SSD неразмеченное пространство. — Данный метод называется «Over Provisioning» (что-то вроде «Сверх Обеспечение»). Но Овер-Провиз. одним только оставлением свободного пространства — чаще всего не заведётся, так как для этого требуется Discard ячеек. Я очень подробно распишу всё ниже.

Сейчас лишь добавлю, что и про Trim напишу.

Критическое замечание про SSD

Если у вас примонтирован виндовый SSD через NTFS-3G, то fstrim.timer будет вешать в ОС всю дисковую подсистему на 10-15 минут в состояние паузы/ожидания. Ни за что не жмите кнопку «RESET» — смотрите на индикатор работы дисков на вашем системнике, и просто подождите, пока ОС «отлипнет».

Over Provisioning

Что очень интересно, что двумя кликами включить Овер-Провиз. можно только под виндой и для винды, с помощью фирменных приложений вендоров. Но этот софт не работает для линуксовых SSD.

Линуксовые-же мануалы, предлагают зачастую использовать blkdiscard с байтовыми диапазонами (позиция начала неразмеченного пространства и длина). — НИКОГДА НЕ ДЕЛАЙТЕ НИЧЕГО ПО ЭТИМ МАНАМ, т.к. вы можете запороть последнюю запись GUID Partition Table и/или хвост Swap (или другого последнего своего раздела).

Я придумал более простой, универсальный, надёжный и безопасный метод. Всё очень просто: создаём с помощью GParted раздел БЕЗ ФС во всей неразмеченной области (Нам не нужны там иноды, экстенты, журналы, FAT или MFT). СОХРАНЯЕМ. Теперь натравливаем на этот раздел sudo blkdiscard /dev/sdXY … таким образом, ячейки находящиеся в пределах раздела обнулились и об этом был оповещён контроллер, — МЫ ПОДАРИЛИ МНОГО СВОБОДНОГО МЕСТА КОНТРОЛЛЕРУ, ДЛЯ РОТАЦИИ.

Чем хорош этот метод??? — ОН ВЕНДОРО-НЕЗАВИСИМ, идеально работает в линукс, нет шанса напортачить.

Trim

Вы всё знаете про fstrim.timer, который выполняется раз в неделю. Но не факт, что вы знаете про Swap-Trim…

Swap-Trim

Свопу в /etc/fstab нужно вписать одну из этих опций:

  1. discard=once — Срабатывает однажды при загрузке. Нет оверхэда записи свопа. Не подходит для машин с большим ап-таймом.
  2. discard=pages — Обрабатывает на лету. Подходит для машин с большим аптаймом, но вызывает оверхэд на свопе.
  3. discard — (без опции) объединяет в себе эти 2 режима. Я выбрал это, потому что я шланг.

Зачем это нужно в Свопе??!! — Всё дело в том, что если нет дискарда для свопа, то мусолятся одни и те-же ячейки без ротации, пока в них не протрётся дыра. Согласитесь, если в свопе протереть дырку — стабильность системы упадёт.

ИТОГ

Вот вы и узнали достаточно про эксплуатацию SSD в Linux. Даже при самых пессимистичных прогнозах, — диск в теории прослужит не меньше 15 лет.

Надеюсь, мои мысли вам помогли. Have Fun!!!

ЗЫ: ДОМОРОЩЕННЫЙ КОМПЬЮТЕРНЫЙ КЛУБ!

 ,

Set440
()

Wine WoW64: запускаем приложения i386 без multilib

Статьи — Desktop

Привет, ЛОР.
Захотелось странного: запускать win32-приложения без multilib в системе. к сожалению, технология слишком новая, чтобы для этого был мануал в интернете, и тем более для того, чтобы была инструкция или пакеты для Debian Stable. Поэтому придётся собирать самому. За основу возьмём wine-staging из официального репозитория wine для Testing – там WOW64 включен по умолчанию…

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

 , ,

ann_lortemp2
()

Сайты с таблицами системных вызовов

Форум — Development
  1. https://syscalls.mebeim.net – всегда свежие данные; есть сигнатура вызова; JSON для отдельных версий ядра.

  2. https://syscalls.defoy.tech – еженедельное обновление; syscalls.tar.gz всех CSV.

  3. https://x64.syscall.sh – только arm, arm64, x86; есть сигнатура вызова; есть API сайта.

  4. https://filippo.io/linux-syscall-table – Linux 6.16-rc1; нечёткий поиск по имени; исходники этого HTML на Go.

Enjoy!

 

dataman
()

Секрет кока-колы — больше не секрет. Бери и делай

Форум — Science & Engineering

https://pikabu.ru/story/sekret_kokakolyi__bolshe_ne_sekret_beri_i_delay_13591787:

Ютубер Зак Армстронг с канала LabCoatz потратил почти год на изучение и воспроизведение секретной формулы Coca-Cola — одного из самых тщательно охраняемых коммерческих секретов в мире. Как он отмечает в начале видео, компания принимает экстремальные меры защиты: демонстрирует гигантское стальное хранилище на экскурсиях, а ингредиенты доставляются без маркировки с разных производств, сотрудники которых не знают, что именно они производят.

TL;DR

Винс с канала Neptunium и Бен с канала Aspect Everything исследовали Coca-Cola, ингредиенты Зака и похожие напитки (включая Pepsi) на масс-спектрометрах.

Рецепт Lab Cola

Оборудование:

• Точные весы
• Регулируемая микропипетка (до 1000 мкл)
• Мерный цилиндр на 50 мл
• Литровые бутылки для хранения
• Термостойкая стеклянная посуда (не металлическая — фосфорная кислота разъедает металл)
• Магнитная мешалка и мерная колба на 1 л (по желанию)

Ингредиенты:

Эфирные масла, сахар, газированная вода, кофеин, карамельный краситель, пищевой спирт, 85%-ная фосфорная кислота, глицерин, винные танины, 5%-ный уксус, ванильный экстракт, фенхол.

Смесь A — ароматизатор «7X»:

• 45,8 мл лимонного масла
• 36,5 мл лаймового масла
• 1,2 мл апельсинового масла
• 8 мл масла чайного дерева
• 4,5 мл масла кассии (корицы)
• 2,7 мл мускатного масла
• 0,7 мл кориандрового масла
• 0,6 мл фенхола

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

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

В примерно 200 мл горячей воды растворить:

• 10 мл 5%-ного уксуса
• 9,65 г кофеина
• 175 г глицерина
• 45 мл 85%-ной фосфорной кислоты
• 8 г винных танинов
• 10 мл ванильного экстракта
• 320 мл карамельного красителя

Довести объём водой до одного литра.

Приготовление напитка:

1. Растворить 104 г сахара в небольшом количестве воды (не 110 г — фосфорная кислота гидролизует сахарозу).

2. Влить 10 мл смеси B и 1 мл смеси A (7X).

3. Нагреть почти до кипения и накрыть крышкой.

4. Остудить и довести холодной газированной водой до одного литра.

5. Для лучшего вкуса дать постоять в холодильнике сутки.

Зак организовал для своей колы слепые и открытые дегустации. Участники с трудом отличали Lab Cola от настоящей Coca-Cola.

Те, кто регулярно пьёт Coca-Cola, чаще угадывали реплику, но общий вывод таков: Lab Cola можно спутать с Coca-Cola (но не с Pepsi). Когда напиток пробовали отдельно, без прямого сравнения, его принимали за оригинал — в отличие от рецепта Пембертона, Open Cola и прочих клонов.

Актуальную версию рецепта автор обещает поддерживать в описании под видео.

 , ,

dataman
()

Перестал монтироваться NTFS-раздел после обновления ядра

Форум — General

Linux manjaro (arch).

Обновилось ядро до версии 6.17.5-2-rt7-MANJARO (было 6.16) - и перестал монтироваться NTFS-раздел с помощью драйвера ntfs3.

kernel: ntfs3(sdb2): Mark volume as dirty due to NTFS errors
kernel: ntfs3(sdb2): Failed to load $BadClus (-22).
mount: /run/media/pelewin/HDD_DATA: wrong fs type, bad option, bad superblock on /dev/sdb2, missing codepage or helper program, or other error.

Сначала я подумал, что просто выставлен «dirty bit» у NTFS, перезагрузился в Windows, выполнил chkdsk (ошибок не нашло), перезагрузился в linux - то же самое.

Перезагружался уже много раз, выполнял chkdsk много раз - всегда одно и то же. В винде никаких проблем с этим разделом не наблюдается. С помощью ntfs-3g, кстати, тоже монтируется. С помощью ntfs3 - нет (а мне бы хотелось, как и раньше, оставить ntfs3).

Это что-то поломали в ядре или всё же что-то с моей ФС?

 

PeleWin
()

По волнам нашей юности...

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

Недавно я подумал, что интерфейсы современных Линуксов очень давно оторвались от корней. Все эти бездуховные, новомодные Опенбоксы, БСПВМ-ы и прочая ересь с реддитовского Юникс-порна заполонила местную галерею… И мы уже совсем забыли, как выглядели суровые Ъ-интерфейсы прошлого, глядя в которые, древние сисадмины роняли крошки с бутерброда прямо в бороду. Старики вспоминают редко, а молодёжь только и знает, что использует новый Гном с излишне закруглёнными углами. Я решил исправить это досадное недоразумение и накатить… тему Голубая Курва, прямо на свой XFCE4.

Заранее прошу прощения за моветон на обоях.

Дополнение: тему окон лучше взять отсюда. Тогда всё будет выглядеть ещё более лампово.

 , ,

densss
()

Аккумуляторы и рептилоиды

Форум — Talks

Многие тут не в курсе, что уже несколько лет (!) на рынке есть натриево-ионные аккумуляторы, которые отличаются по параметрам от литий-ионных только чуть более низким напряжением ячейки, значительно большей устойчивостью к холоду и отсутствием проблем при разряде в нуль. Выпускаются в разных размерах, соответствующих типовым размерам литиевых, по цене даже гуманнее литиевых. Подозреваю что служить они тоже будут дольше, потому что одной из частых причин подыхания сраной литиевой батарейки является глубокий разряд и отсутствие заряда некоторое время после этого. Х.з. купленный на пробу действительно выглядит неубиваемым, и действительно не сдыхает после морозилки и разряда до 0. Ёмкость если и потерял, то не больше чем литиевый за то же количество циклов, если не считать издевательств, которые литиевый бы точно не выдержал. Да они даже на озоне уже появились, а на алике давно уже продаются (где я и купил когда-то эту банку на посмотреть).

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

Т.е. с самими натриево-ионными аккумуляторами всё пучком. Они существуют, они продаются даже в розницу кому угодно, они работают лучше литиевых.

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

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

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

Давайте, начинайте объяснять про то как «рыночек порешал» и про то, как никто ничем не манипулирует, и как никаких заговоров никогда не бывает.

 , na-ion аккумулятор,

Stanson
()