我的站点

一个系统软件工程师的随手涂鸦

2017年8月总结

(1)工作方面把所有开发的feature都集成到了master分支,并测试通过;下一步就是往产品化方向去做了;
(2)由于工作比较忙,个人精力实在有限,决定把业余时间和精力主要放在BPF上;
(3)写了2Unix微信工作号文章和3DTrace文章;
(4)做了人生第一次的技术演讲;
(5)看了一部介绍OpenBSD的技术视频:An OpenBSD talk by Michael Lucas

OpenBSD Hackathon,一种理想的hackathon

199964日,第一次OpenBSD Hackathon活动举行,这也是hackathon一词正式面世。与其它hackathon不同,只有被OpenBSD Hackathon邀请的开发者才能参与。由于OpenBSD项目的经费一直是捉襟见肘(比如2014年因为交不起电费而导致OpenBSD项目差点关闭这个事件,具体请参考这里),很多开发者都是自掏腰包买单差旅费。此外,聚会地点通常也选择在大学校园或是其他非常便宜的地点,而OpenBSD社区也号召有个人或组织可以提供免费的场所供OpenBSD Hackathon使用。

尽管有种种困难,但是OpenBSD Hackathon活动的质量还是相当高的。我最近读到两篇描述OpenBSD Hackathon的博文:Historical: My first OpenBSD HackathonMichael W. Lucas: Visiting the OpenBSD t2k13 Hackathon,感觉这是一种最理想的hackathon:没有喧哗,没有吵闹,开发者围坐在一个小房间内全情投入;在一周的时间内互相合作,最后实现出有实用意义的软件功能。这真是一件很cool的事,不是吗?

OpenBSD Hackathon另一个很“文艺”的地方就是几乎每次活动都会设计一款精美T恤发给参加者作为纪念。我个人比较喜欢下面这个图案:

DGnPMbSXoAAJS5U

如果你想了解更多关于OpenBSD Hackathon的情况,请访问https://www.openbsd.org/hackathons.html

 

关于SPARC处理器的10个小知识

距离1987Sun公司发布第一个基于SPARC处理器的工作站整整过去了30年,本文总结了关于SPARC处理器的10个小知识:
(1)SPARC代表Scalable Processor Architecture
(2)SPARC采用的是RISCReduced Instruction Set Computing)指令集;
(3)SPARC处理器项目开始于1984年,字长为32-bit,结构版本号为V7,首席架构师是Robert Garner
(4)第一款基于SPARC处理器的工作站Sun 4/260发布于1987年;
(5)1989年,Sun公司把SPARC规范的所有权转交给SPARC International, Inc. (“SI”),一个独立的,非盈利的负责管理和授权SPARC技术的机构;
(6)1992年发布的SuperSPARCSPARC V8)是第一个超标量(super scalar)处理器;
(7)1993年发布的SPARC V9,标志着处理器字长变为64-bit
(8)2015Oracle发布了第一个基于新的Oracle SPARC Architecture 2015规范的处理器:SPARC M7
(9)截止20174月,最新的SPARC商用高端处理器是Fujitsu公司的SPARC64 XII
(10)想了解更多SPARC处理器的知识,请访问:https://sparc.org

参考资料:
Chip Hall of Fame: Sun Microsystems SPARC Processor
1987 – 2017: SPARC Systems & Computing Epochs
Wikipedia SPARC
sparc.org

git小技巧(16)——比较某个文件两次commit的差别

选自stackoverflow

git diff <commit> <commit> filename

例如,比较HEAD和前一个commit之间的差别:

git diff HEAD~1 HEAD filename

git小技巧(15)——显示某个文件的commit历史

选自stackoverflow

git log --follow filename

2017年7月总结

技术方面:
(1)侧重于cryptography,有进展但不大;
(2)继续学习Rust,同时开始看BPF
(3)写了两个C++小项目:reducelog
(4)写了7篇英文文章1DTrace的相关文章
(5)参加了一次关于函数式编程的小聚会。

其它:
(1)团队来了新同事;
(2)文章第一次被HN转载:

hn

这个月看过的技术视频:
(1)Alex Gartrell Executing python functions in the linux kernel by transpiling to bpf PyCon 2017
(2)CppCon 2015: Kate Gregory “Stop Teaching C”
(3)CppCon 2014: James McNellis & Kate Gregory “Modernizing Legacy C++ Code”

 

git小技巧(14)——“git pull” 强行覆盖local repository

参考自stackoverflow

git fetch --all
git reset --hard origin/<branch_name>

Perf笔记(八)——hotspot

hotspotKDAB发布的一个新的分析perf.data的工具。除了比perf report更直观外,其最大看点就是集成了火焰图,也就是FlameGraph。相信hotspot会对分析性能提供更大的帮助。

P.S.对比一下perf report

perf
hotspot

hotspot

2017年6月总结

技术方面:
(1)工作上完成了两个任务:
a)基于HElib实现了一个新的项目的POC
b)把现有的单机版系统改造成了分布式。
下周一会把上个月的成果做一个demo

(2)Rust语言还在学习中,写了两个练手小项目:streamRustTCPFramework

(3)重操旧业找了一台机器搭建了FreeBSD系统,除了完成两篇FreeBSD-101-Hacks以外,还发布了一篇Unix公众号文章:FreeBSD操作系统上获取CPU信息

(4)更新了沉寂半年的ChinaDTrace公众号,写了3文章

生活方面:
(1)又一位同事离开了公司,送别那天我们一起吃的自助。自助味道不错,价格也不是太贵,可以接受。总体来说性价比不错。同时也希望有新鲜的血液在7月份补充公司进来。

(2)月中休了一个3天小长假,出去远足了一次。

(3)这个月休闲的时候看了很多民国相关的视频。

(4)借了一本有关商贸口语的英语书,读了一半。

 

附:这月看过的技术视频:

Introduction to OpenMP – Tim Mattson (Intel)

What is FreeBSD by Gavin Atkinson

CppCon 2016: Tim Haines “Improving Performance Through Compiler Switches…”

The LLDB Debugger in FreeBSD by Ed Maste

FOSDEM 2017: gobpf – utilizing eBPF from Go

Sasha Goldshtein – Modern Linux Tracing Landscape

C++Now 2017: Niko Matsakis “Rust: Hack Without Fear!”

How to get one of those Open Source jobs

CMake

Easiest CMake Project Ever

Infrastructure 2017 – Alfonso Acosta – High-performance Linux monitoring with eBPF

Berkeley Packet Filter – Introduction

git小技巧(13)——git add 总结

选自stackoverflow

Capture

Page 1 of 72

Powered by WordPress & Theme by Anders Norén