爱意满满的作品展示区。
ety001

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

  •  1
     
  •   ety001 ·
    ety001 · Jun 20, 2015 · 4927 views
    This topic created in 4023 days ago, the information mentioned may be changed or developed.
    这是工具地址: 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)。
    Supplement 1  ·  Jul 19, 2015
    工具域名更换了,新域名:http://oc.to0l.cn
    9 replies    2015-06-24 17:25:01 +08:00
    marginleft
        1
    marginleft  
       Jun 20, 2015 via iPad
    cool!感谢分享,已收藏。
    wswsl
        2
    wswsl  
       Jun 23, 2015
    可是怎么用呢?怎么注册呢
    ety001
        3
    ety001  
    OP
       Jun 23, 2015   ❤️ 1
    @wswsl 不用注册,直接用就可以了,你要是怕与别人撞板,就把名字和密码都设置的另类些吧~反正服务器端不存储名字和密码,而是存储的是md5(password+name)
    wswsl
        4
    wswsl  
       Jun 23, 2015
    哦,谢谢了
    junnplus
        5
    junnplus  
       Jun 24, 2015 via Android
    淄博的?
    ety001
        6
    ety001  
    OP
       Jun 24, 2015
    dallaslu
        7
    dallaslu  
       Jun 24, 2015
    不用「撸」字会怎么样?
    ety001
        8
    ety001  
    OP
       Jun 24, 2015
    @dallaslu
    了一个在线剪切板, http://cb.domyself.me 每个剪切板的最大容量是 50 条,支持代码传输
    :)
    dallaslu
        9
    dallaslu  
       Jun 24, 2015
    @ety001 嗯,这样好多了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   908 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 20:59 · PVG 04:59 · LAX 13:59 · JFK 16:59
    ♥ Do have faith in what you're doing.