JasonEWNL 最近的时间轴更新
JasonEWNL

JasonEWNL

V2EX 第 431642 号会员,加入于 2019-07-24 14:21:52 +08:00
JasonEWNL 最近回复了
GRDB 还是太多 try 了。(

SwiftUI 上 Realm 还是很方便的(比如把 ObservedRealmObject 对象做到类似官方 ObservedObject ,代码相似而很多读写操作自动封装起来)。可看官方对比 https://realm.io/best-ios-database/ 或者直接跟着教程 https://www.kodeco.com/32960966-realm-with-swiftui-tutorial-getting-started 简单上手体验一下。要说不满意的,还是多态的支持不够完善。
@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 里用官方的管理工具是可以多版本共存的。
看例举考虑安装两个的方案,便假设「共存」是指同时运行两个,支持指定架构运行应用的命令行工具 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
```
189 天前
回复了 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 所述,如非必要其实无论从管理还是迭代考量,依旧是服务端最为方便。
232 天前
回复了 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<String> artTypeList = orderAttributeList
____.map(orderAttribute -> orderAttribute.get("art_type").toString());
boolean containsImage = artTypeList.contains("image_upload");
```
233 天前
回复了 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 ),可以看下文档。
「 yt-dlp 如何开启日志」的角度,以第一个视频为例:

$ yt-dlp "
" > 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
假设在全新的 Ubuntu 上,目标是微信小程序,前端至少:

sudo apt install nodejs npm
cd ddjy
npm install -g @vue/[email protected]
PLATFORM=mp-weixin
npm run build:$PLATFORM

后端至少:

sudo apt install php
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
cd hd
composer update topthink/framework
php think run

此外,「感兴趣」便从基础学,否则交给专业开发。
288 天前
回复了 deltadawn 创建的主题 Python Python 题目不会做,请教大神解题
@Latin 原题说「数字可以是多位」,所以需要累计,可以用 `w13y5` 测试一下区别。
288 天前
回复了 deltadawn 创建的主题 Python Python 题目不会做,请教大神解题
(1)

www

(2)

10 * n + int(ch)
result += n * s1
i += 1

```python
s = input('data: ') + ' . '
n = 0
result = ''
s1 = s[0]
i = 1
while i <= len(s) - 1:
ch = s[i]
if ch >= '0' and ch <= '9':
n = 10 * n + int(ch)
else:
result += n * s1
s1 = ch
n = 0
i += 1 # 原题缩进有问题
print(result)
```

忠告,如果是学生,自己的作业自己做。
关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3350 人在线   最高记录 5634   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 04:46 · PVG 12:46 · LAX 21:46 · JFK 00:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.