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

2019-06-20 14:13:49 +08:00
 liuzhiyong

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

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

2437 次点击
所在节点    分享创造
10 条回复
qfdk
2019-06-20 15:04:06 +08:00
lz 的 react 版本 我研究了好久才用上 换成 table 的了 好麻烦 感觉不够风骚. 直接 rankList 操作舒服多了,要不然发现没法更新 ui. anyway 搞定了. 学了把 react
liuzhiyong
2019-06-20 18:02:18 +08:00
@qfdk 收到,reactjs 还是有些门槛的,如果只是修改“测试目标”,改“ targets.js ”就够了(当时故意把测试目标和程序逻辑分开了,就是为了方便修改)。
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
2019-06-20 20:11:43 +08:00
mac 上运行完显示 unable to open msmbps.key.txt
liuzhiyong
2019-06-20 21:08:39 +08:00
@qfdk “我的是要后端模板输出来的列表,也就是 target 是动态的”—— HTML 有“ body onload="main()"”,去掉这个事件监听,把全局变量“ data ”(测试目标)准备好,然后调用“ main ”函数(它会利用你准备的“ data ”)。“你的测试次数可以提出来做个公共配置, 因为 5 次是写死的”——啊哦,这个确实要改程序代码了,应该是“ countOfLoad==5 ”这个判断。如果还有其他问题,欢迎提出来,我接着技术支持 :-)
liuzhiyong
2019-06-20 21:12:08 +08:00
@lostberryzz Mac 目前需要命令行运行这个应用,直接点击会报错。请确认用命令行运行(就是下载页面“ Mac OS X ”那段文字)。
qfdk
2019-06-20 22:12:42 +08:00
@liuzhiyong 这些问题都搞定了哈哈哈 😄
其实我是 thymeleaf 搞的 onload 事件不用去掉.没有用 target 文件 直接内部模板就生成了 liste.

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/575818

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX