beta

阅读:十二月 11 日

A user encounters a JavaScript error. You’ll never guess what happens next!!

https://hackernoon.com/a-user-encounters-a-javascript-error-youll-never-guess-what-happens-next-dc1a6f725490

JavaScript 代码在运行的过程中出错了,该怎么解决?作者设计了一套用户行为记录机制,将每一步操作的时间、URL、类型以及其他数据都记录下来,并在发生错误时上传到服务器以供重现现场。作者为 Redux 实现了一个中间件,可以捕获 Redux 的行为并更新用户行为记录(称为「Journey」),并实现了一个用户行为回放工具来重现出错前的每一个操作步骤。


How to Read Big Files with PHP (Without Killing Your Server)

(来自碼天狗週刊 #109

https://www.sitepoint.com/performant-reading-big-files-php/

很久没有关注 PHP 相关的动态了。这篇文章给出了 PHP 处理大文件时的一些节省内存资源的做法,从最原始的按行读入内存,到使用 yield 构造 generator(和 Python 相似的特性),从两个文件之间的 pipe 到使用 filter,内存的使用量逐渐降低。文末作者给出了构造自定义 stream 和 filter/protocol 的方法,这些方法用起来并没有想象中的那么复杂,所以不要再用 file_get_contents 来简单粗暴的读取数据啦。