rename all files from folder with enumeration
relativist
find wall -exec sh -c 'k=0; for i do let "k = k + 1"; mv "$i" "wall/$k.jpg"; done' sh {} +
Метки: , ,

wallchanger
relativist
#!/bin/bash

dir=~/wall
time=120

array=$(ls $dir)
echo "first: "${array[1]}

COUNTER=0
while [  $COUNTER -lt 900 ]; do
	random=$((0 + RANDOM % 3))
	#echo "random="$random
	for i in $(ls $dir); do
		if [[ random -ne 0 ]]; then
			#echo "skip"
			let random=random-1;
			continue
		fi
		echo $i
		feh --bg-fill $dir/$i
		random=$((0 + RANDOM % 3))
		sleep $time
	done
	let COUNTER=COUNTER+1 
done
         



Метки: , ,

Openbox autostart
relativist
clipit &
tint2 &
volumeicon &
sleep 1 && compton &
conky &
yakuake &
#xscreensaver -no-splash &
qxkb &
setxkbmap -layout "us,ru" -option "grp:alt_shift_toggle" &
nitrogen --restore
joxi &
sleep 5 && minidlnad -f /etc/minidlna.conf &
xrandr --output VGA-1 --mode 1920x1080 --pos 0x0 --rotate normal --output DVI-I-1 --off --output HDMI-1 --mode 1920x1080 --pos 0x0 --rotate normal &
/home/rest/./wallchanger.sh &

Restore archlinux after break dkms kernel build.
relativist
  • Mount root and boot file systems

# mkdir /mnt/arch
# mount /dev/mapper/vg-lv_root /mnt/arch
# mount /dev/sda5 /mnt/arch/boot

# cd /mnt/arch
# mount -t proc proc proc/
# mount -t sysfs sys sys/
# mount -o bind /dev dev/
# chroot . /bin/bash

  • Refresh all packages and upgrade

[root@bt /]# pacman -Syu

  • Reinstall udev and mkinitcpio

[root@bt /]# pacman -S udev mkinitcpio


mkinitcpio -p linux

Метки: ,

System request (SYSRQ)
relativist
Ctrl Alt PrntScr + [REISUB]

Alt + SysRq + H Help — выводит все доступные возможности SysRq, выделяя большой буквой клавишу действия;
Alt + SysRq + 0-9 loglevel0-9 — позволяет менять уровень подробности вывода от 0 (только критические сообщения) до 8 (самый подробный режим);
Alt + SysRq + B reBoot — выполняет немедленную перезагрузку системы аналогично кнопке RESET (без синхронизации и размонтирования файловых систем);
Alt + SysRq + C Crashdump — выполняет директиву kexec для перезагрузки чтобы получить сведения об ошибках;
Alt + SysRq + D holDs — показывает все блокировки, которые держат устройства или файлы;
Alt + SysRq + O powerOff — корректно выключает систему (если настроено и поддерживается, обычно это прямая команда отключения);
Alt + SysRq + S Sync — пытается синхронизировать все примонтированные файловые системы, при этом пишет в консоли «Emergency Sync». При успешном завершении выводится «Emergency Sync Complete»;
Alt + SysRq + U Unmount — пытается перемонтировать все примонтированные файловые системы в режим «только чтение»;
Alt + SysRq + T showTasks — выдаст список текущих задач и информацию о них в текущую консоль;
Alt + SysRq + N Nice — используется для того, чтобы сбросить приоритет задачи реального времени или просто с измененным приоритетом;
Alt + SysRq + W shoW-blocked-tasks — выдаст список всех непрерываемых (заблокированных, ждущих окончание ввода-вывода) задач;
Alt + SysRq + M showMem — выдаст информацию о доступной и занятой оперативной памяти, а также степени использования свопа;
Alt + SysRq + F Full — позволяет вызвать обработчик oom_kill (out-of-memory kill) для прерывания приложений, забравших слишком много памяти (может занять продолжительное время). Используйте его, если свободная память совсем истощилась, так что система не реагирует ни на какой иной ввод (курсор мыши не движется, индикаторы NumLock/CapsLock не включаются, но индикатор работы накопителя всё время включен);
Alt + SysRq + K secure access Key — убивает все процессы на текущей консоли. Её следует применять для снятия зависшего X-сервера. При этом графический сервер будет остановлен и невозможно будет увидеть ввод-вывод либо пока X-сервер не перезапустится, либо пока видеорежим не будет исправлен вручную;
Alt + SysRq + R unRaw — перехватывает управление мышью и клавиатурой у Х-сервера, что полезно, если Х-сервер завис: так можно перейти в консоль, убить Х-сервер или проверить логи;
Alt + SysRq + E tErm — послать сигнал завершения работы SIGTERM всем процессам, кроме init;
Alt + SysRq + I KILL — послать сигнал немедленного завершения работы SIGKILL всем процессам, кроме init.
Метки:

Fibonacci
relativist
N number Fibonacci:
-- O(1)
static double getFibMath(int num) {
    Double k5 = Math.sqrt(5);
    return 1/k5*(Math.pow(((1+k5)/2),num)-Math.pow(((1-k5)/2),num));
}

--O(n)
1) Вычислять по порядку до нужно числа. промежуточные результаты можно хранить ввиде модуля:  n % MOD (1e9+7).
хранить можно только n-1 и n значения.
до 100_000 считает за 2мс.
Метки: ,

logging
relativist

  • log4j — используют подсевшие на него изначально и не видящие необходимости перехода.

  • JUL — тихо умирающий стандарт. Все, кто изначально пытался его использовать, переезжают на Logback.

  • commons-logging — обычно задействован в legacy-библиотеках, которые очень боятся причинить неудобства пользователем, переехав на что-нибудь получше.

  • SLF4J — очень популярен в библиотеках. Многие переехали на него, не выдержав ужасов commons-logging

  • Logback — обычно современные high-performance серверы, которых не устраивает log4j.


Метки: ,

log4j2
relativist
http://javastudy.ru/log4j/log4j-hello-world-example/
Метки: , ,

how to get bytea from database and convert to object.
relativist

@Type(type = "serializable")

private IntObjectMap data;


create table database.table( id int primary key, data bytea);
alter TABLE database.table
        add constraint fk_loading_price FOREIGN KEY (id)
        REFERENCES database.anothertable(id) on delete cascade;



@Resource(lookup = "java:jboss/jdbc/databaseName")
private DataSource ds;



try(Connection c = ds.getConnection(); Statement stmt = c.createStatement()) { stmt.setFetchSize(10); try(ResultSet rs = stmt.executeQuery("select id, data from database.table")) { rs.setFetchSize(10); int count = 0; while(rs.next()){ int id = rs.getInt("id"); byte[] data = rs.getBytes("data"); log.info("Load data for loadingId: {} / {} / {}", count++, id, data.length); try(val bin = new ObjectInputStream(new ByteArrayInputStream(data))) { IntObjectMap map = (IntObjectMap)bin.readObject(); activateLoading(id, map, null); } } } }catch (Exception e){ log.error("", e); }
Метки: ,

why does steam cant work ?
relativist
install steam
install video drivers
install and enable multilib
install lib32-nvidia-utils !!!
Метки: ,

?

Log in

No account? Create an account