“Hello, world”
“Hello, YC”
Basic Info
Name:Yves Chan
School:South China University of Technology @ 2010-2014
Major:Computer Science & Engineering -> Network Engineering
Email:shanks.cyp AT gmail.com
Blog:
- shanks-chan.blogspot.com 2011.10 - 2013.2
- helloyc.tk 2013.3 - now
Github:https://github.com/YvesChan
Douban book list:http://www.douban.com/people/shanks-chan
编程语言
C/C++ (主要编程语言,大一玩过ACM,代码有较明显的C风格)
python (初学不久,但很有兴趣深入学习)
汇编(以前折腾过一阵,相关链接 [1]
Java(感觉语法略繁琐,没有深入)
PHP/html/css (能看懂,勉强能写)
技术与兴趣
Linux两年使用经验,掌握基本命令, 大爱纯Linux工作环境
掌握基本自动化运维技术,熟练使用Ansible管理与部署服务器集群
熟悉计算机网络,了解TCP/IP, HTTP协议等基本知识
了解Web架构及其性能优化,使用过nginx, Mysql, Redis等软件的配置优化有一定了解
Vim已入门
了解Git版本控制及团队协作流程
了解操作系统原理,对多线程、并发编程有一定心得
了解OpenFlow的基本原理,对SDN的概念有一定认识
早年玩过ACM,但依然掩饰不了我是个算法渣的事实,相关题解 [2]
使用Qt C++开发GUI程序,了解信号与槽机制
对云计算&虚拟化技术有一定概念,玩过Appfog,Openshift等PaaS平台,接触过OpenStack并了解其基本原理
掌握科学上网技术,热衷于研究GFW原理及其对策,折腾过PPTP,OpenVPN等,目前使用Shadowsocks作为代理。 相关链接 [3]
关注网络信息安全,了解SQL注入,XSS,CSRF等基本原理
英语六级,查阅英文文档无压力(其实英文站的解答往往更靠谱)
熟悉markdown语法,本CV即用markdown编写
项目经历
2012.6 - 2012.8 AT 上海交通大学网络信息中心
- 项目组在基于OpenStack的IaaS平台上搭建Hadoop分布式计算集群以进行网络日志分析等海量数据处理程序。本人主要负责在实验室计算集群上部署分布式监控系统Ganglia,并根据具体需求进行个性化、细颗粒度定制与优化,编写自动化部署脚本
- Tag:Linux, Hadoop, Ganglia, Git, Wiki
- 相关链接: SJTU-NIC实习总结,Ganglia简介
2012.10 - now AT 本校
- 基于开源框架开发在线评测系统(ACM Online Judge)。作为主要发起人和负责人之一,在早期负责整站的搭建与部署,还有部分开发任务,系统性能优化与压力测试等。开发团队有足够人手后进入重构阶段。
- Tag:Linux, Apache, Nginx, Mysql, PHP
2013.5 - now
- 一个python实现的多线程网络爬虫。使用BFS作为搜索策略,sqlite3作为数据存储,支持自定义爬行深度,日志输出,进度显示等功能。
- Tag:Python, Linux, spider, multi-thread
2013.4 - 2013.5
- 一个C++实现的sniffer(类似wireshark),界面使用Qt4,支持基本的二层封包抓取,多种报文格式解释,简单过滤器等。
- Tag:C++, multi-thread, Qt, Network
2013.7 - 2013.9
- 负责公司旗下几个网站(Ruby on Rails || Wordpress)的服务器维护与性能优化,同时使用Ansible构建一个包括部署,配置,备份与监控的自动化运维体系。
- Tag:Linux, Ansible, Redis, Nginx, Cacti
Reference
[1]: 关于缓冲区溢出攻击的一次测试
[2]: 那些年我水过的题目
[3]: Shadowsocks 源码解析