И это всё МОЁ

Как получить позицию курсора в независимости от окна под курсором? На данный момент этот код работает только вне любого окна или xterm(?).

#include <stdio.h>
#include <X11/Xlib.h>

int main(int argc, char **argv)
{
Display *display;
Window root_window;
XEvent event;

display = XOpenDisplay(0);
root_window = XRootWindow(display, 0);
XSelectInput(display, root_window, SubstructureNotifyMask | PointerMotionMask);

while (1) {
XNextEvent(display, &event);
switch(event.type) {

case MotionNotify:
printf("x: %d y: %d\n", event.xmotion.x, event.xmotion.y);
break;
}
}
return 0;
}








 








И это всё МОЁ

Господа. Я тут подключил в свой openvpn конфиг строки:


soscks-proxy 127.0.0.1 9050


И теперь заметил что openvpn стал медленнее а это значит что теперь мой трафик ещё идёт и через TOR, но я узнал о сниффинге трафика на exit node tor и задумался при моей схеме подключения exit node имеет мой незашифрованный трафик или нода видит зашифрованный опенвпном трафик?


То есть я имею ввиду у меня какая из двух схем сейчас?


схема 1:
Я -> tor сниффинг -> openvpn


или схема2 это как на рисунке (там VPN1 Encryption как бы внутри VPN2 Encryption):
https://cdn.comparitech.com/wp-content/uploads/2018/10/Double-hop-VPN.jpg
где VPN 1 Encryption (красное) хочу чтобы это был мой openvpn, а VPN 2 Encryption (синее) - tor.


в случае схемы 1 на exit node трафик не зашифрован и может сниффиться.


в случае схемы 2 если VPN 1 Encryption (красное) это openvpn а VPN 2 Encryption (синее) это tor то exit node видит зашифрованный опенвпном трафик и не может его сниффить.


так вот soscks-proxy 127.0.0.1 9050 подходит к схеме 2 и можно спать спокойно или это не то ? и если это не то то как добиться схемы 2 в связке openvpn+tor?









 ,








И это всё МОЁ

привет!


подскажите, кто чем пользуется для сабжа?


то есть цель в том, чтоб взять, к примеру, убунту, установить ее, внести необходимые изменения + проапгрейдить, и создать ISO снова, но чтоб он не был размеров в гигибайты.


спасибо.









 








И это всё МОЁ

можно ли заставить openvpn поставить минимальное шифрование - отличное от tls установок openssl

вообще говоря нужна объединить в один tap несколько клиентов - с максимальной производительностью
возиться с несколькими туннелями - и объединять это все в бридж не очень хочется








 ,








И это всё МОЁ

Доброго дня


необходимо стрельнуть дочерние процессы
тут я определяю PID процесс, дочерние процессы которого хочу стрельнуть
export pids=9261


вот так работает


ps -ef | awk '$3~/9261/{print}' | grep -v grep | awk '{print $2}'


так ничего не возвращает


ps -ef | awk '$3~/$pids/{print}' | grep -v grep | awk '{print $2}'


при попытке обернуть в двойные кавычки - получили ошибку


ps -ef | awk "$3~/$pids/{print}" | grep -v grep | awk '{print $2}'


ошибка


awk: ~/9261/{print}


awk: ^ syntax error









 








И это всё МОЁ

На Kickstarter идёт кампания по сбору средств с целью открытия исходного кода Sciter. Период проведения: 16.09-18.10. Собрано: $2679/97104.

Sciter — это встраиваемый кроссплатформенный движок HTML/CSS/TIScript, предназначенный для создания GUI к настольным, мобильным и IoT приложениям, который уже долгое время используют сотни кампаний по всему миру. Все эти годы Sciter был проектом с закрытым исходным кодом - его создатель, Андрей Федонюк, был его единственным разработчиком. Но, кажется, настало время привлечь других разработчиков для развития легковесной альтернативы Электрону!

Цели:

  • Открыть исходный код Sciter ориентировочно через 2 месяца после успешного завершения кампании.
  • Вариант Sciter на Javasсript - это тот же движок, но с Javasсript вместо используемого TIScript. Цель состоит в том, чтобы запустить популярные JS-фреймворки как есть или с минимальными усилиями по переносу. На данный момент планируется использовать QuickJS, чтобы движок оставался как можно более компактным, но при необходимости можно будет использовать V8. В планах сделать альтернативу Electron в духе Sciter.Quark.
  • Sciter.JS Inspector - проводник DOM и отладчик скриптов. Интеграция Sciter с другими языками, в частности, Sciter.Go, чтобы компилятор Go мог создавать монолитные распространяемые файлы Go/GUI. Другие проекты, которые придумает сообщество.


Планируется выпустить Sciter под лицензией GPL.

Дополнительные цели:
Если кампания соберет вдвое больше средств, чем заявлено, то Sciter будет опубликован под лицензией BSD.

Презентация архитектуры Sciter.

Как помочь открыть код:

  • пожертвовать на кампанию или/и
  • распространять информацию о кампании: HackerNews, Reddit, ...







 , , ,








И это всё МОЁ

Здравствуйте, возникла такая проблема:


имеется Cacti 0.8.8h,СУБД MariaDB,ОС Debian 4.9.110-3+deb9u2.


Колючий перестал выводить данные после 13.09.2020 16:26.
После указанной даты строит график за последние сутки при указании любого интервала, при этом на самом графике интервал не указывается.


Скрин ДО: https://yadi.sk/i/fXj04F3LymXC7g
Скрин ПОСЛЕ: https://yadi.sk/i/4-vqvWInDgka8Q


Логи все зелёные(заметил спустя 10 дней, на эту дату логов не осталось).


Пробовал заливать разной свежести бэкапы, ничего не меняется, всё работает даже с частично пустым графиком, но ровно до 13.09.2020 16:26(срок годности что ли).
Полазив по форумам, нашёл похожую(с натяжкой) проблему, и сбросил poller_cache - ноль эмоций.


Подскажите чем может быть вызвана такая проблема и, если кто сталкивался,как её решить?









 , ,








И это всё МОЁ

В июне Apple представила Swift System, новую библиотеку для платформ Apple, которая предоставляет интерфейсы для системных вызовов и низкоуровневых типов. Теперь же они открывают библиотеку под Apache License 2.0 и добавляют поддержку Linux! Swift System должна стать единым местом для низкоуровневых системных интерфейсов для всех поддерживаемых платформ Swift.


Swift System является многоплатформенной библиотекой, а не кроссплатформенной. Она предоставляет отдельный набор API и поведения на каждой поддерживаемой платформе, точнее отражающий базовые интерфейсы ОС. Импорт модуля сделает доступными родные интерфейсы платформы, специфичные для конкретной операционной системы.


Большинство операционных систем сегодня поддерживают определенный набор системных интерфейсов, написанных на C, которые существовали десятилетиями. Хотя эти API можно использовать непосредственно из Swift, эти слаботипизированные системные интерфейсы, импортированные из C, могут быть подвержены ошибкам и неудобны в использовании.


Swift System использует различные языковые возможности Swift для улучшения выразительности и устранения этих возможностей для ошибок. В результате получается код, который выглядит и ведет себя как идиоматический Swift код.









 ,








И это всё МОЁ

Соб-но, сабж. Уже давно заметил, но сейчас начинает прям бесить, гугление результатов не дало.


Проблема:
При запуске Android Emulator’a (который штатный от студии) громкость микрофона в системе выкручивается на максимум. Меня в принципе смущает, что эмулятор начинает его слушать, а он бонусом еще и громкость его трогает. В гуях ничего толком не нашел, потому вопрос: Как ему можно запретить менять эту настройку(в идеале вообще отрезать доступ к микрофону в любом виде)?









 , ,








И это всё МОЁ

Минцифры выделит гранты по разработке и внедрению российских цифровых решений. Заявку на финансирование могут подать и небольшие команды стартапов, и крупный бизнес. До 3 млн руб. могут получить малые предприятия и физлица, 20 млн руб. будет предложено малым предприятиям, а 300 млн руб. выделено для крупных инициатив, направленных на цифровизацию бизнеса.


Общая сумма, выделенная на гранты в 2020 г. составит 7,1 млрд руб.


Выделены такие приоритетные направления: операционные системы и средства виртуализации серверов; системы управления базами данных; средства обеспечения информационной безопасности; системы управления проектами, исследованиями, разработкой, проектированием и внедрением (в части CAD, CAM, CAE, EDA, PLM и др.); системы управления процессами организации (MES, АСУ ТП (SCADA), ECM, ЕАМ); система планирования ресурсов предприятия (ERP); система управления взаимоотношениями с клиентами (CRM); системы сбора, хранения, обработки, анализа, моделирования и визуализации массивов данных в части систем бизнес-анализа (BI, ETL, EDW, OLAP, Data Mining, DSS); серверное коммуникационное ПО (серверы мессенджеров, аудио- и видео-конференций); офисные приложения; сетей и персональных компьютеров; системы распознавания (на базе искусственного интеллекта); робототехнические комплексы и системы управления робототехническим оборудованием; платформы для онлайн-здравоохранения; платформы для онлайн-образования; системы управления контентом; коммуникационные и социальные сервисы.









 ,








И это всё МОЁ
После четырёх месяцев разработки представлен релиз OpenSSH 8.4, открытой реализации клиента и сервера для работы по протоколам SSH 2.0 и SFTP.



И это всё МОЁ

сабж? то есть, все файлы, где count > 1, вообще не считать?

ну или как быстро глянуть размер каталога без хардлинков?








 








И это всё МОЁ

Всем привет, не хотят работать редиректы с http на https, выдает 403 ошибку.
Debian 10 nginx/1.14.2
Обычная конфигурация без заморочек, только proxypass.


nginx.conf


user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
worker_connections 768;
# multi_accept on;
}

http {

##
# Basic Settings
##

sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;

# server_names_hash_bucket_size 64;
# server_name_in_redirect off;

include /etc/nginx/mime.types;
default_type application/octet-stream;

##
# SSL Settings
##

ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;

##
# Logging Settings
##

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

##
# Gzip Settings
##

gzip on;

# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/javasсript text/xml application/xml application/xml+rss text/javasсript;

##
# Virtual Host Configs
##

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}



один из типовых конфигов из папки conf.d:


server {
server_name pod.example.com;
listen 80;
listen [::]:80;


error_log /var/log/nginx/zabbix.log debug;
access_log /var/log/nginx/zabbix.log;

return 301 https://$host$request_uri;

}

server {

server_name pod.example.com;
listen 443 ssl http2;
listen [::]:443 ssl http2;


resolver 8.8.8.8 8.8.4.4 valid=300s;
resolver_timeout 5s;

error_log /var/log/nginx/zabbix.log;
access_log /var/log/nginx/zabbix.log;

ssl on;
ssl_certificate /etc/nginx/certs/bundle.crt;
ssl_certificate_key /etc/nginx/certs/pod.example.com.key;

location / {



proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_redirect off;

proxy_pass 192.168.10.9/zabbix/;
proxy_set_header Cookie $http_cookie;
proxy_cookie_path /zabbix /;

}
}



Так же пробовал такой тип редиректа:


    if ($scheme != "https";) {
return 301 https://$host$request_uri;
}


error.log:


2020/09/28 10:37:48 [error] 20904#20904: *82083 access forbidden by rule, client: 87.252.246.114, server: 192.168.10.9, request: "GET / HTTP/1.1", host: "pod.example.com"
2020/09/28 10:37:48 [error] 20904#20904: *82083 access forbidden by rule, client: 87.252.246.114, server: 192.168.10.9, request: "GET /favicon.ico HTTP/1.1", host: "pod.example.com", referrer: "pod.example.com/";


Пробовал прописывать в редиректе статично домен, но ничего не помогает. На прописанные редиректы вообще никак не реагирует. Если заходить прямо на https://pod.example.com все будет работать. Заранее спасибо.









 , , ,








И это всё МОЁ

В какой именно ОС семейства GNU/Linux самый плавный GNOME?

В Ubuntu на Intel HD3000 подтормаживают анимации и скролл при большом количестве вкладок с видео. В Fedora заметно плавнее, но мне не нравится потребление оперативной памяти.

Насколько лучше должно быть в Arch с Wayland на старых встройках от Intel?








 , ,








И это всё МОЁ

Всем привет.
Есть ноутбук, с Kubuntu 19.10. К этому ноутбуку по HDMI подключён второй монитор. Всё работало прекрасно, пока в один из дней, при включении ноута, внешний монитор отказался подключаться. Xrandr, при этом пишет, что «HDMI-1 disconnected».
Внешний монитор рабочий. Кабель HDMI, также рабочий. Эта ситуация повторяется второй раз.
Пытался искать решение вопроса и наткнулся на удивительный ответ одного пользователя, у которого была такая же ситуация. Решил он её просто загрузив windows, на ноуте у него было 2 ОС. Так вот загрузил винду, там второй монитор сразу подхватился и заработал, потом просто перезагрузил на линукс и там уже тоже второй монитор работал. Вот такое колдунство.
Так как у меня второй системы нет, то я загрузил нативную винду и хотя там нет возможности смотреть в два монитора, но, удивительно! - это помогло. После перезагрузки монитор определился и работал в кубунту. Напоминает ситуацию с флешками, если в виндовс не сделал безопасное извлечение, то в линукс не смонтируешь)…
Но спустя какое-то время, вновь монитор не включился и уже не помогает шаманство с нативной системой…
Может это важно. Этот второй монитор также подключён по DVI ко второму компу с Windows10.
У кого какие мысли есть, поделитесь. Помогите решить проблему…
Спасибо.


P.S. видео на интегрированном интеле









 








И это всё МОЁ

Понадобился tls1.3 в exim. Centos 6. Exim 4.92.
Собрал openssl-1.1.1h (в /opt/openssl).
Пересобрал exim указав размещение нужной версии openssl.
Столкнулся с тем, что exim не может валидировать сертификаты серверной стороны при отправке писем.
С помощью strace понял, что exim ищет корневые сертификаты совсем не там, где они лежат:


31333 open("/usr/local/mysql/ssl/openssl.cnf", O_RDONLY) = -1 ENOENT (No such file or directory)
31333 open("/usr/local/mysql/ssl/cert.pem", O_RDONLY) = -1 ENOENT (No such file or directory)
31333 stat("/usr/local/mysql/ssl/certs/99bdd351.0", <unfinished ...>
31333 stat("/usr/local/mysql/ssl/certs/4a6481c9.0", 0x7ffdef6e2470) = -1 ENOENT (No such file or directory)
31333 stat("/usr/local/mysql/ssl/certs/4a6481c9.0", 0x7ffdef6e2470) = -1 ENOENT (No such file or directory)


При этом обе установленные в системе версии openssl знают правильный путь:


# /usr/bin/openssl version -d
OPENSSLDIR: "/etc/pki/tls"

# /opt/openssl/bin/openssl version -d
OPENSSLDIR: "/etc/pki/tls"


Перелопатил файл EDITME и почти все сорцы, ну в упор не вижу откуда он берет этот путь.. Посоветуйте куда копать?









 ,








И это всё МОЁ

В стандарте C++20 это скорее всего можно решить фичами пришедшими из библиотеки fmt. А что изящнее будет выглядеть на C++11?


Суть вопроса следующая. Есть std::string строка. К ней в цикле нужно присоединить целый номер в 4 позиции, пустые заполняются нулями.
Например, i = 23, «test0023». Не вывести, а получить переменную std::string.


Первое что гуглится - использование «oimanip» + «stringstream», с использованием временной переменной std::stringstream, в которую пишется значение «0023» с помощью setw и fill, и конвертацией её в std::string. В начале цикла разве что её ещё опустошать нужно, иначе следующим шагом поистыковываться будет «00230024».


Есть ещё способы из стандартной библиотеки для <C++20, но без оперирования нуль-терминированными строками в явном виде?









 , ,








04:56

hi-res audio

И это всё МОЁ

Привет, ЛОР!


В продолжении моего предыдущего треда про Bluetooth и кодеки. В комментариях всплыла статья, в которой том числе упоминалось, что LDAC – плохой кодек, потому что не поддерживает high-resolution audio, т.е. что-то с параметрами сэмплирования 24bit/96kHz и выше.


Если смысл в больших размерах сэмплов я могу понять (больше динамический диапазон и так далее), то зачем нужна большая частота дискретизации? Про теорему Котельникова ты, ЛОР, я думаю, знаешь. Поэтому объясни мне, есть ли технический смысл в записи аудио с частотой больше 44.1kHz?


Кстати, ради интереса, я накопал у себя на диске записи с частотой 192kHz. Запустив Sonic Visualiser, я увидел примерно вот это: https://i.imgur.com/sRDR44y.jpg


Как видишь, ЛОР, выше 20kHz протекает только какой-то шум. Плюс есть непонятная полоса в районе 77kHz. Кстати, что это?


В общем, расскажи, ЛОР, это всё просто блажь и никакого смысла в этом нет? Или всё же FLAC в 192kHz – единственное верный путь?









 , ,








И это всё МОЁ

Сижу на Ubuntu 18.04 (intel карточка).


Попробовал скомилить и запустить вулкановский пример - компилится но сегфолтится на init. Вычитал что надо ставить отдельный драйвер (!) чтобы заработали vulkan приложения.


mesa-vulkan-drivers/bionic-updates 20.0.8-0ubuntu1~18.04.1 amd64
Mesa Vulkan graphics drivers



Меня прекрасно устраивает текущий видеодрайвер, который работает без тиринга или еще каких артефактов.


Я так понимаю, что разрабатывая под вулкан мне нужно требовать от остальных пользователей чтобы они себе также ставили эти драйвера как под Linux так и под Windows.


Всвязи с этим вопрос - а насколько разработка под OpenGL ныне считается deprected?


А то получается как в «12 стульях» - немое кино уже не актуально, а кина со звуком еще нет.









 , ,








И это всё МОЁ

Я внес изменения в некоторые .service файлы, для организации их нужного мне порядка запуска. Сейчас заметил, что обновление пакета iptables заменило файл iptables.service и все мои изменения стерлись.

Собственно вопрос, можно ли запретить обновлениям трогать .service файлы? Или мне что, надо постоянно отслеживать их изменения и восстанавливать нужный мне вид? Какие вообще есть варианты?

CentOS 8








 ,