LINUX.ORG.RU

Сообщения denisE

 

«Исчезла» кнопка «sleep»

Всем привет )

С Наступившим! :)

Есть Ubuntu 20.10, после обновления исчезла кнопка «заснуть» в GNOME, Cinnamon и так-же перестал ноут засыпать когда закрываешь крышку.

Но всё работает(засыпает) если запустить:

systemctl suspend 

В чём причина, что исчезли кнопки в менюхах ?

Как вернуть ?

 , ,

denisE
()

Тупняк... [Error: socket hang up ECONNRESET]

Всем привет.

Есть код:


import https from 'https'

async function runGetRequest () {
  return new Promise((resolve, reject) => {
    const req = https.get({
      hostname: 'jsonplaceholder.typicode.com',
      method: 'GET',
      path: '/todos/1'
    }, (resp) => {
      console.log(`statusCode: ${resp.statusCode}`)
      const data = []
      resp.on('data', (chunk) => {
        data.push(chunk)
      })
      resp.on('end', () => {
        resolve(Buffer.concat(data).toString())
      })
      resp.on('error', (err) => {
        reject(err)
      })
    }).on('error', (err) => {
      reject(err)
    }).on('timeout', (err) => {
      reject(err)
      req.abort()
    }).on('uncaughtException', (err) => {
      reject(err)
      req.abort()
    })
  })
}

async function runRequest () {
  return new Promise((resolve, reject) => {
    const req = https.request({
      hostname: 'jsonplaceholder.typicode.com',
      method: 'GET',
      path: '/todos/1'
    }, (resp) => {
      console.log(`statusCode: ${resp.statusCode}`)
      const data = []
      resp.on('data', (chunk) => {
        data.push(chunk)
      })
      resp.on('end', () => {
        resolve(Buffer.concat(data).toString())
      })
      resp.on('error', (err) => {
        reject(err)
      })
    }).on('error', (err) => {
      reject(err)
    }).on('timeout', (err) => {
      reject(err)
      req.abort()
    }).on('uncaughtException', (err) => {
      reject(err)
      req.abort()
    })
  })
}


console.log(await runGetRequest())
console.log(await runRequest())

Запускаю так:

node --harmony-top-level-await --es-module-specifier-resolution=node --enable-source-maps --inspect r.js

Функция runGetRequest - отрабатывает, а runRequest отваливается с :

Error: socket hang up
  at connResetException (node:internal/errors:691:14)
  at TLSSocket.socketOnEnd (node:_http_client:471:23)
  at TLSSocket.emit (node:events:406:35)
  at endReadableNT (node:internal/streams/readable:1343:12)
  at processTicksAndRejections 
 (node:internal/process/task_queues:83:21) {
 code: 'ECONNRESET'
}

Почему? Где ошибка?

Помогите…

Спасибо.

 

denisE
()

PostgreSQL master-master репликация

Как-то выпал из этой темы…

Чем сейчас модно-молодёжно сделать master-master репликацию, «failover» для 10-й версии.

Рассматривается вариант обновления БД, если решения есть только для более свежих версий.

Спасибо.

 

denisE
()

Выбор монитора.

День добрый.

Уже несколько лет(8-9) у меня есть три монитора, Dell 2007FP 4x3 с S-PVA матрицей.

Меня они полностью устраивают, хочу купить еще три но что-то современно: 20" 4x3 .

Подскажите что есть анаологичное?

P.S

Очень хотелось-бы услышать советы от пользователей монитора Dell 2007FP 4x3 S-PVA .

 

denisE
()

Размер MTU

Всем привет.

Есть три машины, с очень одинаковой конфигурацией.

И на них есть vxlan на OpenvSwitch.

И на каждой машине есть виртуальный интерфейс, все настроено и бегаетб но…

На всех(виртуальных) интерфейсах mtu стоит 1500 - и все работает, а на одном пришлось понизить до 1390, так как с большими значениями ничего не работало.

По чему так происходит? Можно ли это как-то исправить?

Спасибо.

 

denisE
()

watchdog и перезагрузка роутера

Всем привет. )

Есть роутер физически расположен так что его по-быстрому перезагрузить, если он завис, не получится.

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

В общем понимаю что они есть, но с ними не сталкивался и какой выбрать и что будет правильно не ориентируюсь…

Подскажите.

Спасибо.

 

denisE
()

Хочется странно от базы данных.

День добрый. )

Знаю что вопрос немного странный, поэтому готов к любым ответам! ))

Стоит такая задача…

Нужно в БД складывать данные(пусть это будет JSON), и для каждой записи выставлять TTL от 1-й секунды, до … 1 года и когда срабатывает таймер то «дергать» внешний URL.

Есть что-то готовое в таком духе?

Конечно хотелось-бы multimaster.

Спасибо.

 

denisE
()

Kubernetes и сертификаты

Всем привет. )

Что-то не могу въехать как такое сделать.

Есть корневой самоподписанный сертификат компании назовем его company-root-ca.crt.
Для kubernetes выпускаем свой корневой сертификат и подписываем его company-root-ca.crt и называем его kubernetes-root-ca.crt.
Все тут работает если при разворачивании kubernetes-кластера положить kubernetes-root-ca.crt и его закрытый ключ «куда нада», то все работает, кубернетес успешно выпускает сертификаты для для всех своих нужд.
Получается, чтобы проверить сертификат который был подписан kubernetes-root-ca.crt нам нужно иметь ssl-bundle-файл с двумя этими корневыми сертификатами: company-root-ca.crt и kubernetes-root-ca.crt.
Как-бы все логично… И оно так и есть и все тут работает. Но, есть вопрос…

Как сделать чтобы при монтировании пода по пути /var/run/secrets/kubernetes.io/serviceaccount/ca.crt был не только kubernetes-root-ca.crt, а и company-root-ca.crt тоже.
Т.е. чтобы там были эти два сертификата.
Как туда добавить еще один корневой сертификат?

Или как-то это нужно решать по-другому?

Спасибо.

 

denisE
()

iptables INPUT и исходящий трафик

Всем привет. )
Не могу понять почему при таких правилах блочится локальный трафик в мир.
Т.е. если на этой машине запускаю apt-get update - то ничего не происходит, а если убрать два последних правила(7 и 8), то все начинает работать.
Подскажиnе, где тут ошибка?
Спасибо.

Chain INPUT (policy ACCEPT 5092 packets, 1010K bytes)
num   pkts bytes target     prot opt in     out     source               destination         
1    21038 3273K f2b-sshd   tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            multiport dports 22
2      194 14947 ACCEPT     all  --  br0    *       0.0.0.0/0            0.0.0.0/0            state RELATED,ESTABLISHED
3     2375  209K ACCEPT     tcp  --  br0    *       0.0.0.0/0            0.0.0.0/0            tcp dpt:22
4      373 15150 ACCEPT     icmp --  br0    *       0.0.0.0/0            0.0.0.0/0           
5    11262 4078K ACCEPT     udp  --  *      *       0.0.0.0/0            0.0.0.0/0            udp spt:53
6      192 51397 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp spt:53
7      113  6752 DROP       tcp  --  br0    *       0.0.0.0/0            0.0.0.0/0           
8       16  1293 DROP       udp  --  br0    *       0.0.0.0/0            0.0.0.0/0           

 

denisE
()

Kubernetes и поддомены.

Всем привет. )
Решил копнуть чуть глубже в kubernetes...
Что-бы понять что-то - нужно на этом что-то сделать...
Задача.
Есть домен example.com.
есть N-поддоменов вида: 12345.example.com
и для каждого поддомена [\d+].example.com запускается nodejs.
Т.е. должно быть что-то такое:
nginx -> pod'ы на которых запущен инстанс nodejs для поддомена [\d+].example.com.
Вот как это все организовать на kubernetes что-то вообще не понимаю, точнее как-то все «не в куче», не могу собрать что где и как должно.
Подскажите как оно должно быть?
Может есть статейки с подобным решением?
Спасибо.

 ,

denisE
()

Древовидная структура.

Всем привет. )
Пытаюсь разобраться с такой штукой https://blog.couchbase.com/n1ql-query-with-self-referencing-hierarchy/
И как-то маловато инфы, подскажите что еще почитать по этой теме, очень хотелось-бы с примерами.
Задача такая:
хранить древовидную структуру, по-большому счёту подобие файловой системы.
Спасибо.

 

denisE
()

Erlang. Посоветуйте код который является образцом для подражания.

Всем привет.
Спасибо.

 

denisE
()

Lock-free структуры и динамическое создание.

Всем привет.

Наткнулся на эту статью https://habr.com/post/328374/ и решил немного поэкспериментировать...

Сразу хочу сказать, что мои знания в C++ не слишком глубокие, и в некоторые вещи как-то все не получается въехать... ((

Есть такая задача, создавать и удалять «на лету» look-free структуры. (все это хотелки и идеальный вариант).

Хочется с помощью описаного метода сделать такую вещь:

sf::contfree_safe_ptr<std::map < long, string> > *map;

map = new sf::contfree_safe_ptr<std::map < long, string> >;
но оно отказывается собираться, собирается только если
sf::contfree_safe_ptr<std::map < long, string> > map;

Это можно как-то «исправить» или это нужно все переделывать?

P.S. Сори если задаю глупые вопросы, ну очень захотелось такое и именно так использовать.

Спасибо.

 , ,

denisE
()

Хочется странного. Очереди FIFO / LIFO.

Всем привет.
Подскажите, есть ли известная и проверенная библиотека которая позволяет сделать очередь которая будет расшарена между потоками, с возможностью делать выборку либо с конца либо с начала.
P.S.
Если ничего такого нет, то возможно спонсирование разработки такой вещи с условием выпуска под свободными лицензиями.

 , ,

denisE
()

Очереди в Erlang.

Всем привет.
Может кто подскажет как реализовать быструю очередь если в нею будет писать параллельно много процессов и так же много процессов будут из нее извлекать.

 

denisE
()

Данные и алгоритмы...

День добрый.

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

Может кто знает как реализуются такие вещи, т.е. алгоритмы, как всё это хранится и всё что с этим связано...

Может быть есть около-профильная дока на эту тему?

В общем приветствуется всё! )

 ,

denisE
()

Снижение производительности на elasticsearch при переходе c 1.4 -> 2.0

Всем привет.

Есть кластер на трёх машинах, до вчерашнего времени работал на ES 1.4, всера проапгрейдил до 2.0 и теперь в шоке...

Не знаю что делать.

То что раньше выполнялось за 5 мин сейчас занимает 30-40 минут...

Куда копать?

Спасибо.

 

denisE
()

Помогите разобраться, что-то ваще какой-то тупняк...

Всем привет.

Помогите...


struct X(String);

fn f(b : bool ) -> Result<X> {
      match b {
         true => Ok(X("ok res".to_string() ), 
         false => Err()
        }   
}   

let res = f(true);
println!("{:?}", res);

выход :

X(«ok res»)

как в res получить строку без структуры X ?

 

denisE
()

Подскажите что тут не так?

Всем привет.

Скажите, это только у меня, в кору падает такая штука, или так писать нельзя, тогда почему?

Спасибо.

#!/usr/bin/env perl
use warnings;
use strict;
use threads;

use AnyEvent;
use EV;

my $thr;

my $s2 = AnyEvent->signal(
        signal => "USR1",
        cb     => sub {
                        my $r = $thr->join();
                        print "r : " . dump(\$r) ."\n";
                }
        );

my $timer = AnyEvent->timer (
        interval => 300,
        after    => 0,
        cb       =>  \&timer_handler
);

sub timer_handler {
        $thr = threads->create(
                sub {
                        kill 'USR1', $$;
                        return  (1);
                }
        );
}

EV::loop;

 , ,

denisE
()

Прокси сервер на perl.

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

Что-то столкнулся с проблемой и не могу понять что не так делаю.

Есть nginx с FastCGI который смотрит на скрипт на perl.

Делаю такую вещь:

use AnyEvent;
use AnyEvent::FCGI;

my $fcgi = new AnyEvent::FCGI(
     port => 9000,
     on_request => sub {
          my $request = shift;

          sleep 10 if $flag = 1;

          make_get_req_to_server($args);

          $request->respond(
                'OH HAI! QUERY_STRING is ' . $request->param('QUERY_STRING'),
                'Content-Type' => 'text/plain',
            );
        }
    );

sleep - тут как эмуляция задержки которая может быт при выполнени make_get_req_to_server($args);

И если сделать запрос и что-бы «включился sleep», то пока не пройдёт 10 сек, то сервер не овечает на запросы.

Подскажите, это нормально или что-то тут не так?

 

denisE
()

RSS подписка на новые темы