Loading...

Tag Archive for '%e9%85%8d%e7%bd%ae'

    AD: 猛买 | 快递查询 | Jobsdigg | 很棒的男装店

在Dreamhost部署Rails

今天写了一个小Spider,用rails做的。为了一个sipder而弄了这么老大一个项目实在不是本意。最初只是觉得用Rails写起来会比较快,现在看来,如果考虑上效率,还是用PHP更划算。 以前没有试过在Dreamhost部署Rails应用,今天就尝试了一下。其实也没那么难。Rails应用中,网站更目录是public/,于是我们需要在Manage Domain中添加网站时,把根目录定位到这个public/。别忘了勾选fast cgi support ——虽然没看到这个的效果,但fast CGI肯定会比CGI快阿。当然,还需要在database.yml中指定对应的数据库配置,这些不再赘述了。 之后,通过在Manage Domain处添加的域名,如果可以打开网站,说明一切正常;如果打不开,那就需要再检查一下上面那些设置是否正确。我后来试了试在服务器上运行了Webrick,然后通过http://www.blogkid.net:3000也可以正常访问——这个时候用哪个域名已经不重要了,只要是指向这个服务器的域名,3000端口就是我的rails程序 DH运行Rails程序还不稳定,经常会初现rails程序没有正确启动的错误。也不能对它有太多要求吧。最近因为牛扑流量太大(加上爬虫每天也才15万次请求),DH不停联系我说数据库压力大,禁用了好几个表。

Ubuntu中下用Tomcat设置JSP环境

刚刚结束一段畅快的聊天,貌似是可以预见的最后一次。我不难过。虽然是凌晨三点,我精神还不错。刚刚经历了曲折配置好了Tomcat,我把自己的过程分享下,好让后来人少走弯路。 Ubuntu里面的apt-get是我最喜欢的东西了,用习惯了apt,某些时候在windows装软件时,让我点“下一步”都嫌麻烦。以前看指环王里面说,”one ring to rule them all”,Ubuntu下的APT简直就是”one apt to rule them all”。既然要配置jsp环境,装个jre先: sudo apt-get install sun-java5-jre 顺手装个JDK吧(不确定是否必须): apt-get install sun-java5-jdk 设置当前默认的java解释器: update-alternatives –config java 在列出来的几个里面,输入包含“sun”的行前面的数字,然后回车。 同时把这行表示的路径复制下来备用。 打开/etc/environment 文件,加入一行“JAVA_HOME=”,等号后面加上刚才复制下来的路径,并保存。注销并重新登录一下,改动就可以生效了。 安装Tomcat5.5: apt-get install tomcat5.5 tomcat5.5-webapps 安装好之后,在命令行键入: cd /usr/share/tomcat5.5/bin ./catalina.sh run 若一切顺利,就可以看到很多启动的信息,tomcat服务器开始运行了。访问http://localhost:8180/可以看到默认的页面。端口号可以在/usr/share/tomcat5.5/conf/server.xml中修改。默认网站的根目录在/usr/share/tomcat5.5-webapps/ROOT/,可以在其中新建一个文件(如hello.jsp),输入: <% out.println(“Hello Cute N”); %> 然后访问http://localhost:8180/hello.jsp,若配置成功,则可以看到输出的文本。

Discuz!不错

明天SIFE开营,大家都在忙碌的准备之中。我却花了一个下午来折腾安装的那个Discuz论坛。以前我对PW比较熟悉,细节到每个页面都了然于胸。现在刚接触Discuz真是有些不熟悉。 但是看了些后台的设置,感觉一整套东西比PW确实强一点。而且因为和Qihoo直接的关系,后台内置的论坛搜索看起来也蛮好用。其实我是第一次完整而系统地接触论坛的后台,简单地设置了一下,感觉现在论坛的功能真的越来越多,越来越强大,我也对论坛形成一套独立的协议持乐观态度。 今天还有些想法,但是做SIFE做的头大,都忘记了。Discuz值得试一试,而且官方的帮助文档也很详细。今天配置的过程中还遇到个问题。由于SPACE的关系,显示用户信息的页地址格式变成了space-uid-1.html这样子,但在.htaccess里面是profile-uid-1.html。这样在访问的时候就会收到404错误。没有在网上找到解决的办法(可能是新版本的bug)。后来我在.htaccess里面重新添加了一个RewriteRule(是通过终端直接从服务器上改的),才搞定。估计对于一般的朋友还是比较难解决的。Rewrite真是个好东西。 前几天在看《长尾理论》,想想头皮发麻——大家越来越要求个性化的今天,论坛越来越不好做了。不过不停地有朋友问我让我推荐本本给他们,所以我想这个“我爱本本”还是会有一个小小的用户群的。 也要感谢POPO的支持。

Dreamhost第一天

今天下午没课,所以手痒买了个Dreamhost的主机。都怪CN域名突然地降价,弟兄们手里都有了域名,没地方可以用。反正Dreamhost主机也便宜,就买了一个。 付款用的是GoogleCheckOut,很方便。本来以为还要传真信用卡啥的,但都没有。整个购买过程只花了5分钟。然后就是漫长的配置过程。 我第一次用了SSH连接到了主机提供的Shell上,感觉真的很奇妙。用命令行来做事情真的很高效。一个下午我也学了很多Shell下的命令。比如说更改文件(夹)权限,导入Sql文件,以前不熟悉的也渐渐熟悉了。 最后来介绍一下Dreamhost的服务。我用的是最便宜的一款,每月9.95$,但是一次购买两年期可以打八折,就是7.75$。我又开通了一个优惠代码(Blogkid),可以为你省掉97$,也就是说最后只需要支付93.80$就可以使用200G的服务器两年。当然,如果一次只买一年,也是可以使用优惠代码的,这时只需要24$就可以了。 Dreamhost的主机容量很大,而且每周都会增加1G的空间,肯定是大到我们使用的极限了。 但是价格和国内的服务商比起来优惠太多了。建议大家采用合租的方式体验一下。 PS:这两天Blog访问会不正常,主要是DNS解析的原因。如果大家购买Dreamhost主机,可以用这个优惠码为你节约97$(全额优惠)。

如何安装ubuntu

今天在学校里帮忙组织了一个NGO的宣讲会,会上的纪念品一部分是我提供的,是Ubuntu的光盘。我在每张光盘里贴了一个小纸条,上面写了我blog的地址。于是免不了要在这里写一篇,如何来安装ubuntu系统。 如果想得到更多的支持,可以来http://www.ubuntu.org.cn看一看。 要安装Ubuntu Linux,首先需要在硬盘上创建Linux分区,然后才可以将Linux安装进去,最后进行配置。下面具体介绍如何操作。 首先,在硬盘上创建Linux分区 第一步,运行Norton PartitionMagic8.0 第二步,在硬盘分区上选择一个剩余空间大于4G的分区,单击鼠标右键,选择“调整容量/移动”,在弹出的对话框的“自由空间之后”填入“4000”,单击“确定”。 第三步,选择调整容量后的那个容量大小约为4G的“未分配”分区,单击鼠标右键,选择“创建”,在弹出的对话框的“创建为”选择“逻辑分区”,“分区类型”选择Linux Ext3”,“大小”填入“3700”,单击“确定”。 第四步,选择调整容量后的那个容量大小约为300M的“未分配”分区,单击鼠标右键,选择“创建”,在弹出的对话框的“创建为”选择“逻辑分区”,“分区类型”选择“Linux Swap”,单击“确定”。 第五步,单击程序左下角的“应用”,在弹出的对话框选择“是”。 第六步,在新分区创建成功后,再把Ubuntu Linux的安装盘放入光驱,重启并选择从光驱启动。 然后,安装Ubuntu Linux> 进入安装界面后,根据安装提示进行操作就行了,但在下面两个地方就要注意了。 一、磁盘分区 请选择“手动编辑分区表”,选择刚刚设置的3.7G的那个Ext3类型的分区,选择“用于”,在弹出的对话框选择“Ext3 日志文件系统”,“挂载点”选择“/ – 根文件系统”,“可启动标志”选择“开”,然后选择“分区设定结束”。至于那个Linux Swap分区,安装程序会自动处理,就不用管了。选择“分区设定结束并将修改写入磁盘”,再确认一次选择“是”。二、将GRUB安装至硬盘 请务必选择“是”。 最后,进行配置 整个安装过程差不多要持续半个小时,安装成功后就可以享受ubuntu了。如果你觉得ubuntu很好,请向更多人推广它。

通过URL Rewrite实现链接静态化

以前在看大众点评的时候,对他们做的静态化页面百思不得其解。后来问馒头,馒头说可能是服务器设置的问题。反正当时候自己想不明白,只能想到一个折衷的办法,类似于我用的exblog的url伪装功能。 今天看livid又发布了一个新版本的babel。每次的安装说明他都会强调apache 的 url rewrite ,一直不知道是个啥东西。直到上午闲的无聊找zend for linux下中文显示的解决办法,却 看到了一篇和url rewrite有关的文章。 Quote: 1、对于有服务器配置权限的用户,推荐使用Apache的mod_rewrite模块,这里假设已经安装好mod_rewrite模块。打开Apache的配置文件,找到相应主机的部分,添加以下代码: Code: RewriteEngine On RewriteRule ^/abc/([a-z]+)/([0-9]+).html$ /abc.php?action=$1&id=$2 [L] 然后在shell里执行service httpd reload,让Apache重新载入配置就好了。现在在PHP页面里面我们可以把链接写成abc/a/1.html的形式,Apache在解析这个 URL的时候会rewrite成abc.php?action=a&id=1的形式,并返回正确的页面。运用正则表达式我们可以实现几乎任何我们想要的链接形式,mod_rewrite模块的功能异常强大,这里只是一个及其简单的应用。 2、对于租用空间的用户,一般都没有办法修改Apache的配置,这里有个变通的方法,原理是这样的:当要传递参数访问PHP页面时,正常情况下是通过自动全局变量$_GET来获得,比如上面的链接,在页面里可以通过$_GET['action'] 和 $_GET['id']来获得,重写URL后就不行了。现在在每个页面里require一个url_rewrite.php文件,里面代码如下: Code: $filename = basename($_SERVER['SCRIPT_NAME']);if (strtolower($filename) == “abc.php”) { if (!empty($_GET[id])) { $id = intval($_GET[id]); $action = intval($_GET[action]); } else { $nav = $_SERVER["REQUEST_URI"]; $script = $_SERVER["SCRIPT_NAME"]; $nav = ereg_replace(“^$script”, [...]