月度归档:2011年07月

阿黎的轻博,阿黎虚拟主机上线了

继这一个阿黎的个人博客之后啊,阿黎又试着用wordpress改造了一个轻博客,地址为http://xinjian.li.

这个轻博还是比起大博(现在这个,阿黎的个人博客,a-li.me)还是让我省心了好多的。

第一,轻博客,轻。改造这个轻博客的过程中我一直在做减法,一直在删代码,我主要对样式进行了调整,让其比较符合自己的心意(阿黎承认自己的美工水到不行,阿黎愿意接受大家的批评)。这个主题原本很炫,用了好几个网络字体,好大好大,而且这些字体明显是显示不了咱们中文的,去掉换成雅黑。原本主题有一个500多kb的背景图,现在被我换成了只有十来kb的黑猫。整个轻博就只有这一个图片,很轻吧。

文字表现形式上面,我参考了推他,文章默认不显示标题,直接显示正文,当然我也做了meta控制显示标题部分是否显示的代码(考虑到可能发大文章需要标题)。分类、标签这些功能都不用了。我还改造了评论,单行紧缩显示,改造了原本fixed的底栏,总之整个就是翻天覆地的修改啦。

第二,轻博客,随心。之前推他刚出轻博客的时候,我很早抢到了邀请码,算是很用心的玩了一会。有一段时间感觉真的很好,一个新的圈子,说的话不会被身边这个圈子的人看到,随心所欲。但是后来有其他人进来之后,又回到了你关注我,我关注你这个阶段,又到了不停去刷信息流的阶段。没错,可能我想要的,其实只是,一个我说话没人听到,也不需要别人听到的地方,我也不需要再拿一个平台关注其他人,我只需写自己的,读自己的,用处呢,可以算是一种存档吧。

第三,轻博,不简单。为什么是轻博客,不是微博?虽然说现在很多微博都可以发多媒体的东西像视频啊什么的。但总体还是限制多多,例如140字。轻博客的话,这样用wordpress改造的话,都是属于文章,我高兴我把它写成文章,图文并茂;我不高兴我只写一句话。另外,像主题啊什么的全部可以自己修改,全部可以自己定制,这种自由度就是我想要的,这就是我的需求,不是新浪轻博,不是推他,是阿黎的轻博,霸气。

关于发布,很简单啦,我都不用wordpress后台完整的tinymce编辑器,我直接在后台首页快速发布就可以写了。主题随便写几个字,反正我弄成默认不显示了,除非有显示的meta设定。内容写上,就这两项,就这样快速发布。另外有一点就是wordpress官方的手机客户端,很不错哦,可以看评论、审核评论、回复评论,发文章(发轻博)也很方便。人家在手机开微博客户端发微,我开了wordpress发轻博,是不是特霸气?

==============分割线,上面一时高兴说太多了===============

这几天还折腾了VPS,终于下了决心花了银子买了一年,并且开始为之折腾。

阿黎为什么要弄个VPS?请参看http://vps.a-li.me。除了那个页面写到的,这里再多说几句吧。阿黎真的不是想赚钱才弄得这个VPS的,我也不敢说把“为大家提供学习环境”这个原因放在第一点,我放在第一点的是这个VPS可以让阿黎有一个学习的环境。这么大一个VPS阿黎一个人玩就太浪费了,所以给它配置成服务器啊弄控制面板啊给童鞋提供虚拟主机等的服务。而且,这个VPS的费用老实说阿黎也需要人分担,阿黎现在一年续费三个域名jianhome.cn a-li.me xinjian.li就好几百呢,阿黎的个人博客所在的主机、阿黎还有一个国内主机、这个VPS,加起来又好几百呢。但是人多力量大,分摊下来,阿黎只是让使用阿黎虚拟主机服务的童鞋帮忙小小的分担VPS一年的费用中的三至四十,看看阿黎给的配额吧,真的是超值的。

阿黎的虚拟主机怎么用呢?做个网站吧,开个博客吧,一切随意,由你来定。那么你有没有担心一年之后的问题呢?放心吧,阿黎保证不会丢下大家不管的,只要还有一个童鞋坚持用,阿黎就会继续续费。在这里阿黎要提醒一下,最好去买个属于自己的域名吧,域名不便宜其实,比阿黎的虚拟主机要贵多了。但是如果你没有域名,又要开网站,阿黎只能说给你分配一个阿黎的二级域名,这样不好,等于免费给阿黎做广告。小小的提议可以考虑注册自己的名字,说不定你以后就是个大人物啊,参考http://xuyanyu.com许彦宇 http://luolei.org 罗磊 ,还有阿黎的http://xinjian.li  https://a-li.me

人家是这么给我说的,一个学计算机的,你怎么能没一个自己的网站或者个人主页什么的呢?没错,这一句留给我用来做宣传语吧,上面提到的许彦宇哥哥和罗磊哥哥其实都是我们暨南大学的哦,09的师兄呢,他们都不是学计算机类专业的。你看看你看看,他们都做wordpress网站了(彦宇哥哥的个人站可能还没建好,偷偷的说一下暨南人网新闻网就是彦宇哥哥建立起来的呢,也是wordpress),我们计算机类专业的童鞋一定要给力啊。

不过这里继续明确一点,这一切一切的优惠,都只是供应给阿黎的童鞋朋友们,不卖给外人啦,所以别的主机商也不用担心哦。一般来说,其他主机商,只要不是他主机的问题,别的东西是不提供技术支持的,而阿黎这里有哦,这也是因为人少所以才能这样提供服务。但是其实 ,谷歌是个好老师,有问题多搜索,实在弄不好再问阿黎吧,阿黎确实也很忙,身边的朋友也知道的。

好吧,被一个电话打断了,也好让我停止胡言乱语,就写到这。

新浪云计算初体验-SAE图床

今天晚上开始在新浪云计算平台SAE部署我的第一个应用,一个图床。程序代码据说是提取自isaid的,整个代码和教程来自于这里,其实这个算比较简单的一个组件吧,我只做了小部分修改。教程里面有的我就不重复了,下面说一下教程里面没有的。

开始使用使用新浪云计算的sdk上传代码的时候,需要先在新浪云计算应用中心,进入你的应用里面的 “应用管理-代码管理” 里面创建一个版本,版本只能是一个正整数,默认为1。创建版本之后,在本地sdk中选择“下载全部Apps”,然后对应到你的本地app目录(默认为你sdk目录下面的apps文件夹,例如我这里是E:saeSAE_SDK_Windows_1.0.5apps)里面应该有与应用名一致的文件夹,再往里面就是一个应用各版本的文件夹,以版本号为目录名。在这个以版本号数字为名的文件夹里面你需要放置code文件夹,code文件夹里面才是需要上传的代码,对应web的根目录。我一开始犯的错误就是没有使用创建代码版本,直接手工建立各级文件夹(例如我这里是E:saeSAE_SDK_Windows_1.0.5appshorsley1code,horsley是应用名)。

版本等问题解决之后我在sdk中点击“更新上传”按钮得到了一个error,说不存在config.yaml。有玩过用过Google App Engine (GAE)做各种应用(各种代理程序……##¥%&%¥)的童鞋应该大概知道这是一个配置文件,包含应用的版本号,应用名等信息。这个文件存放位置应该是在版本号文件夹下,与code文件夹处于同一层(例如我这里是E:saeSAE_SDK_Windows_1.0.5appshorsley1config.yaml)。没有这个文件夹怎么办呢?我们可以在sdk工具右上方文件列表窗口右键,选择菜单里面的“编辑config.yaml”,这时候他就会提示你“APP的config.yaml文件不存在,是否创建一个?”当我们点击“是”按钮之后它就会帮我们创建一个config.yaml文件,并且里面已经有需要的默认的内容了。这个文件创建好之后我们再上传代码就不会有问题了。

上传完之后按照教程进行安装初始化,安装成功之后开始登陆,登陆以后却出现了错误

SAE_Warning: Cannot modify header information – headers already sent by (output started at /data1/www/htdocs/605/horsley/1/config.php:1) in manager/index.phpon line 53

这个问题有点眼熟,以前折腾暨南人新闻网wordpress的时候遇到过。大概情况就是php里面用到了header函数,header函数要求必须在有任何实际浏览器输出之前调用,下面是php手册里面的对header函数的原文提示:

Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include(), or require(), functions, or another file access function, and have spaces or empty lines that are output before header() is called. The same problem exists when using a single PHP/HTML file.

很多时候我们都需要调用header函数发送location的http都控制浏览器跳转,而这个错误的发生原因很多时候是我们不经意制造了一些浏览器输出。按照sae警告的内容找到这个config.php,在有行号显示的编辑器里面(例如我在使用的notepad++)打开这个文件可以很明显的看到文件末尾有一个空行,这就是问题所在。我们写c++代码的时候,使用例如我们作业要求的c-free5+mingw编译环境,如果文件末尾没有一个空行,将会产生一个编译器警告。php和c是同一系列的语言风格,不知道是不是这个原因所以在这个php文件末尾多了一个引起问题的空行。

突然想起一个东西,当我们为sae上边的应用创建一个新代码版本之后,sae默认写入一个index.php,内容如下

<?php
echo '<strong>Welcome to SAE!</strong>';
一开始我看了觉得很奇怪,怎么这个php标签没有闭合啊?简单google一下发现,其实这种写法有一个主要的好处:避免 ?> 后面的不可见字符(多余的空格、换行符)等破坏页面显示,也不会导致 Header already sent 这样的警告信息。因为没有结束标签 ?> 所以就算文件末尾有多余空行,用于没有php结束标签,这个空行就属于php解析的范围而不是直接的浏览器输出。在php代码范围里面,空行不产生输出也不影响代码。不过,我们也应该注意这个用法只能是在文件末尾的php结束标签?>才可以这样省略,其他地方我们还是需要使用结束标签的,例如php嵌入html。
凡事多思考,多问个为什么,这样才能有进步。

我们该如何利用互联网获得新知?

首先在这里想要说一下,我初定的博客努力方向,博客里面现有的文章很多是技术长文,身边的很多童鞋朋友可能不对其有好感。阿黎个人认为自己开个博客如果连自己身边的人都不能吸引的话,那是一个很失败的事情。所以阿黎决定在前期多写一些面向我们广大童鞋的简单易懂的文章,欢迎大家对阿黎的文章提出各种意见。

====================正题分割线=======================

你懂得如何使用网络吗?

这个问题貌似问得有点好笑,在暨大,或者扩大到在我们大学生的群体当中,估计电脑的普及率还是相当高的。阿黎是在高二那年的劳动节才拿到一台二手台式电脑自用,但是很多童鞋估计很小就开始拥有电脑,使用电脑。随着网络的普及,有电脑不联网的情况已经不多了(除了放假回家可能考虑到时间较短拉宽带代价高,阿黎便是如此)。或者就直接说我们在学校的时候吧,网络随手可得(阿黎几乎除了睡觉时间都在上网)。那么,小标题的这个问题,还是个问题么?莫非你想说我不会使用网络?我不天天用着呢。

上网的时候都在干些什么?

各位童鞋上网的时候都在干些什么呢?我们大部分人可能是这样的:打开电脑,网络已经自动连上了,点开QQ,哎呦好多未读消息,空间/微博/人人打开,好多新动态~~我看啊翻啊,看见有趣的东西我就回复/转发一个?信息流看到页底之后,发现提示谁谁谁又更新了动态什么的,于是翻到页头继续看,如此就陷入了一个死循环……上网时间是这样用的童鞋请自觉举起你的右手。

干这一些我获得了什么?

你可能觉得,我这样上网没什么问题的啊,我获得了很多东西啊,我知道了我朋友们的动态,有时还能看到他们分享的一些好文章呢。嗯,听起来蛮有道理的,但你能说说今天你花的这几个小时,获得了哪些有价值的信息、有帮助的知识吗。或许你转了几篇蛮有技术含量的文章,但你有去看吗,你看懂了吗?

sns是个浪费时间的玩意!

阿黎身边的童鞋朋友可能发现,之前阿黎好长一段时间停止了所有的sns更新,包括qq空间、微博、人人。其实这正是因为我认为sns太浪费时间了,它们在你打开页面之后,就会不断的给你提醒有新的信息什么的,其实是一种强制给你灌输信息的实质。我们有多少童鞋是从打开电脑到关电脑一直开着浏览器一直刷着微博等sns的页面的?所以阿黎个人否定这一种浪费时间在sns上面的互联网利用方式。

当前我们是如何获取新知识的?

其实,普遍地说,人生存着无时无刻不在接受着新知识,最常规的,是我们的教育。想想我们平时的一天是怎么过的,上课?课堂是获取知识的其中一种方式,希望大家都是有好好认真去听课的(不像阿黎)。认真想一下,阿黎觉得,比起大学之前,现在在课堂上好像能学到的东西越来越少了。除了课堂,如果阿黎浑浑噩噩的过的话,那么可以说我获取新知的脚步基本停了,这是一个很可怕的事情,人的生命在于不断学习,亲爱的童鞋们你们自己好好思考一下有没有这么一回事。

那不是还有互联网么?我们不是天天在上网么,阿黎你说sns浪费时间,那么

==========我们该如何利用互联网获得新知?============

搜索意识

人非生而知之者,孰能无惑?惑而不从师,其为惑也,终不解矣。在大学这个很强调独立自主的地方,很多时候有疑惑有问题只能自己去弄清楚,那么阿黎想说,很多时候,谷歌百度是个好老师。相信身边很多人都被阿黎骂过没有“百度意识”,在这里直接说搜索意识(因为阿黎越来越讨厌百度了),那么搜索意识是什么呢?

其实,不仅是学习上,而且在生活中,各个方面我们随时都会遇到问题,那么,遇到问题的时候你能够恰当的想起来利用搜索引擎解决问题,这就是我口中的搜索意识。当然了,我这里说了要恰当,不可能说我钥匙找不到了我也 Google 一下,但是要知道很多问题都是可以通过搜索解决的(童鞋们的作业啊神马的肯定不是这样解决的对不?)。例如阿黎今天中午做饭,要做凉瓜炒蛋,阿黎第一时间就专门去搜了凉瓜炒蛋要怎么做才好吃,然后最终问题就很好的被解决了。

这可以说是一种反射吗?学生物的童鞋来说一句。阿黎本人可能已经在大脑里面形成了一种条件反射——有问题,搜索去。没错,要的就是这种程度,当你更多的使用搜索引擎,你可能发觉互联网变得更友好了。而形成在网上进行搜索以解决问题的这样一种习惯性思维即搜索意识,是很有帮助的。总是觉得太多的童鞋朋友对于搜索引擎这种方便实用的互联网工具认识不深,更谈不有搜索意识。这里再提一点,google一下“阿黎的个人博客”第一个结果就是阿黎的博客啦,百度那边还没有。

如何用好搜索引擎

你可能会说,我知道百度谷歌啊,但是我经常搜不到我要的东西啊。这个问题就是搜索技巧的范畴了。你脑海里应该要有这个概念:如果这个问题不是相当相当冷门的问题,搜索引擎应该能够搜到的而你没有搜出来,那是你的能力问题,学习搜索技巧也是必须的。搜索引擎有很多技巧,甚至它还有一些特定语法规则来辅助搜索,在这里阿黎只说实用的。

你往搜索框里面输入什么了?

在网上,很多网站各种要填表单的地方,都会在要填的表单域前面辅以文字说明告诉你这个框框里面要填点什么?但是搜索框这个东西,一般不会有什么提示,最多就只有一个放大镜模样的按钮。有没有人告诉过你,或者你知不知道,那个搜索的输入框要填的是关键词,没错,是词。一般搜索引擎容许你打进去一个句子,甚至带上问号。但我们提倡简化输入的查询信息,同时要注意你所使用的字词是否正确。

怎么输入关键词能找到我想要的信息

阿黎在这里说一个比较简单易行的办法。首先,你要明确你想找的信息是什么,包含你想要的信息的这个页面应该包含些什么内容,然后就是一般的提取关键词的操作了,把你想要的那些结果页面的关键词提取出来输入进去搜索框就没错了,对于有的童鞋可能正确提取关键词是一个不简单的事情。我们应该尽量去精确我们的关键词,不要选择那些含义比较宽泛的关键词。

其他高级搜索技巧

这里阿黎暂时只说一个阿黎比较常用的“site:”语法,使用它可以指定你搜索的范围,有的时候某些网站自身的搜索做的不好或者是有限制,例如很多论坛规定要先注册会员才可以使用站内的搜索,这时候我们就可以用一般的关键词加上“site:网址”这样的命令指定搜索某个网站里面的东西,例如要搜索阿里博客里面的东西就可以在关键词之后加上site:a-li.me。还有很多其他特别的语法如果童鞋们有兴趣也可以去搜索来看一下。

稳定的获取知识途经

等待下一篇,阿黎将手把手教你使用google reader