Wang Chun's Blog
本文主要解决两个问题:
阅读全文
在做环境部署或测试时,经常会想知道两台机器间的最大网络带宽。最简单的办法就是直接在两台机器间拷贝一个大文件,通过拷贝速度就可以大致估算网络带宽,不过这一方法往往不够准确。借助iperf工具则可以简单、准确的完成这一工作。
当前使用的服务器厂商是Vultr的,部分服务器在国内被屏蔽,建议采用东京区的。也可以多创建几个试下。
12345
env SEGFAULT_SIGNALS="abrt segv"LD_PRELOAD=/lib/libSegFault.so someapp https://sourceware.org/git/?p=glibc.git;a=blob;f=debug/segfault.c;hb=HEAD
好的工程要能够反向推动架构的改进
目录结构和软件架构
以流程、CI、测试网来保证代码质量,软件人员聚焦自己的工作
自动化一键部署: https://github.com/jitsi/jitsi-meet/blob/master/doc/quick-install.md
12345678910111213141516171819202122
+ + | | | | v | 443 | +-------+ | | | | | NginX | | | | | +--+-+--+ | | | |+------------+ | | +--------------+ || | | | | | || jitsi-meet +<---+ +--->+ prosody/xmpp | || |files 5280 | | |+------------+ +--------------+ v 5222,5347^ ^5347 4443 tcp/10000 udp +--------+ | | +-------------+ | | | | | | | jicofo +----^ ^----+ videobridge | | | | | +--------+ +-------------+
架构设计的时候需要分层次,一层层去思考完成相关设计。
比如:
0层:整体的部件组成及其相关关系
1层:业务流和关键接口 数据模型
2层:关键点的详细设计甚至实现方案
人才培养是一个艰难的过程,最近就已经遇到过很多次。我们的员工能力往往并没有主管想得那么强,当你在审视方案、检视代码时说要解耦、依赖关系应该倒过来。结果发现员工并不理解这些“词汇”的含义是什么。
检视审核代码的过程其实是最好的人员培养过程。很多经验告诉我们 任何形式的培训、学习都不如实践来的 快而有效,然而实践很多时候确是可遇不可求的(还记得别人问你今年又写了多少代码后的尴尬吗?)那么 我们就需要把人才培养过程尽可能的融入到宝贵的开发过程中。