Posts
Ming
Cancel

在apple M1上构建x86_64 Docker镜像

默认通过docker build方式构建的镜像时arm64的版本,可以通过docker inspect IMAGE_ID查看到 # docker image inspect 0382b9b17bdb { ... "Architecture": "arm64", "Variant": "v8", "Os": "linux", "Size...

Golang Proxy设置

重置GOPROXY: go env -w GOPROXY=https://proxy.golang.org,direct

IDE的那些事

记下那些日常使用IDE工具的坑和技巧。 Goland 重建缓存 最近遇到了莫名爆红的情况,提示 Unresolved reference ,运行OK的。 解决办法:编辑器的 File 菜单下有个 invalidate caches 选项,清除编辑器的缓存并重建项目索引。 参考:Goland 提示 Unresolved reference 错误解决

工具即生产力(收集)

那些实用的工具们。 开发 GitHub Skyline https://skyline.github.com/ GitHub 官方出品,将你过去一年的提交统计转成一个三维的直方图,并且提供 stl 文件下载,进行 3D 打印。 github1s https://github.com/conwnet/github1s 只要在 GitHub 仓库域名后面加上1s,比如github1s...

Golang test中如何使用setUp和tearDown

在进行单元测试时,我们有些时候需要在执行前和执行后做一些工作,比如准备测试数据,测试结束后的测试数据清理。 包范围的准备和清理 在Golang中并没有直接提供setUp和tearDown,单我们可以利用 TestMain(m *testing.M) 来实现: package foo import ( "os" "testing" ) func TestMain(m *testi...

使用阿里云OSS作为图床

这里记录下自己使用阿里云对象存储OSS作为图床的过程。 为什么选择OSS而不是使用一些公共的图床或者直接将图片保存到博客项目中? 公共的图床虽然使用方便,不需要自己维护,但是你不能保证它不会挂掉。 将图片保存到项目中是一种不错的选择,自己维护,不用担心丢失。 使用OSS作为图床只是多一个选择,反正也不贵。 我的方向:今后还是主要将图片直接放到项目中处理,部分图片放到OSS...

Golang defer知识点

defer的特性: defer在函数执行return或者panic之后执行,多个defer的执行顺序为“先进后出(FILO)”。 匿名返回值在return执行时被声明;有名返回值则是在声明的同时被声明。defer语句只能访问有名返回值,不能直接访问匿名返回值。 defer、return和返回值的执行逻辑:return先执行,return将结果写入到返回值中;然后defer开始...

Jekyll笔记

自用之前用于搭建Wordpress博客的服务器到期后,就在考虑使用Hexo或者Hugo来搭建博客。经过一番考量之后,最终选择和Jekyll。 使用Jekyll的原因:有很多我喜欢的主题,托管在github,免费。 环境配置 先跟着官方文档一套流:http://jekyllrb-ja.github.io/ 使用主题为 jekyll-theme-chirpy,直接跟着文档走就完了(使用的...

Git常用命令

最新将博客迁移至了Jekyll,顺便也将以前整理的git命令拷贝过来。 新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] $ git clone [url] dir 配置 Git的设置文件为.gi...

领域驱动设计(笔记)

最近读完了《领域驱动设计》,以下是个人的一些笔记和理解。 首先什么是领域驱动设计,它的定义是什么? 应该关注领域中的核心问题以及机会; 开发人员应该和领域专家一起探索模型; 开发人员应该写出能够表明模型意图的代码; 在界限上下文(bounded context)中尽量使用统一语言(ubiquitous language)。 软件的核心是为用户解决领域相关问题的能...