数据可视化(一)思维利器 OmniGraffle for Mac 使用指南

摘要

OmniGraffle 是由 The Omni Group 制作的一款绘图软件,它曾获得苹果设计奖。OmniGraffle 可以支持流程图、逻辑图或者网页产品模型设计等,功能非常强大。与 Graffle 对应的是在Windows平台广泛应用的 MS Visio( Graffle 这个词据说就是为了和Visio区分而硬造出来的),关于这两个产品的用户体验对比,本文会稍有涉及。

关于它的使用细节——术的方面,建议读者直接参考帮助文档或平台上其他作者的教程。本文 重点 想探讨的,是在工程实践中的一些方法论——跟“道”有关的一些个人体会。

首发版本:《最佳工程时间——思维利器 OmniGraffle》| 简书-201601 ,本文有更新修正。

继续阅读全文 »

数据可视化(三)基于 Graphviz 实现程序化绘图

摘要

  • 从 OmniGraffle 自动布局说起
  • 背景知识:图论
  • Graphviz 简介
  • 最佳 Graphviz 实践(一):流程图、数据结构图、网络路径 Trace Route
  • 最佳 Graphviz 实践(二):社会关系链分析(《红楼梦》、《权力的游戏》)
  • 最佳 Graphviz 实践(三):可视化函数调用、算法和数据结构可视化

继续阅读全文 »

DevOps 漫谈:看板Kanban管理实践

摘要

Kanban看板是一种可视化生产管理系统,利用看板卡来增强信号量、标记生产过程,促进系统渐进式变化,提高团队协作的效率。

  • 核心理论:流动性、可视化
  • 实践方法:看板设计模式、可视化技巧、平衡群体智慧和个体差异

目标是 提高整个系统的生产能力,不只是提高任务的完成数量。——《凤凰项目 一个IT运维的传奇故事》第 193 页

继续阅读全文 »

浅谈基于数据分析的网络态势感知

摘要

态势感知(Situational Awareness,SA)的概念最早在军事领域被提出。20世纪80年代,美国空军就提出了态势感知的概念,覆盖感知(感觉)、理解和预测三个层次。90年代,态势感知的概念开始被逐渐被接受,并随着网络的兴起而升级为“网络态势感知(Cyberspace Situation Awareness,CSA)”,指在大规模网络环境中对能够引起网络态势发生变化的安全要素进行获取、理解、显示以及最近发展趋势的顺延性预测,而最终的目的是要进行决策与行动。本文将围绕以下话题讨论网络态势感知中的几个常见问题:

  • 网络感知的基础:网络分层、传感器
  • 网络分析技术:SNMP、NetFlow、sFlow、NetStream、Packet Capturing
  • 网络数据可视化: WireShark、NTopng、Ganglia、GeoIP

继续阅读全文 »

动态追踪技术(四):基于 Linux bcc/BPF 实现 Go 程序动态追踪

摘要

继续阅读全文 »

工程师的自我修养:全英文技术学习实践

概要

O’Reilly之所以能够负担起Perl和Apache领导人的薪水,是因为预期他们的工作能够让公司出售更多Perl和Apache相关的书籍,并吸引更多人参加其会议。– 《大教堂与集市》

  • 全英文技术学习的必要性
  • 如何实践全英文技术学习
  • 一、搞一点翻译
  • 二、精读原版教材
  • 三、电子书必不可少
  • 四、一切知识最后都要对应到人
  • 五、善用效率工具,持续改进
  • 总结:从input到output

继续阅读全文 »