Code Monkey home page Code Monkey logo

web's People

Contributors

acabal avatar acbsmith avatar aleyan avatar bearmarch avatar bentley avatar brandondong avatar colagrosso avatar concavetrillion avatar dajare avatar dillonn241 avatar drgrigg avatar emmasweeney avatar erinendrei avatar gragt avatar guilhermesimoes avatar irontigran avatar jggimi avatar jobcurtis avatar jupdike avatar lukasbystricky avatar maticstric avatar mgbennet avatar michael-77 avatar pyrolagus avatar robinwhittleton avatar ssteve avatar szymonszott avatar thewchan avatar tuskpot avatar weijia-cheng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

web's Issues

sync-ebooks update question

The sync-ebooks script has a two-step process: first, update any existing directories, then clone any new repositories.

In the update portion, it updates each directory by doing a git fetch. As I'm sure you know, but I didn't (I've learned enough git to use it for SE, but I've never seen or needed a fetch), fetch gets the changes but doesn't update the working directory; you have to do a subsequent git merge to do that.

I discovered this because I ran a sync tonight and didn't get any new changes. Or at least it looked that way to me. After doing some investigation, I found that I had the changes, I just had to do a git merge in every directory to see them. Which seems… inefficient.

My first question is: is that for purposes of bare repositories, i.e. should only a fetch be done when updating a server?

My next question is: for the general use case of keeping a set of WD clones, wouldn't we want the script to do both the fetch and the merge (or a pull)? Is there any reason not to do that? (From what I've read, using fetch/merge is "safer" than doing a "git pull", although if we're going to do both automatically I don't know that it makes a difference.)

Proposal: remove the pagination

I tend to view pagination as an anti-pattern: a way of solving the website’s lack of resources at the expense of usability. Now obviously there are use cases for pagination (large numbers of results, expense of generating each result, cost of rendering each result to the user) but I don’t think any apply here.

The cost to the user of pagination is the inability to find in page, and the wait for each further page to load instead of just scrolling down. A typical alternative would be infinite scroll (automatic or “Click to load more results”) but I don’t even think we need that here.

At the moment the library is <250 books. As an optimistic estimate, this may grow to ~1000 titles over the next 5 years. The rendering cost for each result is pretty much all in the images, and they’re a fixed size for each one. So I’d like to suggest the following course of action:

  1. Remove the pagination functionality and display all books on a single page, allowing the user to scroll through them.
  2. Add width and height attributes to the images so that the browser knows the aspect ratio for layout (width can still be overridden with CSS but the browser can calculate aspect ratio from that for offscreen layout).
  3. (optionally) Use some form of lazy loading for the images. This could be Chrome’s upcoming native implementation, or a JS solution. Could potentially use some sort of skeleton ‘unloaded’ background too.

Thoughts? Obviously I’m happy to PR this if people want it.

Mailing list inaccessible

Hello,

The Google mailing list is inaccessible for me, giving the error:

This group either doesn't exist, or you don't have permission to access it. If you're sure this group exists, contact the owner of the group and ask them to give you access.

As an alternative to Google's data harvesting tool mailing list you might like to consider:

🙂

book language

I was surprised that it was not possible to filter by language of book (english, spanish, german....)

OPDS ordering and categorizing

OPDS entries are ordered. For example, in the main link from the first OPDS feed (All standard ebooks), we see the following first few books:

The Moon Pool
30 octobre 2017 18 h 17
A group of adventurers search for their friends, who were lost while exploring the otherworldly secrets of a monument discovered on a chain of island ruins.

The Mysterious Affair at Styles
13 novembre 2017 19 h 34
Hercule Poirot solves the mystery of a murder in an English country manor.

The Secret Adversary
29 octobre 2017 23 h 13
Tommy and Tuppence try to solve a mystery, only to find themselves embroiled in schemes of murder, millionares, and diplomats.

That's all fine and dandy, but notice how the dates are completely out of order?

It would make much more sense to order those by date. This way this entry could reflect the sort order in the main webpage: by date.

Or we could sort the entries in alphabetical order. This could be a separate feed too.

Another feed could categorize entries by author: the first level would list authors and then books would be listed after.

For example, the Gutenberg OPDS feed offers to sort by popularity, "latest" or "random". The Manybooks OPDS feed is even better organized; you can see "New titles", "Authors", "Titles" and "Genres" categorizations.

Written languages

I stumbled upon the web page, and started looking for information on which languages are supported. That is, must all books on there be in english, and if so, what are the sources for the books that were not originally written in english but are still present?

Having information on this on the site would be nice 🙂

(And thanks for the great work done here!)

interactive-sr for everyone seems to have broken on Mac recently

a697175 updated the regex for the “everyone” interactive-sr from /\v([Ee])very one(\s+of)@\!/\1veryone/ to /\v([Ee]ach and )@*<\!([Ee])very one(\s+of)@\!/\1veryone/. This seems to have broken the command on the default Mac install of vim with the following error (2nd line repeated for each file):

Error detected while processing command line:
E59: invalid character after @

The default report for vim --version (on macOS 11 Big Sur) is:

VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Nov 23 2020 06:06:21)
macOS version
Included patches: 1-850
Compiled by [email protected]

plus a big listing of compiled features.

I’m a vim newbie and have no idea how to start debugging this. Is it something you’ve seen before?

New website design idea

We are Interaction Design Students and currently have a project where we aim to find ways to improve the User Experience of Standard Ebooks.
Is it possible to make the source code of the website available?

"Don’t use Calibre to transfer the .kepub.epub file!"

Hello! Awesome project, thanks for your hard work in creating quality ebooks!

image

I've found this bit of advice on the website, but it's not entirely true. I use Calibre to transfer KEPUBs to my Kobo, and my Kobo correctly identifies them as KEPUB. I don't know why/where this came from, but I can imagine someone adding .kepub.epub files to Calibre without success, because Calibre doesn't recognise these as KEPUB -- it does, however, recognise .kepub. And so, whenever I download a KEPUB from Standard Ebooks, I just remove the .epub extension, add it to Calibre, and send it to my Kobo.

<p><strong><em>Don’t use Calibre to transfer the .kepub.epub file!</em></strong></p>

Add link to author page on ebook page.

It would be nice to have a link to the author page (for instance https://standardebooks.org/ebooks/maurice-leblanc/) on the pages for the specific books (https://standardebooks.org/ebooks/maurice-leblanc/the-eight-strokes-of-the-clock/alexander-teixeira-de-mattos for example). The authors name is already listed under the title, so it may be a good idea to just make that a hyperlink. That would also mirror the way it works in the search results, so it should be intuitive.

Add schema.org markup?

I’d be happy to do this, but a quick check to see if it’s wanted first.

schema.org defines book microdata: https://schema.org/Book . This is used by search engines to help categorise and display data. We can add this (probably most easily as JSON-LD) to each book page to help people find us.

Add SEMoS 8.2.11 Categories to SE:Vocab

From the Standard Ebooks Manual of Style, 8.2.11.2

The names of publications, music, and art that can stand alone are italicized; additionally, the names of transport vessels are italicized. These include, but are not limited to:⁠ ⁠…

It seems reasonable that all of the items listed to be italicized also appear in the SE vocabulary so that they can be semanticated (assuming they're not in EPUB® 3 or Z39.98), but there are a few missing: se:name.music.album, se:broadcast.radio-show, and se:name.publication.ballad (or possibly se:name.music.ballad).

Further, some clarification may be in order. 8.2.11.3 lists names that should be enquoted, but there is no indication if they should be semanticated or what that would look like (“<span epub:type="se:name.music.song">Happy Birthday</span>”?). Some of these listed enquotable names (song, short-story, novella) are in the vocabulary, but not all.

In short, three proposals:

  1. Add all 8.2.11.2 names to the SE vocabulary
  2. Specify in the SEMoS if enquoted names should be semanticated
  3. If yes to proposal 2, add 8.2.11.3 items to the SE vocabulary

Add the Publication date of books

The publication date of a book it's a very useful information to select a book to read.

Would be very helpful to show it in the books section and permit to order by it.

Add a script to easily generate the required ebook structure from a corpus of repos

I guess you’ve got some Github API integration to rebuild the library for every release, but without it I’m finding it difficult (even with the README documentation on expected formats) to build the expected heirarchy of ebooks and ebook data. Would it be possible to add a script that, given a folder containing a set of cloned SE repos could build the expected tree of data and potentially copy it into place?

Opt our users out of FLoC tracking

Open question: do we want to opt our users out of Google tracking?

https://spreadprivacy.com/block-floc-with-duckduckgo/ for more info, but the gist is Google trialing a new system that attempts to track small groups of users rather than individuals, by assigning them on-device into cohorts, potentially preserving user privacy.

A more cynical reading is that Apple and Mozilla have / are blocking 3rd party cookies, leaving the ad industry up shit creek, and Google is desperately trying to do the minimum possible to look like a reasonable actor, without breaking their ad business.

Anyway, we can with the Permissions-Policy: interest-cohort=() header choose to opt our users out of FLoC tracking, meaning that standardebooks.org won’t be used as a targeting mechanism for the cohort generation. This sounds like a good idea to me, but thoughts?

Add titles to OPDS acquisition links

Currently, each entry has four acquisition links, but since the link to EPUB and the link to EPUB 3 have the same type, it's hard for the client or user to tell which is which.

Would it be possible to add an ttile attribute to the links containing short labels, like "EPUB", "EPUB 3", "Kobo", "Kindle"? I don't think the spec mentions this, but I've seen some OPDS feeds do this.

If there's a title, clients that support titles can provide a more useful way for the user to select a link, instead of showing two links with identical types.

Epub and Kobo

Hello,
Thank you for your great work, I love the initiative.
In here you're saying that Epub files are compatible withAll devices and apps except Amazon Kindle and Kobo.
I'm curious where this comes from, I've personally been using .epub files straight from Gutenberg or other publisher's sites with various Kobo devices for a long time and never encountered a problem, the Kobo official store will also let you download files as Epub.
Are most files from publishers actually kepub files with a .epub extension ?
Thanks

schema.org book markup

We could potentially add metadata markup to our search results and book pages up using the schema.org Book metadata: https://schema.org/Book . This would allow search engines and other automated systems to accurately identify and consume our data. Thoughts?

Fix missing downloads

I have spotted a few more:

https://standardebooks.org/ebooks/maurice-leblanc/the-hollow-needle/alexander-teixeira-de-mattos/dist/maurice-leblanc_the-hollow-needle_alexander-teixeira-de-mattos.epub

https://standardebooks.org/ebooks/luigi-pirandello/six-characters-in-search-of-an-author/edward-storer/dist/luigi-pirandello_six-characters-in-search-of-an-author_edward-storer.epub

https://standardebooks.org/ebooks/yevgeny-zamyatin/we/gregory-zilboorg/dist/yevgeny-zamyatin_we_gregory-zilboorg.epub

https://standardebooks.org/ebooks/ludwig-wittgenstein/tractatus-logico-philosophicus/c-k-ogden/dist/ludwig-wittgenstein_tractatus-logico-philosophicus_c-k-ogden.epub

https://standardebooks.org/ebooks/maurice-leblanc/the-extraordinary-adventures-of-arsene-lupin-gentleman-burglar/george-morehead/dist/maurice-leblanc_the-extraordinary-adventures-of-arsene-lupin-gentleman-burglar_george-morehead.epub

https://standardebooks.org/ebooks/maurice-leblanc/the-eight-strokes-of-the-clock/alexander-teixeira-de-mattos/dist/maurice-leblanc_the-eight-strokes-of-the-clock_alexander-teixeira-de-mattos.epub

https://standardebooks.org/ebooks/maurice-leblanc/the-crystal-stopper/alexander-teixeira-de-mattos/dist/maurice-leblanc_the-crystal-stopper_alexander-teixeira-de-mattos.epub

https://standardebooks.org/ebooks/maurice-leblanc/the-confessions-of-arsene-lupin/alexander-teixeira-de-mattos/dist/maurice-leblanc_the-confessions-of-arsene-lupin_alexander-teixeira-de-mattos.epub

https://standardebooks.org/ebooks/maurice-leblanc/arsene-lupin-versus-herlock-sholmes/george-morehead/dist/maurice-leblanc_arsene-lupin-versus-herlock-sholmes_george-morehead.epub

https://standardebooks.org/ebooks/maurice-leblanc/the-golden-triangle/alexander-teixeira-de-mattos/dist/maurice-leblanc_the-golden-triangle_alexander-teixeira-de-mattos.epub

https://standardebooks.org/ebooks/maurice-leblanc/the-secret-of-sarek/alexander-teixeira-de-mattos/dist/maurice-leblanc_the-secret-of-sarek_alexander-teixeira-de-mattos.epub

https://standardebooks.org/ebooks/maurice-leblanc/the-teeth-of-the-tiger/alexander-teixeira-de-mattos/dist/maurice-leblanc_the-teeth-of-the-tiger_alexander-teixeira-de-mattos.epub

https://standardebooks.org/ebooks/selma-lagerlof/the-story-of-gosta-berling/pauline-bancroft-flach/dist/selma-lagerlof_the-story-of-gosta-berling_pauline-bancroft-flach.epub

https://standardebooks.org/ebooks/maurice-leblanc/813/alexander-teixeira-de-mattos/dist/maurice-leblanc_813_alexander-teixeira-de-mattos.epub

https://standardebooks.org/ebooks/nikolai-gogol/dead-souls/d-j-hogarth/dist/nikolai-gogol_dead-souls_d-j-hogarth.epub

https://standardebooks.org/ebooks/vsevolod-garshin/short-fiction/rowland-smith/dist/vsevolod-garshin_short-fiction_rowland-smith.epub

https://standardebooks.org/ebooks/selma-lagerlof/the-wonderful-adventures-of-nils/velma-swanston-howard/dist/selma-lagerlof_the-wonderful-adventures-of-nils_velma-swanston-howard.epub

https://standardebooks.org/ebooks/victor-hugo/notre-dame-de-paris/isabel-f-hapgood/dist/victor-hugo_notre-dame-de-paris_isabel-f-hapgood.epub

https://standardebooks.org/ebooks/victor-hugo/les-miserables/isabel-f-hapgood/dist/victor-hugo_les-miserables_isabel-f-hapgood.epub

https://standardebooks.org/ebooks/suetonius/the-lives-of-the-caesars/j-c-rolfe/dist/suetonius_the-lives-of-the-caesars_j-c-rolfe.epub

https://standardebooks.org/ebooks/seneca/dialogues/aubrey-stewart/dist/seneca_dialogues_aubrey-stewart.epub

https://standardebooks.org/ebooks/roswitha-of-gandersheim/plays/christopher-st-john/dist/roswitha-of-gandersheim_plays_christopher-st-john.epub

https://standardebooks.org/ebooks/omar-khayyam/the-rubaiyat-of-omar-khayyam/edward-fitzgerald/dist/omar-khayyam_the-rubaiyat-of-omar-khayyam_edward-fitzgerald.epub

https://standardebooks.org/ebooks/nikolai-gogol/short-fiction/claud-field_isabel-f-hapgood_vizetelly-and-company_george-tolstoy/dist/nikolai-gogol_short-fiction_claud-field_isabel-f-hapgood_vizetelly-and-company_george-tolstoy.epub

https://standardebooks.org/ebooks/niccolo-machiavelli/the-prince/w-k-marriott/dist/niccolo-machiavelli_the-prince_w-k-marriott.epub

https://standardebooks.org/ebooks/miguel-de-cervantes-saavedra/don-quixote/john-ormsby/dist/miguel-de-cervantes-saavedra_don-quixote_john-ormsby.epub

https://standardebooks.org/ebooks/maurice-leblanc/the-secret-tomb/alexander-teixeira-de-mattos/dist/maurice-leblanc_the-secret-tomb_alexander-teixeira-de-mattos.epub

https://standardebooks.org/ebooks/marcus-aurelius/meditations/george-long/dist/marcus-aurelius_meditations_george-long.epub

https://standardebooks.org/ebooks/lord-dunsany/the-book-of-wonder/sidney-h-sime/dist/lord-dunsany_the-book-of-wonder_sidney-h-sime.epub

https://standardebooks.org/ebooks/lewis-carroll/through-the-looking-glass/john-tenniel/dist/lewis-carroll_through-the-looking-glass_john-tenniel.epub

thumbnail instructions for windows slightly incorrect

https://standardebooks.org/help/how-to-use-our-ebooks#transferring-to-your-ereader

this page describes copying over the thumbnail files to the system folder on the kindle. slight inaccuracy here for at least windows 10. The system folder isn't a hidden folder (at least on the 10th generation kindle) but a "protected operating system file." To properly see it, you must uncheck "Hide protected operating system files" from the file explorer advanced options.

sed --in-place isn’t posix compatible

<p>Notice that in our source file, each chapter is marked with an <code class="html"><span class="p">&lt;</span><span class="nt">h2</span><span class="p">&gt;</span></code> element. We can use that to our advantage and save ourselves the trouble of adding the <code class="html"><span class="c">&lt;!--se:split--&gt;</span></code> markup by hand:</p><code class="terminal"><span><b>sed</b> --in-place <i>"s|&lt;h2|&lt;!--se:split--&gt;&lt;h2|g"</i> <u>src/epub/text/body.xhtml</u></span></code>

Unfortunately switching from perl to sed has broken macOS compatibility, as --in-place is a GNU thing. Short of requiring mac users to brew install gnu-sed there don’t seem many clean options (see https://stackoverflow.com/questions/5694228/sed-in-place-flag-that-works-both-on-mac-bsd-and-linux).

What was the rationale for switching in the first place?

Provide Vagrant or Docker file for easy setup of test server.

I think it would be great to have a Vagrant/Docker file that automatically sets up a test server, because that would really make things easier for newcomers. Especially with small changes like #16, setting up the server is more work than the actual contribution itself. The Vagrant/Docker setup files would also provide more detailed and complete instructions on how to set up the server (at least on Ubuntu) than the Readme.

Request for quick Foliate review

I have just looked at your excellent manual for typography. It would be great to work more closely with one another to maximize the aesthetic outcome for both projects. Would you mind reviewing Foliate in terms of how well Standard Ebooks are rendered and raise any usability issues that you may come across in this process? You would probably notice any formatting and typography issues much quicker and your feedback on this topic would be greatly appreciated.

Provide link to full cover from book page

Often I see a nice cover in the search results and would like to look at it more closely in the browser, as opposed to my monochrome e-ink reader. But although the full cover is accessible from the web and linked from the OPDS feed (e.g., The Red House Mystery), it’s not exposed on the website proper. In fact, although I can right‐click → “View Image” in the search results to view a small thumbnail, on the book’s page itself there is no link to the full cover except the Kindle thumbnail, which won’t display in the browser anyway.

Sorry I’m not confident enough in my CSS ability to come up with a pull request. I tried wrapping the existing cover crop (the <img> labeled “The cover for the Standard Ebooks edition of such‐and‐such”) in a <a> but it seemed to mess up the design in a way I couldn’t comprehend.

.avif files served with no Content-Type

These are the headers I see when viewing https://standardebooks.org/images/covers/f-scott-fitzgerald_the-great-gatsby-3ea4090f-cover.avif:

HTTP/1.1 200 OK
Date: Thu, 11 Mar 2021 05:47:48 GMT
Server: Apache
Strict-Transport-Security: max-age=15768000
Upgrade: h2,h2c
Connection: Upgrade, close
Last-Modified: Wed, 10 Feb 2021 23:33:53 GMT
Accept-Ranges: bytes
Content-Length: 5298
X-UA-Compatible: IE=edge
X-Frame-Options: sameorigin
X-Content-Type-Options: nosniff
X-Xss-Protection: 1; mode=block
Referrer-Policy: no-referrer-when-downgrade
ETag: "e6d0-14b2-5bb03d60a53e0-gzip"
Content-Security-Policy: default-src 'self';

Without a Content-Type, it shows up as text in Chromium when viewed directly (with, e.g., “Open image in new tab”).

Dead Readium link in "How to Use Our Ebooks"

The https://readium.org/about/applications.html/ link in the following line currently 404s:

<p>For advanced ereaders like <a href="https://readium.org/about/applications.html/">Readium</a>, you can download the <b>advanced epub</b> file. The advanced epub file uses the latest technology that isn’t yet supported by most ereaders, so only download this file if you know what you’re doing.</p>

I poked around on readium.org, but didn't find an equivalent page. The closest was https://readium.org/awesome-readium/.

Back button on mobile is too wide

In the ebooks grid (on the first page), the grayed out version of the back button contains the word "back" (the way it does on desktop) which makes it really wide and that makes the whole site slightly wider than my screen width. It also looks inconsistent with the non-grayed out version.
photo_2020-11-01_15-05-38
photo_2020-11-01_15-05-33

Add series / collections to the site

There are several series / collections available on the site, e.g. the Sherlock Holmes and Arsène Lupin stories. Would be good to make these available under individual URLs.

Proposal:

  1. Add an /author/AUTHOR_NAME URL endpoint to allow author collections and link to this from ebooks written by that author.
  2. Add specific collection metadata that allows a /collection/COLLECTION_NAME pages and link to that from books within that collection (and maybe from the author page?).

Part 1 should be fairly easily accomplished, so in the best agile tradition I’ll start with that.

Primitive Browser Support

The Standard Ebooks website doesn't render correctly in some E-Reader browsers. For instance the Kobo Libra H20:
PXL_20210508_171029248

Since the Kobo can download ebooks directly through the browser it would be great if the site was easier to navigate. Would it be possible to create a static "lite" version of the site, similar to the mobile websites that used to be common?

Allow sorting ebooks by reading ease and word count

In a post on the mailing list, a visitor suggested allowing the user to sort the Browse Ebooks page by reading ease. In addition, I also suggest allowing the user to sort by word count.

I took a look at the EBook class to see if there were any other properties that would be good for sorting, but I didn't really see any others. I considered suggesting reading time, but it looks like this is simply word count divided by 275 words per minute for all books, so sorting by reading time would be identical to sorting by word count. (Although, users may not realize that. I always assumed that reading time was calculated on both word count and reading ease!)

To keep things simple, I think it's sufficient to have a single sort direction for these new criteria:

  • Reading ease: easiest first
  • Word count: fewest words first

OPDS content could be better

The content on each ebook on the website is very detailed and interesting.. It would be nice if the blurb on the OPDS was as detailed, or indeed used the same text.

Make ebook selection process easier by specifying titles of OPDS acquisition links

Building upon #60 and a request for Foliate to make the ebook selection process easier for users, linking to johnfactotum/foliate#443

In the Catalogs component of Foliate, the epub selection is a bit unclear. According to the Foliate developer, these labels are provided by the OPDS acquisition feed. Why is the first one recommended over the second one? Both entries also show epub+zip in the popover. What makes it more compatible than the other?

Maybe it would be better to phrase it differently and to specify what devices they are for (e.g. recommended for desktop viewers). I think the current implementation is confusing for a user (at least for me it is). Could this be made clearer in the menu entries?

epubselectionunclear

Support searching the OPDS feed

It would be great to have the option to search the Standard Ebooks OPDS feed. Foliate has the capability to perform searches. Would you consider implementing this so that we can increase ebook discovery in both projects? For now, the option to search the SE feed has been deactivated in Foliate until implemented on your side.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.