- http://the-paper-trail.org/blog/distributed-systems-theory-for-the-distributed-systems-engineer/
- https://github.com/palvaro/CMPS290S-Winter16/blob/master/readings.md
- http://muratbuffalo.blogspot.com/2015/12/my-distributed-systems-seminars-reading.html
- http://christophermeiklejohn.com/distributed/systems/2013/07/12/readings-in-distributed-systems.html
- http://michaelrbernste.in/2013/11/06/distributed-systems-archaeology-works-cited.html
- http://rxin.github.io/db-readings/
- http://research.microsoft.com/en-us/um/people/lamport/pubs/pubs.html
- http://pdos.csail.mit.edu/dsrg/papers/
- http://scalingsystems.com/2011/09/07/reading-list-for-distributed-systems/
- http://courses.engr.illinois.edu/cs525/sp2011/sched.htm
const http = require('http'); | |
const crypto = require('crypto'); | |
const static = require('node-static'); | |
const file = new static.Server('./'); | |
const server = http.createServer((req, res) => { | |
req.addListener('end', () => file.serve(req, res)).resume(); | |
}); | |
server.on('upgrade', function (req, socket) { | |
if (req.headers['upgrade'] !== 'websocket') { | |
socket.end('HTTP/1.1 400 Bad Request'); |
const crypto = require('crypto'); | |
function generateAcceptValue (acceptKey) { | |
return crypto | |
.createHash('sha1') | |
.update(acceptKey + '258EAFA5-E914–47DA-95CA-C5AB0DC85B11', 'binary') | |
.digest('base64'); | |
} |
server.on('upgrade', (req, socket) => { | |
// Make sure that we only handle WebSocket upgrade requests | |
if (req.headers['upgrade'] !== 'websocket') { | |
socket.end('HTTP/1.1 400 Bad Request'); | |
return; | |
} | |
// More to come… | |
}); |
node server.js |
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<title>WebSocket Example</title> | |
<script src="client.js"></script> | |
</head> | |
<body> | |
<h1>WebSocket Example</h1> | |
<p>Open your browser's developer tools to see client/server activity.</p> | |
</body> |
console.log('WebSocket client script will run here.'); |
const http = require('http'); | |
const static = require('node-static'); | |
const file = new static.Server('./'); | |
const server = http.createServer((req, res) => { | |
req.addListener('end', () => file.serve(req, res)).resume(); | |
}); | |
const port = 3210; | |
server.listen(port, () => console.log(`Server running at http://localhost:${port}`)); |
Below is a list of Indian women who have contributed it to the data space in India and globally - be it Data Strategy, Data Engineering, Machine Learning, Artificial Intelligence, Data and Public Policy, or any other related field. Please feel free to add in the missing names. I have arranged the names alphabetically for easy searchability. Please do add the name, twitter handle (if available), linkedin profile (if available), link(s) to their public blogs/videos (if available) and the area of specialization. Also, don't forget to add in your name below to the link of contributors. This isn't an individual's effort - this will work only if more and more people contribute. Thanks!
*Note: I have started with just the Indian women here because I wanted to bring attention to some of the inspirational women at the national level. However, if you want to replicate it for any other country or even at a global level, please feel free to either add in into the same list (adding an additional column of course) or cr