На будущее совет: полезно обернуть скрипт в try/except:
try:
# тут весь скрипт как есть
except:
exc_type, exc_obj, exc_tb = sys.exc_info()
fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
file("/tmp/log", "a").write( "Exception %s at %s:%s"%(exc_type, fname, exc_tb.tb_lineno))
чтобы после смерти скрипта получить какую-то информацию.
Выдвинуть вперёд две штанги: одну вверх под неким углом, другую вниз, между ними натянуть тросик. Лететь медленно. При натяжении провода (штанги будут складываться) стоп машина.
Если текст не очень большой, можно воспользоваться панелью ввода иероглифов в операционной системе и каким-нибудь google translate. Когда мне потребовалось разобраться на каком-то корейском сайте, то получалось вполне неплохо.
vpn всё равно будет подниматься до существующего хоста и этот хост будет в явном виде, вы только сможете скрыть адрес реального хранилища.
Может вам пойти с другой стороны, пусть сервер вливает обновления клиенту? Клиенты, например в твитере, публикуют свои адреса и имеющиеся файлы, а сервер, используя пачку прокси, вливает контент.
Любой пульт дистанционного управления + полиэтиленовый пакетик.
Например, microsoft remote control умеет имитировать (уже не помню, сам или с помощью какой-то утилиты) движение мышью и клики.
Неудобно будет, что числа (год рождения), даты (дата регистрации) и строки (firstname) хранятся в одной колонке, и всякие фильтрации по годам придётся вести как со строками.
В центр пружины установить направляющую, по форме похожую на PZ биту, в крышке — отверстие в форме PZ-самореза, но трёхгранное. При нажимании PZ самоцентруется и штыри войдут в отверстия. Отверстие в крышке сделать сквозное, чтобы у пинов была возможность войти. Плюсы — пины можно сделать мягкими.
Про обновление списков не скажу, но если вы введёте в IndexIcon переменную extension, то вы избавитесь от 93-х вызовов string.EndsWith(""). А если куда-нибудь вставить ToLower(), то не придётся сравнивать с «rar» и «RAR», что ещё в два раза быстрее.
Если бы я читал доку на библиотеку, меньше всего я был бы рад встретить фразу "Commercial day of the week" или ссылку на 30 страниц ISO стандарта, а вот что-то вроде "where 1-Moday, 7-Sunday" было бы в самый раз. А уж почему автор сделал так — это его проблемы, зачем мне знать, какие тараканы у него в голове?
Програмная часть в этих проектах важна, но вторична. Я бы начинал с железной составляющей: нормально разместить оборудование, аккуратно подвести все датчики и т.п. А показывать красивую картинку с нужной информацией может любая ось.