V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  akaHenry  ›  全部回复第 4 页 / 共 17 页
回复总数  329
1  2  3  4  5  6  7  8  9  10 ... 17  
@lchynn


粗略看了下 reflex 官方文档, 设计风格是偏 flutter 的. 我也写过 flutter.

不过感觉这个 reflex 没有 nicegui 简洁, nicegui 是很地道的 python 代码写法.

reflex 这种抄 flutter, 有点不伦不类.(很不 python)

nicegui 是 基于 vue.js + Quasar(UI 框架) 的. 也提供了 hack 入口, 即使 nicegui 一些 API 还未对齐, 也可以 hack 进 vue.js, 用纯前端的方式来实现一些功能.

so, nicegui 的完成度更高, 未来上限更高. 充分利用 vue.js 和 Quasar 的强大, 站在巨人肩膀上.

站在当前节点, 类前端(web)方案, 是开发效率最高的 GUI 方案. 非 web 方案, 不值得投入时间研究.
@ZX576

1. 学习成本不高, chris 并不会增加太多新语法. 语法复杂度远小于 rust. 100% 兼容 python, 目前比 python 扩充的特性, 都比较符合直觉. 并不难理解.

2. 当前 mojo 执行 纯 python 代码 or import python lib 时, 会调用 cpython. (当前依赖 cpython, 未来会去掉依赖, 纯 mojo) 目前对 python codes or libs, 性能上, 应该没啥提升.(只是对齐 python 阶段, 未来 去除 cpython 依赖时, 会有提升. 画饼, 是个长期目标) 当前如果想提升性能, 是需要手动改写 python 代码到 mojo 来优化. 不过官方正在实现 python2mojo 工具(自动翻译), 估计很快就会发布. 到这个阶段, 即使不学 mojo, 只会 python 也能利用 mojo 来提升性能.(当成一个外挂)

3. 是的. 提升 python 性能, 需要转换为 mojo. 当前是手转, 可能比较快就会有工具自动转了.
@mylxsw #259 买了广告位. 置顶了几年了.

这个做法确实很败好感. 天天看到是真的烦.

不会有任何正向的广告价值.
@iluolSNS #2 能打开呀?

需要梯子, 全局模式.
Mojo 教程, 内容截图:

https://i.imgur.com/UbZ9BDF.jpeg
2023-09-13 12:09:01 +08:00
回复了 akaHenry 创建的主题 Python 建了个 Mojo vx 交流群, 欢迎 Pythoner 加群交流
2023-09-06 10:32:35 +08:00
回复了 kice 创建的主题 Python 求分布式任务队列库推荐
1. 如果只会 python or 小项目, 那就 celery + rabbitmq.

2. 如果不局限 python 生态内. 更推荐 nats 和 kafka. (尽早使用跨语言通用的中间件, 迁移时, 少扔代码)
2023-09-06 10:28:46 +08:00
回复了 jenrey 创建的主题 Python Python GIL 的问题
GIL 不防呆.
2023-09-06 10:24:07 +08:00
回复了 vicalloy 创建的主题 Python 你们的 Python 代码加不加 Type Hints
Type Hints 是政治正确. (就算很多人日常不加, 恐怕也装装样子鼓励他人加)

Type Hints 当然是好, 但是有开销. (加不加, 加多少, 看具体场景/维护成本/代码生命周期, 以及你和团队会几门语言.)


应该加:

1. 团队(个人) 只会/只用 python 开发, typing 和 Pydantic 都用起来.

2. 单元测试, 写起来, 至少覆盖核心链路. (这比 Type Hints 更容易保障质量和正确使用, 如果时间仅够二选一, 宁愿你写单元测试)


少加/不加: (CPyUG 老炮的场景)

1. 个人项目, 生命周期很短(活不久)的代码. 加了没收益.(怎么快, 怎么来)

2. 多技能栈(Python + Rust, Go 等) 组合. 充分利用动态语言的灵活性, 少加/不加. 需要强约束/性能场景, 直接切 rust/go.

3. 老司机, 写的代码, 可读性好. 加不加, 不影响阅读. (废话, 没有 Type Hints 之前的 10 多年, 大家照样写的飞起)

4. 一次性的脚本, 用完就扔(厕纸代码, 活不过明天). 没必要脱裤子放屁.



个人选择:

1. 作为写了比较久 python 的( py2.5 开始的), CPyUG 说不加 Type Hints 的人不少. 很正常.(在很多场景, 不用, 也都对)

2. 加当然好, 但是要平衡成本和收益. (年轻人, 容易沉迷于写太多没 转化率(不赚钱) 的代码)

3. 我日常会加, 但保持克制. (少用和不用 Pydantic, 有开销).

4. python 已经不是我的主力语言, 用 python 更多是为了快速糊东西和验证技术/产品原型. 一旦验证通过, 很快就会迁移到 rust, go 等重写. 所以, 写 python, 就更追求 怎么快, 怎么来. (代码活不久, 没必要写太好)


以上来自 写了 10 多年 python 的开发者的一点看法.

(当然, mojo 1-2 周, 就要发布了, 喜欢写 Type Hints, 来写 mojo 吧)


免杠指南:

我只是说了 不加/少加 的场景, 你要杠, 你对.
2023-08-28 12:00:39 +08:00
回复了 Cong01 创建的主题 生活 目前适合去哪些城市发展?
昆山+1

昆山南站(高铁站)附近. 生活配套完善(天虹/山姆/盒马都有).
2023-07-11 09:53:35 +08:00
回复了 AnyISalIn 创建的主题 程序员 发现 gradio.app 用来开发 demo 程序很方便
打包脚本, 运行入口在这里:

https://github.com/better-py/learn-py/blob/main/packages/py-try/try-nicegui/Taskfile.yml#L56


```

poetry run python build2.py bdist_dmg

```
2023-07-11 09:52:15 +08:00
回复了 AnyISalIn 创建的主题 程序员 发现 gradio.app 用来开发 demo 程序很方便
@SoulMelody

试了下 cx_Freeze, 确实打出来的包, 看起来正常多了. (包内容文件, 依赖似乎都在)


https://github.com/better-py/learn-py/blob/main/packages/py-try/try-nicegui/build2.py#L61


我在 macOS 下, 用 cx_Freeze 打包 nicegui 示例. 不过打开还是会崩溃, 查到的崩溃 log 如下:

nicegui 默认使用 fastapi 启动了 端口. (web 方式).

这里的报错, 是端口有问题. 感兴趣的话, 可以看我上面贴的链接, 是不是我的 build 配置参数有问题?



"reportNotes" : [
"_dyld_process_info_create failed with 6",
"dyld_process_snapshot_get_shared_cache failed",
"Failed to create CSSymbolicatorRef - corpse still valid ¯\\_(ツ)_\/¯",
"thread_get_state(PAGEIN) returned 0x10000003: (ipc\/send) invalid destination port",
"thread_get_state(EXCEPTION) returned 0x10000003: (ipc\/send) invalid destination port",
"thread_get_state(FLAVOR) returned 0x10000003: (ipc\/send) invalid destination port"
]
2023-07-11 03:29:32 +08:00
回复了 AnyISalIn 创建的主题 程序员 发现 gradio.app 用来开发 demo 程序很方便
@shic python web gui 方案, 写 web app, 使用 docker 部署, 挺方便.

但是, 通病问题, 打包成 desktop app, 坑非常多.

PyInstaller 之类的工具, 真的是一言难尽. 限制了英语场景.

之前尝试打包 nicegui, 包是打出来, 但是不 work, 也看不到报错 log. 而且还有内存泄露, 进程不停的崩溃+重开.

离谱.
2023-07-01 02:06:08 +08:00
回复了 sherlocky 创建的主题 MacBook Pro macOS Monterey 经常出现浏览器上传文件选择框打不开情况
@mailshuxin 感谢解答.

重启 firefox/chrome 浏览器. 确实好使了. (日狗...

我前面还尝试重启 finder 进程, 没用.
2023-07-01 02:03:25 +08:00
回复了 sherlocky 创建的主题 MacBook Pro macOS Monterey 经常出现浏览器上传文件选择框打不开情况
macOS 现在的 OS bug 是真的多. 垃圾的不行.

MacOS: 12.4

我正在调试前端的 上传文件功能. file upload.

测着, 测着, 再怎么点, 都不弹出 `文件选择窗口`了. 开始以为是 firefox 浏览器 有问题, 换 Chrome, 调试页面, 依然一样.

然后, 我不信邪. 找那种 png to ico 在线网站(因为有上传图片功能). 再点上传, 依然不行.

https://cloudconvert.com/png-to-ico

才 TMD 的确定是 macOS 的 bug.

找到一个类似提问:

https://apple.stackexchange.com/questions/436369/cant-select-files-or-folders-in-dialog-box


真是日了狗了. fuck 阿三.
2023-06-30 17:27:03 +08:00
回复了 muzihuaner 创建的主题 分享创造 欢迎加入山河大学
好活.

不过网站 UI, 现代点, 可以 欧美日韩 高校的官网 来设计.

别学国内一众土味高校官网.
2023-06-30 17:01:07 +08:00
回复了 lzp441321890 创建的主题 macOS 蓝牙鼠标连 mac 移动起来不流畅你们是咋解决的?
@justaname Chrome 有 Vimium 插件 + 激活 快捷键.

要啥滚轮?

滚轮有快捷键翻页 & 翻到顶 & 翻到尾 快吗? 哈哈

VIM 这个插件用熟练, 都可以完全不用 鼠标.
2023-06-30 16:58:24 +08:00
回复了 lzp441321890 创建的主题 macOS 蓝牙鼠标连 mac 移动起来不流畅你们是咋解决的?
@shervy 当然适合. GPW 能打 FPS 游戏, 自然无所不能.

GPW 系列, 基本算体验最好的鼠标了. (可能没有之一)
2023-06-29 19:04:01 +08:00
回复了 chenjia404 创建的主题 分享创造 将知乎回答备份到 ipfs 的电报机器人
@odifjg9384hg 哈哈. +1
2023-06-29 16:33:10 +08:00
回复了 chenjia404 创建的主题 分享创造 将知乎回答备份到 ipfs 的电报机器人
有点意思, 开源吗?

之前有想过做个类似的功能, 把网页静态化同步到 IPFS. ( Chrome 插件模式 )

一直拖着, 没搞. 😄️
1  2  3  4  5  6  7  8  9  10 ... 17  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2804 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 12:06 · PVG 20:06 · LAX 04:06 · JFK 07:06
Developed with CodeLauncher
♥ Do have faith in what you're doing.