duangsuse::Echo
721 subscribers
4.28K photos
130 videos
583 files
6.5K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
duangsuse::Echo
https://github.com/duangsuse/GimpVisual/blob/master/Markup.py 从中抽提出来了 MarkupBuilder,还比较好玩,现在已经支持写带缩进的文档了: from Markup import MarkupBuilder def test(): m = MarkupBuilder(2) m > 'html' m > 'head' m > 'title' m < 'Hello World' m <=…
#CG 虽然我觉得能做出好看的东西才是最好的,比如 CG(
比如《你的名字》的图形混成和特效、3D 建模什么的(

复用的魔力... 居然只是一些画也可以自动做扭曲特效吗?
duangsuse::Echo
https://github.com/duangsuse/GimpVisual/blob/master/Markup.py 从中抽提出来了 MarkupBuilder,还比较好玩,现在已经支持写带缩进的文档了: from Markup import MarkupBuilder def test(): m = MarkupBuilder(2) m > 'html' m > 'head' m > 'title' m < 'Hello World' m <=…
Python 和 Lua 一样,都太灵活了,连类定义方法分派都是那么的... 动态
而且奇怪....
不过习惯了
duangsuse::Echo
https://github.com/duangsuse/GimpVisual/blob/master/Markup.py 从中抽提出来了 MarkupBuilder,还比较好玩,现在已经支持写带缩进的文档了: from Markup import MarkupBuilder def test(): m = MarkupBuilder(2) m > 'html' m > 'head' m > 'title' m < 'Hello World' m <=…
使用 GIMP 的 Python REPL 开发插件在多线程上好像有很严重的问题,不可能直接这么做了

之前一直把开发用的 Tcl/Tk 主事件循环放在 main 上

然而,回来发现这么做导致 gimp 不能即使更新后面的图片显示....

我又单独给 gui 开个线程放事件循环,可是据观察发现那个线程的性能已经低到了可怕的程度... 一个 Tk 按钮要花费 5 秒以上才能被初始化...
duangsuse::Echo
最终导致,一但新增限制,就会造成麻烦。
#Python 嗯,也可以去用 Cython
我也就觉得 CPython 好点的就是强化了 Lua 的元方法设计、FFI、面向对象系统、模块化系统、2D 文法、有 Fiber、Async function
其他的... 我觉得不怎么样
Tcl/Tk 简直有毒... 刚才我才记得 tkinter 创建消息的方法是 event_generate
duangsuse::Echo
Tcl/Tk 简直有毒... 刚才我才记得 tkinter 创建消息的方法是 event_generate
说起来 Tk 还真是幸福,Tcl(Tool command language) 明明不是那么显眼,却会被 Ruby、Python 这些内部缺乏 GUI 的应用程序进行内部钦定集成,语言内集成语言,还能使用 StringVar, BooleanVar 这种包装来交互,也是没谁了
This media is not supported in your browser
VIEW IN TELEGRAM
虽然 Tk 的确比起 AWT/Swing 来说是差很多,但是我还是为了需求了一个简单的 K-V 表控件...
目前就是这个情况:如果我不去手动往 GIMP 里选择最近的历史或者退出 mainloop,箭头就不会自己刷新,然而如果我把 Tk 放在其他线程的话,连初始化一个 Button 都会要 10 秒以上,GIMP 将会被卡死...
对于 GUI 来说...
Tk 有 place, pack, grid, canvas, text 这 5种布局方式

说到盒模型

有一个 content rect
一个 border width

四个 margin, 四个 padding...
#Python #dev 今天晚上我遇到了一个很容易被误会成灵异的 bug... 关于 Python unpack 语法解构的,我开始判断了 matches 是不是空,可是还是说 XXX is not iterable(我以为它说的是 matches)可其实呢?谁能想到是指 pair pattern?(虽然“机制”的我试了九百遍后忽然想到了是 (k,v) 不可遍历?
今天早上我又遇到一个奇妙的 bug,表现是我的应用有两个 dict,用户每次更新其映射值的时候会导致其他根本无关的键值发生相同的改变,而视图控件没有任何问题,后来发现其实我有一个地方写错了... 但是 traces 的确是一个新字典啊??? 🤔....
好像修复了一点,正在解决余下的错误...
是我大意了,想来肯定就是视图控件有问题...
要不然以我 k=v的更新方式,错误的 key str 是从哪里来的?
我尝试提交了两个修改,结果给出的 k 都是一样的,这是 DictFrame Widget 的问题