启用新favicon标识
// September 3rd, 2009 // 3 Comments » // Blog, 电脑网络
一直是bluehost的默认的icon,花了2分钟时间做了一个,本来是做成这样子的:

结果压成16×16以后完全走样了,具体请看浏览器地址栏
// September 3rd, 2009 // 3 Comments » // Blog, 电脑网络
一直是bluehost的默认的icon,花了2分钟时间做了一个,本来是做成这样子的:

结果压成16×16以后完全走样了,具体请看浏览器地址栏
// July 16th, 2008 // 2 Comments » // Blog, DSLR, Ruby, 活在北京, 编程开发
前一段时间差不多都贡献给了摄影和照片,处理照片和增加摄影器材花费了不少时间和金钱。虽然乐在其中不过按照计划,从第三个月开始,就要开始着手实现自己脑子里胡思乱想已久的原型了。虽然之前2个月的时间被证明是远远不够完成休息+旅行的,但是计划还是要遵守的。该开始下一步的事情了。之前留下的遗憾,以后再补吧
回顾之前的战果:40D旁边现在多了A16和xxb,脚架SLIK 340DX Pro,用不了几天,还会加上Lowepro Primus AW40周年纪念版背包,希望在摄影上的烧钱就此告一段落。
马上要开始的任务,又要整天对着电脑了。先把工作环境setup起来。强迫自己接下来一段时间自己只写与之相关的东西。悬赏rmb1一元征人监督
// May 22nd, 2008 // No Comments » // Blog, DSLR
前段时间升级Gallery,不知道为什么半截中断了,而且似乎不知道什么地方loop了,看起来消耗了不少cpu time. 弄得帐户被disable了。惨啊,不过bluehost的cpu time limitation也过分了些,我直接用他们提供的fantastico的自动脚本都没法升级成功,中间老是因为某种原因中断。不管怎么说,总不能让他在那loop,直接删掉gallery目录,drop database,这下世界清净了。不过我的图片啊,5555
为了深刻的铭记这个教训,以后都不upgrade了,直接删掉装新版本.不过又引出数据的问题。原有数据怎么办ni?
不怕,现在可以用Lightroom + plugin自动输出到gallery2, flickr甚至直接生成独立的相册了。越发觉得LR适合我这样的懒人o(∩_∩)o…
经过多天的不懈实验,目前有三个还不错的方法:
1. Lightroom处理图像 + gallery2 plugin输出 + gallery2管理 + lightbox AJAX方式显示: 例子
2. Lightroom处理图像 + flickr plugin输出 + flickr管理 例子
3. Lightroom处理图像 + SlideShowPro for lightroom输出flash版相册,例子
各有优点,不知道怎么选了。sigh~~~
// April 11th, 2008 // No Comments » // Blog, Ruby, 电脑网络, 编程开发
x86 架构下Ruby/Rails开发环境比较及安装方法
[Ruby/Rails Development Environment comparison and setup instructions on x86 platform]
Original posted on www.tzhang.com/blog/
Apr 11, 2008
Version 1.0
方案选择:
1. OSX + Textmate
2. Linux + Netbeans
3. Windows + e texteditor + cgywin
优缺点比较:
1. 缺点:
a) OSX在非Mac机器上安装对显卡的要求很高,兼容性并不好。多系统启动支持也不好,需要用户有较高的操作系统知识和排错技能以及很出众的耐心和时间:(
b) OSX安装在非Apple机器上理论上说是非法的;textmate也是收费软件且价格不菲
优点:想使用最优秀的ruby/rails 编辑器textmate的话,只能这么办哦
2. 缺点:
a) NetBeans IDE比不上textmate;只能将就着用
优点:
a) Linux下全部软件都是开源免费的,包括NetBeans
b) Linux下可以方便的安装使用众多Rails相关的开源软件及库
3. 缺点:
a) Windows环境在ruby/rails的世界里绝对算是少数派
b) e texteditor也是收费软件
优点:
a) Windows简单易用,方便没有Linux/UNIX经验的人使用,setup过程简单
b) e texteditor 使用起来十分接近textmate
安装方法:
——————————————————————————————————–
方案一
OSX
N/A yet
——————————————————————————————————-
方案二
Linux + NetBeans + ruby 1.8.6 + rubygem 1.0.1 + rails 2.0.2 + mysql 5
a) 安装Ubuntu Linux
b) 安装Ruby (初学者在Ubuntu下推荐用apt-get安装1.8.5版本)
sudo apt-get install ruby
c) 安装RubyGem
Download RubyGem code
url: http://rubyforge.org/frs/?group_id=126
Untar
tar –xzvf rubygems-1.1.0.tgz
Setup
Sudo ruby setup.rb
验证安装
gem –v
which gem
d) 安装rails
安装
sudo gem update –system
sudo gem install rails –y
验证安装
rails -v
e) 安装Netbeans
下载安装文件:
url: http://dlc.sun.com.edgesuite.net/netbeans/6.0/final/
安装
把下载的Bin文件拖入终端即可
运行
/$installDir/bin/netbeans
f) 安装MySQL
sudo apt-get install mysql-common mysql-clients
g) 安装完成,记得在NetBeans里面更改默认的Ruby解释器
———————————————————————————————-
方案三
Windows + e texteditor + cgywin + console2
a) 安装e texteditor
url: http://www.e-texteditor.com/download/e_beta_setup.exe
安装
注意安装途中可能报错,那是个别文件不符合windows命名规则的原因,不用管,ignore掉然后继续就好了,影响不大。
b) 安装cgywin
初次运行e texteditor就会提示安装cgywin,直接选automatic install就好了,e texteditor会自动下载cgywin
c) 安装console2
下载console2
url: http://sourceforge.net/projects/console/
解压即可
配置console和cgywin
选add tab, 在shell里面输入:
c:\cygwin\bin\bash –login –i
将该tab移到最上方,以后每次启动console2都会自动启动该shell
d) 安装RubyGem
Download RubyGem code
url: http://rubyforge.org/frs/?group_id=126
Untar
tar –xzvf rubygems-1.1.0.tgz
Setup
Sudo ruby setup.rb
验证安装
gem –v
which gem
如果出现错误,使用:
unset RUBYOPT
e) 安装rails
安装
sudo gem update –system
sudo gem install rails –include-dependencies
验证安装
rails -v
f) 测试安装
rails blog
cd blog
e .
你将会看到e texteditor 自动启动并将当前目录的项目打开。
====================================================================
updated 2008-04-16
Install sqlite3 and mongrel:
#before install Mongrel,
apt-get install build-essential #we need it to compile mongrel and Sqlite3
#intall Mongrel
gem install mongrel –include-dependencies
#install Sqlite3
apt-get install sqlite3 swig libsqlite3-ruby libsqlite3-dev
gem install sqlite3-ruby #compile this need libsqlite.h
#install Lighttpd
apt-get install lighttpd
===============================================
UPDATED 2008-05-27:
在Linux下有更好的IDE选择了,Gedit可以加几个插件和主题,就可以比较完美的模仿textmate了,具体请看这个帖子
http://www.tzhang.com/blog/2008/04/17/textmate-like-gedit
// March 2nd, 2008 // 5 Comments » // Blog, I公司I生活, 我的小窝, 房奴生活, 数码产品, 活在北京, 玩转地球
因为特殊原因,07年的总结现在才做。总的来说,2007年很不错,很多大事情都在这一年发生了。生活有了较大的改变,而且,绝大多数是好的:)
唯一不幸的是自己在年末生病住院,做了一次手术,收了不少苦头。不过也借此机会改掉了20多年的挑食的毛病。也把身体健康的重要性真真正正的放在了第一位。也算是塞翁失马吧。看看2007版的top 10 wanted list的完成情况吧:
No 10 一套房子
搞定了
No 9 一个新的工作
搞定了
No 8 BlackBerry 8700g
搞定了
No 7 TablePC
放弃-未完成
No 6 Patent
未完成
No 5 一套顶级配置的PC(为了可以玩飞行模拟游戏)+摇杆
放弃了-未完成
No 4 一次下半年去New York出差的机会
没去成NY,去了次东京
No 3 我的牙齿不要再给我添麻烦
完成
No 2 父母身体健康,工作不要太拼命了
完成–可惜的是我自己身体出了状况-开胸手术一次
No 1 是我计划在08,09版的Top 10 Wanted里面的:
09年的第一次环球旅行–看来注定是要推迟了
// February 5th, 2008 // 2 Comments » // Blog, Ruby
玩Ruby的人很喜欢做screencast哦,确实是一种很好很直观的方式,值得大力推广。这篇也送给pluskid兄弟,他刚刚发布了RMMSeg – 一个MMSEG 中文分词算法的 Ruby 实现。我在撺掇他做一个RMMSeg + Acts_as_ferret plugin的screencast ^0^
这里有一篇在Linux下录制screencast的工具总结,很全面了。推荐xvidcap
http://news.softpedia.com/news/Screencast-Guide-Capure-Your-Linux-Desktop-on-Video-42626.shtml
要是有和我一样懒的xd可以看这个xvidcap的screencast,虽然觉得这老兄有点儿罗嗦,呵呵,不必完全看完,回了就行了
// October 2nd, 2007 // No Comments » // Blog, Ruby, 电脑网络
1. Install VMWare 5.5 on my laptop (WinXP)
2. Install Ubuntu 7.04
3. Update
4. Install Ruby and Rails
sudo apt-get install ruby ri rdoc mysql-server libmysql-ruby
sudo wget http://rubyforge.org/frs/download.php/17190/rubygems-0.9.2.tgz
tar -xvzf rubygems-0.9.2.tgz
cd rubygems-0.9.2
sudo ruby setup.rb
sudo gem install rails –include-dependencies
5. Install Mongrel
sudo apt-get install build-essential ruby1.8-dev ruby1.8
sudo gem install mongrel
6. Test Mongrel
rails rails_app
cd rails_app/
mongrel_rails start -d
mongrel_rails stop
7. Setup NetBeans6.0 Beta + Ruby Pack
download NetBeans6.0 here:
http://dlc.sun.com.edgesuite.net/netbeans/download/6_0/beta1/
Download .zip file and unzip it into a sub directory. No need to install it. If you have Sun JDK 5.0 or 6.0 installed on your linux, it can work by invoking /bin/netbean
BTW, besides .zip file, there is a .sh file to install netbeans6.0 but I do not know how to invoke it:( Any one have suggestions?
Install Sun JDK5.0:
sudo apt-get install sun-java5-jdk
// April 4th, 2007 // No Comments » // Blog, Ruby, 电脑网络
从这里整理的: http://www.railscn.com/about45-0-asc-15.html
结合RubyOnRails官方Wiki上的一些介绍和自己实践写的。这个方法就是在使用rails的内置的长度校验的时候要考虑到中文一般占用3个字符。
Ruby本身不支持UTF-8,但是我们可以使用一些办法使用8bit的字符来储存UTF-8编码后的字符串.但是这会导致一些字符串函数出现问题,可以通过使用jcode包里的函数来替换原来的字符串函数,如length可以用jlength替换。
1、首先,我们需要在public/dispatch.cgi文件的#!/path/to/ruby后面加上-Ku -rjcode
2、然后,需要使用一个before_filter来输出http头,表示使用utf-8字符集。
class ApplicationController < ActionController::Base
before_filter :set_charset
def set_charset
@headers["Content-Type"] = "text/html; charset=utf-8"
end
end
3、接着,如果要在Safari浏览器里使用rails的ajax帮助函数,则必须加入以下代码
class ApplicationController < ActionController::Base
after_filter :fix_unicode_for_safari
# automatically and transparently fiixes utf-8 bug
# with Safari when using xmlhttp
def fix_unicode_for_safari
if @headers["Content-Type"] == "text/html; charset=utf-8" and
@request.env['HTTP_USER_AGENT'].to_s.include? 'AppleWebKit' then
@response.body = @response.body.gsub(/([^\x00-\xa0])/u) { |s| "%x;" % $1.unpack('U')[0] }
end
end
4、另外,可能需要调整数据库的设置能够存储utf-8字符串。
5、必须把rb源文件以及rhtml等模版文件都保存为utf-8格式。
这样你就可以直接在rb源文件里输入中文了。
=======================================================
这个方法要求从头到尾都是UTF-8.
首先、网页需要UTF-8编码。
其次,rhtml,rxml,rb文件都需要保存为utf-8 unless 你不用中文字符串。
最后,数据库这一块到似乎不是很强调是不是支持UTF-8。这个我没测试过其他情况。
如果仅仅是处理表单中的中文,Rails本身就没问题的,这个方法主要是能在ruby程序代码里使用中文字符串。
=======================================================
我按照这些方法都作了,mysql 用的Utf8编码,为什么我输入吃这个字是乱码呢?
我解决了,其实最主要是mysql connection 要utf8
我重新设置了一下mysql,就一切ok了
=======================================================
编码的问题确实很烦的。
最近就碰到一个比较妖怪的问题,醒来也一起帮我调试了半天。
一套程序,在我的开发机器上,Rails 0.13+WebRick+mySql的情况下,在FireFox和IE里AJAX部分都能够正常运行,但是发布到Linux服务器上,使用Apache+CGI的情况下,在IE下却出现任何Ajax的请求都能发送,而响应内容去无法update到某个div,一直报"Javascript系统错误"。这个问题我们想了很多原因,一一尝试后都一无所获。
后来觉得是编码的问题,于是把所有的rhtml文件都转换为UTF-8编码,发现仍然是老问题。比较郁闷的时候,看醒来用httplook抓的Http Header,发现怎么不是utf-8,然后又去查看那几个ajax请求的action,发现在IE里他们都是GB2312,突然想起来服务器的Apache默认charset是GB2312,而我忘记在application.rb里强制设置charset为utf-8了,于是那些有layout的action都按照layout里判断出charset为utf-8,而ajax请求的action都是不使用layout的,于是charset就变成了Apache默认的GB2312。而IE似乎是不允许把两种编码的内容混合在一起的,于是就出现错误了。
===========================================================
听说需要在config/environment.rb里加上一行:
$KCODE = ‘utf8′
估计跟楼主的
“1、首先,我们需要在public/dispatch.cgi文件的#!/path/to/ruby后面加上-Ku -rjcode ”
差不多吧?
另外,最好在database.yml里加上 encoding: utf8
===========================================================