57 Matching Annotations
  1. Feb 2024
  2. Jan 2024
    1. Amazon's .kfx ebook format and predecessors are extensions of html5, css and backwards compatible with mobipocket (the 2000 French proprietary format that Kindle bought and used).

      Proprietary format.

    1. The W3C standard for Epub ebooks. Nav [[How Standard Ebooks serves millions of requests per month with a 2GB VPS; or, a paean to the classic web - Alex Cabal]]

    1. https://web.archive.org/web/20240104082611/https://alexcabal.com/posts/standard-ebooks-and-classic-web-tech

      first published #2022/02/11

      Apart from the framing of this post more as an apology than as a show of strength of keeping things simple and sturdy, interesting nuggets: Epub ebooks are xhtml and static so rapidly served without the need for a fancy framework or even a database. Flat texts are small, and their current collection fits in RAM entirely. PHP is used without frills. All in all a strong call to keep things simple, and to embrace my current use of php for local tools too: it's very fast.

      Also makes me wonder: #openvraag what can one do with Epub books outside an ebook reader, in terms of excerpting e.g. and ripping things out for re-use elsewhere. I've got loads of them on my laptop

  3. Mar 2023
  4. Dec 2022
  5. Nov 2022
    1. Project Gutenberg is a library of over 60,000 free eBooks

      目前有6万多本书籍可供下载,大多为版权过期而进入公有领域的书籍。

  6. Oct 2022
  7. May 2022
    1. The Library Bookshelves plugin allows you to curate virtual bookshelves just like you would a shelf around a theme in your library. Bookshelves are displayed as customizable Slick carousels, using cover art from, and links to, your library catalog. The plugin creates a Bookshelves post type, shortcode, widget, and custom taxonomy.
    1. The plugin convert content of your blog posts and pages to most popular e-book formats for readers – pdf, ePub, mobi and fb2, using php-librasries: mPDF; PHPePub; MOBIClass; bgFB2. Plugin displays a icons form for download converted files before and/or after content on your blog pages. You can create OPDS catalogue on your site with this plugin, if you enable the option. OPDS catalog support the file-types: 'epub', 'fb2', 'pdf', 'mobi', 'zip', 'rtf', 'doc', 'docx', 'htm', 'html', 'txt', 'djvu', 'mp3', 'm4a', 'm4b'.

      Q.: How can users access the OPDS catalogue?

      A.: OPDS catalogue URL http://yoursite.com/feed/opds.

    1. With some extra work, you can download the entire text version of Moby-Dick from Project Gutenberg using Axios.

      ```js const axios = require('axios'); const epub = require('epub-gen');

      axios.get('http://www.gutenberg.org/files/2701/2701-0.txt'). then(res => res.data). then(text => { text = text.slice(text.indexOf('EXTRACTS.')); text = text.slice(text.indexOf('CHAPTER 1.'));

      const lines = text.split('\r\n');
      const content = [];
      for (let i = 0; i < lines.length; ++i) {
        const line = lines[i];
        if (line.startsWith('CHAPTER ')) {
          if (content.length) {
            content[content.length - 1].data = content[content.length - 1].data.join('\n');
          }
          content.push({
            title: line,
            data: ['<h2>' + line + '</h2>']
          });
        } else if (line.trim() === '') {
          if (content[content.length - 1].data.length > 1) {
            content[content.length - 1].data.push('</p>');
          }
          content[content.length - 1].data.push('<p>');
        } else {
          content[content.length - 1].data.push(line);
        }
      }
      
      const options = {
        title: 'Moby-Dick',
        author: 'Herman Melville',
        output: './moby-dick.epub',
        content
      };
      
      return new epub(options).promise;
      

      }). then(() => console.log('Done')); ```

    1. This specification, Open Annotation in EPUB, defines a profile of the W3C Open Annotation specification [OpenAnnotation] for the creation, distribution and rendering of annotations for EPUB® Publications.

      This appendix is informative

      All examples use the same hypothetical publication of Alice in Wonderland, and are given in the collection structure with a single annotation.

      • Commentary Annotation on Publication with URI json-ld { "@context": "http://www.idpf.org/epub/oa/1.0/context.json", "@id": "http://example.org/epub/annotations.json", "@type": "epub:AnnotationCollection", "annotations": [ { "@id": "urn:uuid:E7E3799F-3CD5-4F69-87C6-5478B22873D6", "@type": "oa:Annotation", "hasTarget": { "@type": "oa:SpecificResource", "hasSource": { "@id": "http://www.example.org/ebooks/A1B0D67E-2E81-4DF5/v2.epub", "@type": "dctypes:Text" } }, "hasBody": { "@type": "dctypes:Text", "format": "application/xhtml+xml", "chars": "<div xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'>I love Alice in Wonderland</div>", "language": "en" }, "motivatedBy": "oa:commenting" } ] }

      • Commentary Annotation on Publication without Identifying URI json-ld { "@context": "http://www.idpf.org/epub/oa/1.0/context.json", "@id": "http://example.org/epub/annotations.json", "@type": "epub:AnnotationCollection", "annotations": [ { "@id": "urn:uuid:E7E3799F-3CD5-4F69-87C6-5478B22873D6", "@type": "oa:Annotation", "hasTarget": { "@type": "oa:SpecificResource", "hasSource": { "@type": "dctypes:Text", "uniqueIdentifier": "isbn:123456789x", "originURL": "http://www.example.com/publisher/book/", "dc:identifier": "urn:uuid:A1B0D67E-2E81-4DF5-9E67-A64CBE366809", "dcterms:modified": "2011-01-01T12:00:00Z" } }, "hasBody": { "@type": "dctypes:Text", "format": "application/xhtml+xml", "chars": "<div xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'>I love Alice in Wonderland</div>", "language": "en" }, "motivatedBy": "oa:commenting" } ] }

      • Collection Metadata json-ld { "@context": "http://www.idpf.org/epub/oa/1.0/context.json", "@id": "http://example.org/epub/annotations.json", "@type": "epub:AnnotationCollection", "dc:title": "Alice in Wonderland Annotations", "dc:publisher": "Example Organization", "dc:creator": "Anne O'Tater", "dcterms:modified": "2014-03-17T12:30:00Z", "dc:description": "Anne's collection of annotations on Alice in Wonderland", "dc:rights": [ { "@value": "Quelques droits en Français", "@language": "fr" }, { "@value": "Some Rights in English", "@language": "en" } ], "annotations": [ { "@id": "urn:uuid:E7E3799F-3CD5-4F69-87C6-5478B22873D6", "@type": "oa:Annotation", "hasTarget": { "@type": "oa:SpecificResource", "hasSource": { "@type": "dctypes:Text", "uniqueIdentifier": "isbn:123456789x", "originURL": "http://www.example.com/publisher/book/", "dc:identifier": "urn:uuid:A1B0D67E-2E81-4DF5-9E67-A64CBE366809", "dcterms:modified": "2011-01-01T12:00:00Z" } }, "hasBody": { "@type": "dctypes:Text", "format": "application/xhtml+xml", "chars": "<div xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'>I love Alice in Wonderland</div>", "language": "en" }, "motivatedBy": "oa:commenting" } ] }

      • Annotation with Ancillary Resources in the Zip json-ld { "@context": "http://www.idpf.org/epub/oa/1.0/context.json", "@id": "http://example.org/epub/annotations.json", "@type": "epub:AnnotationCollection", "annotations": [ { "@id": "urn:uuid:E7E3799F-3CD5-4F69-87C6-5478B22873D6", "@type": "oa:Annotation", "hasTarget": { "@type": "oa:SpecificResource", "hasSource": { "@type": "dctypes:Text", "uniqueIdentifier": "isbn:123456789x", "originURL": "http://www.example.com/publisher/book/", "dc:identifier": "urn:uuid:A1B0D67E-2E81-4DF5-9E67-A64CBE366809", "dcterms:modified": "2011-01-01T12:00:00Z" } }, "hasBody": { "@type": "dctypes:Text", "format": "application/xhtml+xml", "chars": "<div xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'>I love Alice in Wonderland! <img src='/imgs/heart.jpg'/></div>" }, "motivatedBy": "oa:commenting" } ] }

      • Styling of Selection

      json-ld { "@context": "http://www.idpf.org/epub/oa/1.0/context.json", "@id": "http://example.org/epub/annotations.json", "@type": "epub:AnnotationCollection", "annotations": [ { "@id": "urn:uuid:E7E3799F-3CD5-4F69-87C6-5478B22873D6", "@type": "oa:Annotation", "styledBy": { "@type": "oa:CssStyle", "format": "text/css", "chars": ".red { border: 1px solid red; }" }, "hasTarget": { "@type": "oa:SpecificResource", "hasSelector": { "@type": "oa:FragmentSelector", "value": "epubcfi(/6/4[chap01ref]!/4[body01]/10[para05]/3:10)" }, "hasSource": { "@type": "dctypes:Text", "uniqueIdentifier": "isbn:123456789x", "originURL": "http://www.example.com/publisher/book/", "dc:identifier": "urn:uuid:A1B0D67E-2E81-4DF5-9E67-A64CBE366809", "dcterms:modified": "2011-01-01T12:00:00Z" }, "styleClass": "red" }, "hasBody": { "@type": "dctypes:Text", "format": "application/xhtml+xml", "chars": "<div xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'>I love this part of the text</div>", "language": "en" }, "motivatedBy": "oa:commenting" } ] }

    1. The OPDS Page Streaming Extension (OPDS-PSE) is an unofficial extension of the Open Distribution Publication System. Its goal is to enrich the OPDS feed with information allowing the client to request a specific page of a document without having to download it completely. This extension was designed primarily for comic books, to allow reading them on connected devices without having to wait for the book to be completely downloaded.

      Example :

      • Namespace declaration in the feed element (in our example, we use the prefix « pse » ):

      xml <feed xmlns="http://www.w3.org/2005/Atom" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:pse="http://vaemendis.net/opds-pse/ns" xmlns:opds="http://opds-spec.org/2010/catalog" xml:lang="en" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" >

      • Additional link in an entry to allow page by page access to the document :

      xml <link rel="http://vaemendis.net/opds-pse/stream" type="image/jpeg" href="/opds-comics/stream/1217?page={pageNumber}&width={maxWidth}" pse:count="35" />

  8. Mar 2021
  9. Oct 2020
    1. But wait, there’s more. Much more. We generally encounter four different acquisition models (my thanks to Janet Morrow of our library for this outline): 1) outright purchase, just like a print book, easy peasy, generally costs a lot even though it’s just bits (we pay an average of over $40 per book this way), which gives us perpetual access with the least digital rights management (DRM) on the ebooks, which has an impact on sustainable access over time; 2) subscription access: you need to keep paying each year to get access, and the provider can pull titles on you at any time, plus you also get lots of DRM, but there’s a low cost per title (~$1 a book per year); 3) demand-driven/patron-driven acquisition: you don’t get the actual ebook, just a bibliographic record for your library’s online system, until someone chooses to download a book, or reads some chunk of it online, which then costs you, say ~$5; 4) evidence-based acquisitions, in which we pay a set cost for unlimited access to a set of titles for a year and then at the end of the year we can use our deposit to buy some of the titles (<$1/book/year for the set, and then ~$60/book for those we purchase).

      Nice to see this laid out. I've never seen a general overview of how this system works for libraries.

      I've always wondered what it cost my local public library to loan me an e-book whether I read it or not.

  10. Aug 2020
  11. Apr 2020
    1. About LibriVox LibriVox Objective To make all books in the public domain available, for free, in audio format on the internet. Our Fundamental Principles Librivox is a non-commercial, non-profit and ad-free project Librivox donates its recordings to the public domain Librivox is powered by volunteers Librivox maintains a loose and open structure Librivox welcomes all volunteers from across the globe, in all languages
    1. Project Gutenberg is a library of over 60,000 free eBooks. Choose among free epub and Kindle eBooks, download them or read them online. You will find the world's great literature here, with focus on older works for which U.S. copyright has expired. Thousands of volunteers digitized and diligently proofread the eBooks, for enjoyment and education.
  12. Oct 2019
    1. Epictetus wrote nothing; and all that we have under his name was written by an affectionate pupil, Arrian, afterwards the historian of Alexander the Great, who, as he tells us, took down in writing the philosopher’s discourses

      As it happens, this annotation works through its proper URL) but, Hypothesis butchered the link. You need to turn the page once to see the highlight though.

  13. Nov 2018
    1. the ePublishing service of the National Documentation Centre

      EKT is part of the HIRMEOS project to bring standards and common tools (including annotation) to ebooks--starting with 5 platforms in humanities and social sciences. More here.

  14. Sep 2017
    1. The studying strategy with “the greatest power,” she adds, involves deeply questioning the text — asking yourself if you agree with the author, and why or why not.

      Etexts have an advantage in the annotation department in that they're not limited to the marginal space. Annotations can be as lengthy as they need to be. They can also be organized through tags, and thus easily searched. They can contain hyperlinks and be hyperlinked, tying texts together. I wonder how many people are taught, in any meaningful or systematic way, to use digital texts. And if they were, how would that change this dilemma.

  15. Jan 2016
    1. massive advances in Open Educational Resources

      Some may be surprised to hear about OERs in a post about proprietary technology, especially since this was before iBooks Author allowed the creation of ePUB3 books.

    1. Set Semantics¶ This tool is used to set semantics in EPUB files. Semantics are simply, links in the OPF file that identify certain locations in the book as having special meaning. You can use them to identify the foreword, dedication, cover, table of contents, etc. Simply choose the type of semantic information you want to specify and then select the location in the book the link should point to. This tool can be accessed via Tools->Set semantics.

      Though it’s described in such a simple way, there might be hidden power in adding these tags, especially when we bring eBooks to the Semantic Web. Though books are the prime example of a “Web of Documents”, they can also contribute to the “Web of Data”, if we enable them. It might take long, but it could happen.

    1. export books as apps

      On top of the whole debate between native apps and the Open Web, there’s a debate between apps and books. We might not reach the “Write Once, Publish Everywhere” dream, but there’s something to be said about having building blocks which are easy to adapt to different contexts.

  16. Dec 2015
    1. e-readers

      Leaving the door open for eBooks? IDPF is part of the coalition after all and there are important connections with work done on ePUB3.

  17. Oct 2015
  18. Jul 2015
    1. ALA’s 2014 Digital Inclusion Survey also documents digital differences among states and an urban/rural divide.

      statistics from this ALA special report

    2. American Library Association: 90% of Libraries in U.S. Now Lend Ebooks

      from DigitalBookWorld July 24, 2014

  19. Jun 2015