И это всё МОЁ

Нужно передать сообщение полученое по одному протоколу в виде похожего сообщения по другому протоколу.

один протокол, пусть p1

message A { X x; ...}

другой протокол, пусть p2
message B {X x; ...}

message X совпадают в протоколах и я слежу за этим (макросы как порекомендовали).

Пытаюсь заполнить сообщение для передачи вот так, через строку

p1:A a1 = someProcedure();
p2::X *x2 = new p2::X();
std::string tmp;
a.x().SerializeToString(&tmp);
x2->ParseFromString(tmp);
a1->set_allocated_x(x2); // a1 типа p1:A

Все работает конечно. Но, блин, чем то напрягает это решение ... как то коряво )

P.S. я правильно понимаю, что утечки тут нет (x2 = new), т.к. протобуф сам освободит память?








 ,








И это всё МОЁ

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









 ,








И это всё МОЁ

ssh ssh-j.com


Сервис для проброса SSH-подключения из-за NAT. Никаких доп. программ ни на сервере, ни на клиенте. Никаких регистраций и временных доменов/портов. Одна команда для проброса SSH, одна для подключения.


Хоть ssh-j и позволяет пробрасывать любые сервисы, предлагается публиковать только порты SSH, чтобы не нарушался принцип end-to-end шифрования.


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


Буду рад услышать отзывы.









 , ,








И это всё МОЁ

Друзья,
подскажите, пожалуйста, как в Zimbra отключить smtp relay с любых адресов кроме локального, вообще убрать возможность пересылки почты, в том числе авторизацией?


Т.е. оставить возможность отправки почты только через веб интерфейc и запретить отправку писем почтовым клиентам как внутри сети так и во вне.


Версия Zimbra 8.8.15









 ,








И это всё МОЁ

Добрый вечер,


Никто не сталкивался с тем, что при удалённом подключении к Linux Mint 20.1 Xfce, с использованием X2go меняется вид рабочего стола?
Меняется меню, обои рабочего стола.
Полагаю, что это где-то задано в настройках Xfce менять его так, для «облегчения» подключения, но можно ли этого как-то избежать и иметь рабочий стол в том виде, в котором я его настроил изначально?









 








И это всё МОЁ

У меня запущен MQTT брокер и я планирую залить прошивку в ESP8266/ESP32 для работы в качестве MQTT клиента.


Допустим, к пинам 0 и 1 подключен светодиод. Клиент в лице ESP подписывается на топик test/led1 и включает/выключает светодиод при получении соответствующего сообщения от брокера.


Через неделю я подключаю еще один светодиод к пинам 0 и 2. Теперь я желаю управлять вторым светодиодом отдельно через топик test/led2. Как быть? Заливать новую прошивку на ESP (пусть даже и по воздуху)?


А что если создать административный топик для каждого устройства, через который настраивать его поведение? Например, посылать в топик admin/esp8266_kitchen сообщение


{
"type": "switch",
"pin": 2,
"topic": "test/led2"
}


при получении которого клиент подпишется на test/led2 и начнет управлять соответствующим светодиодом.


Что думаете на этот счет.
Cast @ncrmnt, @quickquest.









 , ,








И это всё МОЁ

motion Version 4.3.2


Конфиг


daemon off
setup_mode off
log_level 9
target_dir /tmp/motion-records
event_gap 60
pre_capture 3
post_capture 0
picture_output off
picture_filename %Y%m%d%H%M%S-%q
movie_output off
movie_max_time 60
movie_quality 45
movie_codec mkv
movie_filename %t-%v-%Y%m%d%H%M%S
webcontrol_port 8080
webcontrol_localhost off
webcontrol_parms 0
stream_port 8081
stream_localhost off
camera /etc/motion/camera1.conf
camera /etc/motion/camera2.conf
camera /etc/motion/camera3.conf
camera /etc/motion/camera4.conf
camera /etc/motion/camera5.conf


Пробовал stream_localhost в on. В логах с 9 уровнем подробности в момент подключения камеры никаких записей нет.


Mar 19 18:01:35 motion[317418]: [4:ml4:MyCam4] [NTC] [ALL] mlp_actions: End of event 2
Mar 19 18:01:35 motion[317418]: [4:ml4:MyCam4] [INF] [EVT] event_new_video: Source FPS 15
Mar 19 18:01:35 motion[317418]: [4:ml4:MyCam4] [NTC] [ALL] motion_detected: Motion detected - starting event 3
Mar 19 18:01:36 motion[317418]: [2:ml2:MyCam2] [NTC] [ALL] mlp_actions: End of event 2
Mar 19 18:01:36 motion[317418]: [5:ml5:MyCam5] [NTC] [ALL] mlp_actions: End of event 2
Mar 19 18:01:36 motion[317418]: [2:ml2:MyCam2] [INF] [EVT] event_new_video: Source FPS 15
Mar 19 18:01:36 motion[317418]: [2:ml2:MyCam2] [NTC] [ALL] motion_detected: Motion detected - starting event 3
Mar 19 18:01:36 motion[317418]: [5:ml5:MyCam5] [INF] [EVT] event_new_video: Source FPS 15
Mar 19 18:01:36 motion[317418]: [5:ml5:MyCam5] [NTC] [ALL] motion_detected: Motion detected - starting event 3
Mar 19 18:01:51 motion[317418]: [1:ml1:MyCam1] [NTC] [ALL] mlp_actions: End of event 2
Mar 19 18:01:51 motion[317418]: [1:ml1:MyCam1] [INF] [EVT] event_new_video: Source FPS 15
Mar 19 18:01:51 motion[317418]: [1:ml1:MyCam1] [NTC] [ALL] motion_detected: Motion detected - starting event 3
Mar 19 18:01:58 motion[317418]: [3:ml3:MyCam3] [NTC] [ALL] mlp_actions: End of event 1
Mar 19 18:02:35 motion[317418]: [4:ml4:MyCam4] [NTC] [ALL] mlp_actions: End of event 3
Mar 19 18:02:35 motion[317418]: [4:ml4:MyCam4] [INF] [EVT] event_new_video: Source FPS 15
Mar 19 18:02:35 motion[317418]: [4:ml4:MyCam4] [NTC] [ALL] motion_detected: Motion detected - starting event 4
Mar 19 18:02:36 motion[317418]: [2:ml2:MyCam2] [NTC] [ALL] mlp_actions: End of event 3
Mar 19 18:02:36 motion[317418]: [5:ml5:MyCam5] [NTC] [ALL] mlp_actions: End of event 3
Mar 19 18:02:36 motion[317418]: [2:ml2:MyCam2] [INF] [EVT] event_new_video: Source FPS 15
Mar 19 18:02:36 motion[317418]: [2:ml2:MyCam2] [NTC] [ALL] motion_detected: Motion detected - starting event 4
Mar 19 18:02:36 motion[317418]: [5:ml5:MyCam5] [INF] [EVT] event_new_video: Source FPS 15
Mar 19 18:02:36 motion[317418]: [5:ml5:MyCam5] [NTC] [ALL] motion_detected: Motion detected - starting event 4
Mar 19 18:02:51 motion[317418]: [1:ml1:MyCam1] [NTC] [ALL] mlp_actions: End of event 3
Mar 19 18:02:51 motion[317418]: [1:ml1:MyCam1] [INF] [EVT] event_new_video: Source FPS 15
Mar 19 18:02:51 motion[317418]: [1:ml1:MyCam1] [NTC] [ALL] motion_detected: Motion detected - starting event 4


На локалхосте показывает отлично и вебню для управления, и страницу стримов. По сети же вебня для управления работает только в виде статического интерфейса. Кнопки не работают, изображений нет. Стрим выглядит так - https://i.ibb.co/KxtPrcz/Screenshot-20210319-175745.png


Фаерволл пробовал отключать, хоть у меня там и


ip saddr 192.168.0.0/16 tcp dport {8200, 8080-8090} accept
ip saddr 192.168.0.0/16 udp dport {1900, 8081-8090} accept


просто на всякий. Куда копать - не знаю. Помогите.









 ,








И это всё МОЁ
И это всё МОЁ

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









 ,








И это всё МОЁ

Всем здравствуйте.


Посоветуйте, пожалуйста, систему мониторинга, соответствующую след. набору критериев:



  1. Наличие пакетов под Debian. Собирать вручную и самостоятельно поддерживать уже надоело.

  2. Распределённая архитектура (с возможностью либо устанавливать на наблюдаемую машину агента, либо, лучше, заходить по SSH по ключу и захватывать вывод произвольной команды). Ибо хочу наблюдать 4 машины и консолидировать данные.

  3. Хранение истории метрик (желательно, в базе – MySQL или PostgreSQL).

  4. Наличие Web-интерфейса для наблюдения метрик.

  5. Наличие Web-интерфейса для настройки (это то, чего лишены Nagios и Icinga).

  6. Умение мониторить SMART-атрибуты дисков без ужимок, прыжков, необходимости запускать процесс от имени root и вручную описывать наблюдаемую сущность. Вот это ключевое, потому что XXI век на дворе, а я только что убил полчаса на настройку /usr/lib/nagios/plugins/check_ide_smart – и ловлю себя на мысли, что проще с нуля приготовить MRTG, чем иметь дело с костылями под названием Nagios и его форками.


У кого есть опыт работы с OpenNMS, Zabbix – да хоть чёртом в ступе – поделитесь, пожалуйста.









 , , , ,








И это всё МОЁ

Добрый день. есть nginx 1.14.1
есть default настройка:

server {
listen 80 default_server;
server_name _;
return 444;
}
server {
listen 443 ssl http2 default_server;
server_name _;
ssl_certificate ....
ssl_certificate_key .....

add_header Strict-Transport-Security 'max-age=31536000';
return 444;
}

и несколько настроенных vhosts

server{
listen 80;
server_name domain1;
return 301 https://$server_name;
}

server {
server_name domain1;
listen 443 ssl;
..................

}

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








 ,








И это всё МОЁ

Как настроить LibreOffice, чтобы рисунки отображались корректно? В MS Office рисунок отображается четко, а в LibreOffice бледный и ничего не разобрать, что изображено.









 








И это всё МОЁ

добрый день!

по F2-меню, текущий каталог определен как

%d  The current working directory

есть ли возможность определить «альтернативный каталог во второй панели»?!

давно вынашиваю идею сделать меню-архивирование во вторую панель

спасибо








 








И это всё МОЁ

Есть желание поставить на старенький ноут (Lenovo R500, P8600, RAM 2gb) линукс для веба и просмотра фильмов. Соответственно нужна HW поддержка со стороны видеокарты (ATI Radeon HD 3470).
На сайте ATI про эти дрова сказано следующее:

Automated installer and Display Drivers for Xorg 6.9 to Xserver 1.12 and Kernel version up to 3.4

Правильно ли я понимаю что мне надо искать старые дистрибутивы с нужным ядром, а новую Убунту или Дебиан я на этот ноут уже не поставлю (с нормальными дровами)?








 ,








И это всё МОЁ

While you can use any laptop to create music at some point, it totally depends on the intensity of your goals, the more you select when selecting a laptop to produce music.
It is great to have so many windows and tabs open at the same time, and you need to install at least one additional screen (many people use 2 or 3 screens). These specifications are based on a great amount of Storage and graphics.
List of Laptops:
MacBook Pro
Microsoft Surface Pro 4
HP ENVY x360
XPS Dell 15
To read more in details about these laptops please visit: Best Laptop for Music Production









 








И это всё МОЁ

Вопрос пока что для меня дискусионного характера. Нужен MapReduce, но весь мой опыт контактирования с продуктами из стека Hadoop говорит мне о том, что если ты хоть чуточку в здравом уме, бежать от этой штуки нужно сломя голову и как можно дальше. Собственно загуглив я обнаружил что реализаций MapReduce довольно много. Но вот вопрос, а что собственно говоря выбрать? Может ли кто-то посоветовать в какую сторону смотреть?









 ,








И это всё МОЁ

Надо тут распарсить конфиг в YAML на C. libyaml откровенно неудобна - она event-based.









 ,








И это всё МОЁ

Состоялся минорный релиз фирменного драйвера NVIDIA 460.67. Основные изменения:

  • Исправлен баг на конфигурациях из нескольких GPU, при котором использование ray-tracing может привести к нестабильности в работе приложения, если используются GPU разных моделей
  • Исправлена проблема, из-за которой мог не работать должным образом G-SYNC после смены видеорежима (например разрешения экрана). Проблема проявлялась на GPU серии Kepler
  • Исправлены сбои компиляции модуля ядра NVIDIA на ядре Linux 5.11-rc

    error: implicit declaration of function 'sys_close'


    и

    fatal error: asm/kmap_types.h: No such file or directory

  • Исправлен баг, при котором вызов vkCreateSwapchain может привести к «падению» X-Server, если был передан некорректный параметр imageFormat.

Также стоит отметить анонс драйвера 470, который станет следующей LTS-версией. В нём будет улучшена поддержка Wayland, XWayland, добавлена поддержка DMA-BUF и OpenCL 3.0. Также следует отметить добавление поддержки бэкенда EGLStreams в Wayland-композитор KWin, менеджера окон KDE 5.








 , , , ,








И это всё МОЁ

Использую последние версии на Windows и android. На https://relays.syncthing.net/ есть куча релеев. Почему у меня через них не работает? Может, нужны какие-то специфичные настройки? Устройства друг друга, как я понимаю, видят. Но синхронизация на 0% стоит со стороны компа на windows.








 , , , ,








И это всё МОЁ

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


netstat -o state established '( sport = :http or sport = :https )' -n | grep 8080


а как вытащить соответсвие внешнему подключению к проксируемому соединению и получить что-то вроде NAT таблицы?









 , ,