duangsues.is_a? SaltedFish
60 subscribers
609 photos
6 videos
91 files
562 links
🌶🐔🐟 duangsuse 的日常
尤其喜欢发些奇奇怪怪的东西
和转载别人的东西
Download Telegram
#recommended 这里转发是... 因为我要加链接,如果有人发现其他频道都撤下了,我删。
[Forwarded from Drakeets]
本频道已经清空过往消息,可能有些朋友刚上 Telegram 遇到这个情况感到很不解,不用去追溯原因或发生了什么,之所以又发布这条消息是因为很多朋友私下来告诉我 曾经因为我的分享而收益很多,很感谢,至于发生了什么,就让它过去吧,也许哪天线下你遇到我,茶余饭后或闲来没事,倒是可以作为无聊的事情吐槽吐槽,当下其实不必再纠结或浪费时间了,我也是这样,我很好,已经花费了许多力气但完全没有忧郁或不开心,只是想摆脱困境。

有朋友说他会反复看我写的东西,令我很感动,因为我也是这样,我也会无数遍不停看自己写的东西或分享,所以当有人细心一点会发现我的内容即使有错别字或不妥的内容,但最终都会相对改正和变得相对得当,这点上我也很佩服王垠,他的博客文章,我从来没有发现错别字,即使我是一个很敏锐且阅读文章特别慢的人 ... 只是说人的东西永远都会成为黑历史,经典是非常难得的,因为一个好的人应该是不断飞速成长的,如果黑历史没有精力去一一重新审视扶正,就会变得不负责任,或自己也不能接受,所以删除是好事。

另外我一开始喜欢上 Telegram 的频道功能是因为它可以很敏捷且可控,更关键的是它不用接受评论,也绝不是要小孩子从头到尾以各种高姿态无所不晓无所不能指点地来和我说「我希望你要谦虚」要如何如何。现在的情况是,尽管频道不能评论,但却可以转发在另外的频道进行附加评论和断章取义、像孔乙己一般视人论断,这完全违背了我的初衷。我无意与人辩驳,所以没有任何正面回应,因为面对小人,我去一一解释就是在浪费自己的时间和继续令其从我自己这边收获更多。总之就是难免又陷入絮絮叨叨,我非常热爱工作和写代码,我要尽快恢复投入,因此不多说了,周末愉快!
Forwarded from AlPlank (Al Pt)
已撤下所有和 drakeet 有关的论据,只保留这一条包含个人情感但不包含任何事实/更多信息的的这一条。

首先道歉,有些内容……可能做的就像和某频道一样过分了,这是我和P9的错,他写出了很多非常不友好的话语,我也有些放任P9的发言而没有给出反对意见。
抱歉,drakeet。

但是,其次,我讨厌你,drakeet。
就是这样。

我认为你在很多方面……由于不能够相对理性的思考,从而使我收到了很不愉快的体验。

这使我不开心。

而且,由于你的隐私政策,我无法将这些事发给别人(即使其他频道已经公开了很多信息),让他人评价孰对孰错。
一口老血噎在喉头,反正我是很不好受的。

综上所述,我讨厌你,drakeet。

#public
Forwarded from dnaugsuz
... 说起来,我就现在也还是不了解机器学习类算法,大概还需要很多时间吧...
Forwarded from dnaugsuz
这里:

那 NLP 就不是这种情况喽,看 HanLP 它说它用了 Markov 链,这也是一种机器学习预测算法

谈到 Markov 链,发明 Synthesizer V (一个信号处理的三语种拼接 + 人工神经网络歌声合成软件)的大佬华侃如曾经高中的时候有讲过


https://github.com/Sleepwalking/hmm-workshop

...
Forwarded from dnaugsuz
篇幅比较短,作者在原来的知识上也做了大幅度的精简,我还暂时没有时间看,你有时间的话可以学学,推荐。
Forwarded from dnaugsuz
.... 其实虽然大家开始在 coolapk 的时候都玩梗比较欢乐啊,但是目前我看到最能玩梗的就是你了,Rachel 基本不活动了(其实 LIF 的频道维护也下降了),然后,果然还是有人就有纷争么...

你肯定是知道江学的 🐸,而且也经常看到你膜。不可能看不出来我是在玩梗,除非你开始就对我持有负面的态度,比如说倾向于认为我很喜欢表现、尽空谈不实践、缺乏拿得出手的作品。

怎么就那么像当时我遇到冰封哥的时候,我一直觉得他的态度有点不友好、有点高高在上,虽然我的确有把自己放到最低因为我见识过他的实力水平。(当然他是真·大牛,游戏引擎都写过,不能说是不擅长在任何领域编程的人)
而其实呢,只不过是他经常在某些群聊谈我那时侯半懂不懂的领域而已,即便我只把自己当是菜鸡,都产生了一点负面情绪。
半懂不懂和自己完全不想涉足的技术领域,在听到一个自己不确信的人谈论的感觉时候是不一样的。前者你会觉得对方很不友好,即便说的信息可能是真的、后者你根本不在乎,甚至会无脑膜。

其实我也和你是一样的,开始我眼里的你就是和 drakeet 没什么区别(当然这个评价对你和对 drakeet 都是不公平的)的单靠工程经验和死肝代码取胜的工程者,
但是实际上你们的能力开始都是在我之上(我开始真的是什么都没法懂,尤其是一大堆名字和接口模式);现在我也得用力去赶才能稍微追上一点,大概这就是所谓的同辈压力吧。
Forwarded from dnaugsuz
https://github.com/pan93412/JavaTranslator/blob/master/src/main/java/tw/pan93412/JavaTranslator/Model/PropertiesConverter.java#L72

代码里可不要买萌哦



总的来说还可以

Converter 你可以定义一个接口把共有操作抽象出来,这样会比较好一点。

interface Changeable { static int maxChangeCount(); }

接口方法也可以是静态的,当然一般是定义接口实例的方法。




命名上,我建议你命名的简单一点。

比如说这里

public TranslatableObject mergeObject(TranslatableObject ref)

public TranslationDict mergeWith(TranslationDict other) 就可以了

其实你觉得有必要的话,按照优先顺序从几个 Map<K, V> 里挑 KVSet 合并也可以抽提出来,有必要的话。

<K, V> Map<K, V> mixMaps(final Map<K, V> maps...) {
final Map<K, V> result = new Map<>();
return mixMaps((Object[]) maps, result);
}
<K, V> Map<K, V> mixMaps(final Map<K, V> maps..., Map<? super K, ? super V> destination) {
for (Map<> dict : maps)
for (K key : dict.keySet())
if (destination.contains(key)) continue;
else destination.put(key, dict.get(key));
}
... 总感觉虽然抽提出来了,但是好没用的样子。


https://github.com/pan93412/JavaTranslator/blob/master/src/main/java/tw/pan93412/JavaTranslator/View/I18n.java#L17

你也可以叫 tr, getText 什么的,不过 i18n 这个名字很不错
另外它不应该声明抛出 NPE,用 @NonNull 注解吧。

然后这个类你没写架构器....
#tasks 接下来这个地方会放一些暑假打算去做的事情 🤔
duangsues.is_a? SaltedFish
我留下了太多稿子... 看来会有做不完的事情了
上个暑假了,我花了一个星期的时间去整理,把这类东西加以注释发到频道上来,可是看起来,好像还是按照优先级归类排着做好呢。
解决了科学上网问题,需要在修好的笔记本电脑上弄个 ArchLinux 并且安装合适的软件。
Forwarded from dnaugsuz
啊,刚才才发现你说了这句话…… 😟
好同意啊,我刚刚的消息里也是这个观点,能写成表达式的为什么要弄个函数?能用内部 DSL 的为什么要弄个 XXEL?
Forwarded from dnaugsuz
……或许是为每一个主语是集合的命题定义逆命题太麻烦了,比如 list.all {...} 是不是得定义一个 list.notAll : List<T>.((T) -> Boolean) -> Boolean -- (exists (not . f)) 呢?此外你还能在 Collection<*> 里找到一大堆输出和接收命题方法(single, exist, filter, find, partition, takeWhile, …),是不是都要支持 not……
不过 !in, !is 这两个关键字倒是存在的
标准库的简洁(这里指的是最终输出组件包的简洁性,代码简洁性可以用 codegen 工具)和用户的需求有时候不能两全,其实有这种方法也未尝不可,不过利用名字上的区别的话…… 可能有点鸡勒了

Ruby 是直接搞了个 unless... 完美解决了所有这类问题

……当然这其实一点都不完美,对于我们这类母语不是英语的家伙,这种语法对初学者是相当疑惑的,尤其是知道 if 和 unless 肯定是则一而选的分支逻辑的时候,我当时看到 if unless 并存的子程序是想死的心都有了!

我个人觉得,既然 (p as Boolean).not() 一下就可以了,多写个 ! 也不是件难事

我之前也在 Python 里写了一个支持命题的函数组合库,有一个 notp(q) 函数能够直接定义 notNone = notp(emptyq) 如果这类检查常用,利用多态和 method extension + infix 也未必不是办法
Forwarded from dnaugsuz
a 对了,说起来我之前为了一个 Spring 的项目 context path 绑定写过一门 DSL,既然大佬写这类程序,为何不也设计一个专门的 DSL 来定义接口?Swagger 实在太难看了,前端写东西果然就是只会用 existing 的 markup language……

我觉得我们应该感谢他们是 JavaScript 风格的程序员,不是 Java 风格的,我可懒得为了一点 boilerplate 去写 XML 这种更大更危险的 boilerplate。 😵
Forwarded from dnaugsuz
别人说 Mongo 是面向文档的数据库,我感觉和 RDBMS 有多大差别么…… 😓
反而还更莫名其妙一些,起了一大堆新名字

其实这种数据处理的话,就是 Kotlin 的 collection method extension 大概也能完成吧…… 名词一大堆一样