一直以來,總有人說 IDEA 這個 IDE 要比 Eclipse 好。中間也做過幾次嘗試,均告放棄。原因雖然各種各樣,但歸結起來,就是沒時間,畢竟熟悉一個 IDE 是要時間的,項目中很少會有這么輕松的時候,又不愿意過多使用業余時間,就這樣放下了。
最近有了一些時間,又把這東西拾起來看了看。不得不說,有些地方,做得還是很好的,當然,也有比 Eclipse 差的地方,我估計已經有無數人對比過了,我也不再比了,focus 在我的關注點上:“快捷鍵”
IDEA 因為使用的是原生的 Java 而不是 swt,對于平臺集成方面,不如 Eclipse。
比如在 Eclipse 中,可以設置 Option + B 這樣的快捷鍵,而 IDEA 不行,因為 Option + B 在 Mac 下是有輸出字符的。
為了解決這個問題,我到 KeyRemap4MacBook 中,把 Option + B 改成 Option + Left,同理,把 Option + F 改成 Option + Right
這時,在 IDEA 中比較常用的快捷鍵 Command + Option + B 就變成了 Command + Option + Left,成了后退了。
還需要在 KeyRemap4MacBook 中把 Command + Option + B 恢復成他自己,而且一定要放在 Option + B 前面,否則就沒用了。
最終,我得到了這樣的 private.xml
<?xml version="1.0"?>
<root>
<item>
<name>haha</name>
<identifier>private.haha</identifier>
<autogen>--KeyToKey-- KeyCode::P,VK_CONTROL, KeyCode::CURSOR_UP</autogen>
<autogen>--KeyToKey-- KeyCode::N,VK_CONTROL, KeyCode::CURSOR_DOWN</autogen>
<autogen>__KeyToKey__ KeyCode::F,VK_OPTION, KeyCode::CURSOR_RIGHT,VK_OPTION</autogen>
<autogen>__KeyToKey__ KeyCode::B,VK_OPTION,VK_COMMAND, KeyCode::B,VK_OPTION,VK_COMMAND</autogen>
<autogen>__KeyToKey__ KeyCode::B,VK_OPTION, KeyCode::CURSOR_LEFT,VK_OPTION</autogen>
<autogen>__KeyToKey__ KeyCode::D,VK_OPTION, KeyCode::FORWARD_DELETE,VK_OPTION</autogen>
</item>
</root>
posted @
2013-07-22 13:22 哈哈的日子 閱讀(332) |
評論 (0) |
編輯 收藏
$(window).scroll(function() {
if($(window).scrollTop() + $(window).height() == $(document).height()) {
// load next
}
});
posted @
2012-12-19 18:10 哈哈的日子 閱讀(434) |
評論 (0) |
編輯 收藏
把這個文件放到 WEB-INF/classes 下面,隨便申請一個臨時 License 就可以了,會變成 Enterprice 的,其它信息保留。
posted @
2012-12-14 17:23 哈哈的日子 閱讀(553) |
評論 (0) |
編輯 收藏
今天想在 log 里加上當前機器的 ip,找了一些文檔,logback 支持 MDC(Mapped Diagnostic Contexts),可以很容易的把 ip 放到 log 中。
方法:
1. 先在代碼中加上一行 MDC.put("ip", InetAddress.getLocalHost().getHostAddress())
2. 然后在 logback 的 pattern 中加上 %X{ip} 即可
posted @
2012-12-14 14:58 哈哈的日子 閱讀(5139) |
評論 (0) |
編輯 收藏
vi /etc/yum.conf 將exclude=kernel* 去掉
posted @
2012-12-14 13:45 哈哈的日子 閱讀(379) |
評論 (0) |
編輯 收藏
1. 建立 winexe 環境,build winexe 并不麻煩,只不過官方文檔比較少,下載到 source 之后,也不知道要如何 build。后來找到一個文檔,介紹了過程
cd winexe-1.00/source4
./autogen.sh
./configure
make
./bin/winexe -U “<user>%<password>” //<windows system> cmd.exe
2. 如何遠程執行,命令比較很簡單,但又是環境問題,我們在 windows 下面建立了一個 administrators 組的用戶,但無法執行,后來打開了 administrator 這個用戶,終于命令可以執行了。
我們的腳本有兩個步驟,1. 殺掉舊進程,2. 啟動新的進程,如下:
winexe -U "administrator%admin" //172.16.107.243 "taskkill /F /T /im java.exe"
cat < /dev/null | winexe -U "administrator%admin" //172.16.107.243 "java -jar c:\agent\job-agent.jar" >> /home/glodon/logs/agent243.log 2>&1 &
啟動新進程的時候,遇到了非常麻煩的事情,只能前臺執行,nohup , & 這些完全不靈,如果 nohup,就會報錯,后來得到了一個方法,cat < /dev/null | winexe 解決了這個問題。
3. jenkins 執行,jenkins 使用 Post Shell Plugin 來調用這個腳本,調用的時候一定要 nohup start.sh > /dev/null &,否則在執行完之后,會發個 sign,會把進程結束掉。
注意,還必須要 > /dev/null,否則就會出錯,實在搞不明白原因。
弄好了這個,以后就方便了,心情也挺好。
posted @
2012-12-14 13:25 哈哈的日子 閱讀(459) |
評論 (0) |
編輯 收藏
呵呵,有圖有真相。
用 ipad 發的 imessage,挺有意思的,不知不覺,孩子已經這么大了。

@import url(/css/cuteeditor.css);
posted @
2012-11-21 16:24 哈哈的日子 閱讀(651) |
評論 (0) |
編輯 收藏
主要完成了下面4個工作
1. 創建一個本地的目錄結構,以存放 rpm 包
2. 啟動一個 apache,使這些文件能夠遠程訪問
3. 寫一個 spec,并且用 rpmbuild 做成一個安裝包,用來在機器上安裝新的 repository 位置
4. 使用 yum downloadonly plugin 將需要的 rpm 包放到本地目錄下,然后使用 createrepo 命令創建 metadata
本來是希望能有一個類似于 nexus 這樣的 proxy host server 將遠程的 package cache 下來,找來找去,也找到了一個 nexus yum plugin,但這個 plugin 只支持手工的 deploy rpm package 到 nexus 上面,不能做 proxy 方式的。
寫寫步驟和遇到的問題吧。
準備工作
- 安裝 createrepo, yum install createrepo
- 安裝 yum download only plugin, yum -y install yum-downloadonly
- 安裝 rpmbuild, yum -y install rpm-build
- 確認已經安裝了 apache nginx 之類的 http server
服務器步驟
- 首先是創建目錄結構,比如 mkdir -p /data/yum/centos/6/x86_64
- 先增加 chef 的源,rpm -Uvh http://rbel.frameos.org/rbel6
- 然后是通過 yum -y install rubygem-chef-server –downloadonly –downloaddir=/data/yum/centos/6/x86_64
- 這時,已經可以去掉 chef 的公共源了,rpm -e rbel6-release
- 創建本地庫的 metadata,createrepo /data/yum/centos/6/x86_64,還有一些參數可用,比如 -p, pretty xml, -d create sqlite database files
- 配置 apache,修改 /etc/httpd/conf/httpd.conf,修改 DocumentRoot 和 Directory 位置,改為 /data,并啟動 httpd -k start,也可以使用 chkconfig –level 3 https on,每次開機啟動
客戶端步驟
- 首先要制作安裝 repository 位置的 rpm 包
- 創建文件 haha.repo,放到 /root/rpmbuild/SOURCES 目錄下,這個是將來 copy 到客戶端的 /etc/yum.repos.d/ 目錄下的配置文件,內容為
[haha]
name=haha
baseurl=http://192.168.157.131/yum/centos/$releasever/$basearch/
enabled=1
gpgcheck=0
- 再創建文件 build spec 文件,放到 /root/rpmbuild/SOURCES 目錄下,是為了創建 rpm 包用的,haha.spec
Summary: haha
Name: haha
Version: 0.1
Release: 1
Source0: haha
Group: Applications/Internet
License: GPLv2+
URL: http://192.168.157.131/yum/
#BuildRoot: %{_tmppath}/%{name}-%{version}-root
BuildArch: noarch
%description
The haha yum repo
#%prep
#%setup -q
%install
mkdir -p $RPM_BUILD_ROOT/etc/yum.repos.d
install -m 0644 -p %{SOURCE0} $RPM_BUILD_ROOT/etc/yum.repos.d
%clean
rm -rf ${RPM_BUILD_ROOT}
%files
/etc/yum.repos.d/haha.repo
- 使用 rpmbuild -ba haha.spec,做出一個 rpm 包,位置在 /root/rpmbuild/RPMS/noarch 下面
- 制作一次 rpm 后,就可以一直使用了,rpm -ivh xxx.rpm 就可以了
參考了
1. 自建yum源與制作RPM安裝包yum源
2. yum只下載rpm包不自動安裝方法
3. Installing Chef Server 0.10 in RHEL 6
posted @
2012-11-07 21:39 哈哈的日子 閱讀(318) |
評論 (0) |
編輯 收藏
最近很少用鼠標了,觸摸板還是沒有鼠標靈活的,所以,很大希望都寄托在鍵盤上面了,快捷鍵就變成了優先級最高的關注點。
Sublime Text 的快捷鍵總是零零散散記了一些的,今天才發現,原來在 Preferences -> Key Bindings - Default 里面有全部的快捷鍵定義,以后不知道什么的時候,來看一眼就好了。
posted @
2012-10-26 15:47 哈哈的日子 閱讀(272) |
評論 (0) |
編輯 收藏
想了好久好久了,終于買到了。老婆送的生日禮物,老婆大人實在是太體貼了!
之前給朋友買了一個紅軸的機械鍵盤,只玩了幾把 dota 就給人了,也沒感覺到什么,反正我玩 dota 的水平提升了 10%,呵呵。
先說說拿到 hhkb 的感覺吧。
1. 個頭,比想象的還要小,60 鍵的小鍵盤實在是太小了,喜歡!
2. 鍵盤包,我還順便買了一個放 hhkb 的包,也是從日本帶回來的(最近因為某人釣魚的問題,搞得我怪緊張的),拿回來了才發現,made in china,nnd,這東西國內居然還買不到!實在是無語
3. 鍵位,剛開始的時候,對 Delete 的位置很不習慣,大概用了一個小時左右,大概習慣了。Ctrl 的位置是之前一直在用的,所以非常舒服。比較糾結的是方向鍵,我之前還以為左邊會有一個 fn 鍵給我組合,沒想到 pro 沒有,只有 lite 才有,pro 只有右邊有一個 fn,只好在需要方向鍵的時候,手離開主鍵盤區了。
4. 手感,手感實在是無與倫比了,用了這個打字之后,就不太愿意回到 mac 的巧克力鍵盤上了,差別的確有些大。
5. 聲音,這玩意聲音還有點兒大啊,比我之前想得還要大一些,在辦公室的環境下,應該是不會影響到什么的,之前還是有點兒心虛,怕影響到別的,后來漸漸習慣了,發現別人根本就聽不到,也就慢慢的放心了。呵呵
工作中遇到問題吧
因為主要是 Java 開發,所以 IDE 主要用的是 Eclipse,Eclipse 里面用 hhkb 有兩個比較麻煩的地方:
1. 經常要用到方向鍵,比如語法提示之后,需要用上下來選擇你要的那個,這個我用 keyremap4mac 把 Ctrl + N 和 Ctrl + P 直接改成上下了,可以用了。
2. Eclipse 經常要用到 Fx 鍵,這個相當麻煩,比如,切換 Editor 要 Cmd + F6,換 View 要 Cmd + F7,換視圖要 Cmd + F8,執行最后執行的程序要 Cmd + Shift + F11,這時候,我就會發現,我已經有點兒搞不定了,沒辦法,我估計我要去修改 Eclipse 的快捷鍵了,因為那個 Cmd + F11 實在是太常用了。
遇到開心的事兒
在 Terminal 下面,用起來非常舒服的,這個鍵盤本來就是為了 vi , emacs 之類的東西存在的,在 Termial 標準的 Emacs 快捷鍵下,用起來非常好,基本不用想什么,就一切都很順利了。
在 OS X 系統下,大部分時候 Emacs 的快捷鍵 Ctrl + fbnpaek 這些快捷鍵都是好用的,也是比較舒服的原因之一,但 Option + fbd 這類的快捷鍵經常不能用,比較郁悶。
無論如何,這個鍵盤還是帶給了我不少的快樂,首先達到了 Happy 的效果,以后慢慢的來體會 Hacking 的感覺吧。
加油!
posted @
2012-10-13 09:33 哈哈的日子 閱讀(1750) |
評論 (1) |
編輯 收藏