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
Forwarded from RFC bot
有工具可以根据示例 instance 生成 BaseModel 吗
make(out,e, id>7? 5k : e(4k,5k) 🤔
Forwarded from mivik::channels::tech
This media is not supported in your browser
VIEW IN TELEGRAM
#share #oi #project
自动造数据机,支持多线程数据生成和 洛谷/UOJ 地等多格式导出(不过因为需要视觉效果所以只有 unix 终端可以用):https://github.com/Mivik/mic
duangsuse::Echo
http://www.jshaman.com/ #ce 不愧是 #js 魔怔人
#ce 如何进行可达代码的动态分析呢? 🤔

这里我们以子程序和变量为单位,变量是广义的,一切可存储「值」而可有ID的东西。

首先,需要提供一个 root 接口集,对它的函数/变量进行访问代表子程序有效,有效性具有传递性。

为了保证得到的结果是完整的,不会因为执行时序有变更,需要注意「访问到」是一个双向关系,一个变量有访问者的集合,如果它被有效程序访问,整个访问者树都会反向变有效。

过一遍完整程序流程,进行统计:
+ 首先 root API 的子程序和变量(简称为符号)都是有效的
+ 所有用到有效符号的子程序都有效,其 callee 当然也全部有效
+ 不论符号是不是先被认为无效,一旦它被发现和 root API 有关联(比如依赖的变量被依赖 root 的程序写入了),它自动有效化

其实这就是 code coverage (

当然这个算法能分段化,以及能做的后期客制化操作很多
如果要插入利用正反操作(+1-1) root API 的无效代码,可以说是相当刁钻,只能分析到下个手动确定的有效操作,其实际值有没有变化 #reveng 🤔
#CG #cv #DontKnow #cs encoding
Forwarded from &'a ::rynco::UntitledChannel (Rynco Maekawa)
BlurHash: 用于占位符的图片摘要算法
https://blurha.sh/
#GUI gnome Widget factory (草
#nlp #English 词根(噢不 是 原型)提取
Forwarded from Phonograph (Ralph 萌新喵)
顺便,介绍一种看起来算是高效的词干提取算法:
https://tartarus.org/martin/PorterStemmer/def.txt
截图中展示的是其较为重要的一部分。
#Telegram #web 可以举手了 🌚
telegram更新:
1.数百万的听众可加入的群语音
2.群语音可录制,录播客神器
3.举手功能,和clubhouse类似

都是抄clubhouse,telegram就能搞得清新脱俗,这每项都是成本啊,杜洛夫真的厉害,希望telegram早日能变成盈亏平衡的app,我也愿意贡献绵薄之力
https://t.me/durov/154
Telegram 的 data export 真是太方便了,支持选择 HTML 或 JSON ,支持选择消息区间和 Audio,Video 等类型过滤;支持后台操作 😋
和它即时发布编辑后直接预览的功能一样,业务流设计得真的很厉害

可惜能预览进度却不能跳过部分文件的下载 😢
#bilibili #cg #js B站《春》 的 .animated-banner 是个虽然主元素简单却很好看的动画,尤其是 x 滑动到一定位置渐变透明度的一层很巧妙。

尝试用 iframed = (ee,apend)=>{ let e=document.createElement("iframe"); apend(e); e.contentDocument.body.appendChild(ee); return e; }; ifr=iframed(document.body.querySelector(".animated-banner"), e=>document.body.appendChild(e)) 保存单个 DOM iframe 查看但是失败了(
调试器里 mousemove, setTimeout 都是 sentry 派发的,不好调试,img 的 Node attr modification 断点莫名没用

requestAnimationFrame 还是有了( WebPack 的 source
webpack:///src/international-header/components/animated-banner/extensions/particle/index.js

太酷了!我喜欢,果然 x约束 透明度渐变层 有特别的计算处理 ,整体是靠 mouse deltaX 速率区别来移动的,而樱花下落的动画居然靠 webgl 渲染!难怪要设置一个叠层 canvas

估计延时重置视口的动画就是靠 cubic bezier ! 就是不太懂为什么要靠 filter scale rotate transform 来实现 img 的移动, position:absolute 不行吗

回头我移植一个独立的出来
#js #html
duangsuse:
对了 L , chrome.runtime.postMessage 的 content/page script 独立你是怎么做的,那个是送信 JSON 一样对吗

duangsuse:
很多事情了…… 主要是 html 的
头很晕,任务队列越来越长,可能马上就要做不到了

一些是对 DOM API 的一些是对数据绑定的,还有几个动画的…… 总之就是非常令人没得话说

duangsuse:
不知道你有没有用到,有人专门做了什么 MessageManager 来弄这个搞得心态有点浮
你用过吗,有什么建议,比如(所用的等效) API 和 URL 上的

rxliuli:
毕竟这种 postMessage/onMessage 的 api 对于开发者很不友好

duangsuse:
我觉得很合理啊,就是 onMessage 可以封一下变成 await 而已
上次那个人直接是做成像 TCP 一样带 transfer num 的格式…… 真的有糊到我

duangsuse:
现在想想 pagescript send/on message 的是太灵活了,其实我就想加载个数据之类的,那么 req/resp C/S 模式就很合适
不然手写 send/recv 也可以但是不优雅,就是单向请求 设计上不可能反过来
#轻松一刻 #js 会不会只是 sort 了一下(草
Forwarded from Yuuta 🎀 | clrd enroute
每次看到「lo 裙」「lo 娘」都想到 loopback。
Forwarded from Indian Summer
看到一个 4000 行的 PR,点到 files 里发现 package-lock.json 改了 3900 行.....