LINUX.ORG.RU

Сообщения delovoi

 

Жёлтые ореолы при записи скринкаста в GIF

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

http://i.imgur.com/sa2qa8G.gif

Командная строка, использованная для записи скринкаста:

ffmpeg -f x11grab -show_region 1 -framerate 25 -video_size 748x525 -i :0.0+46\,289 -pix_fmt rgb24 out.gif
$ ffmpeg -version | grep version
ffmpeg version 2.2.11

 ,

delovoi
()

Нужно изменить один коммит в истории. Что вы сделаете?

1. git rebase -i, перемещение нужного коммита в голову, редактирование, git commit --amend, git-rebase -i обратно на прежнее место.

2. git format-patch, git reset --hard, редактирование, git commit --amend, git am.

3. Редактирование, git commit, git rebase -i, squash.

4. Ваш вариант?

 

delovoi
()

С nginx на backend с отрезанием части URL

Как перенаправить запросы URL, начинающихся с /api/, на локальный сервер, слушающий на 3000-м порту, при этом обрезав /api, а остальные запросы на статику в директории /path/to/public/?

UPDATE: И почему в Gentoo одна портянка конфига для nginx, а не sites-available/* sites-enabled/* ?

 

delovoi
()

Определить, что элемент не виден пользователю

Правильно ли я делаю?

function offScreen(el) {
    let offsetLeft = 0;
    let offsetTop = 0;
    let node = el;
    while (node && node.nodeName != 'HTML') {
        let pos = getComputedStyle(node).position;
        if (pos === 'absolute' || pos === 'relative') {
            offsetLeft += node.offsetLeft || 0;
            offsetTop += node.offsetTop || 0;
        }
        node = node.parentNode;
    }
    return offsetLeft + el.offsetWidth < 0 ||
        offsetTop + el.offsetHeight < 0 ||
        offsetLeft > pageXOffset + innerWidth ||
        offsetTop > pageYOffset + innerHeight;
}

 

delovoi
()

Блокируем пиров из России фор фан энд профит

В связи с начавшимися посадками осуждениями по статье УК 242 решил заблокировать торрент-клиенты из этой страны, и теперь делюсь манулом для Gentoo.

Делай раз: включаем в ядре следующие опции. Если нужно, пересобираем и загружаемся с новым ядром.

CONFIG_NETFILTER_ADVANCED
CONFIG_NETFILTER_XT_SET
CONFIG_IP_SET_HASH_NETPORT
CONFIG_NETFILTER_XT_MATCH_STATE


Делай два: устанавливаем ipset.

# echo "net-firewall/ipset -modules" >> /etc/portage/package.use/ipset
# emerge net-firewall/ipset


Делай три: загружаем и сохраняем список IP-адресов зоны RU. Мой торрент-клиент использует для входящих соединений порт 6881.

# ipset create geoblock hash:net,port
# for net in $(wget -O- http://www.ipdeny.com/ipblocks/data/countries/ru.zone); do
    ipset add geoblock $net,6881
  done
# rc-service ipset save


Делай четыре: добавляем правило iptables.

# iptables -I INPUT -m state --state NEW -m set --match-set geoblock src -j REJECT
# rc-service iptables save


Делай пять: загружаем правила при загрузке.

# rc-update ipset add boot
# rc-update iptables add default


ПРОФИТ!

 

delovoi
()

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