<commit_before>---
articles:
  - title:    "每秒订单数25倍提升，蘑菇街怎样跨过海量服务架构的技术藩篱？"
    link:     "http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650994245&idx=1&sn=84b01bdd571d51586a87ba05120c3176&chksm=bdbf0e168ac88700b55abdd24c756152dd3f54a7433cd19b05d3ef083223affe9f5dfd1ae14c&mpshare=1&scene=1&srcid=0927FCbVVd08uMoTgDk0vMdB#rd"
    comment:  "这篇文章内容，既有总体框架，又有实施细节。结合我们当前的业务和我们正在实施的架构改造，大家可以从文中收获很多养分。"
    referrer: "路人贾"
    tags:    ["服务架构", "电商"]
  - title:    "性感的 PHP —— 现代化 PHP 开发"
    link:     "https://oddgb63aa.qnssl.com/uploads/2016/08/modern-php.pdf"
    comment:  "本次技术分享主要讲了一些现代化 PHP 开发的技术，PPT 重点介绍了命名空间，闭包，匿名函数，Traits 这些新特性，以及介绍了 Composer 依赖包管理器和 PSR 规范。"
    referrer: "<NAME>"
    tags:    ["PHP", "ppt"]
  - title:    "分布式队列编程：从模型、实战到优化"
    link:     "http://www.infoq.com/cn/articles/distributed-queue-programme-model-actual-combat-optimization"
    referrer: "<NAME>"
    comment:  "本文分为三部分，包括模型篇、实战篇和优化篇，主要剖析了分布式队列编程模型的需求来源、定义、结构以及其变化多样性；根据作者在新美大实际工作经验，给出了队列式编程在分布式环境下的一些具体应用。"
    tags:    ["后端", "消息队列"]
  - title:    "Yelp 的实时流技术之二：将MySQL表数据变更实时流到 Kafka 中"
    link:     "http://www.infoq.com/cn/articles/yelp-real-time-data-pipeline-part02"
    referrer: "<NAME>"
    comment:  "MySQL Streamer 是一个数据库变更捕获和发布系统，它负责捕获数据库的每一条数据变更，将它们打包成消息并发布到 Kafka 中。"
    tags:    ["后端", "MySQL", "Kafka", "yelp"]
  - title:    "微信开源 PhxSQL 背后：强一致高可用分布式数据库的设计和实现哲学"
    link:     "http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650994184&idx=1&sn=9be9eb8ab569ad281330b6ceeb490757&chksm=bdbf0e5b8ac8874d3407d84eed6175e4b82b0202fc641ec4d52bc001c9497fe8faa0706224cf&scene=1&srcid=0921XEBncpKI1DuCrooDMbFz#rd"
    referrer: "<NAME>"
    comment:  "微信技术团队最近在开源开放上动作不断，后端方面前段时间他们开源了生产级 paxos 类库 PhxPaxos，现在又开源了高可用分布式数据库 PhxSQL，本文我们将了解一些 PhxSQL 背后的故事，以及它设计和实现的哲学。"
    tags:    ["MySQL", "微信", "腾讯"]
  - title:    "Redux 入门教程（三部曲）"
    link:     "http://www.ruanyifeng.com/blog/2016/09/redux_tutorial_part_one_basic_usages.html"
    referrer: "LangJun"
    comment:  |
      阮一峰老师出品Redux入门系列教程<br>
      <br>
      <a target="_blank" href="http://www.ruanyifeng.com/blog/2016/09/redux_tutorial_part_one_basic_usages.html">第一篇：基本用法</a><br>
      <a target="_blank" href="http://www.ruanyifeng.com/blog/2016/09/redux_tutorial_part_two_async_operations.html">第二篇：中间件与异步操作</a><br>
      <a target="_blank" href="http://www.ruanyifeng.com/blog/2016/09/redux_tutorial_part_three_react-redux.html">第三篇：基本用法</a>
    tags:    ["Redux", "JavaScript", "前端架构"]
  - title:    "也许，DOM 不是答案"
    link:     "http://www.ruanyifeng.com/blog/2015/02/future-of-dom.html"
    comment:  "列举了 WebApp 性能低下的原因，介绍了 Flipboard 的 canvas 解决方案，并预测未来提升 Web 性能的方案"
    referrer: "<NAME>"
    tags:    ["移动", "Web"]
  - title:    "Fastlane - 移动开发自动化之道"
    link:     "http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112713&idx=1&sn=dd049e7edf3402af887c1fc295f43b98"
    comment:  "打包，签名，测试，部署，发布，库管理等占用大量时间，这些重复工作应该自动化完成，节省人力。作者给出了实际工作中遇到的问题，并说明 Fastlane 在应对这些问题时的优势。对两个实际应用场景，给出了 Fastlane 解决方案。"
    referrer: "<NAME>"
    tags:    ["移动", "流程", "自动化"]
  - title:    "Git 发布 2.10 - Push、Worktree、格式等得到了改进"
    link:     "http://www.infoq.com/cn/news/2016/09/git-210-released"
    tags:    ["新闻", "Git"]
  - title:    "TypeScript 2.0 正式发布"
    link:     "http://www.infoq.com/cn/news/2016/09/typescript-release-20"
    comment:  |
      TypeScript 是微软开发的开源的编程语言，主要负责人是 C# 之父 <NAME>。<br><br>
      TypeScript 成功将 JavaScript 的潜能与静态类型结合了起来，而且编译为 JavaScript。编译时类型检查可以避免很多潜在的 Bug，而且 TypeScript 的编辑器工具也大大提升了开发效率。"
    tags:    ["新闻", "JavaScript"]
---<commit_msg>Fix for api<commit_after>---
articles:
  - title:    "每秒订单数25倍提升，蘑菇街怎样跨过海量服务架构的技术藩篱？"
    link:     "http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650994245&idx=1&sn=84b01bdd571d51586a87ba05120c3176&chksm=bdbf0e168ac88700b55abdd24c756152dd3f54a7433cd19b05d3ef083223affe9f5dfd1ae14c&mpshare=1&scene=1&srcid=0927FCbVVd08uMoTgDk0vMdB#rd"
    comment:  "这篇文章内容，既有总体框架，又有实施细节。结合我们当前的业务和我们正在实施的架构改造，大家可以从文中收获很多养分。"
    referrer: "路人贾"
    tags:    ["服务架构", "电商"]
  - title:    "性感的 PHP —— 现代化 PHP 开发"
    link:     "https://oddgb63aa.qnssl.com/uploads/2016/08/modern-php.pdf"
    comment:  "本次技术分享主要讲了一些现代化 PHP 开发的技术，PPT 重点介绍了命名空间，闭包，匿名函数，Traits 这些新特性，以及介绍了 Composer 依赖包管理器和 PSR 规范。"
    referrer: "<NAME>"
    tags:    ["PHP", "ppt"]
  - title:    "分布式队列编程：从模型、实战到优化"
    link:     "http://www.infoq.com/cn/articles/distributed-queue-programme-model-actual-combat-optimization"
    referrer: "<NAME>"
    comment:  "本文分为三部分，包括模型篇、实战篇和优化篇，主要剖析了分布式队列编程模型的需求来源、定义、结构以及其变化多样性；根据作者在新美大实际工作经验，给出了队列式编程在分布式环境下的一些具体应用。"
    tags:    ["后端", "消息队列"]
  - title:    "Yelp 的实时流技术之二：将MySQL表数据变更实时流到 Kafka 中"
    link:     "http://www.infoq.com/cn/articles/yelp-real-time-data-pipeline-part02"
    referrer: "<NAME>"
    comment:  "MySQL Streamer 是一个数据库变更捕获和发布系统，它负责捕获数据库的每一条数据变更，将它们打包成消息并发布到 Kafka 中。"
    tags:    ["后端", "MySQL", "Kafka", "yelp"]
  - title:    "微信开源 PhxSQL 背后：强一致高可用分布式数据库的设计和实现哲学"
    link:     "http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650994184&idx=1&sn=9be9eb8ab569ad281330b6ceeb490757&chksm=bdbf0e5b8ac8874d3407d84eed6175e4b82b0202fc641ec4d52bc001c9497fe8faa0706224cf&scene=1&srcid=0921XEBncpKI1DuCrooDMbFz#rd"
    referrer: "<NAME>"
    comment:  "微信技术团队最近在开源开放上动作不断，后端方面前段时间他们开源了生产级 paxos 类库 PhxPaxos，现在又开源了高可用分布式数据库 PhxSQL，本文我们将了解一些 PhxSQL 背后的故事，以及它设计和实现的哲学。"
    tags:    ["MySQL", "微信", "腾讯"]
  - title:    "Redux 入门教程（三部曲）"
    link:     "http://www.ruanyifeng.com/blog/2016/09/redux_tutorial_part_one_basic_usages.html"
    referrer: "LangJun"
    comment:  "阮一峰老师出品Redux入门系列教程<br><br><a target=\"_blank\" href=\"http://www.ruanyifeng.com/blog/2016/09/redux_tutorial_part_one_basic_usages.html\">第一篇：基本用法</a><br><a target=\"_blank\" href=\"http://www.ruanyifeng.com/blog/2016/09/redux_tutorial_part_two_async_operations.html\">第二篇：中间件与异步操作</a><br><a target=\"_blank\" href=\"http://www.ruanyifeng.com/blog/2016/09/redux_tutorial_part_three_react-redux.html\">第三篇：基本用法</a>"
    tags:    ["Redux", "JavaScript", "前端架构"]
  - title:    "也许，DOM 不是答案"
    link:     "http://www.ruanyifeng.com/blog/2015/02/future-of-dom.html"
    comment:  "列举了 WebApp 性能低下的原因，介绍了 Flipboard 的 canvas 解决方案，并预测未来提升 Web 性能的方案"
    referrer: "<NAME>"
    tags:    ["移动", "Web"]
  - title:    "Fastlane - 移动开发自动化之道"
    link:     "http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112713&idx=1&sn=dd049e7edf3402af887c1fc295f43b98"
    comment:  "打包，签名，测试，部署，发布，库管理等占用大量时间，这些重复工作应该自动化完成，节省人力。作者给出了实际工作中遇到的问题，并说明 Fastlane 在应对这些问题时的优势。对两个实际应用场景，给出了 Fastlane 解决方案。"
    referrer: "<NAME>"
    tags:    ["移动", "流程", "自动化"]
  - title:    "Git 发布 2.10 - Push、Worktree、格式等得到了改进"
    link:     "http://www.infoq.com/cn/news/2016/09/git-210-released"
    tags:    ["新闻", "Git"]
  - title:    "TypeScript 2.0 正式发布"
    link:     "http://www.infoq.com/cn/news/2016/09/typescript-release-20"
    comment:  "TypeScript 是微软开发的开源的编程语言，主要负责人是 C# 之父 <NAME>。<br><br>TypeScript 成功将 JavaScript 的潜能与静态类型结合了起来，而且编译为 JavaScript。编译时类型检查可以避免很多潜在的 Bug，而且 TypeScript 的编辑器工具也大大提升了开发效率。"
    tags:    ["新闻", "JavaScript"]
---
{'fraction_non_alphanumeric': 0.15333333333333332, 'fraction_numerical': 0.07631205673758865, 'mean_word_length': 4.48289269051322, 'pattern_counts': {'":': 0, '<': 41, '<?xml version=': 0, '>': 41, 'https://': 2, 'lorem ipsum': 0, 'www.': 18, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5188686', 'n_tokens_mistral': 4344, 'n_tokens_neox': 4444, 'n_words': 359}