g00001 最近的时间轴更新
g00001

g00001

V2EX 第 47953 号会员,加入于 2013-10-26 06:56:08 +08:00
根据 g00001 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
g00001 最近回复了
14 小时 53 分钟前
回复了 pppguest3962 创建的主题 问与答 请推荐一个 Win7 里的截图识别 QR 码的小软件,绿色
用 aardio 随手写了一个:

import zbar;
import win.clip;
import mouse.screenArea;
import gdip.snap;

//截屏
var screenArea = mouse.screenArea();
screenArea.onSelectionChanged = function(rc){

var bmp = gdip.snap(screenArea.hwnd,rc.xywh());

//识别二维码
var scanner = zbar.scanner();
scanner.config('qrcode.enable');
scanner.scanBitmap(bmp,function(typeName,data){

//复制到剪贴板
win.clip.write(data)
screenArea.close();
})
}
screenArea.doModal();
15 小时 16 分钟前
回复了 rpish 创建的主题 问与答 有什么输入中英文提示软件吗?
Win10 还是有这个提示,只不过默认是关掉的,需要到设置里去开启。
联想那个大小写以弹窗显示在屏幕中间,有被打断的感觉,如果能小一些,显示在输入位置会更好。

ImTip 可以跟踪输入位置,只用 2 个字符可以提示所有输入法状态:中英、中英标点、全半角、大小写、多语言键盘切换,可以自己调整外观与显示时间。

桌面工具跨平台意义不大,代价却很大。
macOS 与 Linux 加起来所占的桌面市场份额不及已经被遗忘的 Win8 。

WebView2 不但是 Win11 自带,而且兼容 Win7 ,Win10 ,普及率已经很高,而且属于系统共享组件,不用每个程序自带一份。可以生成很小的独立 EXE 文件。WebView2 接口很简洁,可以节省很多代码。一个 aardio 调用 WebView2 执行本地 ping 命令并回显到网页的简单例子:



在 aardio 里还可以直接调用系统自带的 Chrome ,Edge 这些浏览器写界面( 没有会自动安装 )。例如开源软件 edge-TTS-record 就是这样做的,下载体积只有 1 MB:



Miniblink 其实也很不错,体积小,发展多年也很成熟了。其实不开源的东西远比开源的多,开源的东西并不见得就好用。

aardio 中这种浏览器组件还有很多


其实有时候不用网页写界面可能更快。举几个例子:

开源输入法状态跟踪提示工具 ImTip ,整个界面仅用到了 aardio 中的 plus 控件,下载体积仅 591 KB





开源录屏工具 Gif123 ,也只用了 aardio 中的 plus 控件实现界面,下载体积仅 820 KB



开源微软五笔助手 WubiLex ,同样只用到了 aardio 中的 plus 控件,下载体积仅 818KB

都 Block 你了还要连珠炮地 @ 我,别再 @ 我了,真想写,别 @ 我。

小号习惯分析:
————————————————————————————————
1 、一个小号连续发言的时候,另一个小号会进入静默,衔接时间以分钟计。小号在遇到尴尬问题的时候,会突然短暂失去应有的活跃度,换账号发言。

2 、不同小号会伪装出不同的发言风格,但攻击的对象和维护的根本立场不变。

3 、喜欢用小号的人,在同一个网站会有不同小号,在不同的网站也喜欢上不同的小号,这些小号有一个他自己往往特别不会注意到的一个特征,点击他们的发言记录,在同一个网站的活动频率基本接近,另外,这些人活跃度通常超过普通账号。


至于有人在那暗戳戳暗示我是小号。
我 2013 年注册,将近 10 年这是我在 V2 的唯一账号。


有人试图在这里代替 V2 站长制定新的社区行为准则
————————————————————————————————
1 、既然要以行为准则约束他人,就先要约束你自己,准确而清晰的定义你的行为准则,例如我上面举的例子,如果只提到国外的语言,是否侵犯你的行为准则?!还是你的行为准则只针对特定的语言,只针对发言人特定的身份?!

2 、关于扣 “推广”的帽子,给别人扣帽子不能乱扣,同样应当有清晰的准则,如果我提到了一个完全开源免费、很多网站都在积极推荐,干净得没有一个字广告的软件 —— 这叫推广。 如果我提到了一个开发了 17 年,完全免费,一个字的商业广告都没有的几近公益的软件 —— 这也叫推广。 如果我在一个讨论桌面开发的主题里 —— 提到了一个好用的桌面开发工具 —— 这也叫推广。 那么在你的准则里,什么不叫推广?!你要在 V2 行为准则里加上不能提及国产软件吗?!

3 、关于扣没解决主题问题的帽子,
请问哪位解决了主题的问题?! V2 是问答网站吗?还是那句话,EXE 不跨平台,所有跨平台开发工具都要生成 EXE ,然后所有开发工具都与主题无关了?! Python,Java 可以跨平台,这些跨平台的语言都可以用于 aardio 生成 EXE ,更好地解决跨平台语言适应专用平台的问题,例如网络上就能搜到大量 Python + aardio 的分享文章。Python 的应用也与跨平台无关吗?!

扣的这几顶帽子你自己都解释不通
————————————————————————————————
别!!!再!!!@!!!我!!!
@FrankHB

我已经说了不要再 @我,
你把这个贴子里的人几乎 @遍了,也没有人理你,有意思吗?!

你所谓:不适合你
---------------------------------

V2 每个人回复一个贴子都要适合你?!

你可以在网上 Google 到很多人用 aardio 用得舒服的案例,适合别人就行了。

你这只用百度扒负能量贴子的坏习惯能不能先改改?! 用用 Google 吧。


你所谓:aardio 与跨平台无关
---------------------------------

谁这样糊弄你的?! 你还就真信了?!

EXE 能跨平台吗?!

所有跨平台的开发工具都要生成 EXE ,这说明所有跨平台开发工具都与跨平台无关?!

Java,Python 可以跨平台吗?!

你可以 Google 到非常多 aardio + Python 开发的文章分享。

aardio 可以非常方便的与非常多的跨平台语言混合开发,并且带来巨大的好处。


你所谓:没解决主题的问题
---------------------------------

V2 是一个问答网站吗?!

不能解决主题问题不能发?!你自己解决啥问题了?!

或者你自己开发的桌面软件在哪?!

人家这不行那不行,你自己的成功案例在哪?!


你所谓:你没法相信新手算上学习熟悉的时间能快哪去
---------------------------------
也没有人让你相信啊,可这就是事实啊。

你没看到别人写的心得用 aardio 分分钟上手啊,

这种反馈在网上能搜到很多啊,你百度这么利索,尽扒人家负面的消息,

正能量的你一个都看不到,一个都不相信?!人家需要你相信吗?!


你所谓:你所谓你不相信 aardio 开发速度快
---------------------------------
你不相信有啥用?!

aardio 开发速度就是快啊,

去看看 aardio 首页的 aardio 几句代码能做什么。

看看我上面发的开源软件,WubiLex 这些,你觉得人家不快,你做一个试试?!你可能要花 10 倍的时间,做出来的软件可能还有 10 倍的体体。

你所谓:代码少体积小用户普遍不在意
---------------------------------
全世界的用户就这么被你代表了?!

你可以搜索一下整个网络有多少人在抱怨 Electron 生成的软件体积太大,他们都告诉你他们不在意了?! GitHub 上还有作者说用了 QT 4 年,写一点东西就 60 MB ,还没有多少功能,最后换回 aardio ,要不了几句代码就完成要写的软件,体积还非常小 ……他们都跟你说了其实他们不在乎体积?!

你所谓:无外部依赖也算缺点
---------------------------------
这一段你写得最长,可是逻辑错乱,不值一驳。

你所谓:VC++ 也没理由去用,也没解决问题的资格,也被吊打
---------------------------------
你真的膨胀得要上天了。

你去看看那些开源的跨来台的解决方案,有哪个离得开 VC++。

不开源就没解决问题的资格,

你忘了 Windows 就不开源?! Windows 都没解决问题的资格?! Windows 都没资格你在这里大谈桌面软件开发?!

你所谓:BB 这么长了还觉得不够要补刀,库多就可以代码少?!
---------------------------------

C++ 的库比 aardio 多一万倍,要不要我发几个 aardio 范例让你翻译一下? BB 你没完没了,写代码真的行不行?!


你所谓:dataTable.Columns.Add 窗体设计器生成让人手写就别说少了,实在没下限。
---------------------------------
你眼神是不是有点问题?!

我有说 .Net 自己窗体设计器生成的代码少?少不少跟 aardio 有什么关系?!

C# 的窗体设计器生成的代码,可以直接放到 aardio 里 —— 这才是我要说的特性。

我说的是不需要中间层封装的代码,能听懂?!

觉得 aardio 代码不少?!你用任何一个非 .Net 语言试试能不能像 aardio 这样简单、方便地调用 .Net 控件?!

你所谓:TrustedInstaller 这种无中生有的接口
---------------------------------
TrustedInstaller 叫无中生有的接口?!谁给你的勇气?!

完全跨平台的方案,注定不可能封装所有专有平台特性的接口。这样的例子很多。

你用跨平台的开发工具写一个 WubiLex 试试看看会不会把你自己累哭?!

或者你去把 aardio 里面的范例一个个翻译到你所谓跨平台的开发工具,看看会不会把你自己累哭?!
aardio 对 XP 支持不太好,inet 会崩 …… ?!
为什么不直接发代码?! aardio 别的不行,最强的就是几句代码就是一个独立程序,发代码没难度吧?!

既然关注了 aardio 公众号,看样子还每天舔作者写的文章,很熟悉作者的语气,
那么为什么不直接去反馈 BUG ,却跑到 V2 来讲这事?!对于这么 “关爱” aardio 的家伙来说不合理啊。

我管你跟作者有什么私人恩怨,我就一普通爱好者,别乱开地图炮。
我管你是谁,别再 @我,BB 个没完,你烦不烦?!理你你又说我不该向你推广,又不停换小号 @我,@我,今天一天都 @来 @去,特别骚扰到我了,明白吗?!别再 @ 我 !!!! 不喜欢我说的话,Block 不会?!你要网上人人说话让你喜欢,你谁啊?幼稚不幼稚?!
已经 Block 这货了,为什么还能 @我?!
又变成了我不该提 Gif123 , 不该提 WubiLex ?!这些都是很受欢迎的软件,很多大网站都卖力的免费帮推广啊,开源免费的软件我提了一下,这么洁癖?!

还我用了感叹号就像校长了?!校长是谁啊?!蔣校长,还是王校长啊?!
你很熟悉校长的语气吗?!喜欢校长也不用舔到这个程度吧,一大堆的 BB 这些东西就跟主题有关了?!

我的身份是谁关你毛事?!你谁啊?!你真实身份又是谁啊?!我管你是谁,别再
很多人对跨平台明显有误解,不调 Win API 你连个创建窗口都干不了。

你怎么跨平台,在 Windows 上还是要单独编译 EXE 这种专用格式。你的桌面软件写完了以后,你还是不得不被迫与很多系统专有的接口打交道,我举个简单的例子。来个系统夺权,aardio 写就一句

import thread.trustedInstaller;
thread.trustedInstaller(
function(){

}
)

你打算怎么跨平台?!

来个 UAC 免警告启动,aardio 就一句:

import sys.runAsTask;
var task = sys.runAsTask("WifiRepaire","无线网卡修复程序");
task.register("/task");

你打算怎么跨平台?!这样的例子我可以举出一大堆。

你跨平台你好多东西做不了,或者做起来麻烦。
对于桌面软件,跨平台是个伪命题,别忘记一个最简单的事实,macOS + Linux 的桌面市场份额小于过气的 Win8 。

除了那种打包式无脑跨平台,还有一种部分跨平台。
例如 Python 是跨平台的,而 aardio 是 Windows 专有开发工具。
可以用 Python 写大部分跨平台的代码,但是在 Windows 上使用 aardio 编译为 Windows 软件,实际上这样搞的人也不少。

这只是举个例子,aardio 里可以调用十几种编程语言或这些语言的组件。
而且这种调用特别简单,像 aardio 里直接就可以调用所有 Python 函数,在 Python 里也直接可以调用 aardio 函数,你都不需要写什么中间封装代码。

再例如 C# /.Net ,在 aardio 里直接就可以调用 C# 的对象、函数,反过来 C# 也可以直接调用 aardio 函数,就是很直接的使用那种,例如我前面发的那个调用 .Net 组件,你用 aardio 去调 .Net 组件,都看不出跟 C# 去调用这些组件有什么太大的区别。关键是 aardio + C# 还不挑 .Net 版本,可以内存加载 DLL 程序集,非常方便的生成独立 EXE 。

再或者说调用 PowerShell ,你可以直接在 aardio 里调用 PowerShell ,你也可以在 PowerShell 里直接调用 aardio 的对象、函数,非常简单,不用去搞太多的封装,直接调。

…… 不好意思,嗯嗯,一不小心又帮 aardio 推广了一下,罪过罪过。
@timpaik

我的第一贴根本就没有提 aardio ,仅仅是没有说了几句与跨平台有关的建议,要不您再回去看看?!
然后有人纠结 C# 源码被 ILSpy 反编译的话,我说了句用 aardio + C# 可以比较简单地避免这个问题。

然后某人开始疯狂扒 aardio 的负面文章,”没有解决问题了还添乱“,”简直是老鼠过街、人人喊打“ …… 这些言辞非常的不舒缓,您可以回去仔细看看到底是谁不舒缓?!

我再说一次,类似前面有人说 “毕竟按你的想法,作为商业产品能被随意反编译是不可接受的...... " ,
我压根就没说过这话 …… 我的原话是非常简单的一句 ”提醒下 C # 写的程序往 ILSpy 里一拖就可以还原源代码“。

我觉得您更应当担心一下,
这么过激地 ”推广“ .Net 容易让很多人对 .Net 产生不好的影响。
毕竟 .Net 在国内的现状不是很乐观。

————————————————————————————————————

至于你担心有人对 aardio 产生不好的影响。
在知乎上有人曾经问过这么一个问题,为什么同是国产语言,aardio 在网络上的评价一直很好,而某些国产语言的名声就很差,既然经历十几年风雨的 aardio 都没有被不好影响,所以我们也没必要高估在这里喷几句的影响力?!

V2 不是一个问答网站,作为一个开放论坛,在讨论中可能出现跑题现象,例如楼上跑题到人类命运共同题,VMP ,公司有没有钱 …… 你都没有提到?!但是你却注意到了这个讨论桌面软件开发的帖子里不该提到一个专注桌面开发工具:aardio ?!

————————————————————————————————————


至于你说的:” aardio 这种纯靠 win32 api 实现绝大部分功能的类 lua 软件 “
————————————————————————————————————

这我就要纠正你一下了:

1 、所有在 Windows 上运行的软件,都要调用系统 API ,即使是跨平台的方案都一样。
Win API 是公共 API ,这又不是只有 aardio 才知道去使用,你认为那些开源的、跨平台的组件他们不知道,或者不需要调用 Win API ?!

Python 的很多界面库都是基于 C++ 的组件,这些组件都在大量调用 Win API ,多调几句 Win API 就能解决 Python 写桌面图形界面的难题谁不原意干?!

2 、aardio 并非纯靠 API 实现大部分功能。
恰恰相反,aardio 的大部分功能是纯 aardio 源码实现的。
aardio 的界面库也是纯 aardio 源代码实现 —— 也就是标准库的 win.ui ,完全开源。

虽然 Python 的很多界面库是基于 C++ 的组件,
但是这个纯 aardio 源码实现的界面库,仍然吸引了很多 Python 的用户,所以你能搜到非常多 Python + aardio 的分享文章。

aardio 大部分功能由标准库实现,
而 aardio 的整个标准库都是开源的,或者说 aardio 的大部分功能都是开源的。

3 、aardio 编写的软件对系统的依赖较小

例如 Python 3.5 不支持 XP ,Python 3.9 不支持 Win7 ,估计后续版本还有可能不支持 Win10 ,Win11…… 然而 aardio 直到最新版本都可以完美兼容 XP ,Vista ,Win7 ,Win8 ,Win10 ,Win11...... 就是因为 aardio 的大部分功能是由纯 aardio 源码实现,对系统的依赖非常小。

————————————————————————————————————

回到你的问题,aardio 为什么不开源,
应当去看看官网的文章,不要自己在那里 ”瞎猜“ —— 不好意思,用力太猛了一些,可能不够舒缓了,抱歉抱歉。
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4428 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 01:59 · PVG 09:59 · LAX 18:59 · JFK 21:59
Developed with CodeLauncher
♥ Do have faith in what you're doing.