我开发了一个基于 Beancount 的账本托管服务 HostedBeans,欢迎大家来了解纯文本复式记账并试用我的服务。
归档 2013 年 6 月

试着给自己写了一份简历

写在前

只是试着写一份,没找工作的意思~

简历

王子亭,男,辽宁沈阳,1995.11.25

C++ (2010-2013)

熟悉C++的绝大部分语法,对C++11有些许了解,对boost有些许了解,能熟练使用STL,Qt等库,了解过openssl.

零毫秒1.x:基于Qt的,一个C/S结构的,在Internet上支持百人规模的即时通讯系统,规模约3000行代码。

零毫秒后续:计划基于DHT构建一个去中心化的网络模型,正在进行设计,目前有约千行代码。

PHP与Web前端 (2011-2013)

对PHP的语法特征有深入了解,包括最新的PHP5.5,使用过PHPDoc, PHPUnit等工具,对ThinkPHP,Zend等框架有些许了解。

Web前端方面,熟悉HTML和CSS,包括HTML5,喜欢Bootstrap;能用jQuery完成简单的DOM操作,能够使用浏览器的开发人员工具进行调试。

配合PHP使用过MySQL,Mongo,SQLite等数据库。

LightPHP:一个具有模版,路由,数据库模型,验证,国际化,类构造器等功能的简单PHP框架,设计时参考了ThinkPHP,Zend等框架,规模约1500行代码。

RootPanel:一个虚拟主机管理系统,前台包括工单系统,创建和编辑站点设置等等,后台会生成对应的配置文件,规模约3000行(不计前端部分).

Linux (2010-2013)

两年服务器维护经验,目前有5台Linux VPS,独立经营一个百人左右的虚拟主机服务(用上面自己写的管理系统).

日常使用Linux进行开发和娱乐三年左右。

互联网/生活

常年GoAgent,能阅读技术方面的英文资料。

熟练使用git并用Github分享代码,试用过Travis-CI.

关注/喜欢:Android,比特币,Markdown,开源,魔方,维基百科。

社区

混于V2EX,OSChina,SegmentFault,知乎,果壳网等社区。

自2011年创建了一个博客,目前有高质量原创文章110篇,其中技术文章40篇。

自2009年起经营一个论坛,虽然用户不多,但也一直坚持了下来。

计算机科学

对TCP/IP架构,密码学基础,Web安全有一定了解。

除此之外曾接触过ASP.Net, VB6, 还有众多小规模项目没有一一列出。

写在后

这么看来,我的资历还有很多需要丰富的地方,希望能在高中毕业之前做到吧。

C++方面,应该仔细研究一下作为准标准库的boost, 看一看平台相关的API(Linux syscall和Win API), 多少了解一下MFC.

另外算法方面,一个奖都没拿到算一个遗憾,最近的一次是去年百度之星,只差一个监测点进复赛 … 现在对百度之星失望了,打算拿到一个Google Code Jam的成绩,至少也得进复赛。

还有就是零毫秒木有完成,加快进度吧 …

PHP方面,我应该真正地使用一下CodeIgniter, Yii, CakePHP, ThinkPHP, Zend这些框架,不用深入,但也应该用过。这样的话在设计自己的框架(LightPHP)的时候也许会有新的想法。

感觉搞Web, 不造一个论坛或者博客的轮子,真的很遗憾。现在的JyBBS不过百来行代码,上不得台面,我得好好完善下。

前端方面,要认真学一学js的语法,调研一下jQuery的更多高级功能。

Linux方面,对于Linux的神器,如vim, awk之类的,用得还是太少,以至于我只能强调我用了Linux多少年,没多少硬东西。一直在用Ubuntu, 我一定要尝试一下Arch Linux.

Python和Go还是值得学习一下的,Python我打算只是搞到了解的程度就好了,我想认真地学习一下Go.

理论方面,感觉操作系统原理这方面,还有库的链接和装载是需要补充的,前一阵已经买了几本书,正在看。

英语水平是需要提高的,我的博客应该算是我很满意的,文章一直都在保持相当的高质量,以后继续保持。

2013.6.15补充:

我还打算在维基百科参与翻译一些技术方面的词条,混一混StackOverflow.

参与知名的开源项目似乎是个很大的加分项,不过这对目前的我来说好像有点遥遥无期的样子 …

笔记:对比 HTTP 和 FTP

HTTP和FTP作为互联网架构中相当基本的应用层协议,想必大家对它们都有一些了解,因此,本文不详述其协议本身,而是着重于它们之间的对比。

应该说HTTP和FTP的定位是相当接近的,FTP用于传输文件,而HTTP用于传输本质也是文件的“对象”(不要忘了HTTP还有PUT和DELETE等方法). 它们均基于TCP, C/S架构,均为基于纯文本的“简单”协议,都有SSL版本:HTTPS和FTPS(不是SFTP!).

通常FTP除了文件本身的属性,如体积,修改时间外,没有其他的元信息(meta-data), 而每个HTTP报文则都会携带大量的元信息,即HTTP报头中的键/值对。这估计也是HTTP将文件抽象为“对象”的原因吧。下面是一个简单(大多数浏览器都会产生更多报头)的HTTP请求报头:

GET / HTTP/1.1
Host: jyprince.me
Connection: kepp-alive
User-agent: Mozilla/4.0
Accept-language: zh-cn

之所以我将报头中的键/值对视为“信息”而不是协议本身,是因为它们中的大部分字段都是交由Web服务器或者浏览器来处理的。

当然,也有一些例外,如 Connection: kepp-alive, 这个报头指出客户端希望于服务器建立持久连接。基于持久连接的HTTP, 和FTP一样,都可以认为是一问一答的交互式会话。

但HTTP是无状态的,每一问一答中间,是没有关联的,将多个应答放在同一个TCP连接中仅仅是为了节约建立TCP连接的时间。

而FTP的两个应答之间,服务器是需要维护状态信息的,例如客户端的当前路径,这将直接影响到之后的指令的行为。

HTTP虽然也有手段携带状态信息(如Cookie), 但在我看来,这些属于协议之上承载的信息,并非协议本身。

HTTP报文的数据紧接报头,以一个空行隔开,即HTTP报文中的键/值对(元信息)和数据是一体的。而FTP连接中仅发送控制指令,每当需要传输文件的数据时,会建立另一个连接专用于传输数据。

总结:

  • HTTP在报头中以键/值对携带元信息,FTP没有
  • HTTP无状态,FTP在会话期间维护状态
  • HTTP的元信息与数据一同传输,FTP使用单独的连接传输数据

RootPanel 2.0 Case Close

我最喜欢的,便是在一个项目完成后,写一篇总结性质的日志,可惜这样的机会并不多。

这一段时间,我心里的压力挺大的,更多的是自己给自己的压力吧——我估计那几十名用户可能不大关心新版本什么的吧。不过这压力似乎并没影响我一天拖一天,看新闻,逛论坛,打游戏。

现在,代码已经全部完成,也完成了大部分的测试,只等上线和微调了,但我心里还是很不安。这一次的更新很大,不亚于重新写一个,但准备工作却远不如RP首次上线时充分,仅预留了几天的测试时间,而且这次要迁移的用户要比上次多很多。这种不安直接导致这几天,经常打开论坛,又关上;打开IDE, 又关上;打开游戏,又退出 ….

一开始我没打算为RP2增加这么多功能,但是写着写着,越来越想一步到位。RP2从3月一直拖到了6月,其实只有五月中下旬我在写RP2的代码我会说么?3-4月一直在反复折腾LightPHP, LightPHP在Web领域,可谓是见证了我成长,从我入门PHP两个月,到现在(两年), 我一直在完善它,虽然它现在仍不完美。

一步到位,我想我做到了,在之后的一段时间,RP面板不会有大的更新了,因为这次的架构设计还算不错,应该可以撑很长时间,小修小补就够了。接下来我将着手宣传工作,同时如果Parthas有时间的话,准备开拓一下海外市场。

我也没想到,我的第一桶金竟然是靠卖虚拟主机,想一年半以前,我还在为寻找一个物美价廉的虚拟主机而发愁。说实话,要不是因为面板是我自己写的,我真的不屑于卖虚拟主机,这离我靠卖代码赚钱的目标还有很大差距,不过也许对于现在的网络环境,卖服务才是更好的选择。

附新版宣传稿:

RP主机:技术宅的Linux虚拟主机

可前往官网了解更多:http://rpvhost.net

我是一名高二学生,出售虚拟主机已经一年多了,RP主机也上线半年了。一直觉得 ____ 是一个高质量的社区,所以我一直在学习和完善,直到现在才敢来这里宣传。

在我还是初中生时,我便涉足Web编程,但那时候零花钱少啊,找不到性价比高又能满足需求的虚拟主机——我一直喜欢追一些新鲜的技术。我深知学生党和业余建站党的需求,于是在我现在有能力时,搞出了RP主机。

RP主机本质上是一个严格划分了用户权限的Linux服务器,你可以在这里通过Shell随意运行进程,(以非root权限)自行安装软件和运行时,当然,也有公用的运行时。需要共享的80端口,MySQL,PPTP等服务,则可以通过我自己编写的面板进行自助管理。

RP主机对PHP,Python,Go,NodeJS,C/C++等语言均有非常好的支持。RP主机的服务器来自Linode,LocVPS等VPS提供商,目前有日本和美国两个节点,稍后会新增香港节点。价格8元/月,19/季度。

精子生于 1995 年,英文 ID jysperm.

订阅推送

通过 Telegram Channel 订阅我的博客日志、产品和项目的动态:

王子亭的博客 @ Telegram


通过邮件订阅订阅我的博客日志、产品和项目的动态(历史邮件):

该博客使用基于  Hexo  的  simpleblock  主题。博客内容使用  CC BY-NC-ND  授权发布。最后生成于 2024-04-08.