V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  KentY  ›  全部回复第 15 页 / 共 45 页
回复总数  896
1 ... 11  12  13  14  15  16  17  18  19  20 ... 45  
2019-11-12 20:46:56 +08:00
回复了 yuankui 创建的主题 程序员 [git]如何查看一个文件的历史
@hakono 你在 git log 的时候加上 --graph 就有你说的的树了.
white board? :-D
2019-11-12 17:25:01 +08:00
回复了 ayonel 创建的主题 Java 老哥们,周二好。问一个跨库保证一致性的问题
假设
1.你的"一份数据"就是单一的一条记录
2.你的这个 method 就这两行
3. 所有网络不会断, 机器不死机

一样会有问题.
你用了 @Transactional, 也就是说 mysql 那个 insert 是有 transaction scope 的, 但是 transcation commit 会在整个 method 运行完发生. 但是 insertMysql()没 exception 不代表就会成功 commit, 比如当 flush()后有 key 的冲突, 或者 commit 的时候有 lock 等等导致 commit 失败. 可是你的 neoinsert 不在这个 txn 里, 已经"committed", 这样你就有了 inconsistent data.

如果你以"几率很小"来判断, 就没必要考虑这些了, 因为 exception 之所以叫 exception 就是因为几率小, "异常"么. 如果都是"常态"就没必要做 exception handling 了.
2019-11-12 17:12:18 +08:00
回复了 yuankui 创建的主题 程序员 [git]如何查看一个文件的历史
@hakono
这个是跟个人习惯有关的. 我平时也用 intellij, 但是几乎不用 intellij 的 git 插件, 个别情况的手动 merge, 特别是跟同事 pair 的时候, 会打开, 极少. 都是同事口述该点哪, 我来操作. 我自己都是 vimdiff merge, 可能是习惯了.
gitconfig 里按自己的习惯有很多 alias 跟自己设好的 functions, 比如你说图形化分支, 我这里 git gl 就 ok 了.
不用 intellij 不是因为他不好用, 是因为我不知道我点了什么后面他都做了什么. 我用命令行, 任何操作都是我自己输入的, 我知道会发生什么. 所有的提交, merge, rebase ... 都在命令行里比 intellij 放心. 而且搭配命令行那么多其它丰富的命令, 想截取那段就截那段
2019-11-12 17:04:43 +08:00
回复了 yuankui 创建的主题 程序员 [git]如何查看一个文件的历史
@lancerliu @atbility platform-dependent tool.
2019-11-12 16:58:04 +08:00
回复了 yuankui 创建的主题 程序员 [git]如何查看一个文件的历史
如果你强调的命令行, 那么试试这个:
git log --follow -p -- /path/to/file

其实看单一文件 history, 图形界面交互起来方便点, 但是也用不着为这个装个什么 intellij/ vscode ..etc.,
gitk 就胜任了:
gitk /path/to/file

具体要求你可以看 gitk 文档, 加入更多选项,比如--full-history, --follow and so on.
comment 应该 tells "why" instead of "what".
@Telegram 不是. 他这个式子匹配<foo> or </foo>
2019-11-09 00:56:31 +08:00
回复了 littleMaple 创建的主题 Vim 使用 Vim 如何尽量快捷地交换有逗号分隔的两个单词的位置?
如果经常做互换操作
exchange plugin 挺好用的.
@pagxir 如果 non-greedy 是支持的, 他的跟你的没区别, 而且如果按你这么写, 那个问号可以去掉.
他的是 non-greedy matching, 所以第一个碰到> 就 matched 了
不过, 实际中[^>]+ 比 .+? 好
2019-11-07 20:48:13 +08:00
回复了 hedongcun 创建的主题 分享发现 现在 SSD 真便宜啊,想囤货的感觉。
前两天 ebay crucial MX500 2T 卖合 rmb1400
想买, 犹豫了下手头有事放下来了, 就回到 1700 了...
2019-11-07 20:41:18 +08:00
回复了 cl903254852 创建的主题 程序员 前端微服务化,模块之间如何通信并保证状态统一?
没太明白, 你要求的是什么?他们之间也是通过 endpoint 调用同步吧? 他们都有各自的 stores,需要同步什么信息?
应该还有个总的 store? 然后有 etl 的过程?
能举个简单的实际例子?
2019-11-07 20:37:34 +08:00
回复了 yellowmarlboro 创建的主题 程序员 在 MacBook Pro 和 ThinkPad X1 之间犹豫不决
都买, 然后 thinkpad 装个 macos,
mbp 上装个 win10
在 win10 里装个 ubuntu 虚拟机,
通过 ubuntu 虚拟机远程控制 thinkpad 的 macos 正式工作.
2019-11-07 20:35:10 +08:00
回复了 mooyo 创建的主题 程序员 该拒的都拒了,去鹅厂当肥宅了
鹅厂是什么? 现在语言进化太快了... 跟不上.
好不叫好, 叫香, github 叫 gayhub, 还有帝都, 魔都等等... 各个城市, 省的简称可能还不能说全, 又要记新的了...
还有那些让我以为我没见过的成语... 不明觉厉, 然并卵, 等等的....
你指的"分布式"是什么? 跟 maven 无关吧?
至于 pom 的 parent project, 应该是为了下面的子 modules 可以保证同样版本的库, 并方便各种打包时候的互相依赖.
这种结构会带来复杂性, 如果没有特殊的要求, 就单一 pom project 就够了, 现在不都是追求 loosely coupled 的么.
@itgoyo 谢谢你的建议. 我现在决定先弄那个 ydkb 的主控, 先不着急第 2 个键盘了. 另外我没有 win / mac, 只有 linux.
@yeeyeung 1999 年后就没用过 oicq 了
@xhcnb 谢谢提供信息. 我没有 qq, 但好像人家准备的文档挺全的, 可以先看看, 实在不行再麻烦人家 ,也是跟代码打交道的, 别让人家说 RTFM.. :D
已让朋友替我下单.
@ynyounuo 已经跟朋友打招呼, 帮我下单了. 现在淘宝那个 yang 已经提供电池了, 才 25 个 RMB, 好像还搭配双面胶.
我研究了一下那个网页的生成器, 好像我希望的 ctrl 功能是没问题的, 但是具体可能还是要自己试试. 可以 8 层, 应该能加入很多功能.

如果是蓝牙模式下, 内部的 usb 存储可以用么? 感觉比较费电? 是不是只能连线的时候用 usb 的优盘功能? 还有就是外面露出来的 2 个 USB 跟里面藏的 usb 都可以接 U 盘了吧?
@scukmh 我看了一下介绍好像接 usb 线就充电了
@ynyounuo 一觉醒来,想先不着急第二个键盘了。你说的信息,这个真是吸引力大。质的改变。我自认为是个特实际的人,很不同意很多人都觉得 hhkb 是什么装样子说法,好多年前我还跟人家争论。就像 10 多年前我挺热衷于跟人家布道 vim 一样。现在早不这么想了,反而是什么好用我自己知道就行了,可以建议,但对方反驳,那就是没缘分体验这种高效的方法或设备,各有所爱,没什么。也许上岁数的原因吧。

扯远了,还有个问题,这个蓝牙模块,能不能支持两个电脑配对? 不要求同时,只是能记忆就好,做个切换方便点。其实我觉得即使不用蓝牙,这个主控我也想拥有,是本质的变化。谢谢
可能以后有问题还要请教你。
1 ... 11  12  13  14  15  16  17  18  19  20 ... 45  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1975 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 10:26 · PVG 18:26 · LAX 03:26 · JFK 06:26
Developed with CodeLauncher
♥ Do have faith in what you're doing.