четверг, 20 августа 2009 г.

Скрипт для скачки видео через videosaver

Не люблю я смотреть видео через всякие там flash player'ы которые тормозят и портят видео, но и качать огромные видео тоже не люблю. Поэтому изобрёл я как-то скрипт на Python, качающий видео через сервис videosaver.ru.

Сегодня допилил для него возможность смотреть многосерийные фильмы. Интерфейс CLI. Впрочем код получился унылый и запутанный какой-то. Надо будет переделать.

UPD 28.10.10: спустя год видимо наизменяли что-то в этом videosaver опять, все время хочет своим агентом что б все заходили на их страницу скачивания. Временно сделал два костыля: один для скачки аудио, другой — для видео (требуют наличие фейкового аккаунта вконтакте). Пример использования для mpd: ./aget.py Paramore | mpc add

среда, 12 августа 2009 г.

Допилил драйвер rhinefet для поддержки новых ядер

Мой милый провайдер почему-то имеет странную зависимость от flow control. Если он выключен или не поддерживается драйвером (как, например, с штатным «via-rhine», которое в ядре) — скорость исходящего трафика поганая.

Драйвер от «D-Link», который идет на диске с сетевой картой «D-Link DFE-520TX», не разрабатывался уже ≈4 года. Естественно API ядра давно изменился так, что этот драйвер больше не собирается.

Сегодня наткнулся на более свежую версию драйвера, который все равно не собирался, и сделал к нему патч. Собирается и работает на 2.6.30.4. С аргументом flow_control=3 включается поддержка flow control. Теперь и у меня нормальная скорость исходящего трафика :3

UPD [27.09.09]: сделал еще патч для 2.6.31.

вторник, 4 августа 2009 г.

Обучение программированию онлайн

Вчера наткнулся на интересный сайтец для школоты по программированию. Эх, попадись оно мне лет 5 назад...

Теоретический материал на примерах паскаля и православного C++ (кстати там рекомендуют использовать gcc/g++, потому что оно соответствует стандарту современному, в отличие от, например, Borland C++ 3.1, что весьма правильно).


Практические задачи выполняются на одном из ЯПов, среди которых C++. На сервере установлены компиляторы. Отправленные программы компилируются там и проверяются на ряде тестов. Можно узнать сколько времени заняло исполнение на каждом тесте, на каком тесте программа неправильно сработала. Жаль что не пишут какие именно входные данные на каждом тесте они применяли.

Кто-нибудь знает аналогичные сайты, где показывали бы с помощью каких входных данных проверялась программа? Бесплатное естественно. И неважно: для школьников или для студентов.

UPD: Уже посоветовали topcoder, но по-моему это не совсем то. Надо бы попроще сервис.

воскресенье, 2 августа 2009 г.

Опять провайдер косячит

Сегодняшним воскресным утром хотел почитать интернеты, а у провайдера опять какие-то неполадки с внешними ресурсами. И как всегда: звонишь им в суппорт — занято. Починили быстро конечно, да.


Просмотрщик шрифтов с таблицей символов

Недавно мне потребовалось посмотреть кучку TTF-шрифтов. Под этот наш GNU/Linux почему-то ничего не нашлось удобного и независящего от KDE или GNOME, поэтому решил начать свой проект qfontviewer. Сейчас оно в стадии очень раннего развития, но со своей задачей справляется: умеет показывать панграмму, которую можно редактировать и таблицу символов, с которой можно копипастить символы (почти позаимствовано из примера Qt «character map»).
Если есть люди, желающие помочь проекту, внести улучшения, исправить баги (на данный момент никак не осилю правильную прокрутку QScrollArea, которую нужно выполнить программно для поиска символа; об этом написано в TODO), перевести на другие языки — you are welcome.

суббота, 1 августа 2009 г.

Initial post

Собственно, мой первый пост. Что писа́ть буду — пока не решил, возможно о программировании и о чудной ОС GNU/Linux. А пока что это наверное будет унылый гиковский лытдыбр.
Also, я также веду микроблог на juick.