berb / diploma-thesis Goto Github PK
View Code? Open in Web Editor NEWDiploma thesis "Concurrent Programming for Scalable Web Architectures" released under Creative Commons license
Home Page: http://erb.io/thesis
License: Other
Diploma thesis "Concurrent Programming for Scalable Web Architectures" released under Creative Commons license
Home Page: http://erb.io/thesis
License: Other
Looks very interesting, Is it possible to get this as a good old printable PDF?
3.3 An Architectural Model for "Scalabale" Web Infrastructures
5.3 "The minimalistic application defines a counter of type ref and a registers a function for request handling"
Chapter 4.3, Task Management, 4th sentence: "While this strategy prevents state conflicts due to isolated execution, it does not allow to exploit true parallelism." - suggest rewording to: "While..., it precludes exploitation of true parallelism."
http://berb.github.com/diploma-thesis/community/052_threads.html
Awkward:
The synchronized keyword allows to guard an entire method or a distinct code block, using the callee resp. a given object as monitor object.
Suggest:
The synchronized keyword guards an entire method or a distinct code block using a given object as monitor.
I'm not sure the suggestion matches the original intent but the grammar is cleaned up and more succinct. I have no idea what "using the callee resp. a given..." means.
Compared to the print version, acronyms are never introduced and always the short version is used. This should be fixed by providing the long name once the acronym is used for the first time.
"Therefore, Clojure provides four different types of references to mutable state, that have different impacts, as shown in table :autorefClojure primitives for handling mutable state.5.0". Looks like there's no anchor #tbl:clojure_state
Would be nice to have a date on this great publication
A more advanced construct for mutual exclusion is the monitor [Hoa74,Lam79b] that modularly protects sections using condition variables.
http://berb.github.io/diploma-thesis/community/052_threads.html#lock
Hoa74 is not in bibliography.
Doesn't seem to be a link to download a PDF or HTML suitable version for printing.
"The fundamental idea of a single-threaded event loop eases concurrency concerns by providing a simple, and straight model of parallelism." Why comma after "simple"? There's an "and" already in place.
5.3.
"The dosync function is used for encapsulate transactional operations and all function calls in its function body run in the same transaction."
Not "for" but "to"
"The dosync function is used to encapsulate transactional operations and all function calls in its function body run in the same transaction."
"The Google App Egnine", should be "Engine"
Under cloud based examples here: http://berb.github.io/diploma-thesis/original/033_archmodel.html#data
i would love to have an epub version. I tried with pandoc but i don't know how to use this to create a correct toc from the html input.
pandoc -f html -t epub -o berb.epub original/*.html
5.2
"Java monitors are reentrant and recursive calls are supported."
Maybe "Java monitors support reentrant and recursive calls." ?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.