![]() |
#46 | |
Bibliophagist
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 46,210
Karma: 168983734
Join Date: Jul 2010
Location: Vancouver
Device: Kobo Sage, Libra Colour, Lenovo M8 FHD, Paperwhite 4, Tolino epos
|
Not all that uncommon with any ereader. Those who want to carry a significant subset of the Library of Congress with them are quite rare. In my experience, the vast majority of ereader owners I've met average less than 12 books per year counting purchases and library loans.
Quote:
BTW, the co-worker I mentioned who strips covers and other unneeded (in his opinion) data to shrink his .mobi files? We tried adding 142 books to his Kindle PW2 and it was faster but not blazingly faster than a Kobo Aura HD. The mobi and epub versions of the books were downloaded from Gutenberg with the .mobi files loaded into Calibre on his laptop and .epub files loaded into Calibre on my laptop. We attempted to click on Smart Eject in Calibre at the same time and then waited for processing to finish. Both ereaders already had quite a few ebooks added which may be a factor in the time taken to process new ebooks. I did take a second pass through Calibre to add the series info but didn't count that time since the processing time for adding that information is negligible. The books added were a mix of Jerome K. Jerome, P. G. Wodehouse, Stanley R. Matthews, Victor Appleton (I and II) and O. A. Kline for those who might be interested. Last edited by DNSB; 06-16-2015 at 04:52 PM. |
|
![]() |
![]() |
![]() |
#47 | |
Wizard
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 3,058
Karma: 54671821
Join Date: Feb 2012
Location: New England
Device: PW 1, 2, 3, Voyage, Oasis 2 & 3, Fires, Aura HD, iPad
|
Quote:
Shari |
|
![]() |
![]() |
Advert | |
|
![]() |
#48 | |
Zealot
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 101
Karma: 470830
Join Date: Nov 2012
Location: Berlin
Device: Kobo Libra 2
|
Quote:
As a user I don't care how the software does its processing. But chances are if I have my device in my hands and upload some books, I want to read. Not watch a black screen with a progress percentage. And I actually like my Kobo devices, but this madness on the software side is a major reason why I rarely bother using nickel anymore. Edit: I recently upgraded from the Glo to the Glo HD. But I did it despite the Kobo software. If it wasn't for koreader, I would have bought a Kindle. Last edited by xor_; 06-16-2015 at 07:03 PM. |
|
![]() |
![]() |
![]() |
#49 |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 24,905
Karma: 47303824
Join Date: Jul 2011
Location: Sydney, Australia
Device: Kobo:Touch,Glo, AuraH2O, GloHD,AuraONE, ClaraHD, Libra H2O; tolinoepos
|
Yes, telnet and strace should be possible. Hopefully someone will be interested enough to try.
|
![]() |
![]() |
![]() |
#50 |
Linux User
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 2,282
Karma: 6123806
Join Date: Sep 2010
Location: Heidelberg, Germany
Device: none
|
I did a strace, it just wasn't very conclusive. I can only see the parts where it works on the database, I don't see it actually reading the files. Maybe that's hidden in another process somehow?
Code:
[pid 1216] lstat64("/mnt/onboard/NEWBOOKS/10384.epub", {st_mode=S_IFREG|0755, st_size=415487, ...}) = 0 [pid 1216] clock_gettime(CLOCK_MONOTONIC, {467, 645462820}) = 0 [pid 1216] fcntl64(25, F_SETLK64, {type=F_RDLCK, whence=SEEK_SET, start=1073741824, len=1}, 0x36d0dfd8) = 0 [pid 1216] fcntl64(25, F_SETLK64, {type=F_RDLCK, whence=SEEK_SET, start=1073741826, len=510}, 0x36d0dfd8) = 0 [pid 1216] fcntl64(25, F_SETLK64, {type=F_UNLCK, whence=SEEK_SET, start=1073741824, len=1}, 0x36d0dfd8) = 0 [pid 1216] access("/mnt/onboard/.kobo/KoboReader.sqlite-journal", F_OK) = -1 ENOENT (No such file or directory) [pid 1216] fstat64(25, {st_mode=S_IFREG|0755, st_size=23808000, ...}) = 0 [pid 1216] _llseek(25, 24, [24], SEEK_SET) = 0 [pid 1216] read(25, "\0\0\n\264\0\0Z\322\0\0\0\0\0\0\0\0", 16) = 16 [pid 1216] fstat64(25, {st_mode=S_IFREG|0755, st_size=23808000, ...}) = 0 [pid 1216] access("/mnt/onboard/.kobo/KoboReader.sqlite-wal", F_OK) = -1 ENOENT (No such file or directory) [pid 1216] fstat64(25, {st_mode=S_IFREG|0755, st_size=23808000, ...}) = 0 [pid 1216] fcntl64(25, F_SETLK64, {type=F_WRLCK, whence=SEEK_SET, start=1073741825, len=1}, 0x36d0e068) = 0 [pid 1216] clock_gettime(CLOCK_MONOTONIC, {467, 648696820}) = 0 [pid 1216] clock_gettime(CLOCK_MONOTONIC, {467, 648814195}) = 0 [pid 1216] clock_gettime(CLOCK_MONOTONIC, {467, 649031945}) = 0 [pid 1216] writev(26, [{"l\1\0\1\32\0\0\0\177\0\0\0\177\0\0\0\1\1o\0\25\0\0\0/org/fre"..., 144}, {"\25\0\0\0com.kobo.adobe.Parser\0", 26}], 2) = 170 [pid 1216] gettimeofday({1434473391, 282060}, NULL) = 0 [pid 1216] poll([{fd=26, events=POLLIN}], 1, 25000) = 1 ([{fd=26, revents=POLLIN}]) [pid 1216] read(26, "l\2\1\1\0\0\0\0N\0\0\0005\0\0\0\6\1s\0\4\0\0\0:1.0\0\0\0\0"..., 2048) = 161 [pid 1216] read(26, 0x302ec648, 2048) = -1 EAGAIN (Resource temporarily unavailable) [pid 1216] writev(26, [{"l\1\1\1\210\0\0\0\200\0\0\0\177\0\0\0\1\1o\0\25\0\0\0/org/fre"..., 144}, {"\203\0\0\0type='signal',sender='org.fr"..., 136}], 2) = 280 [pid 1216] writev(26, [{"l\1\0\1,\0\0\0\201\0\0\0w\0\0\0\1\1o\0\1\0\0\0/\0\0\0\0\0\0\0"..., 136}, {"'\0\0\0file:///mnt/onboard/NEWBOOKS"..., 44}], 2) = 180 [pid 1216] gettimeofday({1434473391, 287120}, NULL) = 0 [pid 1216] poll([{fd=26, events=POLLIN}], 1, 25000) = 1 ([{fd=26, revents=POLLIN}]) [pid 1216] read(26, "l\2\1\1\0\0\0\0P\0\0\0005\0\0\0\6\1s\0\4\0\0\0:1.0\0\0\0\0"..., 2048) = 72 [pid 1216] read(26, 0x302ec648, 2048) = -1 EAGAIN (Resource temporarily unavailable) [pid 1216] gettimeofday({1434473391, 288660}, NULL) = 0 [pid 1216] poll([{fd=26, events=POLLIN}], 1, 24999) = 1 ([{fd=26, revents=POLLIN}]) [pid 1216] read(26, "l\2\1\1\311\1\0\0005\0\0\0005\0\0\0\6\1s\0\4\0\0\0:1.0\0\0\0\0"..., 2048) = 529 [pid 1216] read(26, 0x302ec648, 2048) = -1 EAGAIN (Resource temporarily unavailable) [pid 1216] writev(26, [{"l\1\0\1,\0\0\0\202\0\0\0w\0\0\0\1\1o\0\1\0\0\0/\0\0\0\0\0\0\0"..., 136}, {"'\0\0\0file:///mnt/onboard/NEWBOOKS"..., 44}], 2) = 180 [pid 1216] gettimeofday({1434473391, 358273}, NULL) = 0 [pid 1216] poll([{fd=26, events=POLLIN}], 1, 25000) = 1 ([{fd=26, revents=POLLIN}]) [pid 1216] read(26, "l\2\1\1\230\4\0\0006\0\0\0005\0\0\0\6\1s\0\4\0\0\0:1.0\0\0\0\0"..., 2048) = 1248 [pid 1216] read(26, 0x302ec648, 2048) = -1 EAGAIN (Resource temporarily unavailable) [pid 1216] clock_gettime(CLOCK_MONOTONIC, {467, 731162445}) = 0 [pid 1216] _llseek(25, 10564608, [10564608], SEEK_SET) = 0 [pid 1216] read(25, "\2\0\0\0\3\1\350\0\0\0*Z\1\350\2\203\3D\1\200\0\265\0\32\0\32\0\0)\273\201\25"..., 1024) = 1024 [pid 1216] _llseek(25, 11040768, [11040768], SEEK_SET) = 0 [pid 1216] read(25, "\2\0\0\0\6\0L\0\0\0*R\3\200\3\33\2\255\1\354\1\33\0L\0\0\0\0\0\0\0\0"..., 1024) = 1024 [pid 1216] _llseek(25, 11039744, [11039744], SEEK_SET) = 0 [pid 1216] read(25, "\2\0\0\0\5\0007\0\0\0*%\2}\1\273\0\371\0007\3?\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024 [pid 1216] _llseek(25, 11046912, [11046912], SEEK_SET) = 0 [pid 1216] read(25, "\n\3C\0\10\0A\0\3\0\2\252\0021\1\265\0019\0\275\0A\3\204\0\0\0\0\0\0\0\0"..., 1024) = 1024 [pid 1216] stat64("/mnt/onboard/.kobo/KoboReader.sqlite", {st_mode=S_IFREG|0755, st_size=23808000, ...}) = 0 [pid 1216] open("/mnt/onboard/.kobo/KoboReader.sqlite-journal", O_RDWR|O_CREAT|O_LARGEFILE|O_CLOEXEC, 0755) = 27 [pid 1216] fstat64(27, {st_mode=S_IFREG|0755, st_size=0, ...}) = 0 [pid 1216] geteuid32() = 0 [pid 1216] fchown32(27, 0, 0) = 0 [pid 1216] fstat64(27, {st_mode=S_IFREG|0755, st_size=0, ...}) = 0 [pid 1216] _llseek(27, 0, [0], SEEK_SET) = 0 [pid 1216] write(27, "\0\0\0\0\0\0\0\0\0\0\0\0\311\334\370\v\0\0Z\322\0\0\2\0\0\0\4\0\0\0\0\0"..., 512) = 512 [pid 1216] _llseek(27, 512, [512], SEEK_SET) = 0 [pid 1216] write(27, "\0\0*%", 4) = 4 ... [pid 1216] _llseek(28, 6168, [6168], SEEK_SET) = 0 [pid 1216] write(28, "\0\0=\10", 4) = 4 [pid 1216] _llseek(28, 6172, [6172], SEEK_SET) = 0 [pid 1216] write(28, "\n\0\0\0\t\0J\0\0\223\1P\2\r\2V\2\237\2\350\0J\0031\3\207\0\0\0\0\0\0"..., 1024) = 1024 [pid 1216] _llseek(28, 7196, [7196], SEEK_SET) = 0 [pid 1216] write(28, "\0\0=\t", 4) = 4 [pid 1216] _llseek(28, 7200, [7200], SEEK_SET) = 0 [pid 1216] write(28, "\n\0\0\0\6\1\30\0\1\30\1\224\2\20\2\214\3\10\3\204\0#\3\204\0\0\0\0\0\0\0\0"..., 1024) = 1024 [pid 1216] _llseek(28, 8224, [8224], SEEK_SET) = 0 [pid 1216] write(28, "\0\0Z\334", 4) = 4 [pid 1216] _llseek(28, 8228, [8228], SEEK_SET) = 0 [pid 1216] write(28, "\r\0\0\0\4\0029\0\3\217\3\35\2\253\0029\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024 [pid 1216] clock_gettime(CLOCK_MONOTONIC, {467, 919661820}) = 0 [pid 1216] clock_gettime(CLOCK_MONOTONIC, {467, 919792070}) = 0 [pid 1216] stat64("/mnt/onboard/NEWBOOKS/10384.epub", {st_mode=S_IFREG|0755, st_size=415487, ...}) = 0 |
![]() |
![]() |
Advert | |
|
![]() |
#51 | |||||||
Ex-Helpdesk Junkie
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 19,421
Karma: 85400180
Join Date: Nov 2012
Location: The Beaten Path, USA, Roundworld, This Side of Infinity
Device: Kindle Touch fw5.3.7 (Wifi only)
|
Quote:
Quote:
Quote:
Quote:
I don't really look at summaries, but if I did I would be disappointed on most devices, as you pointed out. Quote:
Quote:
Quote:
|
|||||||
![]() |
![]() |
![]() |
#52 | |
Ex-Helpdesk Junkie
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 19,421
Karma: 85400180
Join Date: Nov 2012
Location: The Beaten Path, USA, Roundworld, This Side of Infinity
Device: Kindle Touch fw5.3.7 (Wifi only)
|
Quote:
|
|
![]() |
![]() |
![]() |
#53 | |
Ex-Helpdesk Junkie
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 19,421
Karma: 85400180
Join Date: Nov 2012
Location: The Beaten Path, USA, Roundworld, This Side of Infinity
Device: Kindle Touch fw5.3.7 (Wifi only)
|
Quote:
![]() However I would like to still point out that most people don't really read all that much -- and they are Amazon's target audience. Kobo's target audience is: people who want to fiddle with their device. Few of those will be the I-read-12-books-a-year crowd. I don't believe your physical area is representative. |
|
![]() |
![]() |
![]() |
#54 | |||||
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 24,905
Karma: 47303824
Join Date: Jul 2011
Location: Sydney, Australia
Device: Kobo:Touch,Glo, AuraH2O, GloHD,AuraONE, ClaraHD, Libra H2O; tolinoepos
|
Quote:
Quote:
Quote:
Quote:
Quote:
Looking back at the list of metadata that I can see on a Kobo ereader, the only bits that I don't use when choosing a book is the ISBN and language (I only read/speak English, though my wife has her opinion on that). The publisher is the least useful, but it does tell me source if the book isn't a traditionally published book, so I sometimes look at it. And of course the cover might have some influence. My decision is almost always made using the ereader and away from calibre and even a network connection. That means I have to rely on my memory or what the ereader shows me. |
|||||
![]() |
![]() |
![]() |
#55 |
Ex-Helpdesk Junkie
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 19,421
Karma: 85400180
Join Date: Nov 2012
Location: The Beaten Path, USA, Roundworld, This Side of Infinity
Device: Kindle Touch fw5.3.7 (Wifi only)
|
|
![]() |
![]() |
![]() |
#56 |
Guru
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 977
Karma: 2209358
Join Date: Nov 2011
Location: London, UK
Device: Kobo Aura, Kobo Aura ONE, PocketBook InkPad Color 3
|
The strace is interesting.
It would be useful to see it with timestamps on each line, but I think you're right that there is some other process doing the parsing - you can see (I think) nickel apparently handing over the filename and required parser on fd 26, and then waiting to read results back. Code:
[pid 1216] writev(26, [{"l\1\0\1\32\0\0\0\177\0\0\0\177\0\0\0\1\1o\0\25\0\0\0/org/fre"..., 144}, {"\25\0\0\0com.kobo.adobe.Parser\0", 26}], 2) = 170 [pid 1216] gettimeofday({1434473391, 282060}, NULL) = 0 [pid 1216] poll([{fd=26, events=POLLIN}], 1, 25000) = 1 ([{fd=26, revents=POLLIN}]) [pid 1216] read(26, "l\2\1\1\0\0\0\0N\0\0\0005\0\0\0\6\1s\0\4\0\0\0:1.0\0\0\0\0"..., 2048) = 161 [pid 1216] read(26, 0x302ec648, 2048) = -1 EAGAIN (Resource temporarily unavailable) [pid 1216] writev(26, [{"l\1\1\1\210\0\0\0\200\0\0\0\177\0\0\0\1\1o\0\25\0\0\0/org/fre"..., 144}, {"\203\0\0\0type='signal',sender='org.fr"..., 136}], 2) = 280 [pid 1216] writev(26, [{"l\1\0\1,\0\0\0\201\0\0\0w\0\0\0\1\1o\0\1\0\0\0/\0\0\0\0\0\0\0"..., 136}, {"'\0\0\0file:///mnt/onboard/NEWBOOKS"..., 44}], 2) = 180 [pid 1216] gettimeofday({1434473391, 287120}, NULL) = 0 [pid 1216] poll([{fd=26, events=POLLIN}], 1, 25000) = 1 ([{fd=26, revents=POLLIN}]) [pid 1216] read(26, "l\2\1\1\0\0\0\0P\0\0\0005\0\0\0\6\1s\0\4\0\0\0:1.0\0\0\0\0"..., 2048) = 72 One of the strings starts "free" - I wonder if that is "freedesktop", and I wonder if a Qt mechanism is being used. |
![]() |
![]() |
![]() |
#57 |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,631
Karma: 12595249
Join Date: Jun 2009
Location: Madrid, Spain
Device: Kobo Clara/Aura One/Forma,XiaoMI 5, iPad, Huawei MediaPad, YotaPhone 2
|
Of course, once you have obtained the file, you unzip it, get the opf file and parse it. But it should be the standard way of working. You have to analyze the tags for getting the metadata.
|
![]() |
![]() |
![]() |
#58 |
Wizard
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 3,489
Karma: 2914715
Join Date: Jun 2012
Device: kobo touch
|
|
![]() |
![]() |
![]() |
#59 |
Linux User
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 2,282
Karma: 6123806
Join Date: Sep 2010
Location: Heidelberg, Germany
Device: none
|
That _was_ strace with -ff. I'll see if I can find the mystery process. It did not show up in a pstree that I triggered while it was updating books, but it might be a shortlived process and I tried to nab it at the wrong time.
Apparently ZIP allows direct file access so if the metadata is the last file in the ZIP (which is the case for toc in Calibre generated EPUBs) it does not have to extract all files that come before it. Whether the system actually uses that kind of optimization, or parses all HTML as well, I don't know. As for making it a background process it should be possible because other things already happen in the background (if you sync you get a thin 5 pixel progress bar at the top of the screen). |
![]() |
![]() |
![]() |
#60 | |
Grand Sorcerer
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 5,815
Karma: 68407974
Join Date: Dec 2011
Location: Australia
Device: Kobo Libra 2, iPadMini4, iPad4, MBP; support other Kobo/Kindles
|
Quote:
To me, and to the overwhelming majority of users, this is simply a non-issue. That forty or so seconds out of my life while my Kobo processes a handful more books isn't actually going to make a big impact on my day. If I have to do a factory reset or something and want to add back a hundred or so, I can simply do it at a time when I have other stuff to do for a while. And I am a very heavy reader compared to average. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Aura HD Stuck at 85% "Processing content" issue | Ken Maltby | Kobo Reader | 26 | 07-07-2013 03:59 PM |
Bug in Kobo processing of epub files causing hang in "Processing content" | BensonBear | Kobo Reader | 21 | 12-21-2012 05:47 AM |
Recovery from "Processing Content" | mutant_matt | Kobo Reader | 8 | 11-17-2012 07:05 PM |
Touch Stuck on "Processing Content" and can't transfer books from Calibre?? | Feisty | Kobo Reader | 33 | 01-22-2012 10:15 AM |
"Content locked..." with Kobo books - questions | JVM | Kobo Reader | 4 | 04-18-2011 08:58 AM |