diff --git a/ebook/images/1.1.cmd.png b/ebook/images/1.1.cmd.png index 0df2504b2..bdf740850 100644 Binary files a/ebook/images/1.1.cmd.png and b/ebook/images/1.1.cmd.png differ diff --git a/ebook/images/1.1.linux.png b/ebook/images/1.1.linux.png index 539563d96..6c7d22c5e 100644 Binary files a/ebook/images/1.1.linux.png and b/ebook/images/1.1.linux.png differ diff --git a/ebook/images/1.1.mac.png b/ebook/images/1.1.mac.png index ad2ceed6f..171c77383 100644 Binary files a/ebook/images/1.1.mac.png and b/ebook/images/1.1.mac.png differ diff --git a/ebook/images/1.3.go.png b/ebook/images/1.3.go.png index 8155b2d5e..69331a783 100644 Binary files a/ebook/images/1.3.go.png and b/ebook/images/1.3.go.png differ diff --git a/ebook/images/1.4.eclipse4.png b/ebook/images/1.4.eclipse4.png index d4ee77af1..1f8de8ab5 100644 Binary files a/ebook/images/1.4.eclipse4.png and b/ebook/images/1.4.eclipse4.png differ diff --git a/ebook/images/1.4.eclipse5.png b/ebook/images/1.4.eclipse5.png index 8a89555d3..336a2297c 100644 Binary files a/ebook/images/1.4.eclipse5.png and b/ebook/images/1.4.eclipse5.png differ diff --git a/ebook/images/1.4.eclipse6.png b/ebook/images/1.4.eclipse6.png index 7771ec2e2..895e01c3d 100644 Binary files a/ebook/images/1.4.eclipse6.png and b/ebook/images/1.4.eclipse6.png differ diff --git a/ebook/images/1.4.idea1.png b/ebook/images/1.4.idea1.png index 87d2e51e0..e09437b62 100644 Binary files a/ebook/images/1.4.idea1.png and b/ebook/images/1.4.idea1.png differ diff --git a/ebook/images/1.4.idea2.png b/ebook/images/1.4.idea2.png index 8059b20ff..9e10db8eb 100644 Binary files a/ebook/images/1.4.idea2.png and b/ebook/images/1.4.idea2.png differ diff --git a/ebook/images/1.4.idea3.png b/ebook/images/1.4.idea3.png index 574e1d74b..6d1135c37 100644 Binary files a/ebook/images/1.4.idea3.png and b/ebook/images/1.4.idea3.png differ diff --git a/ebook/images/1.4.idea4.png b/ebook/images/1.4.idea4.png index f6e5138dc..2c3edd95e 100644 Binary files a/ebook/images/1.4.idea4.png and b/ebook/images/1.4.idea4.png differ diff --git a/ebook/images/1.4.idea5.png b/ebook/images/1.4.idea5.png index 7784a6116..20880ff94 100644 Binary files a/ebook/images/1.4.idea5.png and b/ebook/images/1.4.idea5.png differ diff --git a/ebook/images/1.4.liteide.png b/ebook/images/1.4.liteide.png index f28d755e5..b544a1e49 100644 Binary files a/ebook/images/1.4.liteide.png and b/ebook/images/1.4.liteide.png differ diff --git a/ebook/images/1.4.sublime1.png b/ebook/images/1.4.sublime1.png index 60f2b3dbc..85079db19 100644 Binary files a/ebook/images/1.4.sublime1.png and b/ebook/images/1.4.sublime1.png differ diff --git a/ebook/images/1.4.sublime2.png b/ebook/images/1.4.sublime2.png index a888636f1..a22fe4922 100644 Binary files a/ebook/images/1.4.sublime2.png and b/ebook/images/1.4.sublime2.png differ diff --git a/ebook/images/1.4.sublime3.png b/ebook/images/1.4.sublime3.png index 8b2eb3dcd..2709a2604 100644 Binary files a/ebook/images/1.4.sublime3.png and b/ebook/images/1.4.sublime3.png differ diff --git a/ebook/images/1.4.sublime4.png b/ebook/images/1.4.sublime4.png index b0fef6249..cb24daf4d 100644 Binary files a/ebook/images/1.4.sublime4.png and b/ebook/images/1.4.sublime4.png differ diff --git a/ebook/images/1.4.vim.png b/ebook/images/1.4.vim.png index 27a15c056..33fb51b3e 100644 Binary files a/ebook/images/1.4.vim.png and b/ebook/images/1.4.vim.png differ diff --git a/ebook/images/13.1.flow.png b/ebook/images/13.1.flow.png index b47e5bfc5..ac0dd8cc4 100644 Binary files a/ebook/images/13.1.flow.png and b/ebook/images/13.1.flow.png differ diff --git a/ebook/images/13.1.gopath.png b/ebook/images/13.1.gopath.png index c948437a6..7ed7fec1b 100644 Binary files a/ebook/images/13.1.gopath.png and b/ebook/images/13.1.gopath.png differ diff --git a/ebook/images/13.1.gopath2.png b/ebook/images/13.1.gopath2.png index 450b41048..8e7a24811 100644 Binary files a/ebook/images/13.1.gopath2.png and b/ebook/images/13.1.gopath2.png differ diff --git a/ebook/images/13.4.beego.png b/ebook/images/13.4.beego.png index 96a9d2743..6d73e91bb 100644 Binary files a/ebook/images/13.4.beego.png and b/ebook/images/13.4.beego.png differ diff --git a/ebook/images/14.1.bootstrap.png b/ebook/images/14.1.bootstrap.png index 13ab7f829..8ea64e8c9 100644 Binary files a/ebook/images/14.1.bootstrap.png and b/ebook/images/14.1.bootstrap.png differ diff --git a/ebook/images/14.1.bootstrap2.png b/ebook/images/14.1.bootstrap2.png index 753ffc790..940faa8eb 100644 Binary files a/ebook/images/14.1.bootstrap2.png and b/ebook/images/14.1.bootstrap2.png differ diff --git a/ebook/images/14.1.bootstrap3.png b/ebook/images/14.1.bootstrap3.png index 460b81830..8833b7fa1 100644 Binary files a/ebook/images/14.1.bootstrap3.png and b/ebook/images/14.1.bootstrap3.png differ diff --git a/ebook/images/14.4.github.png b/ebook/images/14.4.github.png index 4da4c6f5d..cd0fd7066 100644 Binary files a/ebook/images/14.4.github.png and b/ebook/images/14.4.github.png differ diff --git a/ebook/images/14.4.github2.png b/ebook/images/14.4.github2.png index c3ae04bf8..80b88e7d2 100644 Binary files a/ebook/images/14.4.github2.png and b/ebook/images/14.4.github2.png differ diff --git a/ebook/images/14.4.github3.png b/ebook/images/14.4.github3.png index e98768c3e..de6704b33 100644 Binary files a/ebook/images/14.4.github3.png and b/ebook/images/14.4.github3.png differ diff --git a/ebook/images/14.6.pprof.png b/ebook/images/14.6.pprof.png index 532f1a764..1e1e3238b 100644 Binary files a/ebook/images/14.6.pprof.png and b/ebook/images/14.6.pprof.png differ diff --git a/ebook/images/14.6.pprof2.png b/ebook/images/14.6.pprof2.png index 610c93a4d..56ef25baf 100644 Binary files a/ebook/images/14.6.pprof2.png and b/ebook/images/14.6.pprof2.png differ diff --git a/ebook/images/14.6.pprof3.png b/ebook/images/14.6.pprof3.png index a3b9f7baa..a107ab05b 100644 Binary files a/ebook/images/14.6.pprof3.png and b/ebook/images/14.6.pprof3.png differ diff --git a/ebook/images/2.2.array.png b/ebook/images/2.2.array.png index 5560023b2..4bd812719 100644 Binary files a/ebook/images/2.2.array.png and b/ebook/images/2.2.array.png differ diff --git a/ebook/images/2.2.basic.png b/ebook/images/2.2.basic.png index 9bac6a0fc..122e0d6d0 100644 Binary files a/ebook/images/2.2.basic.png and b/ebook/images/2.2.basic.png differ diff --git a/ebook/images/2.2.makenew.png b/ebook/images/2.2.makenew.png index 00f74179f..27ea40b8d 100644 Binary files a/ebook/images/2.2.makenew.png and b/ebook/images/2.2.makenew.png differ diff --git a/ebook/images/2.2.slice.png b/ebook/images/2.2.slice.png index 119f21418..a36787bcb 100644 Binary files a/ebook/images/2.2.slice.png and b/ebook/images/2.2.slice.png differ diff --git a/ebook/images/2.2.slice2.png b/ebook/images/2.2.slice2.png index 0729a1bf8..62bdbfa4f 100644 Binary files a/ebook/images/2.2.slice2.png and b/ebook/images/2.2.slice2.png differ diff --git a/ebook/images/2.3.init.png b/ebook/images/2.3.init.png index abe7cfad0..9f76d23d7 100644 Binary files a/ebook/images/2.3.init.png and b/ebook/images/2.3.init.png differ diff --git a/ebook/images/2.4.student_struct.png b/ebook/images/2.4.student_struct.png index 7c4f87acb..e07af4e1e 100644 Binary files a/ebook/images/2.4.student_struct.png and b/ebook/images/2.4.student_struct.png differ diff --git a/ebook/images/2.5.rect_func_without_receiver.png b/ebook/images/2.5.rect_func_without_receiver.png index b4b571fd1..3550c2543 100644 Binary files a/ebook/images/2.5.rect_func_without_receiver.png and b/ebook/images/2.5.rect_func_without_receiver.png differ diff --git a/ebook/images/2.5.shapes_func_with_receiver_cp.png b/ebook/images/2.5.shapes_func_with_receiver_cp.png index 2d26a01dd..109c4ae3d 100644 Binary files a/ebook/images/2.5.shapes_func_with_receiver_cp.png and b/ebook/images/2.5.shapes_func_with_receiver_cp.png differ diff --git a/ebook/images/2.5.shapes_func_without_receiver.png b/ebook/images/2.5.shapes_func_without_receiver.png index 112f56fc6..2f38def8f 100644 Binary files a/ebook/images/2.5.shapes_func_without_receiver.png and b/ebook/images/2.5.shapes_func_without_receiver.png differ diff --git a/ebook/images/3.1.dns2.png b/ebook/images/3.1.dns2.png index f432edf34..e173e29fd 100644 Binary files a/ebook/images/3.1.dns2.png and b/ebook/images/3.1.dns2.png differ diff --git a/ebook/images/3.1.dns_hierachy.png b/ebook/images/3.1.dns_hierachy.png index 8dfeb2326..753de2038 100644 Binary files a/ebook/images/3.1.dns_hierachy.png and b/ebook/images/3.1.dns_hierachy.png differ diff --git a/ebook/images/3.1.dns_inquery.png b/ebook/images/3.1.dns_inquery.png index b95d952ee..55c5d9221 100644 Binary files a/ebook/images/3.1.dns_inquery.png and b/ebook/images/3.1.dns_inquery.png differ diff --git a/ebook/images/3.1.http.png b/ebook/images/3.1.http.png index 25108bf3d..1629a3d49 100644 Binary files a/ebook/images/3.1.http.png and b/ebook/images/3.1.http.png differ diff --git a/ebook/images/3.1.httpPOST.png b/ebook/images/3.1.httpPOST.png index 31d02020c..110770244 100644 Binary files a/ebook/images/3.1.httpPOST.png and b/ebook/images/3.1.httpPOST.png differ diff --git a/ebook/images/3.1.response.png b/ebook/images/3.1.response.png index 978de7904..3b30a05c2 100644 Binary files a/ebook/images/3.1.response.png and b/ebook/images/3.1.response.png differ diff --git a/ebook/images/3.1.web2.png b/ebook/images/3.1.web2.png index a604c2179..897125b8c 100644 Binary files a/ebook/images/3.1.web2.png and b/ebook/images/3.1.web2.png differ diff --git a/ebook/images/3.2.goweb.png b/ebook/images/3.2.goweb.png index d6a538299..c461e1f8e 100644 Binary files a/ebook/images/3.2.goweb.png and b/ebook/images/3.2.goweb.png differ diff --git a/ebook/images/3.3.http.png b/ebook/images/3.3.http.png index 40137e33d..04c5f2bbc 100644 Binary files a/ebook/images/3.3.http.png and b/ebook/images/3.3.http.png differ diff --git a/ebook/images/3.3.illustrator.png b/ebook/images/3.3.illustrator.png index 8159b8bb4..8ffbc2c65 100644 Binary files a/ebook/images/3.3.illustrator.png and b/ebook/images/3.3.illustrator.png differ diff --git a/ebook/images/4.1.login.png b/ebook/images/4.1.login.png index dfca39df4..6a4e809f0 100644 Binary files a/ebook/images/4.1.login.png and b/ebook/images/4.1.login.png differ diff --git a/ebook/images/4.1.slice.png b/ebook/images/4.1.slice.png index 3405c147d..a78a0bab6 100644 Binary files a/ebook/images/4.1.slice.png and b/ebook/images/4.1.slice.png differ diff --git a/ebook/images/4.3.escape.png b/ebook/images/4.3.escape.png index 76ce12458..0428ef707 100644 Binary files a/ebook/images/4.3.escape.png and b/ebook/images/4.3.escape.png differ diff --git a/ebook/images/4.4.token.png b/ebook/images/4.4.token.png index b52cc1d1f..1e3fbda7f 100644 Binary files a/ebook/images/4.4.token.png and b/ebook/images/4.4.token.png differ diff --git a/ebook/images/4.5.upload.png b/ebook/images/4.5.upload.png index e5766e385..d84997a38 100644 Binary files a/ebook/images/4.5.upload.png and b/ebook/images/4.5.upload.png differ diff --git a/ebook/images/4.5.upload2.png b/ebook/images/4.5.upload2.png index 064604469..a08c91a9b 100644 Binary files a/ebook/images/4.5.upload2.png and b/ebook/images/4.5.upload2.png differ diff --git a/ebook/images/5.6.mongodb.png b/ebook/images/5.6.mongodb.png index 6161fbe56..14cd85302 100644 Binary files a/ebook/images/5.6.mongodb.png and b/ebook/images/5.6.mongodb.png differ diff --git a/ebook/images/6.1.cookie.png b/ebook/images/6.1.cookie.png index b94559cf5..6ebd4b7a1 100644 Binary files a/ebook/images/6.1.cookie.png and b/ebook/images/6.1.cookie.png differ diff --git a/ebook/images/6.1.cookie2.png b/ebook/images/6.1.cookie2.png index 2888e3927..fa9bc85bf 100644 Binary files a/ebook/images/6.1.cookie2.png and b/ebook/images/6.1.cookie2.png differ diff --git a/ebook/images/6.1.session.png b/ebook/images/6.1.session.png index f538b8f5b..29f7274f4 100644 Binary files a/ebook/images/6.1.session.png and b/ebook/images/6.1.session.png differ diff --git a/ebook/images/6.4.cookie.png b/ebook/images/6.4.cookie.png index 0dad93f17..dfceeded6 100644 Binary files a/ebook/images/6.4.cookie.png and b/ebook/images/6.4.cookie.png differ diff --git a/ebook/images/6.4.hijack.png b/ebook/images/6.4.hijack.png index 5ab0753f0..50028f755 100644 Binary files a/ebook/images/6.4.hijack.png and b/ebook/images/6.4.hijack.png differ diff --git a/ebook/images/6.4.hijacksuccess.png b/ebook/images/6.4.hijacksuccess.png index 57f48d41f..6000a981f 100644 Binary files a/ebook/images/6.4.hijacksuccess.png and b/ebook/images/6.4.hijacksuccess.png differ diff --git a/ebook/images/6.4.setcookie.png b/ebook/images/6.4.setcookie.png index dbb52170c..4c5c703bb 100644 Binary files a/ebook/images/6.4.setcookie.png and b/ebook/images/6.4.setcookie.png differ diff --git a/ebook/images/7.4.template.png b/ebook/images/7.4.template.png index 195e24fb1..1f9b22c48 100644 Binary files a/ebook/images/7.4.template.png and b/ebook/images/7.4.template.png differ diff --git a/ebook/images/8.1.socket.png b/ebook/images/8.1.socket.png index 93dd544d6..8a5f1d3d0 100644 Binary files a/ebook/images/8.1.socket.png and b/ebook/images/8.1.socket.png differ diff --git a/ebook/images/8.2.websocket.png b/ebook/images/8.2.websocket.png index b293c6536..06b2c2e24 100644 Binary files a/ebook/images/8.2.websocket.png and b/ebook/images/8.2.websocket.png differ diff --git a/ebook/images/8.2.websocket2.png b/ebook/images/8.2.websocket2.png index b744c634e..4611bff77 100644 Binary files a/ebook/images/8.2.websocket2.png and b/ebook/images/8.2.websocket2.png differ diff --git a/ebook/images/8.2.websocket3.png b/ebook/images/8.2.websocket3.png index ee769c164..4671721ea 100644 Binary files a/ebook/images/8.2.websocket3.png and b/ebook/images/8.2.websocket3.png differ diff --git a/ebook/images/8.3.rest.png b/ebook/images/8.3.rest.png index 0c1e5b541..4898d193e 100644 Binary files a/ebook/images/8.3.rest.png and b/ebook/images/8.3.rest.png differ diff --git a/ebook/images/8.3.rest2.png b/ebook/images/8.3.rest2.png index b43c08044..122578029 100644 Binary files a/ebook/images/8.3.rest2.png and b/ebook/images/8.3.rest2.png differ diff --git a/ebook/images/8.3.rest3.png b/ebook/images/8.3.rest3.png index 1f62b5057..4265b02d9 100644 Binary files a/ebook/images/8.3.rest3.png and b/ebook/images/8.3.rest3.png differ diff --git a/ebook/images/8.4.rpc.png b/ebook/images/8.4.rpc.png index 0b3fcfe2a..dd78f6fc4 100644 Binary files a/ebook/images/8.4.rpc.png and b/ebook/images/8.4.rpc.png differ diff --git a/ebook/images/9.1.csrf.png b/ebook/images/9.1.csrf.png index 54d3a4349..c0731ed15 100644 Binary files a/ebook/images/9.1.csrf.png and b/ebook/images/9.1.csrf.png differ diff --git a/ebook/images/cover.png b/ebook/images/cover.png index 22bfab449..5bb90191b 100644 Binary files a/ebook/images/cover.png and b/ebook/images/cover.png differ diff --git a/ebook/images/ebook.jpg b/ebook/images/ebook.jpg index b2f3710db..8818895c0 100644 Binary files a/ebook/images/ebook.jpg and b/ebook/images/ebook.jpg differ diff --git a/ebook/images/navi1.png b/ebook/images/navi1.png index 92a7669e7..dac58d533 100644 Binary files a/ebook/images/navi1.png and b/ebook/images/navi1.png differ diff --git a/ebook/images/navi10.png b/ebook/images/navi10.png index 94935e27a..38b9a821a 100644 Binary files a/ebook/images/navi10.png and b/ebook/images/navi10.png differ diff --git a/ebook/images/navi11.png b/ebook/images/navi11.png index 8eb93cb1f..78bb35c40 100644 Binary files a/ebook/images/navi11.png and b/ebook/images/navi11.png differ diff --git a/ebook/images/navi12.png b/ebook/images/navi12.png index 5bdbadfa7..83014fbee 100644 Binary files a/ebook/images/navi12.png and b/ebook/images/navi12.png differ diff --git a/ebook/images/navi13.png b/ebook/images/navi13.png index c797033b1..f0624655e 100644 Binary files a/ebook/images/navi13.png and b/ebook/images/navi13.png differ diff --git a/ebook/images/navi14.png b/ebook/images/navi14.png index 3d9d38cc5..6a6260a80 100644 Binary files a/ebook/images/navi14.png and b/ebook/images/navi14.png differ diff --git a/ebook/images/navi2.png b/ebook/images/navi2.png index d18526ac5..879df283d 100644 Binary files a/ebook/images/navi2.png and b/ebook/images/navi2.png differ diff --git a/ebook/images/navi3.png b/ebook/images/navi3.png index 23495893d..632ff36de 100644 Binary files a/ebook/images/navi3.png and b/ebook/images/navi3.png differ diff --git a/ebook/images/navi4.png b/ebook/images/navi4.png index 1b4df73a5..619ae84f6 100644 Binary files a/ebook/images/navi4.png and b/ebook/images/navi4.png differ diff --git a/ebook/images/navi5.png b/ebook/images/navi5.png index 55788152c..e231c909f 100644 Binary files a/ebook/images/navi5.png and b/ebook/images/navi5.png differ diff --git a/ebook/images/navi6.png b/ebook/images/navi6.png index 74cab8172..43638073a 100644 Binary files a/ebook/images/navi6.png and b/ebook/images/navi6.png differ diff --git a/ebook/images/navi7.png b/ebook/images/navi7.png index 2e1c974e7..55d34f3dd 100644 Binary files a/ebook/images/navi7.png and b/ebook/images/navi7.png differ diff --git a/ebook/images/navi8.png b/ebook/images/navi8.png index 7a52d84ea..23df4237d 100644 Binary files a/ebook/images/navi8.png and b/ebook/images/navi8.png differ diff --git a/ebook/images/navi9.png b/ebook/images/navi9.png index 7692e1137..90b782191 100644 Binary files a/ebook/images/navi9.png and b/ebook/images/navi9.png differ diff --git a/ebook/images/polling.png b/ebook/images/polling.png index 8bd128ec7..0b17239b8 100644 Binary files a/ebook/images/polling.png and b/ebook/images/polling.png differ