文件名保存简单版本信息, Lazarus IDE 实战体验

196 天前
 liuzhiyong

先看效果(屏幕录像)

压缩包版本_屏幕录像.mp4

(就是在 RAR 的文件名里面:项目、用户名、时间、说明注释。打包工作完全交给 RAR ,省心放心)

Lazarus IDE 生成的 EXE 兼容性

超级好:Windows 11 、Windows 10 、Windows 7 、然后我离谱的在 Windows XP 上运行了——都能用。

Lazarus IDE 生成的 EXE 的依赖

确实没有任何依赖:我在 VMWare 里面弄了缺省默认的 Windows 安装,全能跑起来。

完全不需要点 NET/QT/VC 可再发行包/等等。

Lazarus IDE 生成的 EXE 的高 DPI

稍微有点问题:

Lazarus IDE 开发环境

很友好,该有的都有。当然和 Visual Studio 那是没法比的哈。

Lazarus IDE 生态

非常不好,因为很冷门。我是之前弄过 Pascal 、Delphi 这些玩意,所以还比较顺利。(暴漏年龄了)

“压缩包版本”这个工具

之前做过类似的,也在 V2EX 发布了,C#+WPF 。

这此做的更加“简单粗暴”。

欢迎下载使用:压缩包版本_V0.0.1.0.rar.bin (去掉“.bin”,解压即可,服务商不让上传 RAR/ZIP )

欢迎吐槽

每条回复我都会看。但是可能很久才会去改代码,明天又要去公司“搬砖”了。

3920 次点击
所在节点    分享创造
33 条回复
PrinceofInj
196 天前
我记得你上次写的这个软件被喷惨了,大家普遍觉得方案太 low ,当然我觉得在特定环境下还是非常好用的。而且这个有个好处,没有其他的依赖,只要文件系统是好的,就可以用。
liuzhiyong
196 天前
@PrinceofInj 版本工具一直受欢迎的,之前那个 GitHub 上一堆 Star ,还有 appinn 报道:

https://www.appinn.com/v-file-name/

“被喷惨了”应该是 Arduino 那个工具。
nagisaushio
196 天前
这年头居然还能看到 Pascal ,时泪
liuzhiyong
196 天前
@nagisaushio 是呀,而且还有人不停开发这 IDE ,很意外的。
hahastudio
195 天前
说起来,当年用 Pascal 做 UI 用的是 Delphi ,然后有些地方竞赛环境用的是 Lazarus
liuzhiyong
195 天前
@hahastudio 唉,后来领头的去微软了。

https://www.51cto.com/article/410196.html

“安德斯·海尔斯伯格( Anders Hejlsberg ,1960.12~),丹麦人,Turbo Pascal 编译器的主要作者,Delphi 和.NET 之父!”
levelworm
195 天前
@liuzhiyong 微软砸钱,留不住人也没啥问题,问题是之后的产品规划也没做好。其实 Java 那块吃了不少肉,但是之后就不行了。
liuzhiyong
194 天前
@levelworm “留不住人……之后的产品规划也没做好”,这是因果关系呀。风水轮流转,我认识的几个微软的,又去了 Amazon/Google/等等。
levelworm
194 天前
@liuzhiyong 是的。不过我觉得这种做系统编程的程序员最幸福了。
liuzhiyong
194 天前
@levelworm 收到,这种为程序员提供程序,算是软件行业的顶端了。
snw
192 天前
我会想到几个小问题,当然可能你已经考虑过了。
一是文件名长度和路径长度,Windows 默认是有限制的。二是分隔符,比如如果姓名和注释里有 @符号、横杠之类会不会影响识别。三是特殊字符,比如半角冒号、问号、尖括号、斜杠等,或者特殊 unicode 字符。
liuzhiyong
192 天前
@snw

“文件名长度和路径长度,Windows 默认是有限制的……特殊字符,比如半角冒号、问号、尖括号、斜杠等,或者特殊 unicode 字符”

WinRAR 会报错。

“分隔符,比如如果姓名和注释里有 @符号、横杠之类会不会影响识别”

“@”没问题,正则表达式一看就知道时间部分,有格式的。

注释没问题,依据格式确定时间部分,后面全是注释。

姓名有横杠,可能有问题,但是中文里面没这个情况吧。
levelworm
192 天前
@liuzhiyong 是啊,听说很多前 Borland 的东欧员工后来都去 Jetbrain 了,难怪后者的编辑器做得那么好。
dwu8555
192 天前
用过 Lazarus 写 exe, 不过 Pascal 很难用的,尤其是多文件之间循环引用变量很蛋疼。
dwu8555
192 天前
你这是 Hook 了 WinRAR 吗,怎么做到的
liuzhiyong
192 天前
@levelworm 传闻:

https://news.ycombinator.com/item?id=29512963

“If I recall Borland had very strong team in Saint Petersburg that moved entirely to JB”
谷歌翻译:“如果我记得 Borland 在圣彼得堡有非常强大的团队,但完全搬到了 JB”
levelworm
192 天前
@liuzhiyong 是的,我就是看到了这个。。。
liuzhiyong
192 天前
@dwu8555 日常工作是嵌入式 C ,觉得 Pascal 真友好,没有比较就没有伤害……

你弄个 Spy++之类的工具玩一会儿,就直观的了解工作原理了。
levelworm
192 天前
@liuzhiyong 羡慕啊,能够做底层。是通讯类的吗?
liuzhiyong
192 天前
@levelworm 唉,就是一份工作啦,单片机去控制这个芯片那个模块等等……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1048219

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX