-
0 码力 |
17 页 |
1.69 MB
| 1 年前 3
-
编写安全的Python代码 邓良驹 2019.10.19 思考题 if user.balance >= product.price: user.balance -= product.price ? 目录 CONTENTS 常见不安全代码 代码检查的工具 总结:如何规避风险 常见不安全代码 小心 eval 应对: 在生产环境中,任何情况下都不要使用eval。 import sys 绝不对不可信/未认证数据进行unpickle,使用更安全的JSON 或YAML做序列化。必须使用pickle时在沙盒环境执行。 小心 PyYAML 应对: 使用yaml.safe_load,必要时编写自定义 Loader 做更严格的检查。 对不可信来源的序列化检查后操作。 import yaml class ShellExp: def __init__(self, args): import
0 码力 |
18 页 |
988.40 KB
| 1 年前 3
-
基础篇:webpack 与构建发展简史 目 录 CONTENTS 01 基础篇:webpack 基础用法 02 进阶篇:编写可维护的 webpack 构建配置 04 进阶篇:webpack 构建速度和体积优化策略 05 原理篇:通过源码掌握 webpack 打包原理 06 原理篇:编写 Loader 和插件 07 实战篇:React 全家桶 和 webpack 开发商城项目 08 基础篇:webpack cb) => { compilation.assets[name] = new RawSource("demo"); cb(); }); } }; 插件扩展:编写插件的插件 插件自身也可以通过暴露 hooks 的方式进行自身扩展,以 html- webpack-plugin 为例: ·html-webpack-plugin-alter-chunks (Sync) (Async) ·html-webpack-plugin-after-html-processing (Async) ·html-webpack-plugin-after-emit (Async) 编写一个压缩构建资源为zip包的插件 要求: ·生成的 zip 包文件名称可以通过插件传入 ·需要使用 compiler 对象上的特地 hooks 进行资源的生成 准备知识:Node.js 里面将文件压缩为
0 码力 |
29 页 |
4.37 MB
| 1 年前 3
-
可组合的 Vue Composable Vue, 编写可组合可复⽤的 Vue 函数的最佳实践与技巧 ANTHONY FU Hangzhou, China 2021 Anthony Fu antfu antfu7 Anthony Fu antfu.me Vue 核⼼成员 / Vite 团队成员 VueUse, Slidev, Type Challenges 等项⽬创作者 全职开源 Jan-HenrikFallDownTh... Johann Backers 在 GitHub 上赞助我 Vue Composition API 组合式 API 什么是组合式 API? 在 Vue 3 中引⼊的⼀种新的编写 Vue 组件的⽅式。