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
Forwarded from iseki 萍水相逢,相聚是缘|想无痛苦地死
1+1等于2吗(不知可不可以
Forwarded from みつき そはら | 椒鹽九肚魚🐟 | 🇨🌿 ☕️ 🤖 🐍 | 壓力好大 😭
這裡是C島乎?
This media is not supported in your browser
VIEW IN TELEGRAM
#China #meme #science #Haha 今日最佳 :国产时空隧道投标😂
Forwarded from Arctic Code Vault.zip (Le Chevalier | デジタル パノプティコン 🕯)
#web #acg #history 可爱的历史!😋 https://www.hmoegirl.com/女体化!!世界独裁者列传
(部分内容不代表本台观点)
#js #css 要选择一个没有单个 <a><td>[...document.querySelectorAll(".wikitable td")].filter(e => e.childElementCount != 1) ,好像只能这样,emmm
#learn CSS
document.querySelectorAll(".wikitable td > :not(a)")
也可以这么写 ,但会选择到所有子项,这里也要二层过滤,效果更差

试JQ $(".wikitable td > *:has(:not(img))")
测试 $(".wikitable td:not(:has(img))") 实现但 ".wikitable td:has(:not(img))" 就无效,,, 还是没注意断言顺序, has 本身收的就是子 selector

#tools #js #code 生卒年差计算 bookmarklet 🧐 javascript:
const firstChildMatch = (re, e) => [...e.children].find(ee => ee.textContent.match(re));
ds=$(".wikitable td:not(:has(img))").map((i,e)=>firstChildMatch(/^生卒年/,e));
birthYears=ds.map((i,e)=>parseInt(/:(\d{4})年/.exec(e.textContent)[1]));
ds.each((i,e) => { let v=parseInt((/[〜-](\d{4})年/.exec(e.textContent)||["","0"])[1]); if (v!=0) e.innerHTML += ",享年"+(v-birthYears[i]); });
ds.each((i,e) => { let e1=e.nextElementSibling; e1.innerHTML = /\d{4}年(\d+月)?(\d+日)?/g[Symbol.replace](e1.innerHTML, s=>s+",时年"+(parseInt(s)-birthYears[i])); });
#css #js JQuery DOM 大独裁者(致敬卓别林)简单数据注释
https://www.idrlabs.com/cn/pooh-pathology/53-60-57-50-57-47-57/result.php
#life 我的维尼病理测试结果显示,我是跳跳虎。 🌚🐻🤔

维尼注意力不集中,患有多动症,而跳跳虎则不同,他患有冲动—过度活跃型过动症。
他总是蹦蹦跳跳,过于兴奋,不能长时间专注于一件事。
他的刺激阈非常高,很难有恐惧感;他过度自信,这一方面导致他的行为非常危险和鲁莽,另一方面也导致他相信自己无所不能。
他精力异常旺盛,他打断和干扰他人,甚至别人还没提完问题,他就会脱口而出给出答案
他没有从令人恐惧的事件和危险事件中吸取教训的能力,也就是说,他几乎马上就能重新振作起来,随时准备寻找下一个刺激源。

不仅在于精准,关键在于精准,成败之举在于精准…… 🌝
🐦 #statement #cs 不能轻视任何一个人,因为他们都有你所没有过的经历,做到过你未曾做到的事情
我就是一个喜欢发现的人,从不听「智商决定论」。世界上没有智商高了就能自动覆盖的技巧和领域,只要经历过就是价值。
parser-combinator-koans #parser #cs #functional 🤔就是难以理解传来传去的 pure parser(CP -S style)...

interface Parser<out T> { fun parse(input: Input): Output<T>? }
data class Output<out T>(val payload: T, val nextInput: Input)

data class Input(val value: String, val offset: Int = 0) {
val unprocessed = value.substring(offset)
fun consumed() = copy(offset = value.length) // 改 offset 处理完了调用下
}
#Kotlin #lib #recommended #functional 小值/验证 IO 库
https://github.com/fork-handles/forkhandles/tree/trunk/values4k#show
这个作者感觉可以,尤其是他也很重视程序的一致性(对称性)
In order to maintain symmetry (and to ensure that we can support inline classes), this method is present on the ValueFactory instance.
Little strange but actually consistent because the display and parse logic should NOT be part of the Value itself, but be separated logically.

fun transferMoneyTo(amount: Int, sortCode: String, accountNumber: String) 是不安全的,因为它有 Int,String 值但值无格式(如非负数什么的)
可以手工验证但这不好看,根本解决方法是定义并引用新类型
inline class SortCode(override val value: String): Value<String>
尤其是可以 inline (新 Kotlin 限定),然后这种方法强化的类型(格式)安全还可以保证 toString() 时把密码码掉什么的(取原值就用 SortCode.show(c) 了)。

class Money private constructor(value: Int) : AbstractValue<Int>(value) {
companion object : ValueFactory<Money, Int>(::Money, 1.minValue)
}
class AccountNumber private constructor(value: String) : StringValue(value) {
companion object : StringValueFactory<AccountNumber>(::AccountNumber, "\\d{8}".regex)
}
然后就可以 Money.parse("123"), Money.of(123), Money.of(0)/*throw IAE*/, ofOrNull, ofResult4k/*库自定Result<T>类型*/ 这样
原来 Factory 在 Kotlin 的标准是 ofXXX(_) 😋 很好看
duangsuse::Echo
你觉得,拼音缩加入新汉语写好不好?
#mohu #china 守好语言文字。 https://mohu.rocks/question/14286
能不能好好说话? itorr/nbnhhsh 🤨
之前还重写了个 https://t.me/dsuse/12946

别进入大jb(举报)时代,不要靠sm(算命),虽然墙语缩写是dssq(大势所趋),我们作为jwsl(境外势力)也坚决不能上流行文化jc的,保持rp,gmzd(光明正大)地说中文,写规范方块字!

草这个tmd网络世界我真的太恨缩写了。

随便点开一条微博,艺人名字要缩写,gzs工作室也要缩写,gc广场他妈的也是缩写,hgr老子猜了老半天,百度一下才知道是韩国人,拳头硬了。
讲个话开头也缩写,srds虽然但是,yjgj有句港句,bbl求求了。(这个谁看得出来你妈的)
夸人骂人也都缩写,yjjc一骑绝尘,wdcc弯道超车,yygq阴阳怪气,myss美颜盛世,rnb我也猜了半天,最后被告知是really牛b的意思,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈又硬了呢。
最要命的还不是这些,我刚刚看到网友评价什么什么他jb的什么,我以为jb就是jb的意思吧,但联系上下文句子又读不通,想了一分钟,哇,原来jb是姜滨的缩写啊!
jb=姜滨,我离开了。 😑
#build https://paste.ubuntu.com/p/xbfhXZscvw/ 草,就用 IDEA 的模板 maven kotlin 项目了…… 感觉还挺快的,唉,暂时抛了 Gradle 了,但 Kotlin compiler 还是最新 1.4
用的阿里云 mirror ,不用编译器 40M jar 啊

Maven 连 coordinates 都不支持,XML 真的太长了,写个 mvng 脚本显然是增量更新项目xml 也要能做到了,最开始说好20行内呢,唉…… 😩 #Python