bash

Настройка

Настроить предложение для входа:

PS1='\[\033[01;32m\]\u@\h $\[\033[00m\] '
PS1='\[\033[01;32m\]\s-\v:\u \>\[\033[00m\] '
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\] \[\033[01;34m\]\w \$\[\033[00m\] '

Действия с несколькими файлами

for file in * ; do 
    mv "$file" "result/$file"; 
done

pandoc

pandoc --toc -s -c style.css sth.md -o sth.html

Скомпилировать все и загрузить по ssh:

for X in *.md; do
    a=$(basename "$X" \.md)
    pandoc --toc -c style.css -s $a.md -o $a.html
    scp $a.html user@example.com:Documents/
done

scp

scp file.txt user@example.com:Documents/Kek

Изображения

Уменьшение размера

convert "image.jpg" -resize 200 "thumbs/image.jpg"

PDF -> Images

convert Prezentatsia_Versality_Club.pdf test.png

Video -> Images

ffmpeg -i video.mp4 -r 25 'frames/frame-%04d.png'

Images -> GIF

convert -delay 5 -loop 0 *.png myimage.gif

Собрать несколько PDF в один

gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=TheCod.pdf *

Кодировки

cat file.txt | iconv -f utf-16le -t utf-8 > result.txt

Тачпад

Посмотреть устройства:

xinput

Изменить направление прокрутки:

xinput set-prop 16 "Synaptics Scrolling Distance" -78 -200

SQL

Hibernate

GeneratedValues

public class IdGenerator implements IdentifierGenerator {

@Override
public Serializable generate(SharedSessionContractImplementor session, Object object) throws HibernateException {
    if (object instanceof Buy) return ((Buy)(object)).hashCode()
    throw new RuntimeException("Неожиданный аргумент");
}
}
class IdGenerator : IdentifierGenerator {
    override fun generate(session: SharedSessionContractImplementor?, `object`: Any?): Serializable {
        return BCrypt.gensalt()
    }
}