Wysiwyg编辑器试用失败,markItUp推荐

  从昨天早些时候开始我就在twitter上说今天要对一些Wysiwyg编辑器进行一个比较详细的评测,之所以做这样的评测也是因为我想为Drupal后台找一个顺手的编辑器。但事实上在这个评测在开始半小时后我几乎认为Drupal不会存在一款适合我的编辑器。这个Wysiwyg编辑器的列表如下:FCKeditor,Whizzywig,jWYSIWYG,WYMeditor,NiceEdit,markItUp,TinyMCE,openWYSIWYG。
  列表从一开始就被去掉了一半,因为我需要的Wysiwyg编辑器必须能显示源代码,而不仅仅是一个Rich的效果。然后在两大流行强者FCKeditor,TinyMCE的试用中发现了一个很麻烦的情况:这两款编辑器对现有文章再编辑会造成混乱。在花了10分钟的调整Drupal默认编辑格式后这种情况有所好转,但一个有趣的现象引起了我的注意。Wysiwyg的意思就是“所见即所得”,所以这些编辑器都提供了一个Rich的编辑窗口,所有的内容都像Word这些字处理器那样直接展示了字体大小、颜色、项目序号、图片内容。但问题是它们显示的并不是最终展示给访问者的最终效果。
  大部分编辑器的Rich编辑窗口只是尽量展示了一个“标准”效果的效果,而不是根据当前模板的css来展示效果。唯一一个调用当前模板css的是FCKeditor,但是由于FCKeditor功能过于强大所带来的庞大体积和较慢的读入速度一直处在选择清单的一个尴尬位置上。
  让人沮丧的测试情况直到我激活了markItUp这个编辑器戏剧化的转变了。刚开始看到可怜的6个功能图标几乎让我放弃尝试,但是当随意的点了一个“加粗”图标后,整个状况完全不同了。妈的,markItUp竟然不是Wysiwyg编辑器。
  markItUp并不是Wysiwyg,Drupal下用于切换编辑器的WYSIWYG模块竟然不负责任的把它也包括在了支持列表中,也因为这样我得到了一个极其理想的后台编辑器。推论一下如果markItUp并不优秀或者极其简陋是不可能被包括进那个列表的,于是跑去它的产品页面找了下,果然发现大量的Sets:Html, BBCode, Textile, Markdown, Wiki syntax, CSS…(这个列表可以继续列下去)。
  点下markItUp按钮的瞬间我就明白了我并不是在找寻一个Wysiwyg编辑器,我需要的是一个“好”的编辑器。它应该可以显示源代码;有很好的扩展性;速度要快;能和Drupal整合的很好;可以为访问者单独设定使用界面。这些markItUp全部做到,即使没有Wysiwyg,Drupal自己的Preview也弥补了这个小小的缺憾(并且Preview提供的是最终页面展示效果)。

Linode下的Apache2+Mysql+Php安装配置

如何快速搭建一个VPN(pptp)

  这是一个简短的教程,目的是为了快速搭建一个可用的VPN,本文并不涉及有关VPN的正常使用内容。本简短教程基于以下硬件条件:

  1. 一台安装了Debian GNU/Linux 5.0的VPS。
    • 当然理论上所有可以安装pptpd包的*nix系统都可以作为主机,教程中安装方式是基于Debian的apt-get命令,其他发行版请自行对照使用。
  2. 这台VPS的物理位置是Fremont, CA。
    • 物理位置作为VPN这个应用本身并不重要,在这里提出只是多此一举。

安装服务器端软件

# apt-get install pptpd

  Debian的包管理是所有发行版里最好的,所以这条命令打完就安装完毕了我们的pptp服务器端程序。

配置IP地址范围
  编辑/etc/pptpd.conf,在最后添加如下地址:

localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245

  这两句设置了当外部计算机通过pptp联接到vpn后所能拿到的ip地址范围和服务器的ip地址设置。

增加一个用户
  编辑/etc/ppp/chap-secrets,在下面增加类似的条目:

username pptpd password *

  上面内容很好理解,最后那个星号是说允许从任何IP地址联接,如果你想单独设定IP地址也可以。

重启pptpd服务

# /etc/init.d/pptpd restart

  理论上到这里一个vpn就已经搭建完毕了。无论你用的是Windows还是OSX,或者是iPhone OS,都可以通过建立一个pptp链接来联入这个VPN。不过你并不能通过这个来上Internet,因为所有的数据都作用于那台pptpd的服务器上,而不会传入拨入的计算机设备上。要上Internet还需要这么干:

dns解析支持
  编辑:/etc/ppp/options,在里面找一下“ms-dns”项目:

ms-dns 208.67.222.222
ms-dns 208.67.220.220

  我填写的是OpenDNS的地址,当然你也可以填写电信的DNS。

允许转发
  编辑/etc/sysctl.conf,看一下net.ipv4.ip_forward参数是不是1。

net.ipv4.ip_forward=1

  最后的最后,运行一下这条命令来打开iptables的转发支持:

/sbin/iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE 

注意:来自@LEMONed的消息,只有Xen的VPS可以搭建pptp,OpenVZ的不行。

引用来自@LEMONed的话:
因为openvz下只有venet0,没有eth0,而绝大多数的vps都是openvz的,然后绝大多数的openvz vps都没有masqurade,只能搭建openvpn并且要自签证书什么的,根本不能用pptpd。我为了给iphone搭个vpn曾经把这个研究透彻了

看来过几天我得再写一份搭openvpn的教程。

这里有个如何在openvz下搭建OpenVpn的教程:OpenVZ VPS安装配置OpenVPN

从Dreamhost向Linode搬迁中

  自从05年底开始使用Dreamhost的服务至今也有小四年的时间,在下一个账期开始前我还是决定终止Dreamhost的服务全面转向VPS Hosting供应商:Linode
  我并不想说关于Dreamhost的坏话,抛开有些高的当机率和所有共享主机商都斤斤计较的CPU使用率外,Dreamhost提供了一个对我这样初学者来说极其友好的服务和进阶功能。这次转向Linode说到底是我有些贱的折腾习惯在作怪,顺便面对每年更高的主机租用价格让我能增加一点把Blog写下去的压力。
  有关Linode的一些事实:

  • Linode是一家美国的VPS提供商,VPS就相当于把一台物理主机划分为多台虚拟主机,各台虚拟主机都有自己独立的CPU、内存、硬盘,逻辑上它完全是一台独立的服务器。所以相对Dreamhost那样over selling严重的Share Server,VPS对各类资源有很大的保证。Linode使用的是Xen技术,至于Xen具体是啥有兴趣的可以自己找Wiki去看看,反正很NB就是了。
  • Linode作为VPS来说是比较便宜的一家,我购买的是最便宜的Linode 360,价格是每月$19.95,加上一次购买一年给打了9折的折扣,另外还找了一个首月返还$10的Promo Code: storecrowd,所以一年的总费用是:$19.95 x 12 x 0.9 – $10 = $205.46。
  • Linode只能用信用卡。
  • Linode提供四个机房的服务器供选择,我使用的是Fremont, CA机房的,经很多人测试亚洲访问的速度应该是很不错的,我的实际测试是使用浏览器下载电信和网通都可以维持在150k/s左右。(可以到Linode“>这里测试)
  • 由于使用的是VPS,所以你需要对于Linux有些了解。基础系统不需要你安装,但是对于如何搭建一个Web服务还是要知道一点的,不过Linode有丰富的文档可供参考,我一开始就是照着文档一步一步搭起来的。
  • Linode提供DNS管理,完全可以(我也建议这样)把域名的DNS交给Linode来管理,它的界面友好,生效速度极快。我的经验是一般15分钟-1小时肯定同步完毕,国内一般都要12小时以上。

  估计接下来的一段日子我会大量更新有关Linode上的一些使用技巧和如何搭建一个基本的Web服务器。最后,如果你对Linode有兴趣可以用这个地址注册:http://www.linode.com/?r=2423bd4b1aea90e0163241cd71513fe1b81108d3或者在注册的referral code中填2423bd4b1aea90e0163241cd71513fe1b81108d3,大约在三个月后我能得到一些好处,当然你直接跑去注册也没问题,以上链接并不会给你带来更多的优惠(当然也没什么坏处)。我个人在这里提供一个首月返还$10的Promo Code:storecrowd,这个是实在的优惠。