Bootstrap实战(David Cochran著,李松峰译 文字版)+源码
Bootstrap实战(David Cochran著,李松峰译 文字版)+源码
基于Bootstrap 3.0撰写
五大应用实例,全面掌握Bootstrap使用技巧
学会重编辑LESS文件和使用Bootstrap的JS插件
Bootstrap是前端开发中应用非常广泛的一个框架,是Twitter公司内部的一个工具,开源之后迅速得到了各方的认可。本书基于Bootstrap 3撰写,在简单介绍了安装与配置之后就直奔主题,分别讨论了个人作品站点、WordPress主题、企业网站、电子商务网站和单页营销网站等几个具代表性的应用案例,结合这些案例细致地剖析了Bootstrap还有LESS的使用方式和技巧。
《Node.js开发指南—BYVoid著》中文文字版+源码
本书首先简要介绍Node.js,然后通过各种示例讲解Node.js 的基本特性,再用案例式教学的方式讲述如何用Node.js 进行Web 开发,接着探讨一些Node.js 进阶话题,最后展示如何将一个Node.js 应用部署到生产环境中。本书面向对Node.js 感兴趣,但没有基础的读者,也可供已了解Node.js,并对Web 前端/ 后端开发有一定经验,同时想尝试新技术的开发者参考。
第1章 Node.js简介 1
1.1 Node.js 是什么 2
1.2 Node.js 能做什么 3
1.3 异步式 I/O 与事件驱动 4
1.4 Node.js 的性能 5
1.4.1 Node.js 架构简介 5
1.4.2 Node.js 与 PHP + Nginx 6
1.5 JavaScript 简史 6
1.5.1 Netscape 与 LiveScript 7
1.5.2 Java 与 Javascript 7
1.5.3 微软的加入—— JScript 8
1.5.4 标准化—— ECMAScript 8
1.5.5 浏览器兼容性问题 9
1.5.6 引擎效率革命和 JavaScript 的未来 9
1.6 CommonJS 10
1.6.1 服务端 JavaScript 的重生 10
1.6.2 CommonJS 规范与实现 11
1.7 参考资料 12
第2章 安装和配置Node.js 13
2.1 安装前的准备 14
2.2 快速安装 14
2.2.1 Microsoft Windows系统上安装Node.js 14
2.2.2 Linux 发行版上安装Node.js 16
2.2.3 Mac OS X上安装Node.js 16
2.3 编译源代码 17
2.3.1 在 POSIX 系统中编译 17
2.3.2 在 Windows系统中编译 18
2.4 安装Node 包管理器 18
2.5 安装多版本管理器 19
2.6 参考资料 21
第3章 Node.js快速入门 23
3.1 开始用 Node.js 编程 24
3.1.1 Hello World 24
3.1.2 Node.js 命令行工具 25
3.1.3 建立 HTTP 服务器 26
3.2 异步式 I/O 与事件式编程 29
3.2.1 阻塞与线程 29
3.2.2 回调函数 31
3.2.3 事件 33
3.3 模块和包 34
3.3.1 什么是模块 35
3.3.2 创建及加载模块 35
3.3.3 创建包 38
3.3.4 Node.js 包管理器 41
3.4 调试 45
3.4.1 命令行调试 45
3.4.2 远程调试 47
3.4.3 使用 Eclipse 调试 Node.js 48
3.4.4 使用 node-inspector 调试Node.js 54
3.5 参考资料 55
第4章 Node.js核心模块 57
4.1 全局对象 58
4.1.1 全局对象与全局变量 58
4.1.2 process 58
4.1.3 console 60
4.2 常用工具 util 61
4.2.1 util.inherits 61
4.2.2 util.inspect 62
4.3 事件驱动 events 63
4.3.1 事件发射器 64
4.3.2 error 事件 65
4.3.3 继承 EventEmitter 65
4.4 文件系统 fs 65
4.4.1 fs.readFile 66
4.4.2 fs.readFileSync 67
4.4.3 fs.open 67
4.4.4 fs.read 68
4.5 HTTP 服务器与客户端 70
4.5.1 HTTP 服务器 70
4.5.2 HTTP 客户端 74
4.6 参考资料 77
第5章 使用Node.js进行Web开发 79
5.1 准备工作 80
5.1.1 使用http模块 82
5.1.2 Express 框架 83
5.2 快速开始 84
5.2.1 安装 Express 84
5.2.2 建立工程 85
5.2.3 启动服务器 86
5.2.4 工程的结构 87
5.3 路由控制 89
5.3.1 工作原理 89
5.3.2 创建路由规则 92
5.3.3 路径匹配 93
5.3.4 REST 风格的路由规则 94
5.3.5 控制权转移 95
5.4 模板引擎 97
5.4.1 什么是模板引擎 97
5.4.2 使用模板引擎 98
5.4.3 页面布局 99
5.4.4 片段视图 100
5.4.5 视图助手 100
5.5 建立微博网站 102
5.5.1 功能分析 102
5.5.2 路由规划 102
5.5.3 界面设计 103
5.5.4 使用Bootstrap 104
5.6 用户注册和登录 107
5.6.1 访问数据库 107
5.6.2 会话支持 110
5.6.3 注册和登入 111
5.6.4 页面权限控制 120
5.7 发表微博 123
5.7.1 微博模型 123
5.7.2 发表微博 125
5.7.3 用户页面 126
5.7.4 首页 127
5.7.5 下一步 129
5.8 参考资料 129
第6章 Node.js进阶话题 131
6.1 模块加载机制 132
6.1.1 模块的类型 132
6.1.2 按路径加载模块 132
6.1.3 通过查找node_modules目录加载模块 133
6.1.4 加载缓存 134
6.1.5 加载顺序 134
6.2 控制流 135
6.2.1 循环的陷阱 135
6.2.2 解决控制流难题 137
6.3 Node.js 应用部署 138
6.3.1 日志功能 138
6.3.2 使用cluster模块 140
6.3.3 启动脚本 142
6.3.4 共享80端口 143
6.4 Node.js 不是银弹 144
6.5 参考资料 146
附录A JavaScript的高级特性 147
附录B Node.js编程规范 167
索引 175
《深入浅出Node.js》(高清版)
深入浅出Node.js
深入讲解Node的图书 讲述基于JavaScript运行时所建立的平台原理 与mongodb结合操作的具体案例 响应式设计别具匠心
朴灵 著
第1章 Node简介
1.1 Node的诞生历程
1.2 Node的命名与起源
1.2.1 为什么是JavaScript
1.2.2 为什么叫Node
1.3 Node给JavaScript带来的意义
1.4 Node的特点
1.4.1 异步I/O
1.4.2 事件与回调函数
1.4.3 单线程
1.4.4 跨平台
1.5 Node的应用场景
1.5.1 I/O密集型
1.5.2 是否不擅长CPU密集型业务
1.5.3 与遗留系统和平共处
1.5.4 分布式应用
1.6 Node的使用者
1.7 参考资源
第2章 模块机制
2.1 CommonJS规范
2.1.1 CommonJS的出发点
2.1.2 CommonJS的模块规范
2.2 Node的模块实现
2.2.1 优先从缓存加载
2.2.2 路径分析和文件定位
2.2.3 模块编译
2.3 核心模块
2.3.1 JavaScript核心模块的编译过程
2.3.2 C/C++核心模块的编译过程
2.3.3 核心模块的引入流程
2.3.4 编写核心模块
2.4 C/C++扩展模块
2.4.1 前提条件
2.4.2 C/C++扩展模块的编写
2.4.3 C/C++扩展模块的编译
2.4.4 C/C++扩展模块的加载
2.5 模块调用栈
2.6 包与NPM
2.6.1 包结构
2.6.2 包描述文件与NPM
2.6.3 NPM常用功能
2.6.4 局域NPM
2.6.5 NPM潜在问题
2.7 前后端共用模块
2.7.1 模块的侧重点
2.7.2 AMD规范
2.7.3 CMD规范
2.7.4 兼容多种模块规范
2.8 总结
2.9 参考资源
第3章 异步I/O
3.1 为什么要异步I/O
3.1.1 用户体验
3.1.2 资源分配
3.2 异步I/O实现现状
3.2.1 异步I/O与非阻塞I/O
3.2.2 理想的非阻塞异步I/O
3.2.3 现实的异步I/O
3.3 Node的异步I/O
3.3.1 事件循环
3.3.2 观察者
3.3.3 请求对象
3.3.4 执行回调
3.3.5 小结
3.4 非I/O的异步API
3.4.1 定时器
3.4.2 process.nextTick()
3.4.3 setImmediate()
3.5 事件驱动与高性能服务器
3.6 总结
3.7 参考资源
第4章 异步编程
4.1 函数式编程
4.1.1 高阶函数
4.1.2 偏函数用法
4.2 异步编程的优势与难点
4.2.1 优势
4.2.2 难点
4.3 异步编程解决方案
4.3.1 事件发布/订阅模式
4.3.2 Promise/Deferred模式
4.3.3 流程控制库
4.4 异步并发控制
4.4.1 bagpipe的解决方案
4.4.2 async的解决方案
4.5 总结
4.6 参考资源
第5章 内存控制
5.1 V8的垃圾回收机制与内存限制
5.1.1 Node与V8
5.1.2 V8的内存限制
5.1.3 V8的对象分配
5.1.4 V8的垃圾回收机制
5.1.5 查看垃圾回收日志
5.2 高效使用内存
5.2.1 作用域
5.2.2 闭包
5.2.3 小结
5.3 内存指标
5.3.1 查看内存使用情况
5.3.2 堆外内存
5.3.3 小结
5.4 内存泄漏
5.4.1 慎将内存当做缓存
5.4.2 关注队列状态
5.5 内存泄漏排查
5.5.1 node-heapdump
5.5.2 node-memwatch
5.5.3 小结
5.6 大内存应用
5.7 总结
5.8 参考资源
第6章 理解Buffer
6.1 Buffer结构
6.1.1 模块结构
6.1.2 Buffer对象
6.1.3 Buffer内存分配
6.2 Buffer的转换
6.2.1 字符串转Buffer
6.2.2 Buffer转字符串
6.2.3 Buffer不支持的编码类型
6.3 Buffer的拼接
6.3.1 乱码是如何产生的
6.3.2 setEncoding()与string_decoder()
6.3.3 正确拼接Buffer
6.4 Buffer与性能
6.5 总结
6.6 参考资源
第7章 网络编程
7.1 构建TCP服务
7.1.1 TCP
7.1.2 创建TCP服务器端
7.1.3 TCP服务的事件
7.2 构建UDP服务
7.2.1 创建UDP套接字
7.2.2 创建UDP服务器端
7.2.3 创建UDP客户端
7.2.4 UDP套接字事件
7.3 构建HTTP服务
7.3.1 HTTP
7.3.2 http模块
7.3.3 HTTP客户端
7.4 构建WebSocket服务
7.4.1 WebSocket握手
7.4.2 WebSocket数据传输
7.4.3 小结
7.5 网络服务与安全
7.5.1 TLS/SSL
7.5.2 TLS服务
7.5.3 HTTPS服务
7.6 总结
7.7 参考资源
第8章 构建Web应用
8.1 基础功能
8.1.1 请求方法
8.1.2 路径解析
8.1.3 查询字符串
8.1.4 Cookie
8.1.5 Session
8.1.6 缓存
8.1.7 Basic认证
8.2 数据上传
8.2.1 表单数据
8.2.2 其他格式
8.2.3 附件上传
8.2.4 数据上传与安全
8.3 路由解析
8.3.1 文件路径型
8.3.2 MVC
8.3.3 RESTful
8.4 中间件
8.4.1 异常处理
8.4.2 中间件与性能
8.4.3 小结
8.5 页面渲染
8.5.1 内容响应
8.5.2 视图渲染
8.5.3 模板
8.5.4 Bigpipe
8.6 总结
8.7 参考资源
第9章 玩转进程
9.1 服务模型的变迁
9.1.1 石器时代:同步
9.1.2 青铜时代:复制进程
9.1.3 白银时代:多线程
9.1.4 黄金时代:事件驱动
9.2 多进程架构
9.2.1 创建子进程
9.2.2 进程间通信
9.2.3 句柄传递
9.2.4 小结
9.3 集群稳定之路
9.3.1 进程事件
9.3.2 自动重启
9.3.3 负载均衡
9.3.4 状态共享
9.4 Cluster模块
9.4.1 Cluster工作原理
9.4.2 Cluster事件
9.5 总结
9.6 参考资源
第10章 测试
10.1 单元测试
10.1.1 单元测试的意义
10.1.2 单元测试介绍
10.1.3 工程化与自动化
10.1.4 小结
10.2 性能测试
10.2.1 基准测试
10.2.2 压力测试
10.2.3 基准测试驱动开发
10.2.4 测试数据与业务数据的转换
10.3 总结
10.4 参考资源
第11章 产品化
11.1 项目工程化
11.1.1 目录结构
11.1.2 构建工具
11.1.3 编码规范
11.1.4 代码审查
11.2 部署流程
11.2.1 部署环境
11.2.2 部署操作
11.3 性能
11.3.1 动静分离
11.3.2 启用缓存
11.3.3 多进程架构
11.3.4 读写分离
11.4 日志
11.4.1 访问日志
11.4.2 异常日志
11.4.3 日志与数据库
11.4.4 分割日志
11.4.5 小结
11.5 监控报警
11.5.1 监控
11.5.2 报警的实现
11.5.3 监控系统的稳定性
11.6 稳定性
11.7 异构共存
11.8 总结
11.9 参考资源
附录A 安装Node
A.1 Windows系统下的Node安装
A.2 Mac系统下Node的安装
A.3 Linux系统下Node的安装
A.4 总结
A.5 参考资源
附录B 调试Node
B.1 Debugger
B.2 Node Inspector
B.2.1 安装Node Inspector
B.2.2 错误堆栈
B.3 总结
附录C Node编码规范
C.1 根源
C.2 编码规范
C.2.1 空格与格式
C.2.2 命名规范
C.2.3 比较操作
C.2.4 字面量
C.2.5 作用域
C.2.6 数组与对象
C.2.7 异步
C.2.8 类与模块
C.2.9 注解规范
C.3 最佳实践
C.3.1 冲突的解决原则
C.3.2 给编辑器设置检测工具
C.3.3 版本控制中的hook
C.3.4 持续集成
C.4 总结
C.5 参考资源
附录D 搭建局域NPM仓库
D.1 NPM仓库的安装
D.1.1 安装Erlang和CouchDB
D.1.2 搭建NPM仓库
D.2 高阶应用
D.2.1 镜像仓库
D.2.2 私有模块应用
D.2.3 纯私有仓库
D.3 总结
D.4 参考资源
锋利的jQuery (第2版) (文字版+源码)
第1章 认识jQuery
1.1 JavaScript和JavaScript库
1.1.1 JavaScript简介
1.1.2 JavaScript库作用及对比
1.2 加入jQuery
1.2.1 jQuery简介
1.2.2 jQuery的优势
1.3 jQuery代码的编写
1.3.1 配置jQuery环境
1.3.2 编写简单的jQuery代码
1.3.3 jQuery代码风格
1.4 jQuery对象和DOM对象
1.4.1 DOM对象和jQuery对象简介
1.4.2 jQurey对象和DOM对象的相互转换
1.4.3 实例研究
1.5 解决jQuery和其他库的冲突
1.6 jQuery开发工具和插件
1.7 小结
第2章 jQuery选择器
2.1 jQuery选择器是什么
2.2 jQuery选择器的优势
2.3 jQuery选择器
2.3.1 基本选择器
2.3.2 层次选择器
2.3.3 过滤选择器
2.3.4 表单选择器
2.4 应用jQuery改写示例
2.5 选择器中的一些注意事项
2.5.1 选择器中含有特殊符号的注意事项
2.5.2 选择器中含有空格的注意事项
2.6 案例研究--某网站品牌列表的效果
2.7 其他选择器
2.7.1 jQuery提供的选择器的扩展
2.7.2 其他使用CSS选择器的方法
2.8 小结
第3章 jQuery中的DOM操作
3.1 DOM操作的分类
3.2 jQuery中的DOM操作
3.2.1 查找节点
3.2.2 创建节点
3.2.3 插入节点
3.2.4 删除节点
3.2.5 复制节点
3.2.6 替换节点
3.2.7 包裹节点
3.2.8 属性操作
3.2.9 样式操作
3.2.10 设置和获取HTML、文本和值
3.2.11 遍历节点
3.2.12 CSS-DOM操作
3.3 案例研究--某网站的超链接和图片提示效果
3.4 小结
第4章 jQuery中的事件和动画
4.1 jQuery中的事件
4.1.1 加载DOM
4.1.2 事件绑定
4.1.3 合成事件
4.1.4 事件冒泡
4.1.5 事件对象的属性
4.1.6 移除事件
4.1.7 模拟操作
4.1.8 其他用法
4.2 jQuery中的动画
4.2.1 show()方法和hide()方法
4.2.2 fadeIn()方法和fadeOut()方法
4.2.3 slideUp()方法和slideDown()方法
4.2.4 自定义动画方法animate()
4.2.5 动画回调函数
4.2.6 停止动画和判断是否处于动画状态
4.2.7 其他动画方法
4.2.8 动画方法概括
4.3 视频展示效果实例
4.4 小结
第5章 jQuery对表单、表格的操作及更多应用
5.1 表单应用
5.1.1 单行文本框应用
5.1.2 多行文本框应用
5.1.3 复选框应用
5.1.4 下拉框应用
5.1.5 表单验证
5.2 表格应用
5.2.1 表格变色
5.2.2 表格展开关闭
5.2.3 表格内容筛选
5.3 其他应用
5.3.1 网页字体大小
5.3.2 网页选项卡
5.3.3 网页换肤
5.4 小结
第6章 jQuery与Ajax的应用
6.1 Ajax的优势和不足
6.1.1 Ajax的优势
6.1.2 Ajax的不足
6.2 Ajax的XMLHttpRequest对象
6.3 安装Web环境--AppServ
6.4 编写第1个Ajax例子
6.5 jQuery中的Ajax
6.5.1 load()方法
6.5.2 $.get()方法和$.post()方法
6.5.3 $.getScript()方法和$.getJson()方法
6.5.4 $.ajax()方法
6.6 序列化元素
6.7 jQuery中的Ajax全局事件
6.8 基于jQuery的Ajax聊天室程序
6.8.1 基本设想
6.8.2 设计数据库
6.8.3 服务器端处理
6.8.4 客户端处理
6.8.5 客户端代码
6.8.6 整合代码
6.9 小结
第7章 jQuery插件的使用和写法
7.1 jQuery表单验证插件--Validation
7.1.1 Validation简介
7.1.2 下载地址
7.1.3 快速上手
7.1.4 不同的验证写法
7.1.5 验证信息
7.1.6 自定义验证规则
7.1.7 API
7.2 jQuery表单插件--Form
7.2.1 Form插件简介
7.2.2 下载地址
7.2.3 快速上手
7.2.4 核心方法--ajaxForm()和ajaxSubmit()
7.2.5 ajaxForm()方法和ajaxSubmit()方法的参数
7.2.6 表单提交之前验证表单
7.2.7 API
7.3 模态窗口插件--SimpleModal
7.3.1 SimpleModal插件简介
7.3.2 下载地址
7.3.3 快速上手
7.3.4 关闭模态窗口
7.3.5 实际应用
7.3.6 API
7.4 管理Cookie的插件--Cookie
7.4.1 Cookie插件简介
7.4.2 下载地址
7.4.3 快速上手
7.4.4 API
7.5 jQuery UI插件
7.5.1 jQuery UI简介
7.5.2 下载地址
7.5.3 快速上手
7.5.4 与单击事件冲突
7.5.5 与后台结合
7.6 编写jQuery插件
7.6.1 插件的种类
7.6.2 插件的基本要点
7.6.3 插件中的闭包
7.6.4 jQuery插件的机制
7.6.5 编写jQuery插件
7.7 小结
第8章 用jQuery打造个性网站
8.1 案例背景介绍
8.2 网站材料
8.3 网站结构
8.3.1 文件结构
8.3.2 网页结构
8.3.3 界面设计
8.4 网站的(X)HTML
8.5 网站样式(CSS)
8.5.1 将CSS文件分门别类
8.5.2 编写CSS
8.6 网站脚本(jQuery)
8.6.1 准备工作
8.6.2 首页(index.html)上的功能
8.6.3 详细页(detail.html)上的功能
8.7 小结
第9章 jQuery Mobile
9.1 HTML 5简介
9.2 jQuery Mobile简介
9.3 jQuery Mobile主要特性
9.4 jQuery Mobile的使用
9.4.1 准备工作
9.4.2 构建HTML模板
9.4.3 data-role属性
9.4.4 添加内容
9.4.5 样式切换
9.5 其他框架
9.5.1 移动框架
9.5.2 PhoneGap
9.6 小结
第10章 jQuery各个版本的变化
10.1 jQuery的发展历史
10.2 jQuery各个版本新增方法
10.3 小结
第11章 jQuery性能优化和技巧
11.1 jQuery性能优化
11.2 jQuery技巧
11.3 小结
附录A 关于$(document).ready()函数
A.1 $(document).ready()函数介绍
A.2 多个$(document).ready()函数
附录B Firebug
B.1 概述
B.2 主面板简介
B.2.1 控制台面板
B.2.2 HTML面板
B.2.3 CSS、DOM和网络面板
B.2.4 脚本面板
B.3 一些资源
B.4 总结
附录C Ajax的XMLHttpRequest对象的属性和方法
附录D jQuery $.ajax()方法的参数详解
附录E jQuery加载并解析XML
E.1 简述
E.2 Content-Type
E.3 XML结构
E.4 获取XML
E.5 解析XML
E.6 禁用缓存
附录F 插件API
F.1 Validation插件API
F.2 Form插件API
F.3 SimpleModal插件API
F.4 Cookie插件API
附录G jQuery速查表
G.1 基础
G.2 选择器
G.3 属性
G.4 筛选
G.5 文档处理
G.6 CSS
G.7 事件
G.8 效果
G.9 Ajax
G.10 实用项
G.11 其他对象
JavaScript权威指南 (第6版) 文字版+源代码
前言
第1章 JavaScript概述
1.1 JavaScript语言核心
1.2 客户端JavaScript
第一部分 JavaScript 语言核心
第2章 词法结构
2.1 字符集
2.2 注释
2.3 直接量
2.4 标识符和保留字
2.5 可选的分号
第3章 类型、值和变量
3.1 数字
3.2 文本
3.3 布尔值
3.4 null和undefined
3.5 全局对象
3.6 包装对象
3.7 不可变的原始值和可变的对象引用
3.8 类型转换
3.9 变量声明
3.10 变量作用域
第4章 表达式和运算符
4.1 原始表达式
4.2 对象和数组的初始化表达式
4.3 函数定义表达式
4.4 属性访问表达式
4.5 调用表达式
4.6 对象创建表达式
4.7 运算符概述
4.8 算术表达式
4.9 关系表达式
4.10 逻辑表达式
4.11 赋值表达式
4.12 表达式计算
4.13 其他运算符
第5章 语句
5.1 表达式语句
5.2 复合语句和空语句
5.3 声明语句
5.4 条件语句
5.5 循环
5.6 跳转
5.7 其他语句类型
5.8 JavaScript语句小结
第6章 对象
6.1 创建对象
6.2 属性的查询和设置
6.3 删除属性
6.4 检测属性
6.5 枚举属性
6.6 属性getter和setter
6.7 属性的特性
6.8 对象的三个属性
6.9 序列化对象
6.10 对象方法
第7章 数组
7.1 创建数组
7.2 数组元素的读和写
7.3 稀疏数组
7.4 数组长度
7.5 数组元素的添加和删除
7.6 数组遍历
7.7 多维数组
7.8 数组方法
7.9 ECMAScript 5中的数组方法
7.10 数组类型
7.11 类数组对象
7.12 作为数组的字符串
第8章 函数
8.1 函数定义
8.2 函数调用
8.3 函数的实参和形参
8.4 作为值的函数
8.5 作为命名空间的函数
8.6 闭包
8.7 函数属性、方法和构造函数
8.8 函数式编程
第9章 类和模块
9.1 类和原型
9.2 类和构造函数
9.3 JavaScript中Java式的类继承
9.4 类的扩充
9.5 类和类型
9.6 JavaScript中的面向对象技术
9.7 子类
9.8 ECMAScript 5 中的类
9.9 模块
第10章 正则表达式的模式匹配
10.1 正则表达式的定义
10.2 用于模式匹配的String方法
10.3 RegExp对象
第11章 JavaScript的子集和扩展
11.1 JavaScript的子集
11.2 常量和局部变量
11.3 解构赋值
11.4 迭代
11.5 函数简写
11.6 多catch 从句
11.7 E4X: ECMAScript for XML
第12章 服务器端JavaScript
12.1 用Rhino脚本化Java
12.2 用Node实现异步I/O
第二部分 客户端JavaScript
第13章 Web浏览器中的JavaScript
13.1 客户端JavaScript
13.2 在HTML里嵌入JavaScript
13.3 JavaScript程序的执行
13.4 兼容性和互用性
13.5 可访问性
13.6 安全性
13.7 客户端框架
第14章 Window对象
14.1 计时器
14.2 浏览器定位和导航
14.3 浏览历史
14.4 浏览器和屏幕信息
14.5 对话框
14.6 错误处理
14.7 作为Window对象属性的文档元素
14.8 多窗口和窗体
第15章 脚本化文档
15.1 DOM概览
15.2 选取文档元素
15.3 文档结构和遍历
15.4 属性
15.5 元素的内容
15.6 创建、插入和删除节点
15.7 例子:生成目录表
15.8 文档和元素的几何形状和滚动
15.9 HTML表单
15.10 其他文档特性
第16章 脚本化CSS
16.1 CSS概览
16.2 重要的CSS属性
16.3 脚本化内联样式
16.4 查询计算出的样式
16.5 脚本化CSS类
16.6 脚本化样式表
第17章 事件处理
17.1 事件类型
17.2 注册事件处理程序
17.3 事件处理程序的调用
17.4 文档加载事件
17.5 鼠标事件
17.6 鼠标滚轮事件
17.7 拖放事件
17.8 文本事件
17.9 键盘事件
第18章 脚本化HTTP
18.1 使用XMLHttpRequest
18.2 借助发送HTTP请求:JSONP
18.3 基于服务器端推送事件的Comet技术
第19章 jQuery类库
19.1 jQuery基础
19.2 jQuery的getter和setter
19.3 修改文档结构
19.4 使用jQuery处理事件
19.5 动画效果
19.6 jQuery中的Ajax
19.7 工具函数
19.8 jQuery选择器和选取方法
19.9 jQuery的插件扩展
19.10 jQuery UI类库
第20章 客户端存储
20.1 localStorage和sessionStorage
20.2 cookie
20.3 利用IE userData持久化数据
20.4 应用程序存储和离线Web应用
第21章 多媒体和图形编程
21.1 脚本化图片
21.2 脚本化音频和视频
21.3 SVG:可伸缩的矢量图形
21.4 中的图形
第22章 HTML5 API
22.1 地理位置
22.2 历史记录管理
22.3 跨域消息传递
22.4 Web Worker
22.5 类型化数组和ArrayBuffer
22.6 Blob
22.7 文件系统API
22.8 客户端数据库
22.9 Web套接字
第三部分 JavaScript核心参考
JavaScript核心参考
第四部分 客户端JavaScript参考
客户端JavaScript参考
Ext JS实战(第2版)(含源码)
第一部分 Ext JS 4.0入门
第1章 功夫在框架外 2
1.1 初识Ext JS 2
1.1.1 丰富的API文档 3
1.1.2 用预制部件快速开发 5
1.2 你需要知道的 5
1.3 Ext JS部件之旅 5
1.3.1 容器和布局初探 7
1.3.2 其他容器的运作 8
1.3.3 数据绑定视图 9
1.3.4 “枝繁叶茂”的树形面板 11
1.3.5 表单输入框 12
1.3.6 其他部件 14
1.4 Ext JS 4.0的新特性 15
1.4.1 呀!适配层不见了! 15
1.4.2 新的类系统 15
1.4.3 数据包 16
1.4.4 布局:代码大爆炸 16
1.4.5 新停靠系统 17
1.4.6 网格面板的改进 17
1.4.7 树形面板如今更接近网格面板 18
1.4.8 图形和图表 19
1.4.9 新的CSS样式架构 19
1.4.10 新MVC架构 20
1.4.11 捆绑打包工具 20
1.5 下载和配置 20
1.6 亲手一试 22
1.7 小结 24
第2章 DOM操作 25
2.1 用 Ext JS 启动你的代码 25
2.2 用Ext.Element管理DOM元素 27
2.2.1 框架的核心 27
2.2.2 首次使用Ext.Element 28
2.2.3 创建子节点 29
2.2.4 删除子节点 32
2.2.5 配合Ext.Element使用
Ajax 33
2.3 使用模板和XTemplate 34
2.3.1 使用模板 34
2.3.2 用XTemplate执行循环操作 37
2.3.3 XTemplate的高阶应用 38
2.4 小结 40
第3章 组件和容器 41
3.1 组件模型 41
3.1.1 XType和ComponentManager 42
3.1.2 组件渲染 44
3.2 组件生命周期 46
3.2.1 初始化 46
3.2.2 渲染 48
3.2.3 销毁 50
3.3 容器 51
3.3.1 构建一个带子元素的容器 52
3.3.2 处理子元素 53
3.4 查询组件 54
3.5 视口容器 56
3.6 小结 57
第二部分 Ext JS组件
第4章 核心UI组件 60
4.1 面板 60
4.1.1 构建一个复杂的面板 61
4.1.2 添加按钮和工具 63
4.1.3 在一个面板上停靠元素 65
4.1.4 权重很重要 67
4.2 显示窗口对话框 69
4.2.1 构建一个窗口 70
4.2.2 更多窗口配置 71
4.3 消息框 73
4.3.1 警告用户 73
4.3.2 MessageBox的高阶方法 74
4.3.3 显示一个动画式等待对话框 75
4.4 组件也可以存活在标签面板中 77
4.4.1 构建第一个标签面板 78
4.4.2 你应该知道的标签管理方法 80
4.5 小结 81
第5章 探究布局 82
5.1 布局管理器如何工作 82
5.1.1 组件布局 82
5.1.2 容器布局 83
5.2 Auto布局 83
5.3 Anchor布局 85
5.4 Absolute布局 88
5.5 Fit布局 89
5.6 Accordion布局 90
5.7 Card布局 93
5.8 Column布局 95
5.9 HBox和VBox布局 97
5.10 Table布局 100
5.11 Border布局 103
5.12 小结 107
第6章 Ext JS中的表单 108
6.1 基本输入框 108
6.1.1 输入框和校验 109
6.1.2 密码和文件选择框 111
6.1.3 构建多行文本框 112
6.1.4 便利的数字输入框 112
6.2 用组合框实现提前键入 113
6.2.1 构建一个本地组合框 113
6.2.2 实现一个远程组合框 115
6.2.3 解构组合框 118
6.2.4 自定义组合框 118
6.3 时间输入框 119
6.4 HTML编辑器 120
6.4.1 构建第一个HTML编辑器 120
6.4.2 处理缺少校验的问题 121
6.5 选择日期 121
6.6 复选框和单选按钮 122
6.7 表单面板 124
6.7.1 检视正在构建的内容 125
6.7.2 构建字段集 125
6.7.3 创建标签面板 128
6.8 数据提交和加载 130
6.8.1 提交表单的传统方式 130
6.8.2 通过Ajax提交数据 130
6.8.3 把数据加载到表单中 132
6.9 小结 134
第7章 数据存储 135
7.1 介绍数据存储 135
7.1.1 支持类 136
7.1.2 数据是如何流动的 137
7.1.3 关于数据代理 138
7.1.4 模型和读取器 139
7.2 读取和保存数据 140
7.2.1 读取数组数据 141
7.2.2 读取JSON 数据 143
7.2.3 读取XML数据 145
7.3 带写入器的数据存储 146
7.3.1 校验模型数据 148
7.3.2 同步你的数据 150
7.4 关联数据 151
7.5 小结 154
第8章 网格面板 155
8.1 网格面板简介 155
8.2 构建一个简单的网格面板 157
8.3 高级网格面板构建 159
8.3.1 你在构建什么 159
8.3.2 所需的数据存储和模型 159
8.3.3 创建列 160
8.3.4 配置高级网格面板 161
8.3.5 给网格面板配置一个容器 162
8.3.6 缓冲滚动分页 164
8.3.7 为交互应用事件处理程序 166
8.4 在网格面板上编辑数据 168
8.4.1 启用编辑插件 169
8.4.2 浏览一下你的可编辑网格
面板 173
8.5 加入CRUD 174
8.5.1 添加保存和拒绝逻辑 174
8.5.2 保存和拒绝修改 175
8.5.3 添加创建和删除功能 176
8.5.4 使用创建和删除 178
8.6 小结 180
第9章 深入探究树形面板 181
9.1 树形面板理论 181
9.1.1 树形面板关键词 181
9.1.2 深入根节点 182
9.2 “种下”你的第一棵树 183
9.3 培育动态树形面板 185
9.3.1 创建一个远程加载面板 186
9.3.2 为树(树形面板)“施肥” 187
9.4 在树形面板上实现CRUD 189
9.4.1 显示上下文菜单 189
9.4.2 添加编辑逻辑 193
9.4.3 着手删除 196
9.4.4 为树形面板创建节点 198
9.5 小结 200
第10章 绘画和图表 201
10.1 绘制形状 201
10.2 绘图概念 202
10.3 表面子画面 202
10.3.1 绘制子画面 204
10.3.2 管理位置和大小 205
10.3.3 自适应大小的子画面 207
10.4 子画面交互 207
10.5 掌控路径 211
10.6 深入了解图表 213
10.7 实现笛卡儿图表 215
10.7.1 配置轴 215
10.7.2 添加序列 218
10.7.3 改进可视化助手 219
10.7.4 添加定制形状 222
10.7.5 同一个图表中的多序列 224
10.8 定制主题 226
10.9 饼图 230
10.10 小结 232
第11章 用Ext Direct实现远程
方法调用 233
11.1 使两端相见 233
11.2 对比Ext Direct和REST 235
11.3 服务器端配置 236
11.3.1 它是怎样工作的 236
11.3.2 远程方法配置 236
11.3.3 路由 237
11.4 远程方法 238
11.4.1 配置路由器 238
11.4.2 启用Ext Direct 240
11.5 直接调用远程方法 243
11.6 启用CRUD的Ext.data.
DirectStore 245
11.7 小结 248
第12章 拖放 249
12.1 拖放工作流 249
12.1.1 拖放的生命周期 250
12.1.2 自上而下审视拖放类 251
12.1.3 一切尽在覆盖之中 252
12.1.4 拖放总是在组中工作的 253
12.2 拖放:一个基础的例子 254
12.2.1 创建一个小型工作区 254
12.2.2 配置元素使之可拖动 255
12.2.3 分析Ext.dd.DD的DOM
元素变化 256
12.2.4 增加泳池和热水浴缸作为
放置目标 257
12.3 完成你的拖放实现 258
12.3.1 增加放入引导 259
12.3.2 增加有效放入 261
12.3.3 实现效放入 263
12.4 使用DDProxy 264
12.5 视图的拖放 268
12.5.1 构建视图 268
12.5.2 添加拖动手势 272
12.5.3 使用放入 275
12.6 网格面板的拖放 278
12.7 树形面板上的拖放 282
12.7.1 构建树形面板 282
12.7.2
SpringBoot实战 (第4版)
第1章 入门
1.1 Spring 风云再起
1.1.1 重新认识 Spring
1.1.2 Spring Boot 精要
1.1.3 Spring Boot 不是什么
1.2 Spring Boot 入门
1.2.1 安装 Spring Boot CLI
1.2.2 使用 Spring Initializr 初始化 Spring Boot 项目
1.3 小结
第2章 开发**个应用程序
2.1 运用 Spring Boot
2.1.1 查看初始化的 Spring Boot 新项目
2.1.2 Spring Boot 项目构建过程解析
2.2 使用起步依赖
2.2.1 指定基于功能的依赖
2.2.2 覆盖起步依赖引入的传递依赖
2.3 使用自动配置
2.3.1 专注于应用程序功能
2.3.2 运行应用程序
2.3.3 刚刚发生了什么
2.4 小结
第3章 自定义配置
3.1 覆盖 Spring Boot 自动配置
3.1.1 保护应用程序
3.1.2 创建自定义的安全配置
3.1.3 掀开自动配置的神秘面纱
3.2 通过属性文件外置配置
3.2.1 自动配置微调
3.2.2 应用程序 Bean 的配置外置
3.2.3 使用 Profile 进行配置
3.3 定制应用程序错误页面
3.4 小结
第4章 测试
4.1 集成测试自动配置
4.2 测试 Web 应用程序
4.2.1 模拟 Spring MVC
4.2.2 测试 Web 安全
4.3 测试运行中的应用程序
4.3.1 用随机端口启动服务器
4.3.2 使用 Selenium 测试 HTML 页面
4.4 小结
第5章 Groovy 与 Spring Boot CLI
5.1 开发 Spring Boot CLI 应用程序
5.1.1 设置 CLI 项目
5.1.2 通过 Groovy 消除代码噪声
5.1.3 发生了什么
5.2 获取依赖
5.2.1 覆盖默认依赖版本
5.2.2 添加依赖仓库
5.3 用 CLI 运行测试
5.4 创建可部署的产物
5.5 小结
第6章 在 Spring Boot 中使用 Grails
6.1 使用 GORM 进行数据持久化
6.2 使用 Groovy Server Pages 定义视图
6.3 结合 Spring Boot 与 Grails 3
6.3.1 创建新的 Grails 项目
6.3.2 定义领域模型
6.3.3 开发 Grails 控制器
6.3.4 创建视图
6.4 小结
第7章 深入 Actuator
7.1 揭秘 Actuator 的端点
7.1.1 查看配置明细
7.1.2 运行时度量
7.1.3 关闭应用程序
7.1.4 获取应用信息
7.2 连接 Actuator 的远程 shell
7.2.1 查看 autoconfig 报告
7.2.2 列出应用程序的 Bean
7.2.3 查看应用程序的度量信息
7.2.4 调用 Actuator 端点
7.3 通过 JMX 监控应用程序
7.4 定制 Actuator
7.4.1 修改端点 ID
7.4.2 启用和禁用端点
7.4.3 添加自定义度量信息
7.4.4 创建自定义跟踪仓库
7.4.5 插入自定义健康指示器
7.5 保护 Actuator 端点
7.6 小结
第8章 部署 Spring Boot 应用程序
8.1 衡量多种部署方式
8.2 部署到应用服务器
8.2.1 构建 WAR 文件
8.2.2 创建生产 Profile
8.2.3 开启数据库迁移
8.3 推上云端
8.3.1 部署到 Cloud Foundry
8.3.2 部署到 Heroku
8.4 小结
附录A Spring Boot 开发者工具
附录B Spring Boot 起步依赖
附录C 配置属性
附录D Spring Boot 依赖
深入实践SpringBoot(高清完整版)
超过15年IT行业从业经验的Spring Boot专家撰写,系统讲解Spring Boot的各项关键技术
结合实际生产环境讲解Spring Boot分布式应用开发及高性能服务平台搭建
深入剖析Spring Boot核心功能的源码实现
高清版(带完整目录)
Spring Boot揭秘 (高清版)
本书以微服务的基本概念介绍性开篇, 逐步引出Java平台下打造微服务的利器SpringBoot微框架, 从SpringBoot微框架的出身和源头, 循序渐进,一步步为大家剖析了SpringBoot微框架的设计理念和原理,并对框架的重点功能和模块进行了逐一讲解。
带书签,完整版
《疯狂Ajax讲义(第3版)》—— 源码(李刚)
《疯狂Ajax讲义:jQuery/Ext JS/Prototype/DWR企业应用前端开发实战(第3版)》
随书光盘(全部源代码)
李刚
W3Cschool 离线手册 (2017.03.11版) 完整CHM版
W3School离线手册 (2017.03.11版) 能找到的最完整的CHM版本,23.9M
Pro Git,第二版,简体中文
《Pro Git 第二版 简体中文》——完美修正中文字体支持的PDF版本
作为Git官方推荐书籍,《Pro Git》值得Git初学者和爱好者认真阅读一遍。
Accelerated C# 2010 PDF 英文版
本书是学习c#2010的捷径,内容包括c#语言的核心概念和高效编码方法。本书是Apress出版的关于C#语言方面的教程书籍,书中不仅包含了C#的语法知识和常用实例,并且增加了对.NET 4.0的介绍和讨论。适合初学C#或者想进一步学习.NET 4.0的学友。本书为英文原版,仅用于学习交流并请尊重原出版社版权。
C# 2010 offers powerful new features, and this book is the fastest path to mastering them—and the rest of C#—for both experienced C# programmers moving to C# 2010 and programmers moving to C# from another object-oriented language. Many books introduce C#, but very few also explain how to use it optimally with the .NET Common Language Runtime (CLR). This book teaches both core C# language concepts and how to wisely employ C# idioms and object-oriented design patterns to exploit the power of C# and the CLR.
TestComplete 9 API Chm
TestComplete 9 API CHM 英文版
TestComplete 9 Installation Guide
官方发布的英文版:TestComplete 9 Installation Guide
Java EE6 的API帮助文档(CHM)
Java EE6的API帮助文档(CHM)格式的,英文版本
Java EE5的帮助文档(CHM)
Java EE5的帮助文档(CHM)格式的,英文版本
ASP.NET 3.5 入门经典
ASP.NET 3.5 入门经典 红皮书
ASP.NET 3.5 开发大全 (书 + 配套光盘源码)
ASP.NET 3.5 开发大全 (书 + 配套光盘源码)
水晶报表 Crystal Reports 9 从入门到精通
水晶报表 Crystal Reports 9 从入门到精通
《用户网络行为画像:大数据中的用户网络行为画像分析与内容推荐应用》(高清影印带书签目录)
《用户网络行为画像:大数据中的用户网络行为画像分析与内容推荐应用》(高清影印带书签目录)
如何能牢牢地黏住老用户、吸引新用户、读懂用户的偏好兴趣和喜怒哀乐,这都是对企业发展至关重要甚至关乎生死存亡的问题,解决这个问题的方法就是推荐系统。本书分为上中下三篇,共13章,上篇为用户画像知识工程基础,包括表征建模、画像计算、存储及各种更新维护等管理操作;中篇为推荐系统与用户画像,包括传统协同过滤等经典推荐算法的介绍,以及涉及用户画像的推荐方法;下篇为应用案例分析,包括Netflix、阿里等数据竞赛的经典数据案例,以及在具体工程开发过程的具体案例,分别从系统需求、总体结构、算法设计、运行流程及测试结果等五个方面提供详细案例指导。
《Git团队协作》(高清文字带书签目录)
《Git团队协作》(高清文字带书签目录)
Git团队协作 是一本软件团队协作指南,采用以人为本的方式讲解版本控制,强调如何利用Git促进团队协作。diyi部分介绍如何创建一个youxiu的团队、如何构建工作流等。第二部分从实践的角度学习Git命令。第三部分介绍如何在GitHub、Bitbucket和GitLab平台上托管项目。
《流程的永恒之道-工作流及BPM技术的理论、规范、模式及最佳实践》(高清文字&影印版_带书签目录)
《流程的永恒之道-工作流及BPM技术的理论、规范、模式及最佳实践》(高清文字&影印版_带书签目录)
本书是一本全面讲解业务流程及其实现的专著,书中阐述了应用流程的三大永恒之道,即工作流技术永恒之道、BPM技术永恒之道、BPM治理永恒之道,以流程及流程管理为引子,重点着墨于流程技术。全书共五篇,包括11章及附录,结合江南市房管局从20世纪90年代末期到今天的发展历程,讲述了流程的基本概念、流程的发展进程、流程模式、流程技术的高级应用以及流程技术之未来展望。
本书适用人群广泛,中高级开发人员可以掌握流程的基本概念、发展历程、IT实现及流程技术的应用;项目经理、研发经理、技术总监可以清楚流程管理平台的基本开发步骤、开发会面临的问题;企业高管可以通晓当今企业流程发展的新状况,清楚怎样让自己的企业成为流程型的组织,从而实现企业的绩效。
《互联网信贷风险与大数据:如何开始互联网金融的实践》(高清文字带书签目录)
《互联网信贷风险与大数据:如何开始互联网金融的实践》(第1版)(高清文字带书签目录)
《互联网信贷风险与大数据》不是一本工具书,因此并没有烦琐的数据分析模型和流程套路,而是深入浅出地勾勒出风险管理的可行路径。作者以其丰富的传统银行和互联网金融领域的实践经验,描述互联网技术与大数据是如何渗入互联网信贷业务流程的各个环节中的,真实生动地描述了现实图景与实践方向。
互联网金融从业人员阅读本书,比照自身业务模式,可以获得灵感的火花,对于传统金融从业者和相关创业者,通过本书,可以了解互联网信贷领域的创新业务模式。
《风控:大数据时代下的信贷风险管理和实践》(高清文字带书签目录)
《风控:大数据时代下的信贷风险管理和实践》(高清文字带书签目录)
本书对大数据时代下的信贷风险管理进行了介绍和剖析。首先,从经济学理论与实践应用上对信贷的产生和经济意义、信贷分析方法的变迁进行阐述;其次,对信贷整个生命周期中使用的Cohort分析、信贷业务开展、合同签订、风险监控预警、催收和不良资产处置、系统信息管理系统中报表等重要方法进行了深入讲解;最后,从财务数据、信用报告、交易流水等信贷角度方面分析借款者的还款能力和还款意愿,并提出了还款意愿的货币量化方法。同时,对传统信贷方法、IPC信贷方法、巴塞尔协议方法、大数据风控进行优缺点分析,提出了基于IPC信贷、巴塞尔协议的大数据风控模式,并给出了不同情况下的具体实施方案,有助于信贷机构提高自身风险管理能力。本书理论与实践相结合,适合银行、信用保证保险、消费金融、P2P、小贷公司、互联网金融、大数据风控等从业人员,以及有意从事金融工作的人员阅读与参考。
《互联网金融时代:消费信贷评分建模与应用》(高清影印带书签目录)
《互联网金融时代:消费信贷评分建模与应用》(高清影印带书签目录)
随着互联网金融机构、产品如雨后春笋般疯狂生长,金融消费产品几乎深入每个人的生活之中。以P2P为代表的互联网金融生态,疯狂吸金、敛财跑路等状况时有发生,互联网金融风险管理正面临前所未有的挑战。《互联网金融时代消费信贷评分建模与应用》就是为了解决互联网金融时代出现的新的问题和挑战,通过建立科学的消费信贷评分模型来在较大程度上规范互联网金融产品的各种风险。
《信用评分模型技术与应用》(高清影印带书签目录)
《信用评分模型技术与应用》(高清影印带书签目录)
《信用评分模型技术与应用》是国内首部全面地介绍欧美先进的信用评分模型的开发技术和应用经验的著作,是作者长期以来代表著名的Fair Isaac公司为全球客户设计、开发、实施各种模型的丰富经验的总结,是学习、借鉴国际经典经验和最佳操作方案的权威教科书。
本书理论联系实际,深入浅出地阐述了信用评分模型的概念、种类、优越性及其在各种金融管理活动中的重要应用,对信用评分模型的数据基础、数据挖掘的技术方法、信用评分模型的发展流程等进行了系统的介绍,对于一些在管理实践中广泛运用的模型如信用评分模型、市场营销评分模型、申请风险评分模型、行为评分模型、客户评分模型、欺诈侦测评分模型等模型的开发技术和应用策略进行了具体的阐述,并对信用评分模型的实施、管理、跟踪、检验等最佳操作经验进行了翔实的论述。
作 者:陈建
出版时间:2005-11-1
《Kubernetes权威指南:从Docker到Kubernetes实践全接触(纪念版)》(高清文字版)
《Kubernetes权威指南:从Docker到Kubernetes实践全接触(纪念版)》(高清文字版)
Kubernetes 是由谷歌开源的Docker 容器集群管理系统,为容器化的应用提供了资源调度、部署运行、服务发现、扩容及缩容等一整套功能。《Kubernetes 木又威指南:从Docker 到Kubernetes 实践全接触(纪念版)》从架构师、开发人员和运维人员的角度,阐述了Kubernetes 的基本概念、实践指南、核心原理、开发指导、运维指南及源码分析等内容,图文并茂、内容丰富、由浅入深、讲解全面;围绕着生产环境中可能出现的问题,给出了大量的典型案例,比如安全配置、网络方案、共享存储方案、高可用性方案及Trouble Shooting 技巧等,有很强的实战指导意义。《Kubernetes木又威指南:从Docker到Kubernetes实践全接触(纪念版)》随着Kubernetes 版本更新不断完善,目前涵盖了Kubernetes 从v1.0 到v1.6 版本的全部特性,尽力为Kubernetes 用户提供全方位的指南。
无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理,还是对于资深 IT 人士来说,《Kubernetes木又威指南:从Docker到Kubernetes实践全接触(纪念版)》都极具参考价值。
《Docker进阶与实战》(高清文字版 & 高清影印版)
《Docker进阶与实战》(高清文字版 & 高清影印版)
本书由一个真正钻研容器技术的团队写作,他们不仅仅是在使用Docker,更多的是在探索容器的未来之路,希望把“代码与产品,理论与实践”完美结合。本书内容从Docker的来源、镜像、仓库、安全、网络、卷存储,到生态、测试及社区贡献都有涉猎。无论你是入门级,还是已经有了较深的功底,这本书都会带你踏上新的台阶——正所谓“进阶”。
书评:
这是一个由100%技术精英组成的团队,对Docker的剖析,从产业到技术,再从技术到生态,以终为始;在Docker如此火热的时期依然清醒,没有忘记为什么会走上这条路,并全力探索怎样才能让这条路走得更加长远。这本书对容器技术本身理解得非常深刻,更加难能可贵的是,不拘于技术本身,对产业落地也有更深入的理解和探索。恭贺这本书的如期出版,为Docker的爱好者和实践者们做了更好的指引。
—— 梁胜 Rancher Labs创始人
I meet the Huawei team on a recent trip to Shenzhen and was impressed with the depth of knowledge and enthusiasm for Docker and containers that it demonstrated. Their team consists of valued contributors to Docker and many important Docker projects, and have a great amount of experience in the Docker ecosystem. This book is sure to inform and entertain those wishing to learn more about building modern distributed applications.
—— Rob Haswell Co-Founder and VP Product, ClusterHQ
Docker 是当前火爆的开源软件项目,没有之一。Docker 技术对云时代的开发者意义重大,它已经成为向云平台交付分布式、微服务化互联网应用的事实标准。华为团队在 Docker 领域有颇深造诣,在全球范围也是 Docker 开源项目的主要贡献者。本书是开发者和云平台运维团队深入了解 Docker 容器技术的好机会。这本书由浅入深,覆盖了 Docker 开源项目的新技术进展,也对国内外 Docker 生态圈做了细致的分析。其中关于 Docker API 和安全领域的叙述,对 Docker 实战具有重要的价值。
—— 喻勇 DaoCloud创始人
首先祝贺华为容器团队精心打造的新书出版!华为容器团队不仅有着丰富的Docker实践经验,并且也多次在国内外重大峰会中做过分享,在社区代码贡献中更是名列前茅,本书的所有作者都是Docker社区的积极贡献者,其中还有Linux kernel的maintainer和 OCI的maintainer提名者,他们的总结无疑是实践的积累和经验的分享,相信一定会对国内容器技术的发展起到很好的促进作用,同时也欢迎大家加入到华为容器团队,一起为开源社区贡献更多的力量!
—— 杜玉杰 华为开源能力中心主任工程师、开源专家
《Docker技术入门与实战》(第3版)(高清文字版)
《Docker技术入门与实战》(第3版)(高清文字版)
本书从Docker基本原理开始,深入浅出地讲解Docker的构建与操作,内容系统全面,可帮助开发人员、运维人员快速部署Docker应用。本书分为四大部分:基础入门、实战案例、进阶技能、开源项目,部分(第1~8章)介绍Docker与虚拟化技术的基本概念,包括安装、镜像、容器、仓库、数据卷、端口映射等;第二部分(第9~16章)通过案例介绍Docker的应用方法,包括与各种操作系统平台、SSH服务的镜像、Web服务器与应用、数据库的应用、各类编程语言的接口、容器云等,还介绍了作者在容器实战中的思考与经验总结;第三部分(第17~21章)介绍一些进阶技能,如Docker核心技术实现原理、安全、高级网络配置、libnetwork插件化网络功能等;第四部分(第22~28章)介绍与容器开发相关的开源项目,包括Etcd、Docker Machine、Docker Compose、Docker Swarm、Mesos、Kubernetes等。第3版根据 Docker 18.x 系列版本对全书内容进行了全面修订。
《Kubernetes进阶实战》(高清影印带书签目录 & 源码)
《Kubernetes进阶实战》(高清影印带书签目录 & 源码)
全书分为3篇。第壹篇详细讲解Kubernetes系统基础架构及核心概述,并提供一个Kubernetes快速部署和应用的入门指南。第二篇剖析分Kubernetes系统的核心组件,对Pod、Controller、Service、Network Policy、Volume、ConfigMap和Secret等都有着深入讲解。第三篇主要关注实际应用,以DevOps为主线讲解Kubernetes在企业落地应用的解决方案示例。
《基于Kubernetes的容器云平台实战》(高清影印带书签目录)
《基于Kubernetes的容器云平台实战》(高清影印带书签目录)
从PaaS平台建设和运维的角度去理解、分析和解决问题,囊括了Docker入门、Kubernetes技术架构及核心原理、网络及存储方案、行业实践指南、PaaS生态链以及发展趋势等方面的内容,图文并茂、内容丰富、由浅入深、讲解全面,具有很强的可借鉴性。
Kubernetes in Action 英文文字版
Kubernetes in Action 英文文字版
内容简介 · · · · · ·
Kubernetes in Action teaches you to use Kubernetes to deploy container-based distributed applications. You'll start with an overview of Docker and Kubernetes before building your first Kubernetes cluster. You'll gradually expand your initial application, adding features and deepening your knowledge of Kubernetes architecture and operation. As you navigate this comprehensive guide, you'll explore high-value topics like monitoring, tuning, and scaling.
Kubernetes is Greek for "helmsman," your guide through unknown waters. The Kubernetes container orchestration system safely manages the structure and flow of a distributed application, organizing containers and services for maximum efficiency. Kubernetes serves as an operating system for your clusters, eliminating the need to factor the underlying network and server infrastructure into your designs.
《软件测试技术大全:测试基础、流行工具、项目实战》(第3版)(高清影印带书签目录)
《软件测试技术大全:测试基础、流行工具、项目实战》(第3版)(高清影印带书签目录)
本书介绍了国内外先进的测试技术和测试理念,包括微软的测试方法、RUP中的测试过程、敏捷测试的理念等;详细讲述了几个主要的测试工具的使用,包括LoadRunner、HP UFT、AppScan等;还介绍了各种常用的开源测试工具,为期待引入开源测试工具的团队提供参考。另外,还结合项目实践,介绍了各种测试辅助工具的开发,包括每日构建框架的开发、UFT系统的搭建、性能测试框架的搭建、正交表测试用例自动生成工具的设计、数据库比较工具的制作以及分布式配置管理工具Git的使用。
本书一些章的最后,针对测试新手可能碰到的各种疑惑和困难,给出了精准的分析和解答;而且还特意为测试新手们准备了模拟面试题目,并为每个问题提供了参考答案,方便希望进入测试行业的新手们做好应聘准备工作。
用户故事与敏捷方法_高清影印带书签目录
用户故事与敏捷方法_高清影印带书签目录(目录已调整)
《用户故事与敏捷方法》详细介绍了用户故事与敏捷开发方法的结合,诠释了用户故事的重要价值,用户故事的实践过程,良好用户故事编写准则,如何搜集和整理用户故事,如何排列用户故事的优先级,进而澄清真正适合用户需求的、有价值的功能需求。
《用户故事与敏捷方法》对于软件开发人员、测试人员、需求分析师和管理者,具有实际的指导意义和重要的参考价值。
分布式系统:概念与设计(原书第5版)(高清扫描_带书签)
分布式系统:概念与设计(原书第5版)(高清扫描_带书签)
[Distributed Systems:Concepts and Design,Fifth Edition]
深入理解互联网和其他分布式系统的体系结构、算法和设计的著作。
[英] George Coulouris,[英] Jean Dollimore,[英] Tim Kindberg,[英] Gordon Blair 著,金蓓弘,马应龙 等 译
《分布式系统:概念与设计(原书第5版)》旨在全面介绍互联网及其他常用分布式系统的原理、体系结构、算法和设计,内容涵盖分布式系统的相关概念、安全、数据复制、组通信、分布式文件系统、分布式事务、分布式系统设计等,以及相关的前沿主题,包括Web服务、网格、移动系统和无处不在系统等。
《Bootstrap实战—成林著》(高清影印带书签目录+源码)
《Bootstrap实战—成林著》(高清影印带书签目录+源码)
《Bootstrap实战》由国内资深前端工程师撰写,是目前内容全面和深入的Bootstrap专著。它不仅系统讲解了Bootstrap的各项功能和使用方法,详细讲解了Bootstrap的组件、插件和扩展技术,而且深度解析了Bootstrap的内核源代码。本书实战性强,为各个知识点都精心设计了辅助说明问题的小案例,最后还包含一个综合性的大案例,不仅能满足读者系统学习理论知识的需求,还能满足读者充分实践的需求。
《Bootstrap实战》一共10章:第1章和第2章介绍了Bootstrap的构成组件、功能特色、开发工具、应用情况,以及它的下载和应用解析;第3章对Bootstrap框架进行了解析,包含全局样式表、栅格系统、布局、响应式设计等内容;第4章讲解了CSS样式的优化,包含页面排版优化、表格设计优化、表单设计优化、按钮设计,以及图片和图标的设计等内容;第5~8章则分别讲解了CSS动态样式LESS的特性和使用、各种Bootstrap组件的特性和使用、各种Bootstrap插件的特性和使用、Bootstrap的扩展等内容;第9章逐步讲解了利用Bootstrap开发一个社区分享网站的全部流程和方法,是一个综合性的大案例;第10章则对Bootstrap的内核源代码进行了深入的分析。
Learning TypeScript(中文版—高清影印带书签目录)
Learning TypeScript(中文版—高清影印带书签目录)
TypeScript是一个开源的、跨平台且带有类型系统的JavaScript超集,它可以编译为纯JavaScript,然后运行在任意的浏览器和其他环境中。它使开发者可以使用一些未来JavaScript标准(ECMAScript 6和7)中的特性。TypeScript为JavaScript添加了可选的静态类型、类和模块,让大型JavaScript应用可以使用更好的工具并拥有更清晰的结构。
本书通过大量示例,一步一步让读者由浅至深地了解TypeScript。首先介绍了TypeScript的基本概念,接着介绍了像Gulp这样的自动化工具,以及对函数、泛型、回调和promise的详细解释。还介绍了TypeScript中的面向对象特性和内存管理能力。最后,带领读者使用本书讲解的概念编写了一个单页面应用。
你将从本书学到:
√ 学习TypeScript语言的关键特性和运行时
√ 开发模块化、可伸缩、可维护以及可适配的Web应用
√ 编写符合SOLID原则的面向对象的代码
√ 使用像Gulp和Karma这样的自动化工具来节省时间
√ 使用Mocha、Chai和SinonJS这样的测试工具来开发健壮的应用
√ 通过实践从零开发一个单页面应用框架,以巩固你的TypeScript知识
√ 通过TypeScript来使用未来JavaScript标准(ES6和ES7)中的特性
TypeScript Handbook( 中文版) (May 16, 2018)
TypeScript Handbook( 中文版)
TypeScript 2.9 RC (May 16, 2018)
从前打心眼儿里讨厌编译成JavaScript的这类语言,像Coffee,Dart等。 但是
在15年春节前后却爱上了TypeScript。 同时非常喜欢的框架Dojo,Angularjs也宣布使用TypeScript做新版本的开发。 那么TypeScript究竟为何物?又有什么魅力呢?
TypeScript 入门教程(文字版)
TypeScript 入门教程
从 JavaScript 程序员的角度总结思考,循序渐进的理解 TypeScript。
原名《 From JavaScript to TypeScript》 ,寓意此书的作者并不是 TypeScript
的专家,而是一个新手。希望分享学习的过程,帮助大家更容易的理解
TypeScript。