И это всё МОЁ

Доброго времени суток. Объясните, как работает thenComparing класса Comparator, когда передаешь туда ссылку на метод. В документации написано, что это должен быть keyExtractor, который НЕ принимает аргументы. Тогда почему new MyComp().thenComparing(MyClass::compareTo); компилируется. Где в документации описание такого варианта thenComparing? Юзаю JDK8, внизу пример.

import java.util.Comparator;

class MyClass
implements Comparable<MyClass> {

String ftitle;
String stitle;

@Override
public int compareTo(MyClass obj) {
return ftitle.compareTo(obj.ftitle);
}

public int hello() {
return 1;
}
}

class MyComp
implements Comparator<MyClass> {

@Override
public int compare(MyClass f, MyClass s) {
return f.stitle.compareTo(s.stitle);
}
}

class Main {
public static void main(String[] args) {
new MyComp().thenComparing(MyClass::compareTo); //OK

new MyComp().thenComparing(Comparator.comparing(MyClass::hello)); //OK
//new MyComp().thenComparing(Comparator.comparing(MyClass::compareTo)); //ERROR
}
}







 , ,








И это всё МОЁ

Навеяно темой
Есть такой параметр у обуви - полнота. Кто не знает что это такое - тот счастлив. Иначе подбор превращается в мучения. Пока из демшанских подходит ralf ringer. Есть ли альтернативы ?








 








И это всё МОЁ

Ноутбук Lenovo IdeaPad 330s 15arr. Стоит Win10 и Arch. После того, как установил rEFInd - обнаружил, что не могу войти ни в Биос ни в бутменю посредством нажатия клавиш (F2 для Биоса, f12 - bootmenu). Аппарат никак не реагирует на это и после логотипа Леново появляется rEFInd. Уже в нем я могу войти в Биос. Но вот если я снесу rEFInd, то не смогу зайти нормально в Биос. Подскажите пожалуйста, как это безобразие исправить. Сам я нубас, и в линухе не особо разбираюсь.
Заранее спасибо.








 , , , ,








И это всё МОЁ

https://ibb.co/bs9gRwf
Видете эту оконтовку вокруг firefox?
Как её убрать, подскажите, пожалуйста








 , , ,








И это всё МОЁ

Хочется сделать докер для одной команды. Ну например чтобы запускался ffmpeg: ( вот стандартый пример докера): https://hub.docker.com/r/jrottenberg/ffmpeg. Он работает но на каждый запуск само собой возникает копия докера. ( или экземпляр - как оно правильно называется ).








 ,








И это всё МОЁ

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








 








И это всё МОЁ

Доброго времени суток.
Как можно в руби прочитать текстовый файл такого формата:
test
string
shuffle
split
и записать его в другой текстовый файл такого формата (перемешать строки):
shuffle
string
split
test

Пытался сделать используя .split.shuffle.join, но пишет, как одну строку, а не в столбик.








 ,








И это всё МОЁ

Привет. Есть sbc, Digi ConnectCore 6UL SBC Pro, к нему прицеплен по LVDS какой-то экран. К экрану прицеплен тачскрин с контроллером tsc2007, заведенный в sbc через i2c. На sbc установлен DIGI Embedded Yocto 2.6. В ядре добавлена поддержка тачскринов и поддержка tsc2007 (собран как часть ядра, не модуль). Тачскрин видится в системе и двигает курсор мыши при нажатии, но никогда не присылает события «нажатие/тап по экрану», только ABS_X, ABX_Y и ABS_PRESSURE, соответственно нажать ни на что нельзя, курсор просто ползает по экрану за пальцем. Тачскрин двигает курсор только при работе через evdev, через libinput не удалось заставить. xinput_calibrator так же не получает события о нажатии, поэтому калибровку пройти не могу. Положение пальца на эране в DE (matchbox) соответствует положению курсора, т.е. калибровка в принципе не нужна. ts_calibrator (или как там его) так же не видит нажатий, да еще и сильное различие между пальцем и откликом на экране (похоже, что в tslib, которую я никак не настраивал, границы тача указаны как 65535, а в evdev берутся с железа как 4095 или что-то в этом роде).

В device tree прописан примерно так:

&i2c1 {
touchscreen: tsc2007@48 {
compatible = "ti,tsc2007";
reg = <0x48>;
interrupt-parent = <&gpio3>;
interrupts = <21 0>;
gpios = <&gpio3 21 GPIO_ACTIVE_LOW>;
ti,x-plate-ohms = <500>;
status = "okay";
linux,wakeup;
wakeup-source;
};

Прерывания пробовал менять, толку мало. x-plate-ohms пробовал и 400, и 660, тоже разницы не увидел.

Конфиги:

root@ccimx6ulsbc:~# cat /usr/share/X11/xorg.conf.d/10-evdev.conf

Section "InputClass"
Identifier "evdev pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev tablet catchall"
MatchIsTablet "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
root@ccimx6ulsbc:~# cat /etc/X11/xorg.conf
Section "Device"
Identifier "Kernel Framebuffer Device"
Driver "fbdev"
Option "fbdev" "/dev/fb0"
EndSection

Section "ServerFlags"
Option "BlankTime" "0"
Option "StandbyTime" "0"
Option "SuspendTime" "0"
Option "OffTime" "0"
EndSection

Тесты:

root@ccimx6ulsbc:~# evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0: mca-cc6ul-pwrkey
/dev/input/event1: TSC2007 Touchscreen
Select the device event number [0-1]: 1
Input driver version is 1.0.1
Input device ID: bus 0x18 vendor 0x0 product 0x0 version 0x0
Input device name: "TSC2007 Touchscreen"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 330 (BTN_TOUCH)
Event type 3 (EV_ABS)
Event code 0 (ABS_X)
Value 0
Min 0
Max 4095
Event code 1 (ABS_Y)
Value 4095
Min 0
Max 4095
Event code 24 (ABS_PRESSURE)
Value 4095
Min 0
Max 4095
Properties:
Testing ... (interrupt to exit)
Event: time 1565863240.820826, type 3 (EV_ABS), code 0 (ABS_X), value 866
Event: time 1565863240.820826, type 3 (EV_ABS), code 1 (ABS_Y), value 2031
Event: time 1565863240.820826, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 3523
Event: time 1565863240.820826, -------------- SYN_REPORT ------------
Event: time 1565863240.840968, type 3 (EV_ABS), code 0 (ABS_X), value 867
Event: time 1565863240.840968, type 3 (EV_ABS), code 1 (ABS_Y), value 2033
Event: time 1565863240.840968, type 3 (EV_ABS), code 24 (ABS_PRESSURE), value 3471
Event: time 1565863240.840968, -------------- SYN_REPORT ------------
...
...
root@ccimx6ulsbc:~# xinput test "TSC2007 Touchscreen"
motion a[0]=579 a[1]=2631 a[2]=3457
motion a[0]=590 a[1]=2640 a[2]=3444
motion a[0]=589 a[1]=2641 a[2]=3410
motion a[0]=579 a[1]=2637 a[2]=3277
motion a[0]=0 a[1]=4095 a[2]=4095
motion a[0]=542 a[1]=2512 a[2]=2420
motion a[0]=464 a[1]=2512 a[2]=3200
motion a[0]=463 a[1]=2512 a[2]=3290
motion a[1]=2513 a[2]=3328
motion a[1]=2511 a[2]=3348
...
...

Лог xorg:

root@ccimx6ulsbc:~# cat /var/log/Xorg.0.log
[ 192.956]
X.Org X Server 1.20.1
X Protocol Version 11, Revision 0
...
[ 193.305] (II) Using input driver 'evdev' for 'TSC2007 Touchscreen'
[ 193.305] (**) TSC2007 Touchscreen: always reports core events
[ 193.306] (**) evdev: TSC2007 Touchscreen: Device: "/dev/input/event1"
[ 193.307] (--) evdev: TSC2007 Touchscreen: Vendor 0 Product 0
[ 193.307] (--) evdev: TSC2007 Touchscreen: Found absolute axes
[ 193.307] (--) evdev: TSC2007 Touchscreen: Found x and y absolute axes
[ 193.307] (--) evdev: TSC2007 Touchscreen: Found absolute touchscreen
[ 193.308] (II) evdev: TSC2007 Touchscreen: Configuring as touchscreen
[ 193.308] (**) evdev: TSC2007 Touchscreen: YAxisMapping: buttons 4 and 5
[ 193.308] (**) evdev: TSC2007 Touchscreen: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 193.308] (**) Option "config_info" "udev:/sys/devices/soc0/soc/2100000.aips-bus/21a0000.i2c/i2c-0/0-0048/input/input1/event1"
[ 193.308] (II) XINPUT: Adding extended input device "TSC2007 Touchscreen" (type: TOUCHSCREEN, id 6)
[ 193.309] (II) evdev: TSC2007 Touchscreen: initialized for absolute axes.
[ 193.312] (**) TSC2007 Touchscreen: (accel) keeping acceleration scheme 1
[ 193.312] (**) TSC2007 Touchscreen: (accel) acceleration profile 0
[ 193.312] (**) TSC2007 Touchscreen: (accel) acceleration factor: 2.000
[ 193.312] (**) TSC2007 Touchscreen: (accel) acceleration threshold: 4
[ 193.316] (II) config/udev: Adding input device mca-cc6ul-pwrkey (/dev/input/event0)
[ 193.317] (**) mca-cc6ul-pwrkey: Applying InputClass "evdev keyboard catchall"
[ 193.317] (II) Using input driver 'evdev' for 'mca-cc6ul-pwrkey'
[ 193.317] (**) mca-cc6ul-pwrkey: always reports core events
[ 193.317] (**) evdev: mca-cc6ul-pwrkey: Device: "/dev/input/event0"
[ 193.317] (--) evdev: mca-cc6ul-pwrkey: Vendor 0 Product 0
[ 193.317] (--) evdev: mca-cc6ul-pwrkey: Found keys
[ 193.318] (II) evdev: mca-cc6ul-pwrkey: Configuring as keyboard
[ 193.318] (**) Option "config_info" "udev:/sys/devices/soc0/soc/2100000.aips-bus/21a0000.i2c/i2c-0/0-007e/mca-cc6ul-pwrkey/input/input0/event0"
[ 193.318] (II) XINPUT: Adding extended input device "mca-cc6ul-pwrkey" (type: KEYBOARD, id 7)
[ 193.318] (**) Option "xkb_rules" "evdev"








 , , ,








И это всё МОЁ

решил я поставить на свой роутер dir-825 прошивку openwrt и столкнулся с проблемой что не получается подключить по l2tp. вроде все библиотеки установлены
https://i89.fastpic.ru/big/2019/0815/69/6ce0b6edd50fd9e99aaa6a32cc332169.jpg
в поле сеть, wan eth 0.2 выбираю l2tp вбиваю свои логин-пароль втыкаю кабель в wan порт и ничего не происходит. не подключается. так же не разоблася зачем wan6 подключение. для чего оно нужно?
https://i86.fastpic.ru/big/2019/0815/76/5f0422845cc426c5cf1d348ac23afc76.jpg








 








И это всё МОЁ

Такая есть? Как хелперы для арчевского аура, но для бекпортов из другой ветки дебиана(testing, unstable), чтобы сама проверяла зависимости, скачивала, собирала, устанавливала и обновляла.








 , ,








И это всё МОЁ

В bash есть команда

mv $file $SRC

Каким образом вывести echo:

Если команда выполняется, то echo «moving done»

Если не выполняется по каким либо причинам, то echo «moving error»








 , ,








И это всё МОЁ

Вероятно, это очень тупой вопрос, но я все-таки спрошу. Я прочитал в арчевики, что поддержку аппаратного ускорения в браузерах в линуксе добавлять не собираются более-менее никогда. Это правда? Если да, то почему? Почему за столько лет никто не удосужился?
Я не знаю, у всех ли так, но у меня твич подзависает, когда я его открываю, при том, что у меня четырехядерный i5 8-го поколения.








 








И это всё МОЁ
  • Система Linux Mint 19
  • Видеокарта GeForce 9600 GT
  • Используется проприетарный драйвер nvidia-340
  • Монитор SyncMaster 2443nw

Внезапно, включив компьютер, увидел, что картинка по горизонтали уползла за края экрана. Времени с утра было мало, поковырял, нашёл, что разрешение 1900х1200 не работает, только 1600х1200 (4:3), но изображение при этом, сами понимаете...

Третий фоллаут (портированный) отказался запускаться, ругаясь на рендеринг.

Изменение конфигов nvidia и монитора ни к чему не привели.

Единственное, что могу предположить — до этого обновился, только официальные обновления, последнее — флешплагин, кажется, и ещё что-то.

Помогите, кто может.








 , , ,








И это всё МОЁ

Добрый день.

Лог завален
[Thu Aug 15 16:58:57 2019] TCP: request_sock_TCP: Possible SYN flooding on port 8080. Sending cookies. Check SNMP counters.

При это я точно знаю что трафик - ок, и даже наоборот скорее всего синкуки тормозят трафик.

В sysctl.conf
net.ipv4.tcp_syncookies = 0

И все равно сообщения падают.
Как точно выключить синкуки ?

p.s
на хосте есть docker может это важно








 








И это всё МОЁ

Утилиту писал не я и не кто-то из знакомых, просто очень хорошая штука, решил попиарить. Обновляет всю систему, дергает ваш пакетный менеджер, потому всякие пакетные менеджеры в хомяке, npm, vundle, и так далее. Полный список на гитхабе.


https://github.com/r-darwish/topgrade


Установите Rust через rustup.rs


curl --proto '=https' --tlsv1.2 -sSf sh.rustup.rs | sh


Потом (утилиту установит в ~/.cargo/bin):


$ cargo install topgrade
$ topgrade -n


Ключ -n чтобы оно вхолостую только показало что оно планировало сделать. Убираем ключ и запускаем еще раз для обновления.









 ,








19:50

bash.log

И это всё МОЁ

При выполнении скрипта .sh в терминале выводится информация о совершении действие, например подключение, удаление и т.д.

Можно ли эту информацию как то запихнуть в файл лог?

Например при выполняется подключении к серверу.

Выводится информация connected

Взял в лог её пихнул

Или вывелась информация об ошибке, например connected faild.

Её в лог пихнул.








 ,








И это всё МОЁ

А почему на клиентах никто не пользуется ?

В Убунту например в Огнелисе одним кликом в about:config.
Даже в windows-10 в Edge включается парой нажатий.

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

Так почему не включает-то никто ?

Не знают ? Лень ?








 ,








И это всё МОЁ

Много слышал про Linux и вот решил посмотреть, что он из себя представляет.
Установил Ubuntu 18.04.03. На ноутбуке с диагональю 15.6 и разрешением 1920x1080 всё ужасно мелкое - программы, шрифт, значки, браузер, веб страницы. Пробовал увеличить scaling-factor но изображение становится «мыльным». Отчасти помогло включение «Large Text» в специальных возможностях, но эта опция увеличивает только текст не интерфейс.
Помогите пожалуйста настроить нормальную картинку.








 ,








И это всё МОЁ

Чтобы никто не сказал что я не умею искать, вот эти ребята похоже тоже не умеют:


https://github.com/GNOME/gnome-system-monitor/blob/master/src/load-graph.cpp


По ссылке гора Cairo-лапши чтобы нарисовать графички в Gnome System Monitor.


https://cairographics.org/examples/ - в группе «Charting» тонна мертвечины или либ написаных сразу для Python.


Если вы даже откопаете либу из 90-х со странным интерфейсом, то упаси Бг вы желаете странного - хотите байндинг к вашему языку программирования.


Тема непосредственно связана с: Для чего вы бы согласились пользоваться приложением на Electron?, потому что я планирую сдаться.


Я все сказал.









 , ,








И это всё МОЁ


Платформа: Android
Версия: AIMP v2.90 или более новая

Тон: Темный
Поверхность: Глянцевая, Матовая
Интерфейс: Touch