網頁

2014年1月31日 星期五

GAE Java - DatastoreService Set Parent-Child

Last Update: 2014/02/01 00:01+08
Type:Note

DatastoreService gaeDatastore = DatastoreServiceFactory.getDatastoreService();

Entity user = gaeDatastore.get(KeyFactory.stringToKey("aglzaG9wc21lbnVyEwsSBlNtVXNlchiAgICAgICoCgw"));
Entity userEMail = gaeDatastore.get(KeyFactory.stringToKey("aglzaG9wc21lbnVyGAsSC1NtVXNlckVNYWlsGICAgICAgKgJDA"));

userEMail.setProperty("relUser", user.getKey());
gaeDatastore.put(userEMail);

@SuppressWarnings("unchecked")
Collection emailList = (Collection) user
  .getProperty("relSetUserEMail");
if(emailList == null) emailList = new ArrayList();
emailList.add(userEMail.getKey());
user.setProperty("relSetUserEMail", emailList);
gaeDatastore.put(user);



GAE Java - DatastoreService Get All Kind

Last Update: 2014/01/31 23:58+08
Type: Note

DatastoreService gaeDatastore = DatastoreServiceFactory.getDatastoreService();

Query query = new Query(Entities.KIND_METADATA_KIND);
Iterable entityIterable = gaeDatastore.prepare(query).asIterable();
for(Entity entity : entityIterable) {
 System.out.println("Entity kind: " + entity.getKey().getName());
}



2014年1月4日 星期六

Linux vi & vim

Last Update: 2015/3/8 22:12+08
Type: Note



忘了從哪裡看到的...
複製-貼上
> 先將游標移到要開始的位置
> 按下"v",command 出現"VISUAL"
> 移動游標到要結束的位置,移動時可以看到有些字開始反白了,這就是選取的區域。
> 按下"d"作cut動作。 或是"y"作copy動作
> 可以看到反白不見,command的"VISUAL也不見了。
> 移動游標到目的位置
> 按下"p" 貼上


若不小心按到 Ctrl+s (中止終端機顯示)
可以按 Ctrl+q 恢復

Search
/search_text
vim
q = quit
w = write

:wq = 儲存離開



2014年1月2日 星期四

Unix & Linux 壓縮

Last Update: 2014/1/5 14:34+08
Type: Note



.tar
解壓:tar xvf FileName.tar
壓缩:tar cvf FileName.tar DirName
(注:tar是包裹(把多個檔案合成一個),不是壓缩!)
---------------------------------------------
.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓缩:gzip FileName
.tar.gz
解壓:tar zxvf FileName.tar.gz
解壓:tar zxvf FileName.tar.gz -C DirPath
壓缩:tar zcvf FileName.tar.gz DirPath
---------------------------------------------
.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓缩: bzip2 -z FileName
.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓缩:未知
.tar.bz
解壓:tar jxvf FileName.tar.bz
壓缩:未知
---------------------------------------------
.Z
解壓:uncompress FileName.Z
壓缩:compress FileName
.tar.Z
解壓:tar Zxvf FileName.tar.Z
壓缩:tar Zcvf FileName.tar.Z DirName
---------------------------------------------
.tgz
解壓:tar zxvf FileName.tgz
壓缩:未知
.tar.tgz
解壓:tar zxvf FileName.tar.tgz
壓缩:tar zcvf FileName.tar.tgz FileName
---------------------------------------------
.zip
解壓:unzip FileName.zip
壓缩:zip FileName.zip DirName
---------------------------------------------
.rar
解壓:rar a FileName.rar
壓缩:rar e FileName.rar