Coding 归档 - Tinsley's blog

Moongazer

Cloudflare最近在Workers的free plan中增加了KV存储, 使免费的Workers拥有了数据持久化功能, 可以实现更多的玩法. 比如说, 可以将KV存储功能作为近似的Redis使用, 搭建一个简单的键值对存储服务器. 在使用KV功能前, 需要先在KV管理页...

发布 0 条评论

当fork了别人的github项目, 并为项目开启了travis-ci配置时, go语言中的内部包引用往往无法被travis-ci识别, 这是因为travis-ci的go配置会默认把你的项目源代码放进GOPATH/src/{repo-source}中, 导致内部引用无法在正确位置找到依赖代...

发布 0 条评论

pprof是google官方提供的golang内存/CPU/goroutine分析工具, 不可谓不强大, 简单记录下最近用到的几种调试技巧. 使用前 pprof可以用来分析go程序(非Server)的运行时数据(runtime/pprof)和http server的运行时数据(net/http/pprof), 本...

发布 0 条评论

前提 家中用的是电信家宽, 通过这个方式获取到非固定的公网IP, 大约2-3天变化一次. 由于有相当迫切的外网访问需求, 自用的软路由中相应配置了DDNS以及Server酱提供的公网IP变化推送. 这两个服务都依赖一个获取当前IP地址的接口. 试用...

发布 3 条评论

graph组件由于大量与数据打交道(内存磁盘使用大户), 而且使用了我不怎么熟悉的rrdtool, 一直属于open-falcon后端中不怎么让人省心的一部分. 这里分享一些调试心得. 由EBS引发的内存问题 之前遇到过好几次内存突增, 后查明原因是AWS的E...

发布 0 条评论

对于这样一个记录纯数字版本号字符串的Python list: versions_list = ["1.1.2", "1.0.0", "1.3.3", "1.0.12", "1.0.2"] 需要对其依据版本号大小进行排序. 相比于手动实现算法, 这...

发布 0 条评论

最近有一个golang的小项目需要接入mysql, 于是我参考了falcon-plus的做法, 引入了gorm, viper, mysql等包, 然而引入的过程并不愉快...过程可以说相当繁琐, 有些语句的写法也比较让人费解, 体验比起Python的mysql-connector是差了一大...

发布 0 条评论

前情提要 jsproxy-firefox-extension jsproxy-chrome-extension 先放上链接: https://github.com/JimmyTinsley/jsproxy-chrome-extension 由于最近经常需要使用到chrome, 加上手头的活忙的差不多了, 终于空出半天可以摸鱼的时间~ 所...

发布 2 条评论

最近好几次遇到Mysql插库时报错, 查看日志之后, 报错信息大概长这样 Incorrect string value: ‘\xF0\x9F\x98\xAD”,…’ for column ‘commentContent’ at row 1 结合客户端测试, 发现出错原因是数据中存在emoji表情. 具体原因是, emoji...

发布 0 条评论