什么是ThinkSNS ?

ThinkSNS(简称TS),一款全平台综合性社交系统,为国内外大中小企业和创业者提供社会化软件研发及技术解决方案。

1.png

这是 https://github.com/overtrue/pinyin 首页 README 中的持续集成状态。

之前有朋友问我,这个 travis 状态时 error 能用么?肯定是能用,我们来看下 travis 上什么地方错误了:

2.png

已经显示出来了,其中单元测试失败的是 php 5.5 和 php 5.6 我们随便点击一个进去看看
3.png

超过 10m 没有收到输出,所以 travis 认为构建是有问题的。其实吧~确实有问题,个人也苦恼了很久,没有收到输出的构建是 tests/GeneratorFileDictLoaderTest.php 这个测试类测试的是 Overtrue\Pinyin\GeneratorFileDictLoader 这个加载器。

解释下这个加载器,因为拼音库是基于词库的,而词库非常大,在很多场景下内存中是不允许载入这么多的数据的。所以这个加载器利用 php5.5+ 的 Generator (生成器)特性来生成数据,而生成数据的代价就是需要大量的磁盘 IO 以及增加 >90% 的允许时间。(PHP 官方文档中有说明)。

travis 认为构建失败原因:这个问题本身可能存在于 PHP 5.5 & 5.6 的文件系统(看 PHP 改动日志是有改动的)造成了假死,再加上 travis 本身 IO 能力比较低。所以造成生成器同时打开多个文件流之后就假死了。

如何修复
额~我是来搞笑的。。。。并不知道如何解决构建失败的问题,这个问题我曾经 fork 超哥的库该代码,也并没有找到好的解决方法。

可能删除这种「生成器」加载器会好吧

其实我特地发这篇文章,是想让超哥看到,研究下怎么让构建跑通

往期研发日记传送门:

《ThinkSNS+基于 Laravel master 分支【研发日记一】》

《ThinkSNS+研发中前端的抉择(webpack/Vue)踩坑日记【研发日记二】》

《基于 Laravel Route 的 ThinkSNS+ Component【研发日记三】》

《如何做到 Laravel 配置可以网站后台配置【研发日记四】》

《ThinkSNS+ 如何计算字符显示长度【研发日记五】》

《基于 Laravel 的 ThinkSNS+ alpha.2 版本发布【研发日记六】》

《聊聊 Laravel 5.5 的 「自动发现」和此刻心情【研发日记七】》

《继:我朝特有需求之--英文字符占 0.5 个,中文字符占 1 个【研发日记八】》

《利用 Docker 包 Laradock 服务器部署 Laravel & ThinkSNS+ 等程序实战(多项目)【研发日记九】》

关于 Overtrue 的拼音库 overtrue/pinyin 为何 travis 为 error相关推荐

  1. python拼音怎么写-Python 中拼音库 PyPinyin 的用法

    [摘要] 最近碰到了一个问题,项目中很多文件都是接手过来的中文命名的一些素材,结果在部署的时候文件名全都乱码了,导致项目无法正常运行. 后来请教了一位大佬怎么解决文件名乱码的问题,他说这个需要正面解决 ...

  2. Python 中拼音库 PyPinyin 的用法,没错见名知意它就是用来翻译汉字的

    最近碰到了一个问题,项目中很多文件都是接手过来的中文命名的一些素材,结果在部署的时候文件名全都乱码了,导致项目无法正常运行. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基 ...

  3. java 拼音_GitHub - promeG/TinyPinyin: 适用于Java和Android的快速、低内存占用的汉字转拼音库。...

    TinyPinyin 适用于Java和Android的快速.低内存占用的汉字转拼音库. 当前稳定版本:2.0.3 特性 生成的拼音不包含声调,均为大写: 支持自定义词典,支持简体中文.繁体中文: 执行 ...

  4. Python 汉字转拼音库 pypinyin, 附:汉字拼音转换工具

    一.初衷: 一些开源软件的配置文件中识别区分的部分用英文,那么我们在批量生成配置文件的时候,可以从CMDB导入汉字(idc_name), 然后将它转换成拼音,再或者拼接上IP地址,以便更准确的识别.例 ...

  5. Python 中拼音库 PyPinyin 的用法

    [摘要] 最近碰到了一个问题,项目中很多文件都是接手过来的中文命名的一些素材,结果在部署的时候文件名全都乱码了,导致项目无法正常运行. 后来请教了一位大佬怎么解决文件名乱码的问题,他说这个需要正面解决 ...

  6. 【python】 pypinyin 拼音库

    之前没怎么注意拼音库,都是使用自己写的. 今天发现一个不错的库,区分多音字: 文档:链接 import pypinyin word = "hello, 你好. 成长,长城,ok" ...

  7. 轻巧的汉字转拼音库 TinyPinyin 在Android上的使用

    最近发现一个相当轻巧,运行速度很快的汉字转拼音库--TinyPinyin,这个汉字转拼音库比上一篇讲述列表按照A-Z的规则排序的文章所使用的汉字转拼音库运行速度还要快10倍以上. 主要特性 生成的拼音 ...

  8. python 拼音库 pypinyin 简介

    目录 安装 基本拼音 风格转换 严格模式 自定义拼音 python 中提供了汉字转拼音的库,名字叫做 PyPinyin,可以用于汉字注音.排序.检索等等场合,是基于 hotto/pinyin 这个库开 ...

  9. python怎么用拼音-Python利用拼音库PyPinyin获取汉字的拼音

    我们可以利用python的PyPinyin库来获取汉字的拼音,我们先来写一个简单的案例import pypinyin print(pypinyin.pinyin( "小宁博客")) ...

最新文章

  1. 第21章:MongoDB-聚合操作--聚合管道--$geoNear
  2. #1415 : 后缀数组三·重复旋律3 (最长公共子串)
  3. 蓝桥杯基础模块4_3:矩阵按键
  4. python + selenium 搭建环境步骤
  5. php 获取远程大文件上传,PHP 获取远程文件大小的3种解决方法
  6. LoadRunner常见错误代码解决方案
  7. 函数式编程会取代GoF设计模式吗?
  8. Python基础——全局变量与局部变量
  9. leetcode-120-Triangle-等腰三角形
  10. 转载子龙山人 cocos2d-x学习资源汇总(持续更新。。。)
  11. SSIM公式:结构相似性计算原理,基于SSIM的图像质量评价
  12. 台式计算机设置热点,台式电脑怎样设置wifi热点?设置wifi热点流程一览
  13. 拥抱趋势,蓄能跃迁——2018慧点科技企业协同及治理创新论坛圆满举行
  14. Monkey简单介绍
  15. 合天网安实验室CTF-解密200-找茬游戏
  16. STM32 AT24C64 Hal库写入错误
  17. table.on('tool(test) test值是什么
  18. 嵌入式开发笔记——CPLD与MCU模拟SPI通信
  19. python数据分析库pandas-三、: python数据分析处理库-Pandas
  20. 将多个npz文件合成成一个由list形式保存的npz文件

热门文章

  1. jetspeed 的功能
  2. [论文分享] jTrans: Jump-Aware Transformer for Binary Code Similarity
  3. docker镜像和仓库
  4. 论文:Multi-Target Position and Velocity Estimation Using OFDM Communication Signals
  5. 利用CSS3实现圆角的outline效果的教程
  6. linux琐碎记录之 numberLock指示灯设置
  7. pythonselenium教学视频_从零开始学Selenium自动化测试(基于Python视频教学版)
  8. 如何获取期货主力合约清单
  9. NC14695 不可名状之物
  10. 从小白到高手,你需要理解同步与异步(内含10张图)