V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  msg7086  ›  全部回复第 445 页 / 共 1046 页
回复总数  20911
1 ... 441  442  443  444  445  446  447  448  449  450 ... 1046  
2018-04-15 11:17:59 +08:00
回复了 huskar 创建的主题 程序员 安利 wsl 给在用 Linux 的小伙伴~
@goreliu @huskar
从程序员的角度来说,如果一个系统足够简单,模块之间的分割足够清晰,那么 Bug 造成的无奈会小很多。
Linux 有很多 Bug,但是 Linux 的 Bug 解决起来比 Windows 更简单。
源代码是全部开放的,至少你不是完全一点办法也没有。可能你没有能力通读代码,但是肯定有人(比如维护者)可以,总会找到问题点,解决掉 Bug。

说个实际的例子,Systemd 这个褒贬不一的货,最为人诟病的一点就是管的事太多,太复杂,结构不容易为人理解。
我司开发软件的时候,用到了 Systemd-networkd,在 drop-in 目录中多次定义配置会导致配置定义互相覆盖。当然我从来没读过 Systemd 的源码,也不知道这玩意儿到底怎么处理配置的,但是至少我可以通过多次试验来缩小问题范围,找到最小验证环境,然后把 Bug 报上去。
当然最后我们还是去快速地读了一下 Systemd 的源码,找到了问题点,报了 Github issue,不到一个月问题就修复了。

所以如果像 System 这样一个比较底层又比较复杂的项目,也能很容易地定位到问题点,那么我相信 Linux 这个系统应该是属于比较容易维护的了。

至于 #88,我写的程序并不依赖 WSL,但是如果别的机器上(不一定是别人的,也可能是我自己的其他电脑),没有 WSL 的话,那为什么我不一开始就去用 msys2 或者 vagrant 这样的环境呢。
折腾 Windows 是有很大代价的,现在的 Windows 10 折腾无极限已经给人以极高的代价了。
要保持系统 Uptime 超过几个星期,就必须完全禁用自动更新。以前你可以禁用 WUAU 服务,但是现在他会自己偷偷打开,所以唯一解决方法就是用防火墙封锁所有的微软 IP 地址,然后禁掉所有微软域名的解析……
哇塞……

要是再来个 WSL 给我折腾……不知道能多酸爽了。
2018-04-15 10:33:17 +08:00
回复了 huskar 创建的主题 程序员 安利 wsl 给在用 Linux 的小伙伴~
我能想到的不用 WSL 的一大理由:

因为是 Windows 自己提供的。

Don't get me wrong. 我不是说 Windows 提供的就不行。对于大多数人来说微软自带这个属性挺好的。
但是实际情况并不总是尽如人意。
Windows 提供,意味着:

1. 完全依赖微软的作为。微软说这玩意儿我不搞,GG。微软说这玩意儿我要这样搞而不是那样搞,GG。

2. 没有可移植性。我一个脚本写完,如果要放在其他环境下跑,万一是没有 WSL 的系统怎么办?不还是要装 VM 或者 msys2 么。旧版 Windows 10 ? LTSB 分支? 7/8/8.1 用户?请滚回 msys2 吧(滑稽

3. 是系统相关组件。我要装 msys2,双击安装完就可以运行了。甚至还是绿色版的,复制粘贴、局域网共享目录,随便你怎么玩。
要装 WSL,对不起,先联网下载,再安装 WSL,再重启,再进商店,再联网下载,再安装,再运行。

4. 微软一贯尿性 0x800xxxxx。以前自动更新什么的出问题,满世界弹错误代码,上论坛问客服一问三不知,遇事不决先重启,遇事不决再重装。没遇上算你运气好,遇上了你就,嗯。重装呗。

作为程序员,我相信肯定有人喜欢这种控制能力(特别是 Linux 用户),对于这种完全不可控的技术,长期观望是很正常的。虽然有人要说我地域歧视,不过现在三哥上台以后搞出来的 Windows 10 这么多幺蛾子,你们真的信他们吗?
2018-04-15 09:08:49 +08:00
回复了 asj 创建的主题 程序员 感觉在这里 TDD 不是很受欢迎啊
@asj
TDD 提的做法是,先写测试,拿 Fail,实现他,拿 Pass,重构他。
而我们一般的做法是,先设计结构,写代码,然后写行为测试,拿 Fail 或者 Pass,然后再重构他。

这样能够让「绝对测试」和「纯结构设计」之间找到一个比较经济实惠的中间点。

事后测试的缺点是容易放过一些边界条件,因为测试会跟着代码的思维走,只能查到预期的错误,而很难查到非预期的错误。所以我们的事后测试还会和 Peer review 结合,让另一个人来检查代码和测试,从另一个视角来寻找问题点。

优点嘛,可以有更多的时间花在结构设计和功能实现上,提高开发的效率,又不会引入太多的技术债,所以比较经济实惠。
2018-04-15 03:10:43 +08:00
回复了 tttty 创建的主题 程序员 如何在使用电脑时完全抛弃鼠标或者大部分抛弃鼠标
买一个轨迹球或触摸板?
2018-04-15 03:08:29 +08:00
回复了 trepwq 创建的主题 生活 列车员检查身份证合法吗?
@honeycomb 「请你们两位把身份证在这里公开」算不算你行你上?
2018-04-15 01:03:29 +08:00
回复了 XinLake 创建的主题 问与答 哪能下到无水印 4K 视频?
无版权的可以找网上开源的 4K 素材。
侵犯版权的可以去 PT 下 4K UHD。
2018-04-15 01:02:03 +08:00
回复了 Sanko 创建的主题 问与答 你们反感去 ktv 吗?还是说只有我一个人反感去那种地方
以前组里要聚会就是 KTV+火锅。合コン的好地方。
2018-04-14 08:15:07 +08:00
回复了 gaocc 创建的主题 问与答 mysql 读写分离配置问题,求教!
你要是同一台机器下开两台 mysql,你给第二台换端口了吗?要不然连 127.0.0.1 不是连他自己玩了?
2018-04-14 08:14:10 +08:00
回复了 gaocc 创建的主题 问与答 mysql 读写分离配置问题,求教!
master_host='127.0.0.1'

你连自己干什么?
2018-04-14 07:11:23 +08:00
回复了 YuuuZeee 创建的主题 程序员 如何减少自己 Coding Style 的罪恶感
说明你进步了。
2018-04-14 02:06:15 +08:00
回复了 imdong 创建的主题 DevOps 大家是如何保存/区分/处理 SSH Key 的
我自己是所有的服务器和 Git 公用一个 Key,公司办公和公司 Git 一个 Key,两三年一次全部替换。
现在自己用的是 ed25519 的 key,去年生成的。
2018-04-14 02:04:01 +08:00
回复了 uuair 创建的主题 硬件 笔记本选华为还是 thinkpad?
买华为是为了烤前肢吗?
2018-04-14 01:56:22 +08:00
回复了 zlel 创建的主题 Python 协程概念里的 yield,翻译成中文,最合适的解释是什么?
甩锅
2018-04-14 01:55:08 +08:00
回复了 xcodeghost 创建的主题 互联网 有喜欢使用域名邮箱作为主力邮箱的吗
续费域名不是大问题。对于正常工作的人,平价的域名都是小费用(一包烟,一顿饭,etc )。
也有低价 gLTD 一次续十年的选择(比如 namecheap 一年 88c 的那种)。

不过这也是看缘分,能找到合适的域名再考虑域名邮箱的问题。
2018-04-14 01:51:47 +08:00
回复了 cheneydc 创建的主题 问与答 win10 升级 1803 会假死咧
Windows 10 现在就是

1. 不要升级安装
2. 不要一发布就安装
3. 不要把自动更新开着
2018-04-14 01:35:54 +08:00
回复了 v2byy 创建的主题 程序员 c# 程序员看 nginx 代码,痛苦的滚来滚去
我一个写 Ruby 的,看 Ruby 代码都会怀疑自己智商……
2018-04-13 23:21:02 +08:00
回复了 asj 创建的主题 程序员 感觉在这里 TDD 不是很受欢迎啊
我来加个反对意见吧。

我个人是很不喜欢 TDD 的。增加测试覆盖很好,但是我觉得 TDD 本末倒置了,很多时候为了测试而测试,反而忘了软件开发的原本要求 —— 软件开发。

比如要设计一个返回 输入+1 的功能,先写单元测试:
assert(add_one(4), 5)
assert(add_one(-1), 0)
然后写代码 add_one(in),会不会有人写成 return in == 4 ? 5 : 0 ?

还有,当你没有一个方法的时候,先写测试再写方法,会让人的思维更优先地去让方法满足测试,而不是满足项目的需求。有很大的可能,会导致面向测试开发,而不是面向需求开发。

我一直遵从的是 BDD,基于行为驱动开发,大量测试程序的行为而不是内部实现。可以剥离出来的类库函数则剥离出来以后再测试其对外的 API 接口。因为程序行为是和用户需求相关,而非内部实现,所以重构的时候不会增加大量的重写单元测试时间,同时也能保证需求里规定的行为被正确实现。

当然我们的 BDD 里,集成测试是在功能结构设计完,代码写完以后再上的。
2018-04-13 09:30:01 +08:00
回复了 showkin 创建的主题 宽带症候群 如何绕过单位网控系统
辞职大概一分钟
2018-04-13 09:25:33 +08:00
回复了 einverne 创建的主题 VPS Linode spam ticket
你可以先看看是不是你 VPS 被人入侵了。
2018-04-13 01:35:19 +08:00
回复了 kmdd33 创建的主题 VPS 欧洲有哪些口碑不错的 vps 供应商,暂不考虑 do 和 vultr
OVH 我用的他家的独服,BuyVM 我用的 KVM Slice。
北美和欧洲的连接性都很好。
1 ... 441  442  443  444  445  446  447  448  449  450 ... 1046  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1067 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 86ms · UTC 18:32 · PVG 02:32 · LAX 11:32 · JFK 14:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.