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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
Forwarded from Rachel 碎碎念 (Rachel 🐨)
若您在使用 QQ 或 TIM 的 Windows 版本(非 QQ NT),且未采取措施阻止 QQProtect,请立即停止使用并采取适当保护措施
https://t.me/woshadiao/122769
Forwarded from Dev Meme / devmeme
#dev #life #plt #js https://t.me/kotlin_cn/78844

#statement 不过还是很高兴, 如果我的设计都有可行性,以后读写 wav,bmp,class, json,css 这些文件结构就毫无难度了

最重要的是, 这些框架是统一的。我实际上从自己零散的设计稿,创建了广义的结构化数据模型 🥰

这种无论要做什么,都不需要学习新概念的Pythonic,就是我梦寐以求的。最讨厌折腾样版代码和API夹带的私货了。
Forwarded from dnaugsuz
#learn #java 我还想写一个用于js-java RPC的序列化器 ,但认知遭到了强类型Object 的颠覆..

不知道想new 任意T 除了用{k:v}初始化还有什么细节,疯狂问 #bing 但是它什么(资料)也没搜集到 ,它啥都没帮到

说一些我的发现:
1. JSON.parse("") 构造的数据完全是根据str来的,比如 0~9=num, ""=str, [] {}=Arrayobj, true/false/null
;但 Json.from<T> 对str的读取会根据T是 Map,List,Long 。只有构造Object的情况才等于parse,否则能自定义T的语法, 按Schema及早报错

从这个角度serde器和NFA都高级了,因为 “它的语法是动态的”.. 即优化的数据校验😅

2.对于 List<Object> 等子类不定的,需要保存type: typeID 或者说全称类名来区分
这一点ktx是要求用 @Serializable sealed classser Module 来添加(Any的子类)

3. Java的泛型擦除导致 List<Str,Num,.> 看起来是一样的,这样不仅有List<T>.ser 需要T.ser 的注入问题,还有局部变量没泛型反射,只能手动构造 List<Int> 等泛型Type
Kt却可以用 reified fn= gson.fromJson(json, object:TypeToken<T>(){})

比如说, Set<Pair<Str, User>> 读取是 Ary { next==str, KV(新建User) { set prop } } , 这个Pair.ser 的格式是据AB.类型.ser 而定,简直是把json的[]{}符号附着在类型上
duangsuse::Echo
#dev #life #plt #js https://t.me/kotlin_cn/78844 #statement 不过还是很高兴, 如果我的设计都有可行性,以后读写 wav,bmp,class, json,css 这些文件结构就毫无难度了 最重要的是, 这些框架是统一的。我实际上从自己零散的设计稿,创建了广义的结构化数据模型 🥰 这种无论要做什么,都不需要学习新概念的Pythonic,就是我梦寐以求的。最讨厌折腾样版代码和API夹带的私货了。
最近几天工作效率为0, 也是因为 #TODO 的项目结构导致 😔:

PRR 是递归的正则解析器,用来读写 json,css,lua java 等语法树、class,wav 等二进制,乃至py和自定义运算符
ISON 是类于JSON的标记语言,但它的序列化关于“一个对象”,对其调用或赋值; 用来实验和js的 RPC- FFI

jsju 是绝句编程语言的弱类型解释器,可以用“很新”的这一版语法支持写出js的语义,比如 #android 的剪贴板共享
linuxcon 是代码博文的文化节,包括 badapple(包括在tty操控X11), 2048,截图OCR, qsort可视化 一堆创意项目

EQ.js 是DOM的数据绑定,包含了 base64, CSS.Paint(shadertoy, 我在这里实验过, 但没带缓存), Vec anim 等一整套模板和工具
SQsu 是中文=>SQL 翻译器,已经完成的版本不支持回译和$函数的ORM化,诉求重写 (这肯定是依赖PRR 😒

Hachiko 是手动midi扒谱的 SynthV+h5 插件,包括改填词等常用脚本 以及webext安装页。 (实际上已完工, 我不满意就改了需求)

Bark 是 synthv web 页的插件、再加 js插件调py的AI模型,需要异步的剪贴板 postMessage 所以改了需求。还诉求 Jupyter UI 的扩展, DevTools 对解释器基于eval()的连接
Bark 难点在于 mp4dir( 超分辨/OCR/前景提取视频文件, 带缓存)、 srt 语音识别(+云API 的客户端统一)、 tts2sv API的魔改兼容
Bark 还提供了实时录音(频谱,f0)可视化、轨道分离、自动扒谱

每一个都是没有参考资料的 😓

CV 的常见元素: 技术栈、“实践过 创造过 优化了”等历史
「技术堆叠」🤔 原来栈的含义只是集合啊,一直以为是说流水线

这么说,感觉自己是个J,P玩家
还会kt和pwsh(c#,rb,lua) ,go,rs不太爱

但是不太会http,mvc端和CI,设计模式
自以为是DDD, serverless的,因为设计稿比实战多(?



PRR, ISON 这种项目是一根绳串着的,不会单独开始编程,因为涉及的代码(思维模型)复用很多

或许这是一种智慧,也或许是我退步了?
这几周写的代码,多是不可运行的那种。
duangsuse::Echo
https://zhuanlan.zhihu.com/p/604608272 #plt #js #py 最近在写一个h5和js插件的扒谱工具.. 因为想自动化,接入一些pip上乃至阿里云讯飞云的AI多媒体工具,相当耗时间,恐怕得个把月了 此插件使用h5文件写入、webext、web/原生互通讯等接口。各种接口、多进程缓解ai模型加载慢不是问题, 阿里讯飞等识别结果的不一致倒挺浪费精力的😂 也是无语,难的反而比简单的容易..
以上任务栈应该是1月1日 ,我花1k RMB买到 SynthV+煊宇 开始的,“恍如隔世”。
期间好像也就写了5个能用的脚本

#statement
但其实,我对编程的习惯,并没有发生根本上的变质
硬要说,从minbase64(我的第一个java AIDE应用) 开始,我的编程理念就是“不折腾 只探索”
只要有“偷懒”的可能性,就不会认真持续单个项目。究极目标是以0作1
用0门槛,实现高门槛的技术

https://t.me/dsuse/18091
就像我说的,
复杂只代表不成熟和懒于反省代码
编程语言不是技术, 它是细化「软件说明书」的母语
优雅的代码一定是好用、直观的
duangsuse::Echo pinned «最近几天工作效率为0, 也是因为 #TODO 的项目结构导致 😔: PRR 是递归的正则解析器,用来读写 json,css,lua java 等语法树、class,wav 等二进制,乃至py和自定义运算符 ISON 是类于JSON的标记语言,但它的序列化关于“一个对象”,对其调用或赋值; 用来实验和js的 RPC- FFI jsju 是绝句编程语言的弱类型解释器,可以用“很新”的这一版语法支持写出js的语义,比如 #android 的剪贴板共享 linuxcon 是代码博文的文化节,包括 badapple(包括在tty操控X11)…»
Forwarded from dnaugsuz
#plt #dev 其实我说的Rust 宏是指这样的模式:

Quote("""
package $pkgName
@SuppressWarning("Unstable")

class $className_Plug: Plugin<$T> {
override fun apply(target:T)= $genApplyFn
}
""") to mapOf(
"pkgName" to calc,
"genApplyFn" to ast
)

你基本只需要visit 一遍替换下(ident,mod)ifiers ,自动驼峰,Quote()还可以加到ast:List 里, 唯一的难度是: 需要 parse & unparse 语法树

除了T 可以来自List, 支持多次引用, 更简单而无需反射-注入的,例如 for() 和 if()宏,可以直接利用 @Markers 加在源码里
手动创建AST真的很..


只能说Py实在是高, 这个操作在import ast 里10行就能完成了, 但Kt这么先进的语言,除了底层概念更可定外,思想上还没py优秀

ktpoet 让我想起RegExp 的扩写(4.5k).. 它们的特色功能都是字符串替换+for if 能实现的, 但还是有很多人在用
现在AI, regex101.com 讲解正则很容易了,不知道以后扩写会不会淘汰

有时自己也不知道是该用元编程,还是缝合代码去eval/save ,感觉效果往往是一样的,看来cpp也是有其高明之处
#china #recommend 方脸:为什么五千年过去,中国还在剥削与躺平的兴亡轮回内,追求通过掀桌子来赢得棋局

为什么有枪的英美,反而无法迫害员工、导致摸鱼。
想走出囚徒困境需要很多:信任、有威望的沟通

但个体的困难与集体无关,集体的荣辱与个体不可能有关
阿房宫赋最后一句:
后人哀之而不鉴之,亦使后人而复哀后人也

https://m.youtube.com/watch?v=AclsVYFoXhI&t=50
如果中国突然能继续发展了, 它就能像200年前的美国,完成「资本的原始积累」
但是,在一个「功高盖主」的社会是不可能发展的,这是轮回的基本逻辑。 经济只是导火索。