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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
Forwarded from Deleted Account
一个静态HTML能做到 类似于 把navbar的整个html块 放在另外一个文件里面 这种效果吗?
Forwarded from SettingDust
建议用 pug 或其他模板语法,可以做到,不过最终编译成 html 结果还是一样的
Forwarded from Dennis Can
^这个是 Kotlin inner class (Java 里是 outter.new Inner()) 的实例创建语法问题
Forwarded from Fan Dang
问一个 SAM 的问题,如果 java 代码是这样:
void authenticate(JsonObject credentials, Handler<AsyncResult<User>> resultHandler);
那么我可以写 authenticate(xxx) { xxx }

但是我用 Kotlin 写个声明 fun authenticate(token: String, resultHandler: Handler<AsyncResult<User>>)
这样写就会有类型推断错误:Found (???) -> Unit
Forwarded from iseki 萍水相逢,相聚是缘
kotlin的sam有点…
Forwarded from iseki 萍水相逢,相聚是缘
包一层吧
Forwarded from iseki 萍水相逢,相聚是缘
Forwarded from tim
为什么就注入不进来呢,每次执行都是 not been initialized,其他地方可以完成注入
Forwarded from iseki 萍水相逢,相聚是缘
可以写成构造参数注入吗,尽量用那个吧
Forwarded from tim
找到问题了,Springboot 无法在filter中直接注入,启动顺序 Lisenter->Fliter->Servlet,Filter启动的时候还没有Servlet还没有启动
JsonArray("[]") 怎么转为 Array<Long> ? 🤔
ary.map { when (it) { is Int -> it.toLong(); is Long -> it; else -> throw IllegalArgumentException() } }
ary.map { (it as Number).toLong() }
ary.filterIsInstance<Number>().map(Number::toLong)
#Windows YSC开源了个新项目 ImmersiveContextMenu
通过逆向 Windows 代码,实现了资源管理器的菜单风格 (微软称作 ImmersiveContextMenu,沉浸式菜单?)
Forwarded from YSC 的频道
实现了默认项目 (加粗的文字) 及右对齐文本 ("Test\tTab" 会使 "Tab" 右对齐)。
https://github.com/ysc3839/ImmersiveContextMenu/commit/431eb2c926d02e2f25b5ae7d4560b1049ddd2027
Forwarded from YSC 的频道
#AudioPlaybackConnector v1.2.0 版本已发布。
https://github.com/ysc3839/AudioPlaybackConnector/releases/tag/v1.2.0
加入了启动时自动重新连接上次连接设备的功能,退出时会提示是否重连。
Forwarded from 电报时报
中国正在封锁使用tls1.3和esni加密的网站
Forwarded from 平行线
Forwarded from 平行线
dependsOn指定的task依赖没有被执行是什么回事?
Forwarded from dnaugsuz
呃,比如 getTasksByName("x", true) 返回了 [] 或者 preBuild dependsOn assembleRelease 而 assembleRelease 已经 updated 或者 tasks.whenTaskAdded 没成功或者 -> task.name 访问到的东西不能直接 == "string" 或者 task.doFirst {} 对Task对象操作的太晚了,没赶上执行?(误)

但我之前是有 pluginManagement { eachPlugin { if (it.requested.id.id == "string" 才起效的经历的…… requestId, request.id 都不能用,但 requested.version 就不需要多加一个,真不知道 Groovy 是怎么回事。