WordPress发布文章失败问题与解决

昨天完成博客系统的升级之后,我顺便利用CloudFlare提供的免费服务为当前网站开通了通过https协议进行访问的功能。

但是后来发现WordPress出现了一些问题——在发布文章或者修改文章更新时,会提示:Updating failed. You are probably offline。经过尝试发现:只要使用https访问这个网站就会遇到问题,如果使用http进行访问,WordPress的后台功能一切正常。

搜索了一下,遇到这个问题的人还不少,总结来看就是网站支持ssl之后出现的问题。

因为起初使用CloudFlare我为了少做一些工作,只开通了他的边缘证书,而没有在自己的网站服务器上部署本地证书,从而导致WordPress后台功能出现问题。

这个问题不管它其实也可以,只要注意一些:撰写、更新文章等进行后台操作的时候使用http访问就可以避免。但是我想还是从根本上解决一下比较好,所以今天在CloudFlare中同时开通边缘证书、制作源服务器证书并在本地完成部署。

在部署本地CA证书的时候还遇到了额外的一些小问题,简单来说就是我对SSL和相关的证书制作、部署并不了解,网上看到的大多数文章写的也是乱七八糟,使得整个证书的部署过程废了一些周折。虽然最终部署妥当,但其中的细节我了解的还是一个稀里糊涂,如果以后有时间和精力,这块知识点还是应该再好好熟悉一下才是。

现在这个网站已经是真真正正的端到端加密的访问方式了。

Blog升级到了最新版本

这个Blog很久没有更新过了,使用的WordPress也一直停留在5.1.12未曾更新,今天下定决心将它升级一下。

升级的想法我已经动过很多次,但每每想起来,就觉得麻烦。原因是这台服务器上的PHP还是5.6版本,因为WordPress的新版已经需要至少PHP7.1才能安装,所以不得不从基础环境入手,我一直觉得那可能会是非常繁重的工作。

不升级吧心里总是惦记着,升级呢又担心麻烦。今天我终于鼓起勇气,决定大刀阔斧地进行一下升级工作。结果却发现整个过程远比想象的简单,很快就都搞定了。

首先服务器的系统,重新安装了一遍。没有使用自己常用的Ubuntu,而是改用AWS推荐的Amazon Linux。我想既然是跑在AWS上的服务,用他自家的系统应该更好一些吧?而且接下来公司的一些项目可能要用到AWS的服务,提前了解一下Amazon Linux也许是必要的。

其余的LAMP模块都还是中规中矩,直接用包管理器一键安装,很快就都搞定了。

最后将老Blog部署上去,并将WordPress的最新版下载、解压、覆盖、升级,便完成了所有的工作。

以上全部,连40分钟都没到就全都完成了。早知道这么容易,早就该升级才是。

上面的WordPress升级完成之后,我想不如趁热打铁,将另外一个拖欠了很久的工作一并做了吧:给当前的博客增加支持HTTPS访问。

以前要想个人拥有一套SSL证书,是比较难的,主要是因为这个证书资源太贵了,最便宜的一年恐怕也要几百元。如果脱离证书颁发机构自己直接发行一张证书、又完全没有意义——浏览器会提示这个证书并非公信机构发行,这个警告提示一旦显示出来,会让人觉得网站是不是被黑了、效果反而更差。

如今SSL证书的获取相对就比较容易了,有一些机构为了扶持个人网站的发展,提供了免费的证书。例如cloudflare,我就用这个公司对当前博客的域名进行了托管,并且使用他提供的免费证书完成了当前网站对https访问的支持。

不过因为WordPress似乎对https访问的支持存在着一些小的问题,所以这块的工作进展并不是十分顺利,虽然现在磕磕绊绊的算是可以正常访问,但感觉其中还是或多或少存在着一些问题,只待再有时间、再完善吧。

数学家的故事——布尔

此文写于2017年12月29日。

真假话游戏您接触过吗?话说:

有甲、乙、丙三位精灵,其中一位永远说真话、一位永远说假话、还有一位随机地给出真话或假话。您可以向他们发问三条是非题,每条问题只能问一位精灵,最终推理出谁说真话、假话,谁是随机答话。而精灵们只会回复“嘀”或“嗒”,但你并不知道它们的意思,只知道其中一个字代表“对”,另外一个字代表“错”。该如何发问、如何推理?

三个精灵真假话问题

上面这道有趣的逻辑推理,有时间不妨试算一下,不过我们今天并不是做推理游戏,而是要来说一说这些推理背后的故事。

上面的推理大家都知道叫做“逻辑推理”,但是该如何推理并不是所有人都了解的,只有学过逻辑学和布尔代数的人才能够进行解答。这其中的布尔代数,就是我们今天故事的主角。我们来八一八它的创立过程。

布尔代数,听名字您就能够猜到,它是根据一位名叫“布尔”的人来命名的运算体系,这个人全名“乔治·布尔”,是一名出生于英格兰的数学家。

乔治·布尔和很多有名的数学家不同,他不但没有接受过系统的数学训练、身为鞋匠之子的他甚至只有小学毕业而已。但鞋匠父亲恰巧也十分迷恋数学、并且布尔自己很努力,在父亲的帮助和自己的努力下,布尔通过自学在数学领域进行了自我深造。

在他17岁左右的时候,因为家庭原因,他必须要考虑工作,因而导致他连继续自学的时间都没有了。起初布尔考虑承袭父业做一名鞋匠、也考虑过做当地的牧师、还在当地的学校中做过兼职授课,不过最终他选择了自己创办一所学校,于是在1835年的时候,布尔创立了一所小学校,从此便以教书为生。

布尔创立自己的学校之前,因为有着很深的数学情节,所以业余时间继续以钻研数学为主。他在给学生们授课的同时,自己也在深入的研究当时主流的数学热点——微分、变分等知识。偶尔也会发表一些自己的论文,也正因如此,他并没有与主流数学界脱节,反而由此认识了更多数学界的专业学术人员。

随着布尔对逻辑学方面的深入研究,他在符号逻辑这一数学分支上的贡献也越来越多,终于在1849年被任命为爱尔兰皇后学院的数学教授。在经历了几年的教授生涯之后,布尔最终著作出版了《The Laws of Thought》。

这本书中最重要的贡献之一,正是布尔仿照代数运算创立出的一套逻辑运算体系,并以自己的名字命名——布尔代数。布尔代数看上去十分的简单,参与运算的数值只有两个:1或者0;所能进行的运算也只有三种:与、或、非。这套全部构成只有5个符号的数学,看上去如此的“迷你”,甚至有人怀疑它能否被称为一套体系。

事实上,布尔代数在提出之后也的确没有被主流数学界所重视,人们当时更认可的还是布尔在诸如微分方面的贡献。直到布尔逝世73年之后,一位名叫“克劳德·埃尔伍德·香农”的小伙子(详见《数学家的故事——香农》)无意中发现电子回路与继电器开关状态可以借助布尔代数来构建模型、还可以利用布尔代数进行电话交换机最优解的求解,从此才令布尔代数进入了主流数学界的视野。

布尔的成功不仅是他从鞋匠之子自学成为数学教授的励志过程,更多的,在我看来是他家庭和养育子女的成功。布尔在进入到爱尔兰皇后学院不久,碰到了一名美丽的、比自己小17岁的妙龄少女Mary Everest(可不要小瞧了这个女人,她后来也是一位非常有名的女数学家),并且很快确立了恋爱关系直至结婚。婚后他们生育了五个女儿,令人感到敬佩的是他们的5个女儿也巾帼不让须眉,各个都是有名有望的人。

如果您不爱好数学、而是偏爱文学,那么您是否读过经典文学《The Gadfly》呢?没有读过吗?这本书的中文译名叫《牛虻》,这本书的原作者可就是布尔老先生的小女儿Ethel Lilian!

先不聊布尔的女儿、外孙这一大家子世界名人,暂且说回布尔的妻子,提到美丽的Mary,就不得不说到“布尔之死”了,Mary Everest虽然在数学上拥有着和布尔一样的天赋、而且在家庭教育方面也十分的杰出。然而她却有着和大多数数学家一样的木讷,学术的高智商也导致了她在某些方面无知到令人无奈……

1864年11月底的一天,已经50岁的布尔老先生从家中步行去学校授课,那一天下着大雨,布尔傻乎乎的没有打伞就出门了(数学家都木的如此令人抓狂么?)。一路走到学校之后身上已经淋透,他就这样穿着湿透的衣服给学生们上课。

结果可想而知,回到家中的布尔生病、发起了高烧。更令人惋惜的是他那美丽、木讷的妻子坚持相信“以毒攻毒”的治病偏方,她让自己的丈夫躺在床上,然后就一桶桶的凉水直接倒灌在布尔身上,经过这么一折腾,布尔的病情加重、并最终于1864年12月8日,因肺炎引发积液而病故。

上文已经提到,在布尔去世后,布尔代数并没有继续被主流数学界所重视,直到73年之后香农的研究中依靠布尔代数来创建电路模型、再后来就是大家所熟知的,图灵提出了图灵机的理论概念、冯·诺依曼进而制造出了电子计算机、一路发展到乔布斯发布了iPhone……

如此看来,我们今天能够使用电脑、上网、访问今日头条、Bilibili、甚至您在阅读这篇文章,想一想其中都有着乔治·布尔做出的贡献。

数学家的故事——卡尔丹

文章写于2017年12月28日。

如果设有x²+2x+1=0等式成立,让你来求解这个方程式中的x,想必多数人都能不费力的通过配方法使原方程转化为(x+1)²=0,进而推出x应该等于“-1”。

但对于x³+3x²=5这个方程,还有谁能尝试着解出x来么?经过一些努力和尝试,恐怕不少人都会放弃了吧?

上面的两个方程,都只有一个未知数,所以都被称作“一元方程”。第一个方程中的未知数最高次幂是2,所以将它叫做“一元2次方程”;第二个方程相应的被称为“一元3次方程”。

二次方程对我们而言并不陌生,中学的时候就已经学习过二次方程的配方求解法,也就是将方程左边转化为一个完全平方、右边是一个常量,然后再利用开平方便可轻松求解。

但我们并没有学过三次方程的求解方法。事实上,三次方程的解法要比二次方程复杂许多、复杂到直至1545年前后,才被数学家们找到求解的方法。而在那之前,根本就没有人能解出一般形式的三次方程。

1545年,一本专论代数学的著作《大法》的出版,才使得人们知晓了三次方程的解法。

由此看来,我们真应该感谢《大法》一书的作者——哲罗姆·卡尔丹,似乎是他教会了我们三次方程的求解过程。

科学界的确给予了卡尔丹很大的肯定,以“卡尔丹公式”来命名了这个三次方程的求根过程。

然而,对卡尔丹的肯定恰恰是对另一位数学家的不公。没错,卡尔丹并不是“卡尔丹公式”的发明人,他不仅不是这一解法的创造者、甚至可能是个剽窃者,这一切都要从1494年说起……

1494年,意大利方济各会的修道士帕西奥里(这个人来头可不小呢,他被视为现代会计之父,详见《数学家的故事——帕西奥里》一文)出版了一本《算术,几何,比,比例的摘要》,其中广泛的讨论了各种二次方程,然而却对三次方程只字未提。

原因是帕西奥里认为三次方程是不可求解的。他的这一观点显然不被当时的数学界所接受,当时有不少的数学家都在疯了心、玩了命、努力的尝试找寻三次方程的解法。这是数学家们的竞赛、是一场智者们的游戏。

大约在1505年,博洛尼亚的数学学会会长弗罗宣称找到了三次方程的解法。他虽然宣布找到了解法,却并未公开任何的求解过程。这种一厢情愿的宣布可不能记入史册,谁能担保他不是在吹牛?然而这却鼓舞了很多的数学家,大家更坚信三次方程是存在着求解方法的。

既然弗罗没有公开细节,那么大家就都还有机会继续这场竞赛。

受鼓舞的人中,有一名年轻的数学家,大家不喜欢叫他的名字,而喜欢叫他的外号“结巴先生”。

“结巴先生”认为数学会长不可能信口胡说,既然敢宣布,那么三次方程的解法就一定存在。于是“结巴先生”更加专心勤奋的研究。没用多久,“结巴先生”便也对外宣布自己找到了三次方程的解法。

有趣的是,“结巴先生”和弗罗一样没有将解法公开。此时你就知道本文开头那道三次方程想解出来有多难了吧?它曾经可是难倒过数不尽的数学家们呢。

“结巴先生”和弗罗都不公开细节,这下子其他的数学家们都不能开心地玩耍了。你们俩人都说拥有三次方程的解法、可又偏偏都不公开,这说出来不是骗鬼呢吗?

虽说不公开核心解法的做法可以理解:毕竟持有核心算法的人能够在相关领域比别人研究的更深、走得更远。但谁又能证明他们真的有能力解开三次方程、三次方程真的是一个可求解问题呢?

为了证明三次方程确实可求解,有人组织了一场“结巴先生”和弗罗的二人比赛,提出一些三次方程,看两人谁能给出正确的答案,又或者都能给出或都做不出来。

比赛在二人之间展开,结果稍稍出人意料:“结巴先生”轻松的胜出了这场比拼。这一结果令弗罗多少有些颜面扫地。

更重要的是,“结巴先生”用实际行动证明了确实有三次方程的解法。只不过大家还是不知道具体解法过程,因为“结巴先生”依然不愿意公开其推演过程。

若是“结巴先生”此时公开推演过程,不仅可以名利双收,同时也不会再有接下来的故事。可我们亲爱的“结巴先生”就是惜字如金,一个字也不愿多“说”。

这时本文的主角卡尔丹出场了。卡尔丹也是一位有名的数学家,他更为人们津津乐道的是他喜欢赌博,是一名善用“概率”的赌徒。

当时的卡尔丹对三次方程也十分着迷,进行了很长时间的研究。当卡尔丹听说了“结巴胜出”的消息时,便迫不及待的登门拜访,希望“结巴先生”能分享一些经验给自己。

结果可想而知,“惜字如金的结巴先生”直接拒绝了卡尔丹的请求,一丝一毫的信息都没有透露。

卡尔丹在遭到拒绝后并没有放弃,这位拥有着任何赌徒都有的执著性格的数学家,真的是执著到了偏执的境地,他几次三番的拜访、一次次的登门、大有不达目的决不罢休之势。

“结巴先生”终于同意了卡尔丹的请求。不过这不像是“结巴先生”为卡尔丹的诚意所打动,更像是“结巴先生”的缓兵之计。因为“结巴先生”并没有真的将三次方程解法说出来,而是在卡尔丹做出保密承诺之后,只给了卡尔丹一些云里雾里的谜语。

“结巴先生”可能真就是摆下了一道迷魂阵:有保密协议的约束,卡尔丹就不能与人分享“结巴先生”的宝贵资料,而所谓的宝贵资料又恰恰是一些像雾像雨又像风的烟雾弹,结果卡尔丹就只能拿着这些咒语般的只言片语瞎猜。

可卡尔丹的悟性高到令人发指,仅就凭借那几句谜语,竟就让他顿悟到了三次方程的解法!并在1545年自己著作的《大法》一书中,将三次方程的解法详细公布了出来。也许是卡尔丹的报复吧,《大法》关于三次方程的解法中并未提及“结巴先生”。

原本该属于“结巴先生”的荣耀,就这样拱手让给了卡尔丹——一名赌徒。

尾记:今天我们在解三次方程时,都会记得“卡尔丹公式”,但又有谁知道“结巴先生”的名字呢?就连本文中都未提及他的名字。最后说一下吧,“结巴先生”名叫“尼克拉·方丹纳”。你大可不必为“结巴先生”惋惜,他自从吃了这一亏之后,便将名誉看的淡了、潜心钻研学问,成果颇丰,正所谓塞翁失马焉知非福。(详见《数学家的故事——塔塔利亚》)

2007年

此文写于2007年,并在blogspot的个人博客上发布。并于2024年4月14日整理、移入当前blog中。

2024年4月14日

2007年来了,来得很快,比我想象的要快了许多,甚至没有任何征兆的就已经进入了一月中旬,回想去年、前年……多年来没有留下太多地回忆,只是匆匆忙忙的过日子,而日子又是那么得快,一天紧接着一天,无休无止、却又庸庸碌碌的。

也许这就是人生,人生中有太多的不如意,又有太多的故事,故事发生了,却总也记不住,没有人愿意记住那些不愉快地回忆,于是,生活就显得杂乱、没有意义。

2024年4月14日重新整理此文有感:

当初自己特别喜欢写blog,几乎从毕业之后就一直在写。在网上也申请了很多不同的BSP的博客,这里发一篇、那里发一篇的。

一晃也有快20年了,陆续将还能找到的自己之前写过的文字收集、整理到一起来。其实对外人而言这个事情没什么意义。但是对我自己来说却是比较重要的,我想将自己的“生活轨迹”重新收集到一起。

虽然想起来自己曾经写下的诸多文字也是没什么实质内容、大多都是感觉、感悟,并没有任何实质的内容,但我想今后再写文字时尽量让每一篇文章都有一定的含金量。并且对以前的文章进行整理时,如果能从曾经的只言片语中找到哪怕一点点的思绪、也重新整理,尽可能能让我写下的文字、输出一点点的实质内容来。

蓝色老英雄:我玩过的游戏

有人说我很“土”,原因是我落后于时代,穿着落伍、语言不时髦,就连平时做的事情和玩儿的游戏都跟不上时代的节奏。对于这一说法我并不否认,毕竟我的行事作风以稳重为前提,如此在行为举止上也就略显迟钝。不过这其中还有另外两个原因:一是因为我收入微薄且不好时尚、另外更是因为我向往平淡的生活,这种生活好似一杯清茶,入口无味、细细品尝却才发觉其芬芳典雅、回味无穷。

以我平日偏爱的游戏来说,也可以看出一些个人的性格来:自从1994年购买电脑至今,我接触的游戏不过20来个,而其中真正玩的也不过五、六款,但它们却给我带来了莫大的满足。

我玩的第一个游戏是《大富翁》,那是刚刚购买电脑的时候电脑中就有的,要知道那个年代游戏并不像今天这样丰富,正所谓物以稀为贵,试问哪一个“脑龄”在八年以上的玩家没有玩过它呢?

后来我又接触了《三国志》和《台湾麻将》两款游戏,但最终以“为正版软件”而不能一睹它们的庐山真面目。

在我的记忆中玩过的第二个游戏是《大航海时代II》,说起来这个游戏真的让我神魂颠倒,直到今天我还是偶尔从Internet上把它下载回来,看看片头动画以唤醒我往日的回忆。说真的,三维电脑游戏横行天下的今天,我还真没找到有什么游戏能够取代《大》在我心目中的位置。

这套游戏不禁让我体验了浪漫多姿的人生,更加我从中了解了世界的博大与精神,我在游戏中扮演着一个探险家周游世界,看到了雄伟的万里长城、神秘的金字塔……它让我真正扮演了只有在梦中才能扮演的角色。

当我还在驾驶“西班牙无敌战舰”驰骋四海的时候,又一款名叫《无聊的发明》的游戏吸引了我,这是一套非常简洁的智力游戏,今天美国大片《小鬼当家》重的很多机械设备都与其很类似,我知道那是一种向自己思维挑战的游戏,它的出现使我从“相当海员”的幻想中解脱出来,而从日夜幻想自己将来成为高级工程师的情景。但是令人扫兴的是今天我在Internet上再也看不到《无》的身影……

那之后的相当长一段时间内,我就在也没有接触过游戏,因为当时我的电脑还是386SX,有一些游戏我也想尝试,但因为硬件限制无法运行也就罢休了。

不清楚是哪一年,总之就是《C&C》流行的年代中,我的电脑安装了“光驱”,这一来让我眼界大开,因为我的电脑终于可以从“黑底白字”的DOS大踏步的进入到Windows3.2中,有了图形的界面,真是天大的说不出的惊喜。也就是在那个时候,我听说了《C&C》和《仙剑奇侠传》,那分别是即时战略游戏和RPG叫色扮演游戏重的经典,一试之下还真没有让我失望,对于一台配备了倍速光驱的386来说,如此顺畅的游戏在今天那里还能见到?相反的,今天这些动不动就要PIII+3D+128MB+xxxG的游戏又有哪一个能和当年的《C&C》和《仙》相提并论呢?

由是漫长的等待……眼看486、586、奔腾、奔腾II……一代代的更新换代,而我仍然沉醉于雄伟的战场和幽静古朴的绿林之中,不知道过了多长时间,我终于得到了父母的慷慨解囊,和386SX分手之后,我结识了奔腾100这个新伙伴,但是当我满心欢喜的将它“请”回家后,却并没有任何兴奋,因为我突然感觉到没有什么游戏适合我的胃口了,也许就是在那个时候开始,我逐渐变成了“农民”,长时间的闭塞让我的思想落伍于时代?为什么那个时候我发觉市面上的任何游戏都不值得我去安装?

配置高了,游戏的要求也相应提高,可是却丧失了游戏最基本的定义和初衷,这是我最后得出来的结论,无奈之下,我只好回过头寻找曾经流行的、却被我忽略的游戏——《勇者斗俄龙》和《轩辕剑》……

再一次的落伍、再一次的漫长等待,直到今天我才舍弃了“奔腾100”而拥抱起“奔腾MMX133”,不知道是我的电脑落伍还是游戏本性的丧失,我仍然不能找到适合自己的游戏,没有办法,我仍然是按照以前养成的习惯稍缓脚步找寻曾经流行过的游戏,在今天何止万千的游戏名称中,我入大海探针一样疲惫的浏览着过时的游戏海报……

《星际争霸》,虽然充满了血腥,却还算做经典,毕竟它让我第一次体会到“多人联网作战”的乐趣,虽然《C&C》也是即时战略、也有联网对战功能,但是庞大的升级系统和不同的生物种群却让我感觉到了时代的脉搏。

什么是游戏?真正的游戏,应该让我的心灵再一次受到震撼、感到共鸣。

懒汉技巧:轻松找回丢失的空间

在一次重新安装Win98系统之后,发现自己的4.3GB硬盘只剩下了2000兆左右的空间可以使用,仔细回忆了一下才想到可能是以前安装Linux系统的时候留下的“后遗症”,大家知道Linux使用的硬盘分区结构和Windows系统不一样,因此如果格式化硬盘的方式不正确,有可能造成硬盘分区的丢失。可惜我那一半儿的硬盘空间啊!我当然不能轻易放弃,因此试图用windows系统提供的硬盘分区工具fdisk找回丢失的空间,可是结果令人失望——根本不能发现其他分区,难道说Linux的分区windows就不认识吗?没办法了,只好将就使用这仅剩的2000兆了。

时间的流失,让我忘记了硬盘空间的狭窄,直到最近买回来一大堆游戏才有一次让我想起这令人伤心的往事。看来不把那2000兆丢失的空间找回来,这些好玩儿的游戏是无缘与我见面了,因此我唤醒“猫儿”到了海上……

在漫长的搜索旅程中,我似乎没有什么发现,不过功夫不负有新人,一款我们中国人开发的强悍的分区工具终于被我发现了——Smart Fdisk,经过本人的尝试,这款软件不仅可以解决上述问题,而且还有很多强劲的功能,因此我将它介绍给大家,希望能让大家一同领略这款软件带给我们的好处!

先来说说我是如何使用这款软件解决上述问题的:

首先从Win98系统退出到真正的dos模式,然后运行Smart Fdisk,软件界面给我的第一感觉就是简洁明了,非常清晰的让我看到了硬盘的分区结构,我很快注意到我的硬盘尚存在两个分区,第一个是我现在正在使用的FAT32分区,而另外一个却写着什么我不清楚的东西,因此肯定一定是其他分区类型,而这种类型是fdisk所不认知的,因此找不到。

既然Smart Fdisk能够找到丢失的分区,就一定可以修复了,通过对那个分区的重新设置,将它的类型更改回了FAT32,同时保存设置,这个时候就可以直接利用Smart Fdisk对这个分区进行格式化,不大功夫,所有工作已经完成了,退出软件启动电脑,哈!硬盘的那一半儿终于出现在“我的电脑”中了。

而这个时候,我再也没有心情玩儿游戏,而是再一次运行了Smart Fdisk,这回我要将它看个究竟。它的界面正如我前面介绍的——非常简洁,然后在这简单的界面中,却包含了一个非常强大的功能,它可以帮助我们方便地管理电脑中的硬盘。能在硬盘上建立基本分区、逻辑分区,并且可以格式化分区。通过内建的启动管理器,可以方便地在一个或多个硬盘上的不同分区中独立地安装多个不同的操作系统,如 DOS、Windows 9X、Windows NT、Linux、Free BSD、OS/2 等,在启动计算机时,起动管理器可以通过菜单让我们选择需要进入的系统。

总之,这款软件可为我们进行硬盘分区管理、硬盘格式化、在同一计算机上安装和使用多个不同的操作系统提供了极大的方便。怎么样?你是不是也开始心动,快到互联网上寻找一下,然后用它来轻松管理您的硬盘分区吧!

懒汉技巧:建站常识集锦

此文写于2001年以前,并在传统报刊上发表。大约是在2001年8月11日时重新整理归入此博客,并于2024年4月14日重新整理、并重新公开。今天看来,这份“古老的”文章似乎已经毫无意义了,但这是我的“旧作”,虽毫无价值但对个人而言十分珍贵,故而收录在自己的博客中,仅供自己“回忆”使用。

2024年4月14日

做网站是很多“网虫”津津乐道的一件事情,可很多刚刚接触这一行当的朋友总会或多或少碰到些问题,这些问题说起来挺简单,可要是不说,您可能还真解决不了,因此我将自己当初所遇到的若干问题做了一下整理,希望能够给各位身陷水深火热中的兄弟些许帮助。

1、Perl程序不能运行

如果您发现自己申请的个人主页空间支持Perl程序,而上传了代码又无法被执行,这可能有两个原因:

第一个原因是空间提供商对CGI程序的存放路径有特殊要求,比如您的代码必须上传到/home/cgi-bin目录中、才能被当成脚本程序被执行,具体目录要向空间提供商询问、或看他们的帮助说明中是否有专门的说明。

另外还有一个原因,就是您自己的cgi程序解释器路径没有设置正确。用文本编辑器打开程序代码,在程序的开始部分有一条类似#!/usr/bin/perl的代码,其中/usr/bin/perl根据不同空间提供商可能会有所不同,因此您仍然要仔细查阅空间提供商的操作指引或人工问询。

2、图片显示不正常

当您的网站制作完毕并上传到服务器上之后,您发现它的浏览效果与自己在本地的浏览效果不一样,主页上的一些图片无法正常显示,就好像是经过了马赛克处理——只在图片的左上角有个小小的图标而近乎空白。造成这一现象的原因是您的上传方式有问题。我们知道jpeg、gif等图片都是二进制的储存格式,而一旦我们用ascii方式上传这些图片,就会造成数据丢失,导致这一结果。

如果您用的是cuteftp等软件,在链接服务器的时候有一个选项,其内容是ascii、bin、auto detect,选择其中的auto detect连接,这样当遇到图片或者zip包的时候,软件就会自动改用二进制格式上传文件。如果您使用win9x自提供的ftp命令,则可以在上传二进制文件之前输入命令bin更改上传方式,待上传文本格式文件的时候在用ascii命令进行更改。

3、字体显示不正常

当您正在用浏览器在家欣赏自己做的主页的时候,会不会有朋友打来电话对您说:“啊呀,你的主页做的是‘神马’东西呀?”

您的朋友也许会奚落您,觉得您的审美有问题——网页上的字体都很呆滞,而您又会申辩字体都是“魏碑”,非常精美。

这个问题主要是因为您电脑中拥有的某些字体字库文件、在朋友电脑中并不存在。当浏览器识别到本地不存在的字体时,就会改用系统默认字体显示。因此您费心费力做出来的页面在其他人看来,也许是非常难看的。

这一问题的解决有两种方案:首先您可以看一下刚刚安装完系统的电脑中所拥有的字体,并在以后制作网页时尽量使用这些基本字体,如果需要特殊字体,可以制作成图形。或者您也可以将自己的字库文件放到网站服务器上,以供需要的朋友进行下载。

4、软件无法下载

当初,我经常遇到这样一个问题:看到下载站点有好的程序就下载,可其中或多或少有一些无法正常下载,寻找原因,原来是自己的系统中安装了网络防护软件,而不能下载的文件是exe可执行文件,遇到zip、rar等压缩包时可以正常下载、但如果想直接对exe文件进行下载,防护软件会直接阻止或中断下载过程。

因此建议各位准备做软件下载网站的朋友,将exe文件压缩成zip文件包,这样既可以方便我们这些系统中安装了防护软件的人,又可以减小软件体积、节省软件下载时间和带宽。当然这样做也会节省您的上传耗时和宝贵的带宽资源。

5、asp程序无法正常运行

看到这里,您也许会说:“哦,这和上面的Perl程序无法正常运行是一个原因”,呵呵,那您可就错啦。asp程序运行不需要声明什么解释器路径,可是因为其存在安全问题和占用资源问题,因此提供asp权限的空间提供商都会对其进行权限限制。

因此如果您的asp程序是牵扯到文件操作的,例如数据库,可能就会被提供商限制无法运行。另外现在国内很多主页空间提供商对聊天程序也进行了限制,这样就无法运行了。

解决也好办,直接到国外申请一个可以运行的就好啦。

6、无法进行ftp登陆

如果您无法进行ftp登陆,请先确认自己以前能不能进行此项操作:如果以前明明可以正常登陆而最近突然无法连接了,有可能是您的空间提供上设置了ftp登陆上限,而某些时候这个上限达到了饱和值,您就无法登陆了。

如果您从一开始就无法登陆,您需要重新阅读空间提供商给您的帮助说明,看看提供商到底提供ftp登陆了没有,而且要看提供给您的ftp登陆地址是什么。因为有的主页空间提供商并不会给您ftp权限,而是要直接用浏览器进行文件的上传和修改工作。

至此有关网站建设的问题我就说完了,最后还要说的就是:祝您一帆风顺、遨游网海了。