И это всё МОЁ

На самом деле это клон заброшенного проприетарного 8Pen, которому уже лет 10 в обед, ага.


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


Буквально на днях случайно обнаружили, когда заглянули в F-Droid за Vi IMproved Touch :P


https://www.8vim.com/


cast --multiple @t184256, @Yareg, @Tweaker, @I60R, @zl0y, @vsn, @HerrWeigel









 , , ,








И это всё МОЁ

Привет, ЛОР.

Хочу поинтересоваться — почему люди используют MPD?
Зачем (и как) используется клиент-серверная архитектура аудиоплеера?

Я пробовал использовать его на десктопе, прикольно, но всё выглядит как компромисс.
То есть, да, можно его использовать, но в том же Audacious можно сделать то же самое, но меньшей кровью и без ковыряния в конфигах.

Может, я чего-то не понимаю?
Я не троллю, действительно интересно.








 








И это всё МОЁ

Интересное свойство bash/shell открыл для себя.
Решил попытаться вникнуть в язык Rust.
Для примера взял старый, измученный мной, алгоритм перебора перестановок Нараяны. Переписал его и уткнулся в то, что не так легко и элегантно новичку найти способ перевести аргумент командной строки в число. В C89 с приведением типов как-то просто.
Искал варианты: все те, что нашёл, относительно синтаксиса и на мой субъективный взгляд, показались трудными для восприятия.
Вдруг осенило меня, - можно же использовать в качестве инициализирующего скрипта bash. И появилась такая модель:



  1. Перебор перестановок на Rust с самым простым синтаксисом:
    данные пользователя хранятся в векторах, в самом скрипте.

  2. Стартовый скрипт на Bash создаёт копию основной программы, забирает аргументы командной строки, создаёт новые векторы
    и перезаписывает их в основной программе с помощью sed.
    Безопасно и просто.
    Результат:
    https://github.com/dcc0/permutations_rust









 ,








И это всё МОЁ

Имеем энное количество автономных штуковин с 3G, разбросанных в том числе в далёких дырах с очень слабым интернетом; штуковины временами выходят на связь и передают пакет с накопленными данными, ориентировочно - килобайт 10.

В некоторых особо глубоких дырах по какой-то причине сеть работает странно: заходишь по SSH - всё летает, пинг 300 мс, можно свободно делать всякое, но при попытке вывести сразу несколько строк - например, дёрнуть df - начинаются дикие тормоза, выхлоп печатается секунд 30, и часто соединение рвётся напрочь. С MTU играть пробовал, разницы строго ноль; всё это напоминает очень злой шейпинг. Логично, что протолкнуть 10 Кб полезной нагрузки через такое соединение не удаётся.

Вопросов, собственно, два:

- существуют ли более-менее стандартные протоколы, автоматически подстраивающие скорость передачи под подобные больные условия?

- не пахнет ли описанная ситуация какой-то детской ошибкой?








 , ,








И это всё МОЁ

В 2019 году я создал красивую и оригинальную тему оформления. https://www.youtube.com/watch?v=diP1sE0D3i8


Исходники темы оформления открыты, поэтому можно перенести на KDE и всё будет красочно в Linux.


Репозиторий: https://github.com/ConLenov/Aigul-Theme









 ,








И это всё МОЁ

Добрый день. Столкнулся со следующей проблемой:


Есть:


enum {
Value1,
Value2,
ValueCnt
}


Он находится в общем заголовочном файле проекта. Код надо настроить таким образом чтобы если значение Value2 не определено то нужно исключить при сборке несколько include и определенный кусок кода.


При этом код:
#ifdef Value2
// Тут какой то код
#endif


Или


#if Value2
// Тут какой то код
#endif


Не видит константы , хотя она объявлена в enum… Как это реализовать и почему с константами из enum данный код не работает?









 








И это всё МОЁ

Собственно, сабж. Не /dev/radio0, а именно /dev/swradio0.

Напомню в чём разница:

  • /dev/radio0 - Radio tuner
  • /dev/swradio0 - Software Defined Radio tuner


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

Таким образом, если софтина заточена конкретно под /dev/radio0 (как, например, mplayer), то с /dev/swradio0 она работать не будет.

Про gqrx я уже знаю, хотелось бы узнать про другие варианты.








 ,








И это всё МОЁ

У меня есть старая материнка на чипе KX133 и Socket A, в котором установлен довольно новый для неё процессор Athlon XP. В разъёмы расширения вставлена целая картотека:


NVIDIA GeForce Ti 4200
Creative Sound Blaster Live! SB0220
Контроллер USB 2.0 от VIA
Контроллер SATA от VIA
Контроллер FireWire от VIA

Даже один разъём свободен остался (ISA).

Короче, крутой прокачанный компьютер. Пользуюсь - не нарадуюсь. Но вот проблема: флешку сзади вставлять неудобно. Может есть какие-то передние панели?

Первое, что приходит в голову, это обычный кард-ридер. Вот только он подключается к материнской плате, а мне надо подключиться к дискретной плате USB, в которой ещё один разъём сзади платы, внутри корпуса. Такой же на FireWire.

Помню году в 2003 у меня была 5,25-дюймовая передняя панель. Смешная такая - даже PS/2 разъём для мыши был выведен вперёд. Вот мне бы что-то такое, только ещё с FireWire и eSATA.

---

На более новых компьютерах (P4, C2D и Athlon II) есть передняя панель прямо в корпусе. Там два USB и два Jack для наушников и микрофона. Для FireWire дырка тоже предусмотрена, но чаще всего запечатана.

Правда, заменить такую переднюю панель - сложно. Вернее, не физически открутить, а найти замену. Прошвырнулся по сервисным центрам - да, там есть куча списанных офисных компьютеров, но там такие же разъёдолбанные разъёмы USB на передних панелях, как и у меня. Девственных нетронутых мне найти не удалось.








 ,








И это всё МОЁ

Темы связаные с програмированием; языки: польский, английский, русский, украинский. Оплата сугубо по мере выполнения.
Время написания 1,5 - 2 месяца.
Могу также создать програмы, сайты и не очень мудреные програмы на С++ в QT, ну и конечно андроид.









 








08:12

Freeradius

И это всё МОЁ

Решил использовать Freeradius для доступа на оборудование которое не поддерживает tacacs+


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









 








И это всё МОЁ

У меня есть два простых скрипта:

/opt/sсript/loloswitcher.sh

#!/bin/bash

echo "/opt/sсript/loloswitcherPostRun.sh" | at now

/opt/sсript/loloswitcherPostRun.sh
#!/bin/bash

logFile="/tmp/loloswitcherLog.txt"

/bin/date > $logFile
/bin/echo "Label 1" >> $logFile


/bin/sleep 3


/bin/date >> $logFile
/bin/echo "Label 2" >> $logFile

Права на эти скрипты следующие:
$ ls -la | grep lolo 
-rwxrwxrwx 1 root root 391 мар 2 10:47 loloswitcherPostRun.sh
-rwxrwxrwx 1 root root 204 мар 2 10:24 loloswitcher.sh

Проблема в том, что если запустить loloswitcher.sh от root, то произойдет запуск loloswitcherPostRun.sh, будет создан файл /tmp/loloswitcherLog.txt, в него будут записаны обе метки Label 1 и Label 2.

Но если удалить /tmp/loloswitcherLog.txt и запустить loloswitcher.sh от обычного пользователя, то скрипт loloswitcherPostRun.sh не будет выполнен, и файл /tmp/loloswitcherLog.txt вообще не будет создан. В системных логах полное молчание, никаких ошибок или предупреждений.

Почему-то команда at способна выполнять скрипты только при запуске от рута. Что где еще нужно докрутить, чтобы можно было запускать команды через at от обычного пользователя?








 , , ,








И это всё МОЁ

А точнее - telegram-desktop.
Там у мейнтейнеров gentoo и fedora нормально так бомбануло, и они отказались дальше собирать пашкино поделие
https://lists.rpmfusion.org/archives/list/[email protected]...
https://archives.gentoo.org/gentoo-dev/message/d20d6ec5a06582782fcf17291a40d66f
Далее с опеннета

В качестве причин отказа от поддержки Telegram Desktop нынешними сопровождающими называется отталкивающее и неприязненное отношение разработчиков, которые даже не пытаются разобраться в ошибках, приводящих к проблемам со сборкой их исходных текстов в дистрибутивах Linux. Сообщения о подобных ошибках сразу закрываются с признаком «WONTFIX» и рекомендацией использовать полупроприетарные бинарные сборки с официального сайта.








 , ,








И это всё МОЁ

Подключаю гарнитуру, обычные наушники с микро на проводе, иду в alsamixer, кручу Internal Mic Boost до 100 и все хорошо, до тех пор пока я не отключу гарнитуру, потом приходится повторять процесс. Можно ли как сделать так, чтоб при подключенной гарнитуре он сам выкручивал до 100 или не менял вообще при отключении?









 , ,








И это всё МОЁ

Привет о Великие!


Купил в ЕУ Vodafone K5161h(12d1:1591), а в usb_modeswitch его нет, посоветуйте что делать, ибо я нуб.









 , , , ,








И это всё МОЁ

Не могу настроить локаль. Прошу помощи.


Ubuntu Focal Fossa 20.04 (GNOME Ubuntu + KDE Plasma).


$ uname -a
Linux WORK-LAPTOP 5.8.0-44-generic #50~20.04.1-Ubuntu SMP Wed Feb 10 21:07:30 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux



Ошибки LC_CTYPE, LC_ALL:


# locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_EN.UTF-8
LANGUAGE=
LC_CTYPE="en_EN.UTF-8"
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_COLLATE="en_EN.UTF-8"
LC_MONETARY=ru_RU.UTF-8
LC_MESSAGES=POSIX
LC_PAPER=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_ALL=


Выполнял настройку по инструкциям:


https://wiki.archlinux.org/index.php/Locale_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)


https://rtfm.co.ua/linux-cannot-set-lc_ctype-to-default-locale-no-such-file-or-directory/


После перезагрузки ситуация не меняется.


# locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
C.UTF-8
POSIX
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IL
en_IL.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
ru_RU.cp1251
ru_RU.utf8
ru_UA.utf8


Не понимаю, откуда такой список. Нужен рабочий минимум:


C
C.UTF-8
POSIX
en_US.utf8
ru_RU.cp1251
ru_RU.utf8
ru_UA.utf8


локаль по умолчанию: en_US, но с возможностью работы с кириллицей.


Не могу убрать en_EN.


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


Спасибо.









 








И это всё МОЁ

Привет сообщество.


Интересует вопрос, кто и как борится с критикой в работе.


А также интересно, нормально ли, что коллектив может общаться между собой грубо, материться в чатах (на постоянной основе). Встречались с таким?









 ,








И это всё МОЁ

Все эти опросы интересны, позволяют следить за тенденциями. Но хочется знать больше. Например, какими дистрибутивами пользуетесь? А в подпунктах, если человек хочет отвечать, доволен, или не доволен. Или на стабильной ветке, на нестабильной, ну и ещё что вздумается. Для начала одного уровня подпунктов вполне достаточно :)

А для компактности выводить подпункты только после выбора основного. И чтобы на основной странице висел «верхний» уровень опроса. Вот.








 ,








И это всё МОЁ

20 февраля команда разработчиков Linux Mint написала пост в блоге о важности обновлений безопасности операционной системы. 28 февраля, в новом посте они рассказали о новых функциях менеджера обновлений, который будет напоминать пользователю о важности некоторых из них, а в некоторых случаях «будет настаивать». Разработчики пишут, что они не хотят делать «тупую» систему, они хотят помочь пользователям держать операционную систему в безопасном и актуальном состоянии. Поведение можно будет настраивать и отключать.









 , ,








И это всё МОЁ

Доброго дня!

Хотел спросить обладателей карт nVidia GeForce 3060Ti - как вы настраивали свой дистр? Ранее я обладал картой RTX 2060 на Debian, всё было норм: устанавливал дистр, потом без иксов ставил обновы и драйвер, после чего графика с первой перезагрузкой поднималась самостоятельно. Сейчас полностью сменил комп, видяха теперь RTX3060Ti. Делаю всё тоже самое, ребут, но на стадии загрузки (после GRUB) как будто процессы останавливаются. Я могу нажать Alt+F2, запустить иксы, но при этом графика крутится вне контекста nVidia (низкое разрешение, один активный монитор вместо двух). С картой всё ок, windows из комплекта реактивный, Cyberpunk 2077 на ультра+ гоняется.

Пакет nvidia-detect устанавливается и опознаёт карту. Пробовал Debian 10, Debian 11 (testing), Linux Mint 20.1 - всё одинаково.








 , ,








И это всё МОЁ

Есть ли разница, добавлять новые столбцы в таблицу после последнего столбца или где-нибудь в середине списка?


Разница по производительности работы таблицы или еще какие-то подводные камни?









 ,