V2EX JasonEWNL 的所有回复 第 1 页 / 共 6 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    JasonEWNL    全部回复第 1 页 / 共 6 页
回复总数  107
1  2  3  4  5  6  
207 天前
回复了 MrBrand 创建的主题 Javascript threejs 官方文档看着好难受。
题材不限且接受英文的话,推荐 https://Javascriptgametutorials.com/tutorials/three-js/crossy-road 这种,做一个简易的天天过马路游戏,写完后 Three.js 里的基本内容便能了解大概。
若是改具体风格的不行,直接修改 ~/.p10k.zsh (内容与之前一致)也行,改完 source ~/.p10k.zsh 生效。
1. 找到本地的配置文件(比如 classic 风格就是 p10k-classic.zsh ,具体文件夹按照官方安装一般在 ~/.oh-my-zsh/custom/themes/powerlevel10k );
2. 定位到有 %n@%m 这样的部分(参考线上比如 https://github.com/romkatv/powerlevel10k/blob/master/config/p10k-classic.zsh#L935 );
3. 改成 %n 后重开终端则只显示用户名(%n 指代用户名,%m 指代主机名)。
如 @mandex 所述使用 electron-builder 就行,配置完按照 https://www.electron.build/multi-platform-build.html 执行 `electron-builder -mwl` 就能打包三个平台。
看描述如果用 NavigationLink 带 isActive 的方式可以实现只是多了废弃警告觉得不行,可以用 NavigationStack 配合带 isPresented 的 navigationDestination 这一修饰器消除。
2024-10-14 09:26:46 +08:00
回复了 wobuhuicode 创建的主题 Apple Xcode 现在都垃圾成这样的了
如果是 RN 的项目应该如 https://stackoverflow.com/questions/78995007#78995681 所言是一个依赖 https://github.com/ivpusic/react-native-image-crop-picker/pull/2068 的锅,通过升级可以解决。
CF 防守的判断原理基本就同 @jinliming2 所言检查 TLS 指纹以区别浏览器和其他库。

解决方法比如 curl 则用特供版 https://github.com/lwthiker/curl-impersonate

测试直接执行:

```bash
curl_chrome116 https://www.nodeseek.com/api/attendance/board?page=30
```

可以得到 JSON 结果,因而确为前述原理,没有常规请求头检查。
2023-07-22 09:56:48 +08:00
回复了 daiisdai 创建的主题 iOS 求指导,十万火急!
打包框架有老式的 .framework 和新式的 .xcframework 两种格式,后者方是二进制格式。

PS. 有问题一般可先看官方文档 https://developer.apple.com/documentation/xcode/creating-a-multi-platform-binary-framework-bundle ,同时参考可靠的第三方教程 https://www.kodeco.com/17753301-creating-a-framework-for-ios
适配都有做,但 “适配” 并不代表 “方便”。仅 SketchUp 和其 Enscape 插件的 macOS 版因为新开发适配良好,而如果是 CAD 且以 AutoCAD 为例,尚不论本身功能 macOS 版的缺失,如果需要特定的插件,基本都只有 Windows 特供。
2023-07-03 16:17:53 +08:00
回复了 wagmi 创建的主题 Apple 加密货币能买美区的礼品卡么?
能,跟普通货币一样支付完会发兑换码到所填邮箱。

https://www.coinsbee.com/
https://www.bitrefill.com/

PS. 前者有使用过,后者被同期推荐但种类较少且费率稍高。
2023-06-28 10:02:53 +08:00
回复了 drainlin 创建的主题 Apple 非科班应届硕士面试 iOS 初级开发被打击到了
没有提供面试的具体内容所以不对具体两方评价,当然愿意具体分享各位 V 友大概也能更有针对性地分析。
如果是自己认为这个岗位并不需要知道的内容却没答上,心情则完全没必要波动,就当多一次见识,继续下一家面试;反之自己觉得早应该知道却没有准备好,那应该复盘漏洞重新准备。无论哪种都要强化自身的认识而不是一直膈应自己。

PS. 好奇五千价位的公司业务方向。
“煮鸡蛋用电饭煲,不要用微波炉。”

PS. 来自 https://support.apple.com/en-us/HT208544 ,“To use an eGPU, a Mac with an Intel processor is required.”
乐观向,xrOS 官方推荐 SwiftUI 为底搭建,而 SwiftUI 因目前本身进一步完整的功能和 Swift 更新的宏语法等使用起来更加友好,所以入门而言并无过多包袱;

悲观向,即使不考虑 SwiftUI 的学习成本,想要开发沉浸式产品还需要 RealityKit 和 ARKit 等的支持,虽然这两者也跟 SwiftUI 集成较好,但其基础知识并非今年 WWDC 能够覆盖,稍微深入就要多翻几年,学习成本根据不定的产品需求可能相差多个层次。

综合来说,在有 macOS 机器的情况下,可以在空闲时间试水 iOS 的 SwiftUI ,对自身能有大概评估,再进一步考虑是否有能力深入 xrOS 开发。

PS. 严肃说 Vision Pro 真机测试,目前 WWDC 的 Session 中 Xcode 的模拟器演示能较好满足一些交互需要,届时 SDK 发布可以试试,真机则完全可以有条件再考虑。
GRDB 还是太多 try 了。(

SwiftUI 上 Realm 还是很方便的(比如把 ObservedRealmObject 对象做到类似官方 ObservedObject ,代码相似而很多读写操作自动封装起来)。可看官方对比 https://realm.io/best-ios-database/ 或者直接跟着教程 https://www.kodeco.com/32960966-realm-with-swiftui-tutorial-getting-started 简单上手体验一下。要说不满意的,还是多态的支持不够完善。
2022-12-04 15:07:36 +08:00
回复了 mfsw 创建的主题 macOS mac os 中如何让两个独立的 ps 共存?请指教,谢谢。
@mfsw

关于 bash 命令,就类似 Windows 的 PowerShell ,macOS 里启动 Terminal (终端),先把 PS_PATH 设置为 PS 的安装路径,一个 arch 按 arm64 启动 PS (原生),另一个 arch 按 x86_64 启动 PS (转义)。

关于安装两个,像 https://community.adobe.com/t5/image/serverpage/image-id/4653iA6DB4AF922089F1A 里用官方的管理工具是可以多版本共存的。
2022-12-04 11:08:43 +08:00
回复了 mfsw 创建的主题 macOS mac os 中如何让两个独立的 ps 共存?请指教,谢谢。
看例举考虑安装两个的方案,便假设「共存」是指同时运行两个,支持指定架构运行应用的命令行工具 arch 应该满足需要。

再假设 PS 安装在类似 /Applications/Adobe\ Photoshop/Adobe\ Photoshop.app/Contents/MacOS/Adobe\ Photoshop 的路径(看个人的版本调整),如下便可一次安装的同时运行两种架构。

```bash
PS_PATH=/Applications/Adobe\ Photoshop/Adobe\ Photoshop.app/Contents/MacOS/Adobe\ Photoshop
arch -arm64 $PS_PATH
arch -x86_64 $PS_PATH
```
2022-11-30 15:47:31 +08:00
回复了 0littleboy 创建的主题 iOS iOS 爬虫可以使用 Python 吗?
单考虑 iOS 开发时 Swift 和 Python 的交互,https://github.com/pvieito/PythonKit 就可以,一般是把 Python 文件作为模块引入后用 Swift 调用 Python 同名函数。

综合爬虫需求,原生也可以了解,以 https://github.com/scinfu/SwiftSouphttps://www.crummy.com/software/BeautifulSoup/ 为例,try SwiftSoup.parse(html) 较于 BeautifulSoup(html, 'html.parser') 除了 Swift 的强类型安全特点稍显烦扰,其他使用成本的区别并不很大。

当然如 @okakuyang 所述,如非必要其实无论从管理还是迭代考量,依旧是服务端最为方便。
2022-10-18 14:06:06 +08:00
回复了 muchenlou 创建的主题 程序员 有偿求助 Mulesoft 的语法
虽然缺少样例数据不过后俩基本思路如下,必要时可构造相应类型。(缩进用下划线表示以便查看。)


```java
List<OrderAttribute> orderAttributeList = orderData.get("order_lineitem_components")
____.filter(
________order -> order.get("material_type_id").toString()
____________.equals(materialType.get("ART").get("id").toString())
____)
____.map(order -> order.get("custom_attributes"));
boolean isEmpty = orderAttributeList.isEmpty();

List<Strin> artTypeList = orderAttributeList
____.map(orderAttribute -> orderAttribute.get("art_type").toString());
boolean cOntainsImage= artTypeList.contains("image_upload");
```
2022-10-18 11:26:00 +08:00
回复了 muchenlou 创建的主题 程序员 有偿求助 Mulesoft 的语法
语义上是「订单列表里,材料类型为艺术的订单个数不为零」,后一句类似「订单确保有上传的图片」,前面几条比较容易就是简单的比较。

要说不容易理解,可能主要在于 DataWeave 的 lambda ( https://docs.mulesoft.com/dataweave/2.4/dataweave-functions-lambdas#use-anonymous-parameters-in-a-lambda )和 selector ( https://docs.mulesoft.com/dataweave/2.4/dataweave-selectors#multi_value_selector ),可以看下文档。
2022-09-01 10:17:29 +08:00
回复了 1054850490 创建的主题 FFmpeg 如何用 ffmpeg 找到损坏的视频 50 块钱悬赏答案
「 yt-dlp 如何开启日志」的角度,以第一个视频为例:

$ yt-dlp "https://www.youtube.com/watch?v=olOzlESoEh0" > log.txt 2>&1

成功时:

$ cat log.txt
[youtube] olOzlESoEh0: Downloading webpage
[youtube] olOzlESoEh0: Downloading android player API JSON
[info] olOzlESoEh0: Downloading 1 format(s): 248+251
[download] Destination: 220708 # # #VIVIZ (# # #) Fancam [olOzlESoEh0].f248.webm
[download] 100% of 28.26MiB in 00:01 at 25.82MiB/s
[download] Destination: 220708 # # #VIVIZ (# # #) Fancam [olOzlESoEh0].f251.webm
[download] 100% of 1.75MiB in 00:00 at 14.48MiB/s
[Merger] Merging formats into "220708 # # #VIVIZ (# # #) Fancam [olOzlESoEh0].webm"
Deleting original file 220708 # # #VIVIZ (# # #) Fancam [olOzlESoEh0].f251.webm (pass -k to keep)
Deleting original file 220708 # # #VIVIZ (# # #) Fancam [olOzlESoEh0].f248.webm (pass -k to keep)

失败时:

$ cat log.txt
[youtube] olOzlESoEh0: Downloading webpage
[youtube] olOzlESoEh0: Downloading android player API JSON
[info] olOzlESoEh0: Downloading 1 format(s): 248+251
[download] Destination: 220708 # # #VIVIZ (# # #) Fancam [olOzlESoEh0].f248.webm
[download] 100% of 28.26MiB in 00:01 at 17.19MiB/s
[download] Destination: 220708 # # #VIVIZ (# # #) Fancam [olOzlESoEh0].f251.webm
[download] 100% of 1.75MiB in 00:00 at 5.02MiB/s
[Merger] Merging formats into "220708 # # #VIVIZ (# # #) Fancam [olOzlESoEh0].webm"
ERROR: Postprocessing: Press [q] to stop, [?] for help
1  2  3  4  5  6  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2504 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 85ms UTC 04:33 PVG 12:33 LAX 20:33 JFK 23:33
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86