MENU

Category: 扯淡

网虫随想 March 2019

今天是今年开始穿短袖衣的第2天。其实写非技术性文章,开头不是太容易的事情。真正促使我写下此文的,应该说是这两天偶尔打开了BYVoid的网站,并且在今天看到《四年来我的Blog的变化》一文(请注意该文写于2011年)所迸发出来的思绪。那么在内容上应该也会有所借鉴。对了,在最前面稍作提示,本文的回忆部分含有技术性内容,不想看的读者大可快速跳到下一条分割线。

我现在的这个网站还有不到一个月的时间就要进入启动的第七个年头了。印象非常深刻,当初是因为无意购入了一款廉价VPS,不想浪费,于是下定决心要做一个长期维护的个人网站。从文章列表里面可以追溯到当天的日期,是2013年4月20日(没多久就要中考的日子)。说到这个域名也蛮特殊的,我并没有在建站的同时购入一个域名。考虑到当时距离我的生日已经不远了,我决定在生日当天把域名注册下来,这样至少对于自己来说会相当有纪念意义,于是我也这么做了。六年以来,服务器虽历经数次迁移,网站也数度改版,但域名一直保持不变。如果你去查WHOIS信息,会发现已经续费到2024年了(各种阴差阳错)。

在上面提到的《四年来我的Blog的变化》一文中:

Blog这个东西在中国兴起于2005年前后,恰是中国互联网用户爆炸性增长的时期,也正是互联网内容丰富化、多元化的开端。我向来是一个喜欢追求技术潮流的人,当然没有忘记跟风。记得当时是上初中,也正好是我家安装上宽带,告别龟速拨号上网的时候,我在blogchina上申请了免费Blog。

Read More

免费SSL证书提供商盘点和一些杂谈

前言

近一两年,越来越多的网站采用了全站HTTPS的安全策略。从前,我们感觉使用HTTPS是出于用户安全的考虑;然而现在越来越多地被采用的HTTPS,更多地来说,是为了页面内容的安全。网络劫持的方法可以说是层出不穷,相信不少人都是深受国内运营商困扰,强行插入广告可以说是见怪不怪了。值得一提的是,近两年大家可以发现百度也开始使用HTTPS了,不论是为了用户考虑,还是担心ISP的劫持会影响自己的广告业务,不得不说这个技术啊,是大势所趋。

这个博客其实很长一段时间都是使用HTTPS的,因此本次将要介绍的三家SSL证书提供商的产品我都是真正使用过的。希望论述的内容对大家有所帮助。

本次将要介绍的三家服务商为:

  1. StartCom
  2. WoSign
  3. Let's Encrypt

第二段前言

在正式开始主要内容之前,我还想和大家聊一聊CloudFlare这家公司。大家应该知道,CloudFlare是做CDN的,实力也非常的强大。CloudFlare在提供商业服务的同时,也充分考虑到小网站的需求,提供了免费的方案。CloudFlare的免费方案无疑是成功的,我们能够发现有许多网站都使用了CloudFlare的服务。

Read More

写一个OJ

为了保证博客不会长草我还是很努力在坚持一月一更的……八月花了几天完工了一个OJ的一期工程,那么现在就来讨论讨论这个吧,也算是给自己做个备忘,可能之后有什么改动或者优化的也可以看看这里。

“Online Judge系统(简称OJ)是一个在线的判题系统。用户可以在线提交程序多种程序(如C、C++)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。”——摘自百度百科。

由定义看,显然一个OJ至少是由两个部分组成的:一是Web,二是Judger(下称评测机)。看起来评测机部分应该比较大头,那么本文主要内容就是评测机。

Read More

差点当叛徒——Markdown还是不错的

对于标题的解释:
昨天在某群里我说道:“有点想换Typecho了。”

的确,2010年是我刚开始使用独立博客的时间。那时,我第一眼看中的就是emlog。虽然之后的时间里面写博这件事情并没有一直坚持下来,但使用emlog的习惯倒是一直坚持下来了。至于为什么昨天会说到想换成Typecho,那是因为我主要是看中了Typecho可以使用Markdown写作的这个优点。

在网络上我找到了这样的一段描述:

Markdown的语法简洁明了、学习容易,而且功能比纯文本更强,因此有很多人用它写博客。世界上最流行的博客平台WordPress和大型CMS如joomla、drupal都能很好的支持Markdown。

显然描述是十分正确的。我想,使用Markdown,不仅是写作时,日后的修改,也能够方便很多。


Read More

神器Swoole

Swoole是一个PHP的C扩展,可用来开发PHP的高性能高并发TCP/UDPServer。Swoole的网络IO部分基于多线程的epoll/kqueue事件循环,是全异步非阻塞的。
业务逻辑部分既可以像node.js一样全异步回调执行,也可以多进程同步阻塞方式来运行。这样既保证了Server能够应对高并发和大量TCP连接。又保证业务代码仍然可以简单的编写。

相信这一段引自Swoole官网的文字解答了大家的第一个问题:Swoole是什么。那么现在我要说说,我是怎么找到它的。前一段时间,有写一个简单的IM(Instant Message)的想法。因为初接触C#的缘故,客户端肯定是用.Net写了,服务端呢?考虑到服务端肯定是跑在Linux上的,C#马上被否决(不能编译成二进制可执行文件,麻烦)。有考虑过C,但是C的特性还是少了点,写起来可能比较耗时。C++呢?确实有找到一个C++的Socket库,但是…毕竟Linus是说过某些话的,而且自己也没碰过C++,上手很有难度。忽然想到了PHP。PHP是C写的,也有Socket相关的特性,但是查了一些资料之后,还是觉得有些麻烦。然而此时Swoole出现了。简单看了一下简介之后,决定就是它了。当时心情比较激动,PHP写业务逻辑,底层实现还不用管,没有比这更爽的事情了。


Read More