И это всё МОЁ

сабж

P.S. Добавьте в метки http3 и quic, а?








 








И это всё МОЁ

Настраивал по этой инструкции:
https://www.digitalocean.com/community/tutorials/openvpn-ubuntu-16-04-ru
До недавнего времени все работало.
Теперь же вроде подключается, но curl не может увидеть ни одного сайта (тупо висит и все)
Где искать проблему? В каких логах ковыряться? Подскажите, пожалуйста.








 








И это всё МОЁ

Есть текстовой файл, в который функция должна добавлять колонку данных, нужно считать строку и добавить к ней новые данные и переписать старую строку новой.
Вот так пробую, но затирает следующую строку:

QFile file("123.txt";);
if (!file.open( QIODevice::Text | QIODevice::ReadWrite))
{
qDebug() << "error" << file.errorString();
return;
}
QTextStream out(&file);

while (!file.atEnd()) {
QString line2 = file.readLine();
qDebug() << "line2_" << line2;

file.seek(file.pos() - line2.length() - 1); // ещё единичка для перевода строки
line2 = line2.remove(line2.length()-1,1); //удаляю перевод каретки
qDebug() << "line2_mod" << line2;

QString newstr = line2 + " <-- changed string\n";

qDebug() << "newstr" << newstr;

out << newstr; //хочу записать измененную строку в то же место откуда взял
}
file.close();

Вообщем можно ли как-то через qfile или qtextstream указать ему позиции исходной строки, которую надо заменить новой более длинной.








 ,








И это всё МОЁ

Доброго времени!
Установлен чистый Proxmox 6.0-1, настроено подключение iscsi, lsscsi видит устройства.

«Настроил» multipath с помощью этого мануала. И на строчке multipath -ll у меня тишина, ни чего не выводится.

Что может быть?








 , ,








И это всё МОЁ

Всем привет

Если вы собираетесь посетить FOSDEM'20, рекомендую заглянуть в новый деврум посвященный открытым проектам для технологий Intel SGX, Arm TrustZone, AMD SEV. Вот на всякий случай еще CfP:

—————— 8<——————

FOSDEM 2020 - Hardware-aided Trusted Computing DevRoom CALL FOR
PARTICIPATION

Next year, for the first time, FOSDEM 2020 [1] will host a developer
room devoted to the emerging open-source ecosystem around Trusted
Execution Environments (TEEs) which make use of modern hardware
extensions like Intel SGX, ARM TrustZone, AMD SEV/SME and others. With
today's mainstream consumer hardware being increasingly shipped with
these advanced trusted computing technologies, the devroom wants to
foster discussion on the much-needed open-source TEE ecosystem amongst
open-source hobbyists, academics, enthusiasts, and project maintainers.

The developer room will take place in Brussels on Saturday, February 1st
2020, and will last half of a day. The devroom is looking for
participants in the form of talks or demos. Topics of interest include,
but are not limited to:

* Programming frameworks for TEEs (how best to program and use TEEs)

* System support for TEEs (effective interaction of untrusted software with TEEs and vice-versa )

* Use cases and applications on top of TEEs

* TEE-specific attacks and defenses (side-channels, vulnerabilities, exploits)

* Open-source TEE architecture designs

* Vision: Future TEEs (what is missed, proposals, wishes, discussions)

Please submit your proposal via the Pentabarf [2] system before December 1st 2019. Your submission should include the following information:

* The title of your talk

* Your full name (and affiliation, if any)

* Brief abstract of your talk in one or two paragraphs

* Expected duration of your talk (due to the time constraints, we
recommend to request the time slice in the range of [25, 40] minutes )

The schedule of the devroom will be announced on December 15th 2019 on the devroom’s mailing list [3]. Do not hesitate to contact me if you have any suggestions.

Links:

[1] https://fosdem.org/

[2] https://penta.fosdem.org/submission/FOSDEM20

[3] [email protected]

—————— 8<——————








 








И это всё МОЁ

Привет, ЛОР. Сразу попрошу камнями не кидаться, ибо за плечами 5 лет Java разработки, возможно она и накладывает такой отпечаток на восприятие нового языка. Энивей, ближе к делу. Читаю их оффициальную книгу и есть там такой пример

fn main() {
println!("Guess the number!";);

println!("Please input your guess.";);

let mut guess = String::new();

io::stdin().read_line(&mut guess)
.expect("Failed to read line";);

println!("You guessed: {}", guess);
}

И мне взрывает мозг конструкция с mut, точнее я вроде как это прекрасно понял (но хочу убедиться что понял правильно, потому и пишу), + в книге дикая путаница в важных вещах, которые еще и обзываются по разному (binding, variable, reference).

Как я это вижу:

let mut guess = String::new();

На языке джависта «Создаёт мутабельную ссылку на мутабельный объект». Т.е. меняться может как то, куда она указывает, так и объект, на который она указывает (можно вызвать guess.push('c');, например)

let guess = String::new();


Это же звучит как «Создает иммутабельную ссылку на иммутабельный объект», т.е. нельзя поменять то, куда она указывает, равно как и значение по ней (нельзя вызвать guess.push('c');)

let guess = &mut String::new();


А вот это просто вишенка на торте, а может быть и сам торт.
Создаёт иммутабельную ссылку на мутабельный объект. Т.е. мы не можем поменять то, куда оно указывает, но можем изменять значение (вызовом того же guess.push('c');)
Если описывать последнее терминами раста, то создаёт иммутабельный биндинг на мутабельную ссылку.

И если я понял это правильно, то у меня вопрос, почему в примере книги написано вот так?

    let mut guess = String::new();

io::stdin().read_line(&mut guess)
.expect("Failed to read line";);

Ибо мне как джависту очень хочется написать вот так

    let guess = &mut String::new();

io::stdin().read_line(mut guess)
.expect("Failed to read line";);

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








 , , ,








И это всё МОЁ

В этом топике обсуждаем разработку AzPainter 2.x (для Unix-подобных платформ).



Предыдущий топик: AzPainter 2.x (for Unix-like) - пакеты для BSD, Linux, macOS



Оф.сайт - http://azsky2.html.xdomain.jp/linux/azpainter.html


GitHub-репозиторий с исправленными локалями:



Готовые пакеты:



Отчеты об ошибках и хотелки пишите:



Новости на ЛОРе:



Скриншоты:










 , ,








И это всё МОЁ

Между рядом кнопок управления профилем и табличкой с данными (Nick, Имя, &hellip;) слишком маленькое (непропорционально) расстояние.


Opera 64.0.3417.54: https://imgur.com/5V8MDeY


@maxcom









 ,








И это всё МОЁ

Сделал новый дизайн трекера. Основная цель переделки – более эффективное использование пространства на мобильных экранах. И некоторое обновление внешнего вида на десктопах.


Разрабатывалось на Chrome, но работать должно на всех популярных браузерах, кроме IE11 и Opera Mini. Для них показывается старый вид.


Спасибо всем кто участвовал в бета-тестировании.


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


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









 








И это всё МОЁ

Все еще юзаю «Девятку», и продолжал бы и дальше ее использовать, но за эти годы она немного обветшала, появились некоторые непонятные и неустранимые косячки, и т.д.

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


Пс. На debianforum.ru просьба не направлять, там очень злые и недоброжелательные модераторы, не дающие нормально общаться с людьми.








 








И это всё МОЁ

Всякие бутстрапы не люблю по причине всякой каши в коде, классов, лишних тегов.
Есть ли что-то ориентированное на компоненты формы в едином стиле?








 








И это всё МОЁ

В вэб морде все отображается все правильно
debian 9
ocs 2.5
ставил с гитхаба








 , ,








И это всё МОЁ

Моя цель: получить поток, кодированный в h264 из веб-камеры Logitech c920. Я примерно представляю, сколько раз разжевывался этот вопрос в интернетах, но ничего не получается. Что есть: Ubuntu 19.04 на ноуте Vaio SVS1513, собственно c920. Вывод v4l-ctl:

user@vaio:~$ v4l2-ctl --list-formats
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'YUYV'
Name : YUYV 4:2:2

Index : 1
Type : Video Capture
Pixel Format: 'MJPG' (compressed)
Name : Motion-JPEG

user@vaio:~$ v4l2-ctl --all
Driver Info (not using libv4l2):
Driver name : uvcvideo
Card type : HD Pro Webcam C920
Bus info : usb-0000:00:14.0-3
Driver version: 4.18.20
Capabilities : 0x84A00001
Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x04200001
Video Capture
Streaming
Extended Pix Format
Priority: 2
Video input : 0 (Camera 1: ok)
Format Video Capture:
Width/Height : 800/600
Pixel Format : 'YUYV'
Field : None
Bytes per Line : 1600
Size Image : 960000
Colorspace : sRGB
Transfer Function : Default (maps to sRGB)
YCbCr/HSV Encoding: Default (maps to ITU-R 601)
Quantization : Default (maps to Limited Range)
Flags :
Crop Capability Video Capture:
Bounds : Left 0, Top 0, Width 800, Height 600
Default : Left 0, Top 0, Width 800, Height 600
Pixel Aspect: 1/1
Selection: crop_default, Left 0, Top 0, Width 800, Height 600
Selection: crop_bounds, Left 0, Top 0, Width 800, Height 600
Streaming Parameters Video Capture:
Capabilities : timeperframe
Frames per second: 24.000 (24/1)
Read buffers : 0
brightness 0x00980900 (int) : min=0 max=255 step=1 default=128 value=128
contrast 0x00980901 (int) : min=0 max=255 step=1 default=128 value=128
saturation 0x00980902 (int) : min=0 max=255 step=1 default=128 value=128
white_balance_temperature_auto 0x0098090c (bool) : default=1 value=1
gain 0x00980913 (int) : min=0 max=255 step=1 default=0 value=223
power_line_frequency 0x00980918 (menu) : min=0 max=2 default=2 value=2
white_balance_temperature 0x0098091a (int) : min=2000 max=6500 step=1 default=4000 value=3193 flags=inactive
sharpness 0x0098091b (int) : min=0 max=255 step=1 default=128 value=128
backlight_compensation 0x0098091c (int) : min=0 max=1 step=1 default=0 value=0
exposure_auto 0x009a0901 (menu) : min=0 max=3 default=3 value=3
exposure_absolute 0x009a0902 (int) : min=3 max=2047 step=1 default=250 value=415 flags=inactive
exposure_auto_priority 0x009a0903 (bool) : default=0 value=1
pan_absolute 0x009a0908 (int) : min=-36000 max=36000 step=3600 default=0 value=0
tilt_absolute 0x009a0909 (int) : min=-36000 max=36000 step=3600 default=0 value=0
focus_absolute 0x009a090a (int) : min=0 max=250 step=5 default=0 value=30 flags=inactive
focus_auto 0x009a090c (bool) : default=1 value=1
zoom_absolute 0x009a090d (int) : min=100 max=500 step=1 default=100 value=100
user@vaio:~$ v4l2-ctl --list-devices
HD Pro Webcam C920 (usb-0000:00:14.0-3):
/dev/video0
/dev/video1

USB2.0 Camera: USB2.0 Camera (usb-0000:00:1a.0-1.3):
/dev/video2
/dev/video3


Дальше пытаюсь действовать по мануалу с хабра, но ни uvch264src, ни v4l2src, ни vlc не хотят работать с камерой в качестве источника h264.

cvlc:

user@vaio:~$ v4l2-ctl --device=/dev/video0 --set-fmt-video=width=800,height=600,pixelformat=1

user@vaio:~$ cvlc v4l2:///dev/video0:chroma=h264:width=800:height=600 --sout '#standard{access=http,mux=ts,dst=localhost:8080,name=stream,mime=video/ts}' -vvv
... skip ...

[00007fe8e0000c40] main input debug: `v4l2:///dev/video0:chroma=h264:width=800:height=600' successfully opened
[00007fe8e0000c40] main input debug: Buffering 0%
[00007fe8e0000c40] main input debug: switching to sync mode
[00007fe8dc0015e0] main stream output debug: adding a new sout input for `YUY2` (sout_input: 0x7fe8d4000b20)
[00007fe8dc005130] main mux debug: adding a new input
[00007fe8dc005130] mux_ts mux warning: rejecting stream with unsupported codec YUY2
[00007fe8dc005130] main mux error: cannot add this stream
[00007fe8dc0015e0] main stream output warning: new sout input failed (sout_input: 0x7fe8d4000b20)
[00007fe8dc4da2a0] main decoder error: cannot create packetizer output (YUY2)
... skip ...

Как я понял, это от несоответствия ожидаемого формата (h264) и получаемого фактически (raw YUY2).

uvch264src:

user@vaio:~$ gst-launch-1.0 -v -e uvch264src device=/dev/video0 name=src auto-start=true src.vfsrc ! queue ! video/x-raw,format=YUY2,width=320,height=240,framerate=10/1 ! xvimagesink sync=false src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! avdec_h264 ! xvimagesink sync=false
Установка конвейера в состояние PAUSED…
ОШИБКА: Конвейер не хочет становиться на паузу.
/GstV4l2Src:v4l2src0: num-buffers = -1
/GstV4l2Src:v4l2src0: device = /dev/video0
ОШИБКА: из элемента /GstPipeline:pipeline0/GstUvcH264Src:src: Device is not a valid UVC H264 camera
Дополнительная отладочная информация:
gstuvch264_src.c(2528): ensure_v4l2src (): /GstPipeline:pipeline0/GstUvcH264Src:src
Установка конвейера в состояние NULL…
Освобождение конвейера…

v4l2src:

user@vaio:~$ gst-launch-1.0 -v -e v4l2src device=/dev/video0 ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! avdec_h264 ! xvimagesink sync=false
Установка конвейера в состояние PAUSED…
Конвейер работает и не требует состояния PREROLL…
Установка конвейера в состояние PLAYING…
New clock: GstSystemClock
ОШИБКА: из элемента /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Internal data stream error.
Дополнительная отладочная информация:
gstbasesrc.c(3055): gst_base_src_loop (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
streaming stopped, reason not-negotiated (-4)
Включён EOS при закрытии — ожидание EOS после ошибки
Ожидание EOS…
^Chandling interrupt.
Прерывание: Остановка конвейера…
Прерывание во время ожидания EOS — остановка конвейера…
Execution ended after 0:00:03.536119652
Установка конвейера в состояние PAUSED…
Установка конвейера в состояние READY…
Установка конвейера в состояние NULL…
Освобождение конвейера…

В интернетах говорят, что reason not-negotiated (-4) это опять же несоответствие ожидаемого и получаемого форматов.

ffmpeg я тоже пробовал, он тоже выдает два вида форматов - raw и mjpeg, а поскольку я не понял, исправлен ли баг со сбросом формата на raw при подключении к девайсу, то я сильно в эту сторону не копал.

Куда бечь, господа? Если я ничего не понял, c920 может показывать формат/пин/пад/яхз h264, а может не показывать, при этом упаковывая данные h264 в поток mjpeg. Во втором случае должен работать uvch264src, он для этого создавался (наверно). В первом должно работать вообще все, но нет. Как заставить c920 выдавать h264? Вариант кодировать извне мне не подходит, т.к. в итоге хочу получать поток на onion S2+, а там аппаратного кодека (или я о нем не знаю).








 , ,








И это всё МОЁ

Имею такую motherboard в ноутбуке

$ sudo dmidecode -t 2                
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.

Handle 0x0002, DMI type 2, 15 bytes
Base Board Information
Manufacturer: Intel Corp.
Product Name: WhiteTip Mountain1 Fab2
Version: Fab2
Serial Number: 1
Asset Tag: Base Board Asset Tag
Features:
Board is a hosting board
Board is replaceable
Location In Chassis: Part Component
Chassis Handle: 0x0003
Type: Motherboard
Contained Object Handles: 0

Сейчас установлена одна плашка памяти на 8гб (https://www.dns-shop.ru/product/17ffba1dfd973120/operativnaa-pamat-sodimm-kin...)

Смотрим кол-во поддерживаемой памяти

$ sudo dmidecode -t 16
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.

Handle 0x0043, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 16 GB
Error Information Handle: Not Provided
Number Of Devices: 2
$ sudo dmidecode -t 17
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.

Handle 0x0044, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0043
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 8192 MB
Form Factor: SODIMM
Set: None
Locator: ChannelA-DIMM0
Bank Locator: BANK 0
Type: DDR3
Type Detail: Synchronous
Speed: 1600 MHz
Manufacturer: Kingston
Serial Number: 6918CC52
Asset Tag: 9876543210
Part Number: KHX1600C9S3L/8G
Rank: 2
Configured Clock Speed: 1600 MHz

Handle 0x0045, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0043
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: DIMM
Set: None
Locator: ChannelB-DIMM0
Bank Locator: BANK 2
Type: Unknown
Type Detail: None
Speed: Unknown
Manufacturer: Not Specified
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified
Rank: Unknown
Configured Clock Speed: Unknown

Пишет 16 гб и что якобы у меня есть два слота. Но при снятии крышки я вижу только один. Но желание увеличить до 16-ти гб есть. Вопрос: заработает ли этот модуль памяти от Crucial на 16 гб одной плашкой https://www.dns-shop.ru/product/6c46d0680d1c3330/operativnaa-pamat-sodimm-cru... ?








 








И это всё МОЁ

Всем привет.

Не получается настроить пару моментов в clang-format.

Хочу получить следующее форматирование:

static const app::log::LoggerPluginDeclaration kPluginDec(kPluginId, 
kPluginPath,
kPluginDescr);


static const std::string kSomeJsonConfig =
R"(
{
"logger_creators": [
{
"id": ";)" + kPluginId + R"(",
"path": ";)" + kPluginPath + R"(",
"description": ";)" + kPluginDescr + R"("
}
]
})";

Но получаю следующее:

static const app::log::LoggerPluginDeclaration kPluginDecl(
kPluginId, kPluginPath, kPluginDescr);


static const std::string kSomeJsonConfig =
R"(
{
"logger_creators": [
{
"id": ";)" +
kPluginId + R"(",
"path": ";)" +
kPluginPath + R"(",
"description": ";)" +
kPluginDescr + R"("
},
]
})";

Перечитал несколько раз всю документацию отсюда https://clang.llvm.org/docs/ClangFormatStyleOptions.html,
но решения так и не нашел.

Версия clang-format:

clang-format version 8.0.0 (tags/RELEASE_800/final)

Текст .clang-format:

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

Заранее спасибо за помощь.








 ,








И это всё МОЁ

Доброго времени суток ЛОР.

Имею конфигурацию thinkpad+док-станция+моник. Кофигурация grub у меня только для одного видеорежима(внешний монитор) хочу конфигурацию для двух видеорежимов(внутрений монитор + внешний монитор)
Такое вообще возможно?

Конфиругация grub:


GRUB_DISTRIBUTOR="Gentoo"

# Default menu entry
GRUB_DEFAULT=0

# Boot the default entry this many seconds after the menu is displayed
GRUB_TIMEOUT=5
#GRUB_TIMEOUT_STYLE=menu

# Append parameters to the linux kernel command line
#GRUB_CMDLINE_LINUX=""
#
# Examples:
#
# Boot with network interface renaming disabled
# GRUB_CMDLINE_LINUX="net.ifnames=0"
#
# Boot with systemd instead of sysvinit (openrc)
# GRUB_CMDLINE_LINUX="init=/usr/lib/systemd/systemd"

# Append parameters to the linux kernel command line for non-recovery entries
GRUB_CMDLINE_LINUX_DEFAULT="video=1680x1050 real_resume=UUID=a0dfba09-ee30-49c4-ab28-44ea0681d1e3 rd.retry=40 splash=silent,theme:default console=tty1 quiet"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal.
# Note that you can use only modes which your graphic card supports via VBE.
# You can see them in real GRUB with the command `vbeinfo'.
GRUB_GFXMODE="1680x1050"

# Set to 'text' to force the Linux kernel to boot in normal text
# mode, 'keep' to preserve the graphics mode set using
# 'GRUB_GFXMODE', 'WIDTHxHEIGHT'['xDEPTH'] to set a particular
# graphics mode, or a sequence of these separated by commas or
# semicolons to try several modes in sequence.
GRUB_GFXPAYLOAD_LINUX="1680x1050x24"

# Path to theme spec txt file.
# The starfield is by default provided with use truetype.
# NOTE: when enabling custom theme, ensure you have required font/etc.
#GRUB_THEME="/boot/grub/themes/starfield/theme.txt"

# Background image used on graphical terminal.
# Can be in various bitmap formats.
GRUB_BACKGROUND="/boot/grub/gentoo-cow-gdm-remake-1280x720.png"

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to kernel
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY=true

# Uncomment to disable generation of the submenu and put all choices on
# the top-level menu.
# Besides the visual affect of no sub menu, this makes navigation of the
# menu easier for a user who can't see the screen.
#GRUB_DISABLE_SUBMENU=y

# Uncomment to play a tone when the main menu is displayed.
# This is useful, for example, to allow users who can't see the screen
# to know when they can make a choice on the menu.
#GRUB_INIT_TUNE="60 800 1"








 ,








И это всё МОЁ

Приветствую! На прошлой неделе инициировал перенос домена с ovh на internetbs.net. В воскресенье трансфер завершился, но по сей день NS записи не обновились по всему миру. Как долго их можно ждать? Просто отвалилась и моя почта и кучка других сервисов.








 








И это всё МОЁ

Приветствую! На прошлой неделе инициировал перенос домена с ovh на internetbs.net. В воскресенье трансфер завершился, но по сей день NS записи не обновились по всему миру. Как долго их можно ждать? Просто отвалилась и моя почта и кучка других сервисов.








 








И это всё МОЁ

Я вижу следующие категории:

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

Никого не забыл?








 ,








И это всё МОЁ

Приветствую лоровцы! Ищу бюджетный девайс для домашней сети.

Основное требование - максимальная пропускная способность, стабильность работы и правильное соотношение цены/качества.

Бюджет - до 2 т.р (возможно б/у)








 , , ,