Настраивал по этой инструкции:
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:
[2] https://penta.fosdem.org/submission/FOSDEM20
—————— 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-репозиторий с исправленными локалями:
Готовые пакеты:
Отчеты об ошибках и хотелки пишите:
- мне на GitHub:
- разработчице:
azelpg<СОБАЧКА>gmail<ТОЧКА>com
- https://osdn.net/projects/azpainter/ticket/type
Новости на ЛОРе:
Скриншоты:
Между рядом кнопок управления профилем и табличкой с данными (Nick, Имя, &hellip слишком маленькое (непропорционально) расстояние.
Opera 64.0.3417.54: https://imgur.com/5V8MDeY
Сделал новый дизайн трекера. Основная цель переделки – более эффективное использование пространства на мобильных экранах. И некоторое обновление внешнего вида на десктопах.
Разрабатывалось на Chrome, но работать должно на всех популярных браузерах, кроме IE11 и Opera Mini. Для них показывается старый вид.
Спасибо всем кто участвовал в бета-тестировании.
Новый вид включен для небольшого количества пользователей, далее он будет распространен на всех. Opt-out находится в настройках.
При проблемах пишите баг репорты с скринами разломанной верстки. Пожалуйста только пишите какое у вас устройство и тема оформления сайта.
Все еще юзаю «Девятку», и продолжал бы и дальше ее использовать, но за эти годы она немного обветшала, появились некоторые непонятные и неустранимые косячки, и т.д.
Кто уже перешел на «Десятку», может дать свои объективные впечатления о ее работе?
Стоит ли на нее переходить сейчас, или лучше повременить?
Пс. На debianforum.ru просьба не направлять, там очень злые и недоброжелательные модераторы, не дающие нормально общаться с людьми.
Всякие бутстрапы не люблю по причине всякой каши в коде, классов, лишних тегов.
Есть ли что-то ориентированное на компоненты формы в едином стиле?
Моя цель: получить поток, кодированный в 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 т.р (возможно б/у)