diff --git a/en/eBook/01.0.md b/en/01.0.md similarity index 100% rename from en/eBook/01.0.md rename to en/01.0.md diff --git a/en/eBook/01.1.md b/en/01.1.md similarity index 100% rename from en/eBook/01.1.md rename to en/01.1.md diff --git a/en/eBook/01.2.md b/en/01.2.md similarity index 100% rename from en/eBook/01.2.md rename to en/01.2.md diff --git a/en/eBook/01.3.md b/en/01.3.md similarity index 100% rename from en/eBook/01.3.md rename to en/01.3.md diff --git a/en/eBook/01.4.md b/en/01.4.md similarity index 100% rename from en/eBook/01.4.md rename to en/01.4.md diff --git a/en/eBook/01.5.md b/en/01.5.md similarity index 100% rename from en/eBook/01.5.md rename to en/01.5.md diff --git a/en/eBook/02.0.md b/en/02.0.md similarity index 100% rename from en/eBook/02.0.md rename to en/02.0.md diff --git a/en/eBook/02.1.md b/en/02.1.md similarity index 100% rename from en/eBook/02.1.md rename to en/02.1.md diff --git a/en/eBook/02.2.md b/en/02.2.md similarity index 100% rename from en/eBook/02.2.md rename to en/02.2.md diff --git a/en/eBook/02.3.md b/en/02.3.md similarity index 100% rename from en/eBook/02.3.md rename to en/02.3.md diff --git a/en/eBook/02.4.md b/en/02.4.md similarity index 100% rename from en/eBook/02.4.md rename to en/02.4.md diff --git a/en/eBook/02.5.md b/en/02.5.md similarity index 100% rename from en/eBook/02.5.md rename to en/02.5.md diff --git a/en/eBook/02.6.md b/en/02.6.md similarity index 100% rename from en/eBook/02.6.md rename to en/02.6.md diff --git a/en/eBook/02.7.md b/en/02.7.md similarity index 100% rename from en/eBook/02.7.md rename to en/02.7.md diff --git a/en/eBook/02.8.md b/en/02.8.md similarity index 100% rename from en/eBook/02.8.md rename to en/02.8.md diff --git a/en/eBook/03.0.md b/en/03.0.md similarity index 100% rename from en/eBook/03.0.md rename to en/03.0.md diff --git a/en/eBook/03.1.md b/en/03.1.md similarity index 100% rename from en/eBook/03.1.md rename to en/03.1.md diff --git a/en/eBook/03.2.md b/en/03.2.md similarity index 100% rename from en/eBook/03.2.md rename to en/03.2.md diff --git a/en/eBook/03.3.md b/en/03.3.md similarity index 100% rename from en/eBook/03.3.md rename to en/03.3.md diff --git a/en/eBook/03.4.md b/en/03.4.md similarity index 100% rename from en/eBook/03.4.md rename to en/03.4.md diff --git a/en/eBook/03.5.md b/en/03.5.md similarity index 100% rename from en/eBook/03.5.md rename to en/03.5.md diff --git a/en/eBook/04.0.md b/en/04.0.md similarity index 100% rename from en/eBook/04.0.md rename to en/04.0.md diff --git a/en/eBook/04.1.md b/en/04.1.md similarity index 100% rename from en/eBook/04.1.md rename to en/04.1.md diff --git a/en/eBook/04.2.md b/en/04.2.md similarity index 100% rename from en/eBook/04.2.md rename to en/04.2.md diff --git a/en/eBook/04.3.md b/en/04.3.md similarity index 100% rename from en/eBook/04.3.md rename to en/04.3.md diff --git a/en/eBook/04.4.md b/en/04.4.md similarity index 100% rename from en/eBook/04.4.md rename to en/04.4.md diff --git a/en/eBook/04.5.md b/en/04.5.md similarity index 100% rename from en/eBook/04.5.md rename to en/04.5.md diff --git a/en/eBook/04.6.md b/en/04.6.md similarity index 100% rename from en/eBook/04.6.md rename to en/04.6.md diff --git a/en/eBook/05.0.md b/en/05.0.md similarity index 100% rename from en/eBook/05.0.md rename to en/05.0.md diff --git a/en/eBook/05.1.md b/en/05.1.md similarity index 100% rename from en/eBook/05.1.md rename to en/05.1.md diff --git a/en/eBook/05.2.md b/en/05.2.md similarity index 100% rename from en/eBook/05.2.md rename to en/05.2.md diff --git a/en/eBook/05.3.md b/en/05.3.md similarity index 100% rename from en/eBook/05.3.md rename to en/05.3.md diff --git a/en/eBook/05.4.md b/en/05.4.md similarity index 100% rename from en/eBook/05.4.md rename to en/05.4.md diff --git a/en/eBook/05.5.md b/en/05.5.md similarity index 100% rename from en/eBook/05.5.md rename to en/05.5.md diff --git a/en/eBook/05.6.md b/en/05.6.md similarity index 100% rename from en/eBook/05.6.md rename to en/05.6.md diff --git a/en/eBook/05.7.md b/en/05.7.md similarity index 100% rename from en/eBook/05.7.md rename to en/05.7.md diff --git a/en/eBook/06.0.md b/en/06.0.md similarity index 100% rename from en/eBook/06.0.md rename to en/06.0.md diff --git a/en/eBook/06.1.md b/en/06.1.md similarity index 100% rename from en/eBook/06.1.md rename to en/06.1.md diff --git a/en/eBook/06.2.md b/en/06.2.md similarity index 100% rename from en/eBook/06.2.md rename to en/06.2.md diff --git a/en/eBook/06.3.md b/en/06.3.md similarity index 100% rename from en/eBook/06.3.md rename to en/06.3.md diff --git a/en/eBook/06.4.md b/en/06.4.md similarity index 100% rename from en/eBook/06.4.md rename to en/06.4.md diff --git a/en/eBook/06.5.md b/en/06.5.md similarity index 100% rename from en/eBook/06.5.md rename to en/06.5.md diff --git a/en/eBook/07.0.md b/en/07.0.md similarity index 100% rename from en/eBook/07.0.md rename to en/07.0.md diff --git a/en/eBook/07.1.md b/en/07.1.md similarity index 100% rename from en/eBook/07.1.md rename to en/07.1.md diff --git a/en/eBook/07.2.md b/en/07.2.md similarity index 100% rename from en/eBook/07.2.md rename to en/07.2.md diff --git a/en/eBook/07.3.md b/en/07.3.md similarity index 100% rename from en/eBook/07.3.md rename to en/07.3.md diff --git a/en/eBook/07.4.md b/en/07.4.md similarity index 100% rename from en/eBook/07.4.md rename to en/07.4.md diff --git a/en/eBook/07.5.md b/en/07.5.md similarity index 100% rename from en/eBook/07.5.md rename to en/07.5.md diff --git a/en/eBook/07.6.md b/en/07.6.md similarity index 100% rename from en/eBook/07.6.md rename to en/07.6.md diff --git a/en/eBook/07.7.md b/en/07.7.md similarity index 100% rename from en/eBook/07.7.md rename to en/07.7.md diff --git a/en/eBook/08.0.md b/en/08.0.md similarity index 100% rename from en/eBook/08.0.md rename to en/08.0.md diff --git a/en/eBook/08.1.md b/en/08.1.md similarity index 100% rename from en/eBook/08.1.md rename to en/08.1.md diff --git a/en/eBook/08.2.md b/en/08.2.md similarity index 100% rename from en/eBook/08.2.md rename to en/08.2.md diff --git a/en/eBook/08.3.md b/en/08.3.md similarity index 100% rename from en/eBook/08.3.md rename to en/08.3.md diff --git a/en/eBook/08.4.md b/en/08.4.md similarity index 100% rename from en/eBook/08.4.md rename to en/08.4.md diff --git a/en/eBook/08.5.md b/en/08.5.md similarity index 100% rename from en/eBook/08.5.md rename to en/08.5.md diff --git a/en/eBook/09.0.md b/en/09.0.md similarity index 100% rename from en/eBook/09.0.md rename to en/09.0.md diff --git a/en/eBook/09.1.md b/en/09.1.md similarity index 100% rename from en/eBook/09.1.md rename to en/09.1.md diff --git a/en/eBook/09.2.md b/en/09.2.md similarity index 100% rename from en/eBook/09.2.md rename to en/09.2.md diff --git a/en/eBook/09.3.md b/en/09.3.md similarity index 100% rename from en/eBook/09.3.md rename to en/09.3.md diff --git a/en/eBook/09.4.md b/en/09.4.md similarity index 100% rename from en/eBook/09.4.md rename to en/09.4.md diff --git a/en/eBook/09.5.md b/en/09.5.md similarity index 100% rename from en/eBook/09.5.md rename to en/09.5.md diff --git a/en/eBook/09.6.md b/en/09.6.md similarity index 100% rename from en/eBook/09.6.md rename to en/09.6.md diff --git a/en/eBook/09.7.md b/en/09.7.md similarity index 100% rename from en/eBook/09.7.md rename to en/09.7.md diff --git a/en/eBook/10.0.md b/en/10.0.md similarity index 100% rename from en/eBook/10.0.md rename to en/10.0.md diff --git a/en/eBook/10.1.md b/en/10.1.md similarity index 100% rename from en/eBook/10.1.md rename to en/10.1.md diff --git a/en/eBook/10.2.md b/en/10.2.md similarity index 100% rename from en/eBook/10.2.md rename to en/10.2.md diff --git a/en/eBook/10.3.md b/en/10.3.md similarity index 100% rename from en/eBook/10.3.md rename to en/10.3.md diff --git a/en/eBook/10.4.md b/en/10.4.md similarity index 100% rename from en/eBook/10.4.md rename to en/10.4.md diff --git a/en/eBook/11.0.md b/en/11.0.md similarity index 100% rename from en/eBook/11.0.md rename to en/11.0.md diff --git a/en/eBook/11.1.md b/en/11.1.md similarity index 100% rename from en/eBook/11.1.md rename to en/11.1.md diff --git a/en/eBook/11.2.md b/en/11.2.md similarity index 100% rename from en/eBook/11.2.md rename to en/11.2.md diff --git a/en/eBook/11.3.md b/en/11.3.md similarity index 100% rename from en/eBook/11.3.md rename to en/11.3.md diff --git a/en/eBook/11.4.md b/en/11.4.md similarity index 100% rename from en/eBook/11.4.md rename to en/11.4.md diff --git a/en/eBook/12.0.md b/en/12.0.md similarity index 100% rename from en/eBook/12.0.md rename to en/12.0.md diff --git a/en/eBook/12.1.md b/en/12.1.md similarity index 100% rename from en/eBook/12.1.md rename to en/12.1.md diff --git a/en/eBook/12.2.md b/en/12.2.md similarity index 100% rename from en/eBook/12.2.md rename to en/12.2.md diff --git a/en/eBook/12.3.md b/en/12.3.md similarity index 100% rename from en/eBook/12.3.md rename to en/12.3.md diff --git a/en/eBook/12.4.md b/en/12.4.md similarity index 100% rename from en/eBook/12.4.md rename to en/12.4.md diff --git a/en/eBook/12.5.md b/en/12.5.md similarity index 100% rename from en/eBook/12.5.md rename to en/12.5.md diff --git a/en/eBook/13.0.md b/en/13.0.md similarity index 100% rename from en/eBook/13.0.md rename to en/13.0.md diff --git a/en/eBook/13.1.md b/en/13.1.md similarity index 100% rename from en/eBook/13.1.md rename to en/13.1.md diff --git a/en/eBook/13.2.md b/en/13.2.md similarity index 100% rename from en/eBook/13.2.md rename to en/13.2.md diff --git a/en/eBook/13.3.md b/en/13.3.md similarity index 100% rename from en/eBook/13.3.md rename to en/13.3.md diff --git a/en/eBook/13.4.md b/en/13.4.md similarity index 100% rename from en/eBook/13.4.md rename to en/13.4.md diff --git a/en/eBook/13.5.md b/en/13.5.md similarity index 100% rename from en/eBook/13.5.md rename to en/13.5.md diff --git a/en/eBook/13.6.md b/en/13.6.md similarity index 100% rename from en/eBook/13.6.md rename to en/13.6.md diff --git a/en/eBook/14.0.md b/en/14.0.md similarity index 100% rename from en/eBook/14.0.md rename to en/14.0.md diff --git a/en/eBook/14.1.md b/en/14.1.md similarity index 100% rename from en/eBook/14.1.md rename to en/14.1.md diff --git a/en/eBook/14.2.md b/en/14.2.md similarity index 100% rename from en/eBook/14.2.md rename to en/14.2.md diff --git a/en/eBook/14.3.md b/en/14.3.md similarity index 100% rename from en/eBook/14.3.md rename to en/14.3.md diff --git a/en/eBook/14.4.md b/en/14.4.md similarity index 100% rename from en/eBook/14.4.md rename to en/14.4.md diff --git a/en/eBook/14.5.md b/en/14.5.md similarity index 100% rename from en/eBook/14.5.md rename to en/14.5.md diff --git a/en/eBook/14.6.md b/en/14.6.md similarity index 100% rename from en/eBook/14.6.md rename to en/14.6.md diff --git a/en/eBook/14.7.md b/en/14.7.md similarity index 100% rename from en/eBook/14.7.md rename to en/14.7.md diff --git a/en/SUMMARY.md b/en/SUMMARY.md new file mode 100644 index 00000000..dcd220bb --- /dev/null +++ b/en/SUMMARY.md @@ -0,0 +1,96 @@ +* [Go环境配置](01.0.md) + * [Go安装](01.1.md) + * [GOPATH 与工作空间](01.2.md) + * [Go 命令](01.3.md) + * [Go开发工具](01.4.md) + * [小结](01.5.md) +* [Go语言基础](02.0.md) + * [你好,Go](02.1.md) + * [Go基础](02.2.md) + * [流程和函数](02.3.md) + * [struct](02.4.md) + * [面向对象](02.5.md) + * [interface](02.6.md) + * [并发](02.7.md) + * [小结](02.8.md) +* [Web基础](03.0.md) + * [web工作方式](03.1.md) + * [Go搭建一个简单的web服务](03.2.md) + * [Go如何使得web工作](03.3.md) + * [Go的http包详解](03.4.md) + * [小结](03.5.md) +* [表单](04.0.md) + * [处理表单的输入](04.1.md) + * [验证表单的输入](04.2.md) + * [预防跨站脚本](04.3.md) + * [防止多次递交表单](04.4.md) + * [处理文件上传](04.5.md) + * [小结](04.6.md) +* [访问数据库](05.0.md) + * [database/sql接口](05.1.md) + * [使用MySQL数据库](05.2.md) + * [使用SQLite数据库](05.3.md) + * [使用PostgreSQL数据库](05.4.md) + * [使用beedb库进行ORM开发](05.5.md) + * [NOSQL数据库操作](05.6.md) + * [小结](05.7.md) +* [session和数据存储](06.0.md) + * [session和cookie](06.1.md) + * [Go如何使用session](06.2.md) + * [session存储](06.3.md) + * [预防session劫持](06.4.md) + * [小结](06.5.md) +* [文本文件处理](07.0.md) + * [XML处理](07.1.md) + * [JSON处理](07.2.md) + * [正则处理](07.3.md) + * [模板处理](07.4.md) + * [文件操作](07.5.md) + * [字符串处理](07.6.md) + * [小结](07.7.md) +* [Web服务](08.0.md) + * [Socket编程](08.1.md) + * [WebSocket](08.2.md) + * [REST](08.3.md) + * [RPC](08.4.md) + * [小结](08.5.md) +* [安全与加密](09.0.md) + * [预防CSRF攻击](09.1.md) + * [确保输入过滤](09.2.md) + * [避免XSS攻击](09.3.md) + * [避免SQL注入](09.4.md) + * [存储密码](09.5.md) + * [加密和解密数据](09.6.md) + * [小结](09.7.md) +* [国际化和本地化](10.0.md) + * [设置默认地区](10.1.md) + * [本地化资源](10.2.md) + * [国际化站点](10.3.md) + * [小结](10.4.md) +* [错误处理,调试和测试](11.0.md) + * [错误处理](11.1.md) + * [使用GDB调试](11.2.md) + * [Go怎么写测试用例](11.3.md) + * [小结](11.4.md) +* [部署与维护](12.0.md) + * [应用日志](12.1.md) + * [网站错误处理](12.2.md) + * [应用部署](12.3.md) + * [备份和恢复](12.4.md) + * [小结](12.5.md) +* [如何设计一个Web框架](13.0.md)  + * [项目规划](13.1.md)  + * [自定义路由器设计](13.2.md) + * [controller设计](13.3.md) + * [日志和配置设计](13.4.md) + * [实现博客的增删改](13.5.md) + * [小结](13.6.md)  +* [扩展Web框架](14.0.md) + * [静态文件支持](14.1.md) + * [Session支持](14.2.md) + * [表单支持](14.3.md) + * [用户认证](14.4.md) + * [多语言支持](14.5.md) + * [pprof支持](14.6.md) + * [小结](14.7.md) +* [参考资料](ref.md) \ No newline at end of file diff --git a/en/eBook/images/1.1.cmd.png b/en/images/1.1.cmd.png similarity index 100% rename from en/eBook/images/1.1.cmd.png rename to en/images/1.1.cmd.png diff --git a/en/eBook/images/1.1.linux.png b/en/images/1.1.linux.png similarity index 100% rename from en/eBook/images/1.1.linux.png rename to en/images/1.1.linux.png diff --git a/en/eBook/images/1.1.mac.png b/en/images/1.1.mac.png similarity index 100% rename from en/eBook/images/1.1.mac.png rename to en/images/1.1.mac.png diff --git a/en/eBook/images/1.3.go.png b/en/images/1.3.go.png similarity index 100% rename from en/eBook/images/1.3.go.png rename to en/images/1.3.go.png diff --git a/en/eBook/images/1.4.eclipse1.png b/en/images/1.4.eclipse1.png similarity index 100% rename from en/eBook/images/1.4.eclipse1.png rename to en/images/1.4.eclipse1.png diff --git a/en/eBook/images/1.4.eclipse2.png b/en/images/1.4.eclipse2.png similarity index 100% rename from en/eBook/images/1.4.eclipse2.png rename to en/images/1.4.eclipse2.png diff --git a/en/eBook/images/1.4.eclipse3.png b/en/images/1.4.eclipse3.png similarity index 100% rename from en/eBook/images/1.4.eclipse3.png rename to en/images/1.4.eclipse3.png diff --git a/en/eBook/images/1.4.eclipse4.png b/en/images/1.4.eclipse4.png similarity index 100% rename from en/eBook/images/1.4.eclipse4.png rename to en/images/1.4.eclipse4.png diff --git a/en/eBook/images/1.4.eclipse5.png b/en/images/1.4.eclipse5.png similarity index 100% rename from en/eBook/images/1.4.eclipse5.png rename to en/images/1.4.eclipse5.png diff --git a/en/eBook/images/1.4.eclipse6.png b/en/images/1.4.eclipse6.png similarity index 100% rename from en/eBook/images/1.4.eclipse6.png rename to en/images/1.4.eclipse6.png diff --git a/en/eBook/images/1.4.emacs.png b/en/images/1.4.emacs.png similarity index 100% rename from en/eBook/images/1.4.emacs.png rename to en/images/1.4.emacs.png diff --git a/en/eBook/images/1.4.idea1.png b/en/images/1.4.idea1.png similarity index 100% rename from en/eBook/images/1.4.idea1.png rename to en/images/1.4.idea1.png diff --git a/en/eBook/images/1.4.idea2.png b/en/images/1.4.idea2.png similarity index 100% rename from en/eBook/images/1.4.idea2.png rename to en/images/1.4.idea2.png diff --git a/en/eBook/images/1.4.idea3.png b/en/images/1.4.idea3.png similarity index 100% rename from en/eBook/images/1.4.idea3.png rename to en/images/1.4.idea3.png diff --git a/en/eBook/images/1.4.idea4.png b/en/images/1.4.idea4.png similarity index 100% rename from en/eBook/images/1.4.idea4.png rename to en/images/1.4.idea4.png diff --git a/en/eBook/images/1.4.idea5.png b/en/images/1.4.idea5.png similarity index 100% rename from en/eBook/images/1.4.idea5.png rename to en/images/1.4.idea5.png diff --git a/en/eBook/images/1.4.liteide.png b/en/images/1.4.liteide.png similarity index 100% rename from en/eBook/images/1.4.liteide.png rename to en/images/1.4.liteide.png diff --git a/en/eBook/images/1.4.sublime1.png b/en/images/1.4.sublime1.png similarity index 100% rename from en/eBook/images/1.4.sublime1.png rename to en/images/1.4.sublime1.png diff --git a/en/eBook/images/1.4.sublime2.png b/en/images/1.4.sublime2.png similarity index 100% rename from en/eBook/images/1.4.sublime2.png rename to en/images/1.4.sublime2.png diff --git a/en/eBook/images/1.4.sublime3.png b/en/images/1.4.sublime3.png similarity index 100% rename from en/eBook/images/1.4.sublime3.png rename to en/images/1.4.sublime3.png diff --git a/en/eBook/images/1.4.sublime4.png b/en/images/1.4.sublime4.png similarity index 100% rename from en/eBook/images/1.4.sublime4.png rename to en/images/1.4.sublime4.png diff --git a/en/eBook/images/1.4.vim.png b/en/images/1.4.vim.png similarity index 100% rename from en/eBook/images/1.4.vim.png rename to en/images/1.4.vim.png diff --git a/en/eBook/images/13.1.flow.png b/en/images/13.1.flow.png similarity index 100% rename from en/eBook/images/13.1.flow.png rename to en/images/13.1.flow.png diff --git a/en/eBook/images/13.1.gopath.png b/en/images/13.1.gopath.png similarity index 100% rename from en/eBook/images/13.1.gopath.png rename to en/images/13.1.gopath.png diff --git a/en/eBook/images/13.1.gopath2.png b/en/images/13.1.gopath2.png similarity index 100% rename from en/eBook/images/13.1.gopath2.png rename to en/images/13.1.gopath2.png diff --git a/en/eBook/images/13.4.beego.png b/en/images/13.4.beego.png similarity index 100% rename from en/eBook/images/13.4.beego.png rename to en/images/13.4.beego.png diff --git a/en/eBook/images/14.1.bootstrap.png b/en/images/14.1.bootstrap.png similarity index 100% rename from en/eBook/images/14.1.bootstrap.png rename to en/images/14.1.bootstrap.png diff --git a/en/eBook/images/14.1.bootstrap2.png b/en/images/14.1.bootstrap2.png similarity index 100% rename from en/eBook/images/14.1.bootstrap2.png rename to en/images/14.1.bootstrap2.png diff --git a/en/eBook/images/14.1.bootstrap3.png b/en/images/14.1.bootstrap3.png similarity index 100% rename from en/eBook/images/14.1.bootstrap3.png rename to en/images/14.1.bootstrap3.png diff --git a/en/eBook/images/14.4.github.png b/en/images/14.4.github.png similarity index 100% rename from en/eBook/images/14.4.github.png rename to en/images/14.4.github.png diff --git a/en/eBook/images/14.4.github2.png b/en/images/14.4.github2.png similarity index 100% rename from en/eBook/images/14.4.github2.png rename to en/images/14.4.github2.png diff --git a/en/eBook/images/14.4.github3.png b/en/images/14.4.github3.png similarity index 100% rename from en/eBook/images/14.4.github3.png rename to en/images/14.4.github3.png diff --git a/en/eBook/images/14.6.pprof.png b/en/images/14.6.pprof.png similarity index 100% rename from en/eBook/images/14.6.pprof.png rename to en/images/14.6.pprof.png diff --git a/en/eBook/images/14.6.pprof2.png b/en/images/14.6.pprof2.png similarity index 100% rename from en/eBook/images/14.6.pprof2.png rename to en/images/14.6.pprof2.png diff --git a/en/eBook/images/14.6.pprof3.png b/en/images/14.6.pprof3.png similarity index 100% rename from en/eBook/images/14.6.pprof3.png rename to en/images/14.6.pprof3.png diff --git a/en/eBook/images/2.2.array.png b/en/images/2.2.array.png similarity index 100% rename from en/eBook/images/2.2.array.png rename to en/images/2.2.array.png diff --git a/en/eBook/images/2.2.basic.png b/en/images/2.2.basic.png similarity index 100% rename from en/eBook/images/2.2.basic.png rename to en/images/2.2.basic.png diff --git a/en/eBook/images/2.2.makenew.png b/en/images/2.2.makenew.png similarity index 100% rename from en/eBook/images/2.2.makenew.png rename to en/images/2.2.makenew.png diff --git a/en/eBook/images/2.2.slice.png b/en/images/2.2.slice.png similarity index 100% rename from en/eBook/images/2.2.slice.png rename to en/images/2.2.slice.png diff --git a/en/eBook/images/2.2.slice2.png b/en/images/2.2.slice2.png similarity index 100% rename from en/eBook/images/2.2.slice2.png rename to en/images/2.2.slice2.png diff --git a/en/eBook/images/2.3.init.png b/en/images/2.3.init.png similarity index 100% rename from en/eBook/images/2.3.init.png rename to en/images/2.3.init.png diff --git a/en/eBook/images/2.4.student_struct.png b/en/images/2.4.student_struct.png similarity index 100% rename from en/eBook/images/2.4.student_struct.png rename to en/images/2.4.student_struct.png diff --git a/en/eBook/images/2.5.rect_func_without_receiver.png b/en/images/2.5.rect_func_without_receiver.png similarity index 100% rename from en/eBook/images/2.5.rect_func_without_receiver.png rename to en/images/2.5.rect_func_without_receiver.png diff --git a/en/eBook/images/2.5.shapes_func_with_receiver_cp.png b/en/images/2.5.shapes_func_with_receiver_cp.png similarity index 100% rename from en/eBook/images/2.5.shapes_func_with_receiver_cp.png rename to en/images/2.5.shapes_func_with_receiver_cp.png diff --git a/en/eBook/images/2.5.shapes_func_without_receiver.png b/en/images/2.5.shapes_func_without_receiver.png similarity index 100% rename from en/eBook/images/2.5.shapes_func_without_receiver.png rename to en/images/2.5.shapes_func_without_receiver.png diff --git a/en/eBook/images/3.1.dns2.png b/en/images/3.1.dns2.png similarity index 100% rename from en/eBook/images/3.1.dns2.png rename to en/images/3.1.dns2.png diff --git a/en/eBook/images/3.1.dns_hierachy.png b/en/images/3.1.dns_hierachy.png similarity index 100% rename from en/eBook/images/3.1.dns_hierachy.png rename to en/images/3.1.dns_hierachy.png diff --git a/en/eBook/images/3.1.dns_inquery.png b/en/images/3.1.dns_inquery.png similarity index 100% rename from en/eBook/images/3.1.dns_inquery.png rename to en/images/3.1.dns_inquery.png diff --git a/en/eBook/images/3.1.http.png b/en/images/3.1.http.png similarity index 100% rename from en/eBook/images/3.1.http.png rename to en/images/3.1.http.png diff --git a/en/eBook/images/3.1.httpPOST.png b/en/images/3.1.httpPOST.png similarity index 100% rename from en/eBook/images/3.1.httpPOST.png rename to en/images/3.1.httpPOST.png diff --git a/en/eBook/images/3.1.response.png b/en/images/3.1.response.png similarity index 100% rename from en/eBook/images/3.1.response.png rename to en/images/3.1.response.png diff --git a/en/eBook/images/3.1.web.png b/en/images/3.1.web.png similarity index 100% rename from en/eBook/images/3.1.web.png rename to en/images/3.1.web.png diff --git a/en/eBook/images/3.1.web2.png b/en/images/3.1.web2.png similarity index 100% rename from en/eBook/images/3.1.web2.png rename to en/images/3.1.web2.png diff --git a/en/eBook/images/3.2.goweb.png b/en/images/3.2.goweb.png similarity index 100% rename from en/eBook/images/3.2.goweb.png rename to en/images/3.2.goweb.png diff --git a/en/eBook/images/3.3.http.png b/en/images/3.3.http.png similarity index 100% rename from en/eBook/images/3.3.http.png rename to en/images/3.3.http.png diff --git a/en/eBook/images/3.3.illustrator.png b/en/images/3.3.illustrator.png similarity index 100% rename from en/eBook/images/3.3.illustrator.png rename to en/images/3.3.illustrator.png diff --git a/en/eBook/images/4.1.login.png b/en/images/4.1.login.png similarity index 100% rename from en/eBook/images/4.1.login.png rename to en/images/4.1.login.png diff --git a/en/eBook/images/4.1.slice.png b/en/images/4.1.slice.png similarity index 100% rename from en/eBook/images/4.1.slice.png rename to en/images/4.1.slice.png diff --git a/en/eBook/images/4.3.escape.png b/en/images/4.3.escape.png similarity index 100% rename from en/eBook/images/4.3.escape.png rename to en/images/4.3.escape.png diff --git a/en/eBook/images/4.4.token.png b/en/images/4.4.token.png similarity index 100% rename from en/eBook/images/4.4.token.png rename to en/images/4.4.token.png diff --git a/en/eBook/images/4.5.upload.png b/en/images/4.5.upload.png similarity index 100% rename from en/eBook/images/4.5.upload.png rename to en/images/4.5.upload.png diff --git a/en/eBook/images/4.5.upload2.png b/en/images/4.5.upload2.png similarity index 100% rename from en/eBook/images/4.5.upload2.png rename to en/images/4.5.upload2.png diff --git a/en/eBook/images/5.6.mongodb.png b/en/images/5.6.mongodb.png similarity index 100% rename from en/eBook/images/5.6.mongodb.png rename to en/images/5.6.mongodb.png diff --git a/en/eBook/images/6.1.cookie.png b/en/images/6.1.cookie.png similarity index 100% rename from en/eBook/images/6.1.cookie.png rename to en/images/6.1.cookie.png diff --git a/en/eBook/images/6.1.cookie2.png b/en/images/6.1.cookie2.png similarity index 100% rename from en/eBook/images/6.1.cookie2.png rename to en/images/6.1.cookie2.png diff --git a/en/eBook/images/6.1.session.png b/en/images/6.1.session.png similarity index 100% rename from en/eBook/images/6.1.session.png rename to en/images/6.1.session.png diff --git a/en/eBook/images/6.4.cookie.png b/en/images/6.4.cookie.png similarity index 100% rename from en/eBook/images/6.4.cookie.png rename to en/images/6.4.cookie.png diff --git a/en/eBook/images/6.4.hijack.png b/en/images/6.4.hijack.png similarity index 100% rename from en/eBook/images/6.4.hijack.png rename to en/images/6.4.hijack.png diff --git a/en/eBook/images/6.4.hijacksuccess.png b/en/images/6.4.hijacksuccess.png similarity index 100% rename from en/eBook/images/6.4.hijacksuccess.png rename to en/images/6.4.hijacksuccess.png diff --git a/en/eBook/images/6.4.setcookie.png b/en/images/6.4.setcookie.png similarity index 100% rename from en/eBook/images/6.4.setcookie.png rename to en/images/6.4.setcookie.png diff --git a/en/eBook/images/7.4.template.png b/en/images/7.4.template.png similarity index 100% rename from en/eBook/images/7.4.template.png rename to en/images/7.4.template.png diff --git a/en/eBook/images/8.1.socket.png b/en/images/8.1.socket.png similarity index 100% rename from en/eBook/images/8.1.socket.png rename to en/images/8.1.socket.png diff --git a/en/eBook/images/8.2.websocket.png b/en/images/8.2.websocket.png similarity index 100% rename from en/eBook/images/8.2.websocket.png rename to en/images/8.2.websocket.png diff --git a/en/eBook/images/8.2.websocket2.png b/en/images/8.2.websocket2.png similarity index 100% rename from en/eBook/images/8.2.websocket2.png rename to en/images/8.2.websocket2.png diff --git a/en/eBook/images/8.2.websocket3.png b/en/images/8.2.websocket3.png similarity index 100% rename from en/eBook/images/8.2.websocket3.png rename to en/images/8.2.websocket3.png diff --git a/en/eBook/images/8.3.rest.png b/en/images/8.3.rest.png similarity index 100% rename from en/eBook/images/8.3.rest.png rename to en/images/8.3.rest.png diff --git a/en/eBook/images/8.3.rest2.png b/en/images/8.3.rest2.png similarity index 100% rename from en/eBook/images/8.3.rest2.png rename to en/images/8.3.rest2.png diff --git a/en/eBook/images/8.3.rest3.png b/en/images/8.3.rest3.png similarity index 100% rename from en/eBook/images/8.3.rest3.png rename to en/images/8.3.rest3.png diff --git a/en/eBook/images/8.4.rpc.png b/en/images/8.4.rpc.png similarity index 100% rename from en/eBook/images/8.4.rpc.png rename to en/images/8.4.rpc.png diff --git a/en/eBook/images/9.1.csrf.png b/en/images/9.1.csrf.png similarity index 100% rename from en/eBook/images/9.1.csrf.png rename to en/images/9.1.csrf.png diff --git a/en/eBook/images/cover.png b/en/images/cover.png similarity index 100% rename from en/eBook/images/cover.png rename to en/images/cover.png diff --git a/en/eBook/images/ebook.jpg b/en/images/ebook.jpg similarity index 100% rename from en/eBook/images/ebook.jpg rename to en/images/ebook.jpg diff --git a/en/eBook/images/navi1.png b/en/images/navi1.png similarity index 100% rename from en/eBook/images/navi1.png rename to en/images/navi1.png diff --git a/en/eBook/images/navi10.png b/en/images/navi10.png similarity index 100% rename from en/eBook/images/navi10.png rename to en/images/navi10.png diff --git a/en/eBook/images/navi11.png b/en/images/navi11.png similarity index 100% rename from en/eBook/images/navi11.png rename to en/images/navi11.png diff --git a/en/eBook/images/navi12.png b/en/images/navi12.png similarity index 100% rename from en/eBook/images/navi12.png rename to en/images/navi12.png diff --git a/en/eBook/images/navi13.png b/en/images/navi13.png similarity index 100% rename from en/eBook/images/navi13.png rename to en/images/navi13.png diff --git a/en/eBook/images/navi14.png b/en/images/navi14.png similarity index 100% rename from en/eBook/images/navi14.png rename to en/images/navi14.png diff --git a/en/eBook/images/navi2.png b/en/images/navi2.png similarity index 100% rename from en/eBook/images/navi2.png rename to en/images/navi2.png diff --git a/en/eBook/images/navi3.png b/en/images/navi3.png similarity index 100% rename from en/eBook/images/navi3.png rename to en/images/navi3.png diff --git a/en/eBook/images/navi4.png b/en/images/navi4.png similarity index 100% rename from en/eBook/images/navi4.png rename to en/images/navi4.png diff --git a/en/eBook/images/navi5.png b/en/images/navi5.png similarity index 100% rename from en/eBook/images/navi5.png rename to en/images/navi5.png diff --git a/en/eBook/images/navi6.png b/en/images/navi6.png similarity index 100% rename from en/eBook/images/navi6.png rename to en/images/navi6.png diff --git a/en/eBook/images/navi7.png b/en/images/navi7.png similarity index 100% rename from en/eBook/images/navi7.png rename to en/images/navi7.png diff --git a/en/eBook/images/navi8.png b/en/images/navi8.png similarity index 100% rename from en/eBook/images/navi8.png rename to en/images/navi8.png diff --git a/en/eBook/images/navi9.png b/en/images/navi9.png similarity index 100% rename from en/eBook/images/navi9.png rename to en/images/navi9.png diff --git a/en/eBook/images/polling.png b/en/images/polling.png similarity index 100% rename from en/eBook/images/polling.png rename to en/images/polling.png diff --git a/en/eBook/preface.md b/en/preface.md similarity index 100% rename from en/eBook/preface.md rename to en/preface.md diff --git a/en/eBook/ref.md b/en/ref.md similarity index 100% rename from en/eBook/ref.md rename to en/ref.md diff --git a/ja/ebook/01.0.md b/ja/01.0.md similarity index 100% rename from ja/ebook/01.0.md rename to ja/01.0.md diff --git a/ja/ebook/01.1.md b/ja/01.1.md similarity index 100% rename from ja/ebook/01.1.md rename to ja/01.1.md diff --git a/ja/ebook/01.2.md b/ja/01.2.md similarity index 100% rename from ja/ebook/01.2.md rename to ja/01.2.md diff --git a/ja/ebook/01.3.md b/ja/01.3.md similarity index 100% rename from ja/ebook/01.3.md rename to ja/01.3.md diff --git a/ja/ebook/01.4.md b/ja/01.4.md similarity index 100% rename from ja/ebook/01.4.md rename to ja/01.4.md diff --git a/ja/ebook/01.5.md b/ja/01.5.md similarity index 100% rename from ja/ebook/01.5.md rename to ja/01.5.md diff --git a/ja/ebook/02.0.md b/ja/02.0.md similarity index 100% rename from ja/ebook/02.0.md rename to ja/02.0.md diff --git a/ja/ebook/02.1.md b/ja/02.1.md similarity index 100% rename from ja/ebook/02.1.md rename to ja/02.1.md diff --git a/ja/ebook/02.2.md b/ja/02.2.md similarity index 100% rename from ja/ebook/02.2.md rename to ja/02.2.md diff --git a/ja/ebook/02.3.md b/ja/02.3.md similarity index 100% rename from ja/ebook/02.3.md rename to ja/02.3.md diff --git a/ja/ebook/02.4.md b/ja/02.4.md similarity index 100% rename from ja/ebook/02.4.md rename to ja/02.4.md diff --git a/ja/ebook/02.5.md b/ja/02.5.md similarity index 100% rename from ja/ebook/02.5.md rename to ja/02.5.md diff --git a/ja/ebook/02.6.md b/ja/02.6.md similarity index 100% rename from ja/ebook/02.6.md rename to ja/02.6.md diff --git a/ja/ebook/02.7.md b/ja/02.7.md similarity index 100% rename from ja/ebook/02.7.md rename to ja/02.7.md diff --git a/ja/ebook/02.8.md b/ja/02.8.md similarity index 100% rename from ja/ebook/02.8.md rename to ja/02.8.md diff --git a/ja/ebook/03.0.md b/ja/03.0.md similarity index 100% rename from ja/ebook/03.0.md rename to ja/03.0.md diff --git a/ja/ebook/03.1.md b/ja/03.1.md similarity index 100% rename from ja/ebook/03.1.md rename to ja/03.1.md diff --git a/ja/ebook/03.2.md b/ja/03.2.md similarity index 100% rename from ja/ebook/03.2.md rename to ja/03.2.md diff --git a/ja/ebook/03.3.md b/ja/03.3.md similarity index 100% rename from ja/ebook/03.3.md rename to ja/03.3.md diff --git a/ja/ebook/03.4.md b/ja/03.4.md similarity index 100% rename from ja/ebook/03.4.md rename to ja/03.4.md diff --git a/ja/ebook/03.5.md b/ja/03.5.md similarity index 100% rename from ja/ebook/03.5.md rename to ja/03.5.md diff --git a/ja/ebook/04.0.md b/ja/04.0.md similarity index 100% rename from ja/ebook/04.0.md rename to ja/04.0.md diff --git a/ja/ebook/04.1.md b/ja/04.1.md similarity index 100% rename from ja/ebook/04.1.md rename to ja/04.1.md diff --git a/ja/ebook/04.2.md b/ja/04.2.md similarity index 100% rename from ja/ebook/04.2.md rename to ja/04.2.md diff --git a/ja/ebook/04.3.md b/ja/04.3.md similarity index 100% rename from ja/ebook/04.3.md rename to ja/04.3.md diff --git a/ja/ebook/04.4.md b/ja/04.4.md similarity index 100% rename from ja/ebook/04.4.md rename to ja/04.4.md diff --git a/ja/ebook/04.5.md b/ja/04.5.md similarity index 100% rename from ja/ebook/04.5.md rename to ja/04.5.md diff --git a/ja/ebook/04.6.md b/ja/04.6.md similarity index 100% rename from ja/ebook/04.6.md rename to ja/04.6.md diff --git a/ja/ebook/05.0.md b/ja/05.0.md similarity index 100% rename from ja/ebook/05.0.md rename to ja/05.0.md diff --git a/ja/ebook/05.1.md b/ja/05.1.md similarity index 100% rename from ja/ebook/05.1.md rename to ja/05.1.md diff --git a/ja/ebook/05.2.md b/ja/05.2.md similarity index 100% rename from ja/ebook/05.2.md rename to ja/05.2.md diff --git a/ja/ebook/05.3.md b/ja/05.3.md similarity index 100% rename from ja/ebook/05.3.md rename to ja/05.3.md diff --git a/ja/ebook/05.4.md b/ja/05.4.md similarity index 100% rename from ja/ebook/05.4.md rename to ja/05.4.md diff --git a/ja/ebook/05.5.md b/ja/05.5.md similarity index 100% rename from ja/ebook/05.5.md rename to ja/05.5.md diff --git a/ja/ebook/05.6.md b/ja/05.6.md similarity index 100% rename from ja/ebook/05.6.md rename to ja/05.6.md diff --git a/ja/ebook/05.7.md b/ja/05.7.md similarity index 100% rename from ja/ebook/05.7.md rename to ja/05.7.md diff --git a/ja/ebook/06.0.md b/ja/06.0.md similarity index 100% rename from ja/ebook/06.0.md rename to ja/06.0.md diff --git a/ja/ebook/06.1.md b/ja/06.1.md similarity index 100% rename from ja/ebook/06.1.md rename to ja/06.1.md diff --git a/ja/ebook/06.2.md b/ja/06.2.md similarity index 100% rename from ja/ebook/06.2.md rename to ja/06.2.md diff --git a/ja/ebook/06.3.md b/ja/06.3.md similarity index 100% rename from ja/ebook/06.3.md rename to ja/06.3.md diff --git a/ja/ebook/06.4.md b/ja/06.4.md similarity index 100% rename from ja/ebook/06.4.md rename to ja/06.4.md diff --git a/ja/ebook/06.5.md b/ja/06.5.md similarity index 100% rename from ja/ebook/06.5.md rename to ja/06.5.md diff --git a/ja/ebook/07.0.md b/ja/07.0.md similarity index 100% rename from ja/ebook/07.0.md rename to ja/07.0.md diff --git a/ja/ebook/07.1.md b/ja/07.1.md similarity index 100% rename from ja/ebook/07.1.md rename to ja/07.1.md diff --git a/ja/ebook/07.2.md b/ja/07.2.md similarity index 100% rename from ja/ebook/07.2.md rename to ja/07.2.md diff --git a/ja/ebook/07.3.md b/ja/07.3.md similarity index 100% rename from ja/ebook/07.3.md rename to ja/07.3.md diff --git a/ja/ebook/07.4.md b/ja/07.4.md similarity index 100% rename from ja/ebook/07.4.md rename to ja/07.4.md diff --git a/ja/ebook/07.5.md b/ja/07.5.md similarity index 100% rename from ja/ebook/07.5.md rename to ja/07.5.md diff --git a/ja/ebook/07.6.md b/ja/07.6.md similarity index 100% rename from ja/ebook/07.6.md rename to ja/07.6.md diff --git a/ja/ebook/07.7.md b/ja/07.7.md similarity index 100% rename from ja/ebook/07.7.md rename to ja/07.7.md diff --git a/ja/ebook/08.0.md b/ja/08.0.md similarity index 100% rename from ja/ebook/08.0.md rename to ja/08.0.md diff --git a/ja/ebook/08.1.md b/ja/08.1.md similarity index 100% rename from ja/ebook/08.1.md rename to ja/08.1.md diff --git a/ja/ebook/08.2.md b/ja/08.2.md similarity index 100% rename from ja/ebook/08.2.md rename to ja/08.2.md diff --git a/ja/ebook/08.3.md b/ja/08.3.md similarity index 100% rename from ja/ebook/08.3.md rename to ja/08.3.md diff --git a/ja/ebook/08.4.md b/ja/08.4.md similarity index 100% rename from ja/ebook/08.4.md rename to ja/08.4.md diff --git a/ja/ebook/08.5.md b/ja/08.5.md similarity index 100% rename from ja/ebook/08.5.md rename to ja/08.5.md diff --git a/ja/ebook/09.0.md b/ja/09.0.md similarity index 100% rename from ja/ebook/09.0.md rename to ja/09.0.md diff --git a/ja/ebook/09.1.md b/ja/09.1.md similarity index 100% rename from ja/ebook/09.1.md rename to ja/09.1.md diff --git a/ja/ebook/09.2.md b/ja/09.2.md similarity index 100% rename from ja/ebook/09.2.md rename to ja/09.2.md diff --git a/ja/ebook/09.3.md b/ja/09.3.md similarity index 100% rename from ja/ebook/09.3.md rename to ja/09.3.md diff --git a/ja/ebook/09.4.md b/ja/09.4.md similarity index 100% rename from ja/ebook/09.4.md rename to ja/09.4.md diff --git a/ja/ebook/09.5.md b/ja/09.5.md similarity index 100% rename from ja/ebook/09.5.md rename to ja/09.5.md diff --git a/ja/ebook/09.6.md b/ja/09.6.md similarity index 100% rename from ja/ebook/09.6.md rename to ja/09.6.md diff --git a/ja/ebook/09.7.md b/ja/09.7.md similarity index 100% rename from ja/ebook/09.7.md rename to ja/09.7.md diff --git a/ja/ebook/10.0.md b/ja/10.0.md similarity index 100% rename from ja/ebook/10.0.md rename to ja/10.0.md diff --git a/ja/ebook/10.1.md b/ja/10.1.md similarity index 100% rename from ja/ebook/10.1.md rename to ja/10.1.md diff --git a/ja/ebook/10.2.md b/ja/10.2.md similarity index 100% rename from ja/ebook/10.2.md rename to ja/10.2.md diff --git a/ja/ebook/10.3.md b/ja/10.3.md similarity index 100% rename from ja/ebook/10.3.md rename to ja/10.3.md diff --git a/ja/ebook/10.4.md b/ja/10.4.md similarity index 100% rename from ja/ebook/10.4.md rename to ja/10.4.md diff --git a/ja/ebook/11.0.md b/ja/11.0.md similarity index 100% rename from ja/ebook/11.0.md rename to ja/11.0.md diff --git a/ja/ebook/11.1.md b/ja/11.1.md similarity index 100% rename from ja/ebook/11.1.md rename to ja/11.1.md diff --git a/ja/ebook/11.2.md b/ja/11.2.md similarity index 100% rename from ja/ebook/11.2.md rename to ja/11.2.md diff --git a/ja/ebook/11.3.md b/ja/11.3.md similarity index 100% rename from ja/ebook/11.3.md rename to ja/11.3.md diff --git a/ja/ebook/11.4.md b/ja/11.4.md similarity index 100% rename from ja/ebook/11.4.md rename to ja/11.4.md diff --git a/ja/ebook/12.0.md b/ja/12.0.md similarity index 100% rename from ja/ebook/12.0.md rename to ja/12.0.md diff --git a/ja/ebook/12.1.md b/ja/12.1.md similarity index 100% rename from ja/ebook/12.1.md rename to ja/12.1.md diff --git a/ja/ebook/12.2.md b/ja/12.2.md similarity index 100% rename from ja/ebook/12.2.md rename to ja/12.2.md diff --git a/ja/ebook/12.3.md b/ja/12.3.md similarity index 100% rename from ja/ebook/12.3.md rename to ja/12.3.md diff --git a/ja/ebook/12.4.md b/ja/12.4.md similarity index 100% rename from ja/ebook/12.4.md rename to ja/12.4.md diff --git a/ja/ebook/12.5.md b/ja/12.5.md similarity index 100% rename from ja/ebook/12.5.md rename to ja/12.5.md diff --git a/ja/ebook/13.0.md b/ja/13.0.md similarity index 100% rename from ja/ebook/13.0.md rename to ja/13.0.md diff --git a/ja/ebook/13.1.md b/ja/13.1.md similarity index 100% rename from ja/ebook/13.1.md rename to ja/13.1.md diff --git a/ja/ebook/13.2.md b/ja/13.2.md similarity index 100% rename from ja/ebook/13.2.md rename to ja/13.2.md diff --git a/ja/ebook/13.3.md b/ja/13.3.md similarity index 100% rename from ja/ebook/13.3.md rename to ja/13.3.md diff --git a/ja/ebook/13.4.md b/ja/13.4.md similarity index 100% rename from ja/ebook/13.4.md rename to ja/13.4.md diff --git a/ja/ebook/13.5.md b/ja/13.5.md similarity index 100% rename from ja/ebook/13.5.md rename to ja/13.5.md diff --git a/ja/ebook/13.6.md b/ja/13.6.md similarity index 100% rename from ja/ebook/13.6.md rename to ja/13.6.md diff --git a/ja/ebook/14.0.md b/ja/14.0.md similarity index 100% rename from ja/ebook/14.0.md rename to ja/14.0.md diff --git a/ja/ebook/14.1.md b/ja/14.1.md similarity index 100% rename from ja/ebook/14.1.md rename to ja/14.1.md diff --git a/ja/ebook/14.2.md b/ja/14.2.md similarity index 100% rename from ja/ebook/14.2.md rename to ja/14.2.md diff --git a/ja/ebook/14.3.md b/ja/14.3.md similarity index 100% rename from ja/ebook/14.3.md rename to ja/14.3.md diff --git a/ja/ebook/14.4.md b/ja/14.4.md similarity index 100% rename from ja/ebook/14.4.md rename to ja/14.4.md diff --git a/ja/ebook/14.5.md b/ja/14.5.md similarity index 100% rename from ja/ebook/14.5.md rename to ja/14.5.md diff --git a/ja/ebook/14.6.md b/ja/14.6.md similarity index 100% rename from ja/ebook/14.6.md rename to ja/14.6.md diff --git a/ja/ebook/14.7.md b/ja/14.7.md similarity index 100% rename from ja/ebook/14.7.md rename to ja/14.7.md diff --git a/ja/README.md b/ja/README.md index 3559c429..46bc88ec 100644 --- a/ja/README.md +++ b/ja/README.md @@ -1,49 +1,2 @@ -# "Go Web プログラミング" -この本には現在いくつかのバージョンがあります: - -[中国語で読み始める]() - -[日本語で読み始める]() - -[English Version]() - -現在この本はすでに出版されています。もし悪くない内容だと思ったら以下より購入することができます。ご協力に感謝いたします: - -- [chinapub](http://product.china-pub.com/3767290) -- [当当网](http://product.dangdang.com/product.aspx?product_id=23231404) -- [京东](http://book.jd.com/11224644.html) -- [Amazon](http://www.amazon.cn/Go-Web%E7%BC%96%E7%A8%8B-%E8%B0%A2%E5%AD%9F%E5%86%9B/dp/B00CHWVAHQ/ref=sr_1_1?s=books&ie=UTF8&qid=1369323453&sr=1-1) - -![](ebook/images/ebook.jpg) - -# カンパでサポートする -もし"Go Webプログラミング"を気に入っていただけたのなら、寄付を通じて作者にこの本の続きを更新させるか、もっと面白くてためになるオープンソースアプリケーションの開発をご検討下さい:例えばこの本にパッチをあてたり、もっと面白い章を追加したり、もっともっと凄い内容の次回作を出してみたり、beegoを改修してくれたり、です。 - -支付宝扫描捐款: ![](ebook/images/alipay.png) - -English Donate:[donate](http://beego.me/donate) - -## 連絡方法 -ぜひQQ群にどうぞ:259316004 《Go Web编程》专用交流群 - -掲示板:[http://bbs.go-china.org/](http://bbs.go-china.org/) - -## 謝辞 -まずGolang-ChinaのQQ群102319854(すでに満員です)に感謝を申し上げます。2群(384414723)を追加してください。彼らはみんな非常に熱心で、特に数名の方には本当に感謝しています。 - - - [四月份平民](https://plus.google.com/110445767383269817959) (コードレビュー) - - [Hong Ruiqi](https://github.com/hongruiqi) (コードレビュー) - - [BianJiang](https://github.com/border) (go開発ツールの作成,VimとEmacsの設定) - - [Oling Cat](https://github.com/OlingCat)(コードレビュー) - - [Wenlei Wu](mailto:spadesacn@gmail.com)(画像の提供) - - [polaris](https://github.com/polaris1119)(本のレビュー) - - [雨痕](https://github.com/qyuhen)(第二章のレビュー) - -## ライセンス -特に明示されている場合を除き、この本の内容は[CC BY-SA 3.0 License](http://creativecommons.org/licenses/by-sa/3.0/)(クリエイティブ・コモンズ 表示-継承3.0非移植)が適用されます。コードは[BSD 3-Clause License]()(三条項BSDライセンス)となります。 - -## 読み始める -[読み始める]() - - -[![githalytics.com alpha](https://cruel-carlota.pagodabox.com/44c98c9d398b8319b6e87edcd3e34144 "githalytics.com")](http://githalytics.com/astaxie/build-web-application-with-golang) +# Go Web プログラミング +Webプログラミングが好きでGo webプログラミングを書きました。皆さんに気にいってもらえれば幸いです。 diff --git a/ja/ebook/SUMMARY.md b/ja/SUMMARY.md similarity index 100% rename from ja/ebook/SUMMARY.md rename to ja/SUMMARY.md diff --git a/ja/ebook/build.go b/ja/build.go similarity index 100% rename from ja/ebook/build.go rename to ja/build.go diff --git a/ja/ebook/build.sh b/ja/build.sh similarity index 100% rename from ja/ebook/build.sh rename to ja/build.sh diff --git a/ja/ebook/config b/ja/config similarity index 100% rename from ja/ebook/config rename to ja/config diff --git a/ja/ebook/README.md b/ja/ebook/README.md deleted file mode 100644 index 46bc88ec..00000000 --- a/ja/ebook/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# Go Web プログラミング -Webプログラミングが好きでGo webプログラミングを書きました。皆さんに気にいってもらえれば幸いです。 diff --git a/ja/ebook/images/1.1.cmd.png b/ja/images/1.1.cmd.png similarity index 100% rename from ja/ebook/images/1.1.cmd.png rename to ja/images/1.1.cmd.png diff --git a/ja/ebook/images/1.1.linux.png b/ja/images/1.1.linux.png similarity index 100% rename from ja/ebook/images/1.1.linux.png rename to ja/images/1.1.linux.png diff --git a/ja/ebook/images/1.1.mac.png b/ja/images/1.1.mac.png similarity index 100% rename from ja/ebook/images/1.1.mac.png rename to ja/images/1.1.mac.png diff --git a/ja/ebook/images/1.3.go.png b/ja/images/1.3.go.png similarity index 100% rename from ja/ebook/images/1.3.go.png rename to ja/images/1.3.go.png diff --git a/ja/ebook/images/1.4.eclipse1.png b/ja/images/1.4.eclipse1.png similarity index 100% rename from ja/ebook/images/1.4.eclipse1.png rename to ja/images/1.4.eclipse1.png diff --git a/ja/ebook/images/1.4.eclipse2.png b/ja/images/1.4.eclipse2.png similarity index 100% rename from ja/ebook/images/1.4.eclipse2.png rename to ja/images/1.4.eclipse2.png diff --git a/ja/ebook/images/1.4.eclipse3.png b/ja/images/1.4.eclipse3.png similarity index 100% rename from ja/ebook/images/1.4.eclipse3.png rename to ja/images/1.4.eclipse3.png diff --git a/ja/ebook/images/1.4.eclipse4.png b/ja/images/1.4.eclipse4.png similarity index 100% rename from ja/ebook/images/1.4.eclipse4.png rename to ja/images/1.4.eclipse4.png diff --git a/ja/ebook/images/1.4.eclipse5.png b/ja/images/1.4.eclipse5.png similarity index 100% rename from ja/ebook/images/1.4.eclipse5.png rename to ja/images/1.4.eclipse5.png diff --git a/ja/ebook/images/1.4.eclipse6.png b/ja/images/1.4.eclipse6.png similarity index 100% rename from ja/ebook/images/1.4.eclipse6.png rename to ja/images/1.4.eclipse6.png diff --git a/ja/ebook/images/1.4.emacs.png b/ja/images/1.4.emacs.png similarity index 100% rename from ja/ebook/images/1.4.emacs.png rename to ja/images/1.4.emacs.png diff --git a/ja/ebook/images/1.4.idea1.png b/ja/images/1.4.idea1.png similarity index 100% rename from ja/ebook/images/1.4.idea1.png rename to ja/images/1.4.idea1.png diff --git a/ja/ebook/images/1.4.idea2.png b/ja/images/1.4.idea2.png similarity index 100% rename from ja/ebook/images/1.4.idea2.png rename to ja/images/1.4.idea2.png diff --git a/ja/ebook/images/1.4.idea3.png b/ja/images/1.4.idea3.png similarity index 100% rename from ja/ebook/images/1.4.idea3.png rename to ja/images/1.4.idea3.png diff --git a/ja/ebook/images/1.4.idea4.png b/ja/images/1.4.idea4.png similarity index 100% rename from ja/ebook/images/1.4.idea4.png rename to ja/images/1.4.idea4.png diff --git a/ja/ebook/images/1.4.idea5.png b/ja/images/1.4.idea5.png similarity index 100% rename from ja/ebook/images/1.4.idea5.png rename to ja/images/1.4.idea5.png diff --git a/ja/ebook/images/1.4.liteide.png b/ja/images/1.4.liteide.png similarity index 100% rename from ja/ebook/images/1.4.liteide.png rename to ja/images/1.4.liteide.png diff --git a/ja/ebook/images/1.4.sublime1.png b/ja/images/1.4.sublime1.png similarity index 100% rename from ja/ebook/images/1.4.sublime1.png rename to ja/images/1.4.sublime1.png diff --git a/ja/ebook/images/1.4.sublime2.png b/ja/images/1.4.sublime2.png similarity index 100% rename from ja/ebook/images/1.4.sublime2.png rename to ja/images/1.4.sublime2.png diff --git a/ja/ebook/images/1.4.sublime3.png b/ja/images/1.4.sublime3.png similarity index 100% rename from ja/ebook/images/1.4.sublime3.png rename to ja/images/1.4.sublime3.png diff --git a/ja/ebook/images/1.4.sublime4.png b/ja/images/1.4.sublime4.png similarity index 100% rename from ja/ebook/images/1.4.sublime4.png rename to ja/images/1.4.sublime4.png diff --git a/ja/ebook/images/1.4.vim.png b/ja/images/1.4.vim.png similarity index 100% rename from ja/ebook/images/1.4.vim.png rename to ja/images/1.4.vim.png diff --git a/ja/ebook/images/13.1.flow.png b/ja/images/13.1.flow.png similarity index 100% rename from ja/ebook/images/13.1.flow.png rename to ja/images/13.1.flow.png diff --git a/ja/ebook/images/13.1.gopath.png b/ja/images/13.1.gopath.png similarity index 100% rename from ja/ebook/images/13.1.gopath.png rename to ja/images/13.1.gopath.png diff --git a/ja/ebook/images/13.1.gopath2.png b/ja/images/13.1.gopath2.png similarity index 100% rename from ja/ebook/images/13.1.gopath2.png rename to ja/images/13.1.gopath2.png diff --git a/ja/ebook/images/13.4.beego.png b/ja/images/13.4.beego.png similarity index 100% rename from ja/ebook/images/13.4.beego.png rename to ja/images/13.4.beego.png diff --git a/ja/ebook/images/14.1.bootstrap.png b/ja/images/14.1.bootstrap.png similarity index 100% rename from ja/ebook/images/14.1.bootstrap.png rename to ja/images/14.1.bootstrap.png diff --git a/ja/ebook/images/14.1.bootstrap2.png b/ja/images/14.1.bootstrap2.png similarity index 100% rename from ja/ebook/images/14.1.bootstrap2.png rename to ja/images/14.1.bootstrap2.png diff --git a/ja/ebook/images/14.1.bootstrap3.png b/ja/images/14.1.bootstrap3.png similarity index 100% rename from ja/ebook/images/14.1.bootstrap3.png rename to ja/images/14.1.bootstrap3.png diff --git a/ja/ebook/images/14.4.github.png b/ja/images/14.4.github.png similarity index 100% rename from ja/ebook/images/14.4.github.png rename to ja/images/14.4.github.png diff --git a/ja/ebook/images/14.4.github2.png b/ja/images/14.4.github2.png similarity index 100% rename from ja/ebook/images/14.4.github2.png rename to ja/images/14.4.github2.png diff --git a/ja/ebook/images/14.4.github3.png b/ja/images/14.4.github3.png similarity index 100% rename from ja/ebook/images/14.4.github3.png rename to ja/images/14.4.github3.png diff --git a/ja/ebook/images/14.6.pprof.png b/ja/images/14.6.pprof.png similarity index 100% rename from ja/ebook/images/14.6.pprof.png rename to ja/images/14.6.pprof.png diff --git a/ja/ebook/images/14.6.pprof2.png b/ja/images/14.6.pprof2.png similarity index 100% rename from ja/ebook/images/14.6.pprof2.png rename to ja/images/14.6.pprof2.png diff --git a/ja/ebook/images/14.6.pprof3.png b/ja/images/14.6.pprof3.png similarity index 100% rename from ja/ebook/images/14.6.pprof3.png rename to ja/images/14.6.pprof3.png diff --git a/ja/ebook/images/2.2.array.png b/ja/images/2.2.array.png similarity index 100% rename from ja/ebook/images/2.2.array.png rename to ja/images/2.2.array.png diff --git a/ja/ebook/images/2.2.basic.png b/ja/images/2.2.basic.png similarity index 100% rename from ja/ebook/images/2.2.basic.png rename to ja/images/2.2.basic.png diff --git a/ja/ebook/images/2.2.makenew.png b/ja/images/2.2.makenew.png similarity index 100% rename from ja/ebook/images/2.2.makenew.png rename to ja/images/2.2.makenew.png diff --git a/ja/ebook/images/2.2.slice.png b/ja/images/2.2.slice.png similarity index 100% rename from ja/ebook/images/2.2.slice.png rename to ja/images/2.2.slice.png diff --git a/ja/ebook/images/2.2.slice2.png b/ja/images/2.2.slice2.png similarity index 100% rename from ja/ebook/images/2.2.slice2.png rename to ja/images/2.2.slice2.png diff --git a/ja/ebook/images/2.3.init.png b/ja/images/2.3.init.png similarity index 100% rename from ja/ebook/images/2.3.init.png rename to ja/images/2.3.init.png diff --git a/ja/ebook/images/2.4.student_struct.png b/ja/images/2.4.student_struct.png similarity index 100% rename from ja/ebook/images/2.4.student_struct.png rename to ja/images/2.4.student_struct.png diff --git a/ja/ebook/images/2.5.rect_func_without_receiver.png b/ja/images/2.5.rect_func_without_receiver.png similarity index 100% rename from ja/ebook/images/2.5.rect_func_without_receiver.png rename to ja/images/2.5.rect_func_without_receiver.png diff --git a/ja/ebook/images/2.5.shapes_func_with_receiver_cp.png b/ja/images/2.5.shapes_func_with_receiver_cp.png similarity index 100% rename from ja/ebook/images/2.5.shapes_func_with_receiver_cp.png rename to ja/images/2.5.shapes_func_with_receiver_cp.png diff --git a/ja/ebook/images/2.5.shapes_func_without_receiver.png b/ja/images/2.5.shapes_func_without_receiver.png similarity index 100% rename from ja/ebook/images/2.5.shapes_func_without_receiver.png rename to ja/images/2.5.shapes_func_without_receiver.png diff --git a/ja/ebook/images/3.1.dns2.png b/ja/images/3.1.dns2.png similarity index 100% rename from ja/ebook/images/3.1.dns2.png rename to ja/images/3.1.dns2.png diff --git a/ja/ebook/images/3.1.dns_hierachy.png b/ja/images/3.1.dns_hierachy.png similarity index 100% rename from ja/ebook/images/3.1.dns_hierachy.png rename to ja/images/3.1.dns_hierachy.png diff --git a/ja/ebook/images/3.1.dns_inquery.png b/ja/images/3.1.dns_inquery.png similarity index 100% rename from ja/ebook/images/3.1.dns_inquery.png rename to ja/images/3.1.dns_inquery.png diff --git a/ja/ebook/images/3.1.http.png b/ja/images/3.1.http.png similarity index 100% rename from ja/ebook/images/3.1.http.png rename to ja/images/3.1.http.png diff --git a/ja/ebook/images/3.1.httpPOST.png b/ja/images/3.1.httpPOST.png similarity index 100% rename from ja/ebook/images/3.1.httpPOST.png rename to ja/images/3.1.httpPOST.png diff --git a/ja/ebook/images/3.1.response.png b/ja/images/3.1.response.png similarity index 100% rename from ja/ebook/images/3.1.response.png rename to ja/images/3.1.response.png diff --git a/ja/ebook/images/3.1.web.png b/ja/images/3.1.web.png similarity index 100% rename from ja/ebook/images/3.1.web.png rename to ja/images/3.1.web.png diff --git a/ja/ebook/images/3.1.web2.png b/ja/images/3.1.web2.png similarity index 100% rename from ja/ebook/images/3.1.web2.png rename to ja/images/3.1.web2.png diff --git a/ja/ebook/images/3.2.goweb.png b/ja/images/3.2.goweb.png similarity index 100% rename from ja/ebook/images/3.2.goweb.png rename to ja/images/3.2.goweb.png diff --git a/ja/ebook/images/3.3.http.png b/ja/images/3.3.http.png similarity index 100% rename from ja/ebook/images/3.3.http.png rename to ja/images/3.3.http.png diff --git a/ja/ebook/images/3.3.illustrator.png b/ja/images/3.3.illustrator.png similarity index 100% rename from ja/ebook/images/3.3.illustrator.png rename to ja/images/3.3.illustrator.png diff --git a/ja/ebook/images/4.1.login.png b/ja/images/4.1.login.png similarity index 100% rename from ja/ebook/images/4.1.login.png rename to ja/images/4.1.login.png diff --git a/ja/ebook/images/4.1.slice.png b/ja/images/4.1.slice.png similarity index 100% rename from ja/ebook/images/4.1.slice.png rename to ja/images/4.1.slice.png diff --git a/ja/ebook/images/4.3.escape.png b/ja/images/4.3.escape.png similarity index 100% rename from ja/ebook/images/4.3.escape.png rename to ja/images/4.3.escape.png diff --git a/ja/ebook/images/4.4.token.png b/ja/images/4.4.token.png similarity index 100% rename from ja/ebook/images/4.4.token.png rename to ja/images/4.4.token.png diff --git a/ja/ebook/images/4.5.upload.png b/ja/images/4.5.upload.png similarity index 100% rename from ja/ebook/images/4.5.upload.png rename to ja/images/4.5.upload.png diff --git a/ja/ebook/images/4.5.upload2.png b/ja/images/4.5.upload2.png similarity index 100% rename from ja/ebook/images/4.5.upload2.png rename to ja/images/4.5.upload2.png diff --git a/ja/ebook/images/5.6.mongodb.png b/ja/images/5.6.mongodb.png similarity index 100% rename from ja/ebook/images/5.6.mongodb.png rename to ja/images/5.6.mongodb.png diff --git a/ja/ebook/images/6.1.cookie.png b/ja/images/6.1.cookie.png similarity index 100% rename from ja/ebook/images/6.1.cookie.png rename to ja/images/6.1.cookie.png diff --git a/ja/ebook/images/6.1.cookie2.png b/ja/images/6.1.cookie2.png similarity index 100% rename from ja/ebook/images/6.1.cookie2.png rename to ja/images/6.1.cookie2.png diff --git a/ja/ebook/images/6.1.session.png b/ja/images/6.1.session.png similarity index 100% rename from ja/ebook/images/6.1.session.png rename to ja/images/6.1.session.png diff --git a/ja/ebook/images/6.4.cookie.png b/ja/images/6.4.cookie.png similarity index 100% rename from ja/ebook/images/6.4.cookie.png rename to ja/images/6.4.cookie.png diff --git a/ja/ebook/images/6.4.hijack.png b/ja/images/6.4.hijack.png similarity index 100% rename from ja/ebook/images/6.4.hijack.png rename to ja/images/6.4.hijack.png diff --git a/ja/ebook/images/6.4.hijacksuccess.png b/ja/images/6.4.hijacksuccess.png similarity index 100% rename from ja/ebook/images/6.4.hijacksuccess.png rename to ja/images/6.4.hijacksuccess.png diff --git a/ja/ebook/images/6.4.setcookie.png b/ja/images/6.4.setcookie.png similarity index 100% rename from ja/ebook/images/6.4.setcookie.png rename to ja/images/6.4.setcookie.png diff --git a/ja/ebook/images/7.4.template.png b/ja/images/7.4.template.png similarity index 100% rename from ja/ebook/images/7.4.template.png rename to ja/images/7.4.template.png diff --git a/ja/ebook/images/8.1.socket.png b/ja/images/8.1.socket.png similarity index 100% rename from ja/ebook/images/8.1.socket.png rename to ja/images/8.1.socket.png diff --git a/ja/ebook/images/8.2.websocket.png b/ja/images/8.2.websocket.png similarity index 100% rename from ja/ebook/images/8.2.websocket.png rename to ja/images/8.2.websocket.png diff --git a/ja/ebook/images/8.2.websocket2.png b/ja/images/8.2.websocket2.png similarity index 100% rename from ja/ebook/images/8.2.websocket2.png rename to ja/images/8.2.websocket2.png diff --git a/ja/ebook/images/8.2.websocket3.png b/ja/images/8.2.websocket3.png similarity index 100% rename from ja/ebook/images/8.2.websocket3.png rename to ja/images/8.2.websocket3.png diff --git a/ja/ebook/images/8.3.rest.png b/ja/images/8.3.rest.png similarity index 100% rename from ja/ebook/images/8.3.rest.png rename to ja/images/8.3.rest.png diff --git a/ja/ebook/images/8.3.rest2.png b/ja/images/8.3.rest2.png similarity index 100% rename from ja/ebook/images/8.3.rest2.png rename to ja/images/8.3.rest2.png diff --git a/ja/ebook/images/8.3.rest3.png b/ja/images/8.3.rest3.png similarity index 100% rename from ja/ebook/images/8.3.rest3.png rename to ja/images/8.3.rest3.png diff --git a/ja/ebook/images/8.4.rpc.png b/ja/images/8.4.rpc.png similarity index 100% rename from ja/ebook/images/8.4.rpc.png rename to ja/images/8.4.rpc.png diff --git a/ja/ebook/images/9.1.csrf.png b/ja/images/9.1.csrf.png similarity index 100% rename from ja/ebook/images/9.1.csrf.png rename to ja/images/9.1.csrf.png diff --git a/ja/ebook/images/alipay.png b/ja/images/alipay.png similarity index 100% rename from ja/ebook/images/alipay.png rename to ja/images/alipay.png diff --git a/ja/ebook/images/cover.png b/ja/images/cover.png similarity index 100% rename from ja/ebook/images/cover.png rename to ja/images/cover.png diff --git a/ja/ebook/images/ebook.jpg b/ja/images/ebook.jpg similarity index 100% rename from ja/ebook/images/ebook.jpg rename to ja/images/ebook.jpg diff --git a/ja/ebook/images/navi1.png b/ja/images/navi1.png similarity index 100% rename from ja/ebook/images/navi1.png rename to ja/images/navi1.png diff --git a/ja/ebook/images/navi10.png b/ja/images/navi10.png similarity index 100% rename from ja/ebook/images/navi10.png rename to ja/images/navi10.png diff --git a/ja/ebook/images/navi11.png b/ja/images/navi11.png similarity index 100% rename from ja/ebook/images/navi11.png rename to ja/images/navi11.png diff --git a/ja/ebook/images/navi12.png b/ja/images/navi12.png similarity index 100% rename from ja/ebook/images/navi12.png rename to ja/images/navi12.png diff --git a/ja/ebook/images/navi13.png b/ja/images/navi13.png similarity index 100% rename from ja/ebook/images/navi13.png rename to ja/images/navi13.png diff --git a/ja/ebook/images/navi14.png b/ja/images/navi14.png similarity index 100% rename from ja/ebook/images/navi14.png rename to ja/images/navi14.png diff --git a/ja/ebook/images/navi2.png b/ja/images/navi2.png similarity index 100% rename from ja/ebook/images/navi2.png rename to ja/images/navi2.png diff --git a/ja/ebook/images/navi3.png b/ja/images/navi3.png similarity index 100% rename from ja/ebook/images/navi3.png rename to ja/images/navi3.png diff --git a/ja/ebook/images/navi4.png b/ja/images/navi4.png similarity index 100% rename from ja/ebook/images/navi4.png rename to ja/images/navi4.png diff --git a/ja/ebook/images/navi5.png b/ja/images/navi5.png similarity index 100% rename from ja/ebook/images/navi5.png rename to ja/images/navi5.png diff --git a/ja/ebook/images/navi6.png b/ja/images/navi6.png similarity index 100% rename from ja/ebook/images/navi6.png rename to ja/images/navi6.png diff --git a/ja/ebook/images/navi7.png b/ja/images/navi7.png similarity index 100% rename from ja/ebook/images/navi7.png rename to ja/images/navi7.png diff --git a/ja/ebook/images/navi8.png b/ja/images/navi8.png similarity index 100% rename from ja/ebook/images/navi8.png rename to ja/images/navi8.png diff --git a/ja/ebook/images/navi9.png b/ja/images/navi9.png similarity index 100% rename from ja/ebook/images/navi9.png rename to ja/images/navi9.png diff --git a/ja/ebook/images/polling.png b/ja/images/polling.png similarity index 100% rename from ja/ebook/images/polling.png rename to ja/images/polling.png diff --git a/ja/ebook/preface.md b/ja/preface.md similarity index 100% rename from ja/ebook/preface.md rename to ja/preface.md diff --git a/ja/ebook/ref.md b/ja/ref.md similarity index 100% rename from ja/ebook/ref.md rename to ja/ref.md diff --git a/ja/ebook/src b/ja/src similarity index 100% rename from ja/ebook/src rename to ja/src