Tyanboot

Tyanboot

V2EX 第 128296 号会员,加入于 2015-07-22 01:06:14 +08:00
PRO
PRO 会员
根据 Tyanboot 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
Tyanboot 最近回复了
12 小时 54 分钟前
回复了 spike0100 创建的主题 硬件 在少数派看到一个很有趣的产品叫 quote0,感觉可玩性挺高
quote0 这么小的产品好像暂时没发现类似的。

大号一点的有个 usetrmnl.com ,都是开源的,官方成品挺贵的。硬件和软件都可以自己做并且自由搭配。核心还是软件,硬件上的固件只是从云端拉渲染好的图片在屏幕上显示出来。

比 quote0 大但是比 trmnl 小的成品有两个。一个是 M5Stack PaperS3 ,一个是 lilygo T5 S3 Pro 。这俩都是国产的,前者大概 400 块但是不出意外的现在又卖断货了,后者差不多 550 带无线充电。都是基于 ESP32 S3 的电子墨水屏产品,所以需要自己 DIY 下,M5Stack 的有个 UI Flow 拖方块也可以实现类似的功能。

目前我了解到的只有这几个产品的完成度和 DIY 方面是很不错的了。
@SSang 是这样的,总之大家的目的都是为了让项目能够尽可能的规范开箱即用,维护起来才方便。还是一开始的回复给带偏了,后面也都反应过来了。
@SSang 对呀道理是这样的,但是我的意思就是,IDE 不会做什么额外的配置,也不会帮你编译什么。它本身只在你现有的环境上修改,并且修改后的环境在脱离 IDE 之后仍然是可以独立运行的。

你可能理解成 IDE 作为一个项目依赖了,我说的是相反的,就是因为有 IDE 所以他成不了项目依赖。比如你说的用 IDE 编译,但是 IDE 也只是在调用 gradle 、cargo 、cmake 命令而已。我在 IDE 上点击编译按钮,所发生的事情也只是 IDE 去调用这些工具去编译。

只不过这些放到 go 上就会显得很奇怪,go 本身没有像 gradle 、cargo 、cmake 这些工具,你确实只能写 makefile 或者 shell 去组织项目的编译流程,在这种情况下 make 和 shell 就是项目依赖了,我用非 unix 的环境打开这样的项目就要先去配 make 和 bash 这些,也是一种心智负担。

并且在有 gradle 、cargo 、cmake 这些工具的情况下,我用 IDE 打开一个项目之后,IDE 天然就对这些工具支持的很好,会自动扫描然后创建对应的 run configuration ,这样我在编译按钮旁边就能直接看到这个项目有哪些 target ,点击就可以编译运行调试,这和你直接在 CI 或者 shell 里面编译是一样的,谁来编译出来的都是一样的,除非需要什么环境变量之类的额外配置。但是如果是用 makefile 组织的项目,makefile 可以写的很花也可以写的很简单,并没有什么强制的规范,甚至还可以在 makefile 里面覆盖工具链的路径和版本,大部分时候只会影响 IDE 或者 editor 的扫描,最终形成我在 shell 直接 make 可以编译,但是我用 IDE 因为扫描不到工具链或者不匹配,而导致代码补全等功能完全失效,IDE 也不知道这个项目有哪些 target ,我要自己去读 makefile 才能找到。

我并不反对工程化也不反对 shell 和 makefile ,但这些不应该成为项目的唯一启动方式,也不应该干扰 IDE 和 editor ,他们可以通过设定需要的配置来做到 reproducible build ,但是在没办法使用他们的时候项目也应该要能正常编译。

比如说如果我的项目需要先生成 protobuf 的文件,那么我会把编译.proto 的步骤放到 gradle 、build.rs 、cmake 自定义 target 里面,除非迫不得已是不会写 shell 和 makefile 的,这样 IDE 和 LSP 可以无痛启动项目,生产环境编译的时候也可以直接出成品。

再比如 Linux 内核全是 makefile 和 kbuild ,你可以在任何时候用 make 来生成产物,如果要开发的话,使用 https://github.com/torvalds/linux/blob/c2f2b01b74be8b40a2173372bcd770723f87e7b2/scripts/clang-tools/gen_compile_commands.py 这个脚本生成 compile_commands.json ,对于大部分 IDE 和 editor 都可以直接进入开发状态。
@SSang 所以这才是 IDE 的好处和功能吧,就比如 idea 或者 goland ,大部分时候都不需要配置什么,甚至连 SDK 都不用装,打开项目就能自动帮你装 SDK ,装完就能跑起来进行开发。换一个人来开发他用别的工具打开也一样能开箱即用。

如果是自己配置 vscode 、emacs 、vim 什么的,可能一个人需要在 .vscode 目录里面存点什么配置才能让项目跑起来,另一个人可能环境不同又要存点其他的内容进去,反倒是会挺乱的吧。
@martint028 我们还有用户态实现的版本,在不需要 root 权限的情况下作为四层代理工作,对于简单的需要利用组网工具来访问 NAS 的需求来说是足够的,详细情况可以看这篇文档 https://docs.ring.link/docs/containers/docker
2024-07-16 18:11:48 +08:00
回复了 Tyanboot 创建的主题 酷工作 [北京] SASE / Mesh / 安全 - Golang / React / Designer / Rust / SRE 热招
@CalvinLi 就在中关村地铁站旁边 500 米~
2023-12-27 00:19:03 +08:00
回复了 sodulty 创建的主题 Android 被安卓恶心到了(准确来说是安卓 App 开发者)
@greenskinmonster 这怎么就不是 app 的责任了,按照这个说法,我用支付宝付款,失败了统一提示“付款失败”就行了,至于你是余额不足、密码错误、网络错误、对方账号锁定还是怎么回事,那也是你应该处理的事情?

再比如之前美团点外卖,用了一个红包,下单前看价格还是减过的,下单付款的时候就变成原价了,没有任何提示,等付完款发现不对劲,查看订单详情里面根本就没使用任何红包,最后查了一圈才发现是因为该商家此类红包今天无剩余量了。是不是这也不是美团的责任,反正你红包用不了,至于是他过期了、商家不让用、条件不符合,那也是你用户自己需要处理的事情?
2023-09-27 05:34:59 +08:00
回复了 Melodyer 创建的主题 iCloud iCloud 云备份逻辑求解!
@oppoic 这个多半是因为有很多文件夹你没有权限,也就统计不到大小了
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5204 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 13ms · UTC 08:59 · PVG 16:59 · LAX 00:59 · JFK 03:59
♥ Do have faith in what you're doing.