搜索此博客

2009年5月22日星期五

WPS格式死了吗?

家里一直用WPS2007个人版,并且坚持保存成wps格式等待着有一天wps格式也能像doc一样的流行。最近升级到WPS2009,听所wps格式直接改扩展名为doc,Word就能打开。伤心了,WPS格式彻底死了,连金山自己都放弃了,直接存成Word格式了。

WPS,国产软件的一面旗帜啊!当年微软是怎么求着金山搞兼容来着?盗版软件不仅成就了微软,同时也毁灭了国内的计算机行业。国内没有盗版DOS/Windows,Linux的含义会不会变成“李-minix”?

隐约记得OOo3.0兼容WPS的,现在看来果然是我记错了!

是我弄错了,人家是有“中间层转换框架”的,似乎可以在M$ Word打开WPS时自动进行转换(?),http://www.wps.cn/knowledge/knowledgeshow/tid-21842649.htm。是在自己独有格式外面加了壳了吗?

Powered by ScribeFire.

2009年5月8日星期五

用vino远程共享桌面

如果用VNC server的话,会在远程服务器端新建一个Display,客户端连接接后开始一个新的Session。但是我想要的是把“调试机”当前的Session共享到“业务机”上。Gnome桌面是带这个功能的,叫做vino。但是“调试机”上是IceWM。

vino包含几个部分。vino-preferences、vino-session和/usr/lib/vino/vino-server。前两个不知道干啥用的,可能跟Gnome有关。我只是把/usr/lib/vino/vino-server在“调试机”上运行起来,就可以用vnc-iewer在“业务机”远程连接到“调试机”的当前本地Session(display:0)上了。


Powered by ScribeFire.

2009年5月1日星期五

Excel VBA写UTF-8文件

客户给的多语言式样是Excel的,最终要做成mo。mo是po编译出来的,po是UTF-8文本。
Private Sub WriteOut(str As String, strPath As String)
Dim objStream As Object

Set objStream = CreateObject("ADODB.Stream")
With objStream
.Type = 2 'adTypeText
.Charset = "UTF-8"
.Open

.WriteText str
.SaveToFile strPath, 2 'adSaveCreateOverWrite
End With

Set objStream = Nothing
End Sub

以上内容抄于网上,那个“ADODB.Stream”是什么我不是很清楚。我用“Set objStream = new ADODB.Stream”不好使。

2009年4月24日星期五

Vim修改括号内文字的“ci(”

这些命令能以很简单的修改被括号之类的东西包装起来的文字。

  • ci(、ci[、ci{、ci<:修改各种括号内的内容(相当于“f(”再“l”再“ct)”)。
  • ci"、ci'、ci`:修改各种引号内的能容。
  • cit:修改HTML/XML tag 内的内容。

Powered by ScribeFire.

2009年4月21日星期二

把谷歌拼音伪装成日文输入法

人在日本,很让人郁闷的一件东西就是独特的日文键盘布局。习惯了英文键盘的人一开始总是找不到各种符号的键位。等到熟悉了,更郁闷的事情出现了——中文输入法还是按英文键盘布局的,找不到中文标点!Windows这一点很白痴,输入法和键盘是绑定的,键盘又和语言绑定。就是说你装个中文输入法,那就必须使用中文(US English Keyboard)。Linux就没有这个问题!

没办法,Windows还是得用。刚刚就找到一个方法,把谷歌拼音伪装成日文输入法。使用日本键盘布局,并且系统显示是日文输入法。使用时用Ctrl+Shift切输入法(原来是要用Alt+Shift的,切语言)。

具体方法:
  • 打开注册表编辑器。
  • 主键[HKEY_CLASSES_ROOT\CLSID\{4966A555-1B67-45c0-B82F-627FD19AAD22}]值为"谷歌拼音输入法 2.0",修改为"谷歌拼音输入法 2.0 - 日本語キーボード"。
  • 主键[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CTF\TIP\{4966A555-1B67-45C0-B82F-627FD19AAD22}\LanguageProfilex00000804\{9EE1D8A6-6C8F-4104-BB8E-5563319247A8}]的Description值为"谷歌拼音输入法 2.0",修改为"谷歌拼音输入法 2.0 - 日本語キーボード"。SubstituteLayout值为"0x####0804",修改为"0x####0411"。804表示中文,411表示日文。这里的"####"要记住,下面的步骤要用。
  • 主键[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\####0804]的Layout File值为"KBDUS.DLL",改为"KBDJPN.DLL"。Layout Text值为"谷歌拼音输入法 2.0",修改为"谷歌拼音输入法 2.0 - 日本語キーボード"。主键名改为"####0411"。
  • 主键[HKEY_CURRENT_USER\Keyboard Layout\Preload]中值为"####0804"的项目,改为"####0411"。
  • 重启,OK啦。

ControlSet001那里我不是很清楚,有时候还有002、003出现。我实际是搜索的"####0804",有的全改了。

2009年3月31日星期二

用inotify监视Linux文件系统事件

没事写点东西。

用inotify监视Linux文件系统事件
  • 一、引言
  • 二、inotify介绍
  • 三、inotify的用法——inotify C API
  • 四、一个例子
  • 五、inotify的实现原理
  • 六、总结
  • 七、参考资料

PDF:用inotify监视Linux文件系统事件.pdf

文中例子代码:inotify.c

发钱了,定额给付金

收到“定额给付金”的申请书了,今天填了明天寄出去。每个人12000日元,老人小孩20000。定额给付金的对象是日本人和长期签证的外国人。俺和老婆都有,还不知道什么时候能领到钱。


申请需要附上《外国人登陆证明书》正反两面复印件。以前就遇到过正反两面怎么印一张纸的问题。看别人都是印一面然后再把印出来的纸放回給纸盘里印另一面。这回参与打印机项目了,发现这东西不是那么玩的。


首先原稿尺寸选择A5(如果要印A4的话)。A5是A4的一半,两张印一张不会缩放。功能选项里找多页组合的,2页合1。扫完正面它会让你继续放原稿的。我干的这个项目中文翻译的实在不咋地,俺就不说具体选叫啥了,估计各家机器也都不一样。


24000,花了还是留着呢?日本政府当然希望你花了,刺激消费嘛。要留着觉着真不多,要花了还觉得真不少,归根结底是自己穷!