@mnnwvn по ссылке на моём (не прямо моём, просто на том, с которого я отправил) инстансе есть картинки в тексте, если интересно можно посмотреть
@mnnwvn @ru Есть утилита qrencode
, я для себя одну английскую статью переводил, свой частичный перевод добавляю в ответ ☺️😉
QR-коды способны на многое.
Лучше воздержаться от использования онлайн-сервисов по созданию QR-кодов:
Утилита qrencode
позволяет создавать скрипты и псевдонимы для программного создания QR-кодов.
QR-код может инициировать действия:
Установка Ubuntu sudo apt-get install qrencode
Fedora sudo dnf install qrencode
Manjaro sudo pacman -Sy qrencode
Параметры утилиты Есть 2 набора параметров, передаваемых в qrencode:
Параметры, влияющие на создание QR-кода, определяют такие вещи, как размер QR-кода, цвет клетчатого узора и фона, а также настройки исправления ошибок.
Ключевые слова и имена полей определяют тип закодированного контента и позволяют программному обеспечению сканирования определить, что ему следует делать с полученной информацией.
ИСПОЛЬЗОВАНИЕ Текстовые коды Простейший вид QR-кодов содержит обычный текст. Передаваемые в qrencode параметры:
Пример: qrencode -s 6 -l H -o "text.png" "This type of QR holds plain text. This text is shown to the user when they scan the QR code. No other action is automatically triggered."
Такая команда создаст следующий QR-код:
Добавление цвета
Цвет рисунка и фона добавляется параметрами --foreground
и, соответственно, --background
. Цвета можно задавать в моделях RGB (six hexadecimal digit notation) или в RGBA (eight hexadecimal digit notation). пример Сам код будет отрисован оттенком синего, а фон будет белым.
qrencode -s 6 -l H –foregound=”3599FE” –background=”FFFFFF” -o “blue.png” “This QR code will be blue and white.”
По такому запросу будет выведено следующее изображение: Важно: для корректного распознавания кода, цвет самого узора из квадратиков должен быть контрастным относительно цвета фона.
Местоположение в QR-коде: В QR-коде можно легко сохранить какие-либо географические координаты:
geo
.qrencode -s 6 -l H -o “geo.png” “geo:51.185013,-1.859105”
В результате создаётся этот QR-код. Место действия — вход на автостоянку Стоунхенджа.
Номер телефона в QR Создаётся по ключевому слову tel
, далее “:”, в самом номере не рекомендуется использовать скобки, дефисы и, вероятно, другие знаки препинания, поскольку приложение для считывания может запутаться.
Ввод
qrencode -s 6 -l H -o “phone.png” “tel:5555555555”
Приведёт к выводу следующего кода: При сканировании, вероятно, предложат создать контакт или позвонить.
Отправка электронной почты Существует и такая возможность, сканер предложит отправить письмо, а в код можно поместить адрес получателя, тему и тело письма.
mailto:
"?subject=
(без пробелов до и после) — тема письма?body=
(без пробелов до и после) — тело письмаПример
qrencode -s 6 -l H -o “email.png” “mailto:contact@cloudsavvyit.com?subject=Linux&body=Linux articles are cool.”
Приводит к выводу Отсканировавший, вероятно, сможет отправить это письмо либо добавить указанный адрес почты себе в качестве контакта
QR-код сайта При создании обязательно использовать http:
/ https:
qrencode -s 6 -l H -o “URL.png” “https://cloudsavvyit.com”
Отправка SMS/MMS Механизм отправки идентичен; ключевое слово smsto:
, далее номер адресата, запятая и без пробела сообщение.
qrencode -s 6 -l H -o “SMS.png” “smsto:5555555555,This is the text of the SMS message.”
Подключение к Wi-Fi Ключевое слово WIFI:
, далее параметры:
qrencode -s 6 -l H -o “wifi.png” “WIFI:T:WPA;S:«SSID»;P:«PSWD»;;”
Укажите свой настоящий SSID и ключ безопасности там, где в команде появляются «SSID» и «PSWD». QR-код выглядит следующим образом (в оригинале использовались “<” и “>” вместо кавычек):
Добавление контакта при помощи QR-кода формата vCard Контактные данные в формате vCard можно зашить в QR-код, это исключит риск опечаток. Поскольку в этом формате много буков, сохраним всё в текстовый файл “contact.txt” и перенаправили этот текстовый файл в qrencode.
BEGIN:VCARD
VERSION:2.1
N:McKay,D
FN:Dave McKay
TEL;TYPE=voice,cell,pref:5555555555
TITLE:Journalist
ORG:CloudSavvyIT
EMAIL:dave@madeupdomain.com
URL:www.cloudsavvyit.com
END:VCARD
Перенаправить этот файл в qrencode
мы можем так: qrencode -s 6 -l H -o "contact.png" < contact.txt
Получается самый большой QR-код здесь, поскольку он содержит больше информации и использует высочайший уровень исправления ошибок.
Добавление события в календарь Добавление события в календарь очень напоминает добавление контакта. Мы также создадим, а потом перенаправим файл “event.txt”
BEGIN:VEVENT
SUMMARY:Works Picnic
DESCRIPTION:Fun, food, and games in the sun
LOCATION:Eastwood Park
DTSTART:20210710T103000
DTEND:20210710T154500
END:VEVENT
И теперь qrencode -s 6 -l H -o "event.png" < event.txt
делает нам
HELP qrencode version 4.1.1 Copyright (C) 2006-2017 Kentaro Fukuchi Usage: qrencode [-o FILENAME] [OPTION]… [STRING] Encode input data in a QR Code and save as a PNG or EPS image.
-h, –help display the help message. -h displays only the help of short
options.
-o FILENAME, –output=FILENAME
write image to FILENAME. If '-' is specified, the result
will be output to standard output. If -S is given, structured
symbols are written to FILENAME-01.png, FILENAME-02.png, ...
(suffix is removed from FILENAME, if specified)
-r FILENAME, –read-from=FILENAME
read input data from FILENAME.
-s NUMBER, –size=NUMBER
specify module size in dots (pixels). (default=3)
-l {LMQH}, –level={LMQH}
specify error correction level from L (lowest) to H (highest).
(default=L)
-v NUMBER, –symversion=NUMBER
specify the minimum version of the symbol. See SYMBOL VERSIONS
for more information. (default=auto)
-m NUMBER, –margin=NUMBER
specify the width of the margins. (default=4 (2 for Micro QR)))
-d NUMBER, –dpi=NUMBER
specify the DPI of the generated PNG. (default=72)
-t {PNG,PNG32,EPS,SVG,XPM,ANSI,ANSI256,ASCII,ASCIIi,UTF8,UTF8i,ANSIUTF8,ANSIUTF8i,ANSI256UTF8}, –type={PNG,PNG32,EPS,SVG,XPM,ANSI,ANSI256,ASCII,ASCIIi,UTF8,UTF8i,ANSIUTF8,ANSIUTF8i,ANSI256UTF8}
specify the type of the generated image. (default=PNG)
-S, –structured
make structured symbols. Version must be specified with '-v'.
-k, –kanji assume that the input text contains kanji (shift-jis).
-c, –casesensitive
encode lower-case alphabet characters in 8-bit mode. (default)
-i, –ignorecase
ignore case distinctions and use only upper-case characters.
-8, –8bit encode entire data in 8-bit mode. -k, -c and -i will be ignored.
-M, –micro encode in a Micro QR Code.
--rle enable run-length encoding for SVG.
--svg-path
use single path to draw modules for SVG.
--inline only useful for SVG output, generates an SVG without the XML tag.
--foreground=RRGGBB[AA]
--background=RRGGBB[AA]
specify foreground/background color in hexadecimal notation.
6-digit (RGB) or 8-digit (RGBA) form are supported.
Color output support available only in PNG, EPS and SVG.
--strict-version
disable automatic version number adjustment. If the input data is
too large for the specified version, the program exits with the
code of 1.
-V, –version
display the version number and copyrights of the qrencode.
--verbose
display verbose information to stderr.
[STRING] input data. If it is not specified, data will be taken from
standard input.
SYMBOL VERSIONS
The symbol versions of QR Code range from Version 1 to Version
40. Each version has a different module configuration or number
of modules, ranging from Version 1 (21 x 21 modules) up to
Version 40 (177 x 177 modules). Each higher version number
comprises 4 additional modules per side by default. See
http://www.qrcode.com/en/about/version.html for a detailed
version list.
Я не ошибся, когда предположил, что Наталья Владимировна Поклонская предпочла бы, чтобы Её книга была в открытом доступе. Она таки опубликовала PDF-версию на страничке ВКонтакте
Чтобы не кликать дважды, вот прямая ссылка на PDF-документ, который можно скачать.
Если нужно, могу опубликовать это всё в тг, в нормальных этичных файлообменниках (за исключением mega.nz) я на данный момент не зарегистрирован, по той же причине все выпуски «Московской Бедноты» на данный момент доступны только в формате ссылок на тг.
Желаю всем радоваться жизни, какой бы она ни была ☺️
@Braiz Я обожаю дистрибутивы GNU/Linux за то, что они чаще всего доступны под свободной лицензией и за них не нужно платить, а ещё
Не люблю я:
В основном это всё, возможно, ещё тут я что-то по этой теме писал
ПРЕДУПРЕЖДЕНИЕ: я не считаю себя программистом, системным администратором или человеком, который связан с IT. Однако у меня есть полученное за год или 2 (параллельно со школой, более 3 лет назад) среднее специальное «Оператор ЭВМ». И в целом я, к сожалению, очень часто оказываюсь человеком, к которому обращаются по вопросам, связанным с IT. Мне печально это осознавать лишь потому, что я свои навыки оцениваю как наиболее базовые и необходимые.
Короче говоря, не докапывайтесь если что :)
Содержание:
Почти год мне не требуется Windows на компьютере. Ранее оно мне нужно было из-за необычных ошибок любого Linux-дистрибутива при взаимодействии с Wi-Fi-модулем. Ошибки были разные, а результат один: системой было невозможно пользоваться. Даже без графики.
Какие дистрибутивы я использовал более недели:
За 10 или 20 дней я понял ущербность Ubuntu (работа с nvidia просто ужас), несколько месяцев я использовал ALT Linux Рабочая Станция К (и был доволен), потом на меня накатилр желание гнома и я установил Fedora, это наложилось на буквально месяц, когда я почему-то хотел использовать Google Chrome, под Wayland одно расширение для хрома вело себя ужасно… Ну и я в общем на 3 месяца перешёл на
Windows 11Parrot Security OS Home, до сих пор немного не понимаю, почему одна и та же шахматная программа под Linux вызывает шум вентилятора, а под Windows — нет. Ну да ладно, я вернулся на ALT, потом захотел очень свежего софта (в репозитоии ALT 10, увы, лежит нерабочая версия nheko, хотя баг давно исправлен, ну и в целом в репозиториях Сизифа много вкусного), переустановил Сизиф… Он работал весьма нестабильно, я попросил совета на m…social, там мне дали ссылку на Pop!_OS, на которой я, собственно, до сих пор и сижу.
Сперва я в Pop!_OS отключил все расширения, ибо чистый гном самый великолепный. А потом в какой-то момент вновь стал смотреть видео про тайлинговые оконные менеджеры и вспомнил, что да у меня же в системе есть что-то похожее. И включил это всё, чем отчасти доволен до сих пор.
Доволен я, конечно, тем, что кроме узенькой панели сверху всё пространство экрана занято.
Однако я до сих пор не понимаю, в каких ситуациях можно использовать именно что разделение экрана.
Типичное моё использование системы выглядит так: На 1 рабочем столе LibreWolf, на 2-м Thunderbird, далее в разном порядке на отдельных рабочих столах Telegram, nheko, LibreOffice (Writer/Calc/Impress), Joplin. И на самом последнем столе я открываю Dolphin, в нём перехожу в папку, где лежит файл start-tor-browser, открываю терминал в этой папке через контекстное меню, закрываю Dolphin, нажимаю в терминале на стрелочку вверх (1 или несколько раз), у меня появляется ./start-tor-browser
, я нажимаю Enter, сворачиваю терминал.
Каждый мой день проходит вот в этих вот программах, иногда я ниже открываю GIMP, но суть в том, что это всё равно дополнительные рабочие столы и единственное, что можно объединить на одном рабочем столе — клиенты Telegram и Matrix, это ± понятно и удобно.
И всё. Больше лично у меня почти невозможно придумать ситуацию, где помогает тайлинговый режим. Да, удобно открыть на одном рабочем столе браузер и менеджер паролей, последний причём хочется закрыть настолько быстро, насколько это возможно.
Думаю, со временем что-то может поменяться, но на данный момент лично мне было бы удобнее пользоваться системой, которая после загрузки предлагает 32 рабочих стола с автоматически запущенными на них разными программами, использовать даже 2 программы на 1 рабочем столе мне очень часто не хочется, хотя монитор в 27 дюймов может позволить делать это относительно комфортно.
Да, tor браузер можно запустить иначе, но мне удобнее вот так.
В общем, надо мне будет думать над тем, как я могу использовать вот этот вот тайлинг, просто Joplin, Thunderbird, браузер, GIMP, LibreOffice… Всё это гораздо комфортнее использовать как одно большое окно/фрейм.
Это унылое описание было подводкой к тому, что я хочу сделать к 2030 году. Начну с железа.
Сейчас у меня есть монитор, который мне нравится, самые дефолтные клавиатура и мышь, впустую купленный графический планшет, а ещё очень шумный и дорогой системный блок с зелёной видеокартой.
Когда собирался системный блок (не мной), я понятия не имел, чего мне нужно от компьютера, поэтому требования и пожелания были весьма размыты, конфигурацию мне подобрал хороший друг и одноклассник (с которым я, кстати, уже около года не общался)… Спустя более 3 лет использования этого системного блока, мои пожелания изменились. Но этот системный блок я наверняка оставлю, чувствую, что если продам, не найду больше нигде CD/DVD если потребуется.
МОИ НОВЫЕ ИДЕИ:
Это я всё хочу на самом деле не просто так. Вы сейчас узнаете мои планы на ОС и подумаете, что перечисленные желания мягко говоря избыточны. Но нет, тот же Stellarium, Joplin, браузер, почтовый клиент, несколько клиентов чата и ещё ряд программ не такие уж и лёгкие, если запустить их одновременно.
А я хочу быстрый, тихий мини-ПК, который проработает без особых проблем хотя бы лет 10…20, учитывая, как я безжалостен к дискам и как часто на них меняется файловая система… В общем, желания мои не избыточны. Вопрос только в том, буду ли я их реализовывать. Я ещё посмотрю, какой процессор к 2030 будет актуальнее, Intel, Qualcomm Snapdragon, AMD, MediaTek, Байкал, Эльбрус, Loongson или что-то ещё. Пока я просто ничего не знаю.
Software
Алгоритм выбора операционной системы для этого будущего мини-ПК примерно следующий.
Мои навыки в системном администрировании никак не изменились? Если да, то Debian 13 (stable), если стали хуже, Simply Linux.
Я сильно лучше стал разбираться в Linux? Если да, то рассмотрю Gentoo, Arch, NixOS, что-то такое. Если прямо я сильно лучше стал во всём разбираться, быть может, сделаю свою систему.
Есть ещё ряд принципиальных мелочей.
Весьма вероятно, что я очень захочу пойти по второму пути, вместо полноценного DE использовать Hyprland & Waybar. Однако также буду рассматривать DWM, xmonad+xmobar, AwesomeWM, OpenBox. Впрочем, Haskell изучать не хочется… А когда я изучал GNU Emacs, до изучения языка lua и всей этой кастомизируемости дело просто не дошло, поскольку Emacs тупо перегружен. Общаться с психоаналитиком и играть в тетрис через текстовый редактор — это не очень нормально и даже противоестественно (это я к тому, что вряд ли до AwsomeWM дело дойдёт, хотя кто знает…).
GNOME/KDE я не хочу использовать в дальнейшем, поскольку эта вещь тяжёлая и лагает. Мне просто не требуется огромное множество возможностей полноценных DE, а вот не замечать мелкую ошибку отрисовки я не могу даже когда 99,9% людей считают, что всё нормально. Я не говорю, что баги в GNOME/KDE критичны или постоянны, вовсе нет, но даже если я 1 раз за месяц увижу ошибку, я ещё 2 месяца, возможно, буду вспоминать о ней. И таки да, я хочу по минимуму нагружать свою систему. Быть может, даже в итоге обойдусь 8 ГБ отечественной ОЗУ с процессором Loongson, характеристики выше — фантазии, а не планы.
Мне офигеть как нужна поддержка чего-то одного, при этом иногда я могу пожертвовать поддержкой чего-то ещё. Так, мне необходима поддержка формата heic (хотя у меня нет и не будет никакой техники Apple), а вот поддержкой всех языков кроме русского и английского я могу пожертвовать, равно как и множеством утилит (в принципе я даже без sudo могу отлично администрировать систему).
Скорее всего, мне будет необходим flatpak. Но если вдруг я сильно увеличу свои знания и способности (либо в случае NixOS), быть может, буду обходиться нативным ПО.
Файловая система любая может быть, bash, fish, zsh, вообще не понимаю, почему из-за этого люди спорят.
Огромное душевное спасибо, если Вы прочли мои мечты в плане ПК и ОС
Теперь немного о моих планах, связанных с программой на Си.
Это всё ещё проект, который не сильно более сформирован в сравнении с описанным выше, однако я очень медленно прихожу к тому, что это будет. Повторю суть задумки для тех, кто не знает.
У меня есть единственный план, связанный с ПО, который я бы хотел сделать до 2026..2027 гг. Это что-то вроде финансовой программы на чистом Си. Основное описание:
Актуальная стадия проекта — доклад по огневой подготовке и Федеральный закон “О противодействии легализации (отмыванию) денежных средств, полученных преступным путём, и финансированию терроризма” N 115-ФЗ.
Ну в смысле полно у меня дел. 9 сентября появилась эта идея, а я только чуть-чуть открывал книгу «Язык Программирования Си». Кое-как я успеваю отлично, насколько это возможно, учиться, смотреть видосы, которые хочу смотреть, а также писать тысячи символов вот сюда вот. Но вот с организацией собственного времени у меня явно есть какие-то проблемы. Равно как и со способностью сделать какое-то общественно одобряемое дело (УБРАТЬСЯ В КОМНАТЕ, например).
Я очень надеюсь, что справлюсь со всем этим, но пока что я почти ничего не успеваю… Хотя нет, я напечатал 14 тысяч символов и даже пинганул @ru (определённо я что-то успеваю).
Хм, на самом деле возможность написать подобный текст до 3 ночи, не потеряв ни одной мысли — тоже весьма обнадёживает. Наверное, по крайней мере голова моя ещё немного работает и какие-то шансы на что-то у меня есть.
Желаю, чтобы у Вас всё было хорошо, чтобы Вы не были тревожными и уж тем более не справлялись с тревожностью огромными текстами вот тут :)
#программное_обеспечение #размышления #программирование #software #open_source #операционные_системы #мечты