V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  codehz  ›  全部回复第 29 页 / 共 133 页
回复总数  2660
1 ... 25  26  27  28  29  30  31  32  33  34 ... 133  
2023-05-30 15:18:03 +08:00
回复了 EasilyJS 创建的主题 分享创造 [TS] 分享一个类型支持非常完善的 object path package
@EasilyJS hookstate 可以直接 set(xxx) (当然 get value 也得用.get(),不然拿到的是 State 对象),实际上是用 proxy 实现的
2023-05-30 15:00:05 +08:00
回复了 EasilyJS 创建的主题 分享创造 [TS] 分享一个类型支持非常完善的 object path package
@EasilyJS 看了一眼 happy-form 的使用场景,确实有其合理性,包括其中推导参数类型的内容
但是如果像我说的用 hookstate 这样的库的话,就可以直接使用原生的.和[]语法来引用子属性,做类似<input {...bind(state.object.array[1].value)} /> 这样的写法,或者也可以直接把提取出来的子 state 传递给自定义组件,就好像它只是普通的 value 一样,hookstate 的 validator 也能在这个提取出来的子 state 上定义,从而从根源上消除了对 object path 的需求
----
此外我担心 object-path 有其局限性,比如关于特殊字符的处理,js object 里可以用任意符号做 key ,当使用了这样的 key 的时候,就很难有一个“正确的”处理方案,当然可以一开始就直接禁止,typescript 里检测到特殊符号就返回 never
现在的情况是完全没限制,然后 Path<{"a.b": number}>这样的,就会直接出错
2023-05-30 14:25:43 +08:00
回复了 garywill 创建的主题 Python 如何在屏幕上显示一局部透明、鼠标点击可穿过的窗口
@garywill 不透明窗口的话是黑的(
透明的,我不确定,可能也黑了
2023-05-30 14:24:59 +08:00
回复了 garywill 创建的主题 Python 如何在屏幕上显示一局部透明、鼠标点击可穿过的窗口
mac 的话大概可以 https://developer.apple.com/documentation/appkit/nswindow/1419354-ignoresmouseevents?language=objc
x11 可以 XFixesSetWindowShapeRegion 设置一个 0 宽度的 region 即可
wayland 也是类似思路,设置 0 尺寸 region ,但是这个恐怕不是那么容易做(
2023-05-30 14:01:54 +08:00
回复了 garywill 创建的主题 Python 如何在屏幕上显示一局部透明、鼠标点击可穿过的窗口
windows 下直接给整个窗口设置 WS_EX_TRANSPARENT 就可以了
防止截图可以尝试用 SetWindowDisplayAffinity 里的参数 WDA_EXCLUDEFROMCAPTURE
上面都是可以直接对窗口句柄执行的操作,框架能提供 hwnd 就能用
2023-05-30 09:41:56 +08:00
回复了 sigoden 创建的主题 分享创造 Windows 下快速切换窗口和应用
我记得 ExplorerPatcher 作者做过一个类似的 https://github.com/valinet/sws (关键是有窗口预览
2023-05-29 21:52:27 +08:00
回复了 EasilyJS 创建的主题 分享创造 [TS] 分享一个类型支持非常完善的 object path package
我觉得对象深度修改还是 lens/optics 的思路好,不依赖 ts 的模版字符串,不需要运行时和编译期 parse 路径两次(然后可能实现不一致)
用 template literal 的时候,数字要先组合到字符串里,然后再 parse 回来,这在我看来是有点浪费的行为(
当然用字符串也有字符串的好处,比如说可以整个当作 key 来使用——但 lens 的组合也可以提供这种能力
----
当然最好的方法还是从源头去掉这个需求
什么情况会用到 path ,如果是为了 form 的递归,那可能有别的思路——比如 hookstate 那样直接在状态管理库上就把递归的问题处理好了,拿到的直接就是一个 State<T, Extensions>对象,T 是最终的类型,不需要考虑原始的容器,对它进行更新即可
当然我这只是个人的想法,实际应用可能也有不同的问题,hookstate 自己也有很多坑点
2023-05-29 09:37:50 +08:00
回复了 xyz8899 创建的主题 NAS 发现一个 Docker 镜像可能有问题!
研究了一圈代码,应该是更新 trackers
你把 UPDATE_TRACKERS 设置成 false 就不定期下载了(
@cnbatch 意思就是解压不支持 rar 固实压缩啊
@cnbatch libarchive 的 rar 支持显然不完善,比如 rar5 的固实压缩并不支持
2023-05-22 19:10:50 +08:00
回复了 nkchn 创建的主题 分享发现 C++支持 import 了
@lxdlam module 估计永远不能非源码分发,其他语言的“模块”/“第三方包”,具有高级特性的(也就是不能被 c abi 描述的,更别说脚本语言了)也基本走源码分发,少数如 c# java 才有字节码分发
从这个角度说,其实能用源码分发就够用了,给源码和开源是两回事)
看作 pch 的自然演化就好了(
2023-05-22 17:31:17 +08:00
回复了 mlyykk 创建的主题 浏览器 不使用 SSL,如何让浏览器可以使用通知?
我记得 localhost 是可以不用证书也能用 pwa 的全部功能的啊
2023-05-21 09:00:11 +08:00
回复了 xiaoqi6pi112 创建的主题 MacBook Pro 关闭 SIP 是否有风险?
@ihwbunny 注入 dyld 是运行时的行为,不能持久化,但是肯定有别的持久化的方案保留权限
2023-05-19 20:35:27 +08:00
回复了 MSIAM 创建的主题 Windows Windows 有什么第三方的桌面吗?
古代可以用 KDE ( native )的来着(
实在不喜欢自带的任务栏的话,可以用 https://github.com/cairoshell/cairoshell
还有 Steam 上的那个 MyDockFinder
2023-05-19 15:58:48 +08:00
回复了 xiaoqi6pi112 创建的主题 MacBook Pro 关闭 SIP 是否有风险?
@ihwbunny 但是关闭 sip 之后有 root 可以随意注入 dyld 到别的已经授权了的 app ,然后就不需要任何提示了(当然关了 sip 还有很多方法也能绕过),没关 sip 的时候至少不能注入 dyld 到开了 Hardened Runtime (并且没设置例外)的 app 里
c++调试最麻烦的地方就在于,一些错误可以悄悄的传播到一个无关的代码上(几乎很难发现原始错误的地方)
并且有些错误一旦挂了调试器 /santizer 就会消失(
主要是能做到这件事的,by definition 就是叫反射(
Js 可以做是因为按定义,js object 就是 hash table
2023-05-18 00:35:04 +08:00
回复了 feng0vx 创建的主题 Linux flashfxp 对 TLSv1.2 的支持问题
tls 不是只有版本号一条的(
有好几个算法,得双方支持了才能握手成功
旧的软件没更新自然就不支持
2023-05-17 09:19:59 +08:00
回复了 CNN 创建的主题 Google Google 计划删除 2 年未使用的账户
GDPR 的要求,谷歌终于开始遵守了(
2023-05-16 20:21:58 +08:00
回复了 horou 创建的主题 程序员 Android 如何实现 services 保活
有系统权限?试试直接在 framework 里添加一个系统服务
1 ... 25  26  27  28  29  30  31  32  33  34 ... 133  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2814 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 12:59 · PVG 20:59 · LAX 04:59 · JFK 07:59
Developed with CodeLauncher
♥ Do have faith in what you're doing.