Крутящаяся девушка

Была такая боянистая анимация — в кадре крутится рисованная девушка, утверждалось, что при определённом умственном усилии удаётся увидеть, что она крутится в другую сторону.

Как я не старался, мне это ни разу не удалось. А вот на этой анимации, пожалуйста, получается: смотришь на левую, потом в центр, на правую, потом опять в центр.

Крутящаяся девушка (232.17КиБ)

Анимацию я сильно ужал, чтобы она занимала поменьше, отсюда «снег» и небольшие искажения.

20 комментариев

Кто в офисе?

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

На оптимальность решений не претендую, конечно, всё равно основное время работы — это ожидание данных из сокета.

# Кто сегодня в офисе?

# private data vars
WAPIHOST='██████.██████-████.██'
SAPIHOST='█████.██████.██'
SAPI='/█████/██████.xhtml?██████████=█&█████_██=██'

# non-private data vars
WAPI='/where/%s'
NOW=$(date +%s)

function whereAreYou {
    exec 3<>/dev/tcp/$WAPIHOST/80
    echo -e "GET ${WAPI/\%s/$1} HTTP/1.0\nHost: $WAPIHOST\n\n" >&3

    local DATA=$(grep -E '^.?$' -A1 <&3)

    if [[ ! $DATA =~ 'VPN' && $DATA =~ 'updated_at' ]]; then
        local date=$(echo $DATA | sed -E 's/^.*updated_at"[^"]+"([^"]+).+/\1/' | xargs -Io date -d'o' +%s)

        if [ $(($NOW-$date)) -le 3600 ]; then
            echo "$1 - $(date -d@$date +%k:%M)"
        fi
    fi
}

exec 4<>/dev/tcp/$SAPIHOST/80
echo -e "GET $SAPI HTTP/1.0\nHost: $SAPIHOST\n\n" >&4

while read -r line <&4; do
    nick=$(echo $line | egrep -o "href='http://$SAPIHOST/\w+" | cut -b$((15+${#SAPIHOST}))-)

    [ -n "$nick" ] && whereAreYou $nick
done

12 комментариев