2

荷兰 Gov 根据要求公开身份验证 App 的源代码

 1 year ago
source link: https://www.v2ex.com/t/909731
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

荷兰 Gov 根据要求公开身份验证 App 的源代码

35 条回复    2023-01-18 21:12:34 +08:00
sadfQED2

sadfQED2      7 小时 59 分钟前 via Android   ❤️ 1

挺好的呀,清晰易懂,比那些套了一层又一层最后循环了 800 次才输出几个点的代码好多了
bubblegz

bubblegz      7 小时 56 分钟前

crab

crab      7 小时 47 分钟前

🔵⚪ 这两个不复制的话怎么快捷打出来。
murmur

murmur      7 小时 38 分钟前

这代码维护性无敌,以后需求一改还可以 OOXXXOOXXX 这样换花样
zidian

zidian      7 小时 37 分钟前

清晰明了。想起之前看过一个判断闰年的,直接把未来的十几个闰年写死在一个 list 里
hhjswf

hhjswf      7 小时 36 分钟前 via Android

这也叫挺好吗。。
luob

luob      7 小时 34 分钟前   ❤️ 2

这段代码不是“挺好”,“也可以”,而是标准的最佳实践

经常会遇到一些自作聪明的人把这样的逻辑继续抽象出一个函数来计算每 0.1 percentage 等于几个球,感觉自己能省好几行代码,实际上是蠢到家了。
newskillsget

newskillsget      7 小时 31 分钟前

@crab 诶你这不是做到了嘛。帖子里是图片,复制都没得复制
lakehylia

lakehylia      7 小时 26 分钟前

反正现在内存硬盘用不完,这段代码很好啊。
hhjswf

hhjswf      7 小时 26 分钟前 via Android   ❤️ 1

@luob 这不是二极管吗,*10 取整就完了。。
TWorldIsNButThis

TWorldIsNButThis      7 小时 26 分钟前 via iPhone

如果用 pattern matching 的 switch 就更 declarative 了
luob

luob      7 小时 20 分钟前

@hhjswf 欢迎对号入座
Jimmyisme

Jimmyisme      7 小时 10 分钟前   ❤️ 3

@crab Windiws 有个叫 IME 的功能。Win+v 是剪贴板历史; Win+; || win+.打开搜索面板. 直接搜 blue || white circle
MAGA2022

MAGA2022      7 小时 7 分钟前 via Android

gimp

gimp      7 小时 3 分钟前

清晰易懂,我觉得不错。
NoOneNoBody

NoOneNoBody      6 小时 58 分钟前

有些看不懂……楼上的一些楼层
那 ppm 该怎么写呢?
urnoob

urnoob      6 小时 53 分钟前

最喜欢这样的代码了
唯一的缺点 最后一行默认返回全白比较好
mozhizhu

mozhizhu      6 小时 49 分钟前

完全不需要&&左边的判断
hex2en

hex2en      6 小时 46 分钟前

@luob #7 不明白抽象函数的坏处,能指点一下原因吗?
ikushi

ikushi      6 小时 40 分钟前 via iPad

@luob 不太明白这个“最佳实践”里的>判断是干什么用的?
churchill

churchill      6 小时 36 分钟前   ❤️ 1

“最佳实践”可还行,逻辑都不讲了
dingjs

dingjs      6 小时 15 分钟前   ❤️ 1

@luob 产品: 我们要显示更精准的进度,用 100 个球来显示
DOLLOR

DOLLOR      6 小时 1 分钟前

我也有过同样的实现,但我不用人力一个一个地写,会另写一段代码来生成代码。
Yourshell

Yourshell      5 小时 57 分钟前 via Android

看来我还是太菜了,想不出来该怎么吹这段代码。
luob

luob      5 小时 53 分钟前   ❤️ 1

@NoOneNoBody
@dingjs

有一个从别人那里接手的陈年老项目,需求是把十个球改成一百万个球,你是希望原项目写的是上面那样的,还是这样一串?

x = Int(Math.ceil(p*10))
String.repeat("🔵" * x) + String.repeat("⚪" * (10-x))

任何一个智力正常的人最多 0.5 秒就能知道这十行球写的什么,但是推明白这两行各位需要多长时间?
chenqh

chenqh      5 小时 37 分钟前

居然是 C#
iseki

iseki      5 小时 30 分钟前 via Android

10 个球有点多了,要是 3 个 5 个这么写我觉得还行
iseki

iseki      5 小时 24 分钟前 via Android

主要是 3 个以内不容易写错看错,10 个一手滑就不好了。至于代码生成的还是歇一会儿吧,还不如拿 Math 函数凑合下

@luob 这两行有个两三秒也看懂了,可按上例堆上个几十行我得仔细看有没有反直觉的条件,改时候也得小心翼翼
iseki

iseki      5 小时 23 分钟前 via Android

顺带一提…你那两行写的不太对吧
iseki

iseki      5 小时 18 分钟前 via Android

如果你们用 Math 函数写东西都是这种风格,我建议还是老老实实堆条件吧,起码不出错
n18255447846

n18255447846      5 小时 17 分钟前

跟标题有什么关系?
elfive

elfive      5 小时 16 分钟前 via iPhone

@luob 属于前期计划不足,后期写代码过度设计了。

能完成当前设定的目标,而且足够简单,就足够了。当然前提是前期设计足够细致完善。
ck65

ck65      4 小时 7 分钟前 via iPhone

@dingjs 放心,不是所有 PM 都怀揣着一颗和世界较劲的心。
20015jjw

20015jjw      3 小时 4 分钟前 via iPhone

当年 obama care 的网页也就这水平
政 @府外包嘛不能要求什么
clrss

clrss      3 小时 0 分钟前

var get_rating_string = function(rating) {
return "★★★★★☆☆☆☆☆".substring(5 - rating, 10 - rating);
};

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK