From d31c553fb90105978a1fad7e89968962fd67a05d Mon Sep 17 00:00:00 2001 From: qiwihui Date: Sat, 25 May 2024 17:37:50 +0800 Subject: [PATCH] all blogs --- src/README.md | 2 +- src/SUMMARY.md | 129 ++++++++++++++++++++++++++++++++++ src/blogs/ddia-1.md | 11 --- src/blogs/qiwihui-blog-1.md | 15 +--- src/blogs/qiwihui-blog-10.md | 15 +--- src/blogs/qiwihui-blog-100.md | 18 +---- src/blogs/qiwihui-blog-101.md | 18 +---- src/blogs/qiwihui-blog-102.md | 18 +---- src/blogs/qiwihui-blog-103.md | 18 +---- src/blogs/qiwihui-blog-104.md | 16 +---- src/blogs/qiwihui-blog-105.md | 20 +----- src/blogs/qiwihui-blog-106.md | 16 +---- src/blogs/qiwihui-blog-107.md | 16 +---- src/blogs/qiwihui-blog-108.md | 16 +---- src/blogs/qiwihui-blog-109.md | 18 +---- src/blogs/qiwihui-blog-11.md | 15 +--- src/blogs/qiwihui-blog-111.md | 16 +---- src/blogs/qiwihui-blog-112.md | 17 +---- src/blogs/qiwihui-blog-115.md | 18 +---- src/blogs/qiwihui-blog-117.md | 16 +---- src/blogs/qiwihui-blog-118.md | 16 +---- src/blogs/qiwihui-blog-119.md | 16 +---- src/blogs/qiwihui-blog-12.md | 15 +--- src/blogs/qiwihui-blog-120.md | 16 +---- src/blogs/qiwihui-blog-121.md | 16 +---- src/blogs/qiwihui-blog-122.md | 16 +---- src/blogs/qiwihui-blog-123.md | 16 +---- src/blogs/qiwihui-blog-124.md | 16 +---- src/blogs/qiwihui-blog-125.md | 16 +---- src/blogs/qiwihui-blog-126.md | 16 +---- src/blogs/qiwihui-blog-127.md | 16 +---- src/blogs/qiwihui-blog-128.md | 16 +---- src/blogs/qiwihui-blog-129.md | 16 +---- src/blogs/qiwihui-blog-13.md | 16 +---- src/blogs/qiwihui-blog-130.md | 16 +---- src/blogs/qiwihui-blog-131.md | 16 +---- src/blogs/qiwihui-blog-132.md | 16 +---- src/blogs/qiwihui-blog-133.md | 16 +---- src/blogs/qiwihui-blog-134.md | 16 +---- src/blogs/qiwihui-blog-135.md | 16 +---- src/blogs/qiwihui-blog-137.md | 16 +---- src/blogs/qiwihui-blog-138.md | 16 +---- src/blogs/qiwihui-blog-139.md | 16 +---- src/blogs/qiwihui-blog-14.md | 16 +---- src/blogs/qiwihui-blog-140.md | 71 ------------------- src/blogs/qiwihui-blog-141.md | 67 ------------------ src/blogs/qiwihui-blog-142.md | 57 --------------- src/blogs/qiwihui-blog-143.md | 16 +---- src/blogs/qiwihui-blog-144.md | 15 +--- src/blogs/qiwihui-blog-145.md | 15 +--- src/blogs/qiwihui-blog-147.md | 16 +---- src/blogs/qiwihui-blog-148.md | 17 +---- src/blogs/qiwihui-blog-149.md | 17 +---- src/blogs/qiwihui-blog-15.md | 16 +---- src/blogs/qiwihui-blog-150.md | 17 +---- src/blogs/qiwihui-blog-151.md | 15 +--- src/blogs/qiwihui-blog-152.md | 15 +--- src/blogs/qiwihui-blog-153.md | 15 +--- src/blogs/qiwihui-blog-154.md | 15 +--- src/blogs/qiwihui-blog-155.md | 15 +--- src/blogs/qiwihui-blog-156.md | 15 +--- src/blogs/qiwihui-blog-157.md | 15 +--- src/blogs/qiwihui-blog-158.md | 15 +--- src/blogs/qiwihui-blog-16.md | 15 +--- src/blogs/qiwihui-blog-160.md | 15 +--- src/blogs/qiwihui-blog-162.md | 16 +---- src/blogs/qiwihui-blog-164.md | 15 +--- src/blogs/qiwihui-blog-165.md | 17 +---- src/blogs/qiwihui-blog-17.md | 15 +--- src/blogs/qiwihui-blog-171.md | 16 +---- src/blogs/qiwihui-blog-172.md | 16 +---- src/blogs/qiwihui-blog-173.md | 16 +---- src/blogs/qiwihui-blog-174.md | 16 +---- src/blogs/qiwihui-blog-175.md | 16 +---- src/blogs/qiwihui-blog-18.md | 15 +--- src/blogs/qiwihui-blog-19.md | 16 +---- src/blogs/qiwihui-blog-2.md | 15 +--- src/blogs/qiwihui-blog-20.md | 15 +--- src/blogs/qiwihui-blog-21.md | 33 +-------- src/blogs/qiwihui-blog-22.md | 15 +--- src/blogs/qiwihui-blog-23.md | 15 +--- src/blogs/qiwihui-blog-27.md | 15 +--- src/blogs/qiwihui-blog-29.md | 15 +--- src/blogs/qiwihui-blog-3.md | 16 +---- src/blogs/qiwihui-blog-32.md | 16 +---- src/blogs/qiwihui-blog-39.md | 15 +--- src/blogs/qiwihui-blog-4.md | 16 +---- src/blogs/qiwihui-blog-40.md | 15 +--- src/blogs/qiwihui-blog-43.md | 15 +--- src/blogs/qiwihui-blog-44.md | 16 +---- src/blogs/qiwihui-blog-45.md | 16 +---- src/blogs/qiwihui-blog-46.md | 16 +---- src/blogs/qiwihui-blog-47.md | 15 +--- src/blogs/qiwihui-blog-48.md | 15 +--- src/blogs/qiwihui-blog-5.md | 16 +---- src/blogs/qiwihui-blog-50.md | 16 +---- src/blogs/qiwihui-blog-52.md | 15 +--- src/blogs/qiwihui-blog-53.md | 104 +-------------------------- src/blogs/qiwihui-blog-54.md | 16 +---- src/blogs/qiwihui-blog-55.md | 17 +---- src/blogs/qiwihui-blog-56.md | 17 +---- src/blogs/qiwihui-blog-57.md | 23 +----- src/blogs/qiwihui-blog-58.md | 16 +---- src/blogs/qiwihui-blog-59.md | 23 +----- src/blogs/qiwihui-blog-6.md | 16 +---- src/blogs/qiwihui-blog-61.md | 20 +----- src/blogs/qiwihui-blog-66.md | 16 +---- src/blogs/qiwihui-blog-68.md | 16 +---- src/blogs/qiwihui-blog-69.md | 16 +---- src/blogs/qiwihui-blog-7.md | 16 +---- src/blogs/qiwihui-blog-70.md | 16 +---- src/blogs/qiwihui-blog-71.md | 17 +---- src/blogs/qiwihui-blog-72.md | 15 +--- src/blogs/qiwihui-blog-74.md | 15 +--- src/blogs/qiwihui-blog-76.md | 15 +--- src/blogs/qiwihui-blog-79.md | 16 +---- src/blogs/qiwihui-blog-8.md | 15 +--- src/blogs/qiwihui-blog-81.md | 16 +---- src/blogs/qiwihui-blog-83.md | 18 +---- src/blogs/qiwihui-blog-84.md | 18 +---- src/blogs/qiwihui-blog-85.md | 18 +---- src/blogs/qiwihui-blog-86.md | 18 +---- src/blogs/qiwihui-blog-87.md | 18 +---- src/blogs/qiwihui-blog-88.md | 18 +---- src/blogs/qiwihui-blog-89.md | 18 +---- src/blogs/qiwihui-blog-9.md | 16 +---- src/blogs/qiwihui-blog-90.md | 18 +---- src/blogs/qiwihui-blog-91.md | 18 +---- src/blogs/qiwihui-blog-92.md | 18 +---- src/blogs/qiwihui-blog-93.md | 18 +---- src/blogs/qiwihui-blog-94.md | 27 +------ src/blogs/qiwihui-blog-95.md | 18 +---- src/blogs/qiwihui-blog-96.md | 18 +---- src/blogs/qiwihui-blog-97.md | 18 +---- src/blogs/qiwihui-blog-98.md | 18 +---- src/blogs/qiwihui-blog-99.md | 18 +---- 136 files changed, 260 insertions(+), 2312 deletions(-) delete mode 100755 src/blogs/qiwihui-blog-140.md delete mode 100755 src/blogs/qiwihui-blog-141.md delete mode 100755 src/blogs/qiwihui-blog-142.md diff --git a/src/README.md b/src/README.md index 1f63bb10..ebd48e67 100644 --- a/src/README.md +++ b/src/README.md @@ -6,7 +6,7 @@
-> - [github](https://github.com/qiwihui) of $\mathcal{Z}_2 \mathbb{O} \ {\text -} \ \mathcal{K}_7 \mathbb{E}$ +> - [github](https://github.com/qiwihui) > - contact with me: > - Twitter: > - Youtube channel: diff --git a/src/SUMMARY.md b/src/SUMMARY.md index 1adc08cd..33a27386 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -2,3 +2,132 @@ [About Me](./README.md) [Verkle Trie 从 0 到 1](./blogs/qiwihui-blog-175.md) +[Babylon 质押协议](./blogs/qiwihui-blog-174.md) +[Bitcoin 铭文原理](./blogs/qiwihui-blog-173.md) +[Sui 数据类型讲解](./blogs/qiwihui-blog-172.md) +[Sui 类狼羊游戏项目开发实践](./blogs/qiwihui-blog-171.md) +[Uniswap v3 无常损失分析](./blogs/qiwihui-blog-165.md) +[Tornado Cash 基本原理](./blogs/qiwihui-blog-164.md) +[Sui 公链研究整理](./blogs/qiwihui-blog-162.md) +[Across 代币发布提案 v2](./blogs/qiwihui-blog-160.md) +[Across 跨链桥合约解析](./blogs/qiwihui-blog-158.md) +[CS251 - final 2021 - 问题 4](./blogs/qiwihui-blog-157.md) +[CS251 - final 2021 - 问题 3](./blogs/qiwihui-blog-156.md) +[如何创建一个代币承销商 dApp](./blogs/qiwihui-blog-155.md) +[解释 Crypto Coven 合约的两个 bug](./blogs/qiwihui-blog-154.md) +[SVG NFT 全面实践 ── scaffold-eth loogies-svg-nft 项目完整指南](./blogs/qiwihui-blog-153.md) +[Crypto Coven 加密女巫 NFT 合约解读](./blogs/qiwihui-blog-152.md) +[使用 Merkle 树做 NFT 白名单验证](./blogs/qiwihui-blog-151.md) +[CPython Internals 笔记 ── Python 语言和语法](./blogs/qiwihui-blog-150.md) +[CPython Internals 笔记 ── 编译 Python](./blogs/qiwihui-blog-149.md) +[CPython Internals 笔记 ── 介绍、开发环境设置](./blogs/qiwihui-blog-148.md) +[CSS 基础──样式篇](./blogs/qiwihui-blog-147.md) +[七月小结(2021.07)](./blogs/qiwihui-blog-145.md) +[六月小结(2021.06)](./blogs/qiwihui-blog-144.md) +[《数据密集型应用的设计》读书笔记──第一章:可靠性,可扩展性,可维护性](./blogs/qiwihui-blog-143.md) +[12. 随机数 — Python 进阶](./blogs/qiwihui-blog-139.md) +[11. JSON — Python 进阶](./blogs/qiwihui-blog-138.md) +[10. 日志记录 — Python 进阶](./blogs/qiwihui-blog-137.md) +[17. 多进程 — Python 进阶](./blogs/qiwihui-blog-135.md) +[16. 多线程 — Python 进阶](./blogs/qiwihui-blog-134.md) +[15. 多线程和多进程 — Python 进阶](./blogs/qiwihui-blog-133.md) +[21. 上下文管理器 — Python 进阶](./blogs/qiwihui-blog-132.md) +[20. 浅拷贝和深拷贝 — Python 进阶](./blogs/qiwihui-blog-131.md) +[19. 星号操作符 — Python 进阶](./blogs/qiwihui-blog-130.md) +[18. 函数参数 — Python 进阶](./blogs/qiwihui-blog-129.md) +[14. 生成器 — Python 进阶](./blogs/qiwihui-blog-128.md) +[13. 装饰器 — Python 进阶](./blogs/qiwihui-blog-127.md) +[09. 异常和错误 — Python 进阶](./blogs/qiwihui-blog-126.md) +[08. Lambda 函数 — Python 进阶](./blogs/qiwihui-blog-125.md) +[07. Itertools — Python 进阶](./blogs/qiwihui-blog-124.md) +[06. collections — Python 进阶](./blogs/qiwihui-blog-123.md) +[05. 字符串 — Python 进阶](./blogs/qiwihui-blog-122.md) +[04. 集合 — Python 进阶](./blogs/qiwihui-blog-121.md) +[03. 字典 — Python 进阶](./blogs/qiwihui-blog-120.md) +[02. Tuple — Python 进阶](./blogs/qiwihui-blog-119.md) +[01. List — Python 进阶](./blogs/qiwihui-blog-118.md) +[Python 函数变量类型注释会导致用 Cython 编译后执行与直接执行结果不一致](./blogs/qiwihui-blog-117.md) +[项目:文章转博客 Podcastx](./blogs/qiwihui-blog-115.md) +[Google codelabs 模板](./blogs/qiwihui-blog-112.md) +[使用 Python 集成 GitHub App 和 GitHub Check API,构建持续集成服务](./blogs/qiwihui-blog-111.md) +[编码面试学习手册(Coding Interview University)](./blogs/qiwihui-blog-109.md) +[用 Rust Actix-web 写一个 Todo 应用(四)── 测试](./blogs/qiwihui-blog-108.md) +[用 Rust Actix-web 写一个 Todo 应用(三)── migrations 和错误处理](./blogs/qiwihui-blog-107.md) +[用 Rust Actix-web 写一个 Todo 应用(二)── 请求获取和日志记录](./blogs/qiwihui-blog-106.md) +[用 Rust Actix-web 写一个 Todo 应用(一)── Hello world 和 REST 接口](./blogs/qiwihui-blog-105.md) +[Shadowsocks 和 V2ray 共用443端口](./blogs/qiwihui-blog-104.md) +[GitHub Actions 第20天:容器服务](./blogs/qiwihui-blog-103.md) +[GitHub Actions 第19天:下载文件](./blogs/qiwihui-blog-102.md) +[GitHub Actions 第18天:文件](./blogs/qiwihui-blog-101.md) +[GitHub Actions 第17天:依赖作业](./blogs/qiwihui-blog-100.md) +[GitHub Actions 第16天:共享数据的条件](./blogs/qiwihui-blog-99.md) +[GitHub Actions 第15天:在步骤之间共享数据](./blogs/qiwihui-blog-98.md) +[GitHub Actions 第14天:矩阵条件](./blogs/qiwihui-blog-97.md) +[GitHub Actions 第13天:条件](./blogs/qiwihui-blog-96.md) +[GitHub Actions 第12天:有关工作流程的信息](./blogs/qiwihui-blog-95.md) +[GitHub Actions 第11天:密码(Secrets)](./blogs/qiwihui-blog-94.md) +[GitHub Actions 第10天:路径触发器](./blogs/qiwihui-blog-93.md) +[GitHub Actions 第9天:部署到GitHub Packages](./blogs/qiwihui-blog-92.md) +[GitHub Actions 第8天:处理过时的 issue](./blogs/qiwihui-blog-91.md) +[GitHub Actions 第7天:入门工作流程](./blogs/qiwihui-blog-90.md) +[GitHub Actions 第6天:快速失败的矩阵工作流](./blogs/qiwihui-blog-89.md) +[GitHub Actions 第5天:在容器中构建](./blogs/qiwihui-blog-88.md) +[GitHub Actions 第4天:安装工具](./blogs/qiwihui-blog-87.md) +[GitHub Actions 第3天:跨平台构建](./blogs/qiwihui-blog-86.md) +[GitHub Actions 第2天:矩阵工作流](./blogs/qiwihui-blog-85.md) +[GitHub Actions 第1天:CI/CD 触发器](./blogs/qiwihui-blog-84.md) +[GitHub Actions Advent Calendar 系列文章 - Index](./blogs/qiwihui-blog-83.md) +[学习Django──我犯的初学者错误以及如何避免](./blogs/qiwihui-blog-81.md) +[《编写高质量Python代码的59个有效方法》笔记](./blogs/qiwihui-blog-79.md) +[在 Github 上“连续”提交187天](./blogs/qiwihui-blog-76.md) +[HMM理解思路](./blogs/qiwihui-blog-74.md) +[姜汁撞奶小记](./blogs/qiwihui-blog-72.md) +[网络故障透露中国互联网接入现状](./blogs/qiwihui-blog-71.md) +[Git合并提交](./blogs/qiwihui-blog-70.md) +[在 “Deploy to Heroku” 之后手动更新Heroku应用](./blogs/qiwihui-blog-69.md) +[Rust如何解决依赖地狱](./blogs/qiwihui-blog-68.md) +[word2vec理解思路](./blogs/qiwihui-blog-66.md) +[解决33问题──将33写成3个整数的立方和](./blogs/qiwihui-blog-61.md) +[赴日单次旅行签证申请记录](./blogs/qiwihui-blog-59.md) +[使用 TensorFlow Serving 和 Docker 快速部署机器学习服务](./blogs/qiwihui-blog-58.md) +[使用 Sphinx 撰写技术文档并生成 PDF 总结](./blogs/qiwihui-blog-57.md) +[机器学习项目清单](./blogs/qiwihui-blog-56.md) +[如何在 Titanic Kaggle Challenge 中获得0.8134分](./blogs/qiwihui-blog-55.md) +[重命名本地和远程 Git 分支名称](./blogs/qiwihui-blog-54.md) +[在 Mac OS X 上使用 iodine 配置 DNS 隧道](./blogs/qiwihui-blog-53.md) +[在 Mac OS X 上使用 hans 配置 ICMP 隧道](./blogs/qiwihui-blog-52.md) +[Hexo git deployer 删除了提交历史记录该怎么整?](./blogs/qiwihui-blog-50.md) +[在 OS X 上使用 sed 命令的一些注意](./blogs/qiwihui-blog-48.md) +[GitHub Pages 自定义域名实践整理](./blogs/qiwihui-blog-47.md) +[如何阅读苹果开发文档](./blogs/qiwihui-blog-46.md) +[在iOS-Swift项目中集成CppJieba分词](./blogs/qiwihui-blog-45.md) +[Cocoapods 和 Carthage 使用笔记](./blogs/qiwihui-blog-44.md) +[年度总结 - 2018年全年复盘](./blogs/qiwihui-blog-43.md) +[Making kernels for jupyter](./blogs/qiwihui-blog-40.md) +[Elasticsearch cheat sheet](./blogs/qiwihui-blog-39.md) +[一个关于数学概率的问题](./blogs/qiwihui-blog-32.md) +[使用 Travis CI 自动更新博客](./blogs/qiwihui-blog-29.md) +[用Homebrew 安装 v2ray 以及 Homebrew-cask 安装 V2RayX](./blogs/qiwihui-blog-27.md) +[使用免费的let’s encrypt证书为网站开启https(已过时)](./blogs/qiwihui-blog-23.md) +[Nginx服务器设置HTTP/2](./blogs/qiwihui-blog-22.md) +[极路由+shadowsocks翻墙](./blogs/qiwihui-blog-21.md) +[在VirtualBox安装Arch Liux初步指南](./blogs/qiwihui-blog-20.md) +[9个值得知道的cURL的用法](./blogs/qiwihui-blog-19.md) +[使用 Git Hooks 实现项目自动部署](./blogs/qiwihui-blog-18.md) +[使用Nginx,supervisor在DigitalOcean中部署tornado项目](./blogs/qiwihui-blog-17.md) +[树莓派启动时自动连接wifi](./blogs/qiwihui-blog-16.md) +[理解python索引和切片](./blogs/qiwihui-blog-15.md) +[为什么python中索引从0开始](./blogs/qiwihui-blog-14.md) +[Git 小结](./blogs/qiwihui-blog-13.md) +[没有智能手机的第一天](./blogs/qiwihui-blog-12.md) +[Seek, think then speak](./blogs/qiwihui-blog-11.md) +[《平凡的世界》与平凡的世界](./blogs/qiwihui-blog-10.md) +[扇贝300天小记:坚持的力量](./blogs/qiwihui-blog-9.md) +[One small story by Fan Zhang at GMIC 2014](./blogs/qiwihui-blog-8.md) +[年度总结 - 2017年](./blogs/qiwihui-blog-7.md) +[年度总结 - 2016年,是忙碌而无知的一年](./blogs/qiwihui-blog-6.md) +[年度总结 - 我的2015, 做了很多事, 欠了很多债](./blogs/qiwihui-blog-5.md) +[年度总结 - 2014年的点点滴滴](./blogs/qiwihui-blog-4.md) +[年度总结 - 过去的2013年](./blogs/qiwihui-blog-3.md) +[One problem at Haidian Book City](./blogs/qiwihui-blog-2.md) +[Hello World!](./blogs/qiwihui-blog-1.md) diff --git a/src/blogs/ddia-1.md b/src/blogs/ddia-1.md index 77025dd3..a10e7aab 100755 --- a/src/blogs/ddia-1.md +++ b/src/blogs/ddia-1.md @@ -1,14 +1,3 @@ ---- -title: "第一章:可靠性,可扩展性,可维护性" -description: "Hello World!" -tags: [] -top: 1 -date: 9/10/2018, 12:44:19 PM -author: qiwihui -update: 1/31/2019, 4:14:56 PM -categories: 技术 ---- - # 第一章:可靠性,可扩展性,可维护性 数据密集型(data-intensive)而非计算密集型(compute-intensive): diff --git a/src/blogs/qiwihui-blog-1.md b/src/blogs/qiwihui-blog-1.md index 8c2d7ee4..7d5292ef 100755 --- a/src/blogs/qiwihui-blog-1.md +++ b/src/blogs/qiwihui-blog-1.md @@ -1,16 +1,3 @@ ---- -title: "Hello World!" -description: "Hello World!" -tags: -- -top: 1 -date: 10/09/2018, 12:44:19 -author: qiwihui -update: 31/01/2019, 16:14:56 -categories: 技术 ---- +# Hello World! Hello from qiwihui. - -### Comments - diff --git a/src/blogs/qiwihui-blog-10.md b/src/blogs/qiwihui-blog-10.md index f4abdf85..85a52b11 100755 --- a/src/blogs/qiwihui-blog-10.md +++ b/src/blogs/qiwihui-blog-10.md @@ -1,14 +1,4 @@ ---- -title: "《平凡的世界》与平凡的世界" -description: "《平凡的世界》与平凡的世界" -tags: -- 生活 -top: 10 -date: 10/09/2018, 13:26:49 -author: qiwihui -update: 31/01/2019, 16:11:47 -categories: 生活 ---- +# 《平凡的世界》与平凡的世界 我今天要去两个书店淘书,万圣园和蓝羊书坊,便就想起了去年八月读过的小说《平凡的 世界》。小说是万学教育的老师推荐的,在刚开始工作的第二个月了就发奋四个星期读完 @@ -47,6 +37,3 @@ categories: 生活 我喜欢书中提到的叶赛宁的一首诗:不惋惜,不呼唤,我也不啼哭……金黄的落叶堆满我心间, 我已经不再是青春少年…… - -### Comments - diff --git a/src/blogs/qiwihui-blog-100.md b/src/blogs/qiwihui-blog-100.md index 7bbe01e8..429c5b2c 100755 --- a/src/blogs/qiwihui-blog-100.md +++ b/src/blogs/qiwihui-blog-100.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第17天:依赖作业" -description: "GitHub Actions 第17天:依赖作业" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 100 -date: 11/04/2020, 15:02:59 -author: qiwihui -update: 11/04/2020, 15:36:26 -categories: ---- +# GitHub Actions 第17天:依赖作业 如果你设置了包含多个作业的工作流程(无论是[基于矩阵的工作流程](https://qiwihui.com/qiwihui-blog-85/)还是只是单独定义了作业),这些作业将彼此独立地并行运行。通常,这是理想的。只要有可用的计算机即可执行你的作业。 @@ -45,6 +32,3 @@ categories: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-101.md b/src/blogs/qiwihui-blog-101.md index 644770ac..0d00505d 100755 --- a/src/blogs/qiwihui-blog-101.md +++ b/src/blogs/qiwihui-blog-101.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第18天:文件" -description: "GitHub Actions 第18天:文件" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 101 -date: 11/04/2020, 15:34:08 -author: qiwihui -update: 11/04/2020, 15:36:08 -categories: ---- +# GitHub Actions 第18天:文件 当你构建执行pull request验证或持续集成构建的工作流时,你通常希望获取该构建输出并保存它,以便以后使用。有时创建一个软件包并将其发布到[GitHub packages](https://qiwihui.com/qiwihui-blog-92/)之类的软件包仓库中是有意义的 。但是有时你只想将其存储为构建输出的一部分,以后可以下载。GitHub Actions允许你将文件上传为工作流的一部分,以供日后下载。 @@ -37,6 +24,3 @@ categories: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-102.md b/src/blogs/qiwihui-blog-102.md index 4e15ffd7..9ccffca8 100755 --- a/src/blogs/qiwihui-blog-102.md +++ b/src/blogs/qiwihui-blog-102.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第19天:下载文件" -description: "GitHub Actions 第19天:下载文件" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 102 -date: 11/04/2020, 16:10:57 -author: qiwihui -update: 11/04/2020, 16:18:08 -categories: ---- +# GitHub Actions 第19天:下载文件 昨天,我们研究了如何在工作流运行过程中[上传文件](https://qiwihui.com/qiwihui-blog-101/),然后手动下载它们。这在许多情况下都非常有用,但是我认为使用文件的更强大的部分是使用工件在不同步骤之间传输文件。 @@ -39,6 +26,3 @@ categories: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-103.md b/src/blogs/qiwihui-blog-103.md index 9ea93b66..16e44d1b 100755 --- a/src/blogs/qiwihui-blog-103.md +++ b/src/blogs/qiwihui-blog-103.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第20天:容器服务" -description: "GitHub Actions 第20天:容器服务" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 103 -date: 13/04/2020, 10:57:48 -author: qiwihui -update: 13/04/2020, 10:57:48 -categories: ---- +# GitHub Actions 第20天:容器服务 很难低估容器在DevOps实践中的重要性。通常,你会将容器部署到生产环境中──因此很自然地开始使用容器进行本地开发,并管理依赖项。我们研究了如何利用它[在容器内部](https://qiwihui.com/qiwihui-blog-88/)进行构建。但是,我们也可以使用[容器服务](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idservices),将正在运行的容器用作构建和测试工作流程的一部分。 @@ -45,6 +32,3 @@ services: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-104.md b/src/blogs/qiwihui-blog-104.md index 9ce6daef..cc3cbe2c 100755 --- a/src/blogs/qiwihui-blog-104.md +++ b/src/blogs/qiwihui-blog-104.md @@ -1,15 +1,4 @@ ---- -title: "Shadowsocks 和 V2ray 共用443端口" -description: "Shadowsocks 和 V2ray 共用443端口" -tags: -- 技术 -- GFW -top: 104 -date: 14/10/2020, 17:13:12 -author: qiwihui -update: 16/10/2020, 10:05:41 -categories: 技术 ---- +# Shadowsocks 和 V2ray 共用443端口 ## 配置过程 @@ -84,6 +73,3 @@ stream { > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-105.md b/src/blogs/qiwihui-blog-105.md index 5414a9f7..6d9c49d9 100755 --- a/src/blogs/qiwihui-blog-105.md +++ b/src/blogs/qiwihui-blog-105.md @@ -1,15 +1,4 @@ ---- -title: "用 Rust Actix-web 写一个 Todo 应用(一)── Hello world 和 REST 接口" -description: "用 Rust Actix-web 写一个 Todo 应用(一)── Hello world 和 REST 接口" -tags: -- 技术 -- Rust -top: 105 -date: 20/10/2020, 13:46:39 -author: qiwihui -update: 26/10/2020, 15:27:56 -categories: 技术 ---- +# 用 Rust Actix-web 写一个 Todo 应用(一)── Hello world 和 REST 接口 ## Actix @@ -501,10 +490,3 @@ pub async fn get_todos(client: &Client) -> Result, Error> { > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - ---- -> from: [**qiwihui**](https://github.com/qiwihui/blog/issues/105#issuecomment-712695653) on: **10/20/2020** - -cool diff --git a/src/blogs/qiwihui-blog-106.md b/src/blogs/qiwihui-blog-106.md index 1e63f95a..a9cfa53a 100755 --- a/src/blogs/qiwihui-blog-106.md +++ b/src/blogs/qiwihui-blog-106.md @@ -1,15 +1,4 @@ ---- -title: "用 Rust Actix-web 写一个 Todo 应用(二)── 请求获取和日志记录" -description: "用 Rust Actix-web 写一个 Todo 应用(二)── 请求获取和日志记录" -tags: -- 技术 -- Rust -top: 106 -date: 23/10/2020, 16:51:27 -author: qiwihui -update: 26/10/2020, 15:27:29 -categories: 技术 ---- +# 用 Rust Actix-web 写一个 Todo 应用(二)── 请求获取和日志记录 ## 如何获取路径参数 @@ -309,6 +298,3 @@ pub async fn check_todo( > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-107.md b/src/blogs/qiwihui-blog-107.md index dacd3441..b91be985 100755 --- a/src/blogs/qiwihui-blog-107.md +++ b/src/blogs/qiwihui-blog-107.md @@ -1,15 +1,4 @@ ---- -title: "用 Rust Actix-web 写一个 Todo 应用(三)── migrations 和错误处理" -description: "用 Rust Actix-web 写一个 Todo 应用(三)── migrations 和错误处理" -tags: -- 技术 -- Rust -top: 107 -date: 24/10/2020, 17:53:14 -author: qiwihui -update: 26/10/2020, 15:31:11 -categories: 技术 ---- +# 用 Rust Actix-web 写一个 Todo 应用(三)── migrations 和错误处理 ## 使用 diesel 管理数据库变化 @@ -212,6 +201,3 @@ impl From for Error { > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-108.md b/src/blogs/qiwihui-blog-108.md index 7be46c64..b9aeb383 100755 --- a/src/blogs/qiwihui-blog-108.md +++ b/src/blogs/qiwihui-blog-108.md @@ -1,15 +1,4 @@ ---- -title: "用 Rust Actix-web 写一个 Todo 应用(四)── 测试" -description: "用 Rust Actix-web 写一个 Todo 应用(四)── 测试" -tags: -- 技术 -- Rust -top: 108 -date: 26/10/2020, 15:21:59 -author: qiwihui -update: 26/10/2020, 15:34:23 -categories: 技术 ---- +# 用 Rust Actix-web 写一个 Todo 应用(四)── 测试 对程序进行集成测试。 @@ -363,6 +352,3 @@ test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-109.md b/src/blogs/qiwihui-blog-109.md index 57192957..c6bd2b35 100755 --- a/src/blogs/qiwihui-blog-109.md +++ b/src/blogs/qiwihui-blog-109.md @@ -1,17 +1,4 @@ ---- -title: "编码面试学习手册(Coding Interview University)" -description: "编码面试学习手册(Coding Interview University)" -tags: -- 技术 -- 翻译 -- Python -- 机器学习 -top: 109 -date: 31/10/2020, 12:50:52 -author: qiwihui -update: 31/10/2020, 15:27:15 -categories: 技术 ---- +# 编码面试学习手册(Coding Interview University) > 原文地址: https://github.com/jwasham/coding-interview-university > 基于2020年10月30日的原文版本翻译和校对 @@ -1903,6 +1890,3 @@ categories: 技术 > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-11.md b/src/blogs/qiwihui-blog-11.md index 96a850eb..39d657ed 100755 --- a/src/blogs/qiwihui-blog-11.md +++ b/src/blogs/qiwihui-blog-11.md @@ -1,14 +1,4 @@ ---- -title: "Seek, think then speak" -description: "Seek, think then speak" -tags: -- 观点 -top: 11 -date: 10/09/2018, 13:27:20 -author: qiwihui -update: 31/01/2019, 16:14:27 -categories: 生活 ---- +# Seek, think then speak “Seek, think then speak”,这是我在我的[Twitter](https://twitter.com/Weihui_Q) 上的签名,也是我在日常生活和工作中一个做事的基本准则。当自己得到一个消息,或者开始一个 @@ -43,6 +33,3 @@ categories: 生活 Speak, 在这个容易因为言获罪的时期,发言和行动变得愈加重要。沉默是金,那是因为真理,对于非正义, speak才是真理。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-111.md b/src/blogs/qiwihui-blog-111.md index ae5974b1..d06403c8 100755 --- a/src/blogs/qiwihui-blog-111.md +++ b/src/blogs/qiwihui-blog-111.md @@ -1,15 +1,4 @@ ---- -title: "使用 Python 集成 GitHub App 和 GitHub Check API,构建持续集成服务" -description: "使用 Python 集成 GitHub App 和 GitHub Check API,构建持续集成服务" -tags: -- 技术 -- Python -top: 111 -date: 15/12/2020, 11:42:45 -author: qiwihui -update: 19/02/2021, 14:14:52 -categories: 技术 ---- +# 使用 Python 集成 GitHub App 和 GitHub Check API,构建持续集成服务 这篇博客的起因是在做项目的过程中要求使用 Python 完成相应功能,现在将这部份代码按教程的流程发布出来。 @@ -349,6 +338,3 @@ def take_requested_action(): > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-112.md b/src/blogs/qiwihui-blog-112.md index 289c4ae6..b055387c 100755 --- a/src/blogs/qiwihui-blog-112.md +++ b/src/blogs/qiwihui-blog-112.md @@ -1,16 +1,4 @@ ---- -title: "Google codelabs 模板" -description: "Google codelabs 模板" -tags: -- 技术 -- tips -- github actions -top: 112 -date: 28/12/2020, 15:52:40 -author: qiwihui -update: 19/02/2021, 15:12:08 -categories: ---- +# Google codelabs 模板 项目地址:https://github.com/qiwihui/codelabs-site-template @@ -29,6 +17,3 @@ categories: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-115.md b/src/blogs/qiwihui-blog-115.md index dfbea9ca..a3463091 100755 --- a/src/blogs/qiwihui-blog-115.md +++ b/src/blogs/qiwihui-blog-115.md @@ -1,17 +1,4 @@ ---- -title: "项目:文章转博客 Podcastx" -description: "项目:文章转博客 Podcastx" -tags: -- 技术 -- Python -- 机器学习 -- 深度学习 -top: 115 -date: 19/02/2021, 14:16:37 -author: qiwihui -update: 19/02/2021, 14:42:08 -categories: ---- +# 项目:文章转博客 Podcastx 这个项目是对之前使用谷歌文章转语音(TTS)功能后的一个实验性产品,项目目前的功能是将博客文章转成语音进行收听。 @@ -46,6 +33,3 @@ categories: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-117.md b/src/blogs/qiwihui-blog-117.md index fc7bac34..ff78adc9 100755 --- a/src/blogs/qiwihui-blog-117.md +++ b/src/blogs/qiwihui-blog-117.md @@ -1,15 +1,4 @@ ---- -title: "Python 函数变量类型注释会导致用 Cython 编译后执行与直接执行结果不一致" -description: "Python 函数变量类型注释会导致用 Cython 编译后执行与直接执行结果不一致" -tags: -- 技术 -- Python -top: 117 -date: 18/03/2021, 10:13:14 -author: qiwihui -update: 18/03/2021, 10:13:28 -categories: 技术 ---- +# Python 函数变量类型注释会导致用 Cython 编译后执行与直接执行结果不一致 最近工作中遇到关于函数类型注释引起的错误,特此记录一下。 @@ -293,6 +282,3 @@ Cython 将 Python 转为 C 代码比较后类型注释与否代码比较: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-118.md b/src/blogs/qiwihui-blog-118.md index 147e5b01..2ef9d50b 100755 --- a/src/blogs/qiwihui-blog-118.md +++ b/src/blogs/qiwihui-blog-118.md @@ -1,15 +1,4 @@ ---- -title: "01. List — Python 进阶" -description: "01. List — Python 进阶" -tags: -- 技术 -- Python -top: 118 -date: 19/03/2021, 15:45:12 -author: qiwihui -update: 22/03/2021, 10:56:35 -categories: 技术 ---- +# 01. List — Python 进阶 列表(List)是一种有序且可变的容器数据类型。 与集合(Set)不同,列表允许重复的元素。 它方便保存数据序列并对其进行进一步迭代。 列表用方括号创建。 @@ -279,6 +268,3 @@ print(a[0]) [[1, 2], [3, 4]] [1, 2] ``` - -### Comments - diff --git a/src/blogs/qiwihui-blog-119.md b/src/blogs/qiwihui-blog-119.md index 056630a0..475de827 100755 --- a/src/blogs/qiwihui-blog-119.md +++ b/src/blogs/qiwihui-blog-119.md @@ -1,15 +1,4 @@ ---- -title: "02. Tuple — Python 进阶" -description: "02. Tuple — Python 进阶" -tags: -- 技术 -- Python -top: 119 -date: 21/03/2021, 20:23:03 -author: qiwihui -update: 22/03/2021, 10:57:16 -categories: 技术 ---- +# 02. Tuple — Python 进阶 元组(Tuple)是对象的集合,它有序且不可变。 元组类似于列表,主要区别在于不可变性。 在Python中,元组用圆括号和逗号分隔的值书写。 @@ -264,6 +253,3 @@ print(timeit.timeit(stmt="(0, 1, 2, 3, 4, 5)", number=1000000)) > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-12.md b/src/blogs/qiwihui-blog-12.md index e79b3c6d..c3992ea8 100755 --- a/src/blogs/qiwihui-blog-12.md +++ b/src/blogs/qiwihui-blog-12.md @@ -1,14 +1,4 @@ ---- -title: "没有智能手机的第一天" -description: "没有智能手机的第一天" -tags: -- 生活 -top: 12 -date: 10/09/2018, 13:27:54 -author: qiwihui -update: 31/01/2019, 16:11:56 -categories: 生活 ---- +# 没有智能手机的第一天 在停止博客的一个多月时间里,我除了上班的五天白天,再加上周末出去爬山的两天, 剩下的时间很多都花在了我那只智能手机上,微信,QQ,G+,以及一些有节操和没节操 @@ -47,6 +37,3 @@ categories: 生活 > 尽最大的诚意,但不知道何时会消失,如果可以,就不要**再试一次**。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-120.md b/src/blogs/qiwihui-blog-120.md index 6af33de3..0eb1e090 100755 --- a/src/blogs/qiwihui-blog-120.md +++ b/src/blogs/qiwihui-blog-120.md @@ -1,15 +1,4 @@ ---- -title: "03. 字典 — Python 进阶" -description: "03. 字典 — Python 进阶" -tags: -- 技术 -- Python -top: 120 -date: 21/03/2021, 21:12:12 -author: qiwihui -update: 22/03/2021, 10:48:55 -categories: 技术 ---- +# 03. 字典 — Python 进阶 字典是无序,可变和可索引的集合。 字典由键值对的集合组成。 每个键值对将键映射到其关联值。 字典用大括号书写。 每对键值均以冒号( `:` )分隔,并且各项之间以逗号分隔。 @@ -249,6 +238,3 @@ print(nested_dict) > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-121.md b/src/blogs/qiwihui-blog-121.md index 23377fb6..e452eeaf 100755 --- a/src/blogs/qiwihui-blog-121.md +++ b/src/blogs/qiwihui-blog-121.md @@ -1,15 +1,4 @@ ---- -title: "04. 集合 — Python 进阶" -description: "04. 集合 — Python 进阶" -tags: -- 技术 -- Python -top: 121 -date: 22/03/2021, 10:48:28 -author: qiwihui -update: 29/03/2021, 15:20:01 -categories: 技术 ---- +# 04. 集合 — Python 进阶 集合是无序的容器数据类型,它是无索引的,可变的并且没有重复的元素。 集合用大括号创建。 @@ -330,6 +319,3 @@ print(odds.difference(evens)) > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-122.md b/src/blogs/qiwihui-blog-122.md index 0a80f02e..a02a65fc 100755 --- a/src/blogs/qiwihui-blog-122.md +++ b/src/blogs/qiwihui-blog-122.md @@ -1,15 +1,4 @@ ---- -title: "05. 字符串 — Python 进阶" -description: "05. 字符串 — Python 进阶" -tags: -- 技术 -- Python -top: 122 -date: 24/03/2021, 16:35:21 -author: qiwihui -update: 29/03/2021, 15:14:38 -categories: 技术 ---- +# 05. 字符串 — Python 进阶 字符串是字符序列。 Python中的字符串用双引号或单引号引起来。 @@ -311,6 +300,3 @@ print(b) > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-123.md b/src/blogs/qiwihui-blog-123.md index ae1bf1eb..06599ec6 100755 --- a/src/blogs/qiwihui-blog-123.md +++ b/src/blogs/qiwihui-blog-123.md @@ -1,15 +1,4 @@ ---- -title: "06. collections — Python 进阶" -description: "06. collections — Python 进阶" -tags: -- 技术 -- Python -top: 123 -date: 25/03/2021, 14:07:26 -author: qiwihui -update: 29/03/2021, 15:19:28 -categories: 技术 ---- +# 06. collections — Python 进阶 Python 中的 `collections` 模块实现了专门的容器数据类型,提供了 Python 通用内置容器dict,list,set和tuple的替代方案。 @@ -225,6 +214,3 @@ print(d) > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-124.md b/src/blogs/qiwihui-blog-124.md index 3ffcd85e..f8d854e4 100755 --- a/src/blogs/qiwihui-blog-124.md +++ b/src/blogs/qiwihui-blog-124.md @@ -1,15 +1,4 @@ ---- -title: "07. Itertools — Python 进阶" -description: "07. Itertools — Python 进阶" -tags: -- 技术 -- Python -top: 124 -date: 25/03/2021, 16:17:23 -author: qiwihui -update: 29/03/2021, 15:15:12 -categories: 技术 ---- +# 07. Itertools — Python 进阶 Python `itertools` 模块是用于处理迭代器的工具集合。 简而言之,迭代器是可以在for循环中使用的数据类型。 Python中最常见的迭代器是列表。 @@ -191,6 +180,3 @@ for i in repeat("A", 3): > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-125.md b/src/blogs/qiwihui-blog-125.md index 9f84d803..5dd9df2b 100755 --- a/src/blogs/qiwihui-blog-125.md +++ b/src/blogs/qiwihui-blog-125.md @@ -1,15 +1,4 @@ ---- -title: "08. Lambda 函数 — Python 进阶" -description: "08. Lambda 函数 — Python 进阶" -tags: -- 技术 -- Python -top: 125 -date: 25/03/2021, 16:50:27 -author: qiwihui -update: 29/03/2021, 15:15:49 -categories: 技术 ---- +# 08. Lambda 函数 — Python 进阶 Lambda函数是一个小的(一行)匿名函数,没有函数名称。 Lambda函数可以接受任意数量的参数,但只能具有一个表达式。 虽然使用def关键字定义了普通函数,但在Python中,使用lambda关键字定义了匿名函数。 @@ -142,6 +131,3 @@ print(sum_a) > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-126.md b/src/blogs/qiwihui-blog-126.md index afd6d183..d8fade1d 100755 --- a/src/blogs/qiwihui-blog-126.md +++ b/src/blogs/qiwihui-blog-126.md @@ -1,15 +1,4 @@ ---- -title: "09. 异常和错误 — Python 进阶" -description: "09. 异常和错误 — Python 进阶" -tags: -- 技术 -- Python -top: 126 -date: 25/03/2021, 18:19:49 -author: qiwihui -update: 29/03/2021, 15:16:21 -categories: 技术 ---- +# 09. 异常和错误 — Python 进阶 Python程序在遇到错误后立即终止。在Python中,错误可以是语法错误或异常。 在本文中,我们将关注以下内容: @@ -252,6 +241,3 @@ except ValueTooLowError as e: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-127.md b/src/blogs/qiwihui-blog-127.md index 36377405..434425b2 100755 --- a/src/blogs/qiwihui-blog-127.md +++ b/src/blogs/qiwihui-blog-127.md @@ -1,15 +1,4 @@ ---- -title: "13. 装饰器 — Python 进阶" -description: "13. 装饰器 — Python 进阶" -tags: -- 技术 -- Python -top: 127 -date: 26/03/2021, 14:39:08 -author: qiwihui -update: 30/03/2021, 10:21:32 -categories: 技术 ---- +# 13. 装饰器 — Python 进阶 装饰器是一个函数,它接受另一个函数并扩展该函数的行为而无需显式修改它。 这是一个非常强大的工具,可以将新功能添加到现有函数中。 @@ -317,6 +306,3 @@ say_hello(5) > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-128.md b/src/blogs/qiwihui-blog-128.md index fde4b879..f03850f8 100755 --- a/src/blogs/qiwihui-blog-128.md +++ b/src/blogs/qiwihui-blog-128.md @@ -1,15 +1,4 @@ ---- -title: "14. 生成器 — Python 进阶" -description: "14. 生成器 — Python 进阶" -tags: -- 技术 -- Python -top: 128 -date: 29/03/2021, 14:53:42 -author: qiwihui -update: 29/03/2021, 14:54:21 -categories: 技术 ---- +# 14. 生成器 — Python 进阶 生成器是可以在运行中暂停和恢复的函数,返回可以迭代的对象。 与列表不同,它们是懒惰的,因此一次仅在被询问时才产生一项。 因此,在处理大型数据集时,它们的内存效率更高。 @@ -211,6 +200,3 @@ print(sum(firstn_object)) > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-129.md b/src/blogs/qiwihui-blog-129.md index 19da0c22..21b60e25 100755 --- a/src/blogs/qiwihui-blog-129.md +++ b/src/blogs/qiwihui-blog-129.md @@ -1,15 +1,4 @@ ---- -title: "18. 函数参数 — Python 进阶" -description: "18. 函数参数 — Python 进阶" -tags: -- 技术 -- Python -top: 129 -date: 29/03/2021, 15:00:26 -author: qiwihui -update: 29/03/2021, 15:00:26 -categories: 技术 ---- +# 18. 函数参数 — Python 进阶 在本文中,我们将详细讨论函数形参(parameters)和函数实参(arguments)。 我们将学习: @@ -334,6 +323,3 @@ print('my_list after bar():', my_list) > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-13.md b/src/blogs/qiwihui-blog-13.md index 1e943152..87d4cf9e 100755 --- a/src/blogs/qiwihui-blog-13.md +++ b/src/blogs/qiwihui-blog-13.md @@ -1,15 +1,4 @@ ---- -title: "Git 小结" -description: "Git 小结" -tags: -- 技术 -- tips -top: 13 -date: 10/09/2018, 13:28:43 -author: qiwihui -update: 12/02/2019, 14:14:52 -categories: 技术 ---- +# Git 小结 整理自[手把手教你用git](http://www.cnblogs.com/tugenhua0707/p/4050072.html). @@ -52,6 +41,3 @@ categories: 技术 10. get remote branch locally + `git branch --set-upstream dev origin/dev` - -### Comments - diff --git a/src/blogs/qiwihui-blog-130.md b/src/blogs/qiwihui-blog-130.md index d435dc13..a2ce9c29 100755 --- a/src/blogs/qiwihui-blog-130.md +++ b/src/blogs/qiwihui-blog-130.md @@ -1,15 +1,4 @@ ---- -title: "19. 星号操作符 — Python 进阶" -description: "19. 星号操作符 — Python 进阶" -tags: -- 技术 -- Python -top: 130 -date: 29/03/2021, 15:01:17 -author: qiwihui -update: 20/03/2024, 00:26:46 -categories: 技术 ---- +# 19. 星号操作符 — Python 进阶 星号( `*` )可用于Python中的不同情况: @@ -225,6 +214,3 @@ print(dict_c) > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-131.md b/src/blogs/qiwihui-blog-131.md index da31c2ce..987cd62d 100755 --- a/src/blogs/qiwihui-blog-131.md +++ b/src/blogs/qiwihui-blog-131.md @@ -1,15 +1,4 @@ ---- -title: "20. 浅拷贝和深拷贝 — Python 进阶" -description: "20. 浅拷贝和深拷贝 — Python 进阶" -tags: -- 技术 -- Python -top: 131 -date: 29/03/2021, 15:02:01 -author: qiwihui -update: 29/03/2021, 15:02:01 -categories: 技术 ---- +# 20. 浅拷贝和深拷贝 — Python 进阶 在Python中,赋值语句(`obj_b = obj_a`)不会创建真实副本。 它仅使用相同的引用创建一个新变量。 因此,当你想制作可变对象(列表,字典)的实际副本并且想要在不影响原始对象的情况下修改副本时,必须格外小心。 @@ -186,6 +175,3 @@ print(company_clone.boss.age) > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-132.md b/src/blogs/qiwihui-blog-132.md index 754518de..42c4ae1a 100755 --- a/src/blogs/qiwihui-blog-132.md +++ b/src/blogs/qiwihui-blog-132.md @@ -1,15 +1,4 @@ ---- -title: "21. 上下文管理器 — Python 进阶" -description: "21. 上下文管理器 — Python 进阶" -tags: -- 技术 -- Python -top: 132 -date: 29/03/2021, 15:02:44 -author: qiwihui -update: 29/03/2021, 15:02:44 -categories: 技术 ---- +# 21. 上下文管理器 — Python 进阶 上下文管理器是资源管理的绝佳工具。 它们使你可以在需要时精确地分配和释放资源。 一个著名的例子是 `with open()` 语句: @@ -210,6 +199,3 @@ with open_managed_file('notes.txt') as f: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-133.md b/src/blogs/qiwihui-blog-133.md index 83a9a76a..29019b42 100755 --- a/src/blogs/qiwihui-blog-133.md +++ b/src/blogs/qiwihui-blog-133.md @@ -1,15 +1,4 @@ ---- -title: "15. 多线程和多进程 — Python 进阶" -description: "15. 多线程和多进程 — Python 进阶" -tags: -- 技术 -- Python -top: 133 -date: 29/03/2021, 22:33:53 -author: qiwihui -update: 29/03/2021, 22:33:53 -categories: 技术 ---- +# 15. 多线程和多进程 — Python 进阶 我们有两种常用的方法来并行运行代码(实现多任务并加快程序速度):通过线程或通过多进程。 @@ -143,6 +132,3 @@ GIL在Python社区中引起很大争议。避免GIL的主要方法是使用多 > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-134.md b/src/blogs/qiwihui-blog-134.md index a6be1ea8..d024e6cf 100755 --- a/src/blogs/qiwihui-blog-134.md +++ b/src/blogs/qiwihui-blog-134.md @@ -1,15 +1,4 @@ ---- -title: "16. 多线程 — Python 进阶" -description: "16. 多线程 — Python 进阶" -tags: -- 技术 -- Python -top: 134 -date: 29/03/2021, 22:34:49 -author: qiwihui -update: 29/03/2021, 22:34:49 -categories: 技术 ---- +# 16. 多线程 — Python 进阶 在本文中,我们讨论了如何在Python中使用 `threading` 模块。 @@ -312,6 +301,3 @@ if __name__ == '__main__': > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-135.md b/src/blogs/qiwihui-blog-135.md index c9e6015f..c462b78f 100755 --- a/src/blogs/qiwihui-blog-135.md +++ b/src/blogs/qiwihui-blog-135.md @@ -1,15 +1,4 @@ ---- -title: "17. 多进程 — Python 进阶" -description: "17. 多进程 — Python 进阶" -tags: -- 技术 -- Python -top: 135 -date: 30/03/2021, 10:19:42 -author: qiwihui -update: 30/03/2021, 10:19:42 -categories: 技术 ---- +# 17. 多进程 — Python 进阶 在本文中,我们讨论了如何在Python中使用 `multiprocessing` 模块。 @@ -361,6 +350,3 @@ if __name__ == "__main__": > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-137.md b/src/blogs/qiwihui-blog-137.md index e6bd2659..14e675fc 100755 --- a/src/blogs/qiwihui-blog-137.md +++ b/src/blogs/qiwihui-blog-137.md @@ -1,15 +1,4 @@ ---- -title: "10. 日志记录 — Python 进阶" -description: "10. 日志记录 — Python 进阶" -tags: -- 技术 -- Python -top: 137 -date: 14/04/2021, 16:43:21 -author: qiwihui -update: 14/04/2021, 16:43:21 -categories: 技术 ---- +# 10. 日志记录 — Python 进阶 Python中的日志记录模块是功能强大的内置模块,因此你可以快速将日志记录添加到应用程序中。 @@ -295,6 +284,3 @@ logger.addHandler(logHandler) > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-138.md b/src/blogs/qiwihui-blog-138.md index d7978c58..d3fa8b76 100755 --- a/src/blogs/qiwihui-blog-138.md +++ b/src/blogs/qiwihui-blog-138.md @@ -1,15 +1,4 @@ ---- -title: "11. JSON — Python 进阶" -description: "11. JSON — Python 进阶" -tags: -- 技术 -- Python -top: 138 -date: 14/04/2021, 16:44:10 -author: qiwihui -update: 14/04/2021, 16:44:10 -categories: 技术 ---- +# 11. JSON — Python 进阶 JSON(JavaScript对象表示法)是一种轻量级数据格式,用于数据交换。 在Python中具有用于编码和解码JSON数据的内置 `json` 模块。 只需导入它,就可以使用JSON数据了: @@ -322,6 +311,3 @@ print(type(player_decoded)) > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-139.md b/src/blogs/qiwihui-blog-139.md index 8263e71a..4a30a636 100755 --- a/src/blogs/qiwihui-blog-139.md +++ b/src/blogs/qiwihui-blog-139.md @@ -1,15 +1,4 @@ ---- -title: "12. 随机数 — Python 进阶" -description: "12. 随机数 — Python 进阶" -tags: -- 技术 -- Python -top: 139 -date: 14/04/2021, 16:45:03 -author: qiwihui -update: 14/04/2021, 16:45:03 -categories: 技术 ---- +# 12. 随机数 — Python 进阶 Python定义了一组用于生成或操作随机数的函数。 本文介绍: @@ -218,6 +207,3 @@ print(arr) > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-14.md b/src/blogs/qiwihui-blog-14.md index 39a7b131..3e217b19 100755 --- a/src/blogs/qiwihui-blog-14.md +++ b/src/blogs/qiwihui-blog-14.md @@ -1,15 +1,4 @@ ---- -title: "为什么python中索引从0开始" -description: "为什么python中索引从0开始" -tags: -- 技术 -- 翻译 -top: 14 -date: 10/09/2018, 13:29:28 -author: qiwihui -update: 31/01/2019, 16:07:48 -categories: 技术 ---- +# 为什么python中索引从0开始 在Python中字符串索引从0开始而不是从1开始是合乎逻辑的选择,因为python是用C语言写的,做为C的主要数据结构,数组是从0开始索引的。这在C中 是很基础的,以至于如果改变索引从1开始将会需要大量的工作。 @@ -93,6 +82,3 @@ Javascript和其它许多语言,[看这](http://en.wikipedia.org/wiki/List_of_ 原文在[这儿](http://forums.udacity.com/questions/100086491/why-does-indexing-begin-at-0?page=1&focusedAnswerId=100086607#100086607)。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-140.md b/src/blogs/qiwihui-blog-140.md deleted file mode 100755 index 64fb9977..00000000 --- a/src/blogs/qiwihui-blog-140.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: "chore(deps): bump underscore from 1.11.0 to 1.13.1" -description: "chore(deps): bump underscore from 1.11.0 to 1.13.1" -tags: -- dependencies -top: 140 -date: 07/05/2021, 20:46:09 -author: dependabot[bot] -update: 07/05/2021, 20:46:10 -categories: ---- - -Bumps [underscore](https://github.com/jashkenas/underscore) from 1.11.0 to 1.13.1. -
-Commits -
    -
  • 943977e Merge branch 'umd-alias', tag 1.13.1 release
  • -
  • 5630f88 Add version 1.13.1 to the change log
  • -
  • 5aa5b52 Update the bundle sizes
  • -
  • 76c8d8a Bump the version to 1.13.1
  • -
  • 9cda0b0 Add some build clarifications to the documentation (#2923)
  • -
  • 8b5928c Revert .gitignore underscore.js from 57a4a0e (fix #2923)
  • -
  • 7054a54 Update generated sources and tag 1.13.0 release
  • -
  • 37dc52a Merge pull request #2921 from jgonggrijp/prepare-1.13.0
  • -
  • 5511d12 Add version 1.13.0 to the change log
  • -
  • efe5fbf Bump the version to 1.13.0
  • -
  • Additional commits viewable in compare view
  • -
-
-
-Maintainer changes -

This version was pushed to npm by jgonggrijp, a new releaser for underscore since your current version.

-
-
- - -[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=underscore&package-manager=npm_and_yarn&previous-version=1.11.0&new-version=1.13.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) - -Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. - -[//]: # (dependabot-automerge-start) -[//]: # (dependabot-automerge-end) - ---- - -
-Dependabot commands and options -
- -You can trigger Dependabot actions by commenting on this PR: -- `@dependabot rebase` will rebase this PR -- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it -- `@dependabot merge` will merge this PR after your CI passes on it -- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it -- `@dependabot cancel merge` will cancel a previously requested merge and block automerging -- `@dependabot reopen` will reopen this PR if it is closed -- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) -- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language -- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language -- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language -- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - -You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/qiwihui/blog/network/alerts). - -
- -### Comments - diff --git a/src/blogs/qiwihui-blog-141.md b/src/blogs/qiwihui-blog-141.md deleted file mode 100755 index be508ec5..00000000 --- a/src/blogs/qiwihui-blog-141.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: "chore(deps): bump ua-parser-js from 0.7.22 to 0.7.28" -description: "chore(deps): bump ua-parser-js from 0.7.22 to 0.7.28" -tags: -- dependencies -top: 141 -date: 08/05/2021, 11:31:22 -author: dependabot[bot] -update: 08/05/2021, 11:31:23 -categories: ---- - -Bumps [ua-parser-js](https://github.com/faisalman/ua-parser-js) from 0.7.22 to 0.7.28. -
-Commits -
    -
  • 1d3c98a Revert breaking fix #279 and release as 0.7.28
  • -
  • 535f11b Delete redundant code
  • -
  • 642c039 Fix #492 LG TV WebOS detection
  • -
  • 3edacdd Merge branch 'master' into develop
  • -
  • acc0b91 Update contributor list
  • -
  • f726dcd Merge branch 'master' into develop
  • -
  • 383ca58 More test for tablet devices
  • -
  • 7c8aa43 Minor rearrangement
  • -
  • 09aa910 Add new device & browser: Tesla
  • -
  • 557cc21 More test for latest phones with unique form factor (fold/flip/qwerty/swivel)
  • -
  • Additional commits viewable in compare view
  • -
-
-
- - -[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ua-parser-js&package-manager=npm_and_yarn&previous-version=0.7.22&new-version=0.7.28)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) - -Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. - -[//]: # (dependabot-automerge-start) -[//]: # (dependabot-automerge-end) - ---- - -
-Dependabot commands and options -
- -You can trigger Dependabot actions by commenting on this PR: -- `@dependabot rebase` will rebase this PR -- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it -- `@dependabot merge` will merge this PR after your CI passes on it -- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it -- `@dependabot cancel merge` will cancel a previously requested merge and block automerging -- `@dependabot reopen` will reopen this PR if it is closed -- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) -- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language -- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language -- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language -- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - -You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/qiwihui/blog/network/alerts). - -
- -### Comments - diff --git a/src/blogs/qiwihui-blog-142.md b/src/blogs/qiwihui-blog-142.md deleted file mode 100755 index c7faa0f5..00000000 --- a/src/blogs/qiwihui-blog-142.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -title: "chore(deps): bump set-getter from 0.1.0 to 0.1.1" -description: "chore(deps): bump set-getter from 0.1.0 to 0.1.1" -tags: -- dependencies -top: 142 -date: 22/06/2021, 05:33:15 -author: dependabot[bot] -update: 22/06/2021, 05:33:16 -categories: ---- - -Bumps [set-getter](https://github.com/doowb/set-getter) from 0.1.0 to 0.1.1. -
-Commits - -
-
- - -[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=set-getter&package-manager=npm_and_yarn&previous-version=0.1.0&new-version=0.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) - -Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. - -[//]: # (dependabot-automerge-start) -[//]: # (dependabot-automerge-end) - ---- - -
-Dependabot commands and options -
- -You can trigger Dependabot actions by commenting on this PR: -- `@dependabot rebase` will rebase this PR -- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it -- `@dependabot merge` will merge this PR after your CI passes on it -- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it -- `@dependabot cancel merge` will cancel a previously requested merge and block automerging -- `@dependabot reopen` will reopen this PR if it is closed -- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) -- `@dependabot use these labels` will set the current labels as the default for future PRs for this repo and language -- `@dependabot use these reviewers` will set the current reviewers as the default for future PRs for this repo and language -- `@dependabot use these assignees` will set the current assignees as the default for future PRs for this repo and language -- `@dependabot use this milestone` will set the current milestone as the default for future PRs for this repo and language - -You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/qiwihui/blog/network/alerts). - -
- -### Comments - diff --git a/src/blogs/qiwihui-blog-143.md b/src/blogs/qiwihui-blog-143.md index d879e271..d7b28862 100644 --- a/src/blogs/qiwihui-blog-143.md +++ b/src/blogs/qiwihui-blog-143.md @@ -1,15 +1,4 @@ ---- -title: "《数据密集型应用的设计》读书笔记──第一章:可靠性,可扩展性,可维护性" -description: "《数据密集型应用的设计》读书笔记──第一章:可靠性,可扩展性,可维护性" -tags: -- 技术 -- 读书笔记 -top: 143 -date: 13/07/2021, 18:04:53 -author: qiwihui -update: 03/08/2021, 11:45:10 -categories: 技术 ---- +# 《数据密集型应用的设计》读书笔记──第一章:可靠性,可扩展性,可维护性 # 第一章:可靠性,可扩展性,可维护性 @@ -181,6 +170,3 @@ categories: 技术 > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-144.md b/src/blogs/qiwihui-blog-144.md index a77c577b..e33f925f 100755 --- a/src/blogs/qiwihui-blog-144.md +++ b/src/blogs/qiwihui-blog-144.md @@ -1,14 +1,4 @@ ---- -title: "六月小结(2021.06)" -description: "六月小结(2021.06)" -tags: -- 总结 -top: 144 -date: 02/08/2021, 17:36:54 -author: qiwihui -update: 02/08/2021, 17:36:54 -categories: ---- +# 六月小结(2021.06) 记录一下六月发生的事情 @@ -56,6 +46,3 @@ categories: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-145.md b/src/blogs/qiwihui-blog-145.md index 4361d417..51691f17 100755 --- a/src/blogs/qiwihui-blog-145.md +++ b/src/blogs/qiwihui-blog-145.md @@ -1,14 +1,4 @@ ---- -title: "七月小结(2021.07)" -description: "七月小结(2021.07)" -tags: -- 总结 -top: 145 -date: 02/08/2021, 18:03:56 -author: qiwihui -update: 02/08/2021, 18:03:56 -categories: ---- +# 七月小结(2021.07) ### 七月发生了什么事情 @@ -46,6 +36,3 @@ categories: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-147.md b/src/blogs/qiwihui-blog-147.md index 8fb1cb16..929e007c 100644 --- a/src/blogs/qiwihui-blog-147.md +++ b/src/blogs/qiwihui-blog-147.md @@ -1,15 +1,4 @@ ---- -title: "CSS 基础──样式篇" -description: "CSS 基础──样式篇" -tags: -- 技术 -- 读书笔记 -top: 147 -date: 16/08/2021, 17:16:55 -author: qiwihui -update: 16/08/2021, 17:18:56 -categories: ---- +# CSS 基础──样式篇 《[前端小课──用好HTML](https://lefex.github.io/books/html-book/introduction.html)》的读书笔记。 @@ -496,6 +485,3 @@ less,sass > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-148.md b/src/blogs/qiwihui-blog-148.md index b43456e9..04b797fd 100644 --- a/src/blogs/qiwihui-blog-148.md +++ b/src/blogs/qiwihui-blog-148.md @@ -1,16 +1,4 @@ ---- -title: "CPython Internals 笔记 ── 介绍、开发环境设置" -description: "CPython Internals 笔记 ── 介绍、开发环境设置" -tags: -- Python -- 读书笔记 -- CPythonInternals -top: 148 -date: 24/08/2021, 15:23:42 -author: qiwihui -update: 25/08/2021, 17:37:31 -categories: ---- +# CPython Internals 笔记 ── 介绍、开发环境设置 # 介绍 @@ -100,6 +88,3 @@ VS Code 在工作区目录中创建一个文件夹 `.vscode`。 在此文件夹 > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-149.md b/src/blogs/qiwihui-blog-149.md index 70e1a964..0b918822 100644 --- a/src/blogs/qiwihui-blog-149.md +++ b/src/blogs/qiwihui-blog-149.md @@ -1,16 +1,4 @@ ---- -title: "CPython Internals 笔记 ── 编译 Python" -description: "CPython Internals 笔记 ── 编译 Python" -tags: -- Python -- 读书笔记 -- CPythonInternals -top: 149 -date: 24/08/2021, 15:25:22 -author: qiwihui -update: 24/08/2021, 15:25:22 -categories: ---- +# CPython Internals 笔记 ── 编译 Python 现在你已经下载了 CPython 开发环境并对其进行了配置,你可以将 CPython 源代码编译成一个可执行的解释器。 @@ -154,6 +142,3 @@ PGO 可以插入一个有条件执行的对该函数的直接调用。然后可 > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-15.md b/src/blogs/qiwihui-blog-15.md index 601507de..4fd34687 100755 --- a/src/blogs/qiwihui-blog-15.md +++ b/src/blogs/qiwihui-blog-15.md @@ -1,15 +1,4 @@ ---- -title: "理解python索引和切片" -description: "理解python索引和切片" -tags: -- 技术 -- 翻译 -top: 15 -date: 10/09/2018, 13:30:14 -author: qiwihui -update: 31/01/2019, 16:08:39 -categories: 技术 ---- +# 理解python索引和切片 许多初次接触Python的人对于索引都会有同样的反应:这太奇怪了。在Python的列表,字符串和条件语句中都充斥着索引,但在我们习惯他们之前, 这些都会是我们程序的错误来源。因此,让我们硬着头皮上吧! @@ -200,6 +189,3 @@ Good luck! 原文在[这儿](http://forums.udacity.com/questions/2017002/python-101-unit-1-understanding-indices-and-slicing) - -### Comments - diff --git a/src/blogs/qiwihui-blog-150.md b/src/blogs/qiwihui-blog-150.md index 9343f061..ab20bb46 100644 --- a/src/blogs/qiwihui-blog-150.md +++ b/src/blogs/qiwihui-blog-150.md @@ -1,16 +1,4 @@ ---- -title: "CPython Internals 笔记 ── Python 语言和语法" -description: "CPython Internals 笔记 ── Python 语言和语法" -tags: -- Python -- 读书笔记 -- CPythonInternals -top: 150 -date: 25/08/2021, 17:54:56 -author: qiwihui -update: 25/08/2021, 18:02:26 -categories: ---- +# CPython Internals 笔记 ── Python 语言和语法 编译器的目的是将一种语言转换成另一种语言。把编译器想象成一个翻译器。 比如你会雇一个翻译来听你说英语,然后翻译成日语。 @@ -559,6 +547,3 @@ COLONEQUAL ':=' [PEP 13](https://www.python.org/dev/peps/pep-0013/) 中定义的指导委员会的任务规定, 他们应努力“维护 Python 语言和 CPython 解释器的质量和稳定性”。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-151.md b/src/blogs/qiwihui-blog-151.md index fa273c79..42952e79 100644 --- a/src/blogs/qiwihui-blog-151.md +++ b/src/blogs/qiwihui-blog-151.md @@ -1,14 +1,4 @@ ---- -title: "使用 Merkle 树做 NFT 白名单验证" -description: "使用 Merkle 树做 NFT 白名单验证" -tags: -- 区块链 -top: 151 -date: 25/01/2022, 17:47:22 -author: qiwihui -update: 27/01/2022, 11:28:35 -categories: 技术 ---- +# 使用 Merkle 树做 NFT 白名单验证 Merkle 树现在普遍用来做线上数据验证。这篇文章主要解释和实现使用 Merkle 树做 NFT 白名单验证。 @@ -213,6 +203,3 @@ console.log('Bad proof of 0xc12ae5Ba30Da6eB11978939379D383beb5Df9b33: ', badProo 3. [Litentry this week: NFT pallet and Merkle airdrop](https://litentry.medium.com/litentry-weekly-report-nft-pallet-and-merkle-airdrop-f0fe7a32a7da) - -### Comments - diff --git a/src/blogs/qiwihui-blog-152.md b/src/blogs/qiwihui-blog-152.md index 48945279..7204ef16 100644 --- a/src/blogs/qiwihui-blog-152.md +++ b/src/blogs/qiwihui-blog-152.md @@ -1,14 +1,4 @@ ---- -title: "Crypto Coven 加密女巫 NFT 合约解读" -description: "Crypto Coven 加密女巫 NFT 合约解读" -tags: -- 区块链 -top: 152 -date: 27/01/2022, 11:24:44 -author: qiwihui -update: 27/01/2022, 11:28:13 -categories: 技术 ---- +# Crypto Coven 加密女巫 NFT 合约解读 本文主要是对 [@mannynotfound](https://twitter.com/mannynotfound) 的推文 [https://twitter.com/mannynotfound/status/1470535464922845187](https://twitter.com/mannynotfound/status/1470535464922845187) 的整理和补充。 @@ -560,6 +550,3 @@ NFT 市场和个人可通过检索版税支付信息 `royaltyInfo()` 来实施 ### 参考 1. **[为什么说 EIP-2981 的生效对于 NFT 创作者来说至关重要?](https://mp.weixin.qq.com/s/DVUYmHLJE75GJ2ATdtYhEw)** - -### Comments - diff --git a/src/blogs/qiwihui-blog-153.md b/src/blogs/qiwihui-blog-153.md index 7a652840..b3322cd2 100644 --- a/src/blogs/qiwihui-blog-153.md +++ b/src/blogs/qiwihui-blog-153.md @@ -1,14 +1,4 @@ ---- -title: "SVG NFT 全面实践 ── scaffold-eth loogies-svg-nft 项目完整指南" -description: "SVG NFT 全面实践 ── scaffold-eth loogies-svg-nft 项目完整指南" -tags: -- 区块链 -top: 153 -date: 14/02/2022, 15:55:49 -author: qiwihui -update: 15/02/2022, 11:38:41 -categories: 技术 ---- +# SVG NFT 全面实践 ── scaffold-eth loogies-svg-nft 项目完整指南 注:这篇文章是我投稿于“李大狗Leeduckgo”公众号的文章,原文地址:[SVG NFT 全面实践 | Web3.0 dApp 开发(六)](https://mp.weixin.qq.com/s/WvTFk3E6FjfHtXfp2uHkrw)。 @@ -889,6 +879,3 @@ export default Home; 2. 前端如何连接诸如 MetaMask 等钱包; 3. 前端如何调用合约函数。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-154.md b/src/blogs/qiwihui-blog-154.md index 563563c8..a7533f1f 100644 --- a/src/blogs/qiwihui-blog-154.md +++ b/src/blogs/qiwihui-blog-154.md @@ -1,14 +1,4 @@ ---- -title: "解释 Crypto Coven 合约的两个 bug" -description: "解释 Crypto Coven 合约的两个 bug" -tags: -- 区块链 -top: 154 -date: 15/02/2022, 20:25:51 -author: qiwihui -update: 15/02/2022, 20:25:51 -categories: 技术 ---- +# 解释 Crypto Coven 合约的两个 bug Crypto Coven 合约作者在他的文章 [Crypto Coven Contract Bugs: An Arcanist’s Addendum](https://cryptocoven.mirror.xyz/0eZ0tjudMU0ByeXLlRtPzDqxGzMMZw6ldzf-HfYETW0) 中描述了合约中的两个 bug,这篇文章我们来看看这两个bug。这两个 bug 并不会影响女巫 NFT 的所有权。 @@ -111,6 +101,3 @@ receive() external payable {} ## 总结 学习在 Solidity 中进行开发可能是一场考验——无论是小错误还是大错误,都会永远存在于区块链上,而且通常要付出巨大的代价。 但是,这僵化、无情的空间却有它自己的魅力,在约束中诞生的创造力,通过共同的不眠之夜形成的团结。 对于任何在荒野中闯出自己道路的初出茅庐的奥术师:我希望这里所提供的知识能够进一步照亮这条道路。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-155.md b/src/blogs/qiwihui-blog-155.md index 4437583a..cd267a83 100644 --- a/src/blogs/qiwihui-blog-155.md +++ b/src/blogs/qiwihui-blog-155.md @@ -1,14 +1,4 @@ ---- -title: "如何创建一个代币承销商 dApp" -description: "如何创建一个代币承销商 dApp" -tags: -- 区块链 -top: 155 -date: 28/02/2022, 10:31:19 -author: qiwihui -update: 28/02/2022, 15:00:39 -categories: 技术 ---- +# 如何创建一个代币承销商 dApp 这篇教程我们来完成 scaffold-eth 项目的第二个挑战:[代币承销商](https://speedrunethereum.com/challenge/token-vendor),我们可以在网站 [speedrunethereum.com](http://speedrunethereum.com/) 中查看或者直接查看对应的 Github 连接:[scaffold-eth/scaffold-eth-typescript-challenges](https://github.com/scaffold-eth/scaffold-eth-typescript-challenges)。 @@ -683,6 +673,3 @@ Congratulations! 你已经完成了这个教程 5. 在 [Surge.sh](http://Surge.sh) 上部署前端项目; 6. 在 etherscan 上查看合约以及验证合约; 7. 以及关于 web3 开发的知识,包括 hardhat,react 等。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-156.md b/src/blogs/qiwihui-blog-156.md index 7ba003ec..050065a0 100644 --- a/src/blogs/qiwihui-blog-156.md +++ b/src/blogs/qiwihui-blog-156.md @@ -1,14 +1,4 @@ ---- -title: "CS251 - final 2021 - 问题 3" -description: "CS251 - final 2021 - 问题 3" -tags: -- 区块链 -top: 156 -date: 15/03/2022, 10:40:53 -author: qiwihui -update: 15/03/2022, 10:44:06 -categories: ---- +# CS251 - final 2021 - 问题 3 ***问题3(20分): Automated market maker (AMM).*** @@ -55,6 +45,3 @@ $x'=\sqrt{\frac{k}{M_p’}}=\sqrt{\frac{k}{2M_p}}=\frac{1}{\sqrt{2}}x$,$y’=\ *E)      假设10个不同的套利者,为捕获Bob的交易创造的套利机会, 在同一时间执行了相同的尾随操作策略。他们都使用了你在(D)部分中所描述的相同机制,那么这10个中的哪一个会获胜呢?* **答:** 由于以太坊中矿工在打包交易时是根据交易的 gas 价格高低进行的,因此对于所有 gas 价格和Bob的交易的 Gas 价格一致的交易,都有能被排序在Bob交易之后,所以这些交易中处在 Bob 交易之后的第一个交易将获利,对应的套利者获胜。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-157.md b/src/blogs/qiwihui-blog-157.md index d35eb80c..ca35be79 100644 --- a/src/blogs/qiwihui-blog-157.md +++ b/src/blogs/qiwihui-blog-157.md @@ -1,14 +1,4 @@ ---- -title: "CS251 - final 2021 - 问题 4" -description: "CS251 - final 2021 - 问题 4" -tags: -- 区块链 -top: 157 -date: 15/03/2022, 10:55:48 -author: qiwihui -update: 21/03/2022, 11:16:33 -categories: ---- +# CS251 - final 2021 - 问题 4 **问题4. [16 分]: Hashmasks 重入缺陷** @@ -128,6 +118,3 @@ contract Attacker is IERC721Receiver { 验证交易: https://rinkeby.etherscan.io/tx/0xa5f70a226c5fd64132eee800f8902ddb9b4ff562ff7f37820d11746fbde52acb 感谢 discord **yyczz#5837** 对于这个问题的指导。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-158.md b/src/blogs/qiwihui-blog-158.md index 6ff71937..60e52458 100644 --- a/src/blogs/qiwihui-blog-158.md +++ b/src/blogs/qiwihui-blog-158.md @@ -1,14 +1,4 @@ ---- -title: "Across 跨链桥合约解析" -description: "Across 跨链桥合约解析" -tags: -- 区块链 -top: 158 -date: 18/03/2022, 18:00:34 -author: qiwihui -update: 17/09/2022, 11:59:27 -categories: ---- +# Across 跨链桥合约解析 ## 什么是 Across @@ -888,6 +878,3 @@ deploy/ Across 协议整体结构简单,流程清晰,支持了 Across 协议安全,快速的从 L2 向 L1 的资金转移。 代码中调用了 Optimistic Oracle 的接口来出和解决争议,对应的逻辑有空之后详说。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-16.md b/src/blogs/qiwihui-blog-16.md index 613a890c..b6c13078 100755 --- a/src/blogs/qiwihui-blog-16.md +++ b/src/blogs/qiwihui-blog-16.md @@ -1,14 +1,4 @@ ---- -title: "树莓派启动时自动连接wifi" -description: "树莓派启动时自动连接wifi" -tags: -- 技术 -top: 16 -date: 10/09/2018, 13:31:11 -author: qiwihui -update: 31/01/2019, 16:08:50 -categories: 技术 ---- +# 树莓派启动时自动连接wifi 这篇文章的目的是为了配置树莓派,使其在启动时自动获取静态IP. @@ -114,6 +104,3 @@ network={ 重启树莓派,之后就会自动连上wifi了. - -### Comments - diff --git a/src/blogs/qiwihui-blog-160.md b/src/blogs/qiwihui-blog-160.md index 0336ed26..64990d3f 100644 --- a/src/blogs/qiwihui-blog-160.md +++ b/src/blogs/qiwihui-blog-160.md @@ -1,14 +1,4 @@ ---- -title: "Across 代币发布提案 v2" -description: "Across 代币发布提案 v2" -tags: -- 区块链 -top: 160 -date: 30/04/2022, 16:37:07 -author: qiwihui -update: 30/04/2022, 16:48:18 -categories: 技术 ---- +# Across 代币发布提案 v2 # Across 代币发布提案 v2 @@ -93,6 +83,3 @@ Across 代币的推出将发展和团结 Across 社区,激励流动性提供 非常欢迎对此提案提出反馈意见。 可以而且应该讨论机制和数字,以便社区在此代币发布之前感到舒适。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-162.md b/src/blogs/qiwihui-blog-162.md index 13f99e5b..98a78dc9 100644 --- a/src/blogs/qiwihui-blog-162.md +++ b/src/blogs/qiwihui-blog-162.md @@ -1,15 +1,4 @@ ---- -title: "Sui 公链研究整理" -description: "Sui 公链研究整理" -tags: -- 区块链 -- 投研 -top: 162 -date: 30/07/2022, 11:13:18 -author: qiwihui -update: 17/09/2022, 12:00:33 -categories: ---- +# Sui 公链研究整理 官网:[https://sui.io/](https://sui.io/) @@ -141,6 +130,3 @@ SUI 持有者可以将自己的 SUI 委托给给验证者进行质押,在每 6. [https://twitter.com/tracecrypto1/status/1544332560389607424](https://twitter.com/tracecrypto1/status/1544332560389607424) 7. [https://twitter.com/cryptoalvatar/status/1551878534926401537](https://twitter.com/cryptoalvatar/status/1551878534926401537) 8. [https://twitter.com/state_xyz/status/1551878856151142401](https://twitter.com/state_xyz/status/1551878856151142401) - -### Comments - diff --git a/src/blogs/qiwihui-blog-164.md b/src/blogs/qiwihui-blog-164.md index 2d6af9da..6ea7b007 100644 --- a/src/blogs/qiwihui-blog-164.md +++ b/src/blogs/qiwihui-blog-164.md @@ -1,14 +1,4 @@ ---- -title: "Tornado Cash 基本原理" -description: "Tornado Cash 基本原理" -tags: -- 区块链 -top: 164 -date: 06/09/2022, 11:16:33 -author: qiwihui -update: 17/09/2022, 12:00:11 -categories: 技术 ---- +# Tornado Cash 基本原理 假设地址 A 发送了 100 ETH 给地址 B,由于在区块链上所有的数据都是公开的,所以全世界都知道地址 A 和地址 B 进行了一次交易,如果地址A和地址 B 属于同一个用户 Alice,则大家知道Alice仍然拥有 100 ETH,如果地址B属于用户 Bob,则大家知道 Bob 现在有 100ETH 了。一个问题就是:如何在交易的过程中保持隐蔽呢,或者说隐藏发送用户与接收用户之前的练习?那就要用到 Tornado Cash。 @@ -72,6 +62,3 @@ zk-SNARK 验证器合约由 circom 编写的验证电路通过 snarkjs 库生成 - [Tornado Cash - How it Works | DeFi + Zero Knowledge Proof](https://www.youtube.com/watch?v=z_cRicXX1jI) - -### Comments - diff --git a/src/blogs/qiwihui-blog-165.md b/src/blogs/qiwihui-blog-165.md index ae928cd7..864ba195 100644 --- a/src/blogs/qiwihui-blog-165.md +++ b/src/blogs/qiwihui-blog-165.md @@ -1,16 +1,4 @@ ---- -title: "Uniswap v3 无常损失分析" -description: "Uniswap v3 无常损失分析" -tags: -- 区块链 -- 投研 -- DeFi -top: 165 -date: 17/09/2022, 11:54:12 -author: qiwihui -update: 17/09/2022, 12:13:52 -categories: ---- +# Uniswap v3 无常损失分析 # Uniswap v3 无常损失分析 @@ -428,6 +416,3 @@ v3 表现更好的是 100 基点费率或 1 基点费率的稳定币对。 - [https://uniswapv3.flipsidecrypto.com/](https://uniswapv3.flipsidecrypto.com/) - [https://newsletter.banklesshq.com/p/how-to-automate-uniswap-v3-liquidity](https://newsletter.banklesshq.com/p/how-to-automate-uniswap-v3-liquidity) - [https://kydo.substack.com/p/palm-protocol-owned-active-liquidity](https://kydo.substack.com/p/palm-protocol-owned-active-liquidity) - -### Comments - diff --git a/src/blogs/qiwihui-blog-17.md b/src/blogs/qiwihui-blog-17.md index e8480541..7835dc5c 100755 --- a/src/blogs/qiwihui-blog-17.md +++ b/src/blogs/qiwihui-blog-17.md @@ -1,14 +1,4 @@ ---- -title: "使用Nginx,supervisor在DigitalOcean中部署tornado项目" -description: "使用Nginx,supervisor在DigitalOcean中部署tornado项目" -tags: -- 技术 -top: 17 -date: 10/09/2018, 13:32:13 -author: qiwihui -update: 31/01/2019, 16:05:12 -categories: 技术 ---- +# 使用Nginx,supervisor在DigitalOcean中部署tornado项目 一直在想把微信的公众号的文章导出为RSS阅读,方便阅读和减少对微信的依赖,后来看到 [zhu327/rss](https://github.com/zhu327/rss) 这个项目,这是一个用来生成微博,微信公众号,知乎日报 RSS 的Web APP。 @@ -300,6 +290,3 @@ Nginx很好很强大,我们用它来做为我们的HTTP服务器。 我觉得是因为sogou在其url中添加了一个序列,这个序列是有AES算法得出来的,并且一段时间会换一个key来 生成这个序列,所以我暂时也不知道怎么处理这个,有待进一步研究。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-171.md b/src/blogs/qiwihui-blog-171.md index aa7d07bc..b9bbc1ed 100644 --- a/src/blogs/qiwihui-blog-171.md +++ b/src/blogs/qiwihui-blog-171.md @@ -1,15 +1,4 @@ ---- -title: "Sui 类狼羊游戏项目开发实践" -description: "Sui 类狼羊游戏项目开发实践" -tags: -- 技术 -- 区块链 -top: 171 -date: 29/01/2023, 12:06:30 -author: qiwihui -update: 29/01/2023, 12:14:10 -categories: 技术 ---- +# Sui 类狼羊游戏项目开发实践 这篇文章将向你介绍 Sui Move 版本的类狼羊游戏的合约和前端编写过程。阅读前,建议先熟悉以下内容: @@ -1199,6 +1188,3 @@ async function claim_egg() - [https://docs.sui.io/](https://docs.sui.io/) - [https://zhuanlan.zhihu.com/p/439236444](https://zhuanlan.zhihu.com/p/439236444) - -### Comments - diff --git a/src/blogs/qiwihui-blog-172.md b/src/blogs/qiwihui-blog-172.md index 6feed060..527cec66 100644 --- a/src/blogs/qiwihui-blog-172.md +++ b/src/blogs/qiwihui-blog-172.md @@ -1,15 +1,4 @@ ---- -title: "Sui 数据类型讲解" -description: "Sui 数据类型讲解" -tags: -- 技术 -- 区块链 -top: 172 -date: 14/02/2023, 00:27:55 -author: qiwihui -update: 14/02/2023, 00:27:55 -categories: 技术 ---- +# Sui 数据类型讲解 这篇文章中,我们将介绍 Sui 中常见的数据结构,这些结构包含 Sui Move 和 Sui Framework 中提供的基础类型和数据结构,理解和熟悉这些数据结构对于 Sui Move 的理解和应用大有裨益。 @@ -1046,6 +1035,3 @@ sui client call \ ``` 至此,我们介绍完了 Sui Move 中主要的数据类型及其使用方法,希望大家学习和理解 Sui Move 有一定的帮助。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-173.md b/src/blogs/qiwihui-blog-173.md index 1f6a90f5..388a401b 100644 --- a/src/blogs/qiwihui-blog-173.md +++ b/src/blogs/qiwihui-blog-173.md @@ -1,20 +1,6 @@ ---- -title: "Bitcoin 铭文原理" -description: "Bitcoin 铭文原理" -tags: -- 技术 -- 区块链 -top: 173 -date: 14/05/2024, 16:39:03 -author: qiwihui -update: 14/05/2024, 17:00:51 -categories: 技术 ---- +# Bitcoin 铭文原理 video: https://youtu.be/ADaKhkkQa_E docs: https://qiwihui.notion.site/Bitcoin-08d37baeabce47fcb72f6195bb38a25c?pvs=4 - -### Comments - diff --git a/src/blogs/qiwihui-blog-174.md b/src/blogs/qiwihui-blog-174.md index bb3cc681..81bdd1a8 100644 --- a/src/blogs/qiwihui-blog-174.md +++ b/src/blogs/qiwihui-blog-174.md @@ -1,19 +1,5 @@ ---- -title: "Babylon 质押协议" -description: "Babylon 质押协议" -tags: -- 技术 -- 区块链 -top: 174 -date: 14/05/2024, 16:40:07 -author: qiwihui -update: 14/05/2024, 17:00:34 -categories: 技术 ---- +# Babylon 质押协议 video: https://youtu.be/xX6plmRB4hg docs: https://qiwihui.notion.site/Babylon-bitcoin-staking-protocol-b07554e575424f13b3ddf240bbbf2657?pvs=4 - -### Comments - diff --git a/src/blogs/qiwihui-blog-175.md b/src/blogs/qiwihui-blog-175.md index d97a5d00..0ddf07b5 100644 --- a/src/blogs/qiwihui-blog-175.md +++ b/src/blogs/qiwihui-blog-175.md @@ -1,19 +1,5 @@ ---- -title: "Verkle Trie 从 0 到 1" -description: "Verkle Trie 从 0 到 1" -tags: -- 技术 -- 区块链 -top: 175 -date: 14/05/2024, 16:41:11 -author: qiwihui -update: 14/05/2024, 17:00:44 -categories: 技术 ---- +# Verkle Trie 从 0 到 1 video: TODO docs: https://qiwihui.notion.site/Verkle-trie-8fa545dff5014191bfb6af2765b42e6e?pvs=4 - -### Comments - diff --git a/src/blogs/qiwihui-blog-18.md b/src/blogs/qiwihui-blog-18.md index 97567971..64bcb05c 100755 --- a/src/blogs/qiwihui-blog-18.md +++ b/src/blogs/qiwihui-blog-18.md @@ -1,14 +1,4 @@ ---- -title: "使用 Git Hooks 实现项目自动部署" -description: "使用 Git Hooks 实现项目自动部署" -tags: -- 技术 -top: 18 -date: 10/09/2018, 13:32:54 -author: qiwihui -update: 31/01/2019, 16:05:21 -categories: 技术 ---- +# 使用 Git Hooks 实现项目自动部署 自动化部署解放双手,发展生产力,更重要的是可以减少部署过程中的错误操作。 @@ -176,6 +166,3 @@ git reset --hard origin/master 参考:[git 放弃本地修改 强制更新](http://blog.csdn.net/a06062125/article/details/11727273) - -### Comments - diff --git a/src/blogs/qiwihui-blog-19.md b/src/blogs/qiwihui-blog-19.md index 381c514c..cff680cc 100755 --- a/src/blogs/qiwihui-blog-19.md +++ b/src/blogs/qiwihui-blog-19.md @@ -1,15 +1,4 @@ ---- -title: "9个值得知道的cURL的用法" -description: "9个值得知道的cURL的用法" -tags: -- 技术 -- 翻译 -top: 19 -date: 10/09/2018, 13:33:38 -author: qiwihui -update: 31/01/2019, 16:08:59 -categories: 技术 ---- +# 9个值得知道的cURL的用法 对于 HTTP 工程师和 API 设计师来说,使用命令行操作 HTTP 是非常有用的技能。[cURL](http://curl.haxx.se/) 库和 `curl` 命令可以给你设计请求,放入管道并查看相应的能力。`curl` 能力的缺点在于它能覆盖多广的 @@ -330,6 +319,3 @@ X-Powered-By: http://httpkit.com 原文:[9 uses for cURL worth knowing](http://httpkit.com/resources/HTTP-from-the-Command-Line/) - -### Comments - diff --git a/src/blogs/qiwihui-blog-2.md b/src/blogs/qiwihui-blog-2.md index 097429f9..f2e15917 100755 --- a/src/blogs/qiwihui-blog-2.md +++ b/src/blogs/qiwihui-blog-2.md @@ -1,14 +1,4 @@ ---- -title: "One problem at Haidian Book City" -description: "One problem at Haidian Book City" -tags: -- 技术 -top: 2 -date: 10/09/2018, 13:07:20 -author: qiwihui -update: 31/01/2019, 16:10:17 -categories: 技术 ---- +# One problem at Haidian Book City Today, I just came by Haidian Book City as usual at Haidian dist in Beijing. and I found the problem hung on the wall nearby. It is very @@ -676,6 +666,3 @@ That is perfect from the begining to the end. Many thanks to the problem maker, and the screenwriters, also every excellent actors in Breaking Bad. - -### Comments - diff --git a/src/blogs/qiwihui-blog-20.md b/src/blogs/qiwihui-blog-20.md index a80cf24e..eb9d9e63 100755 --- a/src/blogs/qiwihui-blog-20.md +++ b/src/blogs/qiwihui-blog-20.md @@ -1,14 +1,4 @@ ---- -title: "在VirtualBox安装Arch Liux初步指南" -description: "在VirtualBox安装Arch Liux初步指南" -tags: -- 技术 -top: 20 -date: 10/09/2018, 13:36:09 -author: qiwihui -update: 31/01/2019, 16:05:32 -categories: 技术 ---- +# 在VirtualBox安装Arch Liux初步指南 简单地写一下在VirtualBox上安装Arch Linux的过程,以此为在PC上安装做准备。在PC上安装的过程和下面描述的基本一致。 @@ -358,6 +348,3 @@ categories: 技术 - [Arch Linux Installation Guide](https://wiki.archlinux.org/index.php/Installation_guide) - [A Guide to Installing Arch in VirtualBox](http://wideaperture.net/blog/?p=3851) - -### Comments - diff --git a/src/blogs/qiwihui-blog-21.md b/src/blogs/qiwihui-blog-21.md index d78c8c4f..907afcd4 100755 --- a/src/blogs/qiwihui-blog-21.md +++ b/src/blogs/qiwihui-blog-21.md @@ -1,14 +1,4 @@ ---- -title: "极路由+shadowsocks翻墙" -description: "极路由+shadowsocks翻墙" -tags: -- 技术 -top: 21 -date: 10/09/2018, 13:37:57 -author: qiwihui -update: 28/10/2019, 15:43:41 -categories: 技术 ---- +# 极路由+shadowsocks翻墙 翻墙折腾无止境. 使用路由器翻墙的一个好处在于,对于一些翻墙配置很繁琐的设备,只需要简单地连上路由wifi就可以实现翻墙, @@ -92,24 +82,3 @@ cd /tmp && curl -k -o shadow.sh https://raw.githubusercontent.com/qiwihui/hiwifi 翻墙在于不断折腾. - -### Comments - ---- -> from: [**wanjunlengfeng**](https://github.com/qiwihui/blog/issues/21#issuecomment-452180352) on: **1/8/2019** - -我把你的启动方案修改了!!只开启61080端口,结束全局GFW, 让各自的电脑去链接61080 -vi /etc/init.d/gw-shadowsocks -`#service_start /usr/bin/ss-redir -s $server -p $server_port -b 0.0.0.0 -l $rs_port -k $password -t $timeout -m $method $params -# service_start /usr/bin/dns2socks 127.0.0.1:$local_port $dnsserver 127.0.0.1:53535 -d -q -#/etc/init.d/gw-redsocks start` -我把这3行代码注销了!!希望作者能增加http代理协议,并且在路由器后台可以自定义是否全局翻墙.这样就完美了 ---- -> from: [**nonskim**](https://github.com/qiwihui/blog/issues/21#issuecomment-491642520) on: **5/13/2019** - -学校的网络,本来可以用外文文献库,用了这个,上不了怎么解决 - ---- -> from: [**stonelf**](https://github.com/qiwihui/blog/issues/21#issuecomment-546828319) on: **10/28/2019** - -支持哪几款极路由? diff --git a/src/blogs/qiwihui-blog-22.md b/src/blogs/qiwihui-blog-22.md index 7cb518e6..f2157dda 100755 --- a/src/blogs/qiwihui-blog-22.md +++ b/src/blogs/qiwihui-blog-22.md @@ -1,14 +1,4 @@ ---- -title: "Nginx服务器设置HTTP/2" -description: "Nginx服务器设置HTTP/2" -tags: -- 技术 -top: 22 -date: 10/09/2018, 13:38:41 -author: qiwihui -update: 31/01/2019, 16:05:50 -categories: 技术 ---- +# Nginx服务器设置HTTP/2 我的博客已经支持了 HTTP/2, 在此将介绍如何在 Nginx 上设置 HTTP/2 及相关注意事项(坑)。 @@ -236,6 +226,3 @@ server { [5]. [TLS 1.2 Cipher Suite Black List](https://http2.github.io/http2-spec/#BadCipherSuites) [6]. [Optimizing Nginx for Best Performance](https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-with-http-2-support-on-ubuntu-16-04#step-10-—-optimizing-nginx-for-best-performance) - -### Comments - diff --git a/src/blogs/qiwihui-blog-23.md b/src/blogs/qiwihui-blog-23.md index c4eeaeb9..2c720b3b 100755 --- a/src/blogs/qiwihui-blog-23.md +++ b/src/blogs/qiwihui-blog-23.md @@ -1,14 +1,4 @@ ---- -title: "使用免费的let’s encrypt证书为网站开启https(已过时)" -description: "使用免费的let’s encrypt证书为网站开启https(已过时)" -tags: -- 技术 -top: 23 -date: 10/09/2018, 13:39:29 -author: qiwihui -update: 31/01/2019, 16:05:58 -categories: 技术 ---- +# 使用免费的let’s encrypt证书为网站开启https(已过时) 这篇博客将介绍使用免费的let's encrypt证书, 为网站开启https。 @@ -145,6 +135,3 @@ Let’s Encrypt 的有效期只有90天,官方客户端不支持持续更新 Let's Encrypt TLS/SSL is free. - -### Comments - diff --git a/src/blogs/qiwihui-blog-27.md b/src/blogs/qiwihui-blog-27.md index f129a2e2..ec5d18c8 100755 --- a/src/blogs/qiwihui-blog-27.md +++ b/src/blogs/qiwihui-blog-27.md @@ -1,14 +1,4 @@ ---- -title: "用Homebrew 安装 v2ray 以及 Homebrew-cask 安装 V2RayX" -description: "用Homebrew 安装 v2ray 以及 Homebrew-cask 安装 V2RayX" -tags: -- 技术 -top: 27 -date: 10/09/2018, 13:45:00 -author: qiwihui -update: 31/01/2019, 16:07:29 -categories: 技术 ---- +# 用Homebrew 安装 v2ray 以及 Homebrew-cask 安装 V2RayX 最近开始转向使用 v2ray 作为主要的翻墙工具,在 macOS 上安装和使用都需要下载编译好的软件包然后解包使用,不是很方便,联系到 macOS 下常用的包管理 Homebrew,何不自己提交一个? @@ -69,6 +59,3 @@ brew cask install v2rayx ``` 不过GUI毕竟不能覆盖命令行的全部功能,所以能用命令行v2ray的话,就尽量不使用V2RayX吧。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-29.md b/src/blogs/qiwihui-blog-29.md index d10b276c..bd858aef 100755 --- a/src/blogs/qiwihui-blog-29.md +++ b/src/blogs/qiwihui-blog-29.md @@ -1,14 +1,4 @@ ---- -title: "使用 Travis CI 自动更新博客" -description: "使用 Travis CI 自动更新博客" -tags: -- 技术 -top: 29 -date: 10/09/2018, 13:46:36 -author: qiwihui -update: 31/01/2019, 16:09:49 -categories: 技术 ---- +# 使用 Travis CI 自动更新博客 Travis CI 自动检测代码变化,拉取,编译博客并部署到 GitHub Pages @@ -117,6 +107,3 @@ notifications: - [Easier builds and deployments using Git over HTTPS and OAuth](https://blog.github.com/2012-09-21-easier-builds-and-deployments-using-git-over-https-and-oauth/) - [Publicizing or hiding organization membership](https://help.github.com/articles/publicizing-or-hiding-organization-membership/) - -### Comments - diff --git a/src/blogs/qiwihui-blog-3.md b/src/blogs/qiwihui-blog-3.md index 49826538..86ad4e56 100755 --- a/src/blogs/qiwihui-blog-3.md +++ b/src/blogs/qiwihui-blog-3.md @@ -1,15 +1,4 @@ ---- -title: "年度总结 - 过去的2013年" -description: "年度总结 - 过去的2013年" -tags: -- 生活 -- 总结 -top: 3 -date: 10/09/2018, 13:15:15 -author: qiwihui -update: 31/01/2019, 16:10:56 -categories: 生活 ---- +# 年度总结 - 过去的2013年 写在2013年到2014年还有不到一个月的时候, 对我第一年工作的状态有一个简单的描述, 每年都要给自己写一个年终总结。 @@ -38,6 +27,3 @@ categories: 生活 - 没能把Google Glass的购买码送出去,人品。 - 我不想扯到关于买房买车的问题。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-32.md b/src/blogs/qiwihui-blog-32.md index 72a96f98..e158e911 100755 --- a/src/blogs/qiwihui-blog-32.md +++ b/src/blogs/qiwihui-blog-32.md @@ -1,15 +1,4 @@ ---- -title: "一个关于数学概率的问题" -description: "一个关于数学概率的问题" -tags: -- 技术 -- 数学 -top: 32 -date: 10/09/2018, 13:48:11 -author: qiwihui -update: 31/01/2019, 16:09:41 -categories: 技术 ---- +# 一个关于数学概率的问题 ## 题目--百万英雄 @@ -131,6 +120,3 @@ print(avg2) 三门问题(Monty Hall Problem) 电影《决胜21点》 - -### Comments - diff --git a/src/blogs/qiwihui-blog-39.md b/src/blogs/qiwihui-blog-39.md index 355ce853..a790ae5c 100755 --- a/src/blogs/qiwihui-blog-39.md +++ b/src/blogs/qiwihui-blog-39.md @@ -1,14 +1,4 @@ ---- -title: "Elasticsearch cheat sheet" -description: "Elasticsearch cheat sheet" -tags: -- 技术 -top: 39 -date: 15/10/2018, 10:25:20 -author: qiwihui -update: 31/01/2019, 15:13:13 -categories: 技术 ---- +# Elasticsearch cheat sheet ### 1 @@ -70,6 +60,3 @@ doc['my_field'].value和_source.my_field之间的不同: - [elasticsearch guide chinese](https://endymecy.gitbooks.io/elasticsearch-guide-chinese/) - https://gist.github.com/ruanbekker/e8a09604b14f37e8d2f743a87b930f93 - https://gist.github.com/stephen-puiszis/212b8a8b37f67c670422 - -### Comments - diff --git a/src/blogs/qiwihui-blog-4.md b/src/blogs/qiwihui-blog-4.md index 12ceee21..dc48ae25 100755 --- a/src/blogs/qiwihui-blog-4.md +++ b/src/blogs/qiwihui-blog-4.md @@ -1,15 +1,4 @@ ---- -title: "年度总结 - 2014年的点点滴滴" -description: "年度总结 - 2014年的点点滴滴" -tags: -- 生活 -- 总结 -top: 4 -date: 10/09/2018, 13:17:15 -author: qiwihui -update: 31/01/2019, 16:11:05 -categories: 生活 ---- +# 年度总结 - 2014年的点点滴滴 在2014年还有15天就结束的时候,总结一下自己在2014年的工作生活和学习。2014年的故事比2013年少,但是琐碎的学习项目和整理多了很多。 @@ -129,6 +118,3 @@ Wait, wait! 虽然2015年还有15天到来,但是可以做的事情还是很 P.S. 明年总结的时候这个也会是比较二的一篇,除非我没有进步! 2013年的总结:[年度总结 - 过去的2013年](/posts/3)。突然觉得这个好矫情啊!! - -### Comments - diff --git a/src/blogs/qiwihui-blog-40.md b/src/blogs/qiwihui-blog-40.md index 890d2bfd..bf409bed 100755 --- a/src/blogs/qiwihui-blog-40.md +++ b/src/blogs/qiwihui-blog-40.md @@ -1,14 +1,4 @@ ---- -title: "Making kernels for jupyter" -description: "Making kernels for jupyter" -tags: -- 技术 -top: 40 -date: 25/10/2018, 16:18:06 -author: qiwihui -update: 31/01/2019, 15:12:57 -categories: 技术 ---- +# Making kernels for jupyter 一个内核是运行和解析用户代码的程序。IPython包含了一个运行和解析Python代码的内核,而且人们已经写了多种语言的内核。 @@ -270,6 +260,3 @@ $ jupyter kernelspec uninstall echo - [Making simple Python wrapper kernels](https://jupyter-client.readthedocs.io/en/stable/wrapperkernels.html) - [题 如何将python3内核添加到jupyter(IPython)](http://landcareweb.com/questions/879/ru-he-jiang-python3nei-he-tian-jia-dao-jupyter-ipython) - [翻译 - Making kernels for Jupyter](https://skyrover.me/2017/12/07/making_kernels_for_jupyter/) - -### Comments - diff --git a/src/blogs/qiwihui-blog-43.md b/src/blogs/qiwihui-blog-43.md index c75e0b33..b4869f24 100755 --- a/src/blogs/qiwihui-blog-43.md +++ b/src/blogs/qiwihui-blog-43.md @@ -1,14 +1,4 @@ ---- -title: "年度总结 - 2018年全年复盘" -description: "年度总结 - 2018年全年复盘" -tags: -- 总结 -top: 43 -date: 03/12/2018, 01:51:13 -author: qiwihui -update: 31/01/2019, 16:12:28 -categories: 生活 ---- +# 年度总结 - 2018年全年复盘 2019年一月已经过半,本该在年底十二月完成的总结又到现在才开始着笔。2018年发生了很多事,从年初比特币大涨至最高到现在互联网寒冬已至,不断变化的是环境,不变的是每年一次的年终总结。(误) @@ -192,6 +182,3 @@ Trello [卡片](https://trello.com/c/Qw446FEY) 上记录这个过程。理论上 人生需要有目标,需要一个积极乐观的心态,和一群志同道合的同伴。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-44.md b/src/blogs/qiwihui-blog-44.md index ba3d9ebc..09c77626 100755 --- a/src/blogs/qiwihui-blog-44.md +++ b/src/blogs/qiwihui-blog-44.md @@ -1,15 +1,4 @@ ---- -title: "Cocoapods 和 Carthage 使用笔记" -description: "Cocoapods 和 Carthage 使用笔记" -tags: -- 技术 -- iOS -top: 44 -date: 26/12/2018, 11:04:31 -author: qiwihui -update: 31/01/2019, 15:12:27 -categories: 技术 ---- +# Cocoapods 和 Carthage 使用笔记 ## Carthage 和 CoaoaPods 的区别 @@ -240,6 +229,3 @@ brew install carthage - [解决Cocoapods贼慢问题](https://www.jianshu.com/p/f024ca2267e3) - [Carthage 包管理工具,另一种敏捷轻快的 iOS & MAC 开发体验](http://swiftcafe.io/2015/10/25/swift-daily-carthage-package) - -### Comments - diff --git a/src/blogs/qiwihui-blog-45.md b/src/blogs/qiwihui-blog-45.md index 5d97cab5..aa277ecf 100755 --- a/src/blogs/qiwihui-blog-45.md +++ b/src/blogs/qiwihui-blog-45.md @@ -1,15 +1,4 @@ ---- -title: "在iOS-Swift项目中集成CppJieba分词" -description: "在iOS-Swift项目中集成CppJieba分词" -tags: -- 技术 -- iOS -top: 45 -date: 14/01/2019, 17:21:31 -author: qiwihui -update: 31/01/2019, 15:12:18 -categories: 技术 ---- +# 在iOS-Swift项目中集成CppJieba分词 在垃圾短信过滤应用 `SMSFilters` 中,需要使用 `Jieba` 分词库来対短信进行分词,然后使用 `TF-IDF` 来进行处理` 分词库是 C++ 写的,这就意味着需要在Swift中集成 C++ 库。 在官方文档 "[Using Swift with Cocoa and Objective-C](https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/index.html)" 中,Apple只是介绍了怎么将 Swift 代码跟 Objective-C 代码做整合,但是没有提C++,后来在官方文档中看到了这样一段话: @@ -321,6 +310,3 @@ class Classifier { ” 的[回答](https://stackoverflow.com/a/32546879/3218128) - [SwiftArchitect](https://stackoverflow.com/users/218152/swiftarchitect) 对问题 "Can I mix Swift with C++? Like the Objective - C .mm files" 的[回答](https://stackoverflow.com/a/32554229/3218128) - [在Swift代码中整合C++类库](https://blog.voidmain.guru/2014/07/01/integrating-swift-with-c-plus-plus/) - -### Comments - diff --git a/src/blogs/qiwihui-blog-46.md b/src/blogs/qiwihui-blog-46.md index 64f6dbdb..204f1c05 100755 --- a/src/blogs/qiwihui-blog-46.md +++ b/src/blogs/qiwihui-blog-46.md @@ -1,15 +1,4 @@ ---- -title: "如何阅读苹果开发文档" -description: "如何阅读苹果开发文档" -tags: -- 翻译 -- iOS -top: 46 -date: 15/01/2019, 09:59:58 -author: qiwihui -update: 10/04/2019, 11:36:01 -categories: 技术 ---- +# 如何阅读苹果开发文档 ![coding-woman-5](https://user-images.githubusercontent.com/3297411/51306754-16f48780-1a79-11e9-9959-b6f94a4cae45.jpg) @@ -204,6 +193,3 @@ open class SCNAnimation : NSObject, SCNAnimationProtocol, NSCopying, NSSecureCod 您认为阅读Apple文档最有效的方法是什么? 在Twitter上发送你的提示:[@twostraws](https://twitter.com/twostraws)。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-47.md b/src/blogs/qiwihui-blog-47.md index 070f99b8..425df995 100755 --- a/src/blogs/qiwihui-blog-47.md +++ b/src/blogs/qiwihui-blog-47.md @@ -1,14 +1,4 @@ ---- -title: "GitHub Pages 自定义域名实践整理" -description: "GitHub Pages 自定义域名实践整理" -tags: -- 技术 -top: 47 -date: 24/01/2019, 15:12:41 -author: qiwihui -update: 31/01/2019, 15:12:02 -categories: 技术 ---- +# GitHub Pages 自定义域名实践整理 这篇博客将整理在配置博客以及项目 Pages 的自定义域名过程,遇到的问题以及解决方法。[Github 的文档](https://help.github.com/articles/using-a-custom-domain-with-github-pages/)对于如何配置自定义域名有详细的介绍,这里不会全部翻译,只重点记录实践的过程,内容涉及为用户网站,公司网站,以及项目网站添加 `Apex` 域名(qiwihui.com),二级域名(www.qiwihui.com)以及开启 HTTPS。最后,所有指向 `www.qiwihui.com` 的请求将会被重定向至 `https://qiwihui.com`。 @@ -136,6 +126,3 @@ Github 会自动保持 HTTPS 证书的有效。 - [Custom domain redirects for GitHub Pages sites](https://help.github.com/articles/custom-domain-redirects-for-github-pages-sites/) - [Custom domain for GitHub project pages 的回答](https://stackoverflow.com/a/9123911/3218128) - [Custom subdomains in GitHub project pages](https://anmonteiro.com/2015/08/custom-subdomains-in-github-project-pages/) - -### Comments - diff --git a/src/blogs/qiwihui-blog-48.md b/src/blogs/qiwihui-blog-48.md index 6244cc83..ff73f0e5 100755 --- a/src/blogs/qiwihui-blog-48.md +++ b/src/blogs/qiwihui-blog-48.md @@ -1,14 +1,4 @@ ---- -title: "在 OS X 上使用 sed 命令的一些注意" -description: "在 OS X 上使用 sed 命令的一些注意" -tags: -- 技术 -top: 48 -date: 24/01/2019, 16:32:51 -author: qiwihui -update: 31/01/2019, 15:11:44 -categories: 技术 ---- +# 在 OS X 上使用 sed 命令的一些注意 在 OS X 上使用 `sed` 会和 GNU 上不太一致,在此记录。 @@ -68,6 +58,3 @@ perl -i -pe's/foo/bar/g' target ### 参考 - [sed command with -i option failing on Mac, but works on Linux](https://stackoverflow.com/a/4247319/3218128) - -### Comments - diff --git a/src/blogs/qiwihui-blog-5.md b/src/blogs/qiwihui-blog-5.md index f51073da..969542c0 100755 --- a/src/blogs/qiwihui-blog-5.md +++ b/src/blogs/qiwihui-blog-5.md @@ -1,15 +1,4 @@ ---- -title: "年度总结 - 我的2015, 做了很多事, 欠了很多债" -description: "年度总结 - 我的2015, 做了很多事, 欠了很多债" -tags: -- 生活 -- 总结 -top: 5 -date: 10/09/2018, 13:19:34 -author: qiwihui -update: 31/01/2019, 16:11:12 -categories: 生活 ---- +# 年度总结 - 我的2015, 做了很多事, 欠了很多债 一句话总结2015年: 做了很多事, 欠了很多债。 @@ -59,6 +48,3 @@ categories: 生活 - [年度总结 - 过去的2013年](/posts/4) - -### Comments - diff --git a/src/blogs/qiwihui-blog-50.md b/src/blogs/qiwihui-blog-50.md index 00691655..bf0c8fd2 100755 --- a/src/blogs/qiwihui-blog-50.md +++ b/src/blogs/qiwihui-blog-50.md @@ -1,15 +1,4 @@ ---- -title: "Hexo git deployer 删除了提交历史记录该怎么整?" -description: "Hexo git deployer 删除了提交历史记录该怎么整?" -tags: -- 技术 -- 翻译 -top: 50 -date: 25/01/2019, 15:36:47 -author: qiwihui -update: 10/04/2019, 11:36:26 -categories: 技术 ---- +# Hexo git deployer 删除了提交历史记录该怎么整? 原文:[Hexo git deployer removes commits history? Let's do something about that!](https://e.printstacktrace.blog/hexo-git-deployer-removes-commits-history-lets-do-something-about-that/) @@ -101,6 +90,3 @@ deploy: 1. Documentation: https://hexo.io/docs/deployment 2. https://github.com/wololock/wololock.github.io/blob/develop/_config.yml#L88-L93 - -### Comments - diff --git a/src/blogs/qiwihui-blog-52.md b/src/blogs/qiwihui-blog-52.md index ea1fffb3..3f808dbc 100755 --- a/src/blogs/qiwihui-blog-52.md +++ b/src/blogs/qiwihui-blog-52.md @@ -1,14 +1,4 @@ ---- -title: "在 Mac OS X 上使用 hans 配置 ICMP 隧道" -description: "在 Mac OS X 上使用 hans 配置 ICMP 隧道" -tags: -- 技术 -top: 52 -date: 29/01/2019, 22:41:33 -author: qiwihui -update: 31/01/2019, 14:52:27 -categories: 技术 ---- +# 在 Mac OS X 上使用 hans 配置 ICMP 隧道 最近因为电信白名单,高端口基本无法使用,解决办法就是将翻墙服务启动在80,443等可访问端口。但是最近防火墙又一次升级,国外的服务器基本只能 ping 通,TCP 请求无法完成,能访问世界的方式越来越困难。本文介绍一种方法,将数据包封装在 ping 包中进行传输。本方法中使用 [hans](http://code.gerade.org/hans/) 这个项目结合 shadowsocks-libev 翻墙。 @@ -110,6 +100,3 @@ listening on ens3, link-type EN10MB (Ethernet), capture size 262144 bytes 以上就是使用 TCP over ICMP 的方法进行数据传输的配置过程。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-53.md b/src/blogs/qiwihui-blog-53.md index 8f2cf6ae..92c569cd 100755 --- a/src/blogs/qiwihui-blog-53.md +++ b/src/blogs/qiwihui-blog-53.md @@ -1,14 +1,4 @@ ---- -title: "在 Mac OS X 上使用 iodine 配置 DNS 隧道" -description: "在 Mac OS X 上使用 iodine 配置 DNS 隧道" -tags: -- 技术 -top: 53 -date: 30/01/2019, 15:31:20 -author: qiwihui -update: 09/05/2019, 14:50:20 -categories: 技术 ---- +# 在 Mac OS X 上使用 iodine 配置 DNS 隧道 > DNS 隧道,是隐蔽信道的一种,通过将其他协议封装在DNS协议中传输建立通信。 @@ -142,95 +132,3 @@ round-trip min/avg/max/stddev = 230.201/239.232/268.602/14.751 ms - [iodine - IP over DNS](http://jeremy5189.logdown.com/posts/263029-iodine-ip-over-dns) - [Tunnel IP through DNS](http://wiki.attie.co.uk/wiki/Tunnel_IP_through_DNS) - -### Comments - ---- -> from: [**shaohuihu**](https://github.com/qiwihui/blog/issues/53#issuecomment-486480977) on: **4/25/2019** - -mac上使用 iodined: open_tun: Failed to open tunneling device: No such file or directory -楼主mac上如何解决的TUN/TAP? ---- -> from: [**qiwihui**](https://github.com/qiwihui/blog/issues/53#issuecomment-486482390) on: **4/25/2019** - -@shaohuihu 你需要tuntap:`brew cask install tuntap` ---- -> from: [**shaohuihu**](https://github.com/qiwihui/blog/issues/53#issuecomment-486503799) on: **4/25/2019** - -请问 这个dns服务器 以及iodine 客户端 服务端自己搭建在本地好使不? ---- -> from: [**qiwihui**](https://github.com/qiwihui/blog/issues/53#issuecomment-486529656) on: **4/25/2019** - -@shaohuihu 在直连模式下可看youtube 720p, 中继模式下没试过,看相关文章速度也是在其他几种DNS tunneling中是最快的。 - ---- -> from: [**shaohuihu**](https://github.com/qiwihui/blog/issues/53#issuecomment-486972412) on: **4/26/2019** - -客服端和服务端都配置好后。ping ip 报错:ping: sendto: No buffer space available 请问这个是什么原因呢?@qiwihui ---- -> from: [**shaohuihu**](https://github.com/qiwihui/blog/issues/53#issuecomment-487355342) on: **4/28/2019** - -@qiwihui 这个困扰了好久了 服务端我也check了 是对的,客户端也连接完成53端口我也开放了,服务端和客户端版本也是一样的,就是ping 不通。不能通信,你知道为什么吗 ---- -> from: [**qiwihui**](https://github.com/qiwihui/blog/issues/53#issuecomment-487360896) on: **4/28/2019** - -@shaohuihu 这个问题原因很多,可是试试重置网卡 - -1. 确定使用的网卡 - -```shell -$ sudo route -n get 172.18.0.1 - route to: 172.18.0.1 -destination: 172.18.0.0 - mask: 255.255.255.224 - gateway: 172.18.0.2 - interface: tun0 - flags: - recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire - 0 0 0 0 0 0 1130 0 -``` - -2. 重置 - -```shell -sudo ifconfig tun0 down -sudo ifconfig tun0 up -``` ---- -> from: [**qiwihui**](https://github.com/qiwihui/blog/issues/53#issuecomment-487361085) on: **4/28/2019** - -可以参考: -- https://docs.netgate.com/pfsense/en/latest/routing/no-buffer-space-available.html -- https://odino.org/ping-sendto-no-buffer-space-available-with-du-dnses/ ---- -> from: [**badtoken**](https://github.com/qiwihui/blog/issues/53#issuecomment-490726534) on: **5/9/2019** - -> @shaohuihu 这个问题原因很多,可是试试重置网卡 -> -> 1. 确定使用的网卡 -> -> ```shell -> $ sudo route -n get 172.18.0.1 -> route to: 172.18.0.1 -> destination: 172.18.0.0 -> mask: 255.255.255.224 -> gateway: 172.18.0.2 -> interface: tun0 -> flags: -> recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire -> 0 0 0 0 0 0 1130 0 -> ``` -> -> 1. 重置 -> -> ```shell -> sudo ifconfig tun0 down -> sudo ifconfig tun0 up -> ``` - -你好,请问有win的解决方案吗。 -我现在也是ping不通,win客户端ping隧道的服务端内网地址,死活不通(ping隧道服务端外网地址是通的) ---- -> from: [**qiwihui**](https://github.com/qiwihui/blog/issues/53#issuecomment-490766765) on: **5/9/2019** - -@badtoken 应该也有吧,比如这个 https://kb.wisc.edu/helpdesk/page.php?id=6653 ,具体我也没有试过 diff --git a/src/blogs/qiwihui-blog-54.md b/src/blogs/qiwihui-blog-54.md index da0ccf0c..df4db4ec 100755 --- a/src/blogs/qiwihui-blog-54.md +++ b/src/blogs/qiwihui-blog-54.md @@ -1,15 +1,4 @@ ---- -title: "重命名本地和远程 Git 分支名称" -description: "重命名本地和远程 Git 分支名称" -tags: -- 技术 -- tips -top: 54 -date: 12/02/2019, 14:12:50 -author: qiwihui -update: 12/02/2019, 14:12:50 -categories: 技术 ---- +# 重命名本地和远程 Git 分支名称 如果不小心写错了分支名称又将分支推送到了远端,这时可以使用以下步骤进行修正: @@ -38,6 +27,3 @@ categories: 技术 ```shell git push origin -u new-name ``` - -### Comments - diff --git a/src/blogs/qiwihui-blog-55.md b/src/blogs/qiwihui-blog-55.md index a667dbe4..af41452a 100755 --- a/src/blogs/qiwihui-blog-55.md +++ b/src/blogs/qiwihui-blog-55.md @@ -1,16 +1,4 @@ ---- -title: "如何在 Titanic Kaggle Challenge 中获得0.8134分" -description: "如何在 Titanic Kaggle Challenge 中获得0.8134分" -tags: -- 技术 -- 翻译 -- 机器学习 -top: 55 -date: 12/02/2019, 18:14:46 -author: qiwihui -update: 30/04/2019, 18:06:04 -categories: 技术 ---- +# 如何在 Titanic Kaggle Challenge 中获得0.8134分 原文:[How to score 0.8134 in Titanic Kaggle Challenge](https://ahmedbesbes.com/how-to-score-08134-in-titanic-kaggle-challenge.html) @@ -2508,6 +2496,3 @@ predictions_df.to_csv('./predictions/blending_base_models.csv', index=False) 如果你能找到改善我的解决方案的方法,我会非常高兴。这可以让我更新文章,绝对给你信任。所以请随时发表评论。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-56.md b/src/blogs/qiwihui-blog-56.md index 4ec25149..f429545b 100755 --- a/src/blogs/qiwihui-blog-56.md +++ b/src/blogs/qiwihui-blog-56.md @@ -1,16 +1,4 @@ ---- -title: "机器学习项目清单" -description: "机器学习项目清单" -tags: -- 技术 -- 翻译 -- 机器学习 -top: 56 -date: 18/02/2019, 10:10:49 -author: qiwihui -update: 18/02/2019, 13:58:33 -categories: ---- +# 机器学习项目清单 [原文](http://www.ic.unicamp.br/~sandra/pdf/Hands_On_Machine_Learning_with_Scikit_Learn_and_TensorFlow-427-432.pdf)来自于《[Hands-On Machine Learning with Scikit-Learn and TensorFlow](https://book.douban.com/subject/26840215/)》,这是一本系统学习机器学习和深度学习非常不错的入门书籍,理论和实践兼而有之。 @@ -176,6 +164,3 @@ categories: 3. 定期在新数据上重新训练模型(尽可能自动化)。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-57.md b/src/blogs/qiwihui-blog-57.md index 45f6b4c5..04fcd57e 100755 --- a/src/blogs/qiwihui-blog-57.md +++ b/src/blogs/qiwihui-blog-57.md @@ -1,14 +1,4 @@ ---- -title: "使用 Sphinx 撰写技术文档并生成 PDF 总结" -description: "使用 Sphinx 撰写技术文档并生成 PDF 总结" -tags: -- 技术 -top: 57 -date: 24/02/2019, 09:33:05 -author: qiwihui -update: 01/03/2019, 10:32:14 -categories: ---- +# 使用 Sphinx 撰写技术文档并生成 PDF 总结 这几天准备编排部分翻译的书籍和文档,找了好些工具,最终定格在 Sphinx 上,并基于 [ReadTheDocs](https://readthedocs.org) 提供的 SaaS 服务进行分发和分享。本篇博客是对整个过程的一次记录和总结。 @@ -395,14 +385,3 @@ $ fc-list :lang=zh 简单过了一下整个文档的流程,总体来说,Sphinx非常适合用来编写项目文档,reStructuredText 比起 Markdown 也有太多的优势,值得推荐。 - -### Comments - ---- -> from: [**qiwihui**](https://github.com/qiwihui/blog/issues/57#issuecomment-468518848) on: **3/1/2019** - -添加 gooogle analytics - -- http://www.milos.curuvija.com/miscellaneous/sphinx/sphinx_google_analytics_integration.html -- https://www.ericholscher.com/blog/2009/apr/5/adding-google-analytics-sphinx-docs/ - diff --git a/src/blogs/qiwihui-blog-58.md b/src/blogs/qiwihui-blog-58.md index 108a0726..ca8b3687 100755 --- a/src/blogs/qiwihui-blog-58.md +++ b/src/blogs/qiwihui-blog-58.md @@ -1,15 +1,4 @@ ---- -title: "使用 TensorFlow Serving 和 Docker 快速部署机器学习服务" -description: "使用 TensorFlow Serving 和 Docker 快速部署机器学习服务" -tags: -- 技术 -- 机器学习 -top: 58 -date: 03/03/2019, 17:00:06 -author: qiwihui -update: 04/03/2019, 12:51:28 -categories: ---- +# 使用 TensorFlow Serving 和 Docker 快速部署机器学习服务 从实验到生产,简单快速部署机器学习模型一直是一个挑战。这个过程要做的就是将训练好的模型对外提供预测服务。在生产中,这个过程需要可重现,隔离和安全。这里,我们使用基于Docker的TensorFlow Serving来简单地完成这个过程。TensorFlow 从1.8版本开始支持Docker部署,包括CPU和GPU,非常方便。 @@ -372,6 +361,3 @@ $ docker build -t $USER/tensorflow-serving --build-arg TF_SERVING_BUILD_IMAGE=$U > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-59.md b/src/blogs/qiwihui-blog-59.md index 05f980f0..e2556267 100755 --- a/src/blogs/qiwihui-blog-59.md +++ b/src/blogs/qiwihui-blog-59.md @@ -1,14 +1,4 @@ ---- -title: "赴日单次旅行签证申请记录" -description: "赴日单次旅行签证申请记录" -tags: -- 生活 -top: 59 -date: 10/03/2019, 23:43:06 -author: qiwihui -update: 16/04/2019, 11:41:47 -categories: ---- +# 赴日单次旅行签证申请记录 这次赴日旅行,计划大阪奈良和东京,简单记录行前准备。 @@ -53,14 +43,3 @@ categories: 最后,最最重要的,就是开心就好,不用太拘泥于景点有没有都游览一遍。 - -### Comments - ---- -> from: [**qiwihui**](https://github.com/qiwihui/blog/issues/59#issuecomment-472294058) on: **3/13/2019** - -![](https://github.trello.services/images/mini-trello-icon.png) [签证申请](https://trello.com/c/m0Sl9Jrj/127-%E7%AD%BE%E8%AF%81%E7%94%B3%E8%AF%B7) ---- -> from: [**qiwihui**](https://github.com/qiwihui/blog/issues/59#issuecomment-482011539) on: **4/11/2019** - -![](https://github.trello.services/images/mini-trello-icon.png) [日本樱花之行](https://trello.com/c/rJvp34cd/134-%E6%97%A5%E6%9C%AC%E6%A8%B1%E8%8A%B1%E4%B9%8B%E8%A1%8C) diff --git a/src/blogs/qiwihui-blog-6.md b/src/blogs/qiwihui-blog-6.md index 1f3aeb78..a66dd1ce 100755 --- a/src/blogs/qiwihui-blog-6.md +++ b/src/blogs/qiwihui-blog-6.md @@ -1,15 +1,4 @@ ---- -title: "年度总结 - 2016年,是忙碌而无知的一年" -description: "年度总结 - 2016年,是忙碌而无知的一年" -tags: -- 生活 -- 总结 -top: 6 -date: 10/09/2018, 13:21:03 -author: qiwihui -update: 31/01/2019, 16:11:20 -categories: 生活 ---- +# 年度总结 - 2016年,是忙碌而无知的一年 2016年是毕业后觉得过得最快的一年,也是至今觉得过得最快的一年。因为"忙碌"和没有思考,我在这一年过得没有目标,没有计划。 @@ -118,6 +107,3 @@ P.S. 同一个号可以转阵营重置而再次16级,但是,你愿意背弃 1. 完成一次旅行,登山。 1. 学会独处。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-61.md b/src/blogs/qiwihui-blog-61.md index f7ce9f4d..63598ba3 100755 --- a/src/blogs/qiwihui-blog-61.md +++ b/src/blogs/qiwihui-blog-61.md @@ -1,15 +1,4 @@ ---- -title: "解决33问题──将33写成3个整数的立方和" -description: "解决33问题──将33写成3个整数的立方和" -tags: -- 翻译 -- 数学 -top: 61 -date: 09/04/2019, 09:20:40 -author: qiwihui -update: 11/04/2019, 16:02:24 -categories: ---- +# 解决33问题──将33写成3个整数的立方和 这篇文章内容翻译自论文 [Cracking the problem with 33](https://arxiv.org/abs/1903.04284),论文研究了方程 $x^3+y^3+z^3=k$ 在一些小的 $k$ 值的解,并首次将33写成了3个整数的立方和。完成中文可以查看项目 [qiwihui/cracking-the-problem-with-33](https://github.com/qiwihui/cracking-the-problem-with-33)。截止到目前,100以内的自然数就剩下42还没有找到关于立方和的整数解了! @@ -327,10 +316,3 @@ E-mail address: ## 博客参考: - [人类第一次将33写成了3个整数的立方和](http://www.duodaa.com/blog/index.php/archives/1857/) - -### Comments - ---- -> from: [**qiwihui**](https://github.com/qiwihui/blog/issues/61#issuecomment-482011133) on: **4/11/2019** - -![](https://github.trello.services/images/mini-trello-icon.png) [cracking problem with 33](https://trello.com/c/QWCHZJvO/78-cracking-problem-with-33) diff --git a/src/blogs/qiwihui-blog-66.md b/src/blogs/qiwihui-blog-66.md index 5a45fdf2..934c9240 100755 --- a/src/blogs/qiwihui-blog-66.md +++ b/src/blogs/qiwihui-blog-66.md @@ -1,15 +1,4 @@ ---- -title: "word2vec理解思路" -description: "word2vec理解思路" -tags: -- 技术 -- 深度学习 -top: 66 -date: 16/04/2019, 17:18:21 -author: qiwihui -update: 30/04/2019, 18:05:35 -categories: 技术 ---- +# word2vec理解思路 本文归纳整理了一些论文和博客对word2vec的理解,以期理解word2vec。 @@ -113,6 +102,3 @@ CBOW和Skip-gram: - [word2vec在工业界的应用场景](https://x-algo.cn/index.php/2016/03/12/281/) - [word2vec有什么应用? - orangeprince的回答 - 知乎](https://www.zhihu.com/question/25269336/answer/49188284) - -### Comments - diff --git a/src/blogs/qiwihui-blog-68.md b/src/blogs/qiwihui-blog-68.md index 57bfb30f..fe98e62f 100755 --- a/src/blogs/qiwihui-blog-68.md +++ b/src/blogs/qiwihui-blog-68.md @@ -1,15 +1,4 @@ ---- -title: "Rust如何解决依赖地狱" -description: "Rust如何解决依赖地狱" -tags: -- 技术 -- 翻译 -top: 68 -date: 30/04/2019, 18:02:43 -author: qiwihui -update: 30/04/2019, 18:06:41 -categories: 技术 ---- +# Rust如何解决依赖地狱 原文:[How Rust Solved Dependency Hell](https://stephencoakley.com/2019/04/24/how-rust-solved-dependency-hell) @@ -150,6 +139,3 @@ Rust在编译和打包方面的精心设计以(主要)无痛依赖管理的 > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-69.md b/src/blogs/qiwihui-blog-69.md index a2a8112a..44cfacf9 100755 --- a/src/blogs/qiwihui-blog-69.md +++ b/src/blogs/qiwihui-blog-69.md @@ -1,15 +1,4 @@ ---- -title: "在 “Deploy to Heroku” 之后手动更新Heroku应用" -description: "在 “Deploy to Heroku” 之后手动更新Heroku应用" -tags: -- 技术 -- tips -top: 69 -date: 05/05/2019, 13:19:42 -author: qiwihui -update: 06/05/2019, 11:02:49 -categories: ---- +# 在 “Deploy to Heroku” 之后手动更新Heroku应用 这个tips以RSSHub为例子。我在Heroku上部署了RSSHub用以日常RSS需求,这个已经部署很久了(2018年11月),准备更新一版,记录如下。 @@ -130,6 +119,3 @@ HEROKU_SLUG_COMMIT: a8066bd ![githash](https://user-images.githubusercontent.com/3297411/57205060-5b873d00-6fee-11e9-893f-14b2978d3b92.png) - -### Comments - diff --git a/src/blogs/qiwihui-blog-7.md b/src/blogs/qiwihui-blog-7.md index 1793d9b2..faccdeaf 100755 --- a/src/blogs/qiwihui-blog-7.md +++ b/src/blogs/qiwihui-blog-7.md @@ -1,15 +1,4 @@ ---- -title: "年度总结 - 2017年" -description: "年度总结 - 2017年" -tags: -- 生活 -- 总结 -top: 7 -date: 10/09/2018, 13:21:40 -author: qiwihui -update: 31/01/2019, 16:11:27 -categories: 生活 ---- +# 年度总结 - 2017年 工作: @@ -39,6 +28,3 @@ categories: 生活 4. 架构 5. 生活:自我认知,恋爱,惰性 6. 情绪影响工作 - -### Comments - diff --git a/src/blogs/qiwihui-blog-70.md b/src/blogs/qiwihui-blog-70.md index 49be9410..8e18b8e6 100755 --- a/src/blogs/qiwihui-blog-70.md +++ b/src/blogs/qiwihui-blog-70.md @@ -1,15 +1,4 @@ ---- -title: "Git合并提交" -description: "Git合并提交" -tags: -- 技术 -- tips -top: 70 -date: 09/05/2019, 14:40:55 -author: qiwihui -update: 09/05/2019, 14:40:55 -categories: ---- +# Git合并提交 在日常开发中,我们的Git提交原则经常是小功能多次提交,但是有时需要在完成功能之后将多个连续的提交合并成一个,或者进行分支合并时,只保留一个提交,以保证分支简介,这时就需要进行squash操作,两种分别称为 Rebase Squash 和 Merge Squash。这篇tip主要记录如何处理这两种操作以及之间的区别, @@ -188,6 +177,3 @@ $ git lg - [Squash commits into one with Git](https://www.internalpointers.com/post/squash-commits-into-one-git) - -### Comments - diff --git a/src/blogs/qiwihui-blog-71.md b/src/blogs/qiwihui-blog-71.md index faccaecf..1629bdaf 100755 --- a/src/blogs/qiwihui-blog-71.md +++ b/src/blogs/qiwihui-blog-71.md @@ -1,16 +1,4 @@ ---- -title: "网络故障透露中国互联网接入现状" -description: "网络故障透露中国互联网接入现状" -tags: -- 技术 -- 翻译 -- GFW -top: 71 -date: 18/05/2019, 20:08:57 -author: qiwihui -update: 18/05/2019, 20:13:29 -categories: ---- +# 网络故障透露中国互联网接入现状 原文:[Internet Outage Reveals Reach of China’s Connectivity](https://blog.thousandeyes.com/internet-outage-reveals-reach-of-chinas-connectivity/) @@ -79,6 +67,3 @@ categories: ## 立即获得可见性 主要的互联网中断是企业团队关注企业所依赖的大量外部依赖关系的警钟。如果你无法深入了解四面墙以外的应用和网络层条件,那么当你的云和互联网生态系统发生不可预测的事情时,您将陷入困境。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-72.md b/src/blogs/qiwihui-blog-72.md index 70e18b86..2b04a56d 100755 --- a/src/blogs/qiwihui-blog-72.md +++ b/src/blogs/qiwihui-blog-72.md @@ -1,14 +1,4 @@ ---- -title: "姜汁撞奶小记" -description: "姜汁撞奶小记" -tags: -- 生活 -top: 72 -date: 20/05/2019, 00:29:23 -author: qiwihui -update: 20/05/2019, 00:30:15 -categories: ---- +# 姜汁撞奶小记 上周陪着看《向往的生活》,黄磊在节目中给大家做了一次姜汁撞奶,看着大家都吃得都开了花似的,于是决定我也要做一次。 @@ -37,6 +27,3 @@ categories: 做一件事要了解原理,掌握每一步的技术细节和对结果的影响,这样才能做好一件事!这就是两次姜汁撞奶的总结。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-74.md b/src/blogs/qiwihui-blog-74.md index 10b7891c..1dc4598b 100755 --- a/src/blogs/qiwihui-blog-74.md +++ b/src/blogs/qiwihui-blog-74.md @@ -1,14 +1,4 @@ ---- -title: "HMM理解思路" -description: "HMM理解思路" -tags: -- 机器学习 -top: 74 -date: 03/06/2019, 17:39:05 -author: qiwihui -update: 04/06/2019, 11:34:17 -categories: ---- +# HMM理解思路 HMM ==== @@ -80,6 +70,3 @@ HMM 1. 《统计学习方法》,李航 2. [隐马尔科夫模型(HMM)及其Python实现](https://applenob.github.io/hmm.html) - -### Comments - diff --git a/src/blogs/qiwihui-blog-76.md b/src/blogs/qiwihui-blog-76.md index c491a4c4..19a2f1f9 100755 --- a/src/blogs/qiwihui-blog-76.md +++ b/src/blogs/qiwihui-blog-76.md @@ -1,14 +1,4 @@ ---- -title: "在 Github 上“连续”提交187天" -description: "在 Github 上“连续”提交187天" -tags: -- 总结 -top: 76 -date: 25/06/2019, 22:14:56 -author: qiwihui -update: 25/06/2019, 22:56:55 -categories: 技术 ---- +# 在 Github 上“连续”提交187天 这也是我关于自己在Github上连续提交173天的过程。准确说这并不是我连续173天在Github提交代码,在整个过程中总共中断了两次,第一次是在农历大年三十,和家人吃完年夜饭聊天完已经过了提交时间点了,第二次是在3月2号,家里的猫因为生病照顾了一个晚上。总得来讲这是一次非常有挑战但是却收获很大的过程。 @@ -54,6 +44,3 @@ categories: 技术 我最后的建议是进行一次这样的挑战,可以给自己带来一个好的习惯。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-79.md b/src/blogs/qiwihui-blog-79.md index 8c51ba12..fd987b50 100755 --- a/src/blogs/qiwihui-blog-79.md +++ b/src/blogs/qiwihui-blog-79.md @@ -1,15 +1,4 @@ ---- -title: "《编写高质量Python代码的59个有效方法》笔记" -description: "《编写高质量Python代码的59个有效方法》笔记" -tags: -- Python -- tips -top: 79 -date: 09/01/2020, 11:42:26 -author: qiwihui -update: 09/01/2020, 12:33:54 -categories: ---- +# 《编写高质量Python代码的59个有效方法》笔记 ### 1. Python版本 @@ -298,6 +287,3 @@ CPyhton:引用计数,gc > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-8.md b/src/blogs/qiwihui-blog-8.md index 53ac250f..cf20a37a 100755 --- a/src/blogs/qiwihui-blog-8.md +++ b/src/blogs/qiwihui-blog-8.md @@ -1,14 +1,4 @@ ---- -title: "One small story by Fan Zhang at GMIC 2014" -description: "One small story by Fan Zhang at GMIC 2014" -tags: -- 生活 -top: 8 -date: 10/09/2018, 13:23:57 -author: qiwihui -update: 31/01/2019, 16:12:08 -categories: 生活 ---- +# One small story by Fan Zhang at GMIC 2014 I attended GMIC 2014 in Beijing at May 5th and May 6th. GMIC is short for Global Mobile Internet Conference, and it is a really huge conference. @@ -38,6 +28,3 @@ I would like to go to Midi festival the next time in Beijing, and listen to this [Here](http://smileboxx.blogspot.com/2013/08/escape-plan-brightest-star-in-night-sky.html) is the song "The Brightest Star in the Sky" in English. Hope you like it. - -### Comments - diff --git a/src/blogs/qiwihui-blog-81.md b/src/blogs/qiwihui-blog-81.md index 67498e4d..dd11f5eb 100755 --- a/src/blogs/qiwihui-blog-81.md +++ b/src/blogs/qiwihui-blog-81.md @@ -1,15 +1,4 @@ ---- -title: "学习Django──我犯的初学者错误以及如何避免" -description: "学习Django──我犯的初学者错误以及如何避免" -tags: -- 翻译 -- Python -top: 81 -date: 20/01/2020, 15:04:20 -author: qiwihui -update: 20/01/2020, 15:39:22 -categories: ---- +# 学习Django──我犯的初学者错误以及如何避免 > 这篇文章是 reddit 上用户 [unknownguy0518](https://www.reddit.com/user/unknownguy0518/) 发表的他在学习Django是所犯的初学者错误,以及他的一些建议。更多具体的内容可以前往对应的 [话题](https://www.reddit.com/r/django/comments/eld87j/learning_django_beginner_mistakes_i_made_that_you/) 查看。 @@ -120,6 +109,3 @@ categories: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-83.md b/src/blogs/qiwihui-blog-83.md index 2c51f1e4..8a6617ef 100755 --- a/src/blogs/qiwihui-blog-83.md +++ b/src/blogs/qiwihui-blog-83.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions Advent Calendar 系列文章 - Index" -description: "GitHub Actions Advent Calendar 系列文章 - Index" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 83 -date: 20/03/2020, 18:42:05 -author: qiwihui -update: 20/03/2020, 22:08:21 -categories: ---- +# GitHub Actions Advent Calendar 系列文章 - Index 最近我在做项目 [codedays.app](https://codedays.app) 过程中,发现 Github 推出的 Github Actions 可以很方便地用来做CI/CD之类的工作,所以决定将 [GitHub Actions Advent Calendar](https://www.edwardthomson.com/blog/github_actions_advent_calendar.html) 这个系列的文章做个简单的翻译和整理。这篇文章是所有文章的索引。 @@ -56,6 +43,3 @@ categories: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-84.md b/src/blogs/qiwihui-blog-84.md index f516462d..2fe3d0cc 100755 --- a/src/blogs/qiwihui-blog-84.md +++ b/src/blogs/qiwihui-blog-84.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第1天:CI/CD 触发器" -description: "GitHub Actions 第1天:CI/CD 触发器" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 84 -date: 20/03/2020, 18:52:25 -author: qiwihui -update: 20/03/2020, 21:48:23 -categories: ---- +# GitHub Actions 第1天:CI/CD 触发器 GitHub Actions是一个独立的系统:它提供了 CI/CD 构建功能──能够构建和测试 Pull Request 并合并到你的master分支中──但它不只限于构建系统。 它已经集成到GitHub中,并且 [只要你的项目库中发生任何事件](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/events-that-trigger-workflows)(例如正在创建发行版或正在评论问题),都可以触发并运行工作流。 @@ -62,6 +49,3 @@ on: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-85.md b/src/blogs/qiwihui-blog-85.md index 65efcb50..42b1aeaf 100755 --- a/src/blogs/qiwihui-blog-85.md +++ b/src/blogs/qiwihui-blog-85.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第2天:矩阵工作流" -description: "GitHub Actions 第2天:矩阵工作流" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 85 -date: 20/03/2020, 21:47:32 -author: qiwihui -update: 20/03/2020, 21:47:32 -categories: ---- +# GitHub Actions 第2天:矩阵工作流 拥有 CI/CD 系统的最大优势之一是,它使你可以高效地构建和测试多种配置。在推送之前,你在机器上进行构建和测试当然是必要的,但这几乎是不够的。毕竟,你可能只安装了一个版本的节点。但是,在各种平台上构建将使你充满信心和洞察力,使你的更改可以在你支持的整个生态系统中发挥作用。 @@ -59,6 +46,3 @@ matrix: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-86.md b/src/blogs/qiwihui-blog-86.md index 7b8235d2..589870bf 100755 --- a/src/blogs/qiwihui-blog-86.md +++ b/src/blogs/qiwihui-blog-86.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第3天:跨平台构建" -description: "GitHub Actions 第3天:跨平台构建" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 86 -date: 20/03/2020, 22:07:21 -author: qiwihui -update: 20/03/2020, 22:08:05 -categories: ---- +# GitHub Actions 第3天:跨平台构建 GitHub Actions 的优点之一是它不仅支持在 Linux 主机上或在容器中运行构建。GitHub 当然提供了Linux虚拟机,但是它们也提供了[运行 Windows 和 macOS](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/virtual-environments-for-github-hosted-runners) 的虚拟机。 @@ -40,6 +27,3 @@ macOS 虚拟环境尤其重要,因为即使作为开发人员,也不能在 > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-87.md b/src/blogs/qiwihui-blog-87.md index bbb1510f..84d38fd1 100755 --- a/src/blogs/qiwihui-blog-87.md +++ b/src/blogs/qiwihui-blog-87.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第4天:安装工具" -description: "GitHub Actions 第4天:安装工具" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 87 -date: 20/03/2020, 23:01:05 -author: qiwihui -update: 20/03/2020, 23:06:56 -categories: ---- +# GitHub Actions 第4天:安装工具 昨天我提到 GitHub Actions 提供了 [Linux,Windows 和 macOS 虚拟环境](https://qiwihui.com/qiwihui-blog-86/),你可以在其中运行工作流。 @@ -62,6 +49,3 @@ run: brew install ninja > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-88.md b/src/blogs/qiwihui-blog-88.md index 4ceb920f..2e787ada 100755 --- a/src/blogs/qiwihui-blog-88.md +++ b/src/blogs/qiwihui-blog-88.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第5天:在容器中构建" -description: "GitHub Actions 第5天:在容器中构建" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 88 -date: 21/03/2020, 10:16:30 -author: qiwihui -update: 21/03/2020, 10:19:35 -categories: ---- +# GitHub Actions 第5天:在容器中构建 昨天我讨论了如何 [在GitHub Actions虚拟环境上安装工具和依赖项](https://qiwihui.com/qiwihui-blog-87/)。 但是,如果你需要更多控制权怎么办? 或者,如果你根本不想在 Ubuntu 上运行,该怎么办? 这是容器发光的地方。 @@ -46,6 +33,3 @@ categories: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-89.md b/src/blogs/qiwihui-blog-89.md index f4a2e093..b06e9b8c 100755 --- a/src/blogs/qiwihui-blog-89.md +++ b/src/blogs/qiwihui-blog-89.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第6天:快速失败的矩阵工作流" -description: "GitHub Actions 第6天:快速失败的矩阵工作流" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 89 -date: 21/03/2020, 10:34:16 -author: qiwihui -update: 21/03/2020, 10:38:20 -categories: ---- +# GitHub Actions 第6天:快速失败的矩阵工作流 因此,关于 GitHub Actions 的这些帖子甚至还不到一周,我已经写了很多有关 [矩阵工作流](https://qiwihui.com/qiwihui-blog-85/) 的文章。如你还没猜到,我是忠实粉丝。 😍 @@ -58,6 +45,3 @@ strategy: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-9.md b/src/blogs/qiwihui-blog-9.md index 91e36d0e..338cd1fc 100755 --- a/src/blogs/qiwihui-blog-9.md +++ b/src/blogs/qiwihui-blog-9.md @@ -1,15 +1,4 @@ ---- -title: "扇贝300天小记:坚持的力量" -description: "扇贝300天小记:坚持的力量" -tags: -- 生活 -- 总结 -top: 9 -date: 10/09/2018, 13:25:12 -author: qiwihui -update: 31/01/2019, 16:11:40 -categories: 生活 ---- +# 扇贝300天小记:坚持的力量 到今天,我已经在[扇贝](http://www.shanbay.com)网上完成了300+天的背单词和阅读文章 , 单词量虽然不算很多,但是在这过程中的感想还是值得分享的。 @@ -63,6 +52,3 @@ categories: 生活 在这样的坚持了300+天以后,我觉得在更多的地方都体会到了一个坚持力量(很鸡汤的一 句话),但是确实是,坚持锻炼,或者开始每天/每两天更新一千字博客。 - -### Comments - diff --git a/src/blogs/qiwihui-blog-90.md b/src/blogs/qiwihui-blog-90.md index 3e7c6a62..1dd8fb2c 100755 --- a/src/blogs/qiwihui-blog-90.md +++ b/src/blogs/qiwihui-blog-90.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第7天:入门工作流程" -description: "GitHub Actions 第7天:入门工作流程" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 90 -date: 22/03/2020, 10:20:42 -author: qiwihui -update: 26/03/2020, 00:15:14 -categories: ---- +# GitHub Actions 第7天:入门工作流程 如果你仅创建了一个或两个GitHub Actions工作流,则可能对如何起步不太关注,但是GitHub Actions团队关注如何起步,他们努力工作,以使你能尽可能轻松地开始使用Actions。 @@ -42,6 +29,3 @@ GitHub Actions不仅具有构建和测试项目的能力,还有工作流可以 > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-91.md b/src/blogs/qiwihui-blog-91.md index c0b1addd..72cee2e0 100755 --- a/src/blogs/qiwihui-blog-91.md +++ b/src/blogs/qiwihui-blog-91.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第8天:处理过时的 issue" -description: "GitHub Actions 第8天:处理过时的 issue" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 91 -date: 23/03/2020, 13:36:00 -author: qiwihui -update: 26/03/2020, 00:14:54 -categories: ---- +# GitHub Actions 第8天:处理过时的 issue 存储库中存在过时的issue可能是一个很大的危害。如果你有数年不打算解决的issue,那么就很难找到要关注的重要问题。你永远不会合并的pull request使你看起来好像在忽略该项目。项目中的所有这些杂项都增加了无形的认知负担。 @@ -53,6 +40,3 @@ on: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-92.md b/src/blogs/qiwihui-blog-92.md index 61866985..242933a6 100755 --- a/src/blogs/qiwihui-blog-92.md +++ b/src/blogs/qiwihui-blog-92.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第9天:部署到GitHub Packages" -description: "GitHub Actions 第9天:部署到GitHub Packages" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 92 -date: 25/03/2020, 23:46:23 -author: qiwihui -update: 26/03/2020, 00:14:41 -categories: ---- +# GitHub Actions 第9天:部署到GitHub Packages 本月到目前为止,我们已经研究了许多执行构建并运行一些测试的方案。这些都是很棒的工作流程──它们确保进入你的项目的pull request是高质量的,并且你的主分支是健康的。 @@ -39,6 +26,3 @@ categories: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-93.md b/src/blogs/qiwihui-blog-93.md index 4e012024..773bc928 100755 --- a/src/blogs/qiwihui-blog-93.md +++ b/src/blogs/qiwihui-blog-93.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第10天:路径触发器" -description: "GitHub Actions 第10天:路径触发器" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 93 -date: 26/03/2020, 00:03:46 -author: qiwihui -update: 26/03/2020, 00:14:27 -categories: ---- +# GitHub Actions 第10天:路径触发器 前面我们看到可以限制[基于分支过滤器的](https://qiwihui.com/qiwihui-blog-84/)工作流运行。对于由 `push` 或 `pull_request` 触发的工作流,你可以对其进行限制,以使其仅在推送到特定分支或针对特定分支打开 pull request 时才触发。 @@ -35,6 +22,3 @@ categories: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-94.md b/src/blogs/qiwihui-blog-94.md index 2414e96b..4dc39f45 100755 --- a/src/blogs/qiwihui-blog-94.md +++ b/src/blogs/qiwihui-blog-94.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第11天:密码(Secrets)" -description: "GitHub Actions 第11天:密码(Secrets)" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 94 -date: 27/03/2020, 16:13:17 -author: qiwihui -update: 28/04/2021, 16:49:43 -categories: ---- +# GitHub Actions 第11天:密码(Secrets) 昨天我们建立了一个基于[改变路径](https://qiwihui.com/qiwihui-blog-93/)触发的工作流; 它的目标是发布文档。如果仔细看,在工作流程的底部,我们引用了一个变量。看起来有点像我们[引用矩阵变量](https://qiwihui.com/qiwihui-blog-85/)的方式 ,而这里引用了一个密码。 @@ -61,15 +48,3 @@ GitHub明确 **禁用** 了对来自fork的工作流提供密码的功能。这 > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - ---- -> from: [**Volcano-Yang**](https://github.com/qiwihui/blog/issues/94#issuecomment-828274529) on: **4/28/2021** - -沙发🛋 感谢楼主的翻译 ---- -> from: [**Volcano-Yang**](https://github.com/qiwihui/blog/issues/94#issuecomment-828275735) on: **4/28/2021** - -![image](https://user-images.githubusercontent.com/43328103/116375203-a173e600-a841-11eb-8535-4212b723be16.png) -现在还支持设置环境secrets 限制不同分支对secret的读取权限 diff --git a/src/blogs/qiwihui-blog-95.md b/src/blogs/qiwihui-blog-95.md index 0e8a8863..a5a3a190 100755 --- a/src/blogs/qiwihui-blog-95.md +++ b/src/blogs/qiwihui-blog-95.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第12天:有关工作流程的信息" -description: "GitHub Actions 第12天:有关工作流程的信息" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 95 -date: 27/03/2020, 16:30:15 -author: qiwihui -update: 27/03/2020, 16:41:57 -categories: ---- +# GitHub Actions 第12天:有关工作流程的信息 昨天我们看到GitHub为GitHub Actions工作流运行提供了一些信息,即 `GITHUB_TOKEN`。但这还不是全部。GitHub Actions还为你提供什么其他信息? @@ -51,6 +38,3 @@ GitHub Actions提供了大量有关存储库,触发运行的操作以及环境 > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-96.md b/src/blogs/qiwihui-blog-96.md index e590ed40..e6741bc6 100755 --- a/src/blogs/qiwihui-blog-96.md +++ b/src/blogs/qiwihui-blog-96.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第13天:条件" -description: "GitHub Actions 第13天:条件" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 96 -date: 27/03/2020, 22:57:34 -author: qiwihui -update: 27/03/2020, 23:01:21 -categories: ---- +# GitHub Actions 第13天:条件 昨天我们看到,当你运行工作流程时,有许多可用数据。你可以在run步骤中使用这些数据,并将其与构建脚本,部署步骤或存储库自动化一起使用。但是你也可以在工作流本身中使用它。 @@ -41,6 +28,3 @@ categories: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-97.md b/src/blogs/qiwihui-blog-97.md index dff56a08..61bd087a 100755 --- a/src/blogs/qiwihui-blog-97.md +++ b/src/blogs/qiwihui-blog-97.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第14天:矩阵条件" -description: "GitHub Actions 第14天:矩阵条件" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 97 -date: 27/03/2020, 23:50:47 -author: qiwihui -update: 27/03/2020, 23:52:37 -categories: ---- +# GitHub Actions 第14天:矩阵条件 GitHub Actions 具有许多强大的组件,但是当你开始一起使用它们时,事情就开始变得真正强大。例如:矩阵工作流使你可以轻松地将简单的工作流扩展到多个不同的作业。通过条件执行,你可以限制作业中步骤的执行。 @@ -39,6 +26,3 @@ GitHub Actions 具有许多强大的组件,但是当你开始一起使用它 > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-98.md b/src/blogs/qiwihui-blog-98.md index 0af5c2a4..8e5399c6 100755 --- a/src/blogs/qiwihui-blog-98.md +++ b/src/blogs/qiwihui-blog-98.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第15天:在步骤之间共享数据" -description: "GitHub Actions 第15天:在步骤之间共享数据" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 98 -date: 29/03/2020, 22:50:28 -author: qiwihui -update: 29/03/2020, 22:50:28 -categories: ---- +# GitHub Actions 第15天:在步骤之间共享数据 在 GitHub Actions 的任务中,你可以有多个步骤 ,一个接一个地运行。每个步骤可能是调用一个操作(例如,[检出存储库中的代码](https://github.com/actions/checkout)或[安装特定版本的Node.js](https://github.com/actions/setup-node)),也可能是一个 `run`,仅运行你提供的脚本的步骤。 @@ -58,6 +45,3 @@ GitHub Actions将这些步骤作为单独的脚本运行──这意味着在单 > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments - diff --git a/src/blogs/qiwihui-blog-99.md b/src/blogs/qiwihui-blog-99.md index 30fdacac..92f44065 100755 --- a/src/blogs/qiwihui-blog-99.md +++ b/src/blogs/qiwihui-blog-99.md @@ -1,17 +1,4 @@ ---- -title: "GitHub Actions 第16天:共享数据的条件" -description: "GitHub Actions 第16天:共享数据的条件" -tags: -- 技术 -- 翻译 -- tips -- github actions -top: 99 -date: 29/03/2020, 23:00:31 -author: qiwihui -update: 29/03/2020, 23:00:31 -categories: ---- +# GitHub Actions 第16天:共享数据的条件 昨天,我们研究了如何在工作流步骤之一中[设置自定义数据](https://qiwihui.com/qiwihui-blog-98/),以便在后续步骤中使用。我们通过向[env上下文](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/contexts-and-expression-syntax-for-github-actions#contexts)添加数据来做到这一点,它是一个你可以读写的属性包。 @@ -43,6 +30,3 @@ categories: > > Site: [QIWIHUI](https://qiwihui.com) - -### Comments -