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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
duangsuse::Echo
https://t.me/rynif/22773 #life #China 现在的应用就是却人类友好设计了…… 对设计便利的重视真的和个人技术水平没有一点关系,真的。 有的人即便技术水平高,但他不能在意到易使用化的编程精力分配,或者改进变量刷新的架构上的问题,我觉得如果一个人算法和数学很好但对优化软件的基本流程没有长进,是太可惜的。
明明能做到很麻烦的事情,使用了不常见的特例化 标准数据结构API ,能为高复用可配置的标杆结构套上程序进行解释,却没有重视一些基础的使用流程上几行代码就能实现的 trick;反而是一些只会简单 runtime-Intrinsic&C-data 的人设计的程序便于调参和情景适应,明明就只差一步啊,可是不被意识到这些细节啊。
#dev 物理命名法 (前缀?) 涵义😋
只有写一段代码重复写到无聊但从不写冗余代码的人能理解这种做法的意义。
实际一点的活用见上
a b : paired item
c: char
d: step/dict
e: element; ev: event; ex: exception
f: math func/file; fp: file path
g: graphics
h: height
i: index
j: 2nd dim index
k: ratio/key
l: distance
m: 2nd dim size
n: dim size/count
o: simple object; op: subroutine closure
p: predicate
q:
r: degree
s: str/stream
t: target/text
u:
v: value (of k)
w: width
x y z: left top pos/list item
0: base or elder element
1: new or stop value
#dev #life #js #web #gui 咱要实现一个 Tab(notebook) 控件。

A: 今日校园的 tab 也要做,这个难度可就不小了
B: 无非是一个 nav 后接个大横列 div ,初始全隐+切首页,切换隐:active+设置新:active 加减 hidden
onclick 的 nav span 元素添加 no 属性,直接和后面横列 div.children 1:1 对应
A: 那么下面的动画条呢?
B: 可以用 canvas 做 background-image repeat-x 再调 offset-x 吧
A: 貌似不可以吧。背景图是不能 overflow 显示的,必须做成单一元素
B: 那就做成 div 条盒子,设置 position:absolute 再切 left width 的 transition 就好了
A: 我想关键的问题是,不同页面间有点元素要复用…… 这就非常头疼
B: 无非就是第二层嵌套是不是 for(pagedIndices)showHide 操作的问题了,我觉得只能做成 div.replacer 的形式,而不能是 tag.copy-to-keep ,当然那样或许性能好些?
A: copy 的问题在于不知在哪重新插入,如何在 DOM 数据上提供这种指定接口,而且恢复也比较麻烦。
B: 2h 写了一个 https://64f1aq.coding-pages.com/HTMLs/school/_2/tabs.html
我用的 plan B,毕竟多两个 node 有点不爽,而且不用 replacer 也能实现 cloneNode 补贴式的x滑动
提供的 api 基于 childNodes[attr("no")] 和 e.groupBy(attr("tabs"))
https://github.com/emmetio/stream-reader #js #parsing

Emmetio 这个组织给了我一种很怀念的感觉。明明做过那么多,我却仍然不记得 () 用一个栈是该怎么解析的,貌似要手动维护栈顶被嵌套吧。

其实它做了那么多,我觉得影响也蛮大的,但 64 个项目它就只火了一个,但真的可以称之为前端码农与工程师的分界线,一个可以被称为『业界锚点』的项目,都是5年多前了,他用的一些 doc.fragment 这种 API 我都不熟悉。

你会发现整个社区基本都是一个人维护的,给人一种普通人历经挫折终于成功重构了自己和恶心的领域惯例的感觉。

ParserKt 是 peek&consume 的绝对纯字符流,可玩多了「魔法」和「极简」后我也想把 parser 的操作回归工程常规,毕竟它本来就是负责把 str 与 obj,list 数据对应的,不可能脱离工程逻辑风格,各种内部 API 上低限制多变量也值得尝试,能省代码量。

从项目名也能看到很多 expander, matcher, parser 和 binding,plugin; analyzer,resolver,formatter 等杂项工具
当然,其实他的技术也未必拔尖(😒可是对那些连 substr(i,n) slice(i0,i1) index 计算都不习惯的人来说这算是神), CSS 解析器只弄了数据侧框架(约等于没搞明白文本表示和程序/数据结构的关系),许多明明只是 snippet 级的算法还专门建立 repo 去存。

但是啊。
我真觉得这种「不务正业」但做到的事却最终从根本上影响了「正业」的人是很有趣的

至少他们是那种明白什么是重要,什么可以省略的人,在越来越嘈杂的 Web 这种心情很可贵。

我最近也在写一个 emet.js,当然它目前并没应用上取前缀解析子程序,祈祷我对所谓「模式」的理解能支持住它吧,当然,哪怕完全不用解析器技术单靠 API 设计我也能让 DOM/JS 更好融合在一起,可果然是新东西好玩一些啊。😋
duangsuse::Echo
#dev #life #js #web #gui 咱要实现一个 Tab(notebook) 控件。 A: 今日校园的 tab 也要做,这个难度可就不小了 B: 无非是一个 nav 后接个大横列 div ,初始全隐+切首页,切换隐:active+设置新:active 加减 hidden onclick 的 nav span 元素添加 no 属性,直接和后面横列 div.children 1:1 对应 A: 那么下面的动画条呢? B: 可以用 canvas 做 background-image repeat…
#life #dev #sports #game (没错我没有发错地 ←_←)
台球其实没有那么多诀窍,没有什么能算三四次碰撞以后的人先赢,只是把第一次击球的角度力度控制到分毫不差——因为丝毫的偏差都可能让机会球变成困难球,注意并学习碰球上的位置,不要给对方一次机会。

设计各种能用程序描述的东西,未必要做到无需调试而一次通过。像 Chrome DevTools 一样方便的工具也很重要,善用 watch 切分并预览闭包调用方/关键数据构造处的情况。

多用 filter map groupBy flatten 等函数式序列操作简化代码,把难以实现的程序拆成子项目用简短的示例数据击破,利用并相信自己熟悉的API和既定子程序,稍微调试就能完成早已确信能成功的操作算法!
#js #web 我草我终于记起来下载文件blob 好像是 location="blob+base64:"+atob() 那种,然后我在 doc.styleSheets 里改 rule.style 应该能反映在 Ctrl+S 保存网页里吧!

做这两个API就能快速完成网页截图和 SinglePage ff扩展 html 保存 css url() 的问题了
520.py
1.3 KB
#python 520小白性质秀操作日期计算脚本 https://pastebin.ubuntu.com/p/rshM7NfZKY/
#windows #js qv2ray.net install doc (#powersh)
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser # Allow script execution iwr -useb get.scoop.sh | iex

choco PM: Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

另,支持 form widgets 和 Word 主题的 html 编辑器 fckeditor 的 samples 告诉我,原来 ff 的 about:config 里可以调 security.fileuri.strict_origin 看本地项目的啊😒 可惜 ff 好像不能用 svg 和 es6
#JS #Web #tricks 我检查了一下各种网页截屏的方法,可以用 phantomjs 或者 Selemium 通过(模拟)浏览器 api 也可以通过 ff 类的 ctx.drawWindow 、 svg remoteObject 或 dom-to-png , 我觉得最好的方法大概是在 ff 里利用 browser.tabs API ,不需要接触 cdp 的 开发者工具协议 什么的略内部 API

dataUriToBlob=|>splitNth(",",1)|atob|Uint8Array.from(it,|>it.charCodeAt(0))|new Blob([it],type:"image/png")

with(browser)
await tabs.captureVisibleTab()|dataUriToBlob|URL.createObjectURL|downloads.download(url:it,filename:"screen.png")
The account of the user that owns this channel has been inactive for the last 5 months. If it remains inactive in the next 18 days, that account will self-destruct and this channel may no longer have an owner.
duangsuse::Echo
@duangsuse
🙏谢谢大家的关心😅
尽管小号 @duangsuse1 已经默认3个月销了

学校里,我1年前老设备连线登录也直接数据清空了
桌面版小号也直接销了,说明tg的确很重视安全,把我sd卡的歌都删了,就因为我旧版客户端“不小心”连上了服务,草…… 后来还以为是客户端版本问题,发现确实是设备认证弱可信。


感谢 @mivik233 在某站提醒我,以后我会偶尔更新提纲性强点的内容,感谢大家的不离不弃😂

感觉也变了许多,microUSB 变少数了、输入法大写锁定默认了、安卓输入框api不统一了,以前不喜欢的边框手势习惯了……
duangsuse::Echo
🙏谢谢大家的关心😅 尽管小号 @duangsuse1 已经默认3个月销了 学校里,我1年前老设备连线登录也直接数据清空了 桌面版小号也直接销了,说明tg的确很重视安全,把我sd卡的歌都删了,就因为我旧版客户端“不小心”连上了服务,草…… 后来还以为是客户端版本问题,发现确实是设备认证弱可信。 感谢 @mivik233 在某站提醒我,以后我会偶尔更新提纲性强点的内容,感谢大家的不离不弃😂 感觉也变了许多,microUSB 变少数了、输入法大写锁定默认了、安卓输入框api不统一了,以前不喜欢的边框手势习惯了……
额虽然tg提醒我换号,但注册-销号也消耗手机号的(occured..MsgID都没翻译);旧版客户端登录验证码都看不到,但那是我唯一的会话了 我怕更新不好无root也没法重装或暴力拿authToken,还好有Device>Scan QR


https://core.telegram.org/api/obtaining_api_id
[api](https://core.telegram.org/method/auth.exportLoginToken)

有趣的是tg有两个类似OAuth的功能,Passport和bot的『无缝登录』 https://core.telegram.org/api/url-authorization
好像前者是涉及加密PM这类的,所以和API id不一样
当然Scan QR还是和大部分一样,让有令牌设备确认登录(不是二维码化令牌噢

有趣的是小米的编辑框不能触发原来的选区菜单,于是我在“原生”客户端甚至享受不到md排版,且无法在语言设置里修复,科技退步😂
#hardware #js WebHID API 是基于事件IO-ArrayBuf 的人体输入设备驱动框架
nav.hid.reqDevice({vendor,product Id ,usage Page?}..)//usage USB-ID
await .devices.open()

on(inputReport|disconnect, ev=>)
这些IO字节结构有多种,如左键单击、键盘灯亮,每种都有其ev.reportId数值
ev.data

以 sendReport(id|0, buf) 发送joystick震动摇晃等动作

feature Report类同方式发, receive() 以8bit-repid手动收;都是单向
在 about://device-log 查看送信记录

#statement Web平台现在能做的越来越多,除了electron,pwa,uniapp等打包离线以及 devtools REPL草稿纸,WASM、MIDI,USB HID 也让日常操作能由网页完成
Forwarded from YSC 的频道
参照开源代码 uLogitech,使用 WebHID API 开发了一个让罗技优联接收器进入配对模式的小工具。
原本是想实现完整功能的,但考虑到大多数人的需求是需要配对新设备,又不想安装 Logitech Options,所以只实现了配对新设备,以及解除配对接收器上第一个设备。
https://ysc3839.github.io/WebUnifying/
https://github.com/ysc3839/WebUnifying
Forwarded from dnaugsuz
不可能啊,我又没有闹得很欢
只是最近学习的侧面有变更,所以不常在线辣
dnaugsuz
不可能啊,我又没有闹得很欢 只是最近学习的侧面有变更,所以不常在线辣
“不会被公安掉包了吧”

不过最近 #China 刘玉琨 暴力拆迁事件也引人三思, 我没有特别关注,但平顶山政府没有回应且热度越来越低

老实说我是有点意外的,听说B站外社媒很多不让发,虽然某组的习性我们历来知道,这未免太敏感了吧?从未听说过有拆迁出人命的事情会以无人关注结尾的🙄

现在是没有行政强拆一说(不知道咋废除的,但开发商只是破产企业

大概是雇打手 其父也大伤死了,这几天也没有实质性的补偿,新房被开发商卖了 不履行合同,看他家400平人少,就是吃绝户呗(呗?);公务员还在电话称是讹政府钱(考试咋过的?)

关于这是为什么,相信大家都非常了解除了——开发商无法律意识、效仿古惑仔,还有踢皮球和随波逐流的“低端人口”太多,尤其是公务人员,因为官媒实际是其附庸
This media is not supported in your browser
VIEW IN TELEGRAM
😅这位书记是为了上访人员到了北京不会被关起来遭受更惨的待遇,背后原因令人暖心

By:匿名投稿
duangsuse::Echo
“不会被公安掉包了吧” 不过最近 #China 刘玉琨 暴力拆迁事件也引人三思, 我没有特别关注,但平顶山政府没有回应且热度越来越低 老实说我是有点意外的,听说B站外社媒很多不让发,虽然某组的习性我们历来知道,这未免太敏感了吧?从未听说过有拆迁出人命的事情会以无人关注结尾的🙄 现在是没有行政强拆一说(不知道咋废除的,但开发商只是破产企业 大概是雇打手 其父也大伤死了,这几天也没有实质性的补偿,新房被开发商卖了 不履行合同,看他家400平人少,就是吃绝户呗(呗?);公务员还在电话称是讹政府钱(考试咋过的?)…
#life 我怀疑鲁迅能活几年🌚
以他们的情况,在法律上仅追究打手责任是不够的,破产也不是借口,有律师表示

2019年5月,刘某锟的爷爷刘某与开发商签订其一处房屋(刘某一家在莲花盆村有三处房屋)的拆迁安置补偿协议,约定安置面积并领取开发商给予的18万元补偿款后,自行拆除
2020.5 协议约定开发商应首批交付两套住房,因企业资金链断裂、项目停滞,未能如约交房,过渡安置费正常发放
刘某锟表示,签订拆迁协议后,他们一家暂住在同村的姑姑家。 因搬家后无法继续经营轧面条的生意,失去唯一的经济来源。 父亲刘某刚于2019年11月左右患上脑溢血(之前被打鉴定轻微伤)

“殊不知,他曾经有个幸福的家庭,父亲虽然卖面条但生活也算过得去,370平老房纵使旧却胜在宽敞,连开放商都得签协议拿四套房来赔偿……

  可如今,父亲没了,房子没了,爷爷奶奶也不知道还能熬过几个冬天。待风平浪静,不过几声唏嘘。”

不好追究“破产”的老赖开发商,也查不到所谓的黑社会,打人的已经被判了5-8年,

刘玉琨带着他瘫痪的爷爷奶奶就成了无家可归的人,对了,他父亲被打完后一直重病,后来死掉了。
按理说,像这样开发商把房子卖了,没得赔的情况,应付违约金才对。然而开发商回应很明确,破产了,没钱赔。

  也就是说,如今刘玉琨带着爷爷奶奶,不仅没钱还没地方住,他们家的老宅就这样白给了。

这种情况下,刘玉琨就只能不断录制视频,在网上爆料希望能得到关注。没想到12月16日晚上23点多,他发了一条微博,说楼下被堵了,来了很多车和很多人,还有人直接去医院打扰他的爷爷奶奶……(现在微博人名搜索404

  那么这些都是什么人呢?刘玉琨视频里的声音明显在颤抖,他说:村干部带着他十几年没见的母亲来堵他。

刘玉琨现在住在他姑姑自建的房子里,而他姑姑因为在平顶山信访被拘了8天,因此躲在外地
duangsuse::Echo
#life 我怀疑鲁迅能活几年🌚 以他们的情况,在法律上仅追究打手责任是不够的,破产也不是借口,有律师表示 2019年5月,刘某锟的爷爷刘某与开发商签订其一处房屋(刘某一家在莲花盆村有三处房屋)的拆迁安置补偿协议,约定安置面积并领取开发商给予的18万元补偿款后,自行拆除 2020.5 协议约定开发商应首批交付两套住房,因企业资金链断裂、项目停滞,未能如约交房,过渡安置费正常发放 刘某锟表示,签订拆迁协议后,他们一家暂住在同村的姑姑家。 因搬家后无法继续经营轧面条的生意,失去唯一的经济来源。 父亲刘某刚于…
虚假的公务员:某公司不承认合同,调解无效,引导xx依法维权(指摊手送客)
真正的公务员:大致事件应该是这样的:公司要小刘他们家拆迁,刚开始他们家不愿意,然后公司就说先给你18万安置费,你们自行拆除,拆完后再签协议,承诺赔四套房子,如果违约,赔偿160万。

然后他们家拿了18万就把房子拆了,拆完公司却没有履行协议,未赔付四套房子(160万),然后他们没地方住了就去售楼处,影响到了公司的生意,公司就找人把小刘的父亲打了,小刘的父亲原本就有残疾,被打之后失去了经济来源,但是公司在这时候宣布破产重组,成了老赖,
小刘通过新媒体进行申诉,被官方看到,官方发文说会帮忙解决,具体解决了没有还要看结果,不过官方确实不好办,现在当务之急就是先安置小刘一家,至于索取公司赔偿什么的先等安置好小刘和他的爷爷奶奶,安抚好他们的情绪再说,
还有既然公司是破产重组,肯定有保证人,保证人就应该出来承担责任,其他的要看具体的破产程序是怎么来的,现在有关部门就应该站出来,应该站在权益受害的一方,不是发个无关痛痒的公告,具体是要做,不是靠说,问题处理的好不好有关部门说出来的没有当事人,也就是权益受损的一方说出来的靠谱​