LINUX.ORG.RU

1
Всего сообщений: 39

Сделал пакет для смены обоины на случайную с wallhaven.cc

Пакет добавил в aur:

$ yay -S random-wallpaper
$ sudo systemctl start random-wallpaper.timer && sudo systemctl enable random-wallpaper.timer

Исходный код тут.

И PKGBUILD:

# Maintainer: Sergey M <tz4678@gmail.com>
pkgname=random-wallpaper
pkgver=0.1.0
pkgrel=1
pkgdesc='Changes the desktop wallpaper to random from the site wallhaven.cc'
arch=('any')
url='https://github.com/tz4678/random-wallpaper'
license=('MIT')
depends=('jq')
source=('git+https://github.com/tz4678/random-wallpaper.git')
md5sums=('SKIP')

package() {
  cd "$srcdir/$pkgname"
  install -Dm755 $pkgname $pkgdir/usr/bin/$pkgname
  install -Dm644 $pkgname.service $pkgdir/usr/lib/systemd/system/$pkgname.service
  install -Dm644 $pkgname.timer $pkgdir/usr/lib/systemd/system/$pkgname.timer
  install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
  install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md"
}

Как лучше всего сделать конфиги? Например, время обновления обоины 15 минут задается в /url/lib/systemd/system/random-wallpaper.timer, а я хочу в отдельном конфиге все задавать.

И другой вопрос: есть ли какие-то недочеты в моем коде?

 , ,

tz4678 ()

Ruby рандомизация строк

Доброго времени суток. Как можно в руби прочитать текстовый файл такого формата:

test

string

shuffle

split

и записать его в другой текстовый файл такого формата (перемешать строки):

shuffle

string

split

test

Пытался сделать используя .split.shuffle.join, но пишет, как одну строку, а не в столбик.

 ,

Marex ()

Как найти, кто использует подсистему (модуль) ядра?

Привет всем!

На телефоне (Asus Zenfone 2) в топе постоянно висит процесс "[hwrng]" и грузит одно ядро на 100%. Прошивка LineageOS 16. Ядро: Linux 3.10.108-Minimal #1 SMP PREEMPT Sun Apr 14 10:24:02 UTC 2019 aarch64. Поискал на профильных форумах, не нашёл ничего.

Я так понимаю, это какая-то подсистема (модуль?) генератора случайных чисел. Хотя, скорее всего, это не модуль, т.к.:

# lsmod                                                                     
lsmod: No file /proc/modules: No such file or directory
Соответствующего файла устройства не обнаружено:
# ls -l /dev/hwrng
ls: /dev/hwrng: No such file or directory
Как узнать из-за чего hwrng потребялет так много ресурсов?
Какой-то процесс постоянно генерирует случайные числа? Как узнать, какой?
Вопрос задаю сюда, а не в Mobile, т.к. вопрос, как мне кажется, не сильно привязан к Android, а скорее про Linux вообще.

 , , , ,

ls-h ()

Изменить источник случайных данных для sshd

Вот, собственно вопрос, как сделать так, чтобы sshd брал данные из /dev/urandom а не из /dev/random.

 ,

ne-vlezay ()

Откуда брать случайные данные

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

 ,

ne-vlezay ()

Какие быстрые непериодические хеш-функции вы знаете?

Для генерации карты алгоритмом «diamond-square» (кстати, устоявшееся русское название есть?) требуется простая быстрая функция, которая преобразовывала бы координаты в случайное число от 0 до 3. Если взять линейный конгруэнтный генератор ( seed = seed * 1664525 + 1013904223; random = seed & 3 ), на первом шаге получается слишком периодично "... 1 2 3 0 1 2 3 ...". Хуже того, с большой вероятностью входные значения имеют период кратный 4. Если прогнать 6-10 его циклов — слишком долго, и период — бОльшая степень 2.

Есть ли что-либо столь же быстрое, но менее предсказуемое?

 

question4 ()

Безопасная перезапись flash-карты dd if=/dev/urandom

Интересует, если я пишу в /dev/sdc через dd, рандом, стирая все разметки и таблицы и всё по идее, можно ли что-то восстановить после? или надо использовать srm & shred ?

 

cheetah111v ()

Парсинг txt файла со строками на C++

Приветствую. Прошу простить если вопрос слишком нубским. Имеется текстовый документ, в котором в столбик записаны строки с именем человека и его номером телефона. Нужно загружать этот список нажатием кнопки (в форме на Qt5), а другой кнопкой выводить в виджет QTextBrowser случайную строку из данного текстовика. Подскажите пожалуйста, как такое замутить?

 , , ,

Sunderland93 ()

Получить из числа рандомные слагаемые

Есть число. Например. 10 миллиардов. 10.000.000.000. 10^10
Мне нужно, получить сто достаточно рандомных слагаемых из этих 10^10, которые бы в сумме дали эти самые 10 миллиардов. И еще, пожалуй, стоит поставить условия, чтобы слагаемые не повторялись.
Как?

Спасибо.

 , ,

E2-E4 ()

Crng вешает систему

Arch. lts ядро. При обновлении ядра с 4.14.35-1-lts на 4.14.36-1-lts процесс crng вешает систему на 10 сек при использовании ssd.

[    7.961668] wlan0: authenticate with 00:34:fe:51:65:54
[    7.985043] wlan0: send auth to 00:34:fe:51:65:54 (try 1/3)
[    7.986817] wlan0: authenticated
[    7.990140] wlan0: associate with 00:34:fe:51:65:54 (try 1/3)
[    7.998459] wlan0: RX AssocResp from 00:34:fe:51:65:54 (capab=0x411 status=0 aid=2)
[    7.998482] wlan0: AP has invalid WMM params (AIFSN=1 for ACI 2), will use 2
[    7.998485] wlan0: AP has invalid WMM params (AIFSN=1 for ACI 3), will use 2
[    7.998622] wlan0: associated
[    8.028466] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[   23.602398] random: crng init done
[   25.622305] Bluetooth: RFCOMM TTY layer initialized
[   25.622319] Bluetooth: RFCOMM socket layer initialized
[   25.622330] Bluetooth: RFCOMM ver 1.11
[   26.661040] fuse init (API version 7.26)

При возвращении на предыдущую версию ядра такого не наблюдается.

 , ,

macroc ()

Хочется странного. Список мобильных аппаратов.

Есть где-нибудь легко парсящийся список мобильных телефонов?

Типа:

Samsung Galaxy S9, Android, 2018
Xiaomi Mi5, Android, 2017
и т.д.

 

steemandlinux ()

$((RANDOM%1000000000+9999999999))

Почему не рандомятсяе 6 первых цифр?

 ,

cheetah111v ()

Генерация случайной последовательности

Всем привет.

Столкнулся с такой задачей, необходимо придумать 55 млн. случайных кодов из набора 23456789ABCDEFGHJKLMNPRSTUVWXYZ. Каждый «код» будет иметь вид ABCD-WXYZ. Символы могут повторяться.

Основная задача это «невозможность» угадать другой код. Понятно что при попытке ввести в форму 10 не валидных кодов юзер будет баниться, но все таки, какие алгоритмы для этого существуют?

Например, совершенно недопустимы коды следующего вида:

- A123-B456

- A123-B457

потому как код отличается лишь на один символ который к тому же поледователен.

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

Заранее благодарю.

 

alex07 ()

исполнение random

Доброго времени всем Кто знает как браузер выполняет в jscript команду Math.flor(Math.random(max-min)+min))? Интересует не общая тема, что есть такие алгоритмы. А какая часть кода (в Mozilla FireFox) отвечает именно за исполнение генератора случайного числа от мин до макс. Где искать исполнительный алгоритм, если он выполняется не в браузере, а в ОС (интересует Убунту16 и Вин10). Какие варианты исполнения могут существовать?

 , , , ,

MozBd ()

Как сделать rand8 с периодом больше 256?

Сейчас вот так:

#define BXI_RAND_MULTIPLIER (1103515245)
#define BXI_RAND_INCREMENT  (12345)

static u32 global_next = 1;

static void nextrand(void)
{
    global_next = global_next * BXI_RAND_MULTIPLIER + BXI_RAND_INCREMENT;
}

void bxi_srand(u32 seed)
{
    global_next = seed;
}

<...>

u8 bxi_randu8 (void)
{
    nextrand();

    return global_next % (U8_MAX + 1);
}
https://github.com/codemeow/bixi/blob/master/code/libbixi/random/bxirand.c#L24

Проблема в том, что цикл всего 256 значений (просто каждое по одному разу) в итоге uuidv4'ы повторяются каждые 16 значений. Что можно с этим поделать и при этом не привязываясь к /dev/random?

 , ,

PPP328 ()

Как отключить генератор случайных чисел?

Как сделать так чтобы /dev/random и /dev/urandom генерировали константное значение?

 ,

Redfoxnet ()

Нормальное распределение

{[кол-во_повторений, число]}
[0]: {[484, 99754]}
[1]: {[492, 99702]}
[2]: {[500, 99931]}
[3]: {[508, 99932]}
[4]: {[516, 99458]}
[5]: {[520, 99651]}
[6]: {[548, 97686]}
[7]: {[556, 90543]}
[8]: {[568, 59585]} << что за туфта???
[9]: {[584, 76846]} << что за туфта??

Не, я конечно понимаю, что ночью надо не пить, а спать, но я рассчитывал что 59585 займет первое место. Генерирую адовы мульены чисел от 1 до 100.000. ГПСЧ туфтовый чтоль? :-/

 

cnupm ()

Исключения в rand()

Привет. Такая задача: есть 2 массива. int One[3]{?, ?, ?, ?}, int Two[2]{?, ?, ?}. В них содержатся данные, причем "?" означает любую цифру от 0 до 99. Нужно, чтобы rand() % 99 генерировал число, которое НЕ совпадает с элементами 2х данных массивов.

Как это реализовать более грамотно? Ведь генерировать число каждый раз, пока оно не войдет в промежуток- не самый лучший вариант. Думал создать массив с допустимыми значениями и уже там по индексу генерировать случайное число, но как тогда из массива sum[99]{0,1,2...99} удалить ячейки с числами, которые входят в массивы, что я написал в самом начале?

PS. Это C++, qt

 , ,

Rot1 ()

deadbeef random

В телефоне на андроиде у меня примерно 250 песен. Ставлю рандом. Слушаю, когда иду до метро, в метро, и от метро да работы и когда еду домой. В общем впоймал себя на мысли о том, что я всегда слушаю одни и те же песни. В плеерах рандом неправильный))). Исходя из того, что на лоре тусят разработчики deadbeef предлагаю им заимплементировать такой рандом: создаем теневой список песен и если песня прозвучала, удаляем из теневого списка т.к рандом может несколько раз еще раз ее проиграть. Когда размер списка == 0, опять создаем весь список и опять проиграла песня - удаляем из списка. Когда генерятся всякие кеи - повторять число - это нормально, но не в плеере при прослушивании песен.

 ,

bryak ()

посоветуйте тредобезопасный генератор случайных чисел

Необходимо в нескольких потоках генерировать много случайных чисел для Монте-Карло моделирования. Что посоветуете использовать?

 , ,

thunar ()