如果选择不做没把握的事情,那么就是生活中缺乏刺激与兴奋。
面对未知的情况,却总是畏惧不敢尝试。

设计一个OJ

0x01 据说国内各大学学习编程用的OnlineJudge(简称OJ)大都是学生(大三四)编写的,常常因为学生毕业而不再有人维护,外加各种考虑不周导致OJ稳定性不好…诸如考着试服务器挂了,老师一脸懵逼的事情都略有耳闻。于是就有目前国内比较著名的OJ只有杭电和北大。

0x02 通常考虑:传统网站(如PHP)没多一个用户访问,服务器就会多开一个php进程,当同时访问的人一多,服务器内存/CPU开销就大,速度变慢,再多可能就崩溃了。对于普通的网页处理各种服务都做了不少优化,让它负载能力还可以,但是对于OJ系统,它需要执行GCC等编译器编译代码,另外根据题目需要可能还会有各种递归/动态规划等大CPU/内存占用的程序需要被运行,再比个赛/考个试几十个这样的程序同时跑,这无疑让低配置(乃至高配)的服务器难以承受。故在此写些从其他OJ上的获得的灵感,仅供参考。

继续阅读“设计一个OJ”

拒绝微信,从我做起

微信是腾讯公司旗下的一款通讯服务应用程序,于2010年10月筹划启动,由腾讯广州研发中心产品团队打造 。该团队经理张小龙所带领的团队曾成功开发过Foxmail、QQ邮箱等互联网项目。腾讯公司总裁马化腾在产品策划的邮件中确定了这款产品的名称叫做“微信”。现几乎成为国人必备手机应用。然而从第一次听说微信时就被它恶心到了,下面让我来叙述它令人反胃之处。
继续阅读“拒绝微信,从我做起”

折腾wp

最近wp更新了修了几个漏洞,结果我发现居然登陆不了了?!
凡登陆就跳转到’/wp-admin/wp-login.php’,但实际上这文件不在这

排查一圈发现原来是之前做的wp多域名工作的锅
/* 相对路径工作 */
$PHP_SELF=$_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
$home = 'http://'.$_SERVER['HTTP_HOST'].substr($PHP_SELF,0,strrpos($PHP_SELF, '/')+1);
$siteurl = $home;
define('WP_HOME', $home);
define('WP_SITEURL', $siteurl);

估计当php在wp-admin目录下引用wp-config.php时,站点根目录被指wp-admin文件夹,造成错误。

看起来又要重新构造多域名工作的代码了……