forked from jgrodziski/learn-computing-directory-data
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fill distributed systems, development infrastructure and languages an…
…d programming
- Loading branch information
jeremiegrodziski
committed
May 7, 2015
1 parent
fd2d754
commit ec80442
Showing
12 changed files
with
879 additions
and
660 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,44 +1,86 @@ | ||
{ | ||
'categoryl0': 'Development Infrastructure', | ||
'categoryl1': 'Source Management', | ||
'skills': { | ||
'beginner': '', | ||
'intermediate': '', | ||
'confirmed': '', | ||
'expert': '' | ||
"categoryl0": "Development Infrastructure", | ||
"categoryl1": "Source Management", | ||
"skills": { | ||
"beginner": "Know basics of a local (rcs) or centralized source control (svn): adding, commit. fetching", | ||
"intermediate": "Know branching and merging mechanisms, know basics of decentralized source control systems", | ||
"confirmed": "Know source control workflows", | ||
"expert": "Know the internal working of source control management system" | ||
}, | ||
'trends': { | ||
'description': '', | ||
'links': [] | ||
"trends": { | ||
"description": "", | ||
"links": [{ | ||
"title": "Version Control Software in 2014: What are your options?", | ||
"url": "http://www.sitepoint.com/version-control-software-2014-what-options/" | ||
}, { | ||
"title": "Abandon your DVCS and return to sanity (or \"Why git is successful?\")", | ||
"url": "http://bitquabit.com/post/unorthodocs-abandon-your-dvcs-and-return-to-sanity/" | ||
}] | ||
}, | ||
'articles': { | ||
'description': '', | ||
'links': [{ | ||
title: 'title', | ||
url: 'url' | ||
}, { | ||
title: 'title', | ||
url: 'url' | ||
"articles": { | ||
"description": "", | ||
"links": [{ | ||
"title": "A visual guide to Version Control", | ||
"url": "http://betterexplained.com/articles/a-visual-guide-to-version-control/" | ||
}, { | ||
"title": "Intro to Distributed Version Control", | ||
"url": "http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/" | ||
}, { | ||
"title": "Git interactive Cheatsheet - the one I use everytime", | ||
"url": "http://ndpsoftware.com/git-cheatsheet.html#loc=local_repo;" | ||
}, { | ||
"title": "Git from the inside out", | ||
"url": "https://codewords.recurse.com/issues/two/git-from-the-inside-out" | ||
}, { | ||
"title": "Git Magic", | ||
"url": "http://www-cs-students.stanford.edu/~blynn/gitmagic/book.html" | ||
}, { | ||
"title": "Git is simpler than you think", | ||
"url": "http://nfarina.com/post/9868516270/git-is-simpler" | ||
}, { | ||
"title": "Git Ready - Learn Git one commit at a time", | ||
"url": "http://gitready.com" | ||
}, { | ||
"title": "Git Cheat Sheet", | ||
"url": "http://byte.kde.org/~zrusin/git/git-cheat-sheet-large.png" | ||
}, { | ||
"title": "Git the simple guide", | ||
"url": "http://rogerdudler.github.io/git-guide/" | ||
}, { | ||
"title": "Aha! moments when learning git", | ||
"url": "http://betterexplained.com/articles/aha-moments-when-learning-git/" | ||
}, { | ||
"title": "Git Reference", | ||
"url": "http://gitref.org" | ||
}, { | ||
"title": "Git Immersion", | ||
"url": "http://gitimmersion.com" | ||
}, { | ||
"title": "A visual Git reference", | ||
"url": "http://marklodato.github.io/visual-git-guide/index-en.html" | ||
}] | ||
}, | ||
'courses': { | ||
'description': '', | ||
'links': [{ | ||
title: 'title', | ||
url: 'url' | ||
}, { | ||
title: 'title', | ||
url: 'url' | ||
"courses": { | ||
"description": "", | ||
"links": [{ | ||
title: "title", | ||
url: "url" | ||
}, { | ||
title: "title", | ||
url: "url" | ||
}] | ||
}, | ||
'books': { | ||
'description': '', | ||
'links': [{ | ||
title: 'title', | ||
url: 'url' | ||
}, { | ||
title: 'title', | ||
url: 'url' | ||
"books": { | ||
"description": "", | ||
"links": [{ | ||
"title": "Pro Git 2nd Edition - free! (online, PDF, epub, etc.)", | ||
"url": "http://git-scm.com/book/en/v2" | ||
}, { | ||
"title": "Version control with Git", | ||
"url": "http://www.amazon.com/Version-Control-Git-collaborative-development/dp/1449316387" | ||
}, { | ||
"title": "Version Control with Subversion", | ||
"url": "http://svnbook.red-bean.com" | ||
}] | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,44 +1,53 @@ | ||
{ | ||
'categoryl0': 'Distributed Systems', | ||
'categoryl1': 'Binary RPC', | ||
'skills': { | ||
'beginner': '', | ||
'intermediate': '', | ||
'confirmed': '', | ||
'expert': '' | ||
"categoryl0": "Distributed Systems", | ||
"categoryl1": "Binary RPC", | ||
"skills": { | ||
"beginner": "", | ||
"intermediate": "", | ||
"confirmed": "", | ||
"expert": "" | ||
}, | ||
'trends': { | ||
'description': '', | ||
'links': [] | ||
"trends": { | ||
"description": "Trends in binary protocols is clearly towards performance, with <a href=\"https://thrift.apache.org\">Thrift</a>, <a href=\"https://developers.google.com/protocol-buffers/\">Protocol Buffers</a>, <a href=\"https://capnproto.org\">Cap'nProto</a> and <a href=\"http://msgpack.org\">Message Pack</a> leading the trend.", | ||
"links": [] | ||
}, | ||
'articles': { | ||
'description': '', | ||
'links': [{ | ||
title: 'title', | ||
url: 'url' | ||
}, { | ||
title: 'title', | ||
url: 'url' | ||
"articles": { | ||
"description": "", | ||
"links": [{ | ||
"title": "Middleware", | ||
"url": "http://en.wikipedia.org/wiki/Middleware" | ||
}, { | ||
"title": "Object Request Broker (Legacy technology, here for culture, but paved the way for newer technologies like protobuf and thrift)", | ||
"url": "http://en.wikipedia.org/wiki/Object_request_broker" | ||
}, { | ||
"title": "Protocol Buffers, Avro, Thrift & MessagePack", | ||
"url": "https://www.igvita.com/2011/08/01/protocol-buffers-avro-thrift-messagepack/" | ||
}, { | ||
"title": "Dealing with Performance Challenges - Optimized Data Formats", | ||
"url": "http://www.infoq.com/presentations/Dealing-with-Performance-Challenges-Optimized-Data-Formats" | ||
}, { | ||
"title": "Thrift vs. Protocol Buffers", | ||
"url": "http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers" | ||
}, { | ||
"title": "5 Reasons to Use Protocol Buffers Instead of JSON For Your Next Service", | ||
"url": "http://blog.codeclimate.com/blog/2014/06/05/choose-protocol-buffers/" | ||
}, { | ||
"title": "Biggest differences of Thrift vs Protocol Buffers?", | ||
"url": "http://stackoverflow.com/questions/69316/biggest-differences-of-thrift-vs-protocol-buffers" | ||
}, { | ||
"title": "Cap'n Proto", | ||
"url": "https://capnproto.org" | ||
}, { | ||
"title": "MessagePack, It's like JSON. but fast and small.", | ||
"url": "http://msgpack.org" | ||
}] | ||
}, | ||
'courses': { | ||
'description': '', | ||
'links': [{ | ||
title: 'title', | ||
url: 'url' | ||
}, { | ||
title: 'title', | ||
url: 'url' | ||
}] | ||
"courses": { | ||
"description": "", | ||
"links": [] | ||
}, | ||
'books': { | ||
'description': '', | ||
'links': [{ | ||
title: 'title', | ||
url: 'url' | ||
}, { | ||
title: 'title', | ||
url: 'url' | ||
}] | ||
"books": { | ||
"description": "", | ||
"links": [] | ||
} | ||
} |
134 changes: 100 additions & 34 deletions
134
distributed-systems/distributed-systems-fundamentals.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,44 +1,110 @@ | ||
{ | ||
'categoryl0': 'Distributed Systems', | ||
'categoryl1': 'Distributed Systems Fundamentals', | ||
'skills': { | ||
'beginner': '', | ||
'intermediate': '', | ||
'confirmed': '', | ||
'expert': '' | ||
"categoryl0": "Distributed Systems", | ||
"categoryl1": "Distributed Systems Fundamentals", | ||
"skills": { | ||
"beginner": "Basic knowledge of RPC style communication between two systems", | ||
"intermediate": "Know the different communication protocols for distributed systems (RPC and message passing) and the practical implication of distributed systems (failure, centralization, etc.)", | ||
"confirmed": "Understand the practical implication of the CAP theorem", | ||
"expert": "Has implemented or used consensus solving protocols (Paxos, etc.)" | ||
}, | ||
'trends': { | ||
'description': '', | ||
'links': [] | ||
"trends": { | ||
"description": "CAP theorem and consensus algorithms, see the topics of the latest conf on distributed systems like RICON ", | ||
"links": [{ | ||
"title": "RICON 2014 archive", | ||
"url": "http://ricon.io/archive/2014/index.html" | ||
}] | ||
}, | ||
'articles': { | ||
'description': '', | ||
'links': [{ | ||
title: 'title', | ||
url: 'url' | ||
}, { | ||
title: 'title', | ||
url: 'url' | ||
"articles": { | ||
"description": "", | ||
"links": [{ | ||
"title": "From Mainframe to Microservice: An Introduction to Distributed Systems", | ||
"url": "http://www.slideshare.net/TylerTreat/from-mainframe-to-microservice-an-introduction-to-distributed-systems-41004778" | ||
}, { | ||
"title": "Fallacies of Distributed Computing", | ||
"url": "http://en.wikipedia.org/wiki/Fallacies_of_distributed_computing" | ||
}, { | ||
"title": "There's Just No Getting around It: You're Building a Distributed System", | ||
"url": "https://queue.acm.org/detail.cfm?id=2482856" | ||
}, { | ||
"title": "Distributed Systems for fun and profit", | ||
"url": "http://book.mixu.net/distsys/" | ||
}, { | ||
"title": "Notes on Distributed Systems for Young Bloods", | ||
"url": "http://www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods/" | ||
}, { | ||
"title": "There is No Now. Problems with simultaneity in distributed systems", | ||
"url": "http://queue.acm.org/detail.cfm?id=2745385" | ||
}, { | ||
"title": "Distributed Systems and the End of the API", | ||
"url": "http://writings.quilt.org/2014/05/12/distributed-systems-and-the-end-of-the-api/" | ||
}, { | ||
"title": "Distributed systems theory for the distributed systems engineer", | ||
"url": "http://the-paper-trail.org/blog/distributed-systems-theory-for-the-distributed-systems-engineer/" | ||
}, { | ||
"title": "A note on Distributed Computing (1994)", | ||
"url": "http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.7628" | ||
}, { | ||
"title": "The seven Deadly Sins of Distributed Systems", | ||
"url": "https://www.usenix.org/legacy/event/worlds04/tech/full_papers/muir/muir.pdf" | ||
}, { | ||
"title": "The Space Between Theory and Practice in Distributed Systems", | ||
"url": "http://brooker.co.za/blog/2014/08/10/the-space-between.html" | ||
}, { | ||
"title": "Paxos Algorithm", | ||
"url": "http://harry.me/blog/2014/12/27/neat-algorithms-paxos/?hn=1" | ||
}, { | ||
"title": "Raft Consensus Algorithm", | ||
"url": "https://raftconsensus.github.io" | ||
}, { | ||
"title": "How to beat the CAP theorem?", | ||
"url": "http://nathanmarz.com/blog/how-to-beat-the-cap-theorem.html" | ||
}, { | ||
"title": "The CAP FAQ", | ||
"url": "http://henryr.github.io/cap-faq/" | ||
}, { | ||
"title": "Errors in Database Systems, Eventual Consistency, and the CAP Theorem", | ||
"url": "http://cacm.acm.org/blogs/blog-cacm/83396-errors-in-database-systems-eventual-consistency-and-the-cap-theorem/fulltext" | ||
}, { | ||
"title": "CAP Theorem revisited", | ||
"url": "http://robertgreiner.com/2014/08/cap-theorem-revisited/" | ||
}, { | ||
"title": "CAP and the Illusion of Choice", | ||
"url": "http://bravenewgeek.com/category/distributed-systems-2/" | ||
}, { | ||
"title": "You Cannot Have Exactly-Once Delivery", | ||
"url": "http://bravenewgeek.com/you-cannot-have-exactly-once-delivery/" | ||
}] | ||
}, | ||
'courses': { | ||
'description': '', | ||
'links': [{ | ||
title: 'title', | ||
url: 'url' | ||
}, { | ||
title: 'title', | ||
url: 'url' | ||
"courses": { | ||
"description": "", | ||
"links": [{ | ||
"title": "Summer School on Distributed Algorithms, Systems, and Programming", | ||
"url": "http://research.microsoft.com/en-us/events/msri2012summerschool/" | ||
}, { | ||
"title": "MIT Distributed Algorithm", | ||
"url": "http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-852j-distributed-algorithms-fall-2009/" | ||
}, { | ||
"title": "MIT Distributed Computer Systems Engineering", | ||
"url": "http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-824-distributed-computer-systems-engineering-spring-2006/" | ||
}] | ||
}, | ||
'books': { | ||
'description': '', | ||
'links': [{ | ||
title: 'title', | ||
url: 'url' | ||
}, { | ||
title: 'title', | ||
url: 'url' | ||
"books": { | ||
"description": "", | ||
"links": [{ | ||
"title": "Distributed Algorithms, Nancy Lynch", | ||
"url": "http://www.amazon.com/exec/obidos/ASIN/1558603484" | ||
}, { | ||
"title": "Distributed Computing: Fundamentals, Simulations and Advanced Topics", | ||
"url": "http://www.amazon.com/exec/obidos/ASIN/0471453242" | ||
}, { | ||
"title": "Distributed Algorithms: An Intuitive Approach", | ||
"url": "http://www.amazon.com/Distributed-Algorithms-An-Intuitive-Approach/dp/0262026775" | ||
}, { | ||
"title": "Programming Distributed Computing Systems: A Foundational Approach", | ||
"url": "http://www.amazon.com/Programming-Distributed-Computing-Systems-Foundational/dp/0262018985" | ||
}, { | ||
"title": "ZooKeeper: Distributed Process Coordination", | ||
"url": "http://www.amazon.com/ZooKeeper-Distributed-Coordination-Flavio-Junqueira/dp/1449361307" | ||
}] | ||
} | ||
} |
Oops, something went wrong.