iPhone4的震动功能太弱,就放在手边,震动起来都感觉不到,搜索了一下,遇到同样问题的人很多,有的人遇到根本不振的问题。
解决方案居然是找个软件训练一下,这个软件的名字叫:iBrate,用免费版本就好了,放在那里震几分钟。居然就有修好的。
世界真奇妙,iPhone4的BUG就是多
Compiling ...
baryon.cpp
baryon.cpp(1) : warning C0000: all glory is fleeing
Welcome to BB Share Networking. ALL FREE download software.
Thursday, August 12
iphone4的感光BUG
iphone4有重大BUG,问题应该来自感光部件或者相关的程序,同使用的case也有关。
症状1:接打电话时,要么屏幕不自动关闭,脸会接触到屏幕上的按钮,要么屏幕常暗,手动无法按按钮
症状2:环境的光线变化时,屏幕的亮度随之改变需要的时间远远超过3GS的1,2秒,达到10秒以上
iphone4感光部件的调整,导致一些老的case,特别是上部太宽的case无法继续使用。表面的涂装层可能也有问题。
症状1:接打电话时,要么屏幕不自动关闭,脸会接触到屏幕上的按钮,要么屏幕常暗,手动无法按按钮
症状2:环境的光线变化时,屏幕的亮度随之改变需要的时间远远超过3GS的1,2秒,达到10秒以上
iphone4感光部件的调整,导致一些老的case,特别是上部太宽的case无法继续使用。表面的涂装层可能也有问题。

Tuesday, August 10
添付忘れ,outlook 忘记附件
虽然已经很久不用outlook了,找到以前写的代码,怀念以下
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=8&topic=23826
使い方:
1:下記のソースをOutlook2003->ツール->マクロ->Visual Basic
Editor->ThisOutlookSessionに入れてください。
2:ツール->マクロ->セキュリティー>セキュリティレベルを「中」または「低」に
設定してください。
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim strSubject As String
Dim strBody As String
strSubject = Application.ActiveInspector.CurrentItem.Subject '件名
strBody = Application.ActiveInspector.CurrentItem.Body '本文
'件名がありませんか
If Trim(strSubject) = "" Then
If MsgBox("このメッセージには件名がありません。本当に送信しますか?", vbYesNo + vbExclamation) = vbNo Then
Cancel = True
Exit Sub
End If
End If
'添付ファイル忘れてませんか
If InStr(strSubject & strBody, "添付") > 0 And Application.ActiveInspector.CurrentItem.Attachments.Count = 0 Then
If MsgBox("添付ファイル忘れてませんか? 本当に送信しますか?", vbYesNo + vbQuestion) = vbNo Then
Cancel = True
Exit Sub
End If
End If
End Sub
[ メッセージ編集済み 編集者: 重粒子 編集日時 2005-10-13 18:56 ]
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=8&topic=23826
使い方:
1:下記のソースをOutlook2003->ツール->マクロ->Visual Basic
Editor->ThisOutlookSessionに入れてください。
2:ツール->マクロ->セキュリティー>セキュリティレベルを「中」または「低」に
設定してください。
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim strSubject As String
Dim strBody As String
strSubject = Application.ActiveInspector.CurrentItem.Subject '件名
strBody = Application.ActiveInspector.CurrentItem.Body '本文
'件名がありませんか
If Trim(strSubject) = "" Then
If MsgBox("このメッセージには件名がありません。本当に送信しますか?", vbYesNo + vbExclamation) = vbNo Then
Cancel = True
Exit Sub
End If
End If
'添付ファイル忘れてませんか
If InStr(strSubject & strBody, "添付") > 0 And Application.ActiveInspector.CurrentItem.Attachments.Count = 0 Then
If MsgBox("添付ファイル忘れてませんか? 本当に送信しますか?", vbYesNo + vbQuestion) = vbNo Then
Cancel = True
Exit Sub
End If
End If
End Sub
[ メッセージ編集済み 編集者: 重粒子 編集日時 2005-10-13 18:56 ]
Monday, August 2
mac os下安装redmine+mercurial+apache+ldap
如果只是简单地希望安装redmine+apache的话,那么就去下载bitnami::redmine,安装使用是非常的轻松。
如果认证方式想使用ldap,那就需要周折一番了。mac自带的apache就没有支持ldap认证,bitnami也没有。我们只能自己重新编译apache一条路可以走。按照找的这个参考指南
1,首先下载指定版本的mac版的apache代码,我将其放在了/Downloads/下
2,在console下做编译之前的准备工作
3,开始编译
4,拷贝得到的apache2版本到bitnami的redmine,取代原来的apache2,记得暂时不要删除原来的版本,因为需要拷贝几个配置文件过来,主要是conf下的httpd.conf和ssl.conf。
然后在使用./ctlscript.sh restart apache的时候,看看是否成功。主要是httpd.conf里面有的module找不到的话,那就注释上。
5,配置httpd.conf到支持ldap
首先增加如下两行到LoadModule的区域,
然后设置目录认证方式,类似
上面的操作使得mercurial代码库出于LDAP认证的保护之下。在redmine里面也可以简单地设置LDAP认证,方便的很
如果认证方式想使用ldap,那就需要周折一番了。mac自带的apache就没有支持ldap认证,bitnami也没有。我们只能自己重新编译apache一条路可以走。按照找的这个参考指南
1,首先下载指定版本的mac版的apache代码,我将其放在了/Downloads/下
2,在console下做编译之前的准备工作
./configure --prefix=/Downloads/httpd-2.2.11/usr/local/apache2 --enable-mods-shared=all --enable-ldap --enable-authnz-ldap --enable-ssl --with-included-apr --with-ldap --enable-proxy
3,开始编译
make; make test; make install
4,拷贝得到的apache2版本到bitnami的redmine,取代原来的apache2,记得暂时不要删除原来的版本,因为需要拷贝几个配置文件过来,主要是conf下的httpd.conf和ssl.conf。
然后在使用./ctlscript.sh restart apache的时候,看看是否成功。主要是httpd.conf里面有的module找不到的话,那就注释上。
5,配置httpd.conf到支持ldap
首先增加如下两行到LoadModule的区域,
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
然后设置目录认证方式,类似
ScriptAliasMatch ^/hg/test(.*) /repository/mercurial/test/hgweb.cgi/$1
ScriptAliasMatch ^/hg/project1(.*) /repository/mercurial/project1/hgweb.cgi/$1
<LocationMatch ^/hg(.*)>
AuthType Basic
AuthName "Welcome to HG Server"
AuthBasicProvider ldap
AuthzLDAPAuthoritative on
#AuthLDAPBindDN uid=testaccount1,cn=users,dc=myserver,dc=sample,dc=com
#AuthLDAPBindPassword [plaintext password for user 'testaccount1']
AuthLDAPURL ldap://127.0.0.1/dc=myserver,dc=sample,dc=com
require valid-user
Order allow,deny
Allow from all
Options ExecCGI
</LocationMatch>
上面的操作使得mercurial代码库出于LDAP认证的保护之下。在redmine里面也可以简单地设置LDAP认证,方便的很
删除所有的.svn目录
// You did a checkout when you really wanted to do an export.
// Now there are tons of .svn folders in your project, and you need them to go away.
// Shell scripting to the rescue.
// Credit: Zed Shaw, at the Mongrel mailing list.
find . -name ".svn" -exec rm -rf {} \;
Tuesday, July 13
水银代码管理
这几天学习了Mercurial这个代码管理工具,一点心得记录下来。
首先是代码管理工具的选择,现在流行的主要是svn,git和Mercurial了。用了svn好几年了,不满还是很多的,不再一一细说,考虑换得话,就上网找资料看看大家的说法,这篇翻译文章《Git 與 Mercurial 的分析》写得不错,没什么好说的,跟着google走,准没错。这几篇文章值得细看《Mercurial - 分布式版本控制系统》《分布式版本控制系统——Mercurial》,《在Google Code上用 Mercurial 取代 Subversion 管理你的项目》
我使用的是mac osx snowleopard,在这上面Mercurial的安装比较容易,但是也遇到一些挫折
1)安装,到官方网站下载安装包,安装之。
2) 安装MercurialEclipse, 今后就用Eclipse这个强大的GUI管理代码了,同时还可以兼顾svn和git
3)将我的svn库转换到Mercurial,参见攻略。这时候遇到了问题,见解决办法
有趣的障碍是,很多文章里说需要修改.hgrc这个文件,可是他在哪呢???,找遍硬盘也没有,其实自己建立一个叫.hgrc名字的文本文件就好了,放在/Users/yourname下
首先是代码管理工具的选择,现在流行的主要是svn,git和Mercurial了。用了svn好几年了,不满还是很多的,不再一一细说,考虑换得话,就上网找资料看看大家的说法,这篇翻译文章《Git 與 Mercurial 的分析》写得不错,没什么好说的,跟着google走,准没错。这几篇文章值得细看《Mercurial - 分布式版本控制系统》《分布式版本控制系统——Mercurial》,《在Google Code上用 Mercurial 取代 Subversion 管理你的项目》
我使用的是mac osx snowleopard,在这上面Mercurial的安装比较容易,但是也遇到一些挫折
1)安装,到官方网站下载安装包,安装之。
2) 安装MercurialEclipse, 今后就用Eclipse这个强大的GUI管理代码了,同时还可以兼顾svn和git
3)将我的svn库转换到Mercurial,参见攻略。这时候遇到了问题,见解决办法
有趣的障碍是,很多文章里说需要修改.hgrc这个文件,可是他在哪呢???,找遍硬盘也没有,其实自己建立一个叫.hgrc名字的文本文件就好了,放在/Users/yourname下
刷DD-WRT成功,step by step
按照各位大王的暗示,一阵研究,在mac下刷DD-WRT成功
1,首先去 http://www.dd-wrt.com/site/support/router-database
输入自己的无线路由器的型号,我的是 whr-g54s,找到了相应的设备
看一下FLASH大小,我的是 4 MB,据说如果是2M,就要下载micro和mini版本,4M可以下载标准版,
标准版还有多个选择,什么usb,voip和vpn,我选择了 Standard Generic dd-wrt.v24_std_generic.bin,下载
2,恢复无线路由器的出厂状态,按住reset一会,据说30秒,我感觉5秒不到他就回复了
3,联网线,从路由器的lan口(注意不是wan口)到电脑,设置网卡IP,至192.168.11.2,mask255.255.255.0,router:192.168.11.1
,用http连上路由器,确认一下原厂管理界面,留恋一下
4,开两个terminal,一个ping 192.168.11.1按回车(mac的ping不像windows会只ping4,5次,它会一直ping下去), 另一个输入tftp -e 192.168.11.1,先不按回车
5,拔路由器电源,然后再接上,看ping的窗口,一旦发现ping通了,在另一个tftp窗口的窗口,立即按回车,然后粘贴下面的命令put dd-wrt.v24_std_generic.bin
这将下载好的firmware刷入路由器,结束以后会看到类似Sent 3710976 bytes in 13.2 seconds这样的文字
macbook-pro:g$ tftp -e 192.168.11.1
tftp> put dd-wrt.v24_std_generic.bin
Sent 3710976 bytes in 13.2 seconds
tftp>
6, 经过路由器检测灯的一顿闪,似乎成功了,将网卡IP改为192.168.1.2,router:192.168.1.1
http://192.168.1.1/
成功,看到了要求设置用户名和密码的窗口,找个好记的输入,成功
进入admin页面,改变language,改成简体中文,应用之,这一步 safari会出错,用firefox没问题
7,到无线页面,设置ssid,和安全密码,我选的安全模式是wpa personal,接好wan端的网线,打开浏览器(这时候firefox居然上不了网,关闭,重新打开),上网成功
8,测速:我这里下载速度 14.30Mbps (1.787MByte/sec),上传速度19.26Mbps (2.407MByte/sec)
直接用网线的速度是下载 22.11Mbps (2.763MByte/sec),56.63Mbps (7.079MByte/sec)
刷路由器之前最好也测试一下,我忘记了,所以没法比较到底哪里好
接下来怎么玩?听听大家的
1,首先去 http://www.dd-wrt.com/site/support/router-database
输入自己的无线路由器的型号,我的是 whr-g54s,找到了相应的设备
看一下FLASH大小,我的是 4 MB,据说如果是2M,就要下载micro和mini版本,4M可以下载标准版,
标准版还有多个选择,什么usb,voip和vpn,我选择了 Standard Generic dd-wrt.v24_std_generic.bin,下载
2,恢复无线路由器的出厂状态,按住reset一会,据说30秒,我感觉5秒不到他就回复了
3,联网线,从路由器的lan口(注意不是wan口)到电脑,设置网卡IP,至192.168.11.2,mask255.255.255.0,router:192.168.11.1
,用http连上路由器,确认一下原厂管理界面,留恋一下
4,开两个terminal,一个ping 192.168.11.1按回车(mac的ping不像windows会只ping4,5次,它会一直ping下去), 另一个输入tftp -e 192.168.11.1,先不按回车
5,拔路由器电源,然后再接上,看ping的窗口,一旦发现ping通了,在另一个tftp窗口的窗口,立即按回车,然后粘贴下面的命令put dd-wrt.v24_std_generic.bin
这将下载好的firmware刷入路由器,结束以后会看到类似Sent 3710976 bytes in 13.2 seconds这样的文字
macbook-pro:g$ tftp -e 192.168.11.1
tftp> put dd-wrt.v24_std_generic.bin
Sent 3710976 bytes in 13.2 seconds
tftp>
6, 经过路由器检测灯的一顿闪,似乎成功了,将网卡IP改为192.168.1.2,router:192.168.1.1
http://192.168.1.1/
成功,看到了要求设置用户名和密码的窗口,找个好记的输入,成功
进入admin页面,改变language,改成简体中文,应用之,这一步 safari会出错,用firefox没问题
7,到无线页面,设置ssid,和安全密码,我选的安全模式是wpa personal,接好wan端的网线,打开浏览器(这时候firefox居然上不了网,关闭,重新打开),上网成功
8,测速:我这里下载速度 14.30Mbps (1.787MByte/sec),上传速度19.26Mbps (2.407MByte/sec)
直接用网线的速度是下载 22.11Mbps (2.763MByte/sec),56.63Mbps (7.079MByte/sec)
刷路由器之前最好也测试一下,我忘记了,所以没法比较到底哪里好
接下来怎么玩?听听大家的
[iphone]Code Sign error: Provisioning profile XXXX can't be found
如果你更新了profile,再编译iphone项目,发现下面的错误,那你无论如何clean也不会成功,那真是让人恼火阿

这时候,先copy上面那行出错信息,然后关闭这个项目,打开 finder到你的项目文件xxxx.xcodeproj上面按鼠标右键,选择Show Package Contents菜单,在新打开的finder的,找到project.pbxproj,使用一个文本edit打开它,用查找功能找到所有的有那行编码的位置,删除那一行,至少应该有两个地方

删除以后,保存这个 project.pbxproj 文件,用xcode重新打开你的项目,再编译一下试试

这时候,先copy上面那行出错信息,然后关闭这个项目,打开 finder到你的项目文件xxxx.xcodeproj上面按鼠标右键,选择Show Package Contents菜单,在新打开的finder的,找到project.pbxproj,使用一个文本edit打开它,用查找功能找到所有的有那行编码的位置,删除那一行,至少应该有两个地方

删除以后,保存这个 project.pbxproj 文件,用xcode重新打开你的项目,再编译一下试试
[iPhone]command /usr/bin/codesign failed with exit code 1
如果你在编译iPhone App的时候遇到command /usr/bin/codesign failed with exit code 1
可以确认以下的步骤,打开Keychain Access,找到你的开发者key,Get Info,看一下Access Control这个Tab,选择allow all applications to access this item。再重新编译一下,试一下,看看是否OK了
可以确认以下的步骤,打开Keychain Access,找到你的开发者key,Get Info,看一下Access Control这个Tab,选择allow all applications to access this item。再重新编译一下,试一下,看看是否OK了

如何在Tab Bar Controller里面使用ABPersonViewController
如果你想将ABPersonViewController嵌入一个Tab Bar Controller里作为一个Tab,就像下图,该如何作呢?

Step By Step
1:制作xib的时候,不要在相应的tab里加入view controll,如下图:

2,创建自己的NavigationController,继承自UINavigationController,加入ABPersonViewControllerDelegate的protocol
3,在自己的NavigationController里面相应 -(void)awakeFromNib,这个方法在xib被调入内存的时候,会被执行,在其中调用 initWithRootViewController,就可以将需要的ViewController显示出来。

Step By Step
1:制作xib的时候,不要在相应的tab里加入view controll,如下图:

2,创建自己的NavigationController,继承自UINavigationController,加入ABPersonViewControllerDelegate的protocol
@interface ProfileNavigationController : UINavigationController{
}
3,在自己的NavigationController里面相应 -(void)awakeFromNib,这个方法在xib被调入内存的时候,会被执行,在其中调用 initWithRootViewController,就可以将需要的ViewController显示出来。
-(void)awakeFromNib
-(void)awakeFromNib
{
NSLog(@"bundleLoader waked");
// Fetch the address book
ABAddressBookRef addressBook = ABAddressBookCreate();
// Search for the person named "Appleseed" in the address book
CFArrayRef people = ABAddressBookCopyPeopleWithName(addressBook, CFSTR("Appleseed"));
// Display "Appleseed" information if found in the address book
if ((people != nil) && (CFArrayGetCount(people) > 0))
{
ABRecordRef person = CFArrayGetValueAtIndex(people, 0);
ABPersonViewController personPicker = [[[ProfileViewController alloc] init] autorelease];
personPicker.personViewDelegate = self;
personPicker.displayedPerson = person;
// Allow users to edit the person’s information
personPicker.allowsEditing = YES;
[self initWithRootViewController:personPicker];
}
else
{
// Show an alert if "Appleseed" is not in Contacts
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
message:@"Could not find Appleseed in the Contacts application"
delegate:nil
cancelButtonTitle:@"Cancel"
otherButtonTitles:nil];
[alert show];
[alert release];
}
CFRelease(addressBook);
CFRelease(people);
}
Tuesday, June 9
Google太客气了
今天的Google Developer Day 2009居然一人发了一台HTC制的Android手机 :P ,触摸屏带2G MicroSD。真是笑纳笑纳了




这次Google Developer Day 2009 YOKOHAMA的主题是A More Powerful Web
强调手机,社区和易用性

精彩的新产品是http://wave.google.com/ 融合mail,chat和sharing的新工具,值得期待
全部照片在
http://picasaweb.google.com/baryon/2009_06_09YOKOHAMA#
这次Google Developer Day 2009 YOKOHAMA的主题是A More Powerful Web
强调手机,社区和易用性
精彩的新产品是http://wave.google.com/ 融合mail,chat和sharing的新工具,值得期待
全部照片在
http://picasaweb.google.com/baryon/2009_06_09YOKOHAMA#
Wednesday, January 28
为iphone手动安装pxl文件
上周买了iphone 3G,softbank的黑色16G。越狱成功。安装了一堆软件。
但是pxl格式的软件怎么也安装不上,
iBrickr好像不支持iphone 2.2,pc suit在我的机器里面无法运行,一启动莫名地死掉了。
只好研究了一下如何手动安装pxl文件。
1) pxl文件本质是一个zip文件,将下载的pxl文件的后缀改成zip
例如:
2.0_wobble_1.0.pxl --》 2.0_wobble_1.0.zip
2) 然后解压缩zip文件,形成一个目录结构,含有一个PxlPkg.plist和一个app目录,还有一些Doucment之类的目录
看一下解压结果里面的PxlPkg.plist文件,里面说了app程序的安装位置和权限设置
3) 以2.0_wobble_1.0为例,按照PxlPkg.plist所说,用winscp将Wobble.app目录拷贝到/Applications/Wobble.app,
然后修改app目录权限到777
再修改Wobble.app目录下的Wobble文件权限到775
4)删除/private/var/mobile/Library/Caches/com.apple.mobile.installation.plist这个文件,否则APP格式的游戏或软件可能无法显示
5)重新启动iphone就可以看到安装好的软件了。
app格式的程序参照步骤3,4,5
ipa文件本质也是zip,但是不需要自己拷贝到/Applications,他是被itune自动安装到/private/var/mobile/Applications
但是pxl格式的软件怎么也安装不上,
iBrickr好像不支持iphone 2.2,pc suit在我的机器里面无法运行,一启动莫名地死掉了。
只好研究了一下如何手动安装pxl文件。
1) pxl文件本质是一个zip文件,将下载的pxl文件的后缀改成zip
例如:
2.0_wobble_1.0.pxl --》 2.0_wobble_1.0.zip
2) 然后解压缩zip文件,形成一个目录结构,含有一个PxlPkg.plist和一个app目录,还有一些Doucment之类的目录
看一下解压结果里面的PxlPkg.plist文件,里面说了app程序的安装位置和权限设置
3) 以2.0_wobble_1.0为例,按照PxlPkg.plist所说,用winscp将Wobble.app目录拷贝到/Applications/Wobble.app,
然后修改app目录权限到777
再修改Wobble.app目录下的Wobble文件权限到775
4)删除/private/var/mobile/Library/Caches/com.apple.mobile.installation.plist这个文件,否则APP格式的游戏或软件可能无法显示
5)重新启动iphone就可以看到安装好的软件了。
app格式的程序参照步骤3,4,5
ipa文件本质也是zip,但是不需要自己拷贝到/Applications,他是被itune自动安装到/private/var/mobile/Applications
Wednesday, October 22
不要将Swap File设置到外接硬盘
我的mac机通过1394口外接了一块250G的Maxtor Personal Storage,使用BootCamp启动vista。因为一开始只给windows留了30G的空间,碰上vista这样的吃空间的巨兽,硬盘很快就没地方了。为了节省宝贵的C盘,有一天灵机一动将swap file设置到外接硬盘上。从那天起,恶魔附身了,电脑休眠,关机时经常会出现莫名其妙的蓝屏。只要通着电源,关机状态的电脑会突然自动启动。真的见鬼了。
一周以后的今天,vista终于告诉我,蓝屏的原因是关机的时候正在对外接硬盘读写,让我确认外接硬盘的驱动是否正确。
原来如此,记住不要将Swap File设置到外接硬盘
一周以后的今天,vista终于告诉我,蓝屏的原因是关机的时候正在对外接硬盘读写,让我确认外接硬盘的驱动是否正确。
原来如此,记住不要将Swap File设置到外接硬盘
Monday, May 26
Ruby的UTF8
做了几天ruby的程序,关于日语和汉语的乱码问题做了一点研究
yaml文件可以是UTF8格式,ruby可以正常读取,但是记得一定是不带signature的UTF8格式
我使用的emeditor编辑器可以保存文件的时候选择这种UTF8 without signature的编码方式。
做ruby和ror程序,包括cygwin的gcc程序的最佳工具就是netbeans,现在最新版本是6.1
在netbeans的output窗口输出的文字也总是乱码,这时候需要手动修改在netbeans安装目录下的\etc\netbeans.conf 这一配置文件。在netbeans_default_options=”….的最后,引号之前空一个格,然后键入-J-Dfile.encoding=UTF-8
保存netbeans.conf,在windows2008里这个目录有权限保护,需要改安全属性,才能保存成功。
重启netbeans应该可以解决output乱码的问题了。
在windows的console窗口显示UTF8,也是一个问题。
据说 chcp 65001 这个命令可以改变console的编码格式,值得一试
另外的办法就是安装cygwin UTF8, 使用cygwin代替一般的cmd console
cygwin UTF8在这里:http://www.okisoft.co.jp/esc/cygwin-20.html
我没有装,因为我在windows2008安装的cygwin出现了问题,如下,百思不得其解
知道/etc/fstab 找不到是目前的cygwin的一个BUG,应该可以很快改好。
目前可以在安装cygwin时选择 Prev 也就是前一个版本。
通过安装UTF-8 Cygwin是可以显示日文和中文的。
下载修改过的cygwin1.dll
http://www.okisoft.co.jp/esc/utf8-cygwin/cygwin1-dll-20-04-21.tar.bz2
解压缩以后置换掉cygwin/bin下的同名文件。
然后修改home/yourname/下的.bashrc和.inputrc文件
将下面两个文件下载,将其内容拷贝到对应文件的最后。注意不要直接置换对应的文件。
http://www.okisoft.co.jp/esc/utf8-cygwin/.bashrc
http://www.okisoft.co.jp/esc/utf8-cygwin/.inputrc
修改适当的字体,你可以用cat看到用UTF8 without signature编码的文件内容。
如果一个rb文件类似
$KCODE='u'
p '日本語は大丈夫ですか'
p '汉语也没问题吗!'
仍然在console上输出乱码
实在没有办法只有
开一个cygwin然后输入
tail -f log.txt
然后在另一个cygwin里面打log出来
ruby -Ku test.rb >> log.txt
yaml文件可以是UTF8格式,ruby可以正常读取,但是记得一定是不带signature的UTF8格式
我使用的emeditor编辑器可以保存文件的时候选择这种UTF8 without signature的编码方式。
做ruby和ror程序,包括cygwin的gcc程序的最佳工具就是netbeans,现在最新版本是6.1
在netbeans的output窗口输出的文字也总是乱码,这时候需要手动修改在netbeans安装目录下的\etc\netbeans.conf 这一配置文件。在netbeans_default_options=”….的最后,引号之前空一个格,然后键入-J-Dfile.encoding=UTF-8
保存netbeans.conf,在windows2008里这个目录有权限保护,需要改安全属性,才能保存成功。
重启netbeans应该可以解决output乱码的问题了。
在windows的console窗口显示UTF8,也是一个问题。
据说 chcp 65001 这个命令可以改变console的编码格式,值得一试
另外的办法就是安装cygwin UTF8, 使用cygwin代替一般的cmd console
cygwin UTF8在这里:http://www.okisoft.co.jp/esc/cygwin-20.html
我没有装,因为我在windows2008安装的cygwin出现了问题,如下,百思不得其解
Huh? No /etc/fstab file? Using default root and cygdrive prefix...根据http://cygwin.com/ml/cygwin-apps/2008-05/msg00180.html
bash: /usr/bin/tr: No such file or directory
bash: /usr/bin/sed: No such file or directory
$
知道/etc/fstab 找不到是目前的cygwin的一个BUG,应该可以很快改好。
目前可以在安装cygwin时选择 Prev 也就是前一个版本。
通过安装UTF-8 Cygwin是可以显示日文和中文的。
下载修改过的cygwin1.dll
http://www.okisoft.co.jp/esc/utf8-cygwin/cygwin1-dll-20-04-21.tar.bz2
解压缩以后置换掉cygwin/bin下的同名文件。
然后修改home/yourname/下的.bashrc和.inputrc文件
将下面两个文件下载,将其内容拷贝到对应文件的最后。注意不要直接置换对应的文件。
http://www.okisoft.co.jp/esc/utf8-cygwin/.bashrc
http://www.okisoft.co.jp/esc/utf8-cygwin/.inputrc
修改适当的字体,你可以用cat看到用UTF8 without signature编码的文件内容。
如果一个rb文件类似
$KCODE='u'
p '日本語は大丈夫ですか'
p '汉语也没问题吗!'
仍然在console上输出乱码
实在没有办法只有
开一个cygwin然后输入
tail -f log.txt
然后在另一个cygwin里面打log出来
ruby -Ku test.rb >> log.txt
Monday, March 31
Boost 1.35
Boost 1.35经过长时间的准备, 终于在2008年3月29日公布了。
最先注意到的就是已经不再公开支持Borloand C++系列的编译器了。
http://www.boost.org/users/news/version_1_35_0
最先注意到的就是已经不再公开支持Borloand C++系列的编译器了。
http://www.boost.org/users/news/version_1_35_0
Friday, March 21
Windwos server 2008
日文Windows2008因为一个奇怪的bug,英文版发布2周以后才发布,下载,安装,一切顺利。
我没有刻盘,直接从daemon虚拟光驱安装,没有任何问题发生
windows2008支持vista的驱动,所以我的webcamera也可以安装上了,以前的windows2003是绝对不行的。
很多人将server版改造成workstation
可惜我的机器不是64bit的,使得很有趣的Hyper-V不能跑起来
一个重要的工具DosHere,可以在这里找到,在Vista和2008都好用
我没有刻盘,直接从daemon虚拟光驱安装,没有任何问题发生
windows2008支持vista的驱动,所以我的webcamera也可以安装上了,以前的windows2003是绝对不行的。
很多人将server版改造成workstation
可惜我的机器不是64bit的,使得很有趣的Hyper-V不能跑起来
一个重要的工具DosHere,可以在这里找到,在Vista和2008都好用
Friday, March 14
Windows的远程桌面
微软的Windows远程桌面(Windows Remote Desktop)功能非常之好用,下面有几个tips
1,windwos 2003的login是分console和session。正常从本地启动机器登录的桌面叫做console,从远程是缺省打开一个session的,这同windows xp和vista只能登录console是不同的。
要想远程登录到windows2003的console桌面,
在vista上使用命令:
在其他windows上使用
2,远程桌面使用的port是3389,跨防火墙和route的远程访问要开放此端口
1,windwos 2003的login是分console和session。正常从本地启动机器登录的桌面叫做console,从远程是缺省打开一个session的,这同windows xp和vista只能登录console是不同的。
要想远程登录到windows2003的console桌面,
在vista上使用命令:
mstsc /admin
在其他windows上使用
mstsc /console
2,远程桌面使用的port是3389,跨防火墙和route的远程访问要开放此端口
Sunday, February 17
市场决定一切
[東京 17日 ロイター] 東芝 <6502.T> が、新世代DVD規格の「HD DVD」に関連した事業から撤退する方向で最終調整に入ったことが16日、明らかになった。
2月に入って、米家電小売り大手ベスト・バイや小売世界最大手の米ウォルマート・ストアーズ 、米オンラインDVDレンタル大手ネットフリックス がBD支持を相次いで表明。HD方式の劣勢は一層鮮明になっている。
事業撤退した場合は、どの程度の損失が発生するかも焦点だ。現時点では損失は数百億円規模になるとの見方が出ている。
东芝这次的失败,对日经指数会造成多大影响,拭目以待。
市场决定一切。
中文输入法请支持非英文键盘以及提供更好的输入模式
以下内容我贴在Google 实验室--拼音输入法 网上论坛里。其实国产的各种输入法大都有同样的问题,包括微软的拼音输入法。
对日文键盘支持最好的拼音输入法当然是日本高电社的Chinese Writer
对日文键盘支持最好的拼音输入法当然是日本高电社的Chinese Writer
请安装时自动判断系统的键盘布局, 支持非英文键盘。
比如对日文键盘的支持,最起码需要改变下面的注册表
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts
\E0210804]
Layout File=KBDJPN.DLL
另外对于中英文的切换快捷键请支持用户自定义,
我既不想使用shift也不想使用ctrl键
日文键盘的话,我更希望使用【半角/全角】键
请提供一种模式,在英文输入状态下自动提供英文单词提示功能,我不想每次敲 v 键
因为如果是英文输入,多数情况是输入不只一个英文单词
最好更智能,长句输入最好能自动判断现在输入的是英文还是中文。
输入提示最好不要在输入条上,而直接插入到windows的输入位置,按取消和变换也在输入框中做改变。
此功能请参阅windows的日文输入法。
Saturday, January 26
SVN Commit Error
我使用的trac是1.5.1版的Trac月。
一个 Commit Error困扰我两天。
这个error的描述类似:
Error:Commit failed(details follow):
Error:MERGE request failed on '/svn/dir1/dir2/file'
Error:MERGE of '/svn/dir1/dir2/file' : 200 OK(https://tracserver)
经过长时间的实验, 发现基于windows的这个版本如果将apache作为service启动就会出现这种现象, 作为console启动没有问题。也许是因为某种权限或者用户路径的原因导致trac的post-commit没有完成。
也有一种说法是post-commit-hook的代码里有bug。
时间有限, 不再深究, 暂且console启动。
同病相怜者:
Vic Learn From World
Ariejan.net
一个 Commit Error困扰我两天。
这个error的描述类似:
Error:Commit failed(details follow):
Error:MERGE request failed on '/svn/dir1/dir2/file'
Error:MERGE of '/svn/dir1/dir2/file' : 200 OK(https://tracserver)
经过长时间的实验, 发现基于windows的这个版本如果将apache作为service启动就会出现这种现象, 作为console启动没有问题。也许是因为某种权限或者用户路径的原因导致trac的post-commit没有完成。
也有一种说法是post-commit-hook的代码里有bug。
时间有限, 不再深究, 暂且console启动。
同病相怜者:
Vic Learn From World
Ariejan.net
Subscribe to:
Posts (Atom)