apache多个项目访问路径的问题

服务器上跑着一个php的项目(我称之为abc吧),我在apache的配置文件中如此配置: 1 2 3 4 5 6 7 8 9 10 <VirtualHost *:80> ServerName abc.com DocumentRoot /var/www/abc <Directory /var/www/abc> Options -Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> </VirtualHost> 现在的情况是,如果我还要添加其他的项目xxx,位于/var/www/xxx下面,并可以通过abc.com/xxx访问。怎么办? 很简单,只需要修改apache的配置文件,在后面加上下面东东,就ok了。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <VirtualHost *:80> ServerName abc.com DocumentRoot [...]

mac下ruby on rails 开发环境搭建

昨天晚上看有人用github.com来搭建自己的博客,玩的不亦乐乎,手就痒痒了。于是乎决定试试看。但是在安装rails开发环境时遇到了一点问题。下面说说看。 我先是参考了这篇文章: 《在mac上搭建Ruby on Rails 开发环境》 ruby安装很顺利。但是当安装rails时,命令停在那地方就不动了… 原来,ruby的网站被GF给屏蔽了。还好,淘宝做了一个ruby官网的镜像:http://ruby.taobao.com 。你是需要按照网站上说的做个设置即可(即把默认的设置改为淘宝的镜像)。 安装用下面的命令: sudo gem install bundler rails -V 安装好了rails,我们用:rails -v来测试下,会显示当前rails的版本号。 好了,我们在用rails来创建一个项目看看。命令:rails new path/to/project/appName ,然到appName目录下面,运行程序:rails server  。好吧,我就是这里出错了: Could not find gem ‘jquery-rails (>= 0) ruby’ in the gems available on this machine. Run `bundle install` to install missing gems.   怎么回事?bundles没有安装,可是怎么安装都没有用。 现在我们看看我的ror环境的信息:ruby:  1.9.3 (最新); rails:   3.2.2(最新) google了半天也没有解决这个问题。最后静下心来想:可能这确实是ruby或者rails的一个bug。于是乎,有安装了ruby1.9.2(多个版本可以共存,只需设置默认的一个即可: rvm 1.9.2 [...]

WordPress:评论收不到邮件问题的解决

我们知道,wordpress,在别人评论了我的博客文章,或者评论了他人的文章,系统会自动发送一个email到我的邮箱.我发现我并不能收到邮件. 我从login页面进”找回密码”页面,然后输入邮箱地址,点击确认后,显示error:your host may have disabled the mail() function…OK,这说明我的服务器并不能发送邮件。下面是我的解决办法 注意:本博客运行在amazon ec2 instance,算是一个独立的主机了,安装的是ubuntu11系统。下面的方法也是基于这个前提。 这个问题的解决,只需要安装 postfix (安装命令:sudo apt-get install postfix)这个软件在安装的时候,会提示你选择: eneral type of mail configuration-> Internet SiteSystem mail name: server1.example.com (这个名字你随便起一个,比如我起的是:server.dropblood.com) 其他就没有什么了,安装成功之后,可以用下面这段php代码来检测是不是已经可以发邮件了. <?php $to = “your_email”; $subject = “Hi!”; $body = “Hi,How are you?”;if (mail($to, $subject, $body)) { echo(“<p>Message successfully sent!</p>”);} else { echo(“<p>Message delivery failed…</p>”);}?> 当然,你也可以直接通过评论来测试邮件工作了没有。

jquery中动态生成的内容不响应click事件

刚才项目中遇到一个问题:一个通过ajax获取内容的链接再连续单击后,取到了不止一份的数据,均显示到了窗口。 为了解决这个问题,我打算使用.one来代替.bind方法(之前是在标签中直接使用onclick)。于是我先将之前的onclick写法换成.one,但是发现还是click事件居然不work了。想来想去,没道理啊。直觉告诉我ajax动态获得的这个标签可能有问题,google一把,果真! jquery中动态生成的内容(标签)不响应click事件。要解决这个问题,方法也是比较简单:使用.live来代替.bind。(具体,可以参考这篇文章:click here) 这个倒是问题不大,但是,我这里需要的是.one,而不是.bind。怎么办?看下面的办法吧。 $(‘a.item’).live(‘click’,function(e) { if($(e.target).data(‘oneclicked’)!=’yes’) { //Your code } $(e.target).data(‘oneclicked’,'yes’); });

Navicat 如何连接amazon ec2 instance上的数据库

其实我用Navicat不多,主要还是命令行。但是好奇心这个东西不得了,总想连我的amzon ec2 instance上的mysql看看效果。下面就说说,navicat如何连ec2 instance mysql: 主要看两张图:  

博客编辑工具推荐:MarsEdit (for mac)

上周末,我一直在思考一个问题:我为什么总不愿意写博客呢?其实,每天都有技术上的东西分享,但是宁愿放到evernote中,也不愿意去写博客。怎么回事? 想来想去,除了自己确实比较忙意外,一个重要的原因,是wordpress的后台不好用,用那个东东写博客,简直是受罪。想到这点,我就去google上找离线编辑博客的工具。工具倒是有不少,但是有好几个都是windows下面的。后来找到了MarsEdit ,说实话,这真是个好东西,除了离线编辑写博客之外,你还可以管理博客。另外,他支持几乎所有的主流平台作品。 MarsEdit,你可以从官网下载30天试用版,用的爽再购买(39.95$)。我现在用的就是30天试用版,等试用结束了,立马买个正式版支持下作者。MarsEdit的使用也是非常简单。但是对于初次使用的人,有几个地方需要注意: 1,settings中, blog name: //这个你随便写 homepage URL: http://dropblood.com  //这个没什么好说的。 system name:wordpress system api: wordpress api API Endpoint URL:  http://dropblood.com/wordpress/xmlrpc.php //如果是其他网站,换域名就ok。 blog id:1  //我也不知道应该设置什么,看别人这么弄的。 2,  等你登陆时,你发现没有办法更新。这个是因为你的wp设置中xml-rpc没有打开,你到地址: http://dropblood.com/wordpress/wp-admin/options-writing.php 中打开即可。 3,支持一些快捷键,也可以自定义。 4,   仅支持Mac OS X。      

Dropblood又满状态复活了

前两天忽然就想起自己免费使用一年的amazon ec2快到期了,赶紧一查,3.17到期。去年我开通了免费使用的amazon ec2,装上ubuntu,LAMP,很快就把本博客架设好了。这一年中,虽然经历了几次被墙,在国内访问速度过慢之外,还算稳定。差强人意。 现在免费的要到期,我准备开始付费。然后,研究amazon的报价表,预付费方式比较便宜一点。amazon的预付费有三种: Light,Medum,Heavy Utilization。 当你选择Light,Meduim时,你要先交一部分钱,就是pricing给出的。这个是不能退的。但是,你可以选择停掉服务器,这样,就不会再收费了。当然,一开始交的钱说好了不能退。 然后,就是Heavy utilization 这个类型,你选了这个类型,你就是不用服务,钱也要照交。当然了,这个前两个都便宜。下面是我摘抄的官方说明: Reserved Instances can be purchased for 1 or 3 year terms, and the one-time fee per instance is non-refundable. Light and Medium Utilization Reserved Instances also are billed by the instance-hour for the time that instances are in a running state; if you do not [...]

2011年个人总结

再过不到一个小时,就是2012了。在这月月初的时候,就看到有人已经开始写年终总结了。现在才写,有点慢。 2011这一年,是我来北京后的第一个年头(我是2010.9到的北京)。本应该,这一年是我职业生涯中最重要的一年。但是,由于各种原因,这一年,过的并不轻松。 工作上,这一年做的事情比较杂。公司人少,我自然而然成了“打杂”专业户了。其他几个兄弟都比较专一地专注于一项技术,而我呢? ios+php+java+jquery+linux…,很是疯狂哦(这也是这一年比较累的原因)。“打杂”有什么不好?其一,用了很多技术,但是没有把一个技术做到“精”。其二,累,学了就要用,还要用好,确实累人。 这一年,我们前后做了很多个基于ios的app,有LBS游戏,也有娱乐类型的app。但是在现在这个大环境下,没有一定的积累,想靠app store发家致富基本没戏(个人观点)。后半年,我们找到了一个别人的投资项目,这才有了目前“两条腿走路”这样的比较清晰的发展路线。 对于我们这个团队,要总结这一年,其实就两条:1,我们组建了一支从产品设计到开发的一支能做几乎任何“互联网”产品的团队(有点夸张, )。2,我们找到了我们接下来的发展思路。 当然,这一年中团队也是做出了很多错误或者不好的决定,也浪费了很多时间。团队成员之前的沟通,项目流程等等都有很大的问题,这些我们已经都清晰的认识到了,且做了很多讨论,希望2012年,我们能做的更好,有更高的效率。 生活上,这一年,也是事情不断:

ec2 instance 遇到disk被使用100%的情况

昨天刚把产品服务器s行mysql升级到5.5。今早一上班,ss就说服务器上不去了。 我上server一查 ubuntu@ip-xxx:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 7.9G 7.5G 0 100% / none 826M 116K 826M 1% /dev none 859M 0 859M 0% /dev/shm none 859M 64K 858M 1% /var/run none 859M 0 859M 0% /var/lock none 859M 0 859M 0% /lib/init/rw /dev/sda2 147G 188M 140G 1% /mnt NND,为什么我会去想着查disk呢?因为昨天mysqls升级后,我在登陆server的时候无意间看到disk的占用率非常高90%。我当时只是删除了几个比较大的没用的文件。 [...]

iOS “表情符号(emoji)” 在mysql下的存储问题

最近做一个iphone的app,发现当mysql存储iOS的表情符号时,会产生异常。 这个是为什么呢? 原因是这样的: utf8的表情符号可能需要两个字节,也可能需要3个字节,也可能需要4个字节。(尤其是ios5新填了一些表情,这些表情中有很多都是4字节的。) 但是呢?我们现在的mysql的版本是5.1,这个版本的mysql只支持1,2,3个字节的符号。 难道就没有办法了吗?有。 2010年release的5.5版本的mysql解决了这个问题。 这个版本的mysql新加了一个character set: utf8mb4 。这个set支持4个字节的符号。