V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  akaHenry  ›  全部回复第 4 页 / 共 17 页
回复总数  321
1  2  3  4  5  6  7  8  9  10 ... 17  
282 天前
回复了 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 吧)


免杠指南:

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

昆山南站(高铁站)附近. 生活配套完善(天虹/山姆/盒马都有).
339 天前
回复了 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

```
339 天前
回复了 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"
]
339 天前
回复了 AnyISalIn 创建的主题 程序员 发现 gradio.app 用来开发 demo 程序很方便
@shic python web gui 方案, 写 web app, 使用 docker 部署, 挺方便.

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

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

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

离谱.
@mailshuxin 感谢解答.

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

我前面还尝试重启 finder 进程, 没用.
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 阿三.
349 天前
回复了 muzihuaner 创建的主题 分享创造 欢迎加入山河大学
好活.

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

别学国内一众土味高校官网.
@justaname Chrome 有 Vimium 插件 + 激活 快捷键.

要啥滚轮?

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

VIM 这个插件用熟练, 都可以完全不用 鼠标.
@shervy 当然适合. GPW 能打 FPS 游戏, 自然无所不能.

GPW 系列, 基本算体验最好的鼠标了. (可能没有之一)
350 天前
回复了 chenjia404 创建的主题 分享创造 将知乎回答备份到 ipfs 的电报机器人
@odifjg9384hg 哈哈. +1
350 天前
回复了 chenjia404 创建的主题 分享创造 将知乎回答备份到 ipfs 的电报机器人
有点意思, 开源吗?

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

一直拖着, 没搞. 😄️
换罗技鼠标. GPW 以上, 都不会丢帧.

可以买一代的 GPW, 便宜. 没必要追新款.

(专业打 FPS 游戏的, 办公不需要, GPW 已经拉满了.)
前端类的项目, star 不值钱.

1-2k stars 的项目, 遍地垃圾 + 不敢用.

根据场景不同, 除以 10, 除以 100, 才是真实价值.

相反, rust 类, 有 100 个 star, 就是好项目, 就敢用.

PS:

刷这种 star, 没啥意义. 没有转化率. (不管是为了面试, 还是获取其他 reputation)
更新了 UI 设计, 目前的这个 UI 配色, 已经可以拿去直接用了.
@SoulMelody 可以.

这个看起来主要是绘图相关的?

nicegui 打包了 Quasar, 写页面的完备性, 高一些. 而且也集成了一堆图表库, 绘图也方便的.
2023-06-11 11:36:19 +08:00
回复了 novolunt 创建的主题 Python Python web UI 也来了
✅️ 200 天前, 对该项目的评价, 已经过时了(因为 nicegui 1.0 实现方案已更改)
✅️ 更新一下对这个项目的评价: 目前推荐 ⭐️⭐️⭐️ (小工具可用)
✅️ 详细最新评价如下:


https://s.v2ex.com/t/947702#reply1
## 其他补充:


### NiceGUI vs JustPy 对比:

- https://github.com/zauberzeug/nicegui/discussions/134#discussioncomment-5338495
- 作者解释 nicegui 1.0 之后, 完全移除了 JustPy 依赖. 赞!
- https://github.com/zauberzeug/nicegui/discussions/247
- NiceGUI is based on Vue 3, Quasar 2 and Tailwind 3.
- JustPy, in contrast, still uses Vue 2, Quasar 1 and Tailwind 2.


### 关于 Quasar 2(Vuejs UI 框架):


- ✅️ https://quasar.dev/vue-components/tabs
- ✅️ NiceGUI 暴露了 `Quasar 2` 的 props 和 slots, 使用 `Quasar 2` 非常简单.
- ✅️ NiceGUI 源码注释很贴心, 直接贴了 `Quasar 2` 文档链接.
- ✅️ 在这之前, 完全没用过 `Quasar 2`(有 vue3 经验). 参考注释, 使用 `Quasar 2` 没有障碍!

> 关于技术选型的思考, 多说一句:

- ✅️ 虽然我之前一直在使用 vue3 + element-plus, 短暂使用 [naive-ui]( https://www.naiveui.com/en-US/os-theme)(组件不全).
- element-plus 挺好用, 文档也完善.
- 但考虑到 `国人项目`, 老外几乎不用. (潜在问题, 国外新项目的技术组合, 就几乎不会基于 `国人项目`)
- `Quasar 2` 国内极少有人用, 之前看 v2 前端的评价(不高), 就没关注.
- 实际 `Quasar 2` 的体验, 挺好, 也并不复杂.(还是不能轻信他人评价)
- 想说的是: 如果同类竞品, 有国外项目, 个人建议尽量选国外项目.
- 不是崇洋媚外, 仅从未来生态丰富度 /现实意义思考.(复用更多开源成果)
2023-06-10 09:59:55 +08:00
回复了 yatao 创建的主题 Python 写了个轮子 fast-grpc,用 Python 轻松开发 grpc 接口
嗯. 都行. 👌🏻️
2023-06-04 16:51:03 +08:00
回复了 akaHenry 创建的主题 Python 建了个 Mojo vx 交流群, 欢迎 Pythoner 加群交流
org 下, 更新了 vx 二维码
1  2  3  4  5  6  7  8  9  10 ... 17  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4466 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 04:00 · PVG 12:00 · LAX 21:00 · JFK 00:00
Developed with CodeLauncher
♥ Do have faith in what you're doing.