И это всё МОЁ

На телефоне, который подключен к wifi я использую камеру, через браузер. Она работает только если подключиться по https. Нужно, чтобы при подключении по ip через телефон, был зеленый замок https. Пробовал через mkcert, он говорит, что не может определить дистрибутив.









 , ,








И это всё МОЁ

Всем добрый день
Прошу относиться с пониманием. В nix системах не силен - столкнулся по необходимости. Есть рабочая станция на Ubuntu 20.04 из коробки - автоматически ставятся все принтеры, которые находятся в сети. Я установил нужный принтер, установил его по умолчанию, но при подключении через remmina по RDP на Win 2016 пробрасываются все принтеры и по умолчанию выбирается один из принтеров на обум, что жутко бесит пользователей.
Пытался решить проблему несколькими способами



  1. sudo nano /etc/avahi/avahi-daemon.conf
    секция [server]
    раскомментируем и установим
    enable-dbus=no


Так работает, но тогда ломается получение адреса по DHCP (Точнее адрес получается, но интернет не работает) и Подключение к RDP происходит очень долго




  1. Рыл в сторону того, чтобы на всех принтерах в сети отключить автообноружение. Однако не смог понять, как же они в итоге ищутся (Отключил и Bonjour и WSD не помогло)




  2. Пытался найти настройки реммина, чтобы пробрасывался только один принтер, что стоит «по умолчанию» в системе… не нашел таких настроек




  3. Пытался даже радикально в iptables Прописать правило дропа всего что идет «на» и «с» айпишников принтеров, которые не нужны, но они все равно добавляются.




Прошу помочь кто что может подскажать. Еще раз напомню, что я линукс увидел неделю назад, делайте скидку на мой уровень знаний. Заранее всем спасибо


P.S.: Принтеры в сети которые автоматом добавляются для примера - Kyocera m2040dn









 , , , ,








И это всё МОЁ
Для платформы Android опубликован выпуск экспериментального браузера Firefox Preview 5.2, развиваемого под кодовым именем Fenix в качестве замены редакции Firefox для Android. В ближайшее время выпуск будет опубликован в каталоге Google Play (для работы необходим Android 5 или новее). Кроме того, начиная с версии Firefox 77 в качестве бета-версии обычного Firefox теперь предлагаются сборки на основе Firefox Preview 5.x (Firefox 77 Beta для Android идентичен Firefox Preview 5.1).



И это всё МОЁ

Интересно ваше мнение, какой язык можно выбрать для написания нового GUI-фреймворка для Linux? Я бы хотел написать для себя (и для других) удобную библиотеку для встраиваемого Linux с сенсорным вводом (планшеты с тач-скрином).


Сам я пробовал GTK+, Qt и Kivy. GTK+ не нравится своим языком разметки интерфейса на основе xml, странным видом байндингов сигналов, глючной инфраструктурой разработки и тем, что разрабы часто глухи к желаниям пользователей. Qt мне нравится многим, но в последнее время они как-то нестабильно ведут себя относительно открытости лицензии. Документация в последние годы тоже стала заметно хуже. Зато их язык разметки интерфейса, qml, довольно неплох.
Kivy - GUI-фреймворк на python. Он во многих местах довольно сырой, приложения с ним довольно долго загружаются, но на нём можно легко и быстро написать приложение, и его язык разметки интерфейса, kv, тоже очень приятен.


Хотелось бы узнать ваше мнение, на каком языке лучше создать новый фреймворк?


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


C++ - прекрасный язык, если его правильно использовать. Единственная трудность с C++ - не так много людей, кто может его правильно использовать. Кажется, что язык потихоньку теряет свою популярность.


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


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


C# - не очень популярен в Linux окружении, возможно, будет тяжеловат во встраиваемом окружении.


JVM-based - кажется, что могут быть тяжеловаты во встраиваемом окружении.









 , , ,








И это всё МОЁ

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

Каналы отличная абстракция, но кажется, что на каждое сообщение создавать канал не очень производительное решение. Есть ли у кого опыт заворачивания прогонки батча сообщений в один канал
или это не стоит того ?
То есть хотелось бы уйти от

bootstrap.connect().addListener(
(ChannelFutureListener) connectionFuture -> connectionFuture.channel().writeAndFlush(msg));

на каждое сообщение.

Самый главный вопрос, в моем приложении мне нужно получить финальный респонс от сервера, в котором будет статус код.
Не нашел элегантного решения, кроме как складывать статус в аттрибут канала. К тому же, чтобы гарантированно дождаться ответа с респонзом нужно вызывать sync(), что ударяет про перформансу обработки пайплайна. Хотелось бы уйти от sync() и как-то решить вопрос откуда мне забирать статус и куда его соответственно сохранять.

pipelineFuture.channel().closeFuture().sync().addListener( // здесь хотелось бы урать метод sync(), но пока без него мы не гарантируем получения статус кода
(ChannelFutureListener) future -> {
if (future.isSuccess()) {
AttributeKey<Integer> status = AttributeKey.valueOf(future.channel().id().asShortText());
Integer statusCode = future.channel().attr(status).get();
// deal with status code
}
});

сторим статус в финальном хендлере

    @Override
public void channelRead(ChannelHandlerContext ctx, Object in) {
//...
ctx.channel().attr(AttributeKey.valueOf(channelId)).set(statusCode);
}








 ,








И это всё МОЁ

В консоли работают. Куда копать вообще? В качестве стрелочек работают клавиши цифровой клавиатуры справа, но неудобно жесть.


Десктоп, гента amd64 и ~amd64 для некоторых пакетов типа wine, KDE.


Сами клавиши явно рабочие – я этого сначала не понял, грешил на аппаратную неисправность клавы, а потом таки перезагрузил комп (неделями этого уже не делал) и выбрал стрелочками загружаемое ядро.









 ,








11:49

iptables

И это всё МОЁ

С добрвм днем.
Такая ситуация.
Почтовый сервер на ubuntu 18 (iRedMail)
В логах imap обнаружил подключение с IP майл.рушных:

Jun 15 06:33:39 mail dovecot: imap-login: Login: user=<[email protected]>, method=PLAIN, rip=94.100.178.104, lip=85.53.72.131, mpid=1947, TLS, TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits), session=<b3C/FxeoBSleZLJo>


решил заблокировать. Внес правила с диапазонами в iptables

1    DROP       all  --  0.0.0.0/0            0.0.0.0/0            source IP range 5.61.236.0-5.61.237.255
2 DROP all -- 0.0.0.0/0 0.0.0.0/0 source IP range 94.100.0.1-94.100.255.255

все равно пользователи с mail.ru почту собирают, но в логах теперь:

Jun 19 09:28:29 mail dovecot: imap-login: Login: user=<[email protected]>, method=LOGIN, rip=127.0.0.1, lip=127.0.0.1, mpid=12990, secured, session=<jGdcAGqoIJ1/AAAB>

Как закрыть mail.ru серверам доступ к моему почтовику совсем?








 








И это всё МОЁ

В общем начал использовать подсистему линукс прямо в виндовс 10, так вот при вводе команды airmon-ng, у меня нет сетевых интерфейсов, как мне добавить интерфейс? Извините если на форуме есть решения, но я не смог найти именно на встроенную подсистему линукс в виндовс 10. Вот скриншот: https://imgur.com/a/JZpGWax









 , ,








И это всё МОЁ

У меня есть проект по созданию свободного и открытого аналога Диспетчера Задач из Windows 10.
Я нашел программу DBC Task Manager, но у этой программы нет свободного исходного кода. И я по этому поводу хотел связаться с автором DBC Task Manager, но все попытки всеми способами не состоялись. Единственный остался способ - это связаться с ним через ютуб: https://www.youtube.com/watch?v=Casx-LkMgj4


Поэтому помогите распространить это видео, возможно так автор DBC Task Manager отзовется.









 








И это всё МОЁ

Приветствую.Как решить проблему: после перезагрузки все ярлыки прибиваются в колонку по левой стороне?


Ubuntu 18.04.4 LTS, GNOME Shell









 ,








И это всё МОЁ

Делюсь кодом для раскраски сообщений выводимых через echo, который использую в своём проекте.

Использовать так:

. colours.sh
echo Bla bla bla | msg -2 --foreground "Light Red" --highlight

Где -1 это STDOUT, соответственно -2 для STDERR.

Можно указать --foreground, --background, --highlight и --bold.

Коды цветов связаны напрямую с mIRC, т.е. условно скажем, если в линуксовой консоли 0 (нулевой) это чёрный, 1 (первый) это красный, то в mIRC порядок немножечко другой, и красный там это 4 цвет. Если вы хоть раз в жизни пользовались IRC клиентом, то знаете, о чём речь. Порядок цветов именно такой, какой используется в IRC, просто мне так удобнее потому что в отличии от линуксовой консоли цвета mIRC я помню наизусть )) Но можете изменить порядок цветов как вам надо. Цвета можно использовать указывая их номер или их полное название, описание цветов в IRC тут: https://www.mirc.com/colors.html

echo "Bla Bla Bla" | msg -1 --foreground 9 --background 1

9 это зелный текст, 1 это чёрный фон.

Надеюсь это кому-нибудь окажется полезным.

#! /bin/sh -

msg() {
STDOUT=""
STDERR=""
fore=""
back=""
ctrl=""
sgr0=""
while test "$1"; do
case "$1" in
"-1";) STDOUT="yes" ;;
"-2";) STDERR="yes" ;;
"--foreground";) fore="$2" ; shift ; ;;
"--background";) back="$2" ; shift ; ;;
"--highlight";) ctrl="$ctrl$SWITCH_HIGHLIGHT" ; ;;
"--bold";) ctrl="$ctrl$SWITCH_BOLD" ; ;;
esac
shift
done
case "$fore" in
"00"|"0"|"White";) fore="$FOREGROUND_00" ;;
"01"|"1"|"Black";) fore="$FOREGROUND_01" ;;
"02"|"2"|"Blue";) fore="$FOREGROUND_02" ;;
"03"|"3"|"Green";) fore="$FOREGROUND_03" ;;
"04"|"4"|"Light Red";) fore="$FOREGROUND_04" ;;
"05"|"5"|"Brown";) fore="$FOREGROUND_05" ;;
"06"|"6"|"Purple";) fore="$FOREGROUND_06" ;;
"07"|"7"|"Orange";) fore="$FOREGROUND_07" ;;
"08"|"8"|"Yellow";) fore="$FOREGROUND_08" ;;
"09"|"9"|"Light Green";) fore="$FOREGROUND_09" ;;
"10"|"Cyan";) fore="$FOREGROUND_10" ;;
"11"|"Light Cyan";) fore="$FOREGROUND_11" ;;
"12"|"Light Blue";) fore="$FOREGROUND_12" ;;
"13"|"Pink";) fore="$FOREGROUND_13" ;;
"14"|"Grey";) fore="$FOREGROUND_14" ;;
"15"|"Light Grey";) fore="$FOREGROUND_15" ;;
*) fore="$FOREGROUND_DEFAULT" ;;
esac
case "$back" in
"00"|"0"|"White";) back="$BACKGROUND_00" ;;
"01"|"1"|"Black";) back="$BACKGROUND_01" ;;
"02"|"2"|"Blue";) back="$BACKGROUND_02" ;;
"03"|"3"|"Green";) back="$BACKGROUND_03" ;;
"04"|"4"|"Light Red";) back="$BACKGROUND_04" ;;
"05"|"5"|"Brown";) back="$BACKGROUND_05" ;;
"06"|"6"|"Purple";) back="$BACKGROUND_06" ;;
"07"|"7"|"Orange";) back="$BACKGROUND_07" ;;
"08"|"8"|"Yellow";) back="$BACKGROUND_08" ;;
"09"|"9"|"Light Green";) back="$BACKGROUND_09" ;;
"10"|"Cyan";) back="$BACKGROUND_10" ;;
"11"|"Light Cyan";) back="$BACKGROUND_11" ;;
"12"|"Light Blue";) back="$BACKGROUND_12" ;;
"13"|"Pink";) back="$BACKGROUND_13" ;;
"14"|"Grey";) back="$BACKGROUND_14" ;;
"15"|"Light Grey";) back="$BACKGROUND_15" ;;
*) back="$BACKGROUND_DEFAULT" ;;
esac
if test "$fore$back$ctrl"; then
sgr0="$(tput sgr0)"
fi
if test "$STDOUT" = "yes"; then
while read input; do
echo "$fore$back$ctrl$input$sgr0" >&1
done
fi
if test "$STDERR" = "yes"; then
while read input; do
echo "$fore$back$ctrl$input$sgr0" >&2
done
fi
}

mirc_colours_schema() {
FOREGROUND_00="$(tput setaf 7)$(tput bold)"
FOREGROUND_01="$(tput setaf 0)"
FOREGROUND_02="$(tput setaf 4)"
FOREGROUND_03="$(tput setaf 2)"
FOREGROUND_04="$(tput setaf 1)$(tput bold)"
FOREGROUND_05="$(tput setaf 1)"
FOREGROUND_06="$(tput setaf 5)"
FOREGROUND_07="$(tput setaf 3)"
FOREGROUND_08="$(tput setaf 3)$(tput bold)"
FOREGROUND_09="$(tput setaf 2)$(tput bold)"
FOREGROUND_10="$(tput setaf 6)"
FOREGROUND_11="$(tput setaf 6)$(tput bold)"
FOREGROUND_12="$(tput setaf 4)$(tput bold)"
FOREGROUND_13="$(tput setaf 5)$(tput bold)"
FOREGROUND_14="$(tput setaf 0)$(tput bold)"
FOREGROUND_15="$(tput setaf 7)"
FOREGROUND_DEFAULT=""

BACKGROUND_00="$(tput setab 7)$(tput bold)"
BACKGROUND_01="$(tput setab 0)"
BACKGROUND_02="$(tput setab 4)"
BACKGROUND_03="$(tput setab 2)"
BACKGROUND_04="$(tput setab 1)$(tput bold)"
BACKGROUND_05="$(tput setab 1)"
BACKGROUND_06="$(tput setab 5)"
BACKGROUND_07="$(tput setab 3)"
BACKGROUND_08="$(tput setab 3)$(tput bold)"
BACKGROUND_09="$(tput setab 2)$(tput bold)"
BACKGROUND_10="$(tput setab 6)"
BACKGROUND_11="$(tput setab 6)$(tput bold)"
BACKGROUND_12="$(tput setab 4)$(tput bold)"
BACKGROUND_13="$(tput setab 5)$(tput bold)"
BACKGROUND_14="$(tput setab 0)$(tput bold)"
BACKGROUND_15="$(tput setab 7)"
BACKGROUND_DEFAULT=""

SWITCH_OFF="$(tput sgr0)"
SWITCH_BOLD="$(tput bold)"
SWITCH_UNDERLINE_ON="$(tput smul)"
SWITCH_UNDERLINE_OFF="$(tput rmul)"
SWITCH_HIGHLIGHT="$(tput blink)"
SWITCH_REVERSE="$(tput rev)"
SWITCH_DEFAULT=""
}

mirc_colours_schema







 ,








И это всё МОЁ

А вы говорите, что виндовсокапца нету. Он есть, WSL2 это только подтверждает. Уже самые крупные западные блоггеры об этом говорят.








 , , ,








И это всё МОЁ

Сабж. Всегда работал с gnu make, а тут приходится cmake осваивать - не пойму чего там вообще происходит.


Т.е. что бы при вызове make он печатал КАК ИМЕННО он собирает цель (команда со всеми опциями и пр)









 ,








И это всё МОЁ

Hasn’t The Lancet also made some mistakes, like accepting a now retracted paper on using hydroxychloroquine to treat covid-19?


I don’t think we were at fault for accepting it. The paper passed through peer review. We took the paper, as did our reviewers, as being an accurate description of a piece of science. What peer review isn’t is a way to validate a piece of science. The only way you can validate a piece of science is by repeating the experiment.


https://prof-yura.livejournal.com/768245.html


(Это к дискуссии с теми, что считает, что публикация в peer-review журнале доказывает прогнозы воздействия антропогенного потепления. И нам не надо проводить никаких экспериментов по проверке их)









 








И это всё МОЁ

Доброго времени суток, имеется Proxmox 5.3-11 на обычном десктопном железе, висят 2 виртуалки. Проблема с сетью, входящий трафик без проблем, а вот исходящий ведет себя странно: стоит какой либо файл побольше 50гб например поставить на скачивание в какой то момент сеть отключается на виртуалках и на proxmox на несколько сек. соединение сбрасывается.
Сеть обычная локалка 1Gb.
На виртуалках сетевая Virtio, пробовал срезать скорость 512kb результат тот же.
Обе гостевые системы лежат на разных массивах, одна лежит на zfs вторая на mdraid.
Есть идеи?









 , , ,








И это всё МОЁ

Хочу устроить натуральный срачь на заданную тему.


За что платить VMWare, если можно получить то же самое, просто почитав документацию?


Вот мой коллега не вдохновлен KVM, ему командная строка не нравится, ну а еще что?


Очень хочется историй про переход как туда так и обратно, с причинами перехода.


Для затравки оставлю ссылочку, может кого то вдохновит


https://www.youtube.com/watch?v=HqsxBkxGxqg


PS. Все как говорится для пользы дела, не только ради спора.









 , , ,








И это всё МОЁ

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


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


чем живет современный предрассветный лор? :)









 ,








И это всё МОЁ

Один энтузиаст, имя которому eabani (Enkidu Edwards), дизайнер по профессии, нарисовал отличный корпус - клавиатуру для 4й raspberry. И выложил все файлы и подробную инструкцию в открытый доступ, за что ему огромное спасибо.


Ссылка на проект


Дополнительная информация, которая может быть полезна


Чувствую что не удержусь, сделаю пожалуй себе и накачу RetroPie. Очень уж приятно веет ностальгией по Spectrum и Commodore.









 , , ,








И это всё МОЁ

sudo lshw -class memory выдает
bank:1 description: DIMM [empty]
bank:3 description: DIMM [empty]


Но при разборке ноута там только bank:0 и bank:2 которые заняты


Откуда эти неиспользуемые он берет?









 








И это всё МОЁ

Глючит экран, сам нажимает куда хочет, когда я нажимаю пальцем иногда, думаю дело в кривой операционке android 7.1, можно ли накатить любую ось то какую? Никогда не делал такого вот и спрашиваю









 ,