V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jiejiss  ›  全部回复第 3 页 / 共 9 页
回复总数  166
1  2  3  4  5  6  7  8  9  
2020-07-01 23:19:15 +08:00
回复了 smallgoogle 创建的主题 Python 我猜你们 selenium 使用 ActionChains 都非常脑袋疼吧?
@ClericPy #6 Selenium 是一层封装 用 HTTP 和 browser 通信,控制鼠标移动是 browser 的事情,和 Selenium 无关
2020-07-01 23:16:33 +08:00
回复了 zzxy001 创建的主题 Python 请教一下如何对多个服务器上的爬虫进行管理
写个新爬虫从你的服务器上爬取旧爬虫的源码,然后替换+重启 :D

(建议你用土法子是考虑到你很可能弄不来 webhook 。否则还是建议 webhook
2020-07-01 23:12:29 +08:00
回复了 youngs 创建的主题 程序员 快疯了! CryptoJS AES CBC 加密为啥可以吧 iv 指定为''?
你本可以直接 String iv = encrypted.substring(0, 16); 的,不需要调用 JS 解密
2020-07-01 22:28:24 +08:00
回复了 smallgoogle 创建的主题 Python 我猜你们 selenium 使用 ActionChains 都非常脑袋疼吧?
TL;DR 用 move_by_offset 的话只能通过先移过去再移回来的操作来复位。

看了看 selenium 方法源码
https://www.selenium.dev/selenium/docs/api/py/_modules/selenium/webdriver/common/action_chains.html#ActionChains.move_by_offset

多追一层,发现是 webdriver 层的实现,直接 POST 到 remote 去了
https://github.com/SeleniumHQ/selenium/blob/trunk/py/selenium/webdriver/remote/remote_connection.py#L279

看了看别的 webdriver implement,发现都是用的 xoffset 和 yoffset,没有直接让指定 x 和 y 的
https://webdriver.io/docs/api/element/moveTo.html
https://api.flutter.dev/flutter/webdriver.sync_io/Mouse/moveTo.html

遂怀疑是标准定义的问题,于是去翻了 w3c 标准,发现 w3c 根本就没有在 webdriver 标准里给出 moveTo 的定义,只有
https://www.w3.org/TR/webdriver/#h-note-28 这里提了一嘴。顺着找下去就发现了
https://www.w3.org/TR/cssom-view-1/#dom-window-moveto
但显然这个 moveTo 不是 webdriver 规范的一部分,而且它是基于页面左上角的绝对坐标,下面的 moveBy 才是基于 offset 的相对坐标。

百思不得其解,联想到别的 webdriver implement 和 Selenium 的一致性,就又去看了 Google ChromeDriver 的文档:
https://chromium.googlesource.com/chromium/src/+/master/docs/chromedriver_status.md
里面根本就没提 moveTo,和 w3c 标准保持了一致,所以 moveTo 可能是类似于一个非标准的灰色 API

于是又去读 ChromeDriver 源码,发现了这个:
https://github.com/bayandin/chromedriver/blob/master/server/http_handler.cc#L574
https://github.com/bayandin/chromedriver/blob/master/window_commands.cc#L1029

所以你看最后的方法实现,也就是 window_commands.cc 1045 行附近,先判断有没有指定 element ( Selenium 吃掉了这个配置,所以无法用 move_by_offset 指定 element ),如果没有就 location = session->mouse_position; location.Offset(x_offset, y_offset); 并在最后又 session->mouse_position = location;

考虑到 Offset 的实现是
void WebPoint::Offset(int x_, int y_) {
x += x_;
y += y_;
}

总结:我觉得没啥整出 dirty hack 的希望,老老实实吃这坨 bad design 造出来的翔吧。
2020-06-30 08:37:08 +08:00
回复了 liupp 创建的主题 Python anaconda 现在哪个镜像能用?
@liupp #6 同样是 mac 的 anaconda,没遇到你说的这个问题。如果可能的话建议按照 tuna 源的教程来配置 conda
2020-06-28 23:11:13 +08:00
回复了 LXGShadow 创建的主题 问与答 有人知道 b23.tv 短链接生成用的 api 是啥吗
http://b23-tv.wtf/ 另一种方法
没辙,这个得游戏自己适配,但你可以试试先把游戏全屏再把副屏连接到电脑上,然后在控制面板交换主副屏
2020-06-28 22:22:46 +08:00
回复了 huyinjie 创建的主题 Python 请问如何用 Python 解析 CSS 文件
用过一切方法都不行的话就还是 headless chrome 吧。
2020-06-25 11:45:04 +08:00
回复了 azev 创建的主题 Python 被 Mac 上的 Python 爆击
$ where python
/Users/me/anaconda3/bin/python
/usr/local/bin/python
/usr/bin/python

首先你 $PATH 里可能就有多个。不在 $PATH 里的可能更多。每次 where 然后手动指定全路径还不如整 conda 或者 venv
小内存建议用 Gitea
2020-06-19 09:25:16 +08:00
回复了 wunonglin 创建的主题 Go 编程语言 go 有没有类似 PM2 那样的管理工具?
直接用 pm2 不好吗
动画效果 30Hz 足够用了,你每帧绘制 8 - 9 个点就行

但是 requestAnimationFrame 每帧之间的间隔不一定一样,比如设备卡了上一个 frame 和下一个 frame 之间间隔 1s 怎么办?所以你可以整个全局数组,拿 setInterval 以固定的频率(比如 30Hz )往里 push 数据,然后在 requestAnimationFrame 里把这个数组里的全部数据消费掉
2020-06-07 20:38:31 +08:00
回复了 tl3shi 创建的主题 程序员 这 10 行比较字符串相等的代码给我整懵了,不信你也来看看
@xiangyuecn #1 是因为语言不同吧,原文写的是 Scala 语言的,字符串的 length 是属性不是方法,不用在调用时计算

我不太懂 Scala,如果 Scala 是把 length 给搞成 getter 了那还是不行
2020-04-27 17:41:36 +08:00
回复了 youngs 创建的主题 程序员 快疯了! CryptoJS AES CBC 加密为啥可以吧 iv 指定为''?
@zxyroy #2 https://github.com/gwjjeff/cryptojs/blob/master/lib/AES.js#L126 iv 为空情况下(返回的密文的)前 16 字节就是随机生成的 iv

复读了一下 #1
2020-04-01 19:42:41 +08:00
回复了 lhc70000 创建的主题 程序员 剽窃别人成果的人一直有,不过今天遇到了格外厉害的
@jiejiss #76 但是从他微博近况来看好像换人了……现在推的都是眼霜什么的
2020-04-01 19:38:55 +08:00
回复了 lhc70000 创建的主题 程序员 剽窃别人成果的人一直有,不过今天遇到了格外厉害的
http://blog.sina.com.cn/s/blog_6e4796540102yd5h.html

这个是软件支持跳转到的网址
2020-04-01 19:37:19 +08:00
回复了 lhc70000 创建的主题 程序员 剽窃别人成果的人一直有,不过今天遇到了格外厉害的
这老哥 2015 年就在剽窃别人的成果了

原文章
https://weibo.com/1974576991/C2Csw5OuD?type=comment#_rnd1585740887706

他 copy-paste 的文章
https://weibo.com/p/1001603806194924949895

这个微博账号( https://weibo.com/521034533?source=blog&is_all=1 )是顺着他在 Apple Store 留的软件支持联系方式找到的。人家已经习惯了,楼主只是口头交涉估计没用。
2020-04-01 19:31:12 +08:00
回复了 lhc70000 创建的主题 程序员 剽窃别人成果的人一直有,不过今天遇到了格外厉害的
支持楼主维权!

IINA 真的好用
1  2  3  4  5  6  7  8  9  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6137 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 61ms · UTC 02:44 · PVG 10:44 · LAX 18:44 · JFK 21:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.