一个空间多个网站

最近上下班的路上抽空在看Soft Skills: The software developer’s life manual这本书,其中有个建议就是写技术Blog来建立自己作为工程师的口碑。听起来是个好主意,正好把自己最近因为工作需要学习的一些东西写下来,也是一个很好的复习和总结的方式。
这本书还建议用一个自定义的域名,而不是二级域名来搭建BLOG, 这样的好处是可以让搜索引擎增加权重,而且如果以后迁移托管的空间,那么之前搜索引擎的结果不会作废。于是还是去netfirms.com申请了域名mylearning9.com。本来准备直接在wordpress.com上面申请一个网站,但是免费的用户无法绑定自定义域名,而高级用户需要付年费$99,觉得贵了一些。想到自己的个人涂鸦博客kingwind.info是托管在gegehost上面,是新手型的主机但也够用了,而且总体较稳定且利用率不高,决定看一看是否能够一个空间建立多个网站。
还是Google好用,搜到了这片文章绑定新域名的方法介绍了如何利用附加域(Addon domian)来实现多个网站,正好gegehost主机也是用的CPanel, 配置起来非常直接。就是增加一个附加域映射到~/public_html/下面的子目录,我是放到了~/public_html/mylearning9.com里面,然后参考cPanel安装Wordpress教程,注意文件要拷贝到~/public_html/mylearning9.com,而不是之前的~/public_html里面,同时注意不要和已有的Wordpress网站使用的数据库冲突,可以新建不同的用户和数据库,或者利用之前的,但是在配置的时候注意数据表的前缀要不同,完成后只需要找个主机的地址,然后去域名的管理上增加A record把域名映射到主机地址就好,配置好要稍等几个小时等到DNS更新,然后就可以用新的域名访问初始化wordpress。
这里正好复习一下DNS里面几个常用的Record的区别。A Record是域名到IP地址的映射,这样DNS服务器可以直接解析返回地址,NS Record是制定不同解析的域名服务器,然后客户端可以找这个新的域名服务器解析这个地址,而CName Record类似于别名,就是返回一个不同的域名然后客户端再去解析这个域名得到IP地址,这个在Load balancer中很常用。而对于我们这里的情况,A Record最简单,如果主机有固定的IP地址,否则NS Record也是可以的。
最后提醒下自己,靡不有初鲜克有终,善始善终,加油!

修电脑

或说干IT这一行的,修电脑也是基本功。不过有相当一段时间没有练习了,前一阵机会来了。不知道是否是被我给碰的,家里一台笔记本Lenovo E420开机之后显示的内容比实际的屏幕要大,于是Windows的任务栏就看不到了,这就几乎没有办法用了,于是开始尝试不同的方法来折腾。
1. 修改分辨率,卸载安装显卡驱动,问题没有解决,反而不知道为啥新的驱动显示出四个桌面,每个都很小,卸载安装回原来的驱动。
2. 开始Google,看到别人有类似的问题,提到说是因为屏幕的接口线松动了,于是找出E420的拆机手册,拆!把屏幕的接线给紧了紧,还是没有解决问题,反而不小心把手给划了下。
3. 这样就因为有两三个晚上被折腾掉了,在准备放弃的时候,Google到一个叫做EDID (Extended display identification data)的东西,这个是Windows系统读取屏幕信息的地方,同时找到这一片文章提到可以让Windows使用定制的EDID,这似乎是一个可行的方案。于是去wikipedia上进一步了解下EDID的格式,下载了一个叫做EDID Manager的工具,看到系统的EDID的确是错误的,分辨率是1440×900,而E420最大支持的分辨率是1366×768,同时屏幕的尺寸也是不对的。找到对应的问题,修改了EDID的数值,保存后用moninfo.exe打开保存为.inf文件,再去硬件管理器更新显示器的驱动,从硬盘安装保存好的inf文件,重启搞定!
这个过程大概耗费了我四五个晚上的时间,得到以下的结论:
1. 你一定不是遇到这个问题的第一个人,所以Google一定能找到可以帮助自己的信息
2. 了解具体的工作原理,能够帮助自己更有针对性地找到解决的方案。
3. 要支持Wikipedia,要坚持给Wikipedia捐款。
4. 不要轻易放弃

[Emacs] 汇总

1、 dired的使用:M-x dired 进入该模式,使用C-h f使用帮助。
几个快捷键: +增加目录 d增加删除记号 x执行 C复制文件 ^进入上层目录
2、outline-minor-mode的使用:
可以参见http://learn.tsinghua.edu.cn:8080/2001315450/emacs_outline.html, 说的比较详细,主要是首先在.emacs中设置方便的快捷键(setq outline-minor-mode-prefix [(control o)]),再设置在进入LaTeX-mode的使用自动启动outline-minor-mode:(add-hook ‘LaTeX-mode-hook ‘outline-minor-mode)
这样在打开一个*.tex文件后就可以使用outline-minor-mode了。几个主要的命令包括:
1、全局: C-o C-a 全部显示 C-o C-q 全部折叠 M-n C-o C-q 折叠到n级目录,根目录为一级;
2、局部:C-o C-d 当前子树被隐藏,C-o C-o 其他子树被隐藏
C-o C-i 显示当前子树的树干, C-o C-e 显示当前的Entry, C-o C-k 显示子树全部内容
C-o C-n (outline-next-visible-heading) 移动到下一个可见标题。
C-o C-p (outline-previous-visible-heading) 移动到上一个可见标题。
C-o C-f (outline-forward-same-level) 移动到下一个同级可见标题。
C-o C-b (outline-backward-same-level) 移动到上一个同级可见标题。
C-o C-u (outline-up-heading) 到上一级标题
3、基本编辑命令:
文件操作的几个方法:C-x C-f: open file C-x C-s: save buffer C-x C-c: quit emacs C-x C-b: list buffer; C-x 1: Delete all but one window; C-x u: undo
察看:C-v: Next page; C-b: back a latter; C-f: next latter; C-n: next line; C-p: back one line;
M-*…
帮助:C-h c: show command use; C-h f: C-h a …