V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  einsdisp  ›  全部回复第 4 页 / 共 5 页
回复总数  86
1  2  3  4  5  
2021-03-31 17:25:28 +08:00
回复了 einsdisp 创建的主题 程序员 升级 webpack 5 遇到的坑,果然过早的优化是万恶之源
@duan602728596

嗯嗯,常见的 loader 与插件很多已经支持 v5 。不幸我的这脚手架用了一个比较小众的插件“error-overlay-webpack-plugin”,是从 create-reate-app 中提取出来的,开发的时候可以直接在页面看到前端代码的错误提示,感觉挺方便的(不同于 webpack 的 overlay,那个只能显示 webpack 自身的编译错误)

昨天还去这个插件的 issues 里看了下,尚不支持 v5,因为上游的 create-reate-app 也还没完全迁移到 v5
2021-03-31 16:58:46 +08:00
回复了 einsdisp 创建的主题 程序员 升级 webpack 5 遇到的坑,果然过早的优化是万恶之源
@chenqh 嗯。第三方库升级大版本的话,就算不是无脑升级,一般 API 改动也不会太大,需要调整的代码也很少。很少出现 webpack v4 v5 这种牵一发而动全身的事情。

golang 语言本身就是奉行极简主义,如无必要误增实体。影响这第三方库也大体如此。我对比过很多相同定位的 python 库与 golang 库,golang 的库功能简略的多。

大概 golang 的第三库本身就很极简,所以升级大版本号非常平滑。
2021-03-31 16:48:51 +08:00
回复了 einsdisp 创建的主题 程序员 升级 webpack 5 遇到的坑,果然过早的优化是万恶之源
@LokiSharp golang 2 只是个代号(类似 alpha/next 这种含义),很可能永远不会出 v2
2021-03-31 16:42:50 +08:00
回复了 einsdisp 创建的主题 程序员 升级 webpack 5 遇到的坑,果然过早的优化是万恶之源
@Shook 游戏机跟生产力软件不是一回事。购买最新的游戏机,哪怕有些游戏无法运行 /没有适配也无所谓,等等就行,晚玩几天死不了。生产力软件乱升大版本号,导致其依赖的其他软件 /插件失效或者不稳定,是要命的。这就是使用次大版本号的好处
2021-03-31 16:39:23 +08:00
回复了 einsdisp 创建的主题 程序员 升级 webpack 5 遇到的坑,果然过早的优化是万恶之源
@Shook 对的,其实这样挺好,软件包总是使用次大版本号,保证足够稳定(如果最新大版本号没有刚需功能的话)。像很多服务器发行版,里面的软件就挺老的。
2021-02-24 21:25:54 +08:00
回复了 Leon6868 创建的主题 Linux 各位能推荐一个养眼的 Linux 桌面环境吗?
@chengxiao 你这个居然是 KDE 桌面?? KDE 还能折腾成这样?桌面上哪个微信是 wine 微信吗
后一种切片(元素为指针),在很多使用场景下同样不方便。

在使用切片中的某元素时,常常要先解引用(就是说需要写成类似 `*s[i]` 的形式而非 `s[i]`),感觉同样很不优雅
@ZSeptember @saulshao

多谢回答。一般看来,数据约束(比方说外键)同时在数据库与代码逻辑中都进行约束就行了。

其实我更最想问得是,如果给客户导数据库,一般是用 SQL 语句还是写代码逻辑?
2020-08-24 15:44:02 +08:00
回复了 einsdisp 创建的主题 问与答 求推荐一款触屏可拆键盘的笔记本,主要用于远程桌面办公
@DJQTDJ
老哥厉害呀,这个还能自己做,我孤陋寡闻了。
是你自己在做,还是有公司团队在做?
有没有更详细的介绍?
触屏手感如何?
2020-08-18 14:40:07 +08:00
回复了 lovecy 创建的主题 问与答 实在没想明白空格缩进优点在哪里
tab 用于“缩进”,空格用于“对齐”。

对于“缩进”,显示宽度是由阅读者自己定义或设置的,代码作者无法强制。
对于“对齐”,代码作者强制将相邻的行对齐,阅读者无法自己控制。

大部分情况下,“缩进”与“对齐”是两件事。
所谓“缩进”,用于区分代码块层级,例如代码行首的缩进。
所谓“对齐”,用于代码行中的某种语义的对齐,例如对齐前后相邻若干行的等于号、冒号、或行尾的注释,诸如此类的。

golang 默认的格式化工具就很清晰的区分的这两点:行首缩进用 tab,结构体注解对齐用空格。
2020-08-08 01:10:41 +08:00
回复了 einsdisp 创建的主题 程序员 golang 二进制程序,容易被破解吗?
@hahasong 这个软件有大量跟当前时间有关的业务逻辑,他调了本机时间,他自己用起来也难受
@labulaka521
@allAboutDbmss
实现处理好数据的话,从你处理好数据时刻到插入的时刻,中间又有可能有新数据已经插入,导致你“处理好”的数据又重复了
2020-07-16 09:20:53 +08:00
回复了 maryshaw 创建的主题 Go 编程语言 最近在看 Golang,为什么觉得和 javascript 语法那么像?
我擦,咱们学的是同一个 go 、js 语言吗?
这俩语法差了十万八千公里好不好。
难道兰州以为,两个编程语言,只要有相同的关键字,就算是“很像”?
2020-07-04 17:56:40 +08:00
回复了 felix021 创建的主题 推广 Linux 下删点日志也能搞死人
差点忘记了 find 命令本身就有 `-delete` 参数
2020-07-04 17:49:10 +08:00
回复了 felix021 创建的主题 推广 Linux 下删点日志也能搞死人
3 、systemd 相关日志文件是二进制的,需要使用 systemd 专有的命令释放磁盘空间
2020-07-04 17:47:41 +08:00
回复了 felix021 创建的主题 推广 Linux 下删点日志也能搞死人
几点补充:

1 、删除文件却没有释放空间,还存在一种可能:文件系统快照(例如 btrfs,zfs 诸如此类的),此文件虽然删除了,但仅仅是在当前挂载的快照中被删了,仍然被其他快照使用着

2 、find 命令可以优化:

```bash
find -name \*.log -exec rm -f {} \;
```
此命令性能较差,每存在一个文件就执行一次`rm`命令

可优化为

```bash
find -name '*.log' -print0 | xargs -0 rm -f
```
2020-06-19 19:23:05 +08:00
回复了 cabbage 创建的主题 Go 编程语言 Golang 泛型他来了!
泛型是 golang 最大的痛点(没有之一)。

golang 其他为人诟病的地方(比如错误处理,比如黑魔法太少),大约可归类为习惯问题,if err != nil 只是写法不一样,习惯之后,也足够用了,何况 goland 对于未处理的错误会标黄提示。

但是没有泛型这个实在不能忍,不仅代码丑陋,而且缺少类型提示与编译期错误检查(如果使用 interface{}、反射来曲线救国),运行时性能损失倒无所谓,绝大多数 golang 项目性能绝非瓶颈。

golang 官方从一开始就说没有泛型只是不好实现(怕拖慢编译速度),而不是彻底不考虑未来加入泛型的可能。

根据[golang 官方的开发者调查]( https://blog.golang.org/survey2019-results):

> Among the 25% of respondents who said Go lacks language features they need, 79% pointed to generics as a critical missing feature

对于语言特性缺失的调查,其中 79%都指向缺少泛型
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1353 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 17:05 · PVG 01:05 · LAX 10:05 · JFK 13:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.