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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
#plt #ce #clang #cplusplus compile-time calculation
duangsuse::Echo
#js #web DOM. ES5. Markdown. 《我是如何变成自己讨厌的人的》 🌝
#js 我现在想死的心都有了, JQuery 比这好啊。 想加功能,但表现力不够全是字符串,草。 灵药是重写成纯 javascript ,但我真不知道还有哪里可以用,而且真不觉得这值得变成库
This media is not supported in your browser
VIEW IN TELEGRAM
🌚 不过难得文艺了一把。 《原来动苏也有写难读代码的时候》 当然啦,用 reformat 一下就好看了,但 inline 在 HTML attribute 里的还是难读吧
duangsuse::Echo
#js 我现在想死的心都有了, JQuery 比这好啊。 想加功能,但表现力不够全是字符串,草。 灵药是重写成纯 javascript ,但我真不知道还有哪里可以用,而且真不觉得这值得变成库
看着现在的排版我觉得想吐,虽然理论上最少化空格是没问题,但会对无 IDE 的人造成困难
而且这个实现真是秀,某种序列循环的逻辑还用了两种方法去写,写完后发现其中一个 精 心 制 备 的 do while 是错的,但为了 穿针引线(秀) 还是留着了 🌝
终于知道如果我想秀的话,代码也可以很难看的 👌

真的懒得再弄这个玩意了,至少不会改 README.md 的代码,黑历史啊
duangsuse::Echo
#js #web DOM. ES5. Markdown. 《我是如何变成自己讨厌的人的》 🌝
https://duangsuse-valid-projects.github.io/Share/HTMLs/anim 这个玩意已经可用了,pick xy 和 markers 能用了;气球可以重放可以自选源至点了, 是黑历史了,不会动了 🤪
duangsuse::Echo
https://duangsuse-valid-projects.github.io/Share/HTMLs/anim 这个玩意已经可用了,pick xy 和 markers 能用了;气球可以重放可以自选源至点了, 是黑历史了,不会动了 🤪
{let f=()=>{animateBallon(); setTimeout(f, 2000)};f()}
进去先点击我重写版的代码,执行一次后随便点一个 plain text 的 code (设置语言为text,默认是js执行),把 editor 内容改成这个再执行,就可以放烟花了 🎆
我的重写版扩充还不够好(问题难 原作也没可配置到哪去),所以 style sheet 生成的 @keyframes 名会有重叠,导致连贯时出现类似卡壳的现象 🌚

草,刚才改这个应该花了一个小时吧,试来试去的 🌝 最后发现 js events 果然不存在线程冲突甚至要 SharedArrayBuffer + Atomics.wait/notify 什么的
#tools #web #acg #ai #cg 🤦🏻‍♂️
#parser #cs #ce #functional 🤔 du naot walideit
Forwarded from 荔枝木
草(
Forwarded from See you at @fishing_daily ! | (Archived) YuutaW 的版聊频道 (台长)
CS 作业搞定了,一个 Java 图形计算器基本做好了(
Forwarded from See you at @fishing_daily ! | (Archived) YuutaW 的版聊频道 (台长)
🤔既然只支持一个 x(二维),为什么不把我之前的 https://duangsuse-valid-projects.github.io/Share/HTMLs/calc.html 拓展一下,加个 x-y UI 看函数图?

计划:
- 纯 canvas 直接绘制于 doc.body ,旧 UI 输入盘可选吸附位置,支持 resize 和 moving (Shift? roll) , (Ctrl roll/slider) scaling
- 表达式和编辑已经支持了,当然没有代码高亮
- 从 REDO 列表添加公式(老项目是一个纯状态🐔式计算器,支持逆波兰吧 还好性能问题有过优化 最初是直接操纵界面按钮自动 click 的)
- 状态和缩放slider 跟随界面盘
显示位置&象限、缩放比、当前区间和y值域(? 这个应该很难无预推导的高性能实现)
duangsuse::Echo
🤔既然只支持一个 x(二维),为什么不把我之前的 https://duangsuse-valid-projects.github.io/Share/HTMLs/calc.html 拓展一下,加个 x-y UI 看函数图? 计划: - 纯 canvas 直接绘制于 doc.body ,旧 UI 输入盘可选吸附位置,支持 resize 和 moving (Shift? roll) , (Ctrl roll/slider) scaling - 表达式和编辑已经支持了,当然没有代码高亮 - 从 REDO 列表添…
呃… 昨天晚上半天没睡着,想了一下,记得当时的优化是解决尾递归(当然是 js 层的啦)问题,避免用递归实现(REDO 的)循环,这算是必须的基础算法的优化了。

也就是说,计算器目前的性能应该还有问题,每执行一个操作都要操纵 DOM 两次(单击、读写...)。
本来还想 #TypeScript 重写,突然发觉好像已经是 TS 了……
我要写的绘图暂时还不打算支持自定义表达式或关系式(特指我亲自编写解析器的版本,本来是早有设计打算的),只能线性 evaluate(x) 来求值

如果现在要实现 evaluator(no) => (x) => ,显然是要把 x 放到 <input> 里,调用内部 redo(no) 函数... (否则就要用 DRedo,这个计算机本身有点像错误设计的虚拟机,寄存器不够,控制指令全是零地址)
如果要手工计算一批数据倒还无所谓,用来绘图显然是太草了

我觉得,大概可以把 (a,b)=>a+b 这些基础函数暴露出来,让 DOM 监听自己再去组织,然后通过这个的一部分(+-*/ 什么的) 制作一个 {} 和一个 [] , evaluator 里用 {} 去给指令编址,执行时只需一个 accumulator = 0 就够了,都是 acc = ops[opcode](acc, b) 的形式
如果出现不支持的指令,就同步 acc 到 DOM 再用 DOM 的方法去点击(协处理器)


关于 canvas 绘制的方法我觉得现在就可以探索
设计时大概需要这几个参数:
[x] axis [x] legend [ ] grid [ ] points
mutable: step, vp_xy, scale_xy
immutable: descPosneg, range, valueRange

真想用中文命名算了(草