ringcrl 发布于 04月12, 2020

Telegram+rssbot搭建个人信息流服务

【即刻】走丢了很久,怀念她。想有一个渠道可以收敛日常生活中的所有通知,发现 Telegram 机器人配合 RSS 就很好的兼顾了阅读体验以及拓展支持,打开机器人对话框就能呈现一个完美的 Timeline。

方案:Telegram + 谷歌云 + flowerss-bot + RSSHub

05.jpeg

阅读全文 »

ringcrl 发布于 03月26, 2019

实现自定义parseFloat

一个很不常见的需求

  • 支持超出 17 位的数字(Number.MAX_SAFE_INTEGER)的展示
  • 大数不转为科学计数法
  • 各种正负号、000、科学计数法输入、数字加字符、字符加数字的 edge case 处理
  • 全部使用正则处理,待进行 Benchmark 后才能确定能否用于生产
  • 完全基于 TDD 开发

01.png

阅读全文 »

ringcrl 发布于 03月21, 2019

大型xmlStr的DOMParser

  • new DOMParser.parseFromString(xml, 'text/html') 的最大深度是 512,大于之后会把更深层次的 DOM 节点拍平到最后一层?
  • 上古时代 JQ 用法 $('<div></div>').html(xml).get(0) 走的是上面的流程?
  • 如何超出这个限制?

01.png

阅读全文 »

ringcrl 发布于 01月29, 2019

初识 WebAssembly

  • WebAssembly 是一种新的字节码格式,主流浏览器都已经支持 WebAssembly
  • WebAssembly 字节码和底层机器码很相似可快速装载运行,因此性能相对于 JS 解释执行大大提升

阅读全文 »

ringcrl 发布于 01月24, 2019

正则理论与应用

JS 有 6 个方法用于正则

  • RegExp.prototype.test
  • RegExp.prototype.exec
  • String.prototype.match
  • String.prototype.search
  • String.prototype.replace
  • String.prototype.split

理论 + 不断完善的应用实例

阅读全文 »