V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  qrobot  ›  全部回复第 4 页 / 共 23 页
回复总数  445
1  2  3  4  5  6  7  8  9  10 ... 23  
@LavaC 我自己实现的虚拟滚动, 在快速滚动下不闪动, 并且性能很强, 我试过 10w 列 * 10w 行, 这个时候才开始卡顿, 而且这个时候的卡顿还有优化空间
@LavaC 不固定高的元素可以实现虚拟滚动啊, 因为元素最终渲染到页面一定是有高度的, 只不过自己需要计算出来高度而已
2024-05-10 23:56:53 +08:00
回复了 qrobot 创建的主题 分享创造 我做了一个浏览器插件, 可以用来静默打印 PDF, 网页
@xhawk 这个确实和菜鸟打印组件, 拼多多打印组件类似, 就是一个客户端,然后可以访问打印机,

这个可以部署在服务端, 也可以部署在客户端, 但是肯定没有强制要求为 wss. 有兴趣可以下载使用试试

我的想法和你一样, 我以前是做 OMS 和 TMS 的经常到 ERP 拿到数据然后打印, 使用过 c-lodop 还有 锐浪报表, 这些用来做打印都非常不错, 但是我希望有一个调用简单, 安装简单. 并且免得出一些兼容性得问题. 所以我才想弄个 broext 插件出来.


有兴趣可以加我联系方式, 我这个项目也是刚开始, 可能还有很大得优化空间, 最近还在集成 office 在线预览编辑, 和签名得问题. 今天刚写了一个 C++ 插件准备集成到这里面来. 也算我得第一个项目吧, 我打算慢慢打磨一下
2024-05-10 08:29:07 +08:00
回复了 qrobot 创建的主题 分享创造 我做了一个浏览器插件, 可以用来静默打印 PDF, 网页
@renmu 我的目标并不是 Lodop, 而是类似于 https://qz.io/ 这样的东西, web 的可视化标签打印机排版并不是我想发展的要点
2024-05-09 18:52:26 +08:00
回复了 qrobot 创建的主题 分享创造 我做了一个浏览器插件, 可以用来静默打印 PDF, 网页
@lisongeee hash 算的有问题, 等待会我在更新一下网站
2024-05-09 18:50:25 +08:00
回复了 qrobot 创建的主题 分享创造 我做了一个浏览器插件, 可以用来静默打印 PDF, 网页
@lisongeee 非常感谢你的建议, 我这边已经调整了, 发布到 GitHub release 和蓝奏云了, 以前都是开发内网的, 没有太多经验, 要不现在在试试?
2024-05-09 17:22:10 +08:00
回复了 qrobot 创建的主题 分享创造 我做了一个浏览器插件, 可以用来静默打印 PDF, 网页
@ahu 我看了一下, 功能差不多, 我可以对标他的功能, 我抽空会对标他, 把他的功能全部实现, 非常感谢你
2024-05-09 17:10:10 +08:00
回复了 qrobot 创建的主题 分享创造 我做了一个浏览器插件, 可以用来静默打印 PDF, 网页
@janpun 里面都是使用的标准 Electron 的 API, 以及使用 C++ 做一些扩展, 所以我目前想着后期去购买一台 mac 电脑作为测试机, 目前资金有限......
2024-05-09 17:07:39 +08:00
回复了 qrobot 创建的主题 分享创造 我做了一个浏览器插件, 可以用来静默打印 PDF, 网页
@janpun 那当然会有 mac 版本的, 只不过目前我没有 mac 的电脑进行测试, 准备在有一定收入的时候, 就会构建 mac 版本, 预计支持 mac/linux/window
2024-05-09 16:22:48 +08:00
回复了 qrobot 创建的主题 分享创造 我做了一个浏览器插件, 可以用来静默打印 PDF, 网页
@xjngbla 还慢吗? 我研究一下怎么解决这个问题, 你这边是电信的还是联通的, 开了 vpn 了吗? 我好排查一下
2024-05-09 16:19:54 +08:00
回复了 qrobot 创建的主题 分享创造 我做了一个浏览器插件, 可以用来静默打印 PDF, 网页
@xjngbla 国内的服务器, 你试试断开 vpn 看看, 我考虑用户是国内的所以.......
@Plumbiu 以前我验证过 setTimeout 在部分情况下会直接被优化, 包括 setInterval 优化的策略根据浏览器的版本也有所区别. 和 w3c 规定不太一样
@Plumbiu 不说 XMLHttpRequest 这点时间不同执行顺序不同, 都不用考虑, 但是异步任务中 js 的异步队列中并不是按照 按照顺序执行的. 据我所知的在 edge 和 chome 上都有不同的差异, 在 firefox 上也有差异, 你不能信任 ecmascript 的异步队列.
@Plumbiu ecmascript 只是把任务交给浏览器去执行, 但是未必固定了任务是有序的, 和浏览器的实现有关, 虽然 w3c 固定了任务序列. 但是实际上执行上是有差异的. 例如 edge 的节能模式下 setTimeout 执行上就存在问题
@Plumbiu 看了一些 w3c 的规定, 任务队列中规定了执行顺序. 这一点我搞错了, 我一直以为是按照浏览器对任务队列的实现来说, 没有规定任务队列的顺序
@Plumbiu 就算不算 XMLHttpRequest, 连 setTimeout 都不保证依次执行
@Plumbiu 你怎么保证 XMLHttpRequest 执行依次调用 post 接口是依次执行的?
```
// 但是他又使用了一个闭包, 访问外部的环境, 但是外部的环境会根据返回的结果进行改变.
oldcontent = oldcontent.replace(ret['oldimgurl'], ret['newimgurl']);
```

这里就是 访问外部的变量, 但是外部的变量会根据返回的结果发生改变. 所以这里获得数据就会产生变化.不会按照逻辑走
@Plumbiu 异步执行, 完成的结果是具有不确定性的. 数据什么时候返回, 什么时候执行代码, 都是由 post 接口执行的时间来决定的. 本来其实也没什么问题, 但是他又使用了一个闭包, 访问外部的环境, 但是外部的环境会根据返回的结果进行改变.

var i = 0

// 五秒后 i = 1
// 六秒后 i = 2

那么 i = 1, i = 2

如果结果返回的时间变化了


// 五秒后 i = 2
// 六秒后 i = 1

那么 i = 2, i = 1

内部闭包改变了外部变量, 自然不会按照 for 循环的次数进行改变, 而是按照 callback 回调的时间进行改变.

我才说是 闭包 + 异步回调才会有这个问题.
1  2  3  4  5  6  7  8  9  10 ... 23  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4029 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 04:06 · PVG 12:06 · LAX 21:06 · JFK 00:06
Developed with CodeLauncher
♥ Do have faith in what you're doing.