LINUX.ORG.RU

Сообщения quester

 

Семафор в postgresql

Положим если мы хотим отделить действия двух воркеров в SQL (работает либо один воркер либо другой), то мы можем использовать «mutex» - использовать транзакции и SELECT FOR UPDATE для взаимных блокировок на какой нибудь сторонней строке (положим воркеры с этой строкой не работают а используют ее только для синхронизации, для реализации «mutex»).

А что если мы хотим отделить действия двух групп воркеров в SQL (работает либо одна группа воркеров либо другая)? как бы вы изобрели «semaphore» для этого (любыми средствами SQL)?

Пока думаю в сторону SELECT FOR SHARE и SELECT FOR UPDATE на специальных строках для синхронизации групп воркеров, но до конца что-то пока не сложил 2 + 2. А как бы это сделали вы (именно средствами SQL)?

 ,

quester
()

чем эффективней пожать 256 бит

Есть последовательность из 256 случайных бит, нужно попытаться их чем то эффективно пожать. Те я буду выдавать на выход некий заголовок в котором буду указывать применял ли я сжатие, какое и данные (сжатые или нет). Подскажите плиз чем (в идеале каким алгоритмом но пойдет и библиотека/тулза) эффективно пожать 256 случайных бит? Если несколько алгоритмов, то совсем хорошо. Пока то что у меня придумывается не особо хорошо.

 

quester
()

коммерческое распределенное хранилище

Можете подсказать коммерческое распределенное хранилище ключей (key-value) но не такое тупое как Yandex Object Storage/Amazon S3, а с возможностью лочить ключ в сессии, транзакционным изменением нескольких ключей, работой с value как с массивом? Такое есть в природе?

 

quester
()

Как поднять стол на 20-25 см

Есть в офисе тупой стол (типа стоит не на ножках, а на торцах плит ДСП). Как эту фигню поднять на 20-25 сантиметров? Может есть какие то микроножки со струбцинами которые можно надеть на торец ДСП? Сверлить или крутить саморезы фиговый вариант так как стол бизнес центра. Подскажите плиз если знаете варианты. Если не знаете, то подскажите плиз бюджетный высокий стол. Вроде есть такие где высота винтами регулируется и это бюджетно. GNU/Linux тут при том что на столе стоит комп с ним.

 

quester
()

qr code на кассовом чеке в РФ, США, Европе, Китае

В РФ во многих магазинах при покупке дают чеки на которых есть qr code. Вот например:

https://m.mega.dp.ua/i/e0d7418358068ce2591a1bd309bd537b/0309ec8435d997ed15c97...

Отсканировав этот код спец программой от налоговой (в play market это «Проверка кассового чека» ФНС России) или заюзав спец API налоговой можно получить этот чек в электронном виде.

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

Подскажите плиз есть ли что то подобное в США, Европе, Китае? Есть ли там qr code на чеке, можно ли запросив какой-то государственный сервис получить детализацию чека? Если есть, то может быть поделитесь фотками чеков и ссылками на API по получению детализации?

GNU/Linux тут при том что есть желание сделать подобный сервис по распознаванию чеков со всего мира и backend от него будет работать под GNU/Linux.

 

quester
()

демон и хранилище

есть демон, он общается с железкой. железка периодически отваливается, он ее переинициализирует и общается дальше. демон пишет лог в файл, если не получается в файл то пишет в syslog. в лог пишутся данные и всякие служебные действия.

нужно те данные которые пишет демон автоматизированно отправлять дальше в базу данных.

отсюда у меня встает вопрос как из демона сохранять данные...

1) либо сохранять из демона в какой-то файл в бинарном формате и потом перекидывать спец тулзой в базу данных

2) либо сохранять из демона сразу в базу данных

второй вариант проще и понятней но не кошерней так как доступность базы по идее меньше чем доступность спец файла со спец форматом.

что вы об этом думаете?

 ,

quester
()

pushbullet

Есть такое приложение, помощью него мы слали уведомления от серверов, теперь оно стало платным. Подскажите плиз какое нибудь бесплатное приложение с тупым api и под android, чтобы по вызову с сервера его api на смартфон приходил push. Telegram не предлагать, нужно что то предельно тупое. Нужен сам факт push от левого приложения. Linux при том что api дергается с Debian)

 

quester
()

мать под сокет TR4

посоветуйте плиз!

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

https://market.yandex.ru/product--materinskaia-plata-asus-rog-zenith-extreme-...

https://market.yandex.ru/product--materinskaia-plata-asus-rog-zenith-extreme/...

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

 

quester
()

Метод помидора, вопросы

Думаю все знают о известном методе помидора - https://ru.m.wikipedia.org/wiki/Метод_помидора

Поделитесь своим опытом. Интересно какие у вас ответы на вопросы:

1) что делать если вместо 25 минут вы закончили задачу за 20 или 15 или 10 или 5 или 1 минуту?

a) Делать перерыв 5 минут

b) сразу переключаться на другую задачу чтобы добить 25 минутный кусок

c) начинать новый 25 минутный кусок?

2) что делать если вас прервали в процессе?

d) заморозить таймер и разморозить потом?

e) выключить таймер и завести его опять потом?

Возможно у вас есть какие то и другие не очевидные нюансы, поделитесь плиз!

 

quester
()

оповещение через telegram

Есть у меня скажем build машина которая что-то собирает и когда соберет было бы круто дернуть какой-то скрипт который напишет «я собрал» в telegram группу. кто нибудь знает как это сделать?

 

quester
()

атомарность записи сектора на SSD

HDD гарантируют атомарность записи сектора при отключении питания, только имея такие гарантии можно строить надежные журналируемые хранилища. как с этим у SSD, гарантируется ли это?

 

quester
()

USB Barcode scanner

Бьюсь тут с subj. Написано что должен быть как клавиатура. lsusb его видит. Делаю open readonly пытаюсь читать - фиг. Звук издает при распознавании кода, а в read нифига не приходит. Кучу сырцов на C/C++ пересмотрел, через ioctl пытался играться - фиг. Помогите плиз, может у кого то есть рабочая программа? А то у меня уже подозрение что сканер так извратно подох что определяется, но данные не шлет.

 ,

quester
()

помогите выбрать систему охлаждения/корпус/БП

хочу купить проц - https://market.yandex.ru/product--protsessor-amd-ryzen-threadripper-2950x-col...

видяха скорее всего будет старая скромная GeForce GTX 670 (хотя может в будущем и проапгрейжу)

какой на все это нужен БП и система охлаждения на проц? склоняюсь что стоит поставить не куллер, а что-то с жидким хладогентом (желательно не обслуживаемое) - а оно еще и не в каждый корпус влезет (в мой старый точно нет). поделитесь плиз историями успеха какой корпус/систему/охлаждения/БП под этот проц взять?

 , ,

quester
()

помогите выбрать систему охлаждения/корпус/БП

хочу купить проц - https://market.yandex.ru/product--protsessor-amd-ryzen-threadripper-2950x-col...

видяха скорее всего будет старая скромная GeForce GTX 670 (хотя может в будущем и проапгрейжу)

какой на все это нужен БП и система охлаждения на проц? склоняюсь что стоит поставить не куллер, а что-то с жидким хладогентом (желательно не обслуживаемое) - а оно еще и не в каждый корпус влезет (в мой старый точно нет). поделитесь плиз историями успеха какой корпус/систему/охлаждения/БП под этот проц взять?

 , ,

quester
()

помогите выбрать память

хочу купить проц - https://market.yandex.ru/product--protsessor-amd-ryzen-threadripper-2950x-col... он поддерживает память DDR4-2933 и ECC.

уперлось мне с ECC купить планки, нашел Samsung DDR4 2400 ECC DIMM - https://market.yandex.ru/product--operativnaia-pamiat-samsung-ddr4-2400-ecc-d... и Crucial CT16G4WFD8266 - https://market.yandex.ru/product--operativnaia-pamiat-crucial-ct16g4wfd8266/1...

первая работает на частоте 2400 (это 19200 МБ/с), вторая на 2666 МГц (это уже 21300 МБ/с), а если купить что-то из DDR4-2933 то это уже 23400 МБ/с но без ECC. может samsung гониться? может забить на ECC и купить что-то другое? что? что посоветуете друзья?

 ,

quester
()

выход из функции

смотрю файл xxx.c и вижу такое:

int xxx()
{
    if (x) return -1;
    printf("xxx\n");
}

те явного return 0; нет. обновите плиз мой склероз: это UB или где-то в стандарте явно оговорено что точно будет возвращен 0?

это же не жаба с ее null. вангую UB

 

quester
()

json tool

Предположим есть у меня файлик в котором json на 200 терабайт. Мне нужна консольная тулза которая смогла бы что то в него добавить, удалить, изменить и выбрать. Тупо в один поток консольная тулза. Может файлик не в json а в bson формате. Может рядом лежит файлик с индексом который построила эта тулза по тем полям что я сказал.

Знаете такую тулзу? Не предлагайте postgresql (он пока кстати такое и не пережует) и mongodb (сомневаюсь что и оно такое осилит). Нужен минимальный кирпичик на основе которого возможно можно построить свой бильярд с официантками.

 

quester
()

быстрый detect закрытия соединения

пишу программу которая коннетится куда то. положим к 127.0.0.1:22 ожидает события через poll() (epoll тут избыточен) и читает если есть что читать.

так вот коннектится она к ssh, вычитывает приглашение от ssh и засыпает на poll(), в это время я гашу ssh, а прога детектирует закрытие канала только может через минуту. как ускорить детектирование закрытие соединения?

пробывал уже юзать

struct timeval timeout;
timeout.tv_sec = 1;
timeout.tv_usec = 0;
rc = setsockopt(socket_handle, SOL_SOCKET, SO_RCVTIMEO, (char *)&timeout, sizeof(timeout));

int xtimeout = 10000;  // user timeout in milliseconds [ms]
rc = setsockopt(socket_handle, SOL_TCP, TCP_USER_TIMEOUT, (char*)&xtimeout, sizeof(xtimeout));

эффекта нет. кроме как через sysctl и настройку tcp стека можно из программы это затюнить?

 

quester
()

Wi-Fi MikroTik cAP lite

купил тут Wi-Fi точка доступа MikroTik cAP lite (RBcAPL-2nD) 3.5 - https://market.yandex.ru/product--wi-fi-tochka-dostupa-mikrotik-cap-lite-rbca...

пишут что оно как web сервер должно отвечать на 192.168.88.1.

поднимаю на своем интерфейсе алиас: ifconfig enp0s8:2 192.168.88.2 netmask 255.255.255.0 up

и нифига...

пробывал выключать, нажимать, включать и удерживать reset 5, 10, 15 секунд

и нифига...

куда копать подскажите пожалуйста!

 

quester
()

docker и локальное тестирование

docker в частности хорош тем что при разработке можно отказаться от площадки тестирования и тестировать путем разворачивания тестировщиком докер образов у себя. при таком подходе тестировщица Маша может разворачивать у себя и тестировать фичу216, а параллельно с этим тестировщица Таня может разворачивать у себя и тестировать фичу320. И друг друга они не ждут и тестируют все эти фичи параллельно, потом правда сливая их в интеграционную pre release ветку.

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

 ,

quester
()

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