自己的一个测量 N 多云服务的小工具,得到了 Softpedia 的“ 100% CLEAN ”(百分之百干净)的证书。欢迎试用:
同时 CNet 也收录了这个工具。欢迎大家试用,欢迎提意见 :-)
1
qfdk 2019-06-20 15:04:06 +08:00 via iPhone
lz 的 react 版本 我研究了好久才用上 换成 table 的了 好麻烦 感觉不够风骚. 直接 rankList 操作舒服多了,要不然发现没法更新 ui. anyway 搞定了. 学了把 react
|
2
liuzhiyong OP @qfdk 收到,reactjs 还是有些门槛的,如果只是修改“测试目标”,改“ targets.js ”就够了(当时故意把测试目标和程序逻辑分开了,就是为了方便修改)。
|
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 次是写死的。 最后还是感谢 提供了个思路。 |
4
lostberryzz 2019-06-20 20:11:43 +08:00
mac 上运行完显示 unable to open msmbps.key.txt
|
5
liuzhiyong OP @qfdk “我的是要后端模板输出来的列表,也就是 target 是动态的”—— HTML 有“ body onload="main()"”,去掉这个事件监听,把全局变量“ data ”(测试目标)准备好,然后调用“ main ”函数(它会利用你准备的“ data ”)。“你的测试次数可以提出来做个公共配置, 因为 5 次是写死的”——啊哦,这个确实要改程序代码了,应该是“ countOfLoad==5 ”这个判断。如果还有其他问题,欢迎提出来,我接着技术支持 :-)
|
6
liuzhiyong OP @lostberryzz Mac 目前需要命令行运行这个应用,直接点击会报错。请确认用命令行运行(就是下载页面“ Mac OS X ”那段文字)。
|
7
qfdk 2019-06-20 22:12:42 +08:00 via iPhone
@liuzhiyong 这些问题都搞定了哈哈哈 😄
其实我是 thymeleaf 搞的 onload 事件不用去掉.没有用 target 文件 直接内部模板就生成了 liste. 总之感觉你这个要是能再封装一下就好了 不行有空我搞一下. 还有个问题 比如 我想重新 再测速呢,之前绑定了点击事件 在 click 的时候执行 main 函数. 只能执行一次 再次点击 发现不执行 但是打印 log 没有问题。 问题有点多 不过 学习了个思路 以前我做的是 favo.ico 来测网速的. 然后冒泡排序... |
8
qfdk 2019-06-20 23:40:52 +08:00
|
9
liuzhiyong OP @qfdk 哇,非常炫酷!“还有个问题 比如 我想重新 再测速呢,之前绑定了点击事件 在 click 的时候执行 main 函数. 只能执行一次 再次点击 发现不执行”——“ main()”只是在“ result ” DOM 节点加载“<App />”,可以尝试:删除“ result ” DOM 节点,重新创建“ result ” DOM 节点,再调用“ main()”,应该管用 :-)
|
10
liuzhiyong OP @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。 |