GIMP制作签名

filter -> render -> plasma (Turbulence=1 default value)

color -> desaturate -> color to gray

add a layer mask (all black)

Choose paint brush (not pencil because hardness doesn’t apply to pencil)

Curve:

black: r,g,b to one tick, v to 7

blue: r,g to one tick, v to 3[……]

继续阅读

学校英语

I’m a PhD student in the CS program.

I’m a Master student in the CS program.

I study for a PhD degree in CS. 注意这里不用’s。

I study for a Master’s (degree) in CS. https://ell.stackexchange.com/a/267699/65098

I read for a Master’s degree in CS.

I read for a MSc degree in CS.

I study for[……]

继续阅读

stackless coroutine的实现方式

callback

https://peps.python.org/pep-0255/

continuation passing style (CPS)

state machine

generators are used to easily create iterators; coroutines are used to introduce concurrency or complex control flows. https://faculty.ai/tech-blog/flow-types-for-generators-and-coroutines-in-ja[……]

继续阅读

stackful v.s. stackless coroutine

counterStyles[“fig”] = {locale:”en-US”}

coroutine (协程)是一般function的泛化。一般function一旦开始运行,就必须运行到return(或抛出异常)。coroutine除了可以开始运行和return,还能在中间的某个地方休息一会儿,歇完了能在刚才停下的地方继续运行。coroutine在执行时中间暂停的能力,一般实现为yield关键字。

从这个定义上看,function是一种特殊的coroutine,其内部没有yield命令。[1] “Coroutines generalize subroutines”[……]

继续阅读

1 “Coroutines generalize subroutines”

依赖类型介绍

在函数式语言中,不存在没有参数的方法,不存在没有返回值的方法。如果方法签名用箭头(->)表示,箭头两边都必须有类型。

string getStr()
{
  return "hello";
}

C#方法getStr()在函数式语言中不存在,它会被表示成一个值,无法调用。

泛型

Java 4,我们只能写List l,不能指定l能保存什么类型的元素。Java 5开始支持泛型,List<Integer> l要求l只能保存Integer。

我们可以规定List里面能存什么了,那我们还能声明list的其他性质吗?比如长度,或者索引0的元素的类型?

Simple t[……]

继续阅读

全面战争战锤1混沌勇士永世神选阿克汉指南

开局送的神选者维护费太高,可在军队满编后删除这些高维护费单位。一开始招募掠夺者为主。

LegendofTotalWar在第一回合就删除神选者[1],是有其特定的背景。那时候混沌勇士可以反复劫掠城镇而不摧毁它,而且掠夺者自动战斗(auto resolve)能力强。

混沌勇士的事务官刺杀能力不强。在初期,成功率40%以上就可以执行刺杀[1](你看不到50%以上的成功率)。

不要招募金属系领主。金属系的免费技能是Searing Doom,非常弱[1],而且领主的技能树的第一个条件就是对Searing Doom花费点数。事实上,所有轰炸[……]

继续阅读

项目管理工具测评

Trello

老牌的项目管理工具。我早至2012年就用过。现在去用,发现其界面是中文(一开始进去是英文,但打开新窗口就变中文),尽管我的language setting is English,我的IP也是美国,我的浏览器prefered language is English。Trello community前几天有一个提问,也是说语言问题。还有我在community发帖,竟然不能删除,我发错了咋办?

虽然language setting is not respected可能是一时的bug,但真不巧我就是这时要用。

所以忍痛割爱。

Asana

注册后直接开通30[……]

继续阅读

评:LINUX磁盘使用命令du的改进

一开始说要改进du,我还以为要在du里加进排序的功能。你拿源代码自嗨就算了,还好没去给du作者提pull request,被喷死。

后面用sort加perl。perl已经是图灵完整了,干嘛还要sort?另外sort -n是什么意思,难道sort不能处理human-readable number吗?作者freebus不去提供参考资料就盲目去做。

最后,作者也不说awk、sed之类的功能能否替代sort+perl的组合。

总之,freebus想自己练习linux命令行或者perl没有问题,但给misinformation,还说要改进du,真是夜郎自大,令人不齿。[……]

继续阅读