PyConChina2022-北京-用Python给Kubernetes写个自定义控制器-张晋涛用 Python 给 Kubernetes 写个控制器 主讲人: 张晋涛 个人介绍 Apache APISIX PMC Kubernetes Ingress NGINX maintainer Microsoft MVP 『 K8S 生态周报』发起人和维护者 GitHub:tao12345666333 Mail: zhangjintao@apache.org Agenda0 码力 | 17 页 | 1.76 MB | 1 年前3
Go 2 Generics? A (P)reviewr := init 15 for _, v := range s { 16 r = f(r, v) 17 } 18 return r 19 } 试试写个 Filter? 2020 © Changkun Ou · Go 夜读 · Go 2 Generics? A (P)review Example 3: Stack 27 1 // generic Key == k { 18 return p.Value, true 19 } 20 } 21 return 22 } [new] 试试写个 append()? 2020 © Changkun Ou · Go 夜读 · Go 2 Generics? A (P)review Example 5: Fan-in Fan-out 30 outs[i] <- v 8 } 9 for i := range outs { 10 close(Outs[i]) 11 } 12 } 试试写个 Load Balancer? 历史性评述: 以 C++ 为例 Historical Review: C++ Case Study 2020 © Changkun Ou · Go 夜读 · Go0 码力 | 41 页 | 770.62 KB | 1 年前3
Django 官方教程翻译项目自动化测试是什么? 为什么你需要写测试 测试将节约你的时间 测试不仅能发现错误,而且能预防错误 测试使你的代码更有吸引力 测试有利于团队协作 基本测试策略 第一个测试 首先得有个 Bug 写个测试来发现 Bug 运行测试 修复 Bug 更全面的测试 测试视图 针对视图的测试 Django 测试工具之 Client 改善视图代码 测试新视图 测试 DetailView 更多的测试 有时候很难决定从测试该哪里开始下手。如果你已经写了几千行 Python 代码了,选择从哪里开始 写测试确实不怎么简单。如果是这种情况,那么在你下次修改代码(比如加新功能,或者修复 Bug) 之前写个测试是比较合理且有效的。 所以,我们现在就开始写吧。 幸运的是,我们的投票(polls)应用现在就有一个小 Bug 需要被修复:我们的要求是如果 Question 是在一天之内发布的,Question Question(pub_date=time) 19. self.assertIs(future_question.was_published_recently(), False) 写个测试来发现 Bug 创建你的第一个 Django 项目, 第五部分 - 56 - 本文档使用 书栈(BookStack.CN) 构建 我们创建了一个 django.test.TestCase0 码力 | 103 页 | 1.86 MB | 1 年前3
JavaScript 正则表达式迷你书 老姚 - v1.1log(result); // => true 也就是说字符之间的位置,可以写成多个。 TIP 把位置理解空字符,是对位置非常有效的理解方式。 2.4. 相关案例 2.4.1. 不匹配任何东西的正则 让你写个正则不匹配任何东西 easy,/.^/。 因为此正则要求只有一个字符,但该字符后面是开头,而这样的字符串是不存在的。 JavaScript 正则表达式迷你书 2. 第二章 正则表达式位置匹配攻略 则代码,总是感觉真是妙不可言。 当然,对我而言,正则表达式不仅应用在代码里。生活中也会经常使用它。比如个人平时回答网友问题时, 一些网站私信里贴的代码中字符都是转义的。此时我都会贴到某个编辑器里,然后写个正则,再一次性替 换,真方便。 另外一个例子是,一些代码编辑器的代码格式化功能,总有让人不舒服的地方,此时我都会用写好正则表达 式,再格式化一下。 还有一个很应景的例子,在编辑本书时,经常要0 码力 | 89 页 | 3.42 MB | 11 月前3
JavaScript 正则表达式迷你书 老姚 - v1.0log(result); // => true 也就是说字符之间的位置,可以写成多个。 TIP 把位置理解空字符,是对位置非常有效的理解方式。 2.4. 相关案例 2.4.1. 不匹配任何东西的正则 让你写个正则不匹配任何东西 easy,/.^/。 因为此正则要求只有一个字符,但该字符后面是开头,而这样的字符串是不存在的。 JavaScript 正则表达式迷你书 2. 第二章 正则表达式位置匹配攻略 则代码,总是感觉真是妙不可言。 当然,对我而言,正则表达式不仅应用在代码里。生活中也会经常使用它。比如个人平时回答网友问题时, 一些网站私信里贴的代码中字符都是转义的。此时我都会贴到某个编辑器里,然后写个正则,再一次性替换 ,真方便。 另外一个例子是,一些代码编辑器的代码格式化功能,总有让人不舒服的地方,此时我都会用写好正则表达 式,再格式化一下。 还有一个很应景的例子,在编辑本书时,经常要0 码力 | 89 页 | 3.42 MB | 11 月前3
A Brief Immersion - 傅若愚disasters THINK FUNCTIONALLY THINK FUNCTIONALLY 是可忍孰不可忍? THINK FUNCTIONALLY THINK FUNCTIONALLY ⾃⼰写个Promise? THINK FUNCTIONALLY THINK FUNCTIONALLY 或许,还有更简单的办法! THINK FUNCTIONALLY THINK FUNCTIONALLY0 码力 | 40 页 | 3.39 MB | 1 年前3
4 Python机器学习性能优化pyflame • 插桩 or 采样 • 放个flamegraph • 开源地址 wrk • 制造压⼒力力 • 挖掘整体性能瓶颈 • 实现⾮非常精妙的压⼒力力⼯工具,强烈烈安利利(要不不要写个py binding) 4 动⼿优化 多线程服务器的问题 • 每个请求单独进GPU,利利⽤用率不不⾼高 • ⼤大量量请求并⾏行行,CUDA会爆 • wrk截图 service-streamer0 码力 | 38 页 | 2.25 MB | 1 年前3
全球架构师峰会2019北京/云原生/阿里巴巴 Kubernetes 应用管理实践中的经验与教训&mdash有状态的复杂应用如何管理? 基础设施能力还如何演进和透出? 研发自己的诉求如何传达给运维和基础设施? K8s 扩展能力的真实情况 我的 Zookeeper 该用 哪种K8s Workload 接入? 你恐怕得写个 Operator…… Operator是啥? CRD Controller Informer Reflector Event Handler Loop … 我们业务压力大. 一定要学这些么……0 码力 | 26 页 | 6.91 MB | 1 年前3
Egg & Node.js 从⼩⼯坊⾛向企业级开发⽆无法直接对⽐比,不不是⼀一个层⾯面的概念。 ▸ Sails / LoopBack 等属于上层框架;Egg 是微内核 + 插件模式,为上层框架服务。 ▸ 基于 Egg 封装的适合某种业务场景的上层框架,⽅方能直接对⽐比(譬如写个 egg-sails ?)。 Egg vs 其他框架 Sails / LoopBack 等社区优秀框架 Connect Express ⼀一套规范 加载器器 … ORM WebSocket0 码力 | 70 页 | 7.57 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 13 C++ STL 容器全解之 vectorn 次岂不是 O(n²) 复杂度了?不 会哦, insert 的这个重载会一次性批量让 pos 之后的元素 移动 n 格,不存在反复移动 1 格的情况,最坏复杂度仍然 是 O(n) 。如果你自己写个 for 循环反复调 insert 那的确 是会 O(n²) 了,这就是为什么 insert 提供这个高效的重载 专门负责重复插入的操作。 • iterator insert(const_iterator0 码力 | 90 页 | 4.93 MB | 1 年前3
共 26 条
- 1
- 2
- 3













