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

测量众多云服务: msmbps 拿到 Softpedia 证书啦

  •  
  •   liuzhiyong · 2019-06-20 14:13:49 +08:00 · 2533 次点击
    这是一个创建于 2012 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自己的一个测量 N 多云服务的小工具,得到了 Softpedia 的“ 100% CLEAN ”(百分之百干净)的证书。欢迎试用:

    同时 CNet 也收录了这个工具。欢迎大家试用,欢迎提意见 :-)

    10 条回复    2019-06-21 10:11:49 +08:00
    qfdk
        1
    qfdk  
       2019-06-20 15:04:06 +08:00 via iPhone
    lz 的 react 版本 我研究了好久才用上 换成 table 的了 好麻烦 感觉不够风骚. 直接 rankList 操作舒服多了,要不然发现没法更新 ui. anyway 搞定了. 学了把 react
    liuzhiyong
        2
    liuzhiyong  
    OP
       2019-06-20 18:02:18 +08:00
    @qfdk 收到,reactjs 还是有些门槛的,如果只是修改“测试目标”,改“ targets.js ”就够了(当时故意把测试目标和程序逻辑分开了,就是为了方便修改)。
    qfdk
        3
    qfdk  
       2019-06-20 19:23:14 +08:00
    @liuzhiyong #2 targets 我改过,主要不是我想要的,我的是要后端模板输出来的列表,也就是 target 是动态的。排序这边,直接看的你 react.js 的那个 branch 看到了
    ```
    className={"line"}
    style={{transform: "translateY(" + (this.props.index*(18+2)) + "px)",
    zIndex: this.props.number - this.props.index + 1}}>
    ```
    自己感觉有点儿崩溃,bref 还是重新写了一把,得出结论,不是自己的代码还是要慢慢看一下。
    ps 你的测试次数可以提出来做个公共配置, 因为 5 次是写死的。
    最后还是感谢 提供了个思路。
    lostberryzz
        4
    lostberryzz  
       2019-06-20 20:11:43 +08:00
    mac 上运行完显示 unable to open msmbps.key.txt
    liuzhiyong
        5
    liuzhiyong  
    OP
       2019-06-20 21:08:39 +08:00
    @qfdk “我的是要后端模板输出来的列表,也就是 target 是动态的”—— HTML 有“ body onload="main()"”,去掉这个事件监听,把全局变量“ data ”(测试目标)准备好,然后调用“ main ”函数(它会利用你准备的“ data ”)。“你的测试次数可以提出来做个公共配置, 因为 5 次是写死的”——啊哦,这个确实要改程序代码了,应该是“ countOfLoad==5 ”这个判断。如果还有其他问题,欢迎提出来,我接着技术支持 :-)
    liuzhiyong
        6
    liuzhiyong  
    OP
       2019-06-20 21:12:08 +08:00
    @lostberryzz Mac 目前需要命令行运行这个应用,直接点击会报错。请确认用命令行运行(就是下载页面“ Mac OS X ”那段文字)。
    qfdk
        7
    qfdk  
       2019-06-20 22:12:42 +08:00 via iPhone
    @liuzhiyong 这些问题都搞定了哈哈哈 😄
    其实我是 thymeleaf 搞的 onload 事件不用去掉.没有用 target 文件 直接内部模板就生成了 liste.

    总之感觉你这个要是能再封装一下就好了 不行有空我搞一下.
    还有个问题 比如 我想重新 再测速呢,之前绑定了点击事件 在 click 的时候执行 main 函数. 只能执行一次 再次点击 发现不执行 但是打印 log 没有问题。

    问题有点多 不过 学习了个思路 以前我做的是 favo.ico 来测网速的. 然后冒泡排序...
    qfdk
        8
    qfdk  
       2019-06-20 23:40:52 +08:00
    liuzhiyong
        9
    liuzhiyong  
    OP
       2019-06-21 09:53:13 +08:00   ❤️ 1
    @qfdk 哇,非常炫酷!“还有个问题 比如 我想重新 再测速呢,之前绑定了点击事件 在 click 的时候执行 main 函数. 只能执行一次 再次点击 发现不执行”——“ main()”只是在“ result ” DOM 节点加载“<App />”,可以尝试:删除“ result ” DOM 节点,重新创建“ result ” DOM 节点,再调用“ main()”,应该管用 :-)
    liuzhiyong
        10
    liuzhiyong  
    OP
       2019-06-21 10:11:49 +08:00
    @qfdk 关于“重新再测速”,已经调试好了。msmbps.com ,F12,Console,执行以下代码:

    result2=document.createElement("div")
    document.querySelector(".content").insertBefore(result2, document.getElementById("result"))
    document.querySelector(".content").removeChild(document.getElementById("result"))
    result2.id="result"
    main()

    就会“重新再测速”,刚刚测试了,一切 OK。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2679 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:10 · PVG 23:10 · LAX 07:10 · JFK 10:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.