a132811

a132811

V2EX 第 55470 号会员,加入于 2014-02-08 11:15:21 +08:00
今日活跃度排名 26655
利用泛型实现的 golang 缓存装饰器
Go 编程语言  •  a132811  •  331 天前  •  最后回复来自 a132811
6
/private/var 把 mac 硬盘占满了,重启完事
Apple  •  a132811  •  2023-08-04 13:18:24 PM
golang 泛型能否支持可变参数
Go 编程语言  •  a132811  •  2023-07-31 07:09:07 AM  •  最后回复来自 Anubisks
4
哪里能获得过去 50 年各城市、地区的夏天高温度数据?
问与答  •  a132811  •  2023-07-04 12:50:21 PM  •  最后回复来自 googlefans
6
ts 有办法隐式修改 class constructor 的类型吗?
TypeScript  •  a132811  •  2023-06-19 07:40:58 AM  •  最后回复来自 chnwillliu
2
ts 如何根据可选参数返回不同的泛型成员,有简单的写法吗?
TypeScript  •  a132811  •  2022-09-15 11:55:17 AM  •  最后回复来自 a132811
3
Vue3 下有什么 umijs 的替代品推荐吗?
Vue.js  •  a132811  •  2022-08-01 19:42:16 PM  •  最后回复来自 a132811
13
感觉 uber/fx 并不比 getInstance 工厂好用
Go 编程语言  •  a132811  •  2022-08-09 22:20:55 PM  •  最后回复来自 a132811
20
有办法在 vscode terminal 中的 vim 实现 map Command+c/v/s/a 映射吗?
Vim  •  a132811  •  2022-07-05 16:29:30 PM  •  最后回复来自 a132811
2
a132811 最近回复了
3 天前
回复了 anky 创建的主题 分享创造 自己搭了一个在线听广播电台的网站
不知道有没有收录台湾的电台 https://radios.tw/i-bcc-music-network/
68 天前
回复了 sleepybear1113 创建的主题 macOS 来说说 Mac 比起 Windows 笔记本好在哪里
有没有性价,要看你个人需求。

对我来说是省心不折腾:统一的 unix 环境 > 命令行(一键操作、自动化) > 全局 readline 快捷键 > 触摸板(十年没再用鼠标) > 续航。

我很多年前折腾各类 linux desktop 、升级、各类 gui 软件的 bug ,浪费了太多时间。后来换到 mac osx 后,整个世界都安静了。

帮人折腾过几次 wsl 、wsl2 ,体验不太好(可能现在 issue   bug 有改善了?)
另外 sub 子系统与母系统是割裂的(比如 wsl 中用脚本自动种自签名证书就很麻烦)。我现在写自动工具、脚本,一般都不会特别考虑 windows 环境。
我习惯和想法跟你类似,我也写了 10 年的笔记,都是放 git markdown.

不过我没有你这些烦恼。

- 编辑:我使用的 vscode + 自带的 markdown preview + Paste Image 插件,表格用 markdown table 的写法,附件就存其它地方只放链接(不过小文件直接放 git )
- 存储同步:多个 git   repo 备份
- 阅读/分享:vscode 、自己用 katex(latex)+marked.js 写的纯静态(连编译都省了)
- 搜索查找:各类 shell tool(主要是 ag + regex ),由于文章目录本身就是按知识树分门别类,所以搜索很方便
102 天前
回复了 jlz52z 创建的主题 Vim 关于 vim 中一次复制粘贴的询问
我的方法是使用 map 按键映射: 将 command+c 映射到 "+y 复制到系统粘贴板,command+s 映射到保存

""""""""""""""""""
" Copy Quit Save Select
" config iTerm2 keys: Esc+Ac, Esc+As, Esc+Aa
" (注意:mac iterm2 中必须要改键,否则 vim/nvim 无法响应 command+c command+s )
" mac vim 参考: https://stackoverflow.com/questions/23606892/vim-keyboard-mapping-problems-on-mac-osx
"""""""""""""""""""""
" Quit
nnoremap <C-q> :qa<CR>

" Copy
vnoremap <M-A>c "+y

" Save
nnoremap <M-A>s :up<CR>
inoremap <M-A>s <C-o>:up<CR>

" Select whole content
nnoremap <M-A>a ggVG

--------------------------------------
不想改键的话,就映射到其它 vim 能响应的按键

nnoremap <F2> "+p
inoremap <F2> <C-o>"+p
vnoremap <F2> "+y
----------------------------
这样做了后,visual 模式选中、鼠标选中后,都可以按 command+c 复制到系统粘贴板
---------------------------------------------------------------------------------------------------
BTW:
楼上提到的`:set paste`  每次要敲一下命令我觉得麻烦,操作完后还要恢复`:set nopaste`( paste 模式下自动编辑缩进会被关闭).
即使使用`:set pastetoggle=<F10> ` 也只是还是麻烦,况且 nvim 还不支持这个选项
116 天前
回复了 iorilu 创建的主题 Rust rust 用来开发一些命令行程序是不是神器
@w568w go 也有 urfave/cli 等工具提供一键生成 help message 、config 、type checking 。golang 算是 rust+python 的折中方案。

@sagaxu go 泛型库 lo 可避免写 for 、interface 转换。如果想用函数式的话,可试试 ibm 的 fp-go 库。

错误处理避免 if err 的话,可以像 bufio scan 的方法那样避免 if err 。不过平时开发一般还是 if err 简单顺手。另外错误 chain 是一定要支持,方便定位错误的调用栈
我是主力用 vscode 写 js/ts/go/python 好多年了,偶尔用来写 python/rust/java 。

最开始 java/python 的插件都遇到过很影响开发的 bug ,发 issue 后经过很长时间才解决的,不过目前使用良好(轻度使用)
289 天前
回复了 heroisuseless 创建的主题 分享创造 还在用 JS?过来看看 GS
这是逆 ECMA/TC39  标准而行呀。es 不是不想简化,是要兼容,而且这些年语法上渐近的精进了不少了。

Deno 走 web 标准,做得很好,但是就因为跟 node/npm 不兼容,推广起来老费劲了
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5247 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 09:26 · PVG 17:26 · LAX 01:26 · JFK 04:26
Developed with CodeLauncher
♥ Do have faith in what you're doing.