1+ < ?xml version="1.0" encoding="UTF-8" standalone="no"?>
2+ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> < html xmlns ="http://www.w3.org/1999/xhtml "> < head > < meta http-equiv ="Content-Type " content ="text/html; charset=UTF-8 " /> < title > 1.2. 作者简介</ title > < link rel ="stylesheet " type ="text/css " href ="docbook.css " /> < meta name ="generator " content ="DocBook XSL Stylesheets Vsnapshot " /> < meta name ="keywords " content =" svn, svnauthz-validate, svnlook,svn-populate-node-origins-index, svnsync, svnadmin, svndumpfilter, svnmucc, svnserve, svnversion 			, git,git-add,git-add--interactive,git-am,git-annotate,git-apply,git-archive,git-bisect,git-bisect--helper,git-blame,git-branch,git-bundle,git-cat-file,git-check-attr,git-checkout,git-checkout-index,git-check-ref-format,git-cherry,git-cherry-pick,git-clean,git-clone,git-commit,git-commit-tree,git-config,git-count-objects,git-daemon,git-describe,git-diff,git-diff-files,git-diff-index,git-difftool,git-difftool--helper,git-diff-tree,git-fast-export,git-fast-import,git-fetch,git-fetch-pack,git-filter-branch,git-fmt-merge-msg,git-for-each-ref,git-format-patch,git-fsck,git-fsck-objects,git-gc,git-get-tar-commit-id,git-grep,git-hash-object,git-help,git-http-backend,git-http-fetch,git-http-push,git-imap-send,git-index-pack,git-init,git-init-db,git-instaweb,git-log,git-lost-found,git-ls-files,git-ls-remote,git-ls-tree,git-mailinfo,git-mailsplit,git-merge,git-merge-base,git-merge-file,git-merge-index,git-merge-octopus,git-merge-one-file,git-merge-ours,git-merge-recursive,git-merge-resolve,git-merge-subtree,git-mergetool,git-mergetool--lib,git-merge-tree,git-mktag,git-mktree,git-mv,git-name-rev,git-notes,git-pack-objects,git-pack-redundant,git-pack-refs,git-parse-remote,git-patch-id,git-peek-remote,git-prune,git-prune-packed,git-pull,git-push,git-quiltimport,git-read-tree,git-rebase,git-rebase--interactive,git-receive-pack,git-reflog,git-relink,git-remote,git-remote-ftp,git-remote-ftps,git-remote-http,git-remote-https,git-remote-testgit,git-repack,git-replace,git-repo-config,git-request-pull,git-rerere,git-reset,git-revert,git-rev-list,git-rev-parse,git-rm,git-send-pack,git-shell,git-shortlog,git-show,git-show-branch,git-show-index,git-show-ref,git-sh-setup,git-stage,git-stash,git-status,git-stripspace,git-submodule,git-symbolic-ref,git-tag,git-tar-tree,git-unpack-file,git-unpack-objects,git-update-index,git-update-ref,git-update-server-info,git-upload-archive,git-upload-pack,git-var,git-verify-pack,git-verify-tag,git-web--browse,git-whatchanged,git-write-tree 			 " /> < link rel ="home " href ="index.html " title ="Netkiller DevOps 手札 " /> < link rel ="up " href ="preface.html " title ="自述 " /> < link rel ="prev " href ="preface.html " title ="自述 " /> < link rel ="next " href ="preface.download.html " title ="1.3. 如何获得文档 " /> </ head > < body > < a xmlns ="" href ="//www.netkiller.cn/ "> Home</ a > | < a xmlns ="" href ="//netkiller.github.io/ "> 简体中文</ a > | < a xmlns ="" href ="http://netkiller.sourceforge.net/ "> 繁体中文</ a > | < a xmlns ="" href ="/journal/index.html "> 杂文</ a >
3+ | < a xmlns ="" href ="https://github.com/netkiller "> Github</ a > | < a xmlns ="" href ="https://zhuanlan.zhihu.com/netkiller "> 知乎专栏</ a > | < a xmlns ="" href ="https://www.facebook.com/bg7nyt "> Facebook</ a > | < a xmlns ="" href ="http://cn.linkedin.com/in/netkiller/ "> Linkedin</ a > | < a xmlns ="" href ="https://www.youtube.com/user/bg7nyt/videos "> Youtube</ a > | < a xmlns ="" href ="//www.netkiller.cn/home/donations.html "> 打赏(Donations)</ a > | < a xmlns ="" href ="//www.netkiller.cn/home/about.html "> About</ a > < div class ="navheader "> < table width ="100% " summary ="Navigation header "> < tr > < th colspan ="3 " align ="center "> 1.2. 作者简介</ th > </ tr > < tr > < td width ="20% " align ="left "> < a accesskey ="p " href ="preface.html "> 上一页</ a > </ td > < th width ="60% " align ="center "> 自述</ th > < td width ="20% " align ="right "> < a accesskey ="n " href ="preface.download.html "> 下一页</ a > </ td > </ tr > </ table > < hr /> </ div > < table xmlns =""> < tr > < td > < iframe src ="//ghbtns.com/github-btn.html?user=netkiller&repo=netkiller.github.io&type=watch&count=true&size=large " height ="30 " width ="170 " frameborder ="0 " scrolling ="0 " style ="width:170px; height: 30px; " allowTransparency ="true "> </ iframe > </ td > < td > < iframe src ="//ghbtns.com/github-btn.html?user=netkiller&repo=netkiller.github.io&type=fork&count=true&size=large " height ="30 " width ="170 " frameborder ="0 " scrolling ="0 " style ="width:170px; height: 30px; " allowTransparency ="true "> </ iframe > </ td > < td > < iframe src ="//ghbtns.com/github-btn.html?user=netkiller&type=follow&count=true&size=large " height ="30 " width ="240 " frameborder ="0 " scrolling ="0 " style ="width:240px; height: 30px; " allowTransparency ="true "> </ iframe > </ td > < td > </ td > < td > < a href ="https://zhuanlan.zhihu.com/netkiller "> < img src ="/images/logo/zhihu-card-default.svg " height ="25 " /> </ a > </ td > < td valign ="middle "> < a href ="https://zhuanlan.zhihu.com/netkiller "> 知乎专栏</ a > </ td > < td > </ td > < td > </ td > < td > </ td > < td > </ td > </ tr > </ table > < div class ="section "> < div class ="titlepage "> < div > < div > < h2 class ="title " style ="clear: both "> < a id ="author "> </ a > 1.2. 作者简介</ h2 > </ div > </ div > </ div >
4+
5+ < p > 陈景峯 (< a class ="ulink " href ="http://zh.wikipedia.org/wiki/%E6%B3%A8%E9%9F%B3%E7%AC%A6%E8%99%9F " target ="_top "> ㄔㄣ ㄐ丨ㄥ ㄈㄥ</ a > )</ p >
6+ < p > Nickname:netkiller | English name: Neo chen | Nippon name: ちんけいほう (音訳) | Korean name: 천징봉 | Thailand name: ภูมิภาพภูเขา | Vietnam: Trần Cảnh Phong</ p >
7+ < p > Callsign: < a class ="ulink " href ="http://www.qrz.com/db/BG7NYT " target ="_top "> BG7NYT</ a > | QTH: ZONE CQ24 ITU44 ShenZhen, China</ p >
8+
9+ < p > 程序猿,攻城狮,挨踢民工, Full Stack Developer, UNIX like Evangelist, 业余无线电爱好者(呼号:BG7NYT),户外运动,山地骑行以及摄影爱好者。</ p >
10+ < p > 《Netkiller 系列 手札》的作者</ p >
11+ < div class ="sidebar "> < div class ="titlepage "> < div > < div > < p class ="title "> < strong > 成长阶段</ strong > </ p > </ div > </ div > </ div >
12+
13+ < p > 1981年1月19日(庚申年腊月十四)出生于黑龙江省绥化市青冈县建设乡双富大队第一小队</ p >
14+ < p > 1989年9岁随父母迁居至黑龙江省伊春市,悲剧的天朝教育,不知道那门子归定,转学必须降一级,我本应该上一年级,但体制让我上学前班,那年多都10岁了</ p >
15+ < p > 1995年小学毕业,体制规定借读要交3000两银子(我曾想过不升初中),亲戚单位分楼告别平房,楼里没有地方放东西,把2麻袋书送给我,无意中发现一本电脑书BASIC语言,我竟然看懂了,对于电脑知识追求一发而不可收,后面顶零花钱,压岁钱主要用来买电脑书《MSDOS 6.22》《新编Unix实用大全》《跟我学Foxbase》。。。。。。</ p >
16+ < p > 1996年第一次接触UNIX操作系统,BSD UNIX, Microsoft Xinux(盖茨亲自写的微软Unix,知道的人不多) </ p >
17+ < p > 1997年自学Turbo C语言,苦于没有电脑,后来学校建了微机室才第一次使用QBASIC(DOS 6.22 自带命令),那个年代只能通过软盘拷贝转播,Trubo C编译器始终没有搞到,</ p >
18+ < p > 1997年第一次上Internet网速只有9600Bps, 当时全国兴起各种信息港域名格式是www.xxxx.info.net, 访问的第一个网站是NASA下载了很多火星探路者拍回的照片,还有“淞沪”sohu的前身</ p >
19+ < p > 1998~2000年在哈尔滨学习计算机,充足的上机时间,但老师让我们练打字(明伦五笔/WT)打字不超过80个/每分钟还要强化训练,不过这个给我的键盘功夫打了好底。</ p >
20+ < p > 1999年学校的电脑终于安装了光驱,在一张工具盘上终于找到了Turbo C, Borland C++与Quick Basic编译器,当时对VGA图形编程非常感兴趣,通过INT33中断控制鼠标,使用绘图函数模仿windows界面。还有操作 UCDOS 中文字库,绘制矢量与点阵字体。</ p >
21+ < p > 2000年沉迷于Windows NT与Back Office各种技术,主域控制器,DHCP,WINS,IIS,域名服务器,Exchange邮件服务器,MS Proxy, NetMeeting...以及ASP+MS SQL开发;用56K猫下载了一张LINUX。ISO镜像,安装后我兴奋的24小时没有睡觉。</ p >
22+ </ div >
23+ < div class ="sidebar "> < div class ="titlepage "> < div > < div > < p class ="title "> < strong > 职业生涯</ strong > </ p > </ div > </ div > </ div >
24+
25+ < p > 2001 年来深圳进城打工,成为一名外来务工者. 在一个4人公司做PHP开发,当时PHP的版本是2.0, 开始使用Linux Redhat 6.2.当时很多门户网站都是用FreeBSD,但很难搞到安装盘,在网易社区认识了一个网友,从广州给我寄了一张光盘,FreeBSD 3.2</ p >
26+ < p > 2002 年我发现不能埋头苦干,还要学会"做人".后辗转广州工作了半年,考了一个Cisco CCNA认证。回到深圳重新开始,在车公庙找到一家工作做Java开发"大夫网"</ p >
27+ < p > 2003 年这年最惨,在一家民企做“广东服装网”,公司拖欠工资16000元,打过两次官司2005才付清.</ p >
28+ < p > 2004 年开始加入< a class ="ulink " href ="http://www.equn.com/ " target ="_top "> 分布式计算</ a > 团队,< a class ="ulink " href ="/computing/ " target ="_top "> 目前成绩</ a > ,工作仍然是Java开发并且开始使用PostgreSQL数据库,开始撰写《PostgreSQL 实用实例参考》。</ p >
29+ < p > 2004-10月接触玩户运动外,开始玩摄影,与阿挺创立自由人网站。</ p >
30+ < p > 2005-6月成为中国无线电运动协会会员,呼号BG7NYT,第一部手台Yaesu FT-60R。工作需要转回PHP与MySQL,相隔几年发现PHP进步很大,热部署方面无敌,于是便前台使用PHP,后台采用Java开发。 </ p >
31+ < p > 2006 年单身生活了这么多年,终于找到归宿. 工作更多是研究PHP各种框架原理</ p >
32+ < p > 2007 物价上涨,金融危机,休息了4个月(其实是找不到工作),关外很难上439.460中继,搞了一台Yaesu FT-7800.</ p >
33+ < p > 2008 终于找到英文学习方法, 《Netkiller Developer 手札》,《Netkiller Document 手札》</ p >
34+ < p > 2008-08-08 08:08:08 结婚,后全家迁居湖南省常德市</ p >
35+ < p > 2009《Netkiller Database 手札》,2009-06-13学车,年底拿到C1驾照</ p >
36+ < p > 2010 对电子打击乐产生兴趣,计划学习爵士鼓。由于我对Linux热爱,我轻松的接管了公司的运维部,然后开发运维两把抓。我印象最深刻的是公司一次上架10个机柜,我们用买服务器纸箱的钱改善伙食。我将40多台服务器安装BOINC做压力测试,获得了中国第二的名次。</ p >
37+ < p > 2011 平凡的一年,户外运动停止,电台很少开,中继很少上,摄影主要是拍女儿与家人,年末买了一辆山地车</ p >
38+ < p > 2012 对油笔画产生了兴趣,活动基本是骑行银湖山绿道</ p >
39+ < p > 2013 开始学习民谣吉他,同时对电吉他也极有兴趣;最终都放弃了。这一年深圳开始推数字中继2013-7-6日入手Motorola MOTOTRBO XIR P8668,Netkiller 系列手札从Sourceforge向Github迁移;年底对MYSQL UDF,Engine与PHP扩展开发产生很浓的兴趣,拾起遗忘10+年的C,写了几个mysql扩展(图片处理,fifo管道与ZeroMQ),10月份入Toyota Rezi 2.5V并写了一篇《攻城狮的苦逼选车经历》</ p >
40+ < p > 2014-9-8 在淘宝上买了一架电钢琴 Casio Privia PX-5S pro 开始陪女儿学习钢琴,由于这家钢琴是合成器电钢,里面有打击乐,我有对键盘鼓产生了兴趣。</ p >
41+ < p > 2014-10-2号罗浮山两日游,对中国道教文化与音乐产生了兴趣,10月5号用了半天时间学会了简谱。10月8号入Canon 5D Mark III + Canon Speedlite 600EX-RT香港过关被查。</ p >
42+ < p > 2014-12-20号对乐谱制作产生兴趣(https://github.com/SheetMusic/Piano),给女儿做了几首钢琴伴奏曲,MuseScore制谱然后生成MIDI与WAV文件。</ p >
43+ < p > 2015-09-01 晚饭后拿起爵士鼓基础教程尝试在Casio Privia PX-5S pro演练,经过反复琢磨加上之前学钢琴的乐理知识,终于在02号晚上,打出了简单的基本节奏,迈出了第一步。</ p >
44+ < p > 2016 对弓箭(复合弓)产生兴趣,无奈兲朝法律法规不让玩。每周游泳轻松1500米无压力,年底入 xbox one s 和 Yaesu FT-2DR, 同时开始关注功放音响这块</ p >
45+ < p > 2017 7月9号入 Yamaha RX-V581 功放一台,连接Xbox打游戏爽翻了,入Kindle电子书,计划学习蝶泳,果断放弃运维和开发知识体系转攻区块链。</ p >
46+ < p > 2018 从溪山美地搬到半岛城邦,丢弃了多年攒下的家底。11 月开始玩 MMDVM,使用 Yaesu FT-7800 发射,连接MMDVM中继板,树莓派,覆盖深圳湾,散步骑车通联两不误。</ p >
47+ < p > 2019 卖了常德的房子,住了5次院,哮喘反复发作,最终确诊嗜酸性粒细胞引起的免疫疾病。决定停止电子书更新,兴趣转到知乎,B站</ p >
48+ < p > 2020 因为疾病,工作断断续续,人生跌入低谷,但从未放弃学习和深度思考的习惯。</ p >
49+
50+ < p > 职业生涯路上继续打怪升级</ p >
51+ </ div >
52+ < div class ="sidebar "> < div class ="titlepage "> < div > < div > < p class ="title "> < strong > 独立开发者</ strong > </ p > </ div > </ div > </ div >
53+
54+ < p > 2024年 尝试在AI赛道突破,研发裸眼3D产品和「犀慕」儿童故事绘本 App。</ p >
55+ < p > 2025年4月 团队被未来智慧收购,后有被国华未来收购,研发「魔簧智脑」会议系统。</ p >
56+ </ div >
57+ </ div > < script xmlns ="" type ="text/javascript " id ="clustrmaps " src ="//cdn.clustrmaps.com/map_v2.js?u=r5HG&d=9mi5r_kkDC8uxG8HuY3p4-2qgeeVypAK9vMD-2P6BYM "> </ script > < div class ="navfooter "> < hr /> < table width ="100% " summary ="Navigation footer "> < tr > < td width ="40% " align ="left "> < a accesskey ="p " href ="preface.html "> 上一页</ a > </ td > < td width ="20% " align ="center "> < a accesskey ="u " href ="preface.html "> 上一级</ a > </ td > < td width ="40% " align ="right "> < a accesskey ="n " href ="preface.download.html "> 下一页</ a > </ td > </ tr > < tr > < td width ="40% " align ="left " valign ="top "> 自述 </ td > < td width ="20% " align ="center "> < a accesskey ="h " href ="index.html "> 起始页</ a > </ td > < td width ="40% " align ="right " valign ="top "> 1.3. 如何获得文档</ td > </ tr > </ table > </ div > < script xmlns ="">
58+ ( function ( i , s , o , g , r , a , m ) { i [ 'GoogleAnalyticsObject' ] = r ; i [ r ] = i [ r ] || function ( ) {
59+ ( i [ r ] . q = i [ r ] . q || [ ] ) . push ( arguments ) } , i [ r ] . l = 1 * new Date ( ) ; a = s . createElement ( o ) ,
60+ m = s . getElementsByTagName ( o ) [ 0 ] ; a . async = 1 ; a . src = g ; m . parentNode . insertBefore ( a , m )
61+ } ) ( window , document , 'script' , '//www.google-analytics.com/analytics.js' , 'ga' ) ;
62+
63+ ga ( 'create' , 'UA-11694057-1' , 'auto' ) ;
64+ ga ( 'send' , 'pageview' ) ;
65+
66+ </ script > < script xmlns ="" async ="async ">
67+ var _hmt = _hmt || [ ] ;
68+ ( function ( ) {
69+ var hm = document . createElement ( "script" ) ;
70+ hm . src = "https://hm.baidu.com/hm.js?93967759a51cda79e49bf4e34d0b0f2c" ;
71+ var s = document . getElementsByTagName ( "script" ) [ 0 ] ;
72+ s . parentNode . insertBefore ( hm , s ) ;
73+ } ) ( ) ;
74+ </ script > < script xmlns ="" async ="async ">
75+ ( function ( ) {
76+ var bp = document . createElement ( 'script' ) ;
77+ var curProtocol = window . location . protocol . split ( ':' ) [ 0 ] ;
78+ if ( curProtocol === 'https' ) {
79+ bp . src = 'https://zz.bdstatic.com/linksubmit/push.js' ;
80+ }
81+ else {
82+ bp . src = 'http://push.zhanzhang.baidu.com/push.js' ;
83+ }
84+ var s = document . getElementsByTagName ( "script" ) [ 0 ] ;
85+ s . parentNode . insertBefore ( bp , s ) ;
86+ } ) ( ) ;
87+ </ script > </ body > </ html >
0 commit comments