Вы здесьУдаление дублей из архивов по 1000 книг.
Опубликовано вт, 20/01/2009 - 15:27 пользователем Bullfear
Есть такая программа myhomelib. Для работы использует архивы либрусека. В этих архивах примерно 20% дублей. В связи с этим возникает вполне закономерное желание эти дубли убрать. pkn написал для этой цели скрипт. Скрипт перловый.
|
Вход на сайтПоиск по блогам и форумамUser menuПоследние комментарии
alexk RE:Прошу переформатировать, распознать, etc... 1 день
Aliki RE:Подайте бедному копеечку на книжку с литреса... 1 неделя konst1 RE:Серия «Интеллектуальный детектив» изд-ва АСТ 1 неделя Larisa_F RE:Серия книг «Судьбы книг» издательства «Книга» 2 недели fixel RE:Пропал абонемент 2 недели sem14 RE:Серия "Я познаю мир" издательства "АСТ, Астрель, Олимп",... 3 недели sem14 RE:Книжная серия "Жизнь в искусстве" издательство "Искусство"... 1 месяц sibkron RE:"100 славянских романов", серия изд.-ва "Центр книги... 1 месяц Larisa_F RE:Серия "Новые сказочные повести" издательство "Самовар" ... 2 месяца sem14 RE:Серия "Символы времени" издательства "Аграф" 2 месяца tvv RE:faq brainstorm =) 2 месяца Larisa_F RE:Серия "Что есть что" издательства "Слово"(чего не хватает) 2 месяца Larisa_F RE:Серия "Очень прикольная книга", издательство Азбука-классика 3 недели larin RE:абонемент не обновлен 2 месяца sem14 RE:За иллюминатором (серия) - чего не хватает? 2 месяца sem14 RE:Собираем серию: "Мастер серия", издательство "Лимбус". 2 месяца Larisa_F RE:Книжная серия «Сlio» издательства "Евразия" 2 месяца tvv RE:DNS 2 месяца Впечатления о книгах
Олег Макаров. про Босин: Донатор (Научная фантастика, Самиздат, сетевая литература)
01 04 Итальянец переезжает в Россию, чтобы платить меньше налогов. У меня всё. Оценка: нечитаемо
Олег Макаров. про Линник: Обменный фонд (Альтернативная история, Попаданцы, Самиздат, сетевая литература)
31 03 Путешествие в 1940й год. Криминал. Ограбление музеев. Спецслужбы. Честный вор. Линник пишет стабильно качественно. Оценка 5 Оценка: отлично!
Олег Макаров. про Роман Смирнов (самиздат)
30 03 «Рядовой гвардии запаса» уже с первых слов понятно, что у этого Ярмонкина шляпа слетает постоянно
mysevra про Престон: Граница льдов [= Ледовый барьер] [The Ice Limit ru] (Научная фантастика, Триллер)
28 03 Такая книга фурор не произведёт и перечитывать её вряд ли захочешь, а вот для одного раза вполне достойно. Оценка: хорошо
mysevra про Силлов: Закон Проклятого [litres] (Боевая фантастика)
28 03 Неплохая задумка: кто не любит истории об особенных людях. Кот, опять же, знатный. А изложено паршивенько, кустарно изложено. Оценка: неплохо
mysevra про Хань: Тишина. Спокойствие в мире, полном шума (Психология, Самосовершенствование)
28 03 Прекрасная книга. Конечно, если не забывать практиковать, а вот тут уже проблемка. Оценка: хорошо
udrees про Даймонд: Почему нам так нравится секс [Why Is Sex Fun? The Evolution of Human Sexuality ru] (Эротика, Секс, Научпоп, Секс и семейная психология)
28 03 Небольшая научно-популярная книга про проблемы размножения, сексуальности у людей и животных. Читать интересно, автор описывает странности поведения в этой области, почему люди связаны с животными и в то же время так сильно ……… Оценка: хорошо
udrees про Каку: Будущее человечества. Колонизация Марса, путешествия к звездам и обретение бессмертия [The Future of Humanity. Terraforming Mars, Interstellar Travel, Immortality, and Our Destiny Beyond Earth ru] (Философия, Астрономия и Космос)
28 03 Рекомендую прочитать эту книгу всем любителям астрономии, квантовой физики, кто еще мечтает о космических путешествиях, колонизации других планет, и даже рассуждает о будущей смерти Вселенной. Книга написана простым и доступным ……… Оценка: хорошо
udrees про Володин: Газлайтер. Том 12 [СИ] (Альтернативная история, Боевая фантастика, Фэнтези, Попаданцы, Самиздат, сетевая литература)
28 03 Опять глупая детская сказка про прожигающего свою жизнь телепата, который сожительствует с 4-мя женами, богатеет каждую секунду и постоянно истребляет всех своих врагов. Как ни странно, любое появление этого типа на балу или ……… Оценка: неплохо
valeryma про Савицкий: Идеальный танк для «попаданцев» (Альтернативная история, Попаданцы, Самиздат, сетевая литература)
27 03 Очередной поток бессознательного от знаменитого на весь жанр альтернативной истории ресурса "В вихре говна". Редкостное убожество, которому до шедевров Поселягина - как до Луны пешком. Оценка: нечитаемо |
Комментарии
Отв: kop-librusec-dedead - очень новая версия.
Странно... параметры ОК, вроде должно было нормально сработать... правда, не видно нормально ли загрузились SQL-таблицы... нельзя ли полностью вывод скрипта увидеть?
Убедил. Как руки дойдут - сделаю.
Отв: kop-librusec-dedead - очень новая версия.
Изволь. Распаковка таблиц заняла чуть больше 20 минут. Дальше уже пошло убиение невиновных файлов, посему скрипт был безжалостно остановлен :) И так уже половину придется перекачивать.

Кстати по поводу sql... А работать по спискам myhomelib скрипт разучился? Если да, то жаль - было намного быстрее.
Отв: kop-librusec-dedead - очень новая версия.
Распаковка - это секунды, там парсинг длинный. Но это от компупера зависит, у меня это три минуты занимает :). Но учту, спасибо, если будет возможность - попробую эту часть ускорить.
Ну извини... я честно предупреждал: "НЕ пользуйтесь этой опцией, если не уверены." ;)
Не, это вряд ли получится. Я много пользуюсь частями именно этого скрипта, с SQL-таблицами, и поддерживать два формата - эт я не потяну.
Теперь по сути: похоже, там баг в скрипте. При единственном фильтре "по языку ru" он нашел всего 5409 желаемых (wanted) книг из 123760. Не может быть чтобы в таблицах было всего 5 тысяч книг на русском. И у меня такой же примерно результат, даже ещё меньше, так что это не разница в Перле или в SQL-таблицах, а баг в скрипте. Буду искать, как только дойдут руки. Постараюсь не затягивать, но прямо сейчас - не могу.
Отв: Удаление дублей из архивов по 1000 книг.
Ну дык на настольном и у меня будет около 3-х минут. Ты на ноуте пораспаковывай :Р
Тоесть косяк в единственном фильтре или именно в фильтре по языку?
*обиженным голосом* Но ты не добавлял "... что в скрипте нет бага" :Р
Ясно, спасибо. Бум ждать, благо сейчас либрусек работает и это не так критично ;)
Отв: Удаление дублей из архивов по 1000 книг.
Баг в скрипте есть всегда. Это аксиома.
kop-librusec-dedead - 0.4.3
kop-librusec-dedead верисия 0.4.3 - прицеплена к посту.
Изменения:
1. Пофиксен злобный баг. Предыдущими версиями не пользоваться, они глюкавые на всю голову!
2. Добавлена опция -testrun : Делать всё как настоящее, но не писать/стирать никаких zip-архивных файлов.
3. Добавлена возможность перезаписывать поверх исходных файлов. Для этого надо чтобы -do (dirout, выходной директорий) показывал туда же где лежат исходные зипы (dirzip), и присутствовала опция -removeoriginals.
Отв: kop-librusec-dedead - 0.4.3
Спасибо, щас потестим :)
Отв: kop-librusec-dedead - 0.4.3
Меня терзают смутные сомнения... На первый взгляд все нормально, однако почти в каждом архиве скрипт находит примерно 250-300 дублей. Так и должно быть? Архивы уже были обработаны старой (безглючной) версией скрипта.
Wanted total 96695
Books total 123760
to be squeezed 27065
Или он просто повторно обьединичивает единички? Тогда все в порядке.
Из замеченного: быстрее стали грузится таблицы, это гуд :)
А вот еще что.
WARNING: Bad member name: "Ketrin_A_List_Etika_bl**stva.fb2" zipf="16988-117987"
C этими файлами можно что-то сделать?
Отв: kop-librusec-dedead - 0.4.3
Повторно объединичивает.
Это тебе показалось :) там ничего не делалось.
АХЕЗ. Звёздочки в имени разрушают перловые regexp-ы. Я пока не могу научиться как бы их правильно сравнивать.
Отв: kop-librusec-dedead - 0.4.3
Странно. Тем не менее факт. Тогда одно из трех:
- Я сонный, поэтому думаю медленнее :)
- Они эээ... Закешировались виндой, ибо ноут уже недели две не перезагружался.
- Что третье? Говорю же - сонный я :Р
Отв: kop-librusec-dedead - 0.4.3
Можно экранировать переменную - /^\Q$membername\E$/
А можно использовать строковое сравнение вместо regexp (должно быть быстрее) - grep {$_ eq $membername} @FN_G;
Отв: kop-librusec-dedead - 0.4.3
Спасибо! Перловковар из меня тот ещё...
Страницы