Leopard下Space的小技巧

Spaces 在展開所有視窗時,可以手動拖拉各個開啟視窗到不同的桌面。
但是配合快速鍵,則可以更快速地變換視窗到不同的桌面去。
我的機器上設定了三個桌面,快速切換桌面的按鍵分別為 Control + 1 、Control + 2 、Control + 3 。

假如我目前的一號桌面開啟了 Safari ,而我希望將之移到三號桌面,不需要展開所有桌面,
我只要將游標移至 Safari 的標題列,長按不放,再只要配合快速鍵 Control + 3 切換至三號桌面,
則 Safari 也就一同跟著移到三號桌面了!

... Read more!

修改Netbeans编辑器中文字的限制线

在目录中
/Users/XXXXX/.netbeans/6.0rc2/config/Editors/text/base编辑properties.xml文件,添加下面一行。就可以一劳永逸的修改所有编辑器中的字数限制线。

<property class="java.lang.Boolean" name="text-limit-line-visible" value="false"/>
... Read more!

简单尝试Google的Guice

1,首先,了解一下Guice,Guice是Google开发人员贡献的一个DI框架,免费而且开源,符合当今潮流。可以在Google Guice的主页看到此项目的详细信息。根据资料,Google最大的一个应用AdWords也在应用这个框架。何为“DI”,看看Spring就知道,07年Java程序员个个在叫“春”。下面首先通过一个sample了解一下Guice


2,这个Sample主要包括如下几部分
1)服务接口,可以简单理解为提供某种服务的一个接口。
2)服务的实现,可以理解为,将来这个就是要用来注入到目标类中的真正的一个实现
3)一个客户类,这个类就是被注入上面的服务实现,以达到使用此服务的目标
4)配置模块类,在这里配置相关的注入
5)测试类,跟任何测试框架无关,仅仅是一个小程序,来监测我们的Guice

源代码1,服务接口
public interface service
{
        void service();
}

源代码2,服务实现
public class ServiceImpl implements Service
{
        public void service()
        {
                System.out.println("Hello Guice!");
        }
}

源代码3,客户类
import com.google.inject.Inject;

public class Client
{
        private final Service service;

        @Inject
        public Client(Service service)
        {
                this.service = service;
        }

        public void service()
        {
                service.service();
        }
}

源代码4,配置类
import com.google.inject.AbstractModule;
import com.google.inject.Scopes;

public class Module extends AbstractModule
{
        protected void configure()
        {
                bind(Service.class)
                        .to(ServiceImpl.class)
                        .in(Scopes.SINGLETON);
        }
}

源代码5,测试类
import com.google.inject.Guice;
import com.google.inject.Injector;

public class GuiceTest
{
        public static void main(String [] args)
        {
                Injector injector = Guice.createInjector(new Module());
                Client client = injector.getInstance(Client.class);

                client.service();
        }
}

以上,一个小小的Guice示例就完成了,当然要想跑起来,还必须加上Guice的包,并且你的JDK要在5.0以上。

3,写完了一个小小的Guice应用后,就觉得有点不味。java界出现了各种各样的免费的开源的框架,非常的不错,大大方便了我们这些程序员。但是紧跟着的就是盲从,当Spring出来的时候,很多文章开始鼓吹Spring怎么怎么先进,利用xml而不是代码来实现DI的配置,使得代码的耦合性降到最低。Guice出来后,又看到很多地方开始在比较Guice和Spring,有的文章大吹Guice速度快,完全基于代码实现,免去XML的学习门槛等等。在DI的实现方面确实可以比较比较这两个框架有什么异同,但是并不代表一个绝对超过另外一个。存在即是合理,每个框架都有它们所适用的地方。用好它们才是最终的目标。

... Read more!

他のもの

DSC_0028.jpg
... Read more!

丹沢湖(6)

DSC_0034.jpg
... Read more!

丹沢湖(5)


DSC_0194.JPG
DSC_0186.JPG
DSC_0169.jpg

... Read more!

丹沢湖(4)

DSC_0133.jpg
... Read more!

丹沢湖(3)

DSC_0079.jpg
... Read more!

丹沢湖(2)

DSC_0027.jpg
... Read more!

丹沢湖(1)

DSC_0014.JPG
... Read more!

在NetBeans中安装Mercurial支持(FW)

如果要在NetBeans中安装Mercurial支持,请根据下面的步骤去做。

  1. 下载 Mercurial 并且安装它。在Mac系统中你可以使用MacPorts来进行安装。
  2. 下载 NetBeans 6 并且安装。
  3. 安装Mercurial plugin插件通过菜单Tools->Plugins->Available Plugins->Mercurial
  4. 重新启动IDE
  5. 大部分人可能会看到Versioning->Mercurials 菜单是被无效话的,而且会不断的跳出信息提示你没有安装Mercurial。进行下面的操作Tools->Options->Miscelanious->Mercurial (在Mac机器上NetBeans->Preferences->Miscelanious->Mercurial) ,然后确认Mercurial的执行路径是否正确。在我的Mac机器上,我的路径是/usr/local/bin
  6. 重新启动你的IDE

... Read more!

浅草花火2



感觉有点像妖魔了。

... Read more!

浅草花火1





... Read more!

Zaurus的Hard Reset,相当于恢复出厂设置。

  1. 將充電器拔掉,打開電池蓋,將電池取出,約5秒。
  2. 將充電器插回(必要!不插充電器無法進行Hard Reset),將電池裝回,電池蓋裝回,機器背面的電池鎖定開關往右切(切到”使用時”)。
  3. 按住”OK”鍵不放,再按”On/Off”鍵。(到此為止,是如何進入OK模式的步驟)
  4. 出現服務選單後,選 “3″(完全消去) –> “1″(通常) –> “Y”(如果沒插充電器,將看不到這個選項)系統
  5. 經過幾分鐘後畫面出現,就是一台全新的C3000了,將重新進行系統基本設定。

... Read more!

DM模式和OK模式,及彻底的备份和恢复

玩Zaurus必须要知道的两种模式DM模式和OK模式
**OK模式。去掉电池和电源,5秒以上时间。重新装上电池和电源。按住OK键的同时,开启电源开关。会进入OK模式。功能表有4个选项。
1忽略、2查找错误、3格式化、4 升级。以后我们主要用到第4项--升级。

**DM模式。即工厂调试模式。去掉电池和电源,5秒以上。然后按住D和M键的同时,装上电池。(小技巧:操作时,可将右手按住D和M,机身支在台子上,左手装电池。)这时进入DM模式。如果没有进入,主要是操作上有某键未按牢,可重新来过。
!DM模式中3页主要选项。第3页中还可以有一个扩展选项,共有4页。这些都对硬体的操作。主要用于工厂出厂时,对荧幕、笔触、各埠、记忆体、版本的操作。
!强烈建议:初次进入者别乱按。极有可能出不来的~~。当然熟悉后,操作无妨。因为Z机器就是用来玩的啊。
**退出工序:关闭电源。去掉电池和电源(如果连上),5秒以上。开机。
**注意DM模式下操作,请电池充足。防止意外。


1,备份
**进入DM模式。
**翻到第3页。
**上面有一个关于 backup的选项。按指示操作,可以将你机器ROM中的资料(OS+App),全部备份到CF或SF卡上。文件名是:SYSTC100.DBK。文件名根据机器的型号而定。
**退出工序。

2,恢复:
**进入DM模式
**翻到第3页
**上面有一个关于restore的选项。按提示操作,直到OK。
**退出DM工序
**开机将进入原来的画面。
... Read more!

可惜了,无法往Blogger传图片

昨天光测试了文字,可惜了,无法完美的支持Blogger的图片。


... Read more!

WLW对Blogger支持的相当不错

    没有料到,起初只以为仅仅提供基本“可写”的功能,但是没料到支持的这么彻底,格式,Label等,都能够很好的支持,相当的不错。


... Read more!

来自Windows Live Writer的第一篇

测试看看,刚刚搞好的WLW。


... Read more!

身体器官的工作时间

1 晚上9-11点为免疫系统(淋巴)排毒时间,此段时间应安静或听音乐 。
2 晚间11-凌晨1点,肝的排毒,需在熟睡中进行。
3 凌晨1-3点,胆的排毒,亦同。
4 凌晨3-5点,肺的排毒。此即为何咳嗽的人在这段时间咳得最剧烈,因排毒动作已走到肺;不应用止咳药,以免抑制废积物的排除。
5 凌晨5-7点,大肠的排毒,应上厕所排便。
6 凌晨7-9点,小肠大量吸收营养的时段,应吃早餐。疗病者最好早吃,在6点半前,养生者在7点半前,不吃早餐者应改变习惯,即使拖到9、10点吃都比不吃好。
7 半夜至凌晨4点为脊椎造血时段,必须熟睡,不宜熬夜。
... Read more!

vim中调换两个单词。

比如,经常的遇到项目中for循环中对循环迭代子的处理nCnt++,有时候就会写成前面的格式,但是很多编码规约需要你写成++nCnt,如果要进行手工一个个来比较麻烦,如何使用vim来实现呢。这里可以采用\(\) 正则表达式中的括号,来达到响应的效果。相应的置换表达式如下:
:%s/\(\<\h\w*\)\s*\(++\)/\2\1/gc

解释:
\(\) 实际在动作上起到一个括号的作用,主要为了后面置换的时候\2\1使用,比如\1代表匹配和第一个 \( 和 \) 之间的子表达式的匹配文本相同的字符串。同理\2使用第二子表达式,先不管前面的搜索匹配模式,看后面的置换用的\2\1,相当于将前面第二个表达式的匹配字串和第一个表达式的匹配字串连接成新的字符串。相当于达到了两个单词前后置换的效果。
再看看前面搜索模式,是由两组括号组成的表达式,第一组括号代表匹配一个标志符,相当于一个变量名,第二个就是单纯的++,中间因为可能有空格,所以加入了\s*匹配。
... Read more!

Windows live messenger8.5的怪问题

之前从CnBeta拿到了WLM8.5的泄露版本,西班牙语版本。用起来感觉非常不错,后来加入了MS的Connect的Windows Live beta,昨天注意到上面放出了8.5的英文版本,下载下来准备尝试,不料竟然无法正常安装,双击安装程序,正常运行,然后要求你Accept他的一些什么什么东西,点击Accept,然后显示准备安装对话框,然后就消失没反应。非常奇怪。
... Read more!

vim搜索模式一则:匹配到行尾

经常会遇到一个从某某字符匹配到行尾的问题,比如下面一行

abc, TxConfig,dafsdfal(&……(&……&×……%&×……...sdofa123143

想将TxConfig到行尾的内容批量替换成另外的字符。那么在VIM中搜索模式如下

TxConfig.*$
... Read more!

日本的磁悬浮




上周末去富士山转了一圈,正好路过日本的磁悬浮试验场,顺道去参观了日本的磁悬浮。试验场不大,能看到的是一部分轨道以及一个观望台,我们去的那一天正好是开放实验,以5分钟为间隔来回奔驰。观望台位于最高速点,从显示器上可以看到最高速度能够达到550。
... Read more!

Live Messenger8.5试用


首先第一感觉是外表变的好看了点,更加的Live了。要去掉画面上的广告的话,按照原来的方法,使用VS或者是一般的资源Hack工具一样的操作。
在功能上暂时还没有发现更大的变化,不过,感觉界面上的响应要好的多。
... Read more!

使用Live CD恢复GRUB

Ubuntu从6.01开始,安装方式发生了变化,可以启动到一个Live 的界面进行图形化的安装,非常的方便,昨天开始重新做了Windows系统,接着就遇到了要恢复Grub的问题。下面是我的恢复步骤:

1,挂载你的root分区
sudo mkdir /mnt/root
sudo mount -t ext3 /dev/hda10 /mnt/root

如果你的boot分区是单独的,那么需要挂载boot分区
sudo mount /dev/hda8 /mnt/root/boot

你可以不指定文件类型,我的root分区是reiserfs,没有指定文件系统类型也正常mount
2,挂载proc
sudo mount -t proc none /mnt/root/proc

3,挂载dev
sudo mount -o bind /dev /mnt/root/dev

4,chroot,进入到你的环境系统中
sudo chroot /mnt/root /bin/bash

5,进行grub操作
sudo grub

然后进入grub命令操作界面
grub>
可以通过命令
find /boot/grub/stage1
去找到你的root分区

然后可以通过如下命令来重新安装setup
grub>root (hd0,7)
grub>setup (hd0)

然后重新启动即可。
... Read more!

Google Map上的奇妙地方

工作太忙?没时间出去旅游?想看看世界风光吧,Google地图给了我们机会,足不出户,游遍世界各地。看看下面Google地图上的奇妙的景观吧。
注意哦,使用航拍模式查看,也就是satellite模式。
革命性标语:
1,42° 27'12.08"n,94 08'49.36"e 排除万难去争取胜利
2,42° 39'33.30"n,94 16'00.56"e 只争朝夕
3,42° 27'40.95"n,94 14'36.80"e 向斗争中学习
4,42° 32'33.95"n,94 19'36.80"e 为人民服务
5,42° 39'18.85"n,94 10'00.80"e 毛主席万岁
6,39° 41' 43.75", +73° 55' 37.39" 卫国戍边 祖国在我心中
7,43° 45' 16.93", +87° 40' 3.75" 仗怎么打 兵怎么练
8,43° 48' 9.37", +87° 40' 17.65" 着眼实战锤炼精兵

1,27° 52' 5.10", +99° 41' 52.20" 松赞林寺
2,27° 51' 29.88", +99° 43' 13.73" 香格里拉
3,+25° 6' 45.80", +55° 7' 55.42" 阿联酋-迪拜的人工棕榈岛
4,+25° 0' 23.07", +54° 59' 12.19" 阿联酋-迪拜的人工棕榈岛
5,+36° 57' 13.54", -76° 19' 37.38" 美国诺福克海军基地,好多航空母舰

1,53°31'55.63"N 1°21'25.19"W 麦田怪圈
2,29°58'33N 31°07'50E 金字塔
3,18°21'04.58"S146°47'58.81"E 大堡礁

1,+38° 53' 23.90", -77° 0' 32.60" 白宫
2,+38° 52' 15.39", -77° 3' 22.02" 五角大楼
3,+48° 52' 26.79", +2° 17' 42.66" 凯旋门
4,+48° 48' 17.76", +2° 7' 18.24" 凡尔赛宫
5,+48° 51' 11.39", +2° 20' 56.95" 巴黎圣母院
6,+48° 51' 39.74", +2° 20' 9.26" 卢浮宫
7,+48° 51' 29.54", +2° 17' 40.19" 埃菲尔铁塔
8,41°53'24N 12°29'31E 罗马圆形角斗场
9,+40° 41' 21.48", -74° 2' 40.38" 自由女神像
... Read more!

转一下,几个Windows快捷键

1.Windows+L 快速锁定电脑
如果你要暂时离开电脑,但又不希望别人随便动你的电脑时,可以使用这个快捷键,它能够快速锁定你的电脑,并要求输入密码登录(当然前提是你的机器已经设定了密码)。

2.Windows+Break 显示系统属性
一般情况下,我们查看系统属性都是右击“我的电脑”选择“属性”,或者按住ALT键后双击“我的电脑”。如果你知道了这个快捷键,就不用那么麻烦了。另外,你还可以使用Ctrl+Tab在各个选项卡之间切换。是Break键而不是Back Space键,找不到么?很多时候是隐藏在Pause键上。

3.Ctrl+Tab 切换选项卡
这个快捷键可以让你很方便的在各个选项卡之间切换。

4.Alt+空格+N 最小化窗口
“Alt+空格”相当于点击窗口左上角显示窗口属性菜单,“N”是最小化的快捷方式,所以它们加起来就相当于 最小化窗口。不过,这组快捷键好像实用性不大啊,还没有鼠标点击按钮快呢。

5.Windows+D 快速显示桌面
Windows+M 最小化所有被打开的窗口

6.Shift+F10 显示快捷菜单
选中某个文件后,使用该快捷键可以打开该程序的右键快捷菜单,相当于在文件上点击了一次右键。

7.ALT+TAB 切换当前程序
ALT+ESC 切换当前程序

8.Print screen 对当前屏幕进行抓图
ALT+Print screen 对当前活动程序窗口进行抓图
... Read more!

TorrentFlux--利用网络服务器运转一个Bittorrent客户端

它叫Torrentflux,需要Linux OS (大多数的*nux)系统,PHP, MySQL and Python 2.2或更高。也有一个适合运转在Windows服务器上的版本。

与其他流行的客户端比较如uTorrent和Azureus,Torrentflux有很多选项。

* 通过URL或文件直接上传Torrent
* 只要使用一个点击就可以开始、停止、和删除Torrent
* 可利用的Torrent开始选项(端口、速度等等)
* 多用户使用界面
* RSS Feeds, 一键下载Torrent
* 查看所有Torrent下载过程
* 查看硬盘空间
* 查看Torrent文件的Meta信息
* 内含用户管理和安全功能
* 个人信息传送
* Themes (可供用户选择)
* 上传历史资料
* 详细用户管理资料
* 可搜索的管理日志
* 可利用的Torrent搜索(已包含很多主要网站)
* 用户级Cookie支持的个人追踪
* 队列管理
* Maketorrent — 支持制作Torrent
* 语言支持

官方网站:http://www.torrentflux.com/
如果使用Ubuntu,官方服务器上直接提供Deb包。
... Read more!

Ubuntu下,SUN JDK的安装

取得Sun JDK 5
sudo apt-get install sun-java5-jdk

查看安装的jdk列表
update-java-alternatives -l

设置默认Java
sudo update-java-alternatives -s java-1.5.0-sun
... Read more!

CodeGearの日本語Webサイトオープン

CodeGearの日本語Webサイトhttp://www.codegear.com/jpオープン
CodeGear日本語Webサイトのオープンでは、サポート情報のWebサーバー(サポートナレッジベース)の国際化も行っています。こちらも、従来CDNで行ってきたのと同じ方式で、翻訳コンテンツやオリジナルコンテンツを掲載していきます。これらのコンテンツも含め、すべてのリソースに、共通のメニューからアクセスできるようになった。
... Read more!

Zaurus SL-C1000入手

之前一直用Zaurus MI-E1的机器,相当的古老,但是对于学习日文来说,还是相当不错,尤其是日文手写输入,以及微型键盘。关注SL系列很久了,但是一直不愿意再奢侈。昨天逛了一下秋叶原,实在忍不住了,入手C1000,选择C1000的最大原因是它的颜色,除去内置硬盘的因素,3000,32000,1000的配置基本一致,但是只有C1000有黑色的外壳,相当酷。这下得省吃俭用了。嘿嘿。不过,看到它细腻的表现,实在是兴奋不已,打开控制台,熟悉的bash,就是一个小型的NB啊。本想贴两张照片,没想到DoCoMo的机器不能通过红外线传送图片。晕倒。日本的这些厂商都是吃饱撑着,气愤ing
... Read more!

VIM中替换时,行首,行尾的匹配。

vim中的查找替换功能相当强大,可以使用复杂的正则表达式。
匹配行首使用字符 ^
匹配行尾试用字符$
比如,在所有行首加上#号,命令为
:%s/^/#/g

在所有行尾加上=号,命令为
:%s/$/=/g
... Read more!

Gmail注册之怪现象












闲来无事,于是想测试几个Gmail的ID看看是否注册。尝试了两个
fuck.the.man
fuck.the.girl

发现了怪现象。看图。
第一个截图,竟然给出的建议ID是五位的,但是紧接着想注册这个建议ID,却无法通过。难道说是Gmail的BUG?
... Read more!

Gmail使用技巧之二,常用搜索

推荐工具Firefox,Greasemonkey插件,Persistent Searches to Gmail脚本
推荐网页:http://blog.persistent.info/2005/03/adding-persistent-searches-to-gmail.html

使用如上工具,可以建立你常用的搜索项目,类似于标签,你可以很方便的过滤出你想看的mail。
1,搜索常用选项
和web搜索类似,你可以使用默认的空格来AND多个搜索选项,也可以使用“OR”,或者“-”(否定)来连接多个搜索选项。

2,搜索关键字
gmail提供丰富的搜索关键字,关键字和搜索内容之间使用“:”隔开,比如label:inbox,常用搜索关键字如下:

关键字解释
使用例
from:根据mail发送者检索from:sakatani 或者 from:gmail.com 或者 from:sakatani@gmail.com
to:根据mail收件人检索to:hoge@hogera.com
has:attachment含有附件的mailhas:attachment
after:"after:"+时间,指定时间以后到达的mailafter:today
after:oneweekago
after:2004/3/26

label:label内检索label:"存在的Label名"
subject:根据mail主题检索subject:"mail主题的一部分或者全部"
is:unread未读mailis:unread
is:read已读mailis:read
is:starred标记星的邮件is:sterred

例)
  • 包含指定格式图片的邮件
has:attachment (jpg OR jpeg OR png OR gif)
  • 包含指定图片意外的邮件
has:attachment -(jpg OR jpeg OR png OR gif)
  • 今天收到的邮件,同样你可以使用yesterday
after:today
  • 今天到达的,未读邮件。
after:today is:unread

... Read more!

Gmail的访问地址

很多时候我们可能会遇到Gmail访问不了,下面提供各种Gmail访问路径,在你正常访问Gmail不行的时候,尝试一下其它的访问方法。


... Read more!

Gmail使用技巧

1,一个帐号,无穷个mail地址
a,加点法
比如你的ID是abcdef,那么它可以对应哪些邮件地址呢?在你的ID当中加点
abc.def@gmail.com,abc.d.e.f@gmail.com,a.b.c.d.e.f@gmail.com
如上,使用点号插入到你ID字母之间,发送到以上地址的邮件全部到你的邮箱中去。但是记住登录邮箱的时候智能使用你注册的ID

b,加号法
比如你的ID是abcdef,那么在后面加上一个加号,再附加任意的字符串,比如
abcdef+web@gmail.com,abcdef+work@gmail.com,abcdef+love@gmail.com
发送到以上地址的邮件也全部倒你的邮箱中去,如果说加点能够衍生的邮件地址是很有限的,那么这个方法让你产生无穷的地址。

c,googlemail
比如你的ID是abcdef,那么相应的abcdef@googlemail.com也是你的邮箱,应该说为了对应UK等地区的用户吧。

有什么好处?充分利用此功能,结合过滤功能,实现自动邮件归类。不需要再有多个邮箱,一个邮箱可以对应你N多项业务。此功能应该说gmail最大的一个特色。

2,强大的搜索功能
Google的本行是搜索,所以相应的也赋予了Gmail强大的搜索功能。
a,按附件搜索,虽然gmail提供接近3G的空间,但是总有一天会用玩吧,总想腾出一些空间,那么怎么办删除有附件的邮件,通过下面的搜索关键字来进行 has:attachment 会将所有有附件的邮件搜索出来,遗憾的是目前不支持附件大小。

b,按照日期搜索,通过 before:2005/12/31 搜索关键字,可以搜索2005年12月31日之前的邮件,这个搜索选项可以和上面的结合来使用,相应的,你可以用after关键字。

c,使用系统内置的label来进行搜索,gmail提供了一个强大的功能就是label,个人觉得此功能远远超过文件夹。gmail有一些内置的label。
label:inbox 搜索你的收件箱
label:star (label:starred) 搜索你标上星号的邮件,通常我是用星号来标记重要邮件
label:draft (or label:drafts) 搜索你的草稿箱
label:sent (or label:sentmail, label:sent-mail, label:sent mail ) 搜索你已发送的邮件
label:all (or label:allmail, label:all-mail, label:all mail ) 搜索所有邮件,包括垃圾箱,以及垃圾邮件。
label:read and label:unread 搜索已读或者未读邮件
label:voicemail (or label:voicemails ) 搜索语音邮件,使用gtalk客户端的用户可以发送语音邮件
label:chat(or label:chats ) 搜索你的聊天记录
label:trash 搜索垃圾箱(已删邮件)
label:spam 搜索垃圾邮件
这些选项都可以和上面的a,b相结合。

d,组合搜索,上面在介绍各个搜索的时候提到可以组合条件搜索,Google默认的使用AND机制去组合搜索你输入的条件。如果你想用OR,那么可以使用 || 来组合搜索条件,或者直接使用OR。你还可以使用- 符号,或者 NOT 来进行排除搜索。更多的高级搜索可以参照如下
https://mail.google.com/support/bin/answer.py?answer=7190

3,重新下载最近的邮件
Gmail提供POP3服务,而且基于SSL,安全方便。但是可能会遇到这样一种情况,你在家里的机器上已经将最新的邮件下载下来了,但是到了公司后,又想使用邮件客户端将最近的邮件下载一遍,如何操作呢?通常在邮件客户端,我们我们设置了用户名,比如:username@gmail.com,使用下面的用户名recent:username@gmail.com,将之替换,你就可以重新下载最近的邮件了。
... Read more!

日本AV女优blog地址大全

This summary is not available. Please click here to view the post.
... Read more!

Managed C++ 字符的困惑

最近的项目使用VC2003.net,不用MFC,而是用的Windows Forms,很奇怪,Managed C++是一个已经被微软抛弃的东西,VC2005也已经正式推出,CLI的东西正式替代Managed C++这个不伦不类的家伙。但是很奇怪竟然还有客户要用这个。而且,按照我的观念,如果是在.Net下面做东西,而且用到诸如Windows Forms之类的属于.Net特性的,那么不如用C#,C#是微软为.Net平台量身定做的语言,可以称之为.Net平台首选语言。虽然说.Net平台支持很多种语言,但是个人认为C#还是第一选择。
项目开始之初就觉得困惑,因为以前没有接触过
Managed C++,哪些C++的东西可用,哪些不可用也不知道。在做INI文件读取的时候,彻底困惑了,对于字符串,因为__gc的缘故,无法很好的进行LPSTR之类的转换。搞了很久,搞出了下面的方法
TCHAR buffer[MAX_PATH];
GetModuleFileName(NULL, buffer, MAX_PATH);
String* strPath = buffer;

TCHAR strWK[MAX_PATH];
memset(strwk, 0x00, sizeof(strWK));

strPath = strPath->Substring(0, strPath->LastIndexOf("\\"));
strPath = strPath->Concat(strPath, S"\\Config.ini");

sprintf(strWK,"%s",strPath);
Int32 iMaxSize = GetPrivateProfileInt("LOG", "MAX_SIZE", 0, strWK);

看了觉得怪怪的。暂且用着吧。

... Read more!

好软推荐 -- Active@ ISO Burner

地址:http://www.ntfs.com/iso-burning.htm
Active ISO Burner是一款免费的ISO镜像烧录工具,支持CD-R, DVD-R, DVD+R, CD-RW, DVD-RW and DVD+RW,软件支持命令行参数自动化烧录过程。
... Read more!

好软推荐 -- ISO Recorder

地址:http://isorecorder.alexfeinman.com/isorecorder.htm
是一款创建ISO的工具,和Windows的Explorer集成,直接在系统右键菜单中进行响应的操作。比较方便。我主要使用的功能有,从光盘创建ISO文件,将一个文件夹创建成ISO文件。
... Read more!

搜狗,真的像条狗。

不是在骂街,但是觉得最近搜狗的行为确实名副其实。词库门事件,明眼人就看出来,搜狗咬着Google不放了,对于搜狗提升自己的知名度,这是一个机会,也是一个机遇。一向喜欢作秀的张大掌门,当然不会放过这次机会。不过用过了我觉得会招人反感。不是为Google开脱,只是认为词库这个东西你说它有多大份量的技术含量?有这么多时间赶紧去改善自己的产品,提升用户粘度,正正经经的打败Google,才是正道。
... Read more!

从Google拼音输入法的推出说开去

昨天中午Google推出了谷歌输入法,在推出的第一时间我就下载安装了,较之搜狗拼音输入法,我对Google的产品有着更大的兴趣,试用了一下谷歌输入法后,我就在水木的搜狗拼音输入法论坛上开贴表示了对搜狗拼音输入法的遗憾,有人抨击我是Gfan,有人打打着支持国产软件的旗号说三道四。我想说的是,没有好的产品,所有的声音都闭嘴!公司是靠产品说话,不是靠别人的同情来支持。说到爱国,我想我不比别人差,但是对于支持国产软件或者国产产品上,我的意见是好东西当然支持,但是不好的即使再国产我是不会用,甚至不屑一顾。

搜狗拼音输入法推出来之初我就下载安装了,因为工作的缘故,我的机器通常使用的是日文系统(不要戴有色眼镜来看我),搜狗拼音输入法安装正常,但是无法正常使用,首先看到的就是开发的起点太小,没有考虑国际化,当今的软件开发如果不全方位的考虑能够快而准的占领市场么?不可能!搜狗输入法的开发团队是很勤奋的,Beta版本以及Bug的修正都在快速的进行,但是他们有没有考虑过到底要做一个什么样的产品,每一个Beta版本的推出我都会去看一下是否开始支持Unicode,发了几次mail希望能够尽快对应,但是几个月过去了杳无音讯,却看到很多人欢呼雀跃搜狗输入法可以换肤了,我不得不感到遗憾,还没有完善产品,就开始去搞一些华而不实的东西,从那一版本的推出以后,我就再也不关注它了。转而开始注意传说中的Google拼音输入法。很高兴看到Google的反应速度,从传闻到最后正式推出时间间隔很短。

我的输入法试用经历,从98年开始使用电脑,当时试用的是智能ABC吧,我的印象中是,后来紫光拼音推出来,非常好用,成为此后一段时间的装机必备,即使版本的更新很慢我还是坚持试用它,直到后来开始从事别的语种软件的开发,发现紫光无法在非中文平台使用,只能跟着微软走了。其后,多次希望能够有新颖的中文输入法推出。

其它感慨,QQ自从推出之初我就开始使用,可惜的是QQ的眼光一直没有放在国际化上,到现在,已经拥有相当的人群,而MSN也已经大举进入中国市场,但是QQ还是没有注意到这点,推出了很多华而不实的其它功能,只能望而兴叹了。

国际化功能,可能很多人不重视,但是看看微软产品的国际化历程就知道其重要性。开发之初眼光就局限,也就注定了在考虑其它地方不可能做到很OPEN
... Read more!

Google拼音输入法,终于出来了

传说中的Google拼音输入法,产自股沟,http://tools.google.com/pinyin/index.html
已经下载完毕,10M,不算很大。安装非常简单。在日文系统上不做任何修改,安装没有任何问题。这一点让人大为宽慰,搜狗呢?已经不等待它了。嘿嘿。
试用感想
1,国际化支持相当好,不愧为国际化公司。
2,敲入gugou,你会看到“股沟”
3,词库的自动同步功能,只要拥有Google的帐号就可以将你的词库放在Google服务器上,这样你无论在哪里都可以同步到你的输入习惯。
4,输入状态栏可以透明显示,鼠标移开就自动透明,相当不错。
... Read more!

PSP从1.5升级到3.10OE版本,壁纸问题的解决。

现象:设置了壁纸后,关机或者运行一个程序,然后再返回,原先设置的壁纸消失了。
原因:1.5版本升级到3.10OE的时候,flash1:/vsh/theme/wallpaper.bmp文件没有自动建立。

在cngba上提问了此问题,感谢大家的回复,不过,很多人说到用PSP filer来进行操作,但是实际中发现不好用,特别是将文件拷贝到flash1的操作,似乎跨device的无法拷贝,反正我没有成功。还是使用OE系统自带的Recovery mode来进行操作,进入Advanced菜单,选择Toggle USB (flash1),你就可以将Flash1作为一个移动硬盘挂接到PC机上,通过PC进行操作,建立vsh/theme文件夹,将你的壁纸拷贝到这里,命名为wallpaper.bmp,注意后缀名。然后你就可以通过正常的操作进行壁纸的设定了。
... Read more!

在PSP上使用普通的壁纸并且带有波纹效果。


本文介绍在使用普通壁纸的同时,仍然保持PSP原有的波纹效果,本文针对OE版本,包括3.03OE,3.10OE。
1,准备好一张壁纸图片,通常大小是480x252,使用工具缩小到352x199,我们使用的格式是jpg,并且此文件应该保持在70kb左右。
2,进入OE的recovery模式,进入Advanced-〉Toggle USB(flash 0),你可以在PC上看到flash0的内容,将 flash0/vsh/resource/01-12.bmp 文件做一下备份,拷贝到你的PC机上。将刚才准备好的文件拷贝到这里并且重命名为01-12.bmp,注意后缀名要改成bmp
3,开机,进入主题菜单,去除壁纸的使用,在颜色上选择最上面的一个,你就会看到相应的效果。

问题,虽然图像已经使用352x199,但是,图标的显示还是出现了问题,主要在后面的game,以及network上,稍候贴出相应的截图。







... Read more!

如何正确穿着西装

穿西装时,大体来讲要做到:
  1.拆除商标
  购买回来的西装一定要记得拆除左衣袖上的商标、纯羊毛标识以及其他标志。即使您
的西装是正宗的“皮尔卡丹”,也不能成为商标在穿着时依旧挂在袖子上的理由。
  2.保持西装外形的平整洁净
  如果西装不是刚刚才买的,一定要定期干洗,穿着前熨烫平整。只有西服穿起来显得
平整挺括、线条笔直,它的美感才能充分地展示出来。皱皱巴巴的“抹布西服”,只会让
观者皱眉。
  3.注意内衣搭配
  西装的标准穿法是西装里面直接穿着衬衫,而衬衫之内不穿棉纺或毛织的背心、内衣
。不穿衬衫,而让T恤衫直接与西装配套的做法,更是西装穿着的大忌。
  4.慎穿毛衫
  讲究西装的原汁原味,在西装上衣之内,原则上不允许穿毛衫。如果在冬季时实在寒
冷难忍,也只宜穿上一件薄型“V”领的单色羊毛衫或羊绒衫。色彩、图案十分繁杂的羊毛
衫或羊绒衫,始终是与西装不匹配的物件。扣式的开领羊毛衫或羊绒衫穿在西装里面,同
样大煞风景。
  5.不卷挽西装衣袖和裤管
  在正式场合,职业经理人应该时刻注意细节方面的问题,悉心呵护自己的整体形象。
在正式场合,无论如何也不能卷起西装裤的裤管,或者挽起西装上衣的衣袖,以免给人以
粗俗的感觉。
  6.正确系好西装纽扣
  西装纽扣,是区分款式、版型的重要标志。能否正确地给西装系好纽扣,直接反映出
对西装着装礼仪的把握程度。
  (1)单排二粒扣西装,扣子全部不扣表示随意、轻松;扣上面一粒,表示郑重;全扣
表示无知。
  (2)单排三粒扣西装,扣子全部不扣表示随意、轻松;只扣中间一扣表示正宗;扣上
面两粒,表示郑重;全扣表示无知。
  (3)双排扣西装可全部扣,亦可只扣上面一粒,表示轻松、时髦, 但不可不扣。
  (4)起身站立时,西装上衣的钮扣应当系上,以示郑重其事。
  (5)就座之后,西装上衣的钮扣则要解开,以防其走样。
  (6)提醒自己,注意裤门是否“把关”。
  7.用好西装的口袋
  西装的口袋,装饰作用多于实用价值。所以,不能让口袋显得鼓鼓囊囊,使西装整体
外观走样。不同位置的口袋,功用也不太一样。具体来说:
  (1)上衣左侧外胸袋:除可以插入一块用以装饰的真丝手帕外,不应再放其他任何东
西,尤其不应当别钢笔、挂眼镜。
  (2)上衣内侧胸袋:可用来别钢笔、放钱夹或名片,但不要放过大过厚的东西或无用
之物。
  (3)上衣外侧下方的两只口袋:原则上以不放任何东西为佳。
  (4)西装背心上的口袋:多具装饰功能,除可以放置怀表外,不宜再放别的东西。

  (5)在西装的裤子上,两只侧面的口袋只能放纸巾、钥匙包,后侧的两只口袋,应不
放任何东西。
  把握了上述穿着西装的方法和注意事项,相信您从此就不再为如何穿西装的问题发愁
了。
  9 牢记要点
  穿着西装时必须做到:
  _ 拆除衣袖上的商标
  _ 西装要干净、熨烫平整
  _ 穿西装要正确系好纽扣
  _ 西装里面不要乱穿内衣和毛衫
  _ 西装的口袋要少装东西 

... Read more!

不得已,放弃Thunderbird,回到Outlook

使用Thunderbird已经很长时间了,最近开始用2.0A2版本,习惯了Thunderbird的布局,显示方式,等等。但是最近发现,在移动mail的时候,会发生mail丢失的情况,于是更新版本,但是还是偶尔的发生,不得已,工作可经不起这样的折腾,还是稳定第一吧,选择Outlook。
... Read more!

节后第一天上班

2周的休假终于结束了。休的舒服么?我是没有感觉了,只觉得越休越累,春节在家期间奔波于各个酒席之间,吃得累,回家了种种不适应,休息的累。今天刚上了一会儿班,腰酸背痛。两个星期没有戴领带,今天戴了一会儿,已经感觉憋气憋得不行了。看来真的是缺乏锻炼了。已经经不起疲劳了。
... Read more!

情人节,Skype也变得繁忙起来。

今天到家,照例打开Skype,到9点的时候,准备给爸妈打个电话,确认一些事情,一看Skype上面登录的人数,我的老天8,762,462,然后给国内手机打电话的时候也失去了以往的清晰,断断续续,声音就像在空中漂浮。想想,情人节嘛,可以理解。今天还是少打电话,早点睡觉咯。
... Read more!

意大利查获50万军火:全都是中俄向中东走私货

新闻原文:

意大利官方2月13日宣布,已查获一军火走私集团,该集团预计自中国及俄国走私超过50万的军火及武器,这些武器与军火的目的地则是伊拉克及利比亚。

美国有线新闻网消息,意大利军方中尉阿摩勒斯(Rocco Amorus)表示,意大利军警2月12日在特尔尼市(Terni)查缉毒品贩售集团时,无意间逮捕到涉嫌军火走私的四名嫌犯,四人与走私集团有所联系,并准备穿越意大利,该行动另外逮捕了12名涉嫌与毒品集团联系的人。

被逮捕的四名嫌犯经调查后,确认为意大利籍的商人,四人在西西里(Sicily)南方的小岛马耳他(Malta)拥有企业,意大利军警相信四人将马耳他当作走私军火武器的中继站。

阿摩勒斯表示,第一批走私军火的源头为中国,最后终点站是利比亚,目前六万把AK47的攻击型来福枪原型已走私到北非国家。总计共有50万把AK47以及1000万发弹药会走私到利比亚,接下来的第二批,将有10万把机关枪从俄国运至伊拉克,不过第二批交易行动尚未开始。


注意到有一个走私源头是中国,我在想,如果真的是中国的话,这个里面又会有多少黑幕。走私的强制都是以万计的,老天,什么本事能弄到这些东西?
... Read more!

何日再对酒当歌




半瓶红酒,不知道是哪年哪月喝剩下来的,今天收拾屋子的时候发现了。还记得刚刚来日本的时候,一群好友经常聚会,现在回国的回国,自谋出路的自谋出路,生活让大家聚散离合,也许我还没有习惯,我还没有长大。

... Read more!

回家之前的混乱2



键盘横七竖八的放着,键盘上已经明显看到很多灰尘。每天用还这么多灰尘?如何才能避免屋子里面灰尘呢?哎,讨厌灰尘,但是又懒得每天都打扫。无可奈何阿。

... Read more!

回家之前的混乱1



昨天开始收拾东西,才发现屋子已经很久没有彻底收拾了,好乱。
... Read more!

给PSP加了两个把手

DSCF3108
DSCF3108,
originally uploaded by Y.Ding.
从第一次玩PSP就感觉手不是很舒服,可能是由于我的手比较大的原因,玩得比较累。一直想,会不会有公司想到帮PSP出一个把手。上周在Yodobashi终于看到了这样一个东西,这下手终于舒服了,只是,觉得做得还不是很完美,容易松动。其实可以借助PSP本身的几个孔来固定的。不过,总比以前玩起来舒服多了。这下可以大干实况了。哈哈。
... Read more!

十二星座隐藏最深的一面

   白羊座:虽然爱闯荡事业,其实很居家。白羊座的人喜欢简单,因为在外面就会多很多麻烦,在家随便煮也是OK的,如果要请客的话,白羊座也很愿意自己来做菜,这样他会觉得很有意思,因此反而练就了一身好厨艺。

  金牛座:看似忠厚的金牛座,说谎却完全看不出来。金牛座的人平常是很实事求是,人家常常会让他务实的那面给骗住了,事实上,金牛座的人要耍心眼的话,一开始就耍了,所以一开始就被他骗了。

  双子座:看似坚强的双子座,却会躲在角落掉眼泪。双子座的人士是很好强的,经常在外人面前表现的很万能,所以绝对不会让人知道他有无能的时候,因此哭的时候是不会让人家看到的。

  巨蟹座:超级冒险家,他敢放弃所有的一切。对巨蟹座来说,家的定义有两种,一种就是家庭的「家」,一种就是四海为家的「家」。当他认为四海为家比较快乐时,他就敢舍弃一切。巨蟹座到了外面,便会融入当地的生活,而且都是独自一人,因为他要寻找的是内心之家。

  狮子座:有时狮子座的人会一副状况外的样子,其实他在装傻,很多事情他都看在眼里。所有事情他都很清楚,可是并不会介入,明哲保身。狮子座会以装傻或哈拉的方式就过去了,其实狮子座的人是很聪明的,他很怕後续会有的很多的麻烦。

  处女座:看似专情的处女座,其实非常的花心、好色。处女座的人平常都会表现的一副道貌岸然,讲话也是冠冕堂皇的样子,其实他常会藉机吃吃豆腐,却让人家无法抓他的把柄,这一点是处女座让人看不出来的另一面。

  天秤座:好像很大方,其实是小气鬼兼007。天秤座的人看起来什麽都好,可是实际上别人也不会在他身上捞到什麽好处。天秤座的人观察力相当惊人,他会去观察人家的生活起居,只要有一点不对劲,他就会心里有数。

  天蝎座:看似容易忌妒又爱报复,其实常被骗,而且很容易感动。虽然天蝎座的外表好像很聪明、很厉害、精明,什麽事都可以一眼看穿,事实上要骗他的心是很容易的。几句花言巧语、一张写着贴心字句的卡片,就会让天蝎座很感动,整颗心都交给对方。

  射手座:看似随便,却有一贯政策不受更改。如果他已经事先计划好的事,是不会临时为任何人而改变的。在射手座的心中,有一些东西是不可以乱掉的,如果会伤害到主体结购的事,他宁愿舍弃。

  摩羯座:摩羯座的人好像是呆板无趣,但其实他的另一面是非常浪漫多情的。成熟的摩羯座只要很确定一份感情,就会很勇於表达了,他的热情门关起来就知道了。

  水瓶座:信奉老二哲学,不想当老大。通常当人家要推举水瓶座的人当头时,她都会推却,因为水瓶座的人很清楚,当老二的人永远是老二,可是老大可不一定永远是老大。水瓶座的人平常看起来很搞怪,可是出风头的永远不是他,因为水瓶座的人很低调。

  双鱼座:双鱼座的另一面,理性、而且是工作狂。双鱼座的人名副其实就是有两种性格,在他感性迷蒙的另一面,就是理性与工作狂。而且双鱼座的人工作的时候做事非常精准,不赚钱的绝对不做。


... Read more!

笑话一则。

公司组织去黄山旅游,路过一个厕所时同事想进去小解一下,碰巧几个老外也跟着他一起进去了。我在外面还没等上半分钟,就见同事慌慌张张地跑出来。 “这么快就搞定?”
同事一脸哭丧像回答:“唉,实在是拿不出手啊!先避一避,先避一避……”
... Read more!

无法找到一个好的刻录软件

硬盘上的东西是越积越多,最近在整理一些东西,移到DVD中,以便腾出更多的可用空间。因为工作关系,所以操作系统使用的是日文系统,但是同时因为有很多中文文件需要处理,所以,有大量的中文资料,特别是文件名,包含中文的,日文的,以及繁体的,在刻录DVD的时候就遇到不少的麻烦,尝试了很多刻录软件,没有哪款可以很好的提供多语言的文件名支持。郁闷中。
... Read more!

2月16日、上海へ

今年终于可以回国过年了,很是开心,虽然距离16号还有好几天,但是,已经很期待了。去年是第一次在外面过年,也第一次尝到了在外面过年的滋味。当时就暗下决心,今年一定要回国过年。虽然请假的过程是一波三折,但最终是批准下来了,卖票的过程也是一波三折,但最终也是到手了。正好遇到这周是三连休,可以有充分的时间来收拾行李,以及彻底做一下年前大扫除。
... Read more!

[转]Sara K - Vincent 向梵高致敬

FROM:http://zhongest.blogspot.com/2007/02/sara-k-vincent.html

在荷兰阿姆斯特丹博物馆里,有一首名叫《Starry night vincent》的歌在悠扬着。这首歌是美国乡村音乐家Don Mclean创作的,为了记念这位生前只卖出过一幅画的画家——梵高。歌词的第一句“starry starry night"便是取自梵高在精神病院里所作的名画“Starry night"(如上图)。与当时的印象派画家并不相同,在梵高的画中,我们所看到的静物给人的感觉却总是那么地孤独,那么地渴望,那么地热烈,有人说,在 梵高的画里,所有的东西都用一种独特的方式在燃烧着自己的生命。这正是梵高与众不同的地方,如同他的生命一样——他割掉了自己的耳朵;在一个阳光明媚的午 后,他对着自己放了一枪……

《Vincent》 这首歌有很多个版本,网上的多是原创者DON MCLEAN和齐豫所唱的。但是机缘凑巧,在94年我买的一个卡带中听到的是SARA K的这个版本,并且当时就认为这是最好的一个版本,她低沉却婉转地声音正如那星空一般,静静地燃烧。尤其是SARA K独特地四弦吉它演奏,在这里只是简单地两个和弦,如夜空般深邃……


歌词:
Starry, starry night 繁星之夜
Paint your palette blue and gray 星空将你的画板照得灰暗幽兰
Look out on a summer's day 某个夏日
With eyes that know the darkness in my soul 你用洞悉我灵魂深处的双眼
Shadows on the hills 看到山上的阴影
Sketch the trees and the daffodils 画上树和水仙花
Catch the breeze and the winter chills 捕捉微风和冬天的寒意
In colors on the snowy linen land 亚麻色的大地覆盖着积雪

Now I understand 现在我明白了
What you tried to say to me 你想对我说什么
And how you suffered for your sanity 你如何承受天赋的折磨
And how you tried to set them free 你如何试图释放你的才华
They would not listen; they did not know how 他们不听,他们不曾知道
Perhaps they'll listen now 也许现在他们会听

Starry, starry night 繁星之夜
Flaming flowers that brightly blaze 耀眼的花朵闪烁光芒
Swirling clouds in violet haze 流转的云朵散发紫罗兰的朦胧
Reflect in Vincent's eyes of china blue 在文森特瓷器蓝的眼睛中闪耀
Colors changing hue 颜色在变
Morning fields of amber grain 清晨琥珀色的田野
Weathered faces lined in pain 痛苦中风化的脸
Are soothed beneath the artist's loving hand 在艺术家爱之手下减轻痛苦

Now I understand 现在我明白了
What you tried to say to me 你想对我说什么
And how you suffered for your sanity 你如何承受天赋的折磨
And how you tried to set them free 你如何试图释放你的才华

They would not listen; they did not know how 他们从来不听,他们不曾知道
Perhaps they'll listen now 也许现在他们会听
For they could not love you 因为他们不能爱你
But still, your love was true 但你的爱是真挚的
And when no hope was left inside 当内心再也没有希望

On that starry, starry night 在布满星星的夜晚
You took your life as lovers often do 你像情人们常做的那样结束自己的生命
But I could've told you, Vincent 我本应告诉你,文森特
This world was never meant For one as beautiful as you 这个世界从来就不象你一样美

Starry, starry night 繁星之夜
Portraits hung in empty halls 肖像挂在空荡荡的大厅
Frameless heads on nameless walls 无名的墙上挂着无框的头像
With eyes that watch the world and can't forget 凝视这个世界,难以忘却
Like the strangers that you've met 就像你遇见的陌生人
The ragged men in ragged clothes 褴褛的衣服粗鲁的人
The silver thorn, a bloody rose 血红色玫瑰、银色荆棘
Lie crushed and broken on the virgin snow 破碎地躺在无痕的雪地上

Now I understand 现在我明白了
What you tried to say to me 你想对我说什么
And how you suffered for your sanity 你如何承受天赋的折磨
And how you tried to set them free 你如何试图释放你的才华
They would not listen; they did not know how 他们从来不听,他们不曾知道
Perhaps they'll listen now 也许现在他们会听
... Read more!

Ubuntu下安装Oracle10

环境:Ubuntu 6.10 x86
安装对象Oracle 10G

1,环境准备
a,确认你的系统是否符合一下几点
500 MB 内存
1 GB 交换分区
确认你已经安装了gcc, make, binutils, lesstif2, libc6, 和 rpm,另外确认一下libaio包是否安装了。
*最好确认 dns 和/或 你的 /etc/hosts 文件已经正确配置了,以保证你的IP地址和hostname能正确解析。

b,用户建立
我们需要为安装程序创建一个oracle 用户和两个组. 首先检查它们是否已经存在:

$grep oinstall /etc/group
$grep dba /etc/group
$grep nobody /etc/group

如果它们还不在系统中,那么创建它们。

#addgroup oinstall
#addgroup dba
#addgroup nobody
#useradd -m -g oinstall -G dba -p passwd -d /home/oracle -s /bin/bash oracle
#usermod -g nobody nobody

修改相应权限:
#mkdir -p /opt/oracle
#mkdir -p /opt/oradata
#chown -R oracle:oinstall /opt/ora*
#chmod -R 775 /opt/ora*

c,系统环境配置
添加以下行到 /etc/sysctl.conf 文件中:

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

更新系统, 运行:

#sysctl -p
添加以下行到 /etc/security/limits.conf 文件中:

* soft nproc 2407
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

建立软连接:

#ln -s /usr/bin/awk /bin/awk
#ln -s /usr/bin/rpm /bin/rpm
#ln -s /usr/bin/basename /bin/basename

d,建立版本文件
如果不建立版本文件,运行runInstaller,会出现如下错误:
Checking requirements...
Checking operating system version: must be redhat-2.1,redhat-3,SuSE-9,SuSE-8,UnitedLinux-1.0
Failed<<<< 解决方法: 方法一: 在/etc下创建UnitedLinux-release文件 #cat > /etc/UnitedLinux-release <<>UnitedLinux 1.0 (i586)
>VERSION=1.0
>EOF
然后就可以正常启动安装程序。注意不要使用vi编辑该文件,否则可能会引起ORA-12547: TNS: lost contact的错误。

方法二:
运行runInstaller -ignoreSysPrereqs,这样会跳过检查

方法三:
修改Oracle 的/.../disk1/install/linux/oraparam.ini这个参数文件

2,安装
用oracle用户登录,将安装文件拷贝到一个临时目录。
运行如下命令:
$./runInstaller
然后会出现图形安装界面,按照需求进行配置安装。安装目录使用上面建立的/opt/oracle。在安装的最后,会有一个需要手工运行脚本的地方,必须使用root用户。

在安装的最后,会给出相应的用户信息,以及Enterprise Manager的管理链接。在使用SQL
... Read more!

两只蚊子的故事

两只蚊子的故事

有两只蚊子,歇在草叶上。公蚊子吸了一口草汁,轻轻地推了推赌气僵立的母蚊子,柔声地哄道:

“亲爱的,你就喝一口吧,你整天不吃不喝的,我真担心……”

母蚊子鄙夷地看了一眼沾满露水的草叶,不高兴地说: “这么淡而无味的东西,叫我怎么吃得下去?你天天说天天说的,不嫌烦吗?”

“你是存心要和人类作对么?”公蚊子焦虑地看着她,“你不知道人类准备了多少种东西来对付我们,那种气味,我闻着就头晕脑胀,你万一……”

“你是个懦夫,知道吗?”母蚊子冷冷地看着他。然后振翅,从他身边飞走了。

公蚊子忧心忡忡地看着人们的窗户里透出的灯光。

他知道她在里面。不知道为什么,今晚他有一种特别不好的预感,这使得他停在叶片上的身躯不断地发着抖。他好想看到她,知道她安全,虽然他无法遏抑住她吸食人血的野心。他突然悲凉地意识到,仅仅这一点,也许就会把他们两个都毁了。

露水更重了,他觉得冷,可是她仍然没有出来。他想到他们的前生,不是两只蚊子,而是两只企鹅。生活在冰天雪地里,整天愉快地迈着优雅从容的绅士步。那时,他是一只最优秀的企鹅。深深地爱着她。像所有准备求婚的企鹅一样,他千辛万苦地奔波着,去寻找石子。他长途地跋涉,丢下一块又一块不太满意的石子,摔得头破血流时,他终于找到了一枚最精美最光洁的,他觉得只有这一枚,才配得上她。可是,她和另一只企鹅结婚了。那个他,跟在后面捡,把他扔的都捡起来,送了她。粗糙的,不完美的石子,但是很多,堆得满满的。他伤心地退出了,但是追随她,到了这一世,甘心陪她,做一只蚊子。

他被一种揪心的等待煎熬着,拼了失去生命的危险,往人类的窗里飞去。果然看到了她,正伏在人的胳膊上,埋头吸着,青色的翅膀在轻轻地颤着。而他恐惧地发现,左臂动也不动的“人”正悄悄地抬起了右手……“快!~~~躲开啊!~~~~”他撕心裂肺地大喊,可是来不及了,她痛楚地蜷成一团,掉到地上去了。

他飞近她,跪在一团血污的她身边,泪如雨下。她吃力地睁着眼睛望着他,静静地,也流下泪来,“可惜啊,真可惜……”

“你把我们两个都葬送了……”他试图扶起浑身冒血的她,“为什么,你总是不肯听我的劝?”

“我知道……可是我没有办法……因为,因为我怀了你的孩子……它需要营养……草汁不够,我必须吸血……我知道我会死,但是你会继续活下去,人类不会伤你的,因为你没有冒犯他们……”她霎了霎濒死的眼睛,微笑着说:

“其实生了孩子,我也就会殚精竭虑而死,但这是我们做母亲的责任……就算是拼了千千万万人的唾骂,也要为后代提供最好的东西……这是没有办法的事情……”“为什么?你为什么不早告诉我?”“我知道你疼我,如果我告诉你,你会替我去做的,那么这会儿死的就是你了……我舍不得,呵……如果可以为你生一个孩子,我也就没有遗憾了……我上辈子欠了你的,这辈子想还,结果欠了你更多……上辈子,我们是企鹅。其实我一直爱你,可是我却嫁了他……因为他送了我好多石子,你知道吗?我们生活在冰天雪地里,如果没有足够的石子做窝孵卵,我们的后代在出壳之前就会被冰层冻死……你送我的那一枚石子,好美,晶莹剔透的,可是那是爱情,单纯的爱情支撑不了长久的婚姻和对儿女的责任……我没有嫁你,你恨不恨我?”他拼命摇头,泣不成声。“是我不好,我没有保护你,给不了你需要的一切,让你受这样的罪……下辈子,我们做螳螂好吗?在新婚之夜,你吃了我,为我生孩子……死在你的腹中,我一定会很幸福的……”“不,,我们还是做两只蝉吧,好吗?天天喝着露水,快乐地唱着歌……小心,小心,……”笑容迅速地从她脸上抽走,她大大地喘着气,泪水成股成股地流下,“快走,人来了……”他回头看了一眼,露出苍凉而无悔的笑,“傻孩子……我们不是,要一起做蝉么?”“啪!”一声脆响,伴着一声满意的说话,“哼,又打死了一只臭蚊子!”他在死前的一瞬紧紧地拥抱了她。他们的血流在了一起,凝成一滴鲜红色的眼泪。

     ……


... Read more!

成熟的代价

成熟的代价
  在一个蓝色的星球上,居住着一群刺猬。一群非常非常聪明的刺猬。他们有自己的秩序,有自己的文明。在他们的社会里,有一个传统——每一只刺猬都必须经过"成熟的考验",是否合格,是由星球上年纪最大的一只老刺猬来认可的。没有通过考验的刺猬,会被放逐到星球另一端的沙漠中去生活。
  背背一出生,妈妈就告诉了他这个传统,"通不过成熟的考验,是不会有出息的。"妈妈这么说。
背背很好奇,它去问那只老刺猬,"老爷爷,什么叫成熟呀?"
  老刺猬很老了,整个星球上,背背只看见老刺猬的刺是白色的,其他刺猬的刺都是黑色的。除了背背,背背的刺是蓝色的。老刺猬眯着眼睛,看着背背漂亮的蓝色的刺说:"孩子,成熟这个东西是说不清楚的,只有自己成熟的那天,你才会懂。"
  "那我什么时候才能通过成熟的考验呢?"背背一知半解地问。
  "嗯……孩子,当你的刺变成黑色的时候,再来找我,我会告诉你的。"老刺猬似乎很疲倦,说完就闭上眼睛睡了。
  背背不是很懂,但他很快就忘了这件事,开心地在树林里玩起来。

背背长得很快,他的刺仍然是蓝色的。他偶尔也会看到别的小刺猬的刺不是黑色,但他们总是很快就变成了黑漆漆的。背背有时候挺担心的,但他只要一看到晴的天、白的云、绿色的树林、跳跃的小鸟就会把一切烦恼忘个一干二净,他喜欢自由,热爱生命。背背觉得每一天都是充满希望的,什么事也不用担心。
  背背总是一个人跑到树林里晒着阳光,一边唱着好听的歌,一边在草地上打滚。好快乐地过一整天。虽然每次他这样开心地回家总会被妈妈骂,但背背还是偷偷地乐着,他不明白为什么妈妈总是不喜欢他做这些快乐的事,也不明白为什么每次***眼里都会有那么担忧的眼神。
  背背不管,背背觉得生命那么美好,怎么可以不快乐的过呢?
  一天又一天,背背仍然是一只漂亮的蓝色的刺猬。快乐的小刺猬。

  背背恋爱了。背背爱上了一只叫晶晶的小刺猬,晶晶很爱听背背唱歌,每次背背坐在晶晶身边唱起为她写的歌,晶晶就会微笑着梳自己乌黑乌黑的刺,陪背背一起享受自由的空气。
  晶晶第一次对背背说我爱你的那一个晚上,背背兴奋得一夜没睡。可是晶晶有时候很烦恼,因为她和背背都没有通过成熟的考验,她可不想到星球另一头的沙漠里去生活,她很担心。可背背不,背背觉得只要能和晶晶在一起,无论在哪里都是幸福。晶晶为此会跟背背吵架,背背每次都很难过,因为他爱晶晶,他不想晶晶烦恼,可是他认为晶晶不该把成熟看得比他们的爱情还重要。背背相信晶晶是真的爱他,所以他把一生一世都放到了这场爱情里。然而,他们的爱情还有更严重的问题。

  背背和晶晶都是刺猬。他们的身上都长满了会伤人的刺。
  每一次他们紧紧拥抱的时候,都会刺伤对方。可是背背和晶晶不怕,他们年轻,他们不怕痛,只怕失去爱情。于是他们一次又一次紧紧拥抱,一次又一次给彼此留下伤口。
  背背很心疼,背背不愿伤害晶晶。而且晶晶因为成熟的考验,最近一直不开心。背背决定为晶晶做一件事。背背为了晶晶,愿意做任何事。
  在一个浓浓大雾的深夜,背背咬着牙,一根一根,把自己身上漂亮的蓝刺,全都拔了下来。好痛啊。
  但背背不哭。背背是一只勇敢的小刺猬。
第二天,背背就这样裸露着身体去找晶晶。晶晶看见背背在风里瑟缩的样子,心疼地哭了好久。背背却笑着,因为他再也不会刺伤晶晶了。
他们又一次紧紧拥抱。

  背背被刺伤了,伤得很重。因为他太用力地抱紧晶晶,可是他忘了晶晶身上浓密的刺。背背被幸福之后跟随而来的巨大痛苦惊呆了,但背背仍然紧紧拥着晶晶,因为晶晶还在流泪,因为背背宁愿被刺伤,也不愿意放开手,因为背背等这一天等了好久,等这一次不会伤到晶晶的拥抱等了好久。背背只要晶晶幸福,背背心甘情愿地承受这痛楚。
  可是晶晶流着泪,用力地,放开了手。
  晶晶很爱背背,但她再不愿意彼此伤害。背背为了她去掉了所有会伤害她的刺,背背对爱情的执着真的让她好感动,但晶晶无法做到,晶晶从来也不曾想过要拔掉身上的刺,那该有多疼啊!晶晶觉得这段爱情太痛苦,晶晶流着泪,用力地,放开了手。
  背背失去了他一生中最深爱的女子。

  在那一天夜里,背背默默地,找出他所有蓝色的刺。背背用黑色的漆把刺漆成黑色,重新按到自己身上,黑色的刺刺破伤口,比拔下来的时候更痛。背背按回一根刺,就回忆起一天和晶晶一起度过的日子,每回忆到一次快乐的往事,就流一滴泪。无声地哭泣。
  背背照着镜子,已经认不出自己。他只觉得全身无力,他睡下、梦醒、哭泣,再睡、再梦、再醒、再哭。
  背背的泪,流了一整夜。全身都湿了,心也湿了。
  背背变成了一只黑色的刺猬。一只伤心的刺猬。

  背背又去找那只老刺猬。
  路上,他听说,晶晶已经通过了成熟的考验。
  背背见到了老刺猬,老刺猬看着背背乌黑的刺,对背背说:"你已经成熟了,孩子。你通过了成熟的考验。"
  每一只刺猬都来祝贺背背,背背知道晶晶不会来,可是背背仍然等了很久。
  然后背背心底痛着向大家微笑,大家都很高兴地看着背背伪装的快乐。"这孩子将来一定会有出息的。"每一只成熟的刺猬都这么说。
  于是背背懂了。
  终于懂了成熟是怎么一回事。也终于明白了成熟的代价。

  成熟,为了成熟,必须要放弃很多东西。甚至爱情,甚至快乐。
  你懂了吗?
  如果你觉得背背的故事是胡说八道,那么你已经通过了成熟的考验。如果你觉得和背背一样的忧伤,那你可要小心了,千万不要拔掉自己身上的刺。
  刺猬和刺猬之间,还是有点距离的好。
  人,也一样。

人与人之间,的确无法毫无保留地进行交流,或许是一种下意识的自我保护,或许是这世界不信任比信任更让人感到安全。成熟,就是这么一种东西,教你不要相信自己,而是相信这个世界,世界是怎样,你就该怎样,大多数的人怎么做,你就该怎么做。这是为了生存,而不是为了让你有一个真我。呵呵,于是首当其冲的就是爱情,我想太多的人,听到一个人第一次说"我爱你"这句话,恐怕首先感到的不是欣喜,而是怀疑。真的为这样的世界感到悲哀。唉……人哪。
   好在还有希望这个东西,你无法改变这个世界,你总还有希望可以去等。
   好在人与人之间有句话,距离产生美感。
... Read more!

让gtalk使用安全的https

1,我们通常登陆gmail使用gmail.google.com地址,要使用https协议,在前面加上https://。
2,如果使用gtalk客户端,据说目前最新版本是走443端口的,我们可以通过防火墙工具,来强制它使用443,而且只允许它走443,gtalk客户端对用户网络情况的判断做的很强,不用担心它上不去。我使用的是免费的COMODO防火墙,能够很好的控制。
3,推荐Miranda客户端,虽然起初的配置要花费一点时间,但是配置好了后你会爱不释手,我使用的是Portable版本,配置好一次后到处可以运行。在gtalk的帮助页面中,对Miranda的配置推荐的是5223端口,使用443一样工作的很好。
... Read more!

如何设计tags数据结构

web2.0时代tag横行,也有叫label的,无论是tag还是label,首先一点就是给用户带来了很大的方便,能够快速的定位自己想要的资料,但是tag的背后实现却不是那么的简单。下面几篇文章介绍了一些tag的解决方案。
Tags: Database schemas
Tags with MySQL fulltext
Tagsystems: performance tests
... Read more!

该死的AppLocale,又搞得到处都是乱码。

AppLocale给有多语言需求的用户提供了很大的方便,它可以在比如日文系统下面,运行非日文软件,比如QQ。因为AppLocale出自MS,所以,大家对它都很信赖,岂不知,这个东西经常让人焦头烂额。比如,你的系统默认是日文,你想运行中文软件,于是你安装了AppLocale,如果没有做特殊设定,你就会发现,安装正常的日文软件的时候,竟然会出现问题。普遍的解决方法是将C:\WINDOWS\AppPatch下AppLoc.tmp内容清空,然后改为只读。但是,我发现这样有时也是有问题的。我的系统上安装了AppLocale,但是AppLoc.tmp的处理没有在安装完AppLocale后立即进行,今天更新了Office2003,右键菜单中关于Office的新建项目均出现了乱码,火大。于是卸载AppLocale,将AppLoc.tmp手动删除。然后卸载最后安装的Office的几个补丁。然后在Excel里面帮助菜单中进行程序修复。方解决此问题。
AppLocale已经放出来很久,但是一直不见MS对此程序有什么更新。非常不解。
... Read more!