LINUX.ORG.RU

Сообщения pinachet

 

Ищу звуковые файлы для него

Коллеги, можете плиз поделиться wav файлами(их там нету) для nagios 4 ?

#host_unreachable_sound=hostdown.wav
#host_down_sound=hostdown.wav
#service_critical_sound=critical.wav
#service_warning_sound=warning.wav
#service_unknown_sound=warning.wav
#normal_sound=noproblem.wav


 

pinachet
()

Ищу учебник или примеры

Коллеги , могли бы подсказать учебник(туториал), кроме доков на оффсайте или лучше поделиться своими примерами для metabase ?

 metabase,

pinachet
()

metabase

Коллеги ,интересуют аналогижи этого продукта, желательно с открытым исходным кодом вы виду того что будем его допиливать скорее всего

 

pinachet
()

Линковка своей библиотеки к стороннему проекту

Коллеги в продолжении этой темы Помогите с мануалом для переписывания Windows only библиотеке

Пытаюсь уже сюда так же как этот товарищ ( https://bitcoin.stackexchange.com/questions/67809/adding-new-files-to-makefil... ) добавить свой код . Добавил своb библиотеки в src/Makefile.am в bgoldd_LDADD , libbitcoin_consensus_a_SOURCES , BITCOIN_CORE_H

Однако все равно ругается что не может найти мои обьявления (

 /bin/sh ../libtool --silent --tag=CXX --preserve-dup-deps  --mode=link g++ -std=c++11  -Wstack-protector -fstack-protector-all -Wall -Wextra -Wformat -Wvla -Wno-unused-parameter -Wno-implicit-fallthrough    -fPIE -g -O2 -Ilibs/include/ -Ilibs/include/util -Ilibs/include/params -Ilibs/include/gmp -Ilibs/include/contracts -Ilibs/include/blockchain/store -Ilibs/include/blockchain/changes  -Ilibs/include/blockchain -Ilibs/include/auditor/store -Ilibs/include/auditor  -pthread  -Wl,-z,relro -Wl,-z,now -pie      -o bgoldd bgoldd-bitcoind.o  libbitcoin_server.a libbitcoin_wallet.a libbitcoin_common.a univalue/libunivalue.la libbitcoin_util.a  libbitcoin_consensus.a crypto/libbitcoin_crypto_base.a crypto/libbitcoin_crypto_sse41.a crypto/libbitcoin_crypto_avx2.a crypto/libbitcoin_crypto_shani.a leveldb/libleveldb.a leveldb/libleveldb_sse42.a leveldb/libmemenv.a secp256k1/libsecp256k1.la -L/usr/lib64 -lboost_system -lboost_filesystem -lboost_thread -lboost_chrono -ldb_cxx-4.8 -lssl  -lcrypto  -lminiupnpc -levent_pthreads -levent  -levent   -lcrypto -lb2  -lb2 
/usr/bin/ld: libbitcoin_consensus.a(libbitcoin_consensus_a-interpreter.o): in function `EvalScript(std::vector<std::vector<unsigned char, std::allocator<unsigned char> >, std::allocator<std::vector<unsigned char, std::allocator<unsigned char> > > >&, CScript const&, unsigned int, BaseSignatureChecker const&, SigVersion, ScriptError_t*)':
/src/script/interpreter.cpp:456: undefined reference to `Ctx::getDefault()'

 ,

pinachet
()

Помогите с мануалом для переписывания Windows only библиотеке

Коллеги, пытаюсь подключить свой стороний код к проекту который собирался и есть в makefile для этого свои ifы

Но оно падает на windows specific вещах типо

/crypto/common.h: In function ‘uint16_t ReadLE16(const unsigned char*)’:
./crypto/common.h:22:12: error: ‘le16toh’ was not declared in this scope
  22 |     return le16toh(x);

Компилятор последний gcc , код на C++ 11 . Подскажите как это по правильному обойти ?

 

pinachet
()

Примеры

Может кто нибудь подсказать норманые примеры( на офф сайте не очень) для https://docs.journal-theme.com/docs/ ?

 journal3,

pinachet
()

Ищу туториал или мануал

В поисках доков(кроме офф сайта http://donnay-software.com/ds/links.htm ) по этому интересному собрату Clipper

 xbase++

pinachet
()

Посоветуйте наипростейший тул

Коллеги, посоветуйте простейший тул с веб-мордой или GUI для решение этой задачи ( докер с Node.js и chrome для эмуляции в случае чего проходом по ссылкам{тесты} ) :

  • Перезапуск умерших докеров
  • Удобное запуск и остановка инстансов ( управление через web/GUI)
  • Инстансов может в пике до 1к активных

P.S Просто, тянуть весь стек с Kubernetes думаю тут будет слишком толсто и жирно

 

pinachet
()

Посоветуйте

Коллеги, ищу опенсорсный биллинг типа того же abills , очень желательно который был бы:

  • Был опенсорсный , чтобы его можно было модифицировать
  • Дружил бы с vmware esxi ( собрать сколько какая машина ела ресурсов , быстро создание из образа и т.д и т.п) , ну или на крайняк , чтобы через систему плагинов(или как в abills NAS) его можно было дописать

 , ,

pinachet
()

Примеры использования XML::LibXML

Коллеги подскажите примеры работы с модулем XML::LibXML, кроме http://grantm.github.io/perl-libxml-by-example/basics.html ну и описания модуля на cpan ?

 ,

pinachet
()

Поиска шаблона

Коллеги, попросили сделать поиск количества multiline шаблона типа такого

   @@ @@ 
     asd
   @@ @@
в большом текстовом файле .Вообще Регекспы в гошке быстры и имеют линейную зависимость, просто хотят не этим решением в лоб это сделать . Подскажите какие еще способы есть ?

P.S Не подошедшее решение

package main

import (
	"flag"
	"fmt"
	"io/ioutil"
	"log"
	"os"
	"regexp"
	"strings"
)

func main() {
	// Тут предствлено решения на стандартных регулярках , в принципе не должна быть большая разница
	// в большинстве случаев с интеловским hyperscan
	PatternFile := flag.String("pattern", "shablon.txt", "файл шаблона поиска")
	Filetosearch := flag.String("file", "bolshoy_file.txt", "сам файл в котором будет поиск")

	flag.Parse()

	//считаем что файл для скорости у нас вмещается в память
	//иначе придется читать кусками
	filep, err := os.Open(*PatternFile)
	if err != nil {
		log.Fatal(err)
	}
	defer filep.Close()

	b, err := ioutil.ReadAll(filep)
	pattern_cnt := string(b)

	file_landscape, err := os.Open(*Filetosearch)
	if err != nil {
		log.Fatal(err)
	}
	defer file_landscape.Close()

	b_2, err := ioutil.ReadAll(file_landscape)
	landscape_cnt := string(b_2)

	// делаем escape метасимволов
	pattern_cnt = regexp.QuoteMeta(pattern_cnt)

	//Меняем и убираем перевод новых строк и также для универсальность пробелы перед ними на s+
	pattern_cnt = strings.TrimSpace(pattern_cnt)
	pattern_cnt = strings.Replace(pattern_cnt, " ", "\\s+", -1)
	pattern_cnt = strings.Replace(pattern_cnt, "\n", "\\s+", -1)

	//добавим опцию нежадности(ленивости) для ускорения
	pattern_cnt = "(?U)" + pattern_cnt
	re_bug := regexp.MustCompile(pattern_cnt)

	//Тут в принципе может и индекс и сам найдейнный шаблон посмотреть
	//for i, match := range re_bug.FindAllString(landscape_cnt, -1) {
	//	fmt.Println(match, "index : ", i)
	//}

	fmt.Println(len(re_bug.FindAllString(landscape_cnt, -1)))
}

 

pinachet
()

RE2 и ускорение regexp

Коллеги, а какие существует сторонние библиотеки по типу (RE2) или какие-то флаги ( кроме нежадного флага ) для оптимизации поиска шаблона в больших текстовых файлов ?

 ,

pinachet
()

Dockerfile и docker-compose.yml

Не подскажите плиз best practices по написания docker файлов и docker-compose.yml и Makefile для них ?

  • Есть ли к примеру lint для них [как у ansible ] ?
  • У кого можно посмотреть по Makefile ну или bash скрипту , в котором есть и команды для тестинга, push ,tag, тестирование под ARM?

 ,

pinachet
()

Пробросить IGMP

Коллеги доделывая свой docker-compose.yml однако столкнулся с тем , что софт работает через мультикаст( IGMP [ lumi-gateway v3_miio87673754.local 224.0.0.50 UDP 179 ] ) ,
подскажите плиз как сделать так чтобы контейнер был в одном broadcast domain с сетью и как это правильно прописать , чтобы у других это автоматом вставало также ?

Сейчас так на последней Fedora

...
                    "NetworkID": "4c9734e5c1054f13fc57d6589a50675b2b419edd9d97450276723c950885bb8f",
                    "EndpointID": "20f8bf36867e479d8e7a9a7e1078ff14d3e3e110770c27a56a8cc899c353660e",
                    "Gateway": "172.19.0.1",
                    "IPAddress": "172.19.0.2",

iptables :

iptables-save  | grep 172.19
-A POSTROUTING -s 172.19.0.0/16 ! -o br-4c9734e5c105 -j MASQUERADE
-A POSTROUTING -s 172.19.0.2/32 -d 172.19.0.2/32 -p tcp -m tcp --dport 8080 -j MASQUERADE
-A POSTROUTING -s 172.19.0.2/32 -d 172.19.0.2/32 -p tcp -m tcp --dport 6144 -j MASQUERADE
-A POSTROUTING -s 172.19.0.2/32 -d 172.19.0.2/32 -p tcp -m tcp --dport 1443 -j MASQUERADE
-A DOCKER ! -i br-4c9734e5c105 -p tcp -m tcp --dport 8080 -j DNAT --to-destination 172.19.0.2:8080
-A DOCKER ! -i br-4c9734e5c105 -p tcp -m tcp --dport 6144 -j DNAT --to-destination 172.19.0.2:6144
-A DOCKER ! -i br-4c9734e5c105 -p tcp -m tcp --dport 1443 -j DNAT --to-destination 172.19.0.2:1443
-A DOCKER -d 172.19.0.2/32 ! -i br-4c9734e5c105 -o br-4c9734e5c105 -p tcp -m tcp --dport 8080 -j ACCEPT
-A DOCKER -d 172.19.0.2/32 ! -i br-4c9734e5c105 -o br-4c9734e5c105 -p tcp -m tcp --dport 6144 -j ACCEPT
-A DOCKER -d 172.19.0.2/32 ! -i br-4c9734e5c105 -o br-4c9734e5c105 -p tcp -m tcp --dport 1443 -j ACCEPT

 ,

pinachet
()

поделитесь docker compose

Коллеги, плиз поделитесь или посоветуйте продакшен или близкой к ней или поделитесь опытом docker-compose.yml в котором influxdb + telegraf + grafana .

 ,

pinachet
()

Посоветуйте современный Router

Коллеги, какой сейчас лучше брать современный рутер для openwrt или лучший для домашнего юзанья Xiaomi Mi WiFi R3 ?

 

pinachet
()

Опыт использования

Коллеги, поделить плиз опытом использования zram и zswap :

  • Как оно на серваках , для экономии места при запуске относительно одинаковых виртуалок
  • На десктопах
  • На встраиваемых и одноплатниках на arm
  • Производительность

 ,

pinachet
()

IPv6 когда

Коллеги когда Мегафон как МТС запустит ipv6 ?

И куда им заявку на фичу (если это возможно ) написать ?

 ,

pinachet
()

Перейти c Perl на go

Коллеги, подскажите маленький проект на go(ну или большой в котором можно относительно быстро разобраться ) для обучения на golang.

Сам сталкиваюсь с тем, что хоть и Perl программист { вот старый пример https://www.youtube.com/watch?v=1ucdC9V-p8Y } с большим опытом разработки в телекомуникациях(в основном OSS/BSS , биллинги ) , но довольно часто стучаться по go .

P.S по книгам - перечитываю Effective Go ( я так понимаю это аналог книги Modern perl ? ) , если есть другие полезные в этом вопросе книги,то буду премного благодарен

 ,

pinachet
()

Современный способ получить статический ipv6

Коллеги, имеется доступ через ipv4 сетку ( через NAT) , нужно что-то по типу miredo ( протокол Teredo ) , чтобы получать статический публичный адрес ipv6

 , , teredo

pinachet
()

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