#程序人生

bpftrace 遍历 golang 链表(go17+)

不出意外的,之前提到的 ELF 文件解析内容又拖延了。目前还不知道什么时候有时间能够把希望完成的几篇文章给搞完。翻一翻目前的博客,已经有很久没有更新了。那就水一篇文章吧。目前算是项目里的低谷期,希望能够重拾程序员的意义。

bpftrace 无侵入遍历golang链表里,笔者展示了使用bpftrace来遍历golang链表的方法。由于go-17go-16的函数调用规约存在不同,因此bpftrace 无侵入遍历golang链表并不适用于go-17。其实这个问题在go-1.17+ 调用规约已经提到了解决方案。本文给一个实例,算是更进一步的延伸这个话题,希望能够起到一些效果。

·2min·李岩
bpftrace 遍历 golang 链表(go17+)

PlantUML-文本化绘制UML多类图表

笔者一直都是文本编辑器教派的忠实拥趸:期望将所有的任务都通过文本编辑,而非鼠标/触摸板等,进行实现。从早年的Vim,到现而今的Emacs,对文本化完成需求是越来越习惯,也越来越依赖了。最近刚好有了些时间,把最近的一些实践整理下。

在之前的文章,emacs org-mode 绘制思维导图,中,笔者有提到在探索不跳出Emacs这一文本编辑器的情况下,完成思维导图绘制的需求。在翻了一些文章后,找到了一款神器:PlantUML。其完美的匹配了笔者的需求:

  1. 不仅是思维导图,工程、文档常用的UML图像也能全部支持文本化表示;
  2. 功能强大,颜色、文本等格式均能支持;
  3. Emacs友好,而且可以集成到Org-mode里使用。

而且,PlantUML支持在线使用,意味着能够很方便的获取、使用。这里做下介绍。

·4min·李岩
PlantUML-文本化绘制UML多类图表

emacs org-mode 绘制思维导图

工作中难免会搞一些思维导图,一些小的需求又不希望切换窗口到另外一个界面去特地绘制。使用 emacs 来整理思维导图可以提升一些的效率,在当前窗口(文本编辑器)里即可完成简单思维导图的绘制。同时可以便于对工作内容进行归档(比如把相关的文本都放到一起)。live in emacs.

依赖内容

  • org-contrib 扩展文件。用来将 org-mode 格式的文本转换成 freemind mm 文件。
  • freemind 软件。用来查看生成的 mm 文件。

笔者试了一下,Xmind思维导图看起来无法打开mm文件,freemind工作正常。也可能是我操作有问题。
此外,生成的思维导图展现样式肯定没有目前专业的思维导图工具丰富,如果有正式的使用需求,还是首先考虑下专业的思维导图工具。

·4min·李岩
emacs org-mode 绘制思维导图

让emacs在保存文件时自动格式化代码

liam同学在让 Vim 在保存文件时自动格式化代码一文中展示了保存时自动化格式代码的vim配置。作为emacs用户,自然有自己的解决方案。以下呈现。

·2min·李岩
让emacs在保存文件时自动格式化代码

challenges of bpf tracing go

·1min·李岩
challenges of bpf tracing go