Ребят привет, подскажите возможно ли узнать что нового в новом да и в старом ядрах для fedora 32?
Всем привет! Вчера столкнулся с задачей: надо полностью отключить реакцию на закрытие крышки ноутбука. В настройках корицы отключил, экран не блокируется, но слетает фон рабочего стола и все окна «перепрыгивают» на второй экран (на котором фильмы включаю). Телевизор подключен постоянно, но иногда меняю (один телек для мультфильмов младшему брату, а второй для фильмов). Если подключен второй экран, то при закрытии крышки мало того, что все окна перемещаются на телевизор, так они и не возвращаются «восвояси» при открытии крышки. По факту нужно, чтобы корица вообще не реагировала на закрытие крышки и продолжала работать с двумя экранами.
Сборка Linphone 3.12.0 - как побороть ошибку: implicit declaration of function ‘avcodec_free_frame’
Пытаюсь собрать Linphone 3.12.0 на Debian 9 с использованием Qt 5.9.6.
Последовательность действий:
apt-get install gcc c++ make cmake git autoconf autogen automake libtool yasm
apt-get install libmbedtls10 libmbedtls-dev libcunit1 libcunit1-dev
apt-get install libx11-xcb-dev libx11-xcb1 libglew-dev
apt-get install libbsd-dev libbsd0 libv4l-dev libv4l-0
apt-get install python-psycopg2 python-pip python3-pip
pip install pystache
git clone gitlab.linphone.org/BC/public/linphone-desktop.... --recursive
cd linphone-desktop
git checkout -b linphone_3_12_0 1b5f0705
git submodule update --init --recursive
export Qt5_DIR="/opt/qt_5_9_6/5.9.6/gcc_64/lib/cmake"
export PATH="/opt/qt_5_9_6/5.9.6/gcc_64/bin/:$PATH"
rm -Rf ./OUTPUT
rm -Rf ./WORK
./prepare.py -DENABLE_V4L=NO -DENABLE_SOUND=NO
make
На этапе make имею ошибку:
In file included from
/linphone-desktop/linphone-sdk/mediastreamer2/src/videofilters/ffmpegnowebcam.c:32:0:
/linphone-desktop/linphone-sdk/mediastreamer2/src/videofilters/ffmpegnowebcam.c: In function ‘jpeg2yuv’:
/linphone-desktop/linphone-sdk/mediastreamer2/src/utils/ffmpeg-priv.h:146:23:
error: implicit declaration of function ‘avcodec_free_frame’ [-Werror=implicit-function-declaration]
#define av_frame_free avcodec_free_frame
^
/linphone-desktop/linphone-sdk/mediastreamer2/src/videofilters/ffmpegnowebcam.c:117:2:
note: in expansion of macro ‘av_frame_free’
av_frame_free(&orig);
^~~~~~~~~~~~~
cc1: all warnings being treated as errors
src/CMakeFiles/mediastreamer.dir/build.make:2054: ошибка выполнения рецепта для цели «src/CMakeFiles/mediastreamer.dir/videofilters/ffmpegnowebcam.c.o»
make[6]: *** [src/CMakeFiles/mediastreamer.dir/videofilters/ffmpegnowebcam.c.o] Ошибка 1
Как эту ошибку можно обойти?
Собственно есть динамическая библиотека которую собралл с исходников j2534.so.В ней есть возможность включить вывод лога но за неимением знаний и незнанием языка я не понимаю как это сделать.
Ссылка на исходники GitHub NikolaKozina/j2534
Вот что пишет в j2534.с:
«To enable runtime debug logging to the file /tmp/op.log, create an environment variable with the name LOG_ENABLE and set it to a non-zero value.»
У меня есть некая программа которая подключает .so библиотеку с помощью dlopen и вытягивает функции.
#include <stdio.h>
#include <stdlib.h>
#include <dlfcn.h>
long unsigned int* pDeviceID;
void *dlopen (const char *filename, int flag);
void *library_handler;
long(*PassThruOpen)(const void* , unsigned long*);
char *error;
int main(void) // определяем функцию main
{
if (!library_handler){
//если ошибка, то вывести ее на экран
fprintf(stderr,"dlopen() error: %s\n", dlerror());
// в случае ошибки можно, например, закончить работу программы
};
PassThruOpen = (long (*)(const void* , unsigned long*)) dlsym(library_handler, "PassThruOpen"
;
error = dlerror();
if (error != NULL) {
fprintf(stderr, "%s\n", error);
}
PassThruOpen(NULL,pDeviceID);
printf("OK!"
; // выводим строку на консоль
return 0; // выходим из функции
}
Но как через нё включить вывод лога не понмаю(
Хочу представить вашему вниманию фреймворк под названием boobstrap, написаный на POSIX shell, для создания загрузочных образов с дистрибутивами GNU/Linux. Фреймворк позволяет пройти весь пусть в три простых шага: от развёртывания системы в chroot, создания initramfs-образа включающего в себя систему из chroot, и в конечном счёте загрузочного ISO-образа. boobstrap включает в себя три утилиты mkbootstrap, mkinitramfs и mkbootisofs соответсвенно.
( читать дальше... )
Добрый день!
Поделитесь пожалуйста pipeline’ом,этапом, jenkinsa для pull images из приватного репозитория докера.
При этом jenkins и репозиторий с докером на разных хостах.
Разобрался как заливать образ на репозиторий,а вот pull правильно сделать не получается.
Металлический вкус во рту наблюдается при отравлении мышьяком, солями меди, железа, ртути (сулема), свинца (свинцовый сахар), ванадия, кадмия или цинка. Ионы меди органолептически ощущаются в водных растворах при концентрации 1…10 мг/л, в зависимости от индивидуальной чувствительности.
А есть ли специи, позволяющие ощутить металлический вкус, но без вреда для организма?
Здравствуйте, у меня есть сервер на Ubuntu 16.04 c Vesta CP. В последнее время мой сервер постоянно зависает, потому что Apache2 берет на себя все ресурсы процессора. Перезагрузка Apache2 с панели не помогает, проблема временно решается только при полной перезагрузке сервера. На самом сервере всего 4 простых WordPress сайта, и практически никто не посещает их. mod_status просто не удаётся посмотреть из-за такой большой нагрузки. Пробовал также поочередно отключать все сайты и менять различные Web Template APACHE2.
top - 11:05:11 up 4 days, 18:27, 1 user, load average: 1.00, 1.01, 1.00
Tasks: 183 total, 2 running, 181 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.2 us, 1.8 sy, 0.0 ni, 97.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 7945548 total, 2864276 free, 707620 used, 4373652 buff/cache
KiB Swap: 1003516 total, 1003516 free, 0 used. 6700672 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
135884 www-data 20 0 162008 11128 1732 R 100.0 0.1 494:50.11 apache2
351 root 20 0 0 0 0 S 6.7 0.0 0:20.55 jbd2/dm-0+
1 root 20 0 38168 6260 4052 S 0.0 0.1 0:26.65 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.11 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:02.87 ksoftirqd+
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0+
7 root 20 0 0 0 0 S 0.0 0.0 1:23.40 rcu_sched
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root rt 0 0 0 0 S 0.0 0.0 0:01.77 migration+
10 root rt 0 0 0 0 S 0.0 0.0 0:01.88 watchdog/0
11 root rt 0 0 0 0 S 0.0 0.0 0:01.82 watchdog/1
12 root rt 0 0 0 0 S 0.0 0.0 0:01.82 migration+
13 root 20 0 0 0 0 S 0.0 0.0 0:02.66 ksoftirqd+
15 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/1+
16 root rt 0 0 0 0 S 0.0 0.0 0:01.89 watchdog/2
17 root rt 0 0 0 0 S 0.0 0.0 0:01.66 migration+
18 root 20 0 0 0 0 S 0.0 0.0 0:02.37 ksoftirqd+
20 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/2+
21 root rt 0 0 0 0 S 0.0 0.0 0:01.84 watchdog/3
22 root rt 0 0 0 0 S 0.0 0.0 0:01.82 migration+
23 root 20 0 0 0 0 S 0.0 0.0 0:02.56 ksoftirqd+
25 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/3+
26 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs
27 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns
28 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 perf
29 root 20 0 0 0 0 S 0.0 0.0 0:00.22 khungtaskd
30 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 writeback
31 root 25 5 0 0 0 S 0.0 0.0 0:00.00 ksmd
32 root 39 19 0 0 0 S 0.0 0.0 0:02.31 khugepaged
33 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 crypto
Всем привет. Не могу понять почему не работает UDP через SOCKS5.
Что я делаю:
Я соединяюсь с SOCKS сервером и говорю, что хочу сделать UDP ASSOCIATE. В ответ на это SOCKS высылает IP и Port - куда можно слать UDP.
Я генерирую UDP пакет на этот адрес и порт с содержимым:
2 байта резерв
1 байт - фрагмент
1 байт - протокол ipv4
4 байта IP адрес куда надо отправить UDP с SOCKS
2 байта - порт куда отправить
3 байта - данные. В результате получился такой набор:
000001015f1f2e01029a313233
2 байта резерв + 1 фрагмент + ip = 95.31.46.1 + порт 666 + данные 123.
Все это дело отправляю на SOCKS5. Но к сожалению, на сервер 95.31.46.1:666 ничего не приходит.
Настроил mpd, работает отлично. Но! В логах по несколько раз в день появляются следующие строки:
Jun 20 06:23:13 dozer systemd[113368]: mpd.socket: Failed to create listening socket (0.0.0.0:6600): Address already in use
Jun 20 06:23:13 dozer systemd[113368]: mpd.socket: Failed to listen on sockets: Address already in use
Jun 20 06:23:13 dozer systemd[113368]: mpd.socket: Failed with result 'resources'.
Jun 20 06:23:13 dozer systemd[113368]: Failed to listen on mpd.socket.
Jun 20 06:23:16 dozer mpd[113383]: exception: Failed to bind to '192.168.77.1:6600'
Jun 20 06:23:16 dozer mpd[113383]: exception: nested: Failed to bind socket: Address already in use
Jun 20 06:23:17 dozer systemd[113368]: mpd.service: Main process exited, code=exited, status=1/FAILURE
Jun 20 06:23:17 dozer systemd[113368]: mpd.service: Failed with result 'exit-code'.
Jun 20 06:23:17 dozer systemd[113368]: Failed to start Music Player Daemon.
Что происходит понять не могу. Кто пытается запускать (повторно) тоже не нашёл. Порт естессно занят, им же и занят. Вот и ругается.
В конфиге:
bind_to_address «192.168.77.1»
bind_to_address «127.0.0.1»
port «6600»
audio_output {
type «httpd»
name «DOZER HTTP Music Streamer (flac)»
encoder «flac» # flac, vorbis, lame
port «7700»
bind_to_address «192.168.77.1» # optional, IPv4 or IPv6
quality «1.0» # do not define if bitrate is defined
# bitrate «256» # do not define if quality is defined
format «44100:16:1»
max_clients «10» # optional 0=no limit
always_on «yes»
}
Подскажите направление, может кто сталкивался.
К примеру, хочу Esc+F3+H, modifiers вроде только служебные типа ctrl,alt, а как просто любые наборы ловить ?
Гугл в своем репертуаре, один пиксель может окирпичить телефон из-за ошибки в ОС:
Вообщем у меня Арч (из этого следует, что версии всего последние), стоят Кеды. Так вот. Если моя пися долго работает, то начинает выжирать гигабайт 20 оперативы, я все закрываю (Хромиум, Телеграм, VS Code), но все равно 10 гигов памяти остается занятой. Я думаю, что виноват во всем Телеграм, потому что его писали дуровские дебилы-олимпиадники. Такое вообще бывает, что программы закрыл, а они память не вернули?
Я бы хотел оставить на память запись об установленном пакете. Можно ли это сделать (и если да, то как)?
Т.е. например пометить некоторые файлы особым образом. Сделать в директории конкретного пакета дополнительный файл SPECIALS и туда записать строчки с полными путями, по файлу на строчку.
# cat /var/db/pkg/mycategory/mypackage/SPECIALS
/путь/до/первого.файла
/путь/до/второго.файла
Выбираю плату на x86 с распаяной затычкой вместо процессора. Выбор плат с внешним БП мал и они дороже. Известно, что недорогие ATX БП имеют кпд ну прямо так себе, да и те что 80PLUS тоже на малой нагрузке не блещут (а такие платы не дадут 50% нагрузку блоку с номиналом 300W).
Но как обстоят дела с внешними БП? Если взять условно потребление платы в 20W - выгодней ли в плане оплаты счетов использовать внешний блок или же без разницы? Вопрос шума от пропеллера ATX БП в расчет не берем.
Я не уверен в чем именно проблема. Я только начал разбираться в colab + gdrive.
Пробую выполнить такую команду
!7z e drive/My\ Drive/colabData/cifar/train.7z -o/drive/My\ Drive/colabData/cifar/xxx
Получаю (после ожидания) такой ответ
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,2 CPUs Intel(R) Xeon(R) CPU @ 2.30GHz (306F0),ASM,AES-NI)
Scanning the drive for archives:
1 file, 109723070 bytes (105 MiB)
Extracting archive: drive/My Drive/colabData/cifar/train.7z
--
Path = drive/My Drive/colabData/cifar/train.7z
Type = 7z
Physical Size = 109723070
Headers Size = 294768
Method = LZMA:26
Solid = +
Blocks = 1
Everything is Ok
Folders: 1
Files: 50000
Size: 112650757
Compressed: 109723070
Но моих данных я не вижу ни через GUI gdrive/colab
ни через
!ls drive/My\ Drive/colabData/cifar/xxx
ls: cannot access 'drive/My Drive/colabData/cifar/xxx': No such file or directory
Пробовал как руками создать предваритель директорию в gdrive, так и указать новую (xxx в данном случае) директорию для распаковки. В первом случае после завершения в директории просто ничего нового, во втором директории вообще нет
Привет, всем!
Имеется вектор с сырыми данными
std::vector<uchar> bu;
Пытаюсь записать в поле типа string из proto3
message MyData
{
// ...
string image = 18;
// ...
}
в виде std строки:
std::string((char*)bu.data(), bu.size());
получаю ошибку
[libprotobuf ERROR google/protobuf/wire_format_lite.cc:577] String field 'myservice.getMyData.image' contains invalid UTF-8 data when serializing a protocol buffer. Use the 'bytes' type if you intend to send raw bytes.
Попытка засунуть в протобуфер сразу std::vector<uchar> закончилась на стадии компиляции
note: no known conversion for argument 1 from ‘std::vector<unsigned char>’ to ‘const string& {aka const std::__cxx11::basic_string<char>&}’
Как правильно заполнить string из protobuf?