И это всё МОЁ

Дано:

Debian 9
Linux s1 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux

#free -h
total used free shared buff/cache available
Mem: 15G 15G 156M 6.8M 121M 50M
Swap: 25G 3.1G 22G

#zramctl
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 3.9G 574.7M 167.8M 175.1M 4 [SWAP]
/dev/zram1 3.9G 573.5M 167.8M 175M 4 [SWAP]
/dev/zram2 3.9G 575.1M 168.2M 175.4M 4 [SWAP]
/dev/zram3 3.9G 571.8M 167.8M 175M 4 [SWAP]

#swapon
NAME TYPE SIZE USED PRIO
/dev/dm-0 partition 10G 0B -1
/dev/zram0 partition 3.9G 786M 100
/dev/zram1 partition 3.9G 786M 100
/dev/zram2 partition 3.9G 786.5M 100
/dev/zram3 partition 3.9G 785.8M 100

# cat /sys/block/zram0/comp_algorithm
lzo lz4 [deflate] lz4hc

Откуда разница ~200Mb в показаниях zramctl и swapon и кому верить?








 , ,








И это всё МОЁ

Подскажите пожалуйста как правильно это сделать?

Просто убирать нуво из блеклиста не достаточно. Не работают 3д приложения с нуво. Как восстанавливать работу нуво после закрытых дров?








 , ,








И это всё МОЁ

Доброго времени суток.
Я составляю словарь орфографии для hunspell. На данном этапе я имею файл аффиксов и файл инфинитивов (с флагами). Однако, из-за «издержек производства» в словаре проскакивают дубли, но с разными флагами. Например.

автоинспектор/1,5,15,20,25
автоинспектор/1,5,15,20,29
адрес/1,5,15,20,25
адрес/1,5,15,20,29
амбарище/1,5,15,25
амбарище/1,5,15,27
...

Из этого нужно получить следующее:
автоинспектор/1,5,15,20,25,29
адрес/1,5,15,20,25,29
амбарище/1,5,15,25,27
...

т.е. убрать слова-дубли, но «сложить» флаги

Написал такой скрипт:
#!/bin/bash

input_file="d.txt"
output_file="out.txt"

previous_word="none"
previous_flags_array=()

for line in `cat $input_file` ; do
IFS="/"
set -- $line
current_word=$1
flags=$2
IFS=","
set -- $flags
current_flags_array=($1 $2 $3 $4 $5)
if [ $previous_word == "none" ] ; then
previous_word=$current_word
previous_flags_array=("${current_flags_array[@]}";)
else
if [ $previous_word == $current_word ] ; then
previous_flags_array=("${previous_flags_array[@]}" "${current_flags_array[@]}";)
else
sorted_final_flags=($(echo "${previous_flags_array[@]}" | tr ' ' '\n' | sort -u | tr '\n' ' '))
echo "$previous_word"/"${sorted_final_flags[@]}" >> $output_file
previous_word=$current_word
previous_flags_array=("${current_flags_array[@]}";)
fi
fi
done


Есть два вопроса:
1. Скрипт не экспортирует последнее обрабатываемое слово. Как задать, чтобы при достижении EOF также выполнялось:
sorted_final_flags=($(echo "${previous_flags_array[@]}" | tr ' ' '\n' | sort -u | tr '\n' ' '))
echo "$previous_word"/"${sorted_final_flags[@]}" >> $output_file


2. Данный скрипт написан для 5 позиционных параметров (соответственно 5 флагам). Как задать так, чтобы работало и с большим, и с меньшим количеством параметров (флагов)?








 ,








И это всё МОЁ

Когда я писал эмуляцию PL2303 на STM32, как-то не напрягался, что при открывании порта в dmesg вылезает ошибка:
pl2303_set_line_request - failed: -32. Оно даже работало в прошивке-7 под виртуалбоксом. Однако, оказалось, что оно не работает (видимо, из-за этой ошибки) в прошивке-10 и в андроиде.

Ошибка возникает на запрос SET_LINE_CODING, который приходится обрабатывать «в два присеста», т.к. STM32 на первое прерывание получает лишь код контрольного сообщения, а во втором прерывании уже выдает данные для настройки линии. В этом-то и загвоздка: ошибка у меня в коде может быть как в первой половинке, где я просто отправляю ZLP, так и во второй, где уже вызывается обработчик.

Удручает, что wireshark вообще никаких ошибок не показывает! Лог от «настоящего» китайского PL2303 ничем не отличается от моей эмуляции. Т.е. что-то происходит еще в ядре, и до wireshark не доходит.

Что это может быть, а, железячники?

Ну и в догонку такой вопрос: иной раз дескрипторы получаются очень большими, и приходится их в несколько присестов отправлять. Я пробовал собрать CDC, пересылая конфигурационный дескриптор так же, как пересылаю HID дескриптор, но в wireshark вижу «mailformed»...








 ,








И это всё МОЁ

Всем привет! Есть такой pac-файл скопипащенный отсюда, но он не работает с большим массивом. Думал может ошибка в синтаксисе - нет, запустил в браузере с Array.length получил длину массива. Собственно, не пойму почему pac-proxy не работает с большим массивом? Знания js ограничены 2 статьями из google

var proxy = "мой-прокси";
var censoredHosts = [
"134774",
"хостов"
];

function FindProxyForURL(url, host){
for (var censoredHost of censoredHosts){
if (host === censoredHost || dnsDomainIs(host, "." + censoredHost)) return proxy;
}
return "DIRECT";
}








 ,








И это всё МОЁ

Насколько я понял из Gnome хотят выкинуть поддержку пакетов snap из за разработчиков Ubuntu.

https://www.linux.com/news/gnome-software-moving-forward-disabling-snap-plugin-0








 , ,








И это всё МОЁ

Есть у меня одна не сложная в разработке хотелка. Прежде чем начать ее реализовывать, хочу убедиться что я не буду делать велосипед. Поэтому вопрос в следующем, кто-что знает идентичное или подобное следующему концепту.

Концепт:

Программа предназначена для выполнения операций на уделенном сервере. Скриптами для программы являются lua скрипты. Данные скрипты могут взаимодействовать с удаленным сервером в режиме ssh - отправлять команды и обрабатывать их вывод. А так же они могут выполнять другие действия, например передачу файлов на сервер или с него. Особенностью программы является тот факт, что операции являются транзакционными. Т е например есть группа команд, для нее всегда имеется группа команд отката. Если в процессе выполнения скрипта что-то упадет, программа будет иметь транзакционный лог, т е полную последовательность операций отката до первоначального состояния до старта скрипта.

Зачем мне нужна эта программа. У меня есть 0..N dev серверов, которые постоянно приходится реконфигурировать, перезаливать на них сервисы, и делать прочие простые но жутко нудные задачи. Хочется автоматизировать данный процесс и сделать это таким образом, что бы если автоматизация где-то навернется, была возможность такого же автоматического отката до состояния как было до ее запуска.

Кто какие готовые решения знаете подобного рода?

P. S. Тяжелые системы вроде дженкинса в рассмотрение не беру. Мне нужна простая консольная программа, загнал в нее список скриптов, получил ок или ошибку выходе, никаких лишних наворотов.








 








И это всё МОЁ
Компания Facebook открыла исходные тексты легковесного Javasсript-движка Hermes, оптимизированного для выполнения приложений на базе фреймворка React Native на платформе Android. Поддержка Hermes встроена в React Native начиная с сегодняшнего выпуска 0.60.2. Также возможна сборка Hermes в режиме CLI-интерфейса, позволяющая выполнить произвольные Javasсript-файлы из командной строки. Код написан на языке C++ и распространяется под лицензией MIT.



И это всё МОЁ
Компания Facebook открыла исходные тексты легковесного Javasсript-движка Hermes, оптимизированного для выполнения приложений на базе фреймворка React Native на платформе Android. Поддержка Hermes встроена в React Native начиная с сегодняшнего выпуска 0.60.2. Также возможна сборка Hermes в режиме CLI-интерфейса, позволяющая выполнить произвольные Javasсript-файлы из командной строки. Код написан на языке C++ и распространяется под лицензией MIT.



И это всё МОЁ

возможно ли установить линукс так, чтобы запускать его на любом пк без установленного загрузчика Grub на нем?








 , ,








И это всё МОЁ

Подмосковные врачи обнаружили мужчину, который прожил более 60 лет без половины головного мозга. Об этом сообщает МК.

Пенсионер поступил в районную больницу на юге Московской области в связи с транзисторной ишемической атакой. «Когда радиологи сделали ему КТ (компьютерную томографию), то некоторое время пребывали в недоумении — у пенсионера отсутствовала та часть мозга, где произошла та самая ишемическая атака, — рассказала МК невролог Федерального центра экстрапирамидных заболеваний и психического здоровья ФМБЦ им. А.И.Бурназяна Марина Аникина. — Вместо левого полушария на снимке зияла черная «дыра»».

По всей видимости, нарушение в развитии мозга произошло еще на ранней стадии беременности. Мальчик появился на свет с единственным полушарием, которое взяло на себя функции отсутствующего. Несмотря на это, он окончил школу, отслужил в армии, получил высшее образование и всю жизнь проработал инженером на одном из подмосковных заводов. «У него не выявляли проблем ни с двигательным аппаратом, ни со зрением, ни с психикой», — говорит Аникина.

https://lenta.ru/news/2019/07/12/brain/








 








И это всё МОЁ

Посоветуйте, пожалуйста, эмулятор терминала, который прилично выглядит, умеет делить экран и хорошо отрисовывает шрифты.


Предыстория: прицепил я к ноутбуку с экраном 4K монитор с 2K, получил вилку мортона с ШГ. На ноутбуке мне нужен скейл 200%, а на мониторе в идеале 100%, но Gnome не умеет в разный скейл для нескольких экранов. Если поставить на ноутбке 1920x1080, то ШГ и мыло везде, а если оставить в покое разрешение экрана ноутбука и поставить скейл 200%, то ШГ в Tilix на мониторе, а монитор собственно под терминал и поставлен (в портретной ориентации). В gnome-terminal шрифты при этом идеальные. Пробовал настроить разный скейл с xrandr, но получилась какая-то фигня. Монитор большой и стоит довольно далеко, так что 200% это в целом норм, решил забить и просто поменять терминал.


P.S. tmux в gnome-terminal не предлагать, это крайний вариант, мне не нравится управление.









 , ,








И это всё МОЁ

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

Изучив mini-itx матери понял, что за этот размер придется сильно переплатить так как самая дешевая мать этого форм фактора с ECC стоит аж 9000 - https://market.yandex.ru/product--materinskaia-plata-gigabyte-b450-i-aorus-pr...

Поэтому рабочая конфа примерно такая:

ASRock B450M Pro4-F

AMD Athlon 200GE Raven Ridge (AM4, L3 4096Kb)

Crucial CT4G4RFS8266 (но вообще на avito есть предложения поинтереснее)

По винтам оно понтяно - винты они и есть винты

Какой питальник под это испольовать пока не понимаю. 300W хватит?

Опыта использования NAS вообще нет.

Я все правильно делаю? Можно сделать лучше в том же бюджете или дешевле эту же комплектацию?








 , , ,








И это всё МОЁ

Мне нужно скомипилить ядро для Redmi 5a, в интернете нашел официальный исходник github.com/MiCode/Xiaomi_Kernel_OpenSource/tree/riva-n-oss/
И не могу понять, почему в папке arch/arm64/configs нет конфига под Redmi 5a?Вроде как должно быть riva_config или msm8917_config, а этого ничего нет. Помогите определить, где тут конфиг под Redmi 5a?








 , , ,








И это всё МОЁ

Апгрэйд с 9.9 на 10 прошел без проблем ... Но началась вакханалия с памятью...
махом забивается page cache (соответственно свободная память) и появляется ростущий swap... ломаю голову что делать.... На девятке как только не извращался свап появлялся только при запуске EVE online или чего нибудь бешенного.... комп мог неделю не выключать и памяти было всегда тонна и свапа не было .... Ноут: i7 8gb-ram 1tb-hdd ... додумался только до того что в новом ядре
debian 10 (4.19) новый планировщик mq-deadline (он вроде как заточен под многопоточность ssd и NVMe ) а в девятке (4.9) стоял cfq .
Может есть у кого соображения по этому поводу. (хана эре hdd) ?
Или можно mq-deadline вразумить на норм работу с sata hdd (если я ваще прав на счет планировщика).....








 , , ,








И это всё МОЁ

Прошу помочь в тестировании key-value движка MDBX.
Хватит даже полудохлой (в разумных пределах) виртуалки с установленным компилятором C++ и make.


Достаточно клонировать репозиторий и запустить «на выходные» скрипт, т.е. выполнить три команды:


git clone github.com/leo-yuriev/libmdbx
cd libmdbx
./test/long_stochastic.sh


ВАЖНО: будет почищен каталог /dev/shm !!!
Поэтому, если у вас работает какой-нибудь postgresql, то его следует остановить.
Как вариант - закомментировать в скрипте соответствующую строку.


Немного пояснений:



  • тест стохастический «от легкого к тяжелому».

  • тест работает в памяти, потому нагрузит memory bandwidth и CPU, но не диск.

  • тест сам подстроится под размер ОЗУ.

  • тест можно считать «бесконечным» и прервать/перезапустить когда он станет мешать.

  • чем больше (суммарно) отработает тест, тем тщательнее будет проверка.


В случае сбоя нужно быть готовым предоставить инфу:



  • «последний экран» вывода в терминал и lz4-файл из /dev/shm.

  • минимальную информацию о системе (версию компилятора и т.п.)

  • технически это лучше делать через заведение issue на github, а остальные варианты обсуждать здесь.


На всякий:



  • комбинаторная сложность возможных состояний БД и последовательности операций такова, что примерно невозможно проверить все варианты.

  • в такой ситуации стохастический тест (со случайным поведением) является разумным компромиссом.

  • соответственно, «коллективное стохастическое тестирование» будет плюсом к собственным тестам (которые периодически прогоняются по нескольку сотен часов).


Всем добра.









 








И это всё МОЁ

Здравствуйте друзья.

Имеется игровое приложение l3 по протоколу tcp.
На него поступают частые (сотни/тысячи) запросы с подменных IP (т.е. syn-spoof ddos) из-за чего нагрузка приложения на процессор вырастает до 80-100%, а само приложение не успевает обработать все подключения (включая поддельные) и недоступно.

Подскажите пожалуйста, какие меры можно принять для фильтрации поддельных коннектов?








 ,








И это всё МОЁ

Арч. Вот похожая тема grub error file /boot/grub/locale/ru.gmo not found

Преустановка и переконфигурация grub ничего не дают.

Как испарвить?








 , ,








И это всё МОЁ

Работал с человеком на определённых условиях: работа по ТЗ, в сроки, с поддержкой и закрытием багов - всё оплачивается.

Ни одно из условий не выполнено, деньги были взяты вперёд, но через длительный период времени возвращены в полном объёме.

Собственно с нашей стороны большие финансовые потери из-за халатного отношения со всеми последствиями.

ПО не было вообще как-либо пролицензировано. Если я его опубликую (для дальнейшей доработки аудиторией), то нарушу ли какие-либо законы РФ?








 , ,








И это всё МОЁ

Согласно публикации одного нидерландского издания (ссылка ниже), Гугл сохраняет все записи запросов к Google Assistant, и многие из этих записей прослушиваются его сотрудниками. (Относительное количество «прослушек» невелико — всего 0,2%, но прикиньте количество запросов, и в абсолютном выражении эта доля процентов окажется не такой уж малой).

Прослушивание осуществляется с целью улучшения качества распознавания речи, однако во многих записях нет ничего и близко похожего на «ОК, Гугл», т.е. запись включается по ошибке, в ситуации, которую не предполагалось записывать.

Также во многих записях есть чувствительная информация (адреса говорящих, медицинская информация и т.п.). Кроме того, согласно инструкции для сотрудников, имеющих дело с этими записями, чувствительной информацией считаются только пароли и номера аккаунтов.

https://www.vrt.be/vrtnws/en/2019/07/10/google-employees-are-eavesdropping-ev...








 , ,