Однако, клёв донельзя. Сегодня за полчаса (вместе со скачкой) одной левой решил такую задачку: скачать все первичные формы медицинских документов и организовать их удобным для себя образом. На С++ я бы минимум полдня потратил (свою старенькую библиотечку для работы с регэкспами я где-то посеял при переездах). А на Руби это выглядит так:
===
# Формируем bat-файл для скачивания контента
f=File.new("index.html","r")
f.each do |a|
if b=a[/[\-|\w]+\.zip/] { puts "wget --http-user=sfy --http-password=****** http://6years.net/MedPredmets/blanki/" + b }
end
f.close
===
# Перетолмачиваем индекс-файл
File.new("index.html","r")
f.each do |a|
if a[/[\-|\w]+\.zip/] {
a[/http\:\/\/6years.net\/MedPredmets\//]=""
}
puts a
end
f.close
===.
Фсё. Удобный язык, чесслово.
А, да, забыл сказать, про ключи wget -r, --level и -A я знаю. На этом сайте - не проходит.
===
# Формируем bat-файл для скачивания контента
f=File.new("index.html","r")
f.each do |a|
if b=a[/[\-|\w]+\.zip/] { puts "wget --http-user=sfy --http-password=****** http://6years.net/MedPredmets/blanki/" + b }
end
f.close
===
# Перетолмачиваем индекс-файл
File.new("index.html","r")
f.each do |a|
if a[/[\-|\w]+\.zip/] {
a[/http\:\/\/6years.net\/MedPredmets\//]=""
}
puts a
end
f.close
===.
Фсё. Удобный язык, чесслово.
А, да, забыл сказать, про ключи wget -r, --level и -A я знаю. На этом сайте - не проходит.
no subject
Date: 2012-04-21 11:20 pm (UTC)no subject
Date: 2012-04-21 11:29 pm (UTC)no subject
Date: 2012-04-22 12:51 pm (UTC)no subject
Date: 2012-04-22 01:35 pm (UTC)http://ru.wikibooks.org/wiki/Ruby/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA/String#String.23.5B.5D
no subject
Date: 2012-04-22 03:25 pm (UTC)open FH, "index.html"; my @a = ; my @r = map {(/\w+\.zip/)} @a; foreach $i (@r) { print "wget --http-user=sfy --http-password=****** http://6years.net/MedPredmets/blanki/$i\n"; } map { s/http\:\/\/6years.net\/MedPredmets\/// } grep { /\w+\.zip/ } @a; print @a;no subject
Date: 2012-04-22 03:26 pm (UTC)<pre>
open FH, "<index.html";
</pre>
то никакие тэги не помогают из-за '<'...
no subject
Date: 2012-04-22 03:33 pm (UTC)no subject
Date: 2012-04-22 04:26 pm (UTC)no subject
Date: 2012-04-22 04:34 pm (UTC)no subject
Date: 2012-04-22 03:31 pm (UTC)no subject
Date: 2012-04-22 04:29 pm (UTC)красоты не Руби не вижу... кажется мне, что так со строками работать - жутко неэффективно. впрочем, на руби не писал, может и нет:)
no subject
Date: 2012-04-22 04:36 pm (UTC)no subject
Date: 2012-04-22 09:25 pm (UTC)есть ссылка на какой-нть толковый учебник?
no subject
Date: 2012-04-23 11:27 am (UTC)Вот отсюда начните http://russian.railstutorial.org/chapters/beginning
Для понимания фреймворка. А потом и сам Руби, учебников масса.
no subject
Date: 2012-04-23 07:43 pm (UTC)no subject
Date: 2012-04-23 08:49 pm (UTC):)
no subject
Date: 2012-04-24 10:36 am (UTC)no subject
Date: 2012-04-24 05:56 pm (UTC)RoR не облегчает выбора, ибо есть Django.
Проводил тесты на друзьях, которые не знают ни python, ни ruby: один и тот же код на python понятнее, нежели на ruby (я не удивлён).
Google предпочли python.
Но я всё равно обожаю ruby :)
no subject
Date: 2012-04-24 06:02 pm (UTC)Вот хорошая книжка по RoR-3: http://russian.railstutorial.org/chapters/beginning
no subject
Date: 2012-04-24 06:05 pm (UTC)no subject
Date: 2012-04-24 06:50 pm (UTC)У меня же речь идёт о глубоком макетировании конкретной задачи: автоматизация клиники с выходом на финансовые модели страховой медицины.