Coder Social home page Coder Social logo

marcofavorito / my-bookshelf Goto Github PK

View Code? Open in Web Editor NEW
74.0 6.0 35.0 53.61 MB

Collection of books/papers that I've read/I'm going to read/I would remember that they exist/It is unlikely that I'll read/I'll never read.

Home Page: https://marcofavorito.github.io/my-bookshelf/

License: MIT License

HTML 99.85% JavaScript 0.01% CSS 0.01% Python 0.12%
bookshelf paper papers books textbooks bibliography bibliography-organizer phd reading-list

my-bookshelf's Introduction

my-bookshelf

Collection of books, papers, list of papers, blog or blog posts, articles that I've read/I'm going to read/I would remember that they exist/It is unlikely that I'll read/I'll never read.

The list of items is stored in bookshelf.tsv in the following format:

item_name1 \t link1 \t tag1 \t tag2 \t ...
item_name2 \t link2 \t tag1 \t tag2 \t ...

Please go to marcofavorito.github.io/my-bookshelf/ for the interactive version.

It's more a proof of concept rather than an established solution. It might change in the future.

Why?

I always wanted to take care of a list of documents (books, papers, etc.) for my studies, both for the university, insights and other personal interests.

I tried to download and store these files, or a list of them, on local file system and backed up whenever needed. But it seemed to me a dispersive work, and in this way you cannot store nice websites, web articles or blog posts, that quite often are very valuable.

I tried to keep up a list of bookmarks on my favourite web browser, but... I ended up with thousands of bookmarked pages, organized in no structured and consistent way.

I thought about a self-hosted website, but I have not so much time to set up it.

... And this repository is my last (naive) solution. It lies somehow in the middle of the previous solutions:

  • No need to download everything, just keep the reference with the link provided;
  • No need to bookmark everything, and the links are automatically organized by leveraging the tag mechanism.
  • No need to self-host a website, just use the nice GitHub Pages.

Moreover, anyone can see this list (and contribute to it!), so maybe someone find it useful.

It can be improved a lot, e.g.:

  • the list could easily contain duplicates or inconsistencies
  • no detailed info for each item
  • possibility of dead links
  • arbitrary tag selection
  • ...

A more structured solution would be to use a database, but too much time to insert an item manually (title, authors, date, etc.)... Maybe one could build a program that from the provided link it infers all the information you want... But that's another story.

What?

You'll find many textbooks, papers, articles, blog posts, readings and similar in the field of Computer Science and related. You might find also documents about topics like Math, Physics and other scientific fields, as well as non-scientific ones like economics and philosophy.

How?

You can effectively access to the bookshelf in two ways:

Tag examples

Tag for kind of document, e.g.: blogs, books, papers, readings, textbooks, thesis, websites.

Tag for topic, e.g.: algorithms, artificial-intelligence, blockchain, computer-programming, computer-science, deep-learning, distributed-systems, logic, machine-learning, mathematics, operating-systems, philosophy, physics, reinforcement-learning.

CLI utils

  • scripts/check_dead_links.py: check if the urls are alive. In deadlinks.tsv you will find the log of the unsuccessful requests.

  • scripts/dump.py: download the entire websites/files associated to the URLs.

Run them from the root of the repository.

Credits

The tag editor is built with jQuery-tagEditor.

my-bookshelf's People

Contributors

marcofavorito 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

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.