Показаны сообщения с ярлыком дальсвязь. Показать все сообщения
Показаны сообщения с ярлыком дальсвязь. Показать все сообщения

понедельник, 11 мая 2009 г.

Вот так бывает

Две недели жутко глючил интернет. Точнее не глючил, а хреново работал : скорость была ниже плинуса и даже чисто текстовые странички грузились по пол часа. Причем такая фигня была утром и днем, а вечером вроде все было почти нормально. Думал, что это мой провайдер так выеживается, поэтому оставлял это дело без особого внимания. Сегодня наступил критический момент: выходной, почти вся семья дома, инет не работает. Стало очень грустно и я, с пинка родителя, решил разобраться в чем же дело.
Первое, что пришло на ум - "может роутер?" (далее речь будет идти про тот роутер, на котором у меня кастомная прошивка dd-wrt), и решил покрутить сначала его. Выдернул из него витую пару и воткнул ее сразу к себе в комп. Скорость тут же стала нормальной для такого времени (день выходного - обычно скорость чуть ниже максимума). Вывод: дело действительно в нем. Скачал новую прошивку, обратно переткнул витуху, перепрошил роутер. Скорость вроде осталась такой же хреновой, как и была до перепрошивки. Вспомнил о внутреннем софте и обновил и его (ipkg-opt update, затем ipkg-opt upgrade). Что-то там обновилось, включая трансмишн и, о чудо, скорость стала нормальной.
Вот такой вот получился у меня сегодня квестик. Пожелаю всем, чтобы и в компьютерах и в жизни у вас всегда были хорошие сообщения об ошибках, как в цитате.

вторник, 17 марта 2009 г.

Становлюсь гиковатым

Так как я не смог найти удовлетворяющий меня файловый менеджер, пользуюсь bash'ем. Самое страшное, что мне почти удобно им пользоваться.
В качестве браузера, пока, пользую завоевателя. Вот был бы он на WebKit и цены бы ему не было, а так: гмаил нормально не работает, в блоггере тоже пост нормально не оставить.
Еще сегодня немного поправил свой скрипт для скачивания файлов. Теперь он еще выводит имя скачиваемого файла синим цветом. Стало удобнее искать в консоли имя скачиваемого файла.
Жду появления нормального билда оперы...

среда, 14 января 2009 г.

Типа похвастаться.

Случилась у нас вот такая новость
13.01.2009. Внимание! Произошли принципиальные изменения на файлобменниках — теперь каждый аккаунт вмещает 1GB, вместо прежних 100 мегабайт. Также перестал работать трюк с подставлением «?submit=1» в конец ссылок. Соответственно, перестали работать и программы для автоматического скачивания файлов с датакода.

Фактически на файлообменнике сделали аналогично тому, что сделано на ifolder.ru, а именно: на странице для скачивания выдается прямая ссылка на файл, которая действительна в течении 3х дней. Это жизнь совсем не облегчело, поэтому было принято решение написать скрипт, который бы брал ссылки из файла, сам выдирал со страницы скачивания имя файла и прямую ссылку и запускал wget на скачивание файла. Имя файла необходимо потому, что wget при скачивании по прямой ссылке не умеет определять имя скачиваемого файла. Вот что из этого получилось (за 3 часа при полном не знании Perl'а на момент начала написания скрипта):
#!/usr/bin/perl -w

use strict;
use LWP::Simple;

print "file downloader\n";

unless (@ARGV == 1)
{
print "invalid number of arguments\n";
print "usage:\n";
print "./link.sh <filename>";
return;
}

my $in = $ARGV[0];

print "opening file $in\n";
open(file_with_links,$in);

foreach (<;file_with_links>)
{
print "downloading page with direct link\n";
my @download_page = get "$_";

my $url;
my $download_file_name;

print "trying find direct link in page\n";
foreach (@download_page)
{
$url = "http:\/\/files$1" if $_ =~/href="http:\/\/files([^"]+)"/i;
$download_file_name = $1 if $_ =~/\<li\>файл: \<b title="([^"]+)"/i;
}

print "downloading file\n";
system ("wget -t inf -T 1 -c -O \"$download_file_name\" \"$url\"")
if (defined($url) && defined($download_file_name));
}

print "closing file $in";
close(file_with_links);
Вот. Работает. Спасибо Диме за направление в нужную сторону.

понедельник, 12 января 2009 г.

Задачка

Для дома =)
Исходные данные: есть несколько серверов, с которых можно качать одновременно (те самые dsv.data.cod.ru, dsv2.data.cod.ru, ftp82-84). Обычно качается это дело wget'ом. Чего хотелось бы: сервер, который бы занимался сортировкой и постановкой ссылок в очередь. Соответственно для каждого источника - своя очередь. Доступ: через web-интерфейс. Ссылки для data.cod могут выглядеть как :
  1. http://dsv.data.cod.ru/xxxxxxxx
  2. http://dsv.data.cod.ru/xxxxxxxx?submit=1
  3. dsv.data.cod.ru/xxxxxxxx
  4. dsv.data.cod.ru/xxxxxxxx?submit=1
Где xxxxxxxx - восьмизначное число. Причем ссылки вида 1, 3 и 4 должны приводиться к виду 2. Хотелось бы иметь группы ссылок (ну, например, если качается фильм, то он, обычно, разбит на несколько архивов, которые хотелось бы скачать друг за другом). Так же, возможно, приоритет (ну то есть, если я знаю, что эта ссылка на файл малого размера, то хотелось бы, чтобы он скачался следующим, а не попал в конец очереди). Циклический перезапуск ссылок, при ошибках связи.
В web-интерфейсе хочется иметь всего 2 страницы: одна для добавления новых ссылок(не забываем о группах), другая для статистики: отображение ссылок в очереди для кажого источника (возможно с небольшим описанием).
Чего хочу от вас? Предлагайте ЯП для реализации. Желательно с примерным сроками выполнения задачи и причинами выбора ЯП для этой задачи. Знаю, что это я охренел, но просто я решил спросить совета.
з.ы. PHP не предлагать :P