V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xjz19901211
V2EX  ›  开源软件

[开源] XJZProxy - 使用 Ruby 做三平台的 GUI 开发

  •  
  •   xjz19901211 · 2019-08-02 20:20:26 +08:00 · 2815 次点击
    这是一个创建于 1719 天前的主题,其中的信息可能已经有所发展或是发生改变。

    先简单的说说开发经历吧。

    项目总共我大概花了两个月的工作日时间吧。说说比较折腾的事情:

    • 协议细节具体没啥好说的,主要是花很多时间去了解协议具体细节。
    • 发布像编译程序一样安装运行的程序,由于我使用的 ruby 2.6.3,还支持了三平台(Mac, Ubuntu, Win10) 。为了让程序可以像其它编译语言一样的运行使用,在基于前人老项目的基础上,折腾了不少时间。由其是 Windows,花了几天折腾折腾,最后虽然可以运行了,但启动速度不是一般的慢。了解了下,发现是 Ruby 没对 Windows 平台做啥优化,所以虽然进行了一些简单的优化,但启动速度还是要十来秒。。。Windows 上的 Ruby 实在太慢了
    • GUI 还是研究了下,最后还是简单起见,直接使用 webview 了,使用别的 webview 库。
    • 兴趣原因就研究了下代码的加密和防破解,其实就自己编码一下,然后随便压缩一下,再加点无用字节。读取时直接使用 c 编写了 c 库去读。不过 c 代码库没做加密了。也就简单防防不会破解的人了。然后编译时在代码中加入随机的证书检查代码。。

    本来想要想试试有没有感兴趣的人,然后做付费的。但后来,因为没啥人用,然后自己也懒的去推广了。其实之前做这个主要是想用 Ruby 折腾下不同的东西( Web 做烦了。。)。因为弃坑了,所以最近想起了,就开源了吧,哈哈哈

    项目地址 https://github.com/xiejiangzhi/xjzproxy

    项目介绍可以看看官网 https://xjzproxy.xjz.pw/zh-cn/

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3275 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:18 · PVG 21:18 · LAX 06:18 · JFK 09:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.