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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
#Android https://t.me/dsuses/3318 🤔……
<V, VH> VH bindHolder(Function<V, VH> newHolder, V view) {
VH holder = newHolder(view);
view.setTag(holder);
return holder;
}
自己的抽象能力又下降了,这么简单的逻辑也需要想……
fun <V, VH> bindHolder(newHolder: (V) -> VH, view: V) = newHolder(view).also { view.tag = it }
Forwarded from 《一天世界》博客 (Lawrence Li)
频道统计功能目前仅限 Android?
Forwarded from 不存在的世界
总结一下这次 Telegram 的更新:

増加了丢骰子的动画效果,只需要发送 Emoji 🎲 即可触发(WeChat Feature,Dice Bots 集体失业)
増加了 Folder 功能,除了 Main Folder 其他 Folders 可分别拥有数量不限的 Pin(Plus Messages Feature)
増加了 Channel Statistics,人数在 1000 以上的频道主可以看到频道的各种统计信息,可视化效果满分(tgstat.com 失业)
取消 Workmode 模式(可通过 Folder 实现同等效果)
Forwarded from 坐和放宽版聊实验室 (DM_enl)
(tgstat.com 失业)
🎲
Firefox 更新后貌似又开始内存泄漏了…… 真是无语 #linux #firefox #sysadmin
记忆力太差 module Main (..) where

import Browser
import Html exposing (Div, text, Button)
import Html.Events exposing (KeyUp)
import Random

type Dice = { newFace: Int }
type Message = Dice | NewFace Int

view d =
Div [], [
Button [KeyUp Dice], []
]

update d m =
case m of
Dice -> (d, Random.run (randint 0 2) )
(NewFace x) -> (Dict { newFace = x }, Cmd.none)

main = Browser.element { init = Dice { newFace = 0 }, view = view, update = update }
duangsuse::Echo
记忆力太差 module Main (..) where import Browser import Html exposing (Div, text, Button) import Html.Events exposing (KeyUp) import Random type Dice = { newFace: Int } type Message = Dice | NewFace Int view d = Div [], [ Button [KeyUp Dice], [] ] update…
刚才我在 online editor 上在线默写学习,就快要成功的时候,忍不住偷看了一下,结果给 Firefox 卡死了…… 两次……
不过算是已经了解了, init : () -> (Message, Cmd a) 的事实, subscriptions : () -> ??? 呢?
🤔 ParserKt 里需要定义一个辅助的 sealed class Eiter<A, B> { data class Left, Right }
Left/Right 都持有 val value 整个 Either,我计划提供 val left: A?, right: B?
fun mustLeft():A, mustRight():B
fun <T, R> map(transform: (T) -> R): Either<R, R> where A: T, B: T
(存疑?)
fun <R> fold(trans_left: (A) -> R, trans_right: (B) -> R): R
Forwarded from 螺莉莉的黑板报
https://microsoftedge.microsoft.com/addons/detail/hokifickgkhplphjiodbggjmoafhignh
【本报讯】微软发布了 Grammarly 的竞品 Microsoft Editor,所有用户均可免费使用基本功能,M365(O365)用户可以使用高阶功能。
Forwarded from 一碗脑脊液。
2010 年 3 月 23 日,谷歌中国发表声明退出国内市场

2010 年 3 月 30 日,中国政府正式通过 DNS 污染等官方手段 封杀其所有域名及相关服务

=

2020 年 3 月 30日,十年。
This media is not supported in your browser
VIEW IN TELEGRAM
我又要继续写关系式求解器了……
首先来看看 six primitives : State, Variable, Introduce
然后 Equal, Both, Either

那么怎么对 unification 进行可扩展的建模呢…… 先写点东西
草,不可以,其实我是想指定 A: T, B: T,我想让 T 限定为 A, B 的 union type,现在 T 是 intersection 了…… 其实我是想让 (T) -> R 在输入 A 和 B 的时候都可用,只有 T 是 A并B的时候才可以,如果 T 是A交B,作为函参限定当然不可以了(但是作为输入可以)
草,直接禁止类型参数关联……
This media is not supported in your browser
VIEW IN TELEGRAM
其实这个 Either.map 总体上来看实现是错误的(即便这次通过了也是不对的),请不要效仿。
又是一个弱智操作……(草) 什么鬼 *注:正经的是 fun mapLeft, mapRight;到此为止。