avatar it-technology

it-technology



подробнее...

Следить за персональным блогом

Автоматизированная система Промышленная безопасность и охрана труда

Обновления главной ленты блогов
Вконтакте Facebook Twitter RSS Почта Livejournal
Внимание

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

31 января 2015, 10:22

[Из песочницы] Еще раз об электронной библиотеке для PocketBook


Упомянутые аппараты



Приветствую тебя, Хабр!

Данная статейка — всего лишь развернутый комментарий к тексту «Электронная библиотека для PocketBook: автоматическая обработка» от dsd_corp, поскольку я, будучи бесплотным (readonly) духом не могу (пока) оставлять обычные комментарии. Впрочем, не буду обсуждать политику Хабра, а перейду к делу.

Во-первых, хочется выразить автору благодарность за его статью. Я узнал много полезного о давно используемом мной PocketBook 360° и привел помойку на нем в относительный порядок. Скрипт, как и обещал автор, оказался переносимым (у меня линукс), если не считать небольшого неудобства с кодировками.

Ниже я просто приведу свои замечания.

  1. Директорию, где хранятся собственно книги, лучше поименовать так, чтобы она начиналась с точки. Само устройство следует древней юниксовой традиции «файлы с точки — для заточки» и не показывает их. То есть в скрипте следует изменить $storagename на, например, '.zipstorage'.
  2. Я обнаружил, что имена создаваемых файлов записаны в кодировке cp1251 (неужели в винде до сих пор не перешли на юникод?). Это мне показалось очень неудобным, поэтому я попробовал отредактировать скрипт, чтобы получился кошерный utf8. Вначале наивно сделал

    sed -i 's/windows-1251/utf8/g' *php *.inc

    и т.д., но получилось хреново, поскольку скрипт делает довольно нетривиальные вещи, в частности, понимает, какая исходная кодировка у входных fb2-файлов и грамотно перекодирует. Кроме того, я вижу текст на PHP чуть ли не в первый раз в жизни. Поэтому я вернул всё, как было, и просто делал

    convmv -f cp1251 -t utf8 -r --notest out_dir/dest/

    каждый раз после выполнения скрипта.
  3. То, что ссылки по авторам раскладываются слишком глубоко ('Буквы А-Я'/первая буква/три первые буквы/автор) мне показалось неудобным. По крайней мере, когда книг не очень много, это не оправдано. Я придумал как сделать лучше, а именно: сбалансировать дерево, ограничив количество элементов на верхних уровнях, так чтобы они помещались на одной странице (например, это 10 при моих настройках). Тогда путь будет выглядеть как 'Аве-Арц/Аксаков', то есть получится примерно как в именовании томов энциклопедии. В зависимости от количества книг могут понадобиться дополнительные уровни, коих должно быть примерно логарифм от количества авторов. Кажется, такая штука по-научному называется префиксным деревом. Я пока эту фичу не реализовал, а просто укоротил изначальную раскладку до 'первая буква/автор'.
  4. Иногда (вероятно, на битых fb2-файлах) скрипт может вести себя неадекватно — зажирает всю память и начинает свопиться. Я не стал заниматься отладкой; вероятно мне проще переписать функционал на более привычном языке, чем разбираться с PHP. Правда, я не уверен, что доберусь хотя бы до этого, тем более что я перегнал почти всю свою библиотеку, и пока всё удовл.
  5. Экспериментируя с тем, как работают файлы-ссылки, я не сразу понял, как именно именуются файловые системы с точки зрения устройства. А именно, в /mnt/ext2 монтируется внешняя SD-карта, а внутренняя память — в /mnt/ext1. (Когда я экспериментировал, писал сразу на внутреннюю память, и у меня не работали ссылки с '/mnt/ext2'.) Такое именование довольно контринтуитивно — ext2 вызывает однозначную ассоциацию с названием файловой системы (впрочем, на карте всё равно vfat). Поэтому, применяя скрипт, необходимо помнить, что он готовит файлы именно для первого раздела внешней карты. Иначе в конце нужно сделать как-то так:

    find out_dir/dest/Библиотека -name '*.flk' -exec sed -i 's/ext2/ext1/' '{}' ;

    Также я попробовал использовать относительные, а не абсолютные flk-ссылки, но они, похоже совсем не работают. Если кто знает что-либо по поводу относительных ссылок, пусть поделится.
  6. Насчет эффективности копирования. Я не испытал особых проблем (всего-то полтора гига), но есть кое-какие соображения по оптимизации. Во-первых, кажется сомнительной идея зиповать файлы — мы имеем устройство с очень медленным процессором и сравнительно быстрым носителем. Поэтому время открывания файлов может ухудшиться из-за сжатия. Впрочем, здесь необходимы тесты. Во-вторых, для ускорения заливки на карту можно подготовить образ раздела и потом потом скопировать его на карту целиком утилитой dd. Как делать образ раздела на файле я даже почти помню — для этого нужна утилитка losetup, превращающая файл в устройство, на которое можно напустить mkfs и mount.



UPD

Как копировать образ


В результате работы каталогизатора появляется туча мелких файлов, которые потом долго копируются на файловую систему флешки. Можно попробовать ускорить этот процесс путем создания на диске (или даже на tmpfs, если влезет) копии образа раздела флешки, и потом скопировать весь образ целиком. Польза от этого неочевидна, поскольку в результате придется скопировать байтов, чем если копировать пофайлово. Кроме того, может возрасти ненужная амортизация флешки. Тем не менее, привожу рецепт, годный для любого (не слишком древнего) линукса. (Команды, начинающиеся с диеза требуют рутовских прав, остальные можно делать обычным пользователем.)

  1. Во-первых, необходимо узнать точный размер нужного раздела флешки. Допустим, что устройство определилось как /dev/sdc:

    # fdisk -l /dev/sdc
    ...
    Disk /dev/sdc: 4 GB, 4127195136 bytes
    64 heads, 32 sectors/track, 3936 cylinders
    Units = cylinders of 2048 * 512 = 1048576 bytes

    Device Boot Start End Blocks Id System
    /dev/sdc1 1 3934 4028400 83 Linux

    Здесь имеем размер раздела 4028400 блоков по 512 байт.
  2. Далее, нужно создать файл на диске в точности такого же размера. Поскольку утилита dd имеет опцию bs (размер блока), то нам даже не нужно умножать 4028400 на 512. Впрочем, в данном случае для dd размер блока не играет роли, главное чтобы bs*count было равно в точности требуемому размеру в байтах.

    $ dd if=/dev/zero of=image bs=512 count=4028400
  3. Создаем файловую систему на полученном файле:
    $ /sbin/mkdosfs image
  4. Монтируем файл-образ как устройство (для этого необходим ядерный модуль loop, который есть в ядрах всех современных дистрибутивов по умолчанию), копируем файлы, отмонтируем:
    $ mkdir mnt
    # mount -o loop image mnt
    # cp -r ...файлы... mnt
    # umount mnt
    $ rmdir mnt
  5. Теперь копируем файл-образ на место раздела (важно не ошибиться с именем устройства):
    # dd if=image of=/dev/sdc1


Готово! Можно подмонтировать флешку и убедиться, что ее содержимое соответствует ожидаемому.

Бывает, что на устройстве есть битые блоки, тогда всё усложняется. В этом случае можно скопировать образ раздела в файл, вместо того чтобы создавать его заново (пункты 1-3):

# dd if=/dev/sdc1 of=image conv=noerror

По идее файловая система хранит метаинформацию о своих bad blocks, поэтому мы можем копировать данные на файл-образ, не боясь, что они попадут на BB. Впрочем, я этого не проверял и могу ошибаться.

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

Источник: http://geektimes.ru/post/143847/

  • Видео обзор PocketBook 360




Другие новости по теме:


Новости по теме

31 января 2015 г., 10:24:41 image

PocketBook 302 Повертев в руках две недели, составил своё субъективное мнение. Плюсы: хорошая сборка, сенсорный экран, Wi-Fi, Bluetooth, USB-хост, гироскоп, поддержка множества форматов книг. Минусы: бликующий экран, относительно большой вес, относительно большой размер. Подробнее об устройстве...

31 января 2015 г., 10:23:35

Привет, хабрасообщество. Попал мне в руки опытный образец PocketBook 360 Plus. Не буду пока раскрывать секрета внутренностей сего девайса. Лучше покажу небольшое видео с его участием. На моей памяти впервые на электронной книге запустилась такая игра. Порт основан на PrBoom...

31 января 2015 г., 10:22:06

Приветствую тебя, Хабр! Данная статейка — всего лишь развернутый комментарий к тексту «Электронная библиотека для PocketBook: автоматическая обработка» от dsd_corp, поскольку я, будучи бесплотным (readonly) духом не могу (пока) оставлять обычные комментарии. Впрочем, не буду обсуждать политику Хабра,...

30 января 2015 г., 4:19:01 PocketBook 360. Книжка в дорогу

Сегодня электронные книжки на базе e-ink дисплеев делают очередной виток развития. Производители наперебой заявляют о скором выходе на рынок цветных, сенсорных, двухдисплейных etс. устройств. Тем не менее, для большинства не-гиков, все это пока лишь ненужные вещи. Потребитель желает просто читать. Много....

2 февраля 2015 г., 20:08:01 samsung-dual-edge-display-patents

Вендеры (иногда) создают свои смартфоны, вдохновившись другими смартфонами. Но никогда в этом не признаются. А потом возникают неловкие конфузы судебных разбирательств. Например, первым смартфоном с двумя экранами стал YotaPhone. А когда PocketBook создали чехол на Samsung Galaxy S4 с встроенным e-ink...

31 января 2015 г., 12:16:55

Здравствуйте, друзья! Сегодня мы подготовили второй выпуск видео-рубрики Shuffle, в которой под наш обзорный взгляд попали следующие устройства: цветная читалка PocketBook A7 и Android-смартфон с двумя симками Highscreen Jet Duo. Смотрим: Как нетрудно догадаться из названия, PocketBook A7 представляет...

31 января 2015 г., 10:24:50 image

Я счастливый владелец PocketBook 301. Я считаю ее самой лучшей книгой всех времен и народов. Что меня больше всего в ней радует? — e-Ink второго поколения, достаточно контрастный, без остаточных следов предыдущей страницы. Вы смотрите не на LCD, а на реальные физические объекты — черно-белые шарики....

31 января 2015 г., 10:24:16 PocketBook 302 — супер-читалка или монстр?

Пару недель назад ко мне в руки попала электронная читалка PocketBook 302. Интересна эта модель прежде всего мощной начинкой — тут и touch screen, и wifi с bluetooth, и встроенные приложения. Честно скажу, это первая читалка, которой я пользовался дольше нескольких часов, поэтому я с удовольствием описал...

31 января 2015 г., 10:24:02 image

Выставка Computex, которая проходит в Тайбее в конце мая-начале июня, является одним из самых показательных в индустрии IT-телекома событий года. В большей степени именно IT, нежели телекома (в телекоме пальма первенства – у Mobile World Congress в Барселоне, который проходит в феврале). Традиционно...

31 января 2015 г., 10:23:56 Субъективное сравнение PocketBook 301+ и B&N Nook

PocketBook: история дружбы Свой PocketBook 301+ я купил полтора года назад. За это время я прочитал на нем полторы сотни книг и три раза сломал экран. Виновата конструкция — корпус очень тонкий, гибкий пластик не предохраняет экран от изгиба, поэтому даже при слабом давлении очень легко его сломать....

31 января 2015 г., 10:23:43 image

По жизни у меня есть необходимость читать научные PDF и DJVU. Естественно, на маленьком экране делать это очень неудобно, а лишний раз расходовать бумагу (то бишь лес) мне не позволяет совесть, да и носить распечатки неудобно.Поэтому всю осень я ждал появления 903 модели и мысленно разрывался между Amazon...

31 января 2015 г., 10:23:14 image

Привет %username%, Сегодня, я хочу поведать об электронной книге PocketBook IQ701 на базе андроид, наконец, после долгих садо-мазо прелюдий ожиданий вышла новая прошивка для этого устройства (2.0.6). Это и подтолкнуло меня на написание данного топика. Здесь я расскажу о самом устройстве, а так же о квестах,...

31 января 2015 г., 10:22:16 PocketBook A10: читалка для гиков

Новейшая электронная книга от PocketBook оказалась устройством удобным, универсальным и нестабильным. Я могу посоветовать ее тем, кто будет использовать ее как полноценный планшет и не испугается возможных «глюков» и зависаний. Остальным стоит подождать доработки софта.Изображение c официального сайта. Уважаемый...

31 января 2015 г., 10:22:12

Наверное каждому электрочитателю хотелось бы всю свою коллекцию книг содержать прямо на электронной книге-читалке, и при этом, не смотря на общую тормознутость устройства, иметь удобную навигацию. Зачастую в электронной книге проблематично содержать сотни и тысячи книжек: либо аппарат долго тупит, считывая...

31 января 2015 г., 10:21:49 Pocketbook Touch: софт решает

Не так давно довелось познакомиться с бюджетной читалкой от Pocketbook – ридером Pocketbook Basic New (он же — Pocketbook Basic 613), впечатления от этого знакомства я довольно подробно описал здесь. В новогодние каникулы состоялась встреча с ещё одним ридером – Pocketbook Touch, он же известен как Pocketbook...


Технические характеристики

PocketBook 360
PocketBook 360
Начало продаж 2009
Вес 180 г

Отзывы по теме

25 января 2015 г., 22:32:30

Достоинства: android 4.0.3, wi-fi, цена Недостатки: зарядка держит меньше заявленного, иногда глючит, нет 3g Для меня это был первый планшет. Сначала не нарадовалась,как все здорово работает,но потом заметила, что все таки несколько медленно грузятся и странички и приложения. Оперативной памяти маловато....

25 января 2015 г., 22:29:37

Достоинства: дизайн, мультифункционален, недорогой, хороший ридер Недостатки: слабая камера Я выбрала Pocket book по советам в интернете, вроде как ведущая фирма-производитель электронных книжек. Surfpad правда не книжка,а планшет c системой Android, с Wifi но не поддерживаемый Google play. Но это...

10 июля 2014 г., 13:25:08 Фото со фронтальной камеры

Достоинства: android 4.2.1, выбор места установки (телефон или карта памяти), две симки, дизайн, начинка подходит для всего, хорошая камера, хороший экран, цена, экран(4.7 дюймов) Недостатки: емкость аккумулятора(1-1.5 дней), крепление задней крышки, тихий звонок и вибрация Всем привет! Я расскажу...


Обзоры по теме

2 февраля 2015 г., 22:45:55 Рубрика Shuffle: обзор ридера PocketBook 611 и двухсимочного смартфона Gigabyte Gsmart G1345

Всем привет! Сегодня мы рады представить вам новую рубрику Droider Shuffle, в которой будем рассказывать о двух совершенно не связанных друг с другом устройствах. А гостями первого выпуска стали минималистическая читалка PocketBook Basic 611 и смартфон с двумя симками Gigabyte GSmart G1345. Начнем с...

2 февраля 2015 г., 0:56:34 PocketBook SURFpad 3 (7,85 дюйма)

Представитель третьего поколения планшетов от производителя электронных книг, созданный с оглядкой на iPad Mini, с предустановленной фирменной программой для чтения и коллекцией книг в придачу. Содержание: Введение Комплектация Внешний вид, материалы, управляющие элементы, сборка Габариты...

31 января 2015 г., 10:24:32 Хабр

Привет, ! Рекомендую смотреть в формате HD 720p, развернув плеер на весь экран. Некоторые пояснения к ролику: Текстовый обзор девайса на Хабре уже был — habrahabr.ru/blogs/gadgets/75401/ Временные затраты: 1 час — запись материала (фотокуб + 2 настольных лампочки из Икеи на пружинах + Sanyo Xacti...

31 января 2015 г., 10:22:26 Обзор Pocketbook A10. Свежатинка

Признаюсь честно, совсем и не ожидал я того, что в руки попадет устройство PocketBook A10. Можно сказать – застали врасплох. Однако не могу не воспользоваться случаем, чтобы не написать обзор «из первых рук» для Хабрасообщества. Если быть откровенным, я всегда относился к такого класса устройствам как...

31 января 2015 г., 10:22:00 image

По результатам тестов авторитетного европейского журнала ComputerBild, последняя модель марки PocketBook – Touch — признана лучшим ридером. Устройства оценивались в пяти категориях: качество экрана, функционал, технические характеристики, дополнительные функции и сервисное обслуживание. С опережением...

31 января 2015 г., 8:44:18

Вступление Приветствую вас, о хабралюди! Поддержу волну интереса к электронным книгам статьей и видео-обзором LBook V3. Вопросом приобретения и использования подобного рода устройств заинтересовался пару месяцев назад. Работая по половине суток за Apple Cinema Display, стал ощущать, что при чтении...

30 января 2015 г., 4:25:16 Обзор читалки Assistant AE-601

Выбирая читалку для этого тестового обзора, искал устройство от производителя, менее известного на рынке читалок, чем Amazon и PocketBook. Основным критерием поиска была поддержка формата FB2, а также удобный и продуманный интерфейс. Просматривая разные варианты, остановился на читалке Assistant AE-601,...

29 января 2015 г., 18:48:55 Обзор читалки PocketBook Basic New 613

После экспериментов с PocketBook Touch, ко мне в руки попало другое устройство от этого производителя — читалка PocketBook Basic New 613. В отличие от более дорогой модели PocketBook Touch 622, у читалки PocketBook Basic New нет поддержки Wi-Fi, отсутствует возможность прослушивать звуковые файлы формата...

29 января 2015 г., 18:48:48 Обзор читалки PocketBook Touch

Несколько дней назад попала ко мне в руки одна из последних моделей читалок от PocketBook — PocketBook Touch. На Хабре эту модель уже описывали, я же в этом обзоре расскажу о своём личном опыте взаимодействия с этой читалкой, а также о тех задачах, которые помогает решать это устройство. Под катом много...

29 января 2015 г., 18:48:40 image

Всем привет, Настало время пятничного обзора, и в этот раз мы взглянем на 10-дюймовую Android-читалку (а по сути, планшет), которая называется PocketBook A10. Впервые это устройство было представлено в сентябре на берлинской выставке IFA 2011, а теперь попало к нам на руки: Из характеристик внимания...


Инструкции по теме

26 января 2015 г., 16:58:12

Доброе утро, друзья! Прошедшая неделя была достаточно богата на утечки фото, спецификаций и других слухов. Также у нас на сайте выходили различные интересные материалы: обзоры, авторские статьи и рубрики. Мы решили подвести итог всех событий в одном посте. Итак, в начале недели мы узнали, что BlackBerry...

18 января 2015 г., 21:37:04

Осенью 2014 года в мои руки попал замечательный 8-дюймовый ридер PocketBook InkPad, которым я с удовольствием пользуюсь до сих пор. Обзор вышел еще в конце сентября, а затем последовали две заметки, в которых я описывал опыт использования: Прелести...