V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ety001
V2EX  ›  分享创造

撸了一个在线剪切板, http://cb.domyself.me 每个剪切板的最大容量是 50 条,支持代码传输

  •  1
     
  •   ety001 ·
    ety001 · 2015-06-20 12:19:25 +08:00 · 4130 次点击
    这是一个创建于 3477 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这是工具地址: http://cb.domyself.me

    为了学习些新东西(swoole ,redis,docker),把之前自用的nodejs版的在线剪切板(学nodejs的时候搞的)重新做了遍。
    1、swoole 实现websocket服务,redis实现持久化
    2、docker 提供对swoole的封装,最终部署到了daocloud上面了

    -----

    代码: https://github.com/ety001/online-clipboard
    代码比较乱,swoole还没弄明白如何同时提供web和websocket服务,所以静态页面直接放在了gitpage上面,master是服务端代码,gh-pages分支是静态页面

    另外做的swoole的docker,
    精简后的, https://registry.hub.docker.com/u/ety001/min_swoole/ 大约将近300M,
    未精简的, https://registry.hub.docker.com/u/ety001/swoole/ 大约800M

    准备有时间再继续精简这个swoole的docker。

    -----

    对于websocket服务如何做身份验证,还不是很明白,感觉应该是在header中进行。

    -----

    对于redis的使用也不知道是否合理,只是按照自己对于redis提供的数据结构的认识来使用的。
    用list来存储剪切板内容,其中key是用剪切板名和密码连接后的md5值,也就是一个剪切板对应了一个list,
    然后用hash来维护websocket的frame id到key的关系,
    用list维护key下所有已连接websocket服务器的frame id用于广播(还没试redis的pub/sub)。
    第 1 条附言  ·  2015-07-19 22:28:27 +08:00
    工具域名更换了,新域名:http://oc.to0l.cn
    9 条回复    2015-06-24 17:25:01 +08:00
    marginleft
        1
    marginleft  
       2015-06-20 16:37:30 +08:00 via iPad
    cool!感谢分享,已收藏。
    wswsl
        2
    wswsl  
       2015-06-23 10:00:52 +08:00
    可是怎么用呢?怎么注册呢
    ety001
        3
    ety001  
    OP
       2015-06-23 10:19:32 +08:00   ❤️ 1
    @wswsl 不用注册,直接用就可以了,你要是怕与别人撞板,就把名字和密码都设置的另类些吧~反正服务器端不存储名字和密码,而是存储的是md5(password+name)
    wswsl
        4
    wswsl  
       2015-06-23 11:45:15 +08:00
    哦,谢谢了
    junnplus
        5
    junnplus  
       2015-06-24 00:24:55 +08:00 via Android
    淄博的?
    ety001
        6
    ety001  
    OP
       2015-06-24 09:24:04 +08:00
    dallaslu
        7
    dallaslu  
       2015-06-24 17:16:42 +08:00
    不用「撸」字会怎么样?
    ety001
        8
    ety001  
    OP
       2015-06-24 17:22:53 +08:00
    @dallaslu
    了一个在线剪切板, http://cb.domyself.me 每个剪切板的最大容量是 50 条,支持代码传输
    :)
    dallaslu
        9
    dallaslu  
       2015-06-24 17:25:01 +08:00
    @ety001 嗯,这样好多了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1840 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:19 · PVG 00:19 · LAX 08:19 · JFK 11:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.