Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Programming Books

Name: Anonymous 2013-09-02 19:45

Let's get an actual thread going.

Post your favourite computer science, mathematics, and programming textbooks.

I'll start with a few that aren't posted all that much.

- The Elements of Computing Systems
Shows the implementation of basically everything, from stringing together logic gates all the way to a compiler, OS, VM, interpreter, etc.

- Types and Programming Languages + Advanced Topics in Types and Programming Languages
A good abstract treatise of type systems and programming language theory.

- Lisp in Small Pieces
Basically an entire book about the implementation of Scheme and Lisp interpreters and compilers.

- Artificial Intelligence: A Systems Approach
A good practical overview of most AI algorithms, covers search, NNs, unsupervised & probabilistic algorithms, genetic and evolutionary algorithms, etc. Example code in C.

Name: Anonymous 2013-10-13 22:42

>>160
Fuck off with the Zed Shaw bullshit.

Name: Anonymous 2013-10-14 13:36

>>161
You are welcome to ignore the RUBY none sense. The C, SQL, Regex, and agnostic books are a great list.

Name: Anonymous 2013-10-14 14:52

>>162
The ``Learn X the Hard Way'' series is meh, very meh. At least the Python, Ruby and C ones are, so I wouldn't expect his books on SQL and regex be any better.

Name: Anonymous 2013-10-14 18:57

>>163
You mean the SQL sequel?

Name: Anonymous 2013-10-14 21:20

>>161

What's wrong with Zed Shaw?

Name: Anonymous 2013-10-14 21:27

Name: Anonymous 2013-10-15 4:13

I have all these books /prog/. How do I better with organizing them?

http://pastebin.com/raw.php?i=AWvuQLwp

Name: Anonymous 2013-10-15 4:47

>>167
You basically have your library organized. You only need to define your schema. E.g. you can use the directory structure to build s category table for your titles, another for piece's type (book vs magazine, etc.), file type, author, topic, branch, etc..

Honestly, draw out the schemas you want, and use SQLite to assign your rows and columns. I live in the philosophy of expansion and extensibility. Thus I always as many categories as I can imagine, and always leave a "Comment" and "Notes" section.

And because you are using SQLite, you can always mutate your scheme at any time.

Name: >>168 2013-10-15 4:50

Drunk, will fix if requested.

Name: Anonymous 2013-10-15 5:11

>>168

I still feel like I've mixed some titles in wrong categories

Name: Anonymous 2013-10-15 5:40

>>167

Why do you have all those books? I bet my ass you've not read even 10 of those

Name: Anonymous 2013-10-15 10:30

>>167
This is from that /g/ collection, right? Why is /g/ so careless? They could have put more effort in sorting and using a consistent naming scheme.

Also, what >>171-san says. You could have just downloaded the books you think you will read and name them properly.

>>168
I wouldn't call that bunch of files ``organized''.

Name: Anonymous 2013-10-15 15:21

>>167,170
Here is a nice table:
CREATE TABLE LIBRARY
(
HASH_ID unsigned smallint(32767),
TITLE nvarchar(128),
AUTHOR nvarchar(64),
TOPIC nvarchar(128),
CATEGORIES ntext(16384),
MEDIA_TYPE nvarchar(128),
FILE longblob(536870912),
FILE_TYPE nvarchar(32),
COMMENTS ntext(16384),
NOTES ntext(16384),
FILE_HASH long(4096),
DATE_CHECKED_IN datetime(4,'localtime'),
DATE_MODIFIED datetime(now,'localtime'),
);

Notes:
HASH_ID is the hash table ID, for easy parsing, than the rest of the table. It can be a GUID if you like. I just use numeric hashes, but they can be strings.
FILE_HASH is the file's hash value, like in sha256 or MD5. You pick your hash value.
FILE is optional.
DATE_CHECKED_IN is the check in date, when the file was first entered into the database.

You should make another table for the hash value of the entries in the table themselves, to validate corruption. Make another for the entries' hash table, and append the global databases hash values.

Caveats:
locatime in SQLite needs fixing before the year 2037. OpenBSD base is already under way.

Name: Anonymous 2013-10-15 17:53

>>173
Don't forget:
alter table LIBRARY
add (
ORIGINAL_SOURCE text, /* Where the file was gotten from */
LOCATION text, /* In File system */
DESTINATION text, /* Where the file should be represented */
PUBLISH_DATE datetime(4,'localtime'),
RIGHTS text, /* Who owns right to content, and how to contact*/
MAINTAINER text, /* Who to contact for backup or reupload */
GENRE text,
ANNOTATIONS text, /* On the media itself */
);
alter table LIBRARY
add primary key(unique (not null HASH_ID) ASC);


I am missing another i am having trouble recalling now.

Name: >>173 2013-10-15 18:05

>>174
LOCATION and DESTINATION should be on its own table, and anything that deals with select inode from library.db. That table should actually be part of the MVC, and it should call the HASH_ID of the Library instead. Procedures created for those.

Name: >>175 2013-10-15 18:08

s/select inode from library.db/select INODE from library.db/
s/the Library instead/the LIBRARY instead/
s/Procedures created for those/Procedures should be created for those as well/

Name: Anonymous 2013-10-15 23:20

>>172
Not from the /g/ collection. The programming books are from the "most useful programming book collection" or some shit from TPB. I didn't download /g/ books because it's full of books from known shit publishers and that collection is too big for my bandwidth. It's basically what I compiled over the years of pirating.

Name: Anonymous 2014-06-27 0:09

Name: Anonymous 2014-06-27 2:38

>>178
SHA265

( ≖‿≖)

Name: SHA256 2014-06-27 11:26

>>179
Typo, my bad. Too excited, even if it's PHP. But I will adapt it to CLOS. And Dyslexia

Name: Anonymous 2018-08-17 3:46

Also, another URL id recomment adding:

the-eye.eu

Massive digital library, around 20TB. Keep wget at the ready!

Name: Anonymous 2018-08-17 3:49

SICP Structure and Interpretation of Computer Programs

http://mitpress.mit.edu/sites/default/files/sicp/index.html

Name: Anonymous 2018-08-17 3:50


Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List