Наконец-то исправил страницу 404

Ура! Наконец-то добавил нормальную страницу с ошибкой 404. Эта страница отображается пользователю, если он пришел в блог на адрес, которого нет.

Для того, чтобы страница корректно отображалась в IE8 пришлось увеличить ее размер до 512 байт. Я добавил блок данных в конец страницы.

Данный блок можно создать с помощью скрипта на питоне (random() используется для того, чтобы gzip при отдаче страницы не смог ее сильно сжать):

from random import random
print ''.join(chr(int(ord('A') + 26 * random())) for i in xrange(512))
Без шума и пыли…

Пинкод. Игровой уровень

..вышла игра от издательства «Новый диск» под названием «Смешарики. Пинкод. Получи патент первым!» одним из создателей которой являюсь я, автор этого блога. Во время создания этого проекта, мы черпали вдохновение из шедевра игростроя TIM (The Incredible Machine).

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

Пинкод. Бонусная игра

Это одна из немногих игр, которой, я считаю, можно гордится. Категорически рекомендую пройти игру целиком, до финала. Потому что только после завершения всех уровне показывается клевая заставка «Об авторах». В общем желаю всем приятного времяпрепровождения. Если будут какие-то проблемы в игрой — не стесняйтесь спрашивать меня в комментариях. Ни один вопрос не останется безнаказанным без ответа. Спасибо за внимание.

Внимание: если у вас вылетает игра после нажатия кнопки «Играть» в главном меню, то вам нужно скачать этот файл и положить его в папку с игрой.

P.S. Как выглядит диск с игрой можно посмотреть вот здесь.

Скрипт для проверки интернета
#!/bin/sh
 
# Какие хосты проверяем (через пробел).
hosts="8.8.8.8 ya.ru www.ru"
# Файл, который будет создаваться, если интернета нет.
offline="/tmp/inetoff"
 
# Функция проверяет с помощью ping доступность хостов. 
# Возвращает 0, если хотя бы один хост доступен.
check_hosts() {
    for host in ${hosts}; do
        # Запускаем ping с 4-мя запросами
        /sbin/ping -c 4 $host > /dev/null 2>&1
        if [ $? -eq 0 ]; then
            return 0;
        fi
    done
    return 1;
}
 
# Процедура, которая пишет сообщение 
# в /var/log/message с тегом INTERNET.
message() {
    /usr/bin/logger -t INTERNET $1
}
 
check_hosts
 
# Хотя бы один хост доступен?
if [ $? -eq 0 ]; then
    # Флаг отсутствия интернета существует?
    if [ -e ${offline} ]; then
        # Значит интернет только что появился.
        message "Network is up"
        # Удаляем флаг отсутствия интернета.
        /bin/rm -f ${offline}
    fi
else
    # Ни один хост не ответил и флага еще нет.
    if [ ! -e ${offline} ]; then
        # Значит интернет только что пропал.
        message "Network is down"
        # Создаем флаг отсутствия интернета.
        /usr/bin/touch ${offline}
    fi
fi

Засовываем вызов скрипта в крон:

# Запускать каждые 5 минут
*/5  *  *  *  *  /path_to_script/lancheck.sh

Теперь в /var/log/message видно, когда интернет появился или пропал.

Как подсчитать на четырех пальцах до пятнадцати

Кисть левой руки

В этом нам поможет двоичная система счисления.

Берем левую руку (изображение скелета из википедии) и сжимаем в кулак. Это ноль. Поднимаем указательный палец, это единица. Сжимаем в кулак — опять ноль. Поднимаем средний палец (многие делают это не задумываясь) — это двойка. Сжимаем кулак и (внезапно!) снова ноль. Указательный и средний (типа V) — это три. И так далее…

…l 00012=110
..l. 00102=210
..ll 00112=310
.l.. 01002=410
.l.l 01012=510
.ll. 01102=610
.lll 01112=710
l… 10002=810
l..l 10012=910
l.l. 10102=1010
l.ll 10112=1110
ll.. 11002=1210
ll.l 11012=1310
lll. 11102=1410
llll 11112=1510

Блог Евгения Жирнова