我---7号斋主人

已婚
爱老婆
I wanna be a happy fish...

星期一, 十二月 04, 2006

Windows Media Player 11 简体中文正式版安装方法

在Windows Media Player 11英文版发布半个月之后,Windows Media Player 11 简体中文正式版也发布了。

下载:Windows Media Player 11 简体中文正式版 x86

Windows Media Player 11 for Windows XP 使您能够以全新的方式来存储和欣赏所有数字媒体。可以比以往任何时候都更轻松地访问计算机上的所有音乐、视频、图片以及录制的电视节目。播放、查看、组织 数字媒体,将其与便携设备进行同步以随时随地欣赏数字媒体,或在家里的各种设备上共享数字媒体;您可以在一个地方完成所有这些操作。Windows Media Player 11 适合与 Windows XP Service Pack 2 的所有版本一起使用,其中包括 Windows XP Home Edition N 和 Windows XP Professional N。

请注意:此播放机版本提供了您在 Windows Media Player 10 中了解的很多不错的商店。

查看在线商店列表

快速详细信息
文件名: wmp11-windowsxp-x86-zh-cn.exe
版本: 11
发布日期: 2006/11/16
语言: 简体中文
下载大小: 24.6 MB

(该软件属于微软正版增值计划,需要经过正版验证。)

当然,并不是所有人都想花1K多大米去贡献给盖茨大叔的,如果你是D版,那么也有方法让你第一时间使用上Windows Media Player 11 简体中文正式版。

1、下载Windows Media Player 11 简体中文正式版安装文件,使用WINRAR将安装文件解压缩到任意一个文件夹。

2、在你所获得的文件夹中找到setup_wm.exe文件,双击,进行验证,验证一准不通过,OK,关掉它。

3、找到以下路径的DATA文件夹:C:\Documents and Settings\All Users\Application Data\Windows Genuine Advantage\data将其中的data.dat文件删除。切记是删除该文件,不是文件夹。

4、将C:\Documents and Settings\All Users文件夹设置为只读。

5、断开网络连接。

6、再次点击你所获得的文件夹中的setup_wm.exe文件,验证,通过,OK。安装成功咯!

以下为我安装后的Windows Media Player 11 简体中文正式版

星期四, 十一月 23, 2006

终于能用了

终于能用了,不容易啊,计算一下,blogspot的beta已经有近1一个月停止服务了,不知道有什么更新呢?现在终于能用了,希望不要让大家失望哦。

最近这么久没有写东西了,回想一下,这段日子里发生了我人生中最重要的一件事,OK,我结婚了。恭喜恭喜。

我老婆乃江西景德镇人士,老家还是瑶里的,好山好水啊。羡慕了吧?

这一年到头把我给忙的,简直折寿了快。现在也已经正式入住新家,老婆也娶了,就等着老婆的工作搞定后可以双宿双栖了。

不多说了,日后慢慢补上。

星期一, 十月 23, 2006

我在景德镇

上周五来景德镇了,这次来办了很多事情,和老婆的叔叔,舅舅,姨娘们喝酒,算是婚前的正式拜访,今天去了老婆的爷爷奶奶家,瑶里,我真的很喜欢这个地方,山清水秀,人都很纯朴,爷爷奶奶们不知道我们会去,去了之后,着实惊讶了一番,忙了一桌子菜,我还坐了正宗的上座,看着爷爷那苍老的脸和花白的头发,不禁想起自己的爷爷,几次仍住眼泪,要是他也能看到长孙给他带个孙媳妇,该多好啊。

今天将回南京了,岳父岳母给准备的新房用品,又有好几大包,我和老婆要运回去。

人生很美妙的,一定要好好珍惜,不管是什么,都不能等到失去的时候才珍惜。

星期二, 十月 17, 2006

ror+mysql中文乱码的问题(原)

环境:windows+ror+mysql
客户端:ie,firefox,mysql-front,navicat
-------------
结论:
1、修改database.yml,在连接数据库的设置部分,添加一行设置:

encoding: utf8

2、修改application.rb,添加:
before_filter :set_charset
def set_charset
if request.xhr?
@headers["Content-Type"] = "text/javascript; charset=utf-8"
else
@headers["Content-Type"] = "text/html; charset=utf-8"
end
end

则使用mysql-front访问和页面访问,均无乱码现象。使用navicat作为客户端utf-8编码访问,则中文均为?。

重要:发现之前发的几篇转摘的文章中提到的在environment.rb中添加2行之后,apache可以启动,webrick启动的时候直接就报错。对本地化还在探讨中...

又一篇好文:关于ruby本地化

来源:railscn.com
直接复制了,懒得整理。
传统的做法是用gettext来按locale处理文本,详见Using Gettext To Translate Your Rails Application
一般为了简化编码从页面到代码到数据库统统用utf-8,否则就需要用iconv来转码了。。。

一些标准设置:environment.rb里加

$KCODE = 'u'
require 'jcode'

为了让字符串按utf-8处理。

ApplicationController里加
before_filter :set_charset
def set_charset
if request.xhr?
@headers["Content-Type"] = "text/javascript; charset=utf-8"
else
@headers["Content-Type"] = "text/html; charset=utf-8"
end
end


Robbin问我Time.now的格式怎么办,日期、货币、数字的格式不是简单文本替换了,这个gettext没法处理。看了一下Rails的三个本地化插件,其中Globalize开发较活跃。安装如下
plugin/insall http://svn.globalize-rails.org/svn/globalize/globalize/trunk


或者用配合1.1的开发版本
plugin/install http://svn.globalize-rails.org/svn/globalize/globalize/branches/for-1.1


然后执行
ruby script/generate globalize
来产生migration文件,执行
rake migrate
更新数据库。然后在environment.rb里加上
include Globalize
Locale.set_base_language 'en-US'
Locale.set 'en-US'
也可以换别的编码标准如zh-CN,注意这里locale中间是-不是_。

然后可以用各种格式了:
>>Locale.language
=>English
>>Locale.set 'zh-CN'
=>...
>>Time.now.localize '%d %B %Y'
=>'05 六月 2005' (这个在console里还是乱码,不过在页面上正常)
>>Locale.set 'es-ES' (西班牙)
>>Time.now.loc '%d %B %Y' (localize的简写)
=>'05 Junio 2006'


还有和AR结合的用法,和gettext差不多。更多的内容参考Globalize主页。

关于ror开发中文网站的相关信息,railscn wiki上也有。

关于ror连接mysql中文乱码的问题

懒得整理了,内容中主要涉及ror和mysql连接时,页面中文正常显示,用客户端直接连数据库中文乱码的问题:

Pocky: mysql的编码设置为utf-8,完了之后,数据在页面操作的时候,都正常,可是用数据库客户端去连的时候,这个中文乱码是怎么解决的来着?

chinaonrails: <chf99cn> 你的客户端工具是什么?
<wwpizi> me too 我也有这个问题

Pocky: front啊
我以前曾经设置好了的,可是现在搞不定了。

chinaonrails: <chf99cn> 你从数据库中读出数据是乱码么?

Pocky: 是乱码
ÅçÎâç÷Îâ 这种样子的,不是其他什么编码格式

chinaonrails: <wwpizi> 你把数据库编码设置成 utf-8

Pocky: 我数据库就是utf-8

chinaonrails: <wwpizi> 这样可以保证 你在页面显示是正确的
<chf99cn> 首先在environment.rb里加入 $KCODE = 'U'
<chf99cn> REQUIRE 'jode'
<chf99cn> def configure_charsets
@response.headers["Content-Type"] = "text/html; charset=utf-8"
# Set connection charset. MySQL 4.0 doesn’t support this so it
# will throw an error, MySQL 4.1 needs this
suppress(ActiveRecord::StatementInvalid) do
ActiveRecord::Base.connection.execute 'SET NAMES UTF8'
end
end
<chf99cn> 加在application.rb
<chf99cn> before_filter :configure_charsets

Pocky: 哦,environment没有设。

chinaonrails: <chf99cn> 我的数据库客户端工具是用的Navicat,没有问题

Pocky: 你是不是漏了数据库配置的YML文件,要加个encoding:utf8吧?



下面是转自:http://www.blogjava.net上的一篇文章,还提到中文时间格式的问题。
Ruby on Rails 学习:解决中文乱码问题
初学Rails,简单的做了一个例子,发现存在中文问题。
大致中文问题归类如下:
1、页面无法显示中文,产生中文乱码
2、Mysql数据库采用utf8后,页面采用utf8,数据库保存是乱码,但页面显示正常。
3、时间格式在页面上的中文显示产生乱码。
打开:application.rb:修改代码如下显示:
class ApplicationController < ActionController::Base
before_filter :set_charset
def set_charset
@headers["Content-Type"] = "text/html; charset=utf-8"
end
end

星期一, 十月 16, 2006

Apache+FastCGI+Rails(新)

对于在apache+fastcgi上跑rails的程序,一些新的判断:
1、目前为止的apache最高版本2.2.3,mod_fastcgi.so的最高版本1.3.1,这两个版本是不兼容的,也就是说,在windows上配置,fcgi不工作;
2、使用apache2.0.59与mod_fastcgi.so1.3.1,是可以正常工作的;
3、网上也有以上的指出,并提到了mod_fcgid.so,是可以支持apache2.2.3实现fcgi的,我配置了很久,没有成功,放弃了。

PS:要指出的一件事情是,要将mod_fastcgi.dll改名为libfcgi.dll然后复制到c:\windows\system32中去,同样的配置去配置mod_fcgid.so,我没有尝试过,可以试看看。
在上述的1中,我测试过,将libfcgi.dll(即改名后的mod_fastcgi.dll)删除的话,重启动apache,rails就跑不起来了。

共勉之。

星期四, 十月 12, 2006

婚纱照






昨天把婚纱照拷回来了。
PO几张上来先。

星期二, 十月 10, 2006

fastcgi+apache的重要资料

摘自:
http://wiki.rubyonrails.com/rails/pages/Fast+CGI+and+Apache2+for+Windows+XP

Fast CGI and Apache2 for Windows XP
Home Page | All Pages | Recently Revised | Feed
Rails Prod Win

If you want to get Rails on XP using Apache 2.2 + FastCGI/SCGI support with the MySQL C binding download the Rails Prod Win setup kit and follow the instructions…you should be up and running in no time.
http://sourceforge.net/projects/rails-prod-win/
Other Method (longer…)

This has been a pretty big thorn in my side (and it seems others have gone through the same headaches and all the info out there is just plain wrong, wrong, wrong) and I’ve finally made it work for me, so I thought I’d share.
Things you’ll need

(This is my development machine, though I suspect this should work under different configurations)

* Windows XP SP2
* Apache 2.0.54
* MySQL
* Ruby one-click installer
* FastCGI 2.4.2
* and Ruby for Apache
* Rails 0.13.1

Initial intallation

* Install the basic stuff: Apache, \MySQL, Ruby, gem install rails. Easy.

* Rename mod_fastcgi-2.4.2-AP20.dll to mod_fastcgi.dll (just to make life easy), and copy it to the Apache modules folder (default is c:\programs files\Apache Group\Apache2\modules).

* Install Ruby for Apache. Important: only install mod_fastcgi. Do NOT install mod_ruby or mysql.so because these directions will not work with them.
Note also that the install may complain that it cannot open c:\xppro\system32\msvcp71.dll for writing. Just rename it and retry.

* Create your Rails app. In the console do something like


rails yourappname

Configure Apache

Now you’ll need to configure Apache. Don’t worry, this is easy-easy. Go to your start menu, find the Apache programs group. In there you’ll see a sub-group called something like “Configure Apache Server”. Click on “Edit the Apache httpd.conf Configuration File”

Now you’re looking at a text file with all kinds of confusing stuff, right? Look for a line that looks like


#LoadModule rewrite_module modules/mod_rewrite.so

and change it to


LoadModule rewrite_module modules/mod_rewrite.so


(i.e., uncomment the line)

Then add a new line like this


LoadModule fastcgi_module modules/mod_fastcgi.dll

If you use Apache 1.3.x you also need to make corresponding changes in the AddModule section below the LoadModule section.

Find the line


#AddModule mod_rewrite.c

and uncomment that:


AddModule mod_rewrite.c

Then add a new line:


AddModule mod_fastcgi.c

Now you need to set up a root directory for your application. Look for a line that starts with DocumentRoot and change the path to your Rails application folder.

Next look for a line that starts with Directory and change that path to your Rails application folder (same as above)

(Remember for both paths above to use forward slashes not the normal Windows backslashes)

Almost done with Apache configuration…

(see Fast CGI and Apache2 for Windows without VirtualHosts for an alternative to using VirtualHost directives)

at the bottom of the file add this:



ServerName rails
DocumentRoot "c:/path/to/your/rails/app/public"

Options ExecCGI FollowSymLinks
AllowOverride all
Allow from all
Order allow,deny
AddHandler cgi-script .cgi
AddHandler fastcgi-script .fcgi



(set paths above accordingly)
Configure your Rails app

Go to the public folder in your Rails application and open .htaccess

Look for the rewrite rule:


RewriteRule ^(.*)$ dispatch.cgi [QSA,L]

and change it to:


RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

Comment out the Apache section in your .htaccess as you’ve already referenced these in your Apache httpd.conf file earlier.

Open dispatch.fcgi and change the first line to


#!c:/ruby/bin/ruby

to accomodate Windows
Add a new host

Last little bit…

Open up your host file (c:\windows\system32\drivers\etc\host)

and add this line:


127.0.0.1 YourRailsAppName

Cool, you’re done

Note from porter.ea:
One additional edit that I found necessary was to add ”#!c:/pathto/rubybin/rubyw” (note the “w”) at the top of the “C:\appname\public\dispatch.fcgi” file.

This was purely a guess on my part based on perusal of the /ruby/bin directory, but it caused my Apache to go from hanging for a long time, then displaying: “Application error Rails application failed to start properly”, to displaying the correct output in better time.
:End Note

Now start Apache, open a browser and type in ”\YourRailsAppName”

you should load the default Welcome to Rails page with blazing \FastCGI speeds.

Like I said easy-easy.
Another Note:

if the Above instructions still do not work for you, please try reversing the slashes:


#!c:\ruby\bin\ruby

It has worked for me.
Additional Notes

1) You might need to add the following line to httpd.conf (particularly on a dev machine)

IfModule mod_fastcgi.c>
FastCgiServer {rails_app_dir}/public/dispatch.fcgi\
-initial-env RAILS_ENV=development \
-processes 3 -idle-timeout 120
/IfModule


This prevents premature timeouts and limits the FASTCgi processes to 3.

2) If using mysql and get ‘uninitialize constant mysql’ error, you may have to copy libmysql.dll to ruby bin (e.g. c:\ruby\bin).

3) Take special care to run your rails-application in “production”-mode. See environment.rb (msc)
Another Note about apache port

If you are on windows, you may probably use the virtual host with a non-80 port (since port 80 used by IIS defaultly). Thus don’t forget add “Listen ${port_number}” in the httpd.conf, otherwise you will never see the rails welcome page.
I forgot this and it wasted a lot of my time to find the problem.
Questions

Does anyone know how I could setup multiple rails apps on the same machine using virtual hosts?

让rails在apache上跑起来

同PHP设置VirtualHost一样,在httpd.conf中添加一段代码。
我的rails项目文件夹为:D:\App_ror\HA\
在此基础上,我的VirtualHost设置如下:

<VirtualHost *:80>
ServerName ha
DocumentRoot "D:/App_ror/HA/public"
AliasMatch ^/([^/]*)(.*) "D:/App_ror/$1/public$2"
<Directory "D:/App_ror/HA/public">
Options ExecCGI FollowSymLinks
AllowOverride all
Allow from all
Order allow,deny
AddHandler cgi-script .cgi
AddHandler fcgid-script .fcgi
</Directory>
</VirtualHost>

接着,修改rails项目本身的一些配置。
1、修改.htaccess,找到
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]

改为
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

2、修改C:\WINDOWS\system32\drivers\etc下hosts文件,在
127.0.0.1 localhost

后加一行
127.0.0.1 ha


即可,祝顺,哈哈。

Apache+FastCGI+Rails(原)

刚才发了一篇网摘的关于apache+fastcgi+rails在windows下的配置方法,如下:

Apache+FastCGI+Rails(摘)

按照这个方法配置,必须是针对apache2.0版本的,因为mod_fastcgi.so的当前版本还没有支持apache2.2.x的,所以,如果使用apache2.2.x版本,当启动apache的时候始终是会有“the requested operation has failed!”的对话框。

所以mod_fcgid被我找到了,可以看看有中文的介绍。
mod_fcgid.so下载地址。

对于曾经尝试过配置apache2.2.x+fastcgi的人来说,那么配置起来是一样的。只是名称不同:
1、复制mod_fcgid.so到apache目录\modules下;
2、在httpd.conf中找到
#LoadModule rewrite_module modules/mod_rewrite.so

改成
LoadModule rewrite_module modules/mod_rewrite.so

在后面加一段代码
<ifmodule mod_fcgid.c>
AddHandler fcgid-script .fcgi
</ifmodule>

重启动apache就OK了。

今天在搞这个玩意的时候,还发现一个评价颇高的东西:instantrails,下面有些信息。
评论---wiki---下载

有时间看看。

ror似乎越来越有看头了,只是1个月不到的时间没有去了解相关信息,已经有这么多东西相继出现。

拭目以待...

Apache+FastCGI+Rails(摘)

CSDN上的一篇关于配置rails在Apache+FastCGI得文章,看过很多篇,没有存档,也是因为自己按照文章上讲的没有配置成功,希望这篇有用,存之。
-----------------------------

1 安装Ruby

略…

Ruby的版本要是1.8.2的,Rails 0.13中用到了一些老版本Ruby中没有的特性,所以最好还是用新一点的。我的机器上:C:\>ruby -v : ruby 1.8.2 (2004-12-25) [i386-mswin32]

2 安装rubygems

windows下的ruby installer自带了rubygems,如果安装时没选,到此处下载rubygems

http://rubyforge.org/projects/rubygems/

解压后运行C:\>rubygems-0.8.10\ruby setup.rb,查看是否安装好,C:\>gem -v : 0.8.10

3 安装Rails

C:\>gem install rails --include-dependencies

会安装Rails以及其依赖的其它gem

因为是remote安装,可能会比较慢,也可以先下到本地来安装(http://gems.rubyforge.org/gems/)。命令执行完后,看看装了哪些gem:

C:>gem list

actionmailer (1.0.1)
Service layer for easy email delivery and testing.

actionpack (1.9.1)
Web-flow and rendering framework putting the VC in MVC.

actionwebservice (0.8.1)
Web service support for Action Pack.

activerecord (1.11.1)
Implements the ActiveRecord pattern for ORM.

activesupport (1.1.1)
Support and utility classes used by the Rails framework.

rails (0.13.1)
Web-application framework with template engine, control-flow layer,
and ORM.

rake (0.5.4)
Ruby based make-like utility.

4 安装FastCGI

到此处下载RubyForApache

http://rubyforge.org/projects/rubyforapache

RubyForApache 包含了mod_fastcgi和mod_ruby,我们只需要用到mod_fastcgi。安装时要选好Apache的目录,installer会在选定 的目录/modules下面放入mod_fastcgi,所以如果后面Apache找不到这个模块,就看看是否安装正确了。

5 配置Apache

Apache的安装就不说了,我的版本是2.0.48 。

打开httpd.conf文件,首先是加载一些模块:

LoadModule rewrite_module modules/mod_rewrite.so # <- 重要

LoadModule fastcgi_module modules/mod_fastcgi.so


AddHandler fastcgi-script .fcgi

#下面这句话很重要,设置超时时间,因为rails启动时间比较长,如果太短了,容易超时,导致fastcgi反覆启动ruby进程,根据你的机器配置来设
FastCgiConfig -restart-delay 120 -idle-timeout 150 -appConnTimeout 100 -init-start-delay 100 -startDelay 100

因为我还要用到PHP,所以做了一个Virtual Host

NameVirtualHost *:8080 #端口号根据你自己的改,我的80被IIS占了


ServerName rails
# 随便起的一个名字

#下面设置的是放置你的rails程序的位置,我是放在e:/learnruby目录下的

#下面这句话的是alias所有的形如"/app/controller/action"的路径为实际路径e:/learnruby/app/public/controller/action

#rails应用程序app目录下面的public目录就是给http server用的,alias之后,Apache才能找到rails的dispatch.fcgi文件

AliasMatch ^/([^/]*)(.*) "e:/learnruby/$1/public$2"

#这里需要设置e:/learnruby目录具有ExecCGI FollowSymLinks选项

Options ExecCGI FollowSymLinks
AllowOverride all
Allow from all
Order allow,deny

RewriteEngine on
RewriteLogLevel 0

保存之后重启Apache。

还要再编辑rails应用程序目录下的public/.htaccess文件,假设应用程序的名字为demo(可以用

E:\learnruby>rails demo命令在e:\learnruby下新建一个空的应用)

那么要加入一句话:
RewriteBase /demo

为了能使用fastcgi,还要将RewriteRule ^(.*)$ dispatch.cgi [QSA,L]注释掉,并去掉RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]的注释

最后看起来大概会是这样:

RewriteEngine On
RewriteBase /demo # <- 加入
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L] # 修改

6 测试

为了能访问到rails虚拟主机,还要在C:\WINDOWS\system32\drivers\etc\hosts文件中加入

127.0.0.1 rails

打开浏览器,输入你的应用的地址,如http://rails:8080/demo,应该就会出现

Congratulations, you've put Ruby on Rails!。

以后每新建一个rails应用时,只要记得修改public/.htaccess文件就可以了,不用重启Apache服务器了。

星期一, 十月 09, 2006

国庆

国庆节过去了,些许兴奋,些许累,些许哀愁...

国庆节我还多休了8号一天。

兴奋:
见到了相隔一个月没有见的老婆。也因此令我会有些觉得可惜,也许这只有我才会这样觉得,也许是我自己有问题。

累:
国庆做了好多事,家具,家电,婚纱照。还去了苏州给老婆买了婚纱和礼服,那晚的大床,很舒服,一直都很期待以后我们的床也能像那样,因为个人很懒,可一直又都很忙,所以很想能好好懒一下。
婚纱照昨天去牛首山拍的,这就不得不提一下我们选择的这家摄影工作室-阶梯摄影,以及我们的摄影师君·痕和化妆师文文(不知道写的对不对),非常感谢这2位的帮助和工作,他们一直陪我们从上午弄到晚上8:30,心里很是感激,谢谢二位。
PS:对于阶梯工作室的业务工作,不作评价。

哀愁:
也许是出于对婚姻的恐惧,之前听说过这种恐惧,从来不以为然,觉得这有什么好怕,如果怕,干嘛要结呢?
我现在知道了,也许其他人和我不同,我怕的是不能开心的生活,怕负担不起婚姻的责任。

不安ing...

星期四, 九月 28, 2006

今天有点累

今天一早翘班去帮卫氏朋友完成了一笔布线的买卖。
结果是:2手酸疼,手指头几处都磨红了,现在还在疼,NND,怎么这么娇贵,不像我的作风。
整整搞了一天,到下午5点,又跑去省公司工作了一下,送出一张元组雪月饼的礼券。

实在无聊,又很顺利的在晚高峰前的刹那,让我捉住了一辆TAXI,回了公司,在后面的SG买了些老婆来要用的东西,由于明天后天公司组织体检,回公司来拿体检表,还去乒乓球室和健将们甩了几下,发现状态不佳,撤回来了。

好简单的一天,可是,好累。

明天老婆来,让她按摩下。

星期三, 九月 27, 2006

结婚

前阵子忙房子,装修。
累…
现在进去房子里呆着会有恐惧感,装修的事弄的我很不开心。对父母内疚,对自己责备,对老婆些许惭愧。

对于一个工薪阶层的家庭来说,父母给予我的已经是足够多的了。可是我没有应用好他们所给予的。房子选了一个地方现在看来不是很好的地方,一个拐角,进去之后目前还是死胡同一跳,公共交通也不够发达,只有一趟车,只要想出来就得搭那量可恶的车,加上那周围有庞大的社区群,基本早、晚高峰都要被挤个半死……
再说装修吧,“10万就装成这样?我把钱都用到哪去了?”在看了一朋友的装修后,我对自己这样说。

以后老婆过来住了,真希望她能和我一起去加油改善现状。

现在要忙结婚了,日子已经定了,11月3日。

国庆已经准备了很多事情要去筹备了,其实我好累,好想休息一下,串口气。

拍照,衣服,家电,家具……

好多事啊,好烦啊。

星期二, 九月 26, 2006

郁闷的QQ密码

刚才听同事在说QQ、MSN密码被盗的事,于是我也想起来我的QQ密码保护邮箱也刚由N年前的老邮箱改回来,于是也就去试看看是否正常,谁知道这一试搞烦大了。我本来的QQ密码就2位数字,现在:




烦啊!!!!!!!

星期一, 九月 25, 2006


上图,能有人看得懂么?

感冒了


一個月内第二次中招,感冒,于2006/09/23晨或2006/09/23夜,具体不详,原因应该是由于打地铺。

这次好厉害,四肢无力,嗜睡无比。

今天周一了,周六帮张氏朋友招呼了2个孟加拉的老外客人,直到周日凌晨一点。害我刚送来的沙发床也没有能够第一时间享用。

周日回到家就睡了,直到今天早上,实在起不来,老婆在那样的情绪中突然能够放下一切来关心我,让我很是感动。

可是今天还有事情要做,月底的需求文档,我答应了的,必须得完成。

无力ing。(此篇中漫画均来自wan‘s comic blog

星期五, 九月 22, 2006

漫画:痘疮


对于我的这个Nick Name一只心有余悸,中文意思:痘疮。真是,何必呢?只是想要一个还比较能接近我名字发音的名字。

抱着这种“心有余悸”我到Google里一查,结果,第一位即如题。




内容如上图和

———原载以色列《耶路撒冷邮报》

《环球时报》 (2002年11月18日第十六版)

绝品

最近,确切的说是上周,去一张氏好友处借车,闲来无事,就闲聊了一会。
谁知……
“给你看点好东西。”
他突然说了这样一句,就即刻去了客厅的空调下,搬出一只鞋盒,GUCCI……
“就一双GUCCI的鞋嘛,没什么好的啊。”心里念叨。
接着把玩了一下这双ITALY的GUCCI鞋,确实没有什么特别,皮子好,可哪都有这么好的皮子;做工我觉得一般,除了鞋底多了6根小钉子。可还有一根钉歪了。呵呵,也许是我挑剔了。
……

朋友慢慢的收拾起鞋子,我刚要起身,他从空调柜机下面搬出一个木盒子,原木色,上面明显是火烙的LOGO之类的东西,当时没有仔细看……

朋友慢慢的打开盒子,里头泡沫丝状物中俨然2瓶红酒。
“和鞋子一起发过来的,意大利,barolo,1964。酒庄里直接买过来的。”朋友得意道。
看到是红酒我就已经很兴奋了(这样的包装,那种考究的酒瓶。),立即不知道怎么办是好,当时就想去找副手套带来去把玩一翻,可是真的很怕光照和手的温度破坏这种绝品(我称之为绝品,毕竟已经40多岁高龄的红酒,还是barolo的。)的品质。酒瓶黑色,磨砂表面,没话说,很正;瓶身的霉点就像老人的老人斑一样记录了很多。没敢拿太久,只在想像这酒喝下的感觉。绝啊!

……

期待开酒的时候,可以喝上一口。

PS:一定要去拍照来留念。

星期四, 九月 21, 2006

電腦去旅遊了

我的電腦據説今天晚上就要去香港旅遊了,如果我記的不錯,應該是第三次了。
期待他能完身而回。

------------

現在問題的關鍵在於,這幾天沒有電腦我怎麽辦?
本來就已經夠無聊的了。現在又來了這麽個倒黴事,真是苦不堪言,無聊的正無窮次方。

我無奈的決定,回家之後,返璞歸真,看書。

电脑坏了又

继前段时间电脑硬盘数据全毁之后的今天早晨9点,开机,花屏...
折腾了一下显卡驱动后,放弃,现在开始备份数据,打算送修。

屈指一算,至今电脑已经被我蹂躏了2年又10天了。
期间,一次机器里头某根不知名的螺丝脱落导致主板短路,送修一次;
再一次开机红屏(清晰的记得IBM的维修单上写着:red LCD when starting);
不知这一次将会被如何处理,如果再修,我的机器也跑了不少路了,可惜他不能跟我讲讲它的见闻啊。

刚才老婆发了张照片给我,我愣是看不清楚,这屏花的让你不知道怎么形容,就一个颜色黄色,条纹状,在你面前晃来晃去,闪来闪去。

--------
马上关机,送去看看具体怎么处理了。

星期三, 九月 20, 2006

数组和哈希in ruby

Ruby的数组和哈希是有序集合。两者都保存对象的集合,都可以通过键来访问元素。数组的键是一个整数,而哈希支持任何对象作键。数组和哈希都可以生长以便容纳新的元素,对访问元素来说,数组的效率高,但哈希却更灵活。数组和哈希都可以容纳不同类型的对象,你可以使用数组来包含一个整数、一个字符串和一个浮点数,就像你马上看到的那样。

你可以使用数组的字面值来创建和初始化一个数组---一个方括号括起来的元素集合。有了数组对象,就可以访问单个的数组元素,在方括号中写上一个序号就可以,下面的例子就是这样。

a = [ 1, 'cat', 3.14 ] # 三个元素的数组
# 访问第一个元素
a[0] >> 1
# 设置第三个元素的值
a[2] = nil
# 输出数组的值
a >> [1, "cat", nil]


你可以创建一个空数组,用一个没有元素的数组的字面值,或者用数组对象的构造器,Array.new。
empty1 = []
empty2 = Array.new

有时创建一个字符串的数组会变成一种痛苦,充满了引号和逗号,幸运的是,有一个快捷方式%w帮我们完成。

a = %w{ ant bee cat dog elk }
a[0] >> "ant"
a[3] >> "dog"


Ruby的哈希和数组相似,一个哈希的字面值使用大括号而不是方括号,字面值至少要为每一个条目提供两个对象:一个是键,一个是值。

举例来说,你可能希望把管弦乐团的乐器归类,使用哈希的话就是:

instSection = {
'cello' => 'string',
'clarinet' => 'woodwind',
'drum' => 'percussion',
'oboe' => 'woodwind',
'trumpet' => 'brass',
'violin' => 'string'
}


instSection = {
'大提琴' => '弦乐器',
'单簧管' => '木管乐器',
'鼓' => '打击乐器',
'双簧管' => '木管乐器',
'小号' => '铜管乐器',
'小提琴' => '弦乐器'
}


索引哈希使用和数组一样的方括号。

instSection['oboe'] >> "woodwind"
instSection['cello'] >> "string"
instSection['bassoon'] >> nil


最后这个例子显示出,如果使用一个不存在的键来索引哈希,默认返回nil。正常情况下这是很方便的,因为nil用在条件表达式中就是false。有时你希望改变这种默认值,例如,如果你使用哈希来计算每一个键出现的次数,那么比较方便的情况是默认值为0,在你创建一个新的空的哈希时改变默认值是很容易的。

histogram = Hash.new(0)
histogram['key1'] >> 0
histogram['key1'] = histogram['key1'] + 1
histogram['key1'] >> 1

数组和哈希对象还有许多有用的方法,学习中。

ruby命名规范(简)

Ruby使用一个约定来帮助它区别一个名字的用法:
名字前面的第一个字符表明这个名字的用法,局部变量、方法参数和方法名称应该用一个小写字母开头或者一个下划线;
全局变量用美元符作为前缀($);
而实例变量用@开头;
类变量用两个@开头;
最后,类名、模块名和常量应该大写字母开头。

ruby字符串的表达

ruby中几种字符串的表达:
1、字符串常量:“×××××”,直接使用;
2、字符串变量:如变量表达式strTest,无论作为参数还是变量,都可以通过一般方式:

“this is a String ”+strTest+“;”

或者
“this is a String #{strTest};”

来表达。

如果表达式是一个简单的全局变量、实例或者类变量,那么就不必写出大括号。

星期二, 九月 19, 2006

无语

无欲则刚,有容乃大。

星期三, 九月 13, 2006

Thunderbird发送附件问题

问题:
用thunderbird发送的邮件中带有附件(中文名),如果接受方使用outlook或者foxmail等其他客户端接受,则会出现中文乱码和附件不显示的问题。
解决办法:
在使用Thunderbird 1.5时,可以做如下设置:
a 、 选择"工具"--"选项"--"高级"--"基本信息(基本设置General)",
b、再选择"基本信息"右下角的"config编辑器"按钮,就可以打开Thunderbird的
"about:config"窗口,
c、最后,选择"mail.strictly_mime.parm_folding",将其值设置为0或1

星期二, 九月 12, 2006

替blog添加了code的css

.code{
   border-left: 5px solid rgb(231, 231, 231);
   background-color: rgb(246, 246, 246);
   font-family:Comic sans MS;
}

今天开始,有code样式了。

星期四, 九月 07, 2006

忙与盲

曾有一次晚餐和一张床
在什么时间地点和那个对象
我已经遗忘我已经遗忘
生活是肥皂香水眼影唇膏
许多的电话在响
许多的事要备忘
许多的门与抽屉
开了又关关了又开如此的慌张
我来来往往我匆匆忙忙
从一个方向到另一个方向
忙忙忙忙忙忙
忙是为了自己的理想
还是为了不让别人失望
盲盲盲盲盲盲
盲的已经没有主张
盲的已经失去方向
忙忙忙盲盲盲
忙的分不清欢喜还是忧伤
忙的没有时间痛哭整一场

=====================

在希望理解自己的人不理解自己的时候,讽刺一下自己,觉得孤独与盲目。不知道为了什么而忙的那种没有人认可的感觉。

星期二, 九月 05, 2006

cpanel的使用

http://www.idcspy.com/blog/i51

一篇详细介绍cpanel使用的文章。

星期六, 九月 02, 2006

入宅小物语

在忙活了一个通宵的进宅之禮后,昨天晚上到今天凌晨终于把大堆东西搬了进去,真是不搬不知道,一般真让人发飙, 幸好得张氏及卫氏朋友相助,一个出车,一个出力,挥汗如雨的了了一桩搬家的续,之后的续,还得慢慢来啊,其实,心里觉着,老婆要能理解一下就好了。真的好累啊。只是,她不在身边,她也没有办法。

还好,车还在身边,明天可以将租屋里的东西全部清走了,结了帐,也算少了一笔开支,为免受甲醛侵害,还得在卫氏朋友这(我现在就在了)寄居数日。

不早咯,卫氏已经在我旁呼呼睡去,我也得去洗了睡了,明天还有很多事情要做哦。但求明天不会太闷热,南京的秋老虎,热就算了,难过得是实在太闷,特别这两天,小虫子太多。

老婆也不知道睡了没,担心ing...

星期二, 八月 29, 2006

星期五, 八月 25, 2006

ubuntu wiki的感慨

没有什么特别的,主要是要指出,对于我这样一个虾米来说,ubuntu wiki的帮助真是大的无法形容。

ubuntu下splashy代替usplash

1、卸载uSplash

sudo apt-get --purge remove usplash
sudo dpkg-reconfigure linux-image-$(uname -r)
2、安装Splashy和主题包
先到debian.org这里下载splashy 0.1.8和splashy-themes 0.1.8这2个包,双击安装。

3、更换主题(有2种方法)
sudo splashy_config -s themename

*themename为主题名称
*主题安装在这里/etc/splashy/themes

也可以直接修改配置文件
sudo gedit /etc/splashy/config.xml

找到
default

把default改为主题名称

官方提供的主题下载(都是支持0.1.8的)。
另外,GNOME也有很多主题。

4、修改menu.lst文件
sudo gedit /boot/grub/menu.lst

找到kernel /boot/vmlinuz-2.6.15-23-386 root=/dev/hdxx ro quiet splash
这行,去掉splash,在后面添加vga=792

*vga参考表
depth—–640×480—-800×600—-1024×768—–1280×1024
8bit————769————771————-773————–775
15bit———-784————787————-790————–793
16bit———-785————788————-791————–794
24bit———-786————789————-792————–795

5、重启即可看效果。

注意:Splashy有2个版本提供选择,一个是0.1.6,我使用这个版本时,启动画面的滚动条在进入到GDM时都还要出现一次,不爽。升级到0.1.8后这个问题解决了,但是每到出现启动画面的时候屏幕都要闪现几次才能稳定,不知何故。所以我又换回Usplash了。

附1:其他命令

安装新主题
sudo splashy_config -i 主题路径

创建一个主题
sudo splashy_config -c

附2:为什么不选择Upower?

Upower本来是在Splashy的基础上开发的,但是不知道什么原因它又停止开发转向Splashy。这是Ubuntu维客上介绍upower的一句话“Upower is no longer being developed…..Splashy works with Ubuntu 6.06 (Dapper Drake) and will continue to be developed.”。

附3:为什么不选择bootsplash?

引用一个新手的blog介绍:“bootsplash是很麻烦的,而且很难成功,因为我的电脑使用了sata硬盘,而我编译了很多此都没办法成功,作出操作前请做好失败的心里准备。 ”

感叹一句,使用linux就是爽,感觉启动画面程序不爽还可以换一个,Windows下的朋友就没有这个福分了。

天地会

地鎮南崗一派溪山千古秀,門朝大海三河合水萬年流。

ubuntu安装Fcitx

$sudo apt-get install fcitx
$sudo sh -c " echo 'export XMODIFIERS=@im=fcitx ; export GTK_IM_MODULE="fcitx" ; export QT_IM_MODULE="fcitx" ; fcitx ' > /etc/X11/Xsession.d/95xinput "
$sudo chmod 755 /etc/X11/Xsession.d/95xinput
同scim的安装

ubuntu安装scim

$sudo apt-get install scim scim-modules-socket scim-modules-table scim-pinyin
scim-tables-zh scim-input-pad
$sudo sh -c " echo 'export XMODIFIERS=@im=SCIM ; export GTK_IM_MODULE="scim" ;
export QT_IM_MODULE="scim" ; scim -d ' > /etc/X11/Xsession.d/95xinput "
$sudo chmod 755 /etc/X11/Xsession.d/95xinput

在确定了source源之后,进行scim的更新,然后对环境变量进行修改。

星期三, 八月 23, 2006

ubuntu装好后的第一件事

修改源并更新升级Ubuntu
不同的网络状况连接以下源的速度不同,所以cn99并不一定是最快的 源。建议在添加前手动验证以下源的连接速度(ping下就行),比如说北京网通用户连接cn99就非常慢,而ftp.sjtu.edu.cn是相对较快的 源,选择最快的源可大大节省下载时间,请根据自己网络环境设置更新服务器,以达到最快的速度。(经试验,执行下文中需要的apt-get命令或使用《新立 得软件包管理器》时,必须更改了默认的更新服务器才可以使用,否则可能找不到很多安装包,或者安装包版本低。) 注意,你可以同时加入几个源。或者将官方的源(也就是下面的Archive.ubuntu.com的条目)直接加在文件的最后,以避免出现 404 Not Found 文件未发现 的错误。在终端执行以下命令(第一条是备份现有服务器列表,第二条是使用Gedit编辑,您也可以使用自己喜爱的编辑器编辑。)

sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
sudo gedit /etc/apt/sources.list

从以下各服务器列表内容中选择一段替换文件中的所有内容(请根据自己网络环境设置更新服务器,以达到最快的速度。)
Archive.ubuntu.com 更新服务器(欧洲):
deb http://archive.ubuntu.com/ubuntu/ dapper main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ dapper-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ dapper-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse
deb http://archive.ubuntu.org.cn/ubuntu-cn/ dapper main restricted universe multiverse

Ubuntu.cn99.com 更新服务器(江苏省常州市电信,推荐电信用户使用。)
deb http://ubuntu.cn99.com/ubuntu/ dapper main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ dapper-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ dapper main restricted universe multiverse

Mirror.lupaworld.com 更新服务器(浙江省杭州市电信,亚洲地区官方更新服务器,推荐全国用户使用。)
deb http://cn.archive.ubuntu.com/ubuntu dapper main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu dapper-security main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu dapper-updates main restricted universe multiverse
deb http://cn.archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu/ubuntu-cn dapper main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu dapper-security main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu dapper main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu dapper-security main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu dapper-updates main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu dapper-security main restricted universe multiverse

上海市交通大学 更新服务器(教育网,推荐校园网和网通用户使用。)
deb http://ftp.sjtu.edu.cn/ubuntu/ dapper main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ dapper-backports main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ dapper-proposed main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ dapper-security main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu/ dapper-updates main multiverse restricted universe
deb http://ftp.sjtu.edu.cn/ubuntu-cn/ dapper main multiverse restricted universe

北京市清华大学 更新服务器(教育网,推荐校园网和网通用户使用。)
deb http://mirror.net9.org/ubuntu/ dapper main multiverse restricted universe
deb http://mirror.net9.org/ubuntu/ dapper-backports main multiverse restricted universe
deb http://mirror.net9.org/ubuntu/ dapper-proposed main multiverse restricted universe
deb http://mirror.net9.org/ubuntu/ dapper-security main multiverse restricted universe
deb http://mirror.net9.org/ubuntu/ dapper-updates main multiverse restricted universe
deb http://mirror.net9.org/ubuntu-cn/ dapper main multiverse restricted universe

中国台湾省台湾大学更新服务器(推荐网通用户使用,电信PING平均响应速度41MS。)
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ dapper main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ dapper main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ dapper-updates main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ dapper-updates main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ dapper-backports main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ dapper-backports main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ dapper-security main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ dapper-security main restricted universe multiverse
deb http://ftp.sjtu.edu.cn/ubuntu-cn/ dapper main multiverse restricted universe

Mirror.vmmatrix.net 更新服务器(上海市电信,推荐电信网通用户使用。)
deb http://mirror.vmmatrix.net/ubuntu/ dapper main restricted universe multiverse
deb-src http://mirror.vmmatrix.net/ubuntu/ dapper main restricted universe multiverse
deb http://mirror.vmmatrix.net/ubuntu/ dapper-updates main restricted universe multiverse
deb-src http://mirror.vmmatrix.net/ubuntu/ dapper-updates main restricted universe multiverse
deb http://mirror.vmmatrix.net/ubuntu/ dapper-backports main restricted universe multiverse
deb-src http://mirror.vmmatrix.net/ubuntu/ dapper-backports main restricted universe multiverse
deb http://mirror.vmmatrix.net/ubuntu/ dapper-security main restricted universe multiverse
deb-src http://mirror.vmmatrix.net/ubuntu/ dapper-security main restricted universe multiverse
deb http://ftp.sjtu.edu.cn/ubuntu-cn/ dapper main multiverse restricted universe

ubuntu.cnsite.org 更新服务器 (福建省福州市 电信)
deb http://ubuntu.cnsite.org/ubuntu/ dapper main restricted universe multiverse
deb-src http://ubuntu.cnsite.org/ubuntu/ dapper main restricted universe multiverse
deb http://ubuntu.cnsite.org/ubuntu/ dapper-updates main restricted universe multiverse
deb-src http://ubuntu.cnsite.org/ubuntu/ dapper-updates main restricted universe multiverse
deb http://ubuntu.cnsite.org/ubuntu/ dapper-backports main restricted universe multiverse
deb-src http://ubuntu.cnsite.org/ubuntu/ dapper-backports main restricted universe multiverse
deb http://ubuntu.cnsite.org/ubuntu/ dapper-security main restricted universe multiverse
deb-src http://ubuntu.cnsite.org/ubuntu/ dapper-security main restricted universe multiverse
deb http://ubuntu.cnsite.org/ubuntu-cn/ dapper main multiverse restricted universe

到以下网址可以自定义产生若干源:以下网址有极其全面的源,以供补充:保存编辑好的文件,执行以下命令更新。
sudo apt-get update
(更新当前源)
sudo apt-get dist-upgrade
(更新当前系统)

注:也可以不要执行最后一步,最后第两条指令会耗费很长时间,功能为更新当前系统到最新,个人可以当自己需要哪些包的时候或者依赖性出现问题的时候再选择更新。重要的是修改source.list源,可以确保可以顺利正确的安装所需工具包。

ubuntu中文美化@VeraSansYuanTi(摘)

个人觉得这个ubuntu中文美化都效果还算不错,我目前正使用这个方法。

一:下载字体文件压缩包 http://download.ubuntu.org.cn/software/VeraSansYuanTi.tar.gz

二:使用如下命令解压缩:

tar -xzvf VeraSansYuanTi.tar.gz

三:将 VeraSansYuanTi 目录移动到字体文件夹。

sudo mv VeraSansYuanTi /usr/share/fonts/

四:刷新字体缓存

sudo fc-cache -f

五:备份现有的 fonts.conf

sudo cp /etc/fonts/fonts.conf /etc/fonts/fonts.conf.old

六:使用新的 fonts.conf

sudo cp /usr/share/fonts/VeraSansYuanTi/fonts.conf /etc/fonts/

七:重启X

同时按住 Ctrl +Alt + 退格键 重启 X 。 完成美化。

ubuntu中文美化@xp字体(摘)

个人觉得这个不是一个很理想都方法,修改成功后,字体显得不是那么自然,太过锐利。

  1. 请参阅 关于Ubuntu自动挂载Windows分区
  2. 拷贝3个字体文件(simsun.ttc SURSONG.TTF tahoma.ttf)到/usr/share/fonts/zh_CN/TrueType/ 目录, 命令:

    mkdir -p /usr/share/fonts/zh_CN/TrueType/
    sudo cp /windows/hda1/windows/fonts/simsun.ttc /usr/share/fonts/zh_CN/TrueType/
    sudo cp /windows/hda1/windows/fonts/SURSONG.TTF /usr/share/fonts/zh_CN/TrueType/
    sudo cp /windows/hda1/windows/fonts/tahoma.ttf /usr/share/fonts/zh_CN/TrueType/
    sudo chmod 644 /usr/share/fonts/zh_CN/TrueType/*
    cd /usr/share/fonts/zh_CN/TrueType/
    sudo mkfontscale
    sudo mkfontdir
  3. 更新linux字体列表,命令:

    sudo fc-cache /usr/share/fonts/zh_CN/TrueType/
  4. 修改/etc/fonts/fonts.conf的字体渲染顺序:

    sudo gedit /etc/fonts/fonts.conf
  5. 查找:


    Bitstream Vera Serif
  6. 改为:


    Tahoma
    SimSun
    Simsun

    Bitstream Vera Serif
  7. 查找:


    Bitstream Vera Sans
  8. 改为:


    Tahoma
    SimSun
    Simsun

    Bitstream Vera Sans
  9. 查找:


    Bitstream Vera Sans Mono
  10. 改为:


    Bitstream Vera Sans Mono
    NSimSun
    SimSun

    Simsun
  11. 查找:


    serif


    Bitstream Vera Serif
  12. 改为:


    serif


    Tahoma
    SimSun
    Simsun
    Bitstream Vera Serif
  13. 查找:


    sans-serif

    Bitstream Vera Sans
  14. 改为:


    sans-serif

    Tahoma

    SimSun
    Simsun
    Bitstream Vera Sans
  15. 查找:


    sans-serif

    Bitstream Vera Sans
  16. 改为:


    sans-serif

    Tahoma

    SimSun
    Simsun
    Bitstream Vera Sans
  17. 查找:


    monospace

    Bitstream Vera Sans Mono
  18. 改为:


    monospace

    Bitstream Vera Sans Mono

    NSimSun
    SimSun
    Simsun
  19. 设置字体渲染为单色 系统 --> 首选项 --> 字体

  20. 重启xwindows。

星期一, 八月 21, 2006

鬱悶的一天

今天糗大了,在準備了幾天和cfc的推介下,我裝了ubuntu,居然被分區表玩了一個下午,非但如此,我整個硬盤上的數據已經全部被毀掉。損失大了,可是也沒有辦法,誰叫是直接刪除分區表了呢?

我是用的圖形界面安裝,其實本來是要用文字界面安裝的,但是,一個不留神,將光盤燒錯了,正好cfc提供的那個wiki上介紹的也是圖形界面的安裝方法,就這麽錯了下去,沒有裝成功,以前裝redhat的時候,就曾經在linux分區的地方也出了如此大事,現在又重蹈負責了,但是這次之後,絕對不會有第三次。

說說我犯的錯吧,在進入到partitioner的時候,我選中一塊分區莫名其妙的選擇了一個什麽ms-dos的設置,我本以爲,誰知道這麽一設置,將整塊硬盤上的分區全部給毀掉了,後來才發現,如果是新機器,新硬盤的話,這麽設置是沒有問題的。

在文字界面下安裝,應該不會出現這樣的錯誤,list很清楚。

在圖形界面下安裝,建議windows的習慣用戶,可使用pq將linux的三個分區分好了,再進行安裝。

詳細的安裝流程我就不儸嗦了,網上多的是。

自我保存2個:
http://crow.ee.stut.edu.tw/dai/docs/tcltk/99_ubuntu/index.html
http://wiki.ubuntu.org.tw/index.php/UbuntuInstall

Get iPod nano

免费获取iPod nano,请点击:
http://www.getitfree.net/xrpmxvdzh

星期五, 八月 18, 2006

再谈ROR表名与model名

昨天从chinaonrails的gmail群里取来了经(见ROR 表命名规范),可是发现还是会有混乱的现象,如:2张表:biao,biaos,如果用scaffold来生成代码,是一定会有问题的,rails会将两张表的view都方到biaos中去,即使是用set_table_name分别去设置两个model的tablename也只能crud到一张表;至于通过设置environmet.rb来更改表和model的对应规则,也是不行(也许是我愚昧,但是我测试了,是不行,我也很希望能行,如果有人用成功了,请给我留comment)。

于是今天,就“很投入”的来解决这个问题了,结果,几经周折,在参阅了rubyonrails.pdf后,才发现其中的奥妙,用scaffold去生成代码,rails是样遵从自身的命名规范的(如果这个规范可以自定义,也一样,需要统一),如按照rails默认规则:当表名为单数的时候,系统会报error Before updating scaffolding from new DB schema, try creating a table for your model (tablename)的错,当然,网上也有对应的解决办法,就是将表名更改为复数,我没有测试,但是应该是OK的,因为在ruby script/generate model tablename,ruby script/generate controller tablename操作后,即使修改了对应的controller和model,set_table_name :tablename,再执行scaffold也是不行的。最终,我放弃了scaffold,通过ruby script/generate model tablename,ruby script/generate controller tablename之后就可以了,想crud哪张表,就set_table_name :tablename即可,至于index就自己def就好了。

星期四, 八月 17, 2006

ROR 表命名规范

rails框架默认的表命名规范是:
model名为单数,表名为复数。这点很重要。解决问题的办法是通过修改对应model.rb文件,在其中通过set_table_name:tablename定义model对应的表名,但是这样不是太好,会出现混乱的现象,特别是在scaffold的时候,如果是新建项目建议定义好自己model和tablename之间的固定规则,通过如下方法使用自定义规则。
另一种方法,改变这种规则:
修改environment.rb,如设置:


Inflector.inflections do |inflect|
inflect.plural 'admin_user', 'my_admin_user'
end


表示将表名和model名规范为相同。

小错误(追加)

1、今天将rails从1.1.4升级到1.1.6之后,发现webrick启动以前1.1.4建立的项目的时候,启动不了,报错信息提示很清楚,需要修改environment.rb中的RAILS_GEM_VERSION = ''参数,修改成你当前的rails版本就OK了。
2、webrick没有起来,connect(2),小问题,检查你的MySQL是否已经正常启动。
3、error Before updating scaffolding from new DB schema, try creating a table for your model (tablename)这个报错为ROR的表命名规法作怪,将括号中的tablename改成tablenames。

星期三, 八月 16, 2006

雨·困

被雨困,雷电雨交加,只是下班没有及时回家,其实也就是留下来替blog搞了个counter嘛,需要这样惩罚我吗?
好饿啊!
我太善良了,都不忍心叫个外卖来吃,怕别人被淋雨啊。
每天晚上都要为了吃什么而苦恼,F-uck off,恼。

论我乘之南京公交光华门-军区总医院线----
南京的公车哦,在夏天简直是要人命,还好,现在掌握规律了,早上8:00~8:15之间,只要路上不堵,就爽了,人少,可是该死的蓝旗街和御道街那个T字口,经常堵的是害死一堆人,政府,我们可敬的政府,是否可以考虑一下我们穷苦大众的疾苦?那个本来就是上坡,还禁右(公交除外),御道街还是单行,这不要死人吗?那个堵起来,只见大车是一分一分的动,小车是见缝就钻,因此而致使迟到而损失的人均收入该有多少啊。

小民在此呼吁:进行市中心居住区,周边商业区的城市建设理念。

在城市生活,累。
------------
闪电:偶尔;
雷声:无(被Norah Jones优美的歌声盖住了?);
雨:淅沥沥;

冲?不。等,把刚下的《闷锅》copy好的(一个人,与蟑螂为伍的日子,找点乐子)。

明天得打电话联系人去修煤气管了,否则又要耽误事了。争取10天内搬家,可是真不知道能住多久。

冲?好!
雨·困·淋...

简单的WEB应用@ROR

一个简单的基于Ruby on Rails的web应用事例
目的:完成对一张表的增、删、改、查操作。
1、创建一个Rails 应用程序:
在命令行模式下,进入你的工作空间目录,如新建一个目录:rails_app,执行rails sample命令,即生成了sample目录及一些列的文件,这就是我们工程所在的目录。
2、创建数据库:
我们使用MySQL作为我们的后台数据库,可以使用很多工具来操作MySQL数据库,如:EMS、MySQL QueryBrowser、PHPMyAdmin等,在这里,我们使用命令行来直接操作数据库。


cd sample
sample> mysql -u root -p
Enter password: *******
Welcome to the MySQL monitor. Commands end with ; or g.
mysql> create database sample_development;
mysql> create database sample_test;
mysql> create database sample_production;
mysql> grant all on sample_development.* to ‘samleuser’@'localhost’;
mysql> grant all on sample_test.* to ‘samleuser’@'localhost’;
mysql> grant all on sample_production.* to ‘samleuser’@'localhost’;
mysql> exit

我们共创建了三个数据库,并将权限全部分配给了用户samleuser,在此不得不提一下sample\config\database.yml,该文件为rails应用程序的数据库配置文件,可以使用Edit Plus或者Notepad2等工具来编辑,该文件的基本格式为:

development:
adapter: mysql
database: db_development
username: user
password: pwd
host: localhost
encoding: utf8

test:
adapter: mysql
database: db_test
username: user
password: pwd
host: localhost

production:
adapter: mysql
database: db_production
username: user
password: pwd
host: localhost

建三个库的目的很明显了吧?
database.yml 有三个部分,分别是development,test 和production 数据库。使用编辑器修改每个字段以与我们创建的数据库相匹配。注意,在新的database.yml 文件中我们让development 和test 环境下的username 字段为空。这是很方便的,因为它意味着不同的开发者将分别使用自己的username 来连接。但是,我们应该报告一些与MySQL 相关的东西,数据库驱动程序,和操作系统,并让这些字段为空,这样Rails会试着以root 身份连接数据库。如在数据库中没有’root’@’localhost.localdomain’用户,你会得到一个错误,此时在这两个字段放置明确的 username ,上面这三段数据库的设置,只需要另一段生效就可以了,在我们建库的时候,我们将权限是全部分配给一个用户的,如果我们当初是分配给三个用户,那么在此,我们可以通过设置不同的用户和对应数据库,以作不同的访问控制。在此,我们保留development,即:

development,
adapter: mysql
database: db_development
username: samleuser
password:
host: localhost
encoding: utf8
(这个参数可加可不加,我在windows上使用webrick的时候,如果不加,中文无法操作,但是在unix上发布的时候,是没有问题的,也许是当时我在windows上的MySQL字符集设置错了,酌情使用。)

这样表示我们使用db_development这个库。
3、创建数据表
通常在rails的应用中,我们使用脚本来创建数据表,在sample\db\create.sql中加入一下脚本:

drop table if exists products;
create table products (
id int not null auto_increment,
title varchar(100) not null,
description text not null,
image_url varchar(200) not null,
price decimal(10,2) not null,
primary key (id)
);

进入应用实例目录下,在命令行下执行mysql -h localhost -u samleuser -p db_development
4、生成应用代码
进入sample目录,执行:
ruby script/generate scaffold products

或者分步:
ruby script/generate model products
ruby script/generate controller products
rails会创建很多rhtml文件,这些就是rails自动针对products表生成的管理界面了。
5、配置控制器
修改文件..app/controllers/products_controller.rb,如下:

class ContactController < ApplicationController
model :products
scaffold :products
end

6、启动WebRick
webrick为rails自带的web server,执行ruby script/server来启动,执行后,显示:

=> Booting WEBrick…
=> Rails application started on http://0.0.0.0:3000
=> Ctrl-C to shutdown server; call with –help for options
[2006-05-19 11:44:45] INFO WEBrick 1.3.1
[2006-05-19 11:44:45] INFO ruby 1.8.2 (2004-12-25) [i386-mswin32]
[2006-05-19 11:44:45] INFO WEBrick::HTTPServer#start: pid=2672 port=3000

则表示启动正常,打开浏览器,访问http://localhost:3000/products来访问我们建立的针对products的维护。
注意:如果在建立好了一个模块的维护后,如现在的products,发现字段需要调整,那么我们只需要将要添加的字段,添加到建库脚本中,按照以上的步骤,从步骤3开始重复一次,就可以了。

Ruby on Rails(摘)

Ruby on Rails 正在令整个 Web 开发领域受到震憾。让我们首先了解底层的技术:

* Ruby 是一门免费的、简单的、直观的、可扩展的、可移植的、解释的脚本语言,用于快速而简单的面向对象编程。类似于 Perl,它支持处理文本文件和执行系统管理任务的很多特性。
* Rails 是用 Ruby 编写的一款完整的、开放源代码的 Web 框架,目的是使用更简单而且更少的代码编写实际使用的应用程序。

作为一个完整的框架,这意味着 Rails 中的所有的层都是为协同工作而构造的,所以您不必自己再重复,可以完全只使用一门单一的语言。在 Rails 中,所有内容(从模板到控制流再到业务逻辑)都是用 Ruby 编写的。Rails 支持基于配置文件和注释的反射(reflection)和运行时扩展。

本文简单介绍了 Rails 的组成部分,并介绍了它的工作原理。

Rails 介绍

关于 Rails,首先需要理解的是它的模型/视图/控制器(model/view/controller,MVC)架构。虽然这种技术不是 Rails 所特有的 —— 甚至不是 Web 应用程序所特有的(相对于其他程序),但是 Rails 具有非常清晰而专一的 MVC 思维方式。如果您并不使用 MVC 方法,那么 Rails 的用处将大为降低(与遵循其模式的情况相比)。

模型

Rails 应用程序的模型部分主要是它所使用的底层数据库。实际上,在很多情形中 Rails 应用程序正是以一种受管理的方式对关系型数据库管理系统(RDBMS)中的数据执行操作的一个途径。

ActiveRecord 类是 Rails 的一个核心组成部分,它将关系型表映射为 Ruby 对象,使其成为控制器可以操作并能在视图中显示的数据。Rails 应用程序特别倾向于使用广为应用的 MySQL 数据库,不过也有与很多其他 RDBMS 的绑定,比如 IBM® DB2®。

如果您愿意,您可以添加 Ruby 代码来在应用程序模型中执行额外的验证,加强数据关联,或者触发其他操作。应用程序的 app/models/ 目录中的 Ruby 文件能够调用 ActiveRecord 的多种验证方法。不过,您也可以将模型代码留作一个存根,而只是依赖保存数据的 RDBMS 的约束。例如,我在这个示例中所开发的应用程序只包含这个骨架模型代码(至少在开始时是):

清单 1. 骨架模型 app/models/contact.rb

class Contact < ActiveRecord::Base
end
控制器

控制器以其抽象形式执行应用程序的逻辑。也就是说,应用程序的 app/controllers/ 目录中的 Ruby 脚本能把模型数据导入为变量,保存回去,或对其进行修改和处理。不过,控制器不关心用户如何适当地显示或者输入数据。在通常的 MVC 模型中,这可以让用户能够以多种方式与同一控制器进行交互:本地 GUI, Web 界面,以及视力较弱的人使用的语音界面都可以与相同的控制器进行交互。

不过,Rails 不像那样非常通用;相反,它仅局限于在 Web 页中提供和收集数据。虽然如此,但是您可以修改那些 Web 页的布局 —— 颜色、字体、表格、样式表单,等等 —— 与控制器代码无关。

视图

Rails 视图是我们编写 Ruby 代码的地方。Rails 包含有一门用于 .rhtml 的非常好的模板语言,它将纯粹的 HTML 与嵌入的 Ruby 代码组合起来。 Rails 应用程序界面的最表层外观通常是由 CSS 样式表单控制的。.rhtml 格式是一种增强的 HTML。实际上,一个简单的 HTML 文件本身也是一个合法的 RHTML 模板,不过,不应该忽略 RHTML 为您提供的脚本控制。

RHTML 是真正的模板格式 —— 不仅是在 HTML 中嵌入代码的方式 —— 这是一种更为有效的方法。如果您熟悉 PHP,那么可以考虑 PHP 本身与 Smarty 模板之间的对照。也就是说,嵌入的脚本只是将代码与未被解释的 HTML 混合在一起;当需要向客户机输出某些内容时,代码部分仍要负责执行 print 语句。

与之不同的是,模板引擎向 HTML 添加了一组定制的标签,让您能够将条件、循环以及其他逻辑作为增强的 HTML 标记的一部分来表示。

生成代码

Rails 所提供的工具主要是一组代码生成器。相对于那些强迫我使用严格的工作空间和 IDE 的开发环境,我更喜欢这种方法。 Rails 不会妨碍您,但是却会为您省去大部分手工编程的工作 —— 或者,通过提供“可自由获得的”初步(first-pass)支架(scaffolding), 至少帮助您轻松将需要手工编码的工作分为多个部分。

支架 概念是 Rails 中的核心概念。非常简单的应用程序可能完全不用编码,让 Rails 在运行时动态地生成客户机 HTML 页面。 第一遍生成代码时创建的只是粗略的支架;接下来您可以生成更详细的能够定制的控制器、视图和模型。不过在开始时不需要生成太多。

Rails 对其文件的组织是固定的而且非常普通的,不过这种组织相对严格。如果您试图强行使用其他文件和代码组织方式,那么您可能得 付出努力去修改 Rails 环境。再者说,我找不到不使用 Rails 所提供的组织方式的理由;在大部分情况下,它“fits your brain”(Ruby 的 支持者喜欢这样讲)。例如,如果您从头开始设计一个框架(至少如果您以“Ruby 方式”思考),那么这些目录名称及其组织可能与您的选择非常接近。

摘自:使用 Ruby on Rails 快速开发 Web 应用程序

Firefox节约系统资源(转)

摘要:很多朋友在使用Firefox之后,发现其内存消耗量比较大。有什么办法能有效降低Firefox对内存资源的占用呢?

Firefox现在是越来越火,但很多朋友在使用Firefox之后,发现其内存消耗量比较大。以笔者为例,配置了512MB内存的本本,在开了多个页面后,内存占用率就极速上升,即便是之后关闭部分页面,Firefox依旧还是会占用不少内存。那有什么办法能有效降低Firefox对内存资源的占用呢?其实通过配置Firefox的参数,我们完全可以在一定程度上降低Firefox资源占用较大的问题。具体操作步骤如下:

打开Firefox之后,直接在地址栏输入"about:config",回车确认后将打开Firefox参数配置页面。

右键直接单击参数配置页面,然后依次执行"新建"-"布尔",接着为新建的布尔项目命名为"config.trim_on_minimize",同时为其赋值为"True"。主要作用:在最小化时自动释放内存。

在参数配置页面中新建布尔项目,建立的参数项如果有错误,是无法直接在参数配置页面进行删除的,要想删除该错误项的话,只能通过手动修改配置文件--prefs.js来进行(文件位于
C:\Documents and Settings\Administrator\Application
Data\Mozilla\Firefox\Profiles\default文件夹下),直接用记事本打开该文件,随后删除你不需要的参数项就可。

在参数配置页面找到并双击"browser.sessionhistory.max_total_viewers"项,接着其值修改为5或更小。主要作用:页面快进/快退功能中保存的页面总数,默认是-1(无限)。

经过上述修改后,再度使用Firefox时你就会发现,内存资源占用情况将得到大大改善,正在使用Firefox的朋友们不妨试试吧!

星期二, 八月 15, 2006

Ruby on Rails (ROR)安装

ROR已经接触了几周了,可是发现自己除了做了一个小demo去见识了一下ROR的开发效率 之外,全部都是在学习ROR的环境配置及安装,赶紧整理BLOG起来。
PS:我的系统是WIN XP SP2。

一、自动安装
1、需要下载的文件
ruby:可在rubyforge(ruby)下载One-Click Installer - Windows;
2、安装
ruby安装:直接双击步骤1中下载的文件即可安装好ruby,包括环境变量的设置、RubyGems工具等都将妥当;
rails安装:在ruby安装好之后,在windows命令行下执行:
gem install rails -r -y
或者
gem install rails -r --include-dependencies

二、手动安装
1、需要下载的文件
ruby:可在rubyforge(ruby)下载;
rails:可在rubyforge(rails)下载;
rubygem:可在rubyforge(rubygem)下载;
ssleay32.dll下载;
zlib.dll下载;
libeay32.dll下载;
readline.dll下载;
iconv.dll下载;
所有文件下载好后,唯一要做的事,就是记住存放的位置。
2、安装
ruby:解压缩下载好的压缩包,设置环境变量,增加环境变量为RUBY_HOME,对应的值为ruby根目录,如:C:\ruby,修改环境变量PATH,其值的最后增加 ;%RUBY_HOME%\binruby -v,显示版本号,则表示安装设置正确,如:
ruby 1.8.4 (2005-12-24) [i386-mswin32]。
rubygem:把ssleay32.dllzlib.dlllibeay32.dllreadline.dll放在ruby目录\bin下,解压缩下载好的rubygem包,在windows命令行下,进入解压后的目录,执行ruby setup.rb,安装完成后,执行gem -v,查看版本号以检查是否安装完成。
rails:把iconv.dll放在ruby目录\bin下,在windows命令行下执行:
gem install rails -r -y
或者
gem install rails -r --include-dependencies

注意:步骤一、二任选一种即可。建议选择一。

三、测试
在ruby和rails都安装好了之后,检查是否正确安装完成,在windows命令行下执行:
ruby -v 系统显示ruby的版本号;
gem -v 系统显示rubygem的版本号;
rails -v 系统显示rails的版本号;

good luck...

警示

先将mulderrubyonrails.pdflikenote乐道)所引用过的这两句话摆出来,个人也感受深同,勉之!


5."Build, learn, and make mistakes as you go--you'll know more about what you're doing as you're doing it, instead of before you do it."
- Jason Fried, 37 Signals, advocating iterative development
一边做,一边建造、学习和犯错误——对你正在做的事情,你只有做了才会懂得更多,而不是事前空想。
—37Signals的Jason Fried鼓吹反复前进


6. "Traditionally, people think more is better. More may work, but it's painful, expensive, very cold-war. Think about one-downing people, underdoing your competitors."
- Fried coins some new verbs
传统上,人们认为多就是好。多也许能行,但它是费力的和昂贵的,充斥着冷战思维。想想看,可不可以向用户少提供些功能,比竞争对手更简单一点。”
—Fried创造了一些新提法


11. "I like Google the best, they're the cleanest. Others are trying to take your attention away from what you're trying to focus on so it's counter productive to go to those sites."
- Sasha, age 18, explains why it's smart to adapt to your customers instead of forcing them to
adapt to you
“我最喜欢Google,因为他们最干净。其他的网站则试图把你的注意力从你想要关注的东西移开。
去那些网站不会有任何收获。”
—18岁的Sasha指出,适应用户的习惯比起强迫用户去适应你的习惯要聪明得多

详见关于Web 2.0 的20个说法

BLOGGER,搞定了!

blogger虽然还是BETA,但是终于不像以前那样了,连访问都访问不了。
今天是2006/08/15,纪念一下,在chinaonrails的gmail群中激烈的讨论着的时候,我的BLOGGER开版了。
Enjoy...