Проблемы при загрузке оригиналов более 1000 строк

При попытке загрузить в качестве оригиналов файл в 1240 строк в кодировке UTF-8 (c BOM) после первого диалога (выбора файла и предпросмотра разбиения на фрагменты) – всё нормально, однако после выполнения непосредственно загрузки данных на Ноту оказывается, что загружен лишь 1001 фрагмент из 1240. Что особенно печалит, что обрезание (бгы!) происходит без какого-то оповещения.

Ссылка на тестовую главу: http://notabenoid.org/book/52362/348026

Вопрос: как загрузить оригинал в 4к фрагментов (как это было раньше и как это декларировано в подсказке в диалоге загрузки)

Пожелание: вставить проверку на соответствие файла с оригиналами предъявляемым к нему условиям с выдачей соответствующего предупреждения в случае их невыполнения.
Написал DOOMer 30 декабря 2016, 20:34 Техподдержка 20 комментариев

Комментарии

Такая фигня где-то с осени началась, причем касается только текстов. Беда. Только все равно это глас вопиющего в пустыне.

gojungle 06.01.17 в 18:58 · # ·
2

скрытые комментарии (4 шт.)

К слову, по одному фрагменту нормально добавляются и больше. Что позволяет написать соответствующий скрипт, в принципе.

DOOMer 06.01.17 в 19:01 · # ·
0

Ответа так и нет, а проблема осталась. Запаривает это.

stevengerard 27.01.17 в 11:50 · # ·
1

Возможно, это было сделано намеренно.

О! Только что проверил – построчно можно добавлять и больше 4000 фрагментов.

Я подумаю на досуге, может что и придумаю.

DOOMer 27.01.17 в 17:02 · # ·
0

вся надежда только на вас

gojungle 27.01.17 в 17:23 · # ·
0

Прикол в том, что я знаю людей, способных заливать и 10000 и более в одну главу и сразу с переводом (если надо) некоторых уже переведенных строк.

stevengerard 27.01.17 в 20:03 · # ·
0

скрытые комментарии (2 шт.)

это как?

gojungle 27.01.17 в 20:26 · # ·
0

Да уж. И правда.
Я вчера уже начал ковыряться, но пофрагментно заливать – это ж сколько времени займёт? Никакого таймаута не хватит.
Но есть у меня одна идея...

DOOMer 28.01.17 в 19:18 · # ·
0

Сам подробностей не знаю, не так все просто, но знаючи быстро, видел, причем заливается на глазах, прибывают фрагменты постепенно, а не так, что разом, бац и все залито. Каким-то скриптом или утилитой коллега делает.

stevengerard 27.01.17 в 20:34 · # ·
0

Недавний пример http://notabenoid.org/book/66284

stevengerard 27.01.17 в 20:41 · # ·
0

10700 строк в одной главе, видел один раз и 50000 залил он. Выкачивать только надо спец утилитой для Нотабеноида.

stevengerard 27.01.17 в 20:43 · # ·
0

скрытые комментарии (1 шт.)

А спросить, как он это делает, можешь?
Интересует именно заливка, как вытаскивать – дело известное.

DOOMer 28.01.17 в 19:19 · # ·
0

Спросить, конечно, могу, но не факт, что пойму))) Просто он более продвинутый в технической части товарищ, нежели я. Да и у всех есть свои секреты, не факт, что захочет рассказывать и тратить время на обьяснения.

stevengerard 29.01.17 в 08:52 · # ·
0

скрытые комментарии (2 шт.)

Это я всё понимаю.

Вдруг он знает какой-то читерский ход :)

Пока я написал скрипт, создающий главы и заливающий в них оригиналы, работающий по следующему алгоритму:
1. Создаётся глава с указанным названием и настройками: куда добавлять, какой устанавливать статус и как фрагменты разбиты в исходном файле (в общем, как на Ноте всё).
2. Далее в эту главу пытаемся запилить все оригиналы, после этой попытки, смотрим, сколько на самом деле залилось (мало ли, вчера было 4к, сегодня – 1к, а что будет завтра?)
3. Начиная с последнего фактически залитого фрагмента начинает заливку уже пофрагментно. Заливка происходит с паузой 0.1 секунда между фрагментами, если залить не удаётся (лаги или зависания Ноты), пробуем повторить 5 раз, делая всё нарастающие паузы между фрагментами от 1 до 5 секунд. И только если после 5 попыток не удаётся выполнить операцию – скрипт вываливается с ошибкой.

Увы, скорость пофрагментной заливки составляет примерно 2 фрагмента в секунду. Если бы скрипт работал локально, где таймаут можно вообще отключить, проблем бы не было: запустил и пошёл дела делать. Но в случае с выполнением скрипта на хостинге неминуемы проблемы с истечением максимального таймаута и прекращением выполнения скрипта.

Пока скрипт в стадии тестирования.
Более подробная информация о таймауте и максимальном размере загружаемого файла (думаю, это будет 4к фрагментов и 500КБ, как и декларировано на Ноте) напишу позднее, если в принципе решу выложить скрипт в общий доступ.

А вот если известен более простой и быстрый способ, но я до него не додумался, – было бы здорово.

DOOMer 29.01.17 в 13:55 · # ·
1

Спасибо. Жаль, только что залила книгу, не могу проверить.

gojungle 29.01.17 в 19:54 · # ·
0

Спрошу

stevengerard 29.01.17 в 18:44 · # ·
0

Мелко мыслите. Подумаешь, 50к. Вот 90к – это да! http://notabenoid.org/book/66311
P.S. Хотя сути дела не меняет. А потом удивляемся, что ноту глючит.

parabashka 29.01.17 в 19:35 · # ·
1

скрытые комментарии (2 шт.)

Но надо признать, что порой проще работать с одним файлом, чем с кучей файлов, да ещё и при условии, что нет штатного средства для поиска по всем файлам.

*90к! Офигеть! :D*

DOOMer 29.01.17 в 20:05 · # ·
0

Мелко мыслите... Это я просто пример привёл, главное, что больше 1001. Я не удивляюсь, у меня не глючит.

stevengerard 29.01.17 в 20:30 · # ·
0

Господа, утилиты готовы:
http://notabenoid.org/blog/33891

DOOMer 30.01.17 в 17:42 · # ·
0