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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
永久封存 | Yuuta 台 | 😷 #Pray4Wuhan
为什么我认为 工欲善其事,必先利其器 是不完全正确的 工欲善其事,必先利其器 这句话大家耳熟能详,尤其是在各大社交软件(如某乎)的教程上,总有 【大神】 上来就给你塞上这句话,说先做好准备工作 balabalabala。我从一个业余开发者的 situation 出发,分享一下自身感受,以及为什么说 工欲善其事,必先利其器 是不完全正确的,而且会耽误时间。 比如,我最近在研究 Android 源代码的学习方案,如何开始学习 Android 源码,知乎一些大神给出了方案。某个回答的第一段就是讲某源码阅读软件比某…
#statement #IDEA #IDE QNMD,IDEA, CLion 不好?IDE 不能拿来阅读源码?笑话!JB 给你们做那么具有扩展性的 IDE 就泡汤了还被这一群软件工程娱乐界大佬在嫌弃

请问这些工具第一论的大佬,请问你拿 IDEA 调试过程序么?会不会连 IDEA 里默认 keybinding 怎么暂停目标程序、怎么 toggle breakpoint 都不知道?Ctrl - N, Ctrl - F, Ctrl - Q, Ctrl - Shift - I, Ctrl - B, Ctrl - Alt - B 这些做什么的都不知道?你到底了不了解 IDE?用没有用过 IDEA 的重构功能?还是和某些把 Kotlin CSharp C++ Rust 写成 Basic 的工程师一样,也把 IDEA 用成了功能不给你推荐你就不知道的『自动补全文本编辑器』?你说 IDEA 这种历经工程实践的 IDE 不能用来『阅读源码』,是怪 IDE、怪外部工具不好使还是怪人视野太窄?

有些人就是能把 Kotlin 写成 Haskell,再把 Haskell 写成 Agda,普通人只能把 Kotlin 写成 Java 11,差点的 Java 7 加点语法糖(比如 val/var、data class、type inference),但再看另外一些人还真会把 CSharp 给写成 Basic 的,好好的 OOP 被一群类都看不见的人折腾成妥妥的过程式,别说泛型多态了抽象封装都不会,结果自己菜成那可怜样反过来还骂 CSharp 连带 CLR 『性能低』,也不知道是 CSharp 性能低呢还是你能力低呢?

你说不用专有『大公司』的工具,不用 Sketch 这种工具不好画示意图啊,但是你看得见 Graphviz 项目和那么多用 dot 画的图示么?知道多少计算机科学界论文在用 TeX 排版么?无视那么多东西自觉得不能用什么的,反过来其实是自己看得太少。

把自己限制于一种语言的程序员会经常错过其他地方提供的重要机会,这样的程序员绝对不会被他们的老板或客户看成是专业领域中的专家。
— Oliver Sturm

所以今后好好看看啥叫真正的『程序设计』,就是不论你要解决什么问题,哪怕是给数控机床、PLC、树莓派、串口机去编程还是解决超算集群的编程问题,并行计算、实时计算、机器学习、信号处理、高精度科学计算,你都能看到你工作目标工作平台的全貌,解决方案都会出现在你的脑子里,并且能被快速高效地实现出来,而不是看到一点就自以为完美无可匹敌了。
#Math 再去看一下更新喽?(高中数学爱好者的说?可是我因为原来基础的原因不是特别喜欢数学
Forwarded from Math notes | 数学笔记 (Ying Kanyang)
笔记将于今日更新
Forwarded from 臺北網路
🙋‍♂️ 如果 Google 推出代碼翻譯服務
Forwarded from Genteure's Window
Forwarded from METO 的涂鸦板
📏 nano 编辑器 4.0 来了
Forwarded from METO 的涂鸦板
🇯🇵 Unicode 12.1 将支持日本新年号
METO 的涂鸦板
📏 nano 编辑器 4.0 来了
duangsuse::Echo
那么,完成这程序需要的一些信息: #Kotlin #tools #project — Regex 正则表达式匹配 group 新消息的 Regex /^(.+), \[(\d{2})\.(\d{2})\.(\d{2}) (\d{2}):(\d{2})\]$/ 对应数据:data class MessageHead(val channel: DisplayName, val date: Date) 新消息,reply to /^\[In reply to (.+)\]$/ 数据:data class R…
话说,扫描器使用的 Regexp,有的(/(^|\s)#(?!#)((\S(?<![\(\)]))+)/)使用了 PCRE2 的 Regexp Negative Lookbehind 和 Negative Lookahead 特性来保证 hastag 有正确的切分,不知道 Java stdlib Regexp 支不支持,Perl 真的是一个很有价值的 UNIX-like 解释器呢。

VSCode 里,这些匹配断言需要开启特殊的配置选项(UsePCRE2)才能使用 🤔
duangsuse::Echo
话说,扫描器使用的 Regexp,有的(/(^|\s)#(?!#)((\S(?<![\(\)]))+)/)使用了 PCRE2 的 Regexp Negative Lookbehind 和 Negative Lookahead 特性来保证 hastag 有正确的切分,不知道 Java stdlib Regexp 支不支持,Perl 真的是一个很有价值的 UNIX-like 解释器呢。 VSCode 里,这些匹配断言需要开启特殊的配置选项(UsePCRE2)才能使用 🤔
可以使用。不过我觉得 Regex 可以修改以减少后序处理的过程。

import java.util.regex.*;

pat = Pattern.compile("(^|\\s)#(?!#)((\\S(?<![\\(\\)]))+)")
m = pat.matcher("#abc #dev")

m.reset()
while (m.find()) { println(m.group().trim()) }
F**king delegates 为什么没有用,然后不能直接 by... Kotlin 一大堆 Property 抽象也看不懂...
duangsuse::Echo
F**king delegates 为什么没有用,然后不能直接 by... Kotlin 一大堆 Property 抽象也看不懂...
This media is not supported in your browser
VIEW IN TELEGRAM
啊我的 Delegate 写错了啊!只是 Serializable by 的话当然没有自动代理实现 Date... 对象代理用的也不对,应该引用 property 的

我应该写个 TimeStamp 接口然后一起的...
累死了... 真的好无聊,我居然一直在做码农的工作呢。
https://github.com/duangsuse/TelegramMessageScanner-KotlinMulti-Failed/blob/master/src/commonMain/kotlin/org/duangsuse/messagescanner/model/Date.kt

白写了这么久,可惜 Kotlin Common 居然有这些东西本来应该自带的,Kotlin 的 Doc 上也有说有 Common 版本的,IDEA 的 project template 居然都没法直接用,真是令人心累啊...(跑