1.1.10版本Tiny RDM可算来了
这次没有增加什么重大的新功能,还是以优化原有功能和体验为主。 带来什么新东西?增加繁体中文/日语/韩语/俄语/法语/西班牙语当然是通过AI生成的,目前觉得支持的语言太少了,所以通过Claude生成了一些全球比较主流的语言,让Tiny...
Tiny RDM用户手册:使用自定义解码器和编码器
相信大家存到Redis中的数据并不总是明文,可能是经过某种方式压缩甚至加密后再写入的。这样的数据就算用客户端直接取出来也是不可读的,更别说二次修改和保存了。如果压缩或加密所用的又刚好是一些不常用的算法,那就需要用到自定义解码器和编码器了。 自定义解码/编码器Tiny RDM除了内置部分常用的解码方式(包括Base64/GZip/Deflate/ZStd/Brotli/Msgpack等),也支持用户自定义解码器和编码器,来满足更复杂的数据解析。 相关概念术语解码器:将数据库中读取到的原始内容,转换为友好的人类可读格式,便于展示和编辑。 编码器:将人类可读格式下的内容,重新转回原始数据,用于保存到数据库中。 工作原理Tiny RDM通过执行外部应用程序来进行解码/编码操作。 ...
为了修这个BUG,我掏出了2013款MacBook Air
这篇文章所叙述的并不是一个牛逼程序员,在遇到难题后怎么一步步排除万难,通过一连串骚操作然后完美解决问题,并在事后跟别人说起时,洋洋得意地带上一句“这个很简单啊”。如果大家希望故事结局是这样的,那么可以不浪费时间直接跳过阅读了。相反,笔者折腾到最后默默放弃了,这究竟是一场多痛的领悟,容我慢慢道来。 事情缘由上个月有个issue #137提到Tiny RDM在Mac10.15下运行是白屏,恰巧年关将至忙活各种事情,又一时半会找不到这么老的系统,所以就搁置了。适逢最近微信群里有小伙伴用10.15尝试编译运行Tiny RDM,也是遇到一模一样的白屏问题,并验证了新建的Wails空项目是不会白屏的 。这么一说,原本以为是Wails的兼容性问题,现在看起来更像是我代码的问题,那我就有点坐不住了,刚好1.1.9版本也快赶完了,于是我决定要亲自查下究竟是啥问题。 翻出古董Macbook Air当天回家,我翻出了很长时间没开过机的2013款MacBook Air,这在当年可是斥巨资定制的(配置是i7/8G/256)。如今电池早已坏掉,需要一直插着电源才能使用...
Tiny RDM春节后第一个版本发布,支持自定义解码了
春节后的第一个版本,除了修复了节前屯的众多bug以外,也带了不少新特性,又是一个具有历史意义的版本,加了众多新功能,新一年我真的不能再只埋头写代码了😂。 自定义编码解码现在支持添加自定义编码,从此你使用任何离奇古怪加密方式的内容,都可以通过自定义解码来展示和编辑保存了。同时也能为更多和特定开发语言相关的序列化/反序列化提供原生级的解码,不用再担心用Golang强行解码的内容和预期不符了~自定编码怎么使用?使用文档还没空写,着急用的小伙伴可以先看下源码实现,其中PHP和Pickle解码都是基于自定义解码实现的😂~ 内嵌更多常用解码器(Msgpack/PHP/Pickle)因为有了基于命令行调用的自定义解码器,所以这里顺手提供了原生级PHP和Pickle的反序列化/序列化支持。这里要注意的是,需要系统命令行可以执行php命令解码选择列表中才会有PHP选项,同理Pickle也需要python或者python3命令支持。 支持使用Unix...
龙年将至,来自除夕的回首与寄望
最近这大半个月忙了不少事情。首先是本职工作上的,加班加点赶春节版本,终于在放假前顺利上线了。其次今年春节公司放假比较早,所以回老家前带孩子们飞去宁波玩了两三天,他们也非常开心地解锁了坐飞机和高铁的成就。 最后重点汇总下Tiny RDM的进展,它迎来了1.1.8版本后,我也正式开始进行一些推广尝试,并通过部分主流的媒体平台发布产品相关介绍。有幸得到阮一峰的推荐上了他们周刊,让它有机会被更多需要的人看到,也陆续被其他的平台和自媒体所推荐,Star随之蹭蹭又上涨了一波。这次我终于看到它出现在vue类目的日榜/周榜/月榜上,对此我非常开心的,用心付出终究是有了回响。 截至我写这篇文章,Tiny RDM的Star已经超过了Redis的官方GUI工具Redis Insight(当然这并不意味着Tiny RDM就比Insight好,只是他们团队没有特意去宣传产品而已,相比起这些知名的头部竞品,还有很长很长的距离需要追赶)。 也有小伙伴联系我,表达希望贡献代码,为Tiny...
开源明明无“利”可图,它的价值究竟在哪
我做开源项目Tiny RDM半年有余,最初的目的很纯粹,就是从没真正搞过开源,想去切身体验一番,顺便悟一悟软件产品宣传和获客之道。虽然常常在Github和Gitee等开源代码仓库上白嫖别人代码和框架,却很少真正参与其中。 说到做开源项目很多人认为那是吃饱了撑的,也有的说肯定是挣够了不差钱的人才会搞,更有人认为一个开源项目火了是必定挣钱的。但事实上大部分项目真的就只是为爱发电而已。既然它无利可图,它的价值和意义究竟在哪,我亲身参与后留下了一些思考和总结,希望可以给正在做或者打算做开源项目的开发者一些能量和动力。 获得业界名气和同行认可一个开源项目所能为他人提供的价值,通常会体现在Star的数量上。虽然Star在某种意义上仅仅是个收藏夹,但也侧面反映了其他开发者和使用者对项目的感兴趣及认可程度。因此Star越多越能表明开发者及其项目所带来的专业性和影响力。 过往我向其他程序员自我介绍的时候,我没有什么衔头,因为我确实也没做过什么出众的事。但是现在我会自豪地说,我是Tiny...
让Golang在桌面端起飞,盘点使用Wails开发优势与不足
Wails作为一个使用Golang开发跨平台桌面端的框架,几乎是目前Gopher唯一的选择,当然也有其他框架可选,但是个人感觉都不太成熟。本人使用Wails开发Tiny RDM不知不觉已有半年,现就这段接触使用时间来做个大概总结分享。 优点1. 打包包体极小由于并不包含浏览器运行时,所以包体随便能到10M以下。但并不意味着内存占用小,和附带浏览器的electron类应用相比,实际运行起来内存占用半斤八两,毕竟本质都是web应用套壳。 2. 开发体验接近Web全栈开发如果你是个gopher,又刚好会写点前端网页,那wails会是你很好的选择,开发时也能直接浏览器运行,即改即刷新,开发些小工具速度一流。 3. 前后端自动绑定只要Go中声明要导出的结构体实例,写好接口方法,就能自动生成JavaScript方法声明,直接调用即可,无论是Go端的结构体,还是JavaScript端的数组/对象,都能比较友好地进行转换。而且还有基于通知的双端通讯实现,方便进行频繁的数据传输。 4....