2015/11/19

捨棄forever擁抱pm2吧



用了forever一陣子了

也為了在開機時自動啟動寫了init script

也解決可以共同管理不同使用者forever job的需求

但心血來潮,在把我的pi2搞好之後想說試用看看pm2

2015/11/18

在 raspberry pi2 上安裝 nodejs



pi2也出來一陣子了

之前也順利安裝0.10.36進去

不過一直以來在安裝某些套件(例: iced-coffee-script)的時候都會出現錯誤(似乎是gyp的問題?)

雖然暫時是不會用到iced-coffee-script了

但是今天我想試用看看pm2時也發生同樣問題

想說來升級個nodejs版本看看可不可以解決

[windows] Skype 7.0 登入停止回應 解決辦法



最近遇到了Skype的一個狀況

在某次重開機後我的Skype只要一登入會就停止回應

用什麼sfc /scannow或是關閉自動更新之類的方法都無法解決

2015/05/11

[linux] 重新設定分割區大小



最近手邊有一個VM當初分給他400G的動態磁碟

不過動態磁碟的缺點就是會愈長愈大

以至於host沒這麼大的磁碟空間而撐爆host

在這邊提供一個不會遺失資料又可以重新設定分割區(partition)大小的方法

2015/04/16

uglify你的cordova/ionic js檔



使用 cordova/ionic 這一類的 webapp platform 缺點就是你的 source code 都會被人看光啦~~

一般在 web 上我們可以使用 UglifyJS 去"醜化/混淆"你的 js 讓人不易閱讀

那在 cordova/ionic 該怎麼辦咧????



有人將 UglifyJS 整合到 cordova 上了 -- 那就是 Cordova Uglify

首先切換到你 ionic project 的 root

1. 安裝 Cordova Uglify
```
npm install cordova-uglify
```

2. 給予uglify.js執行權限
```
chmod +x hooks/after_prepare/uglify.js
```

3. build apk 查看結果
```
ionic build android
```

現在看看你的 js 檔是不是變得比較難閱讀了呢!!




Reference:
http://blog.ionic.io/minifying-your-source-code/

2015/04/06

[Android] Moa VPN



記上次寫了瓦力公式的app後

又開發了一款app: Moa VPN

主要是為了解決vpngate官網沒有提供過濾國家功能

所以就自己寫了一個app

此app須搭配OpenVPN Connect使用喔

app網址下載:
(Google Play)
Moa VPN (Google Play)

2015/03/17

HTTP Authentication 的登出按鈕



這年頭居然還有人使用 HTTP Authentication (Basic and Digest Access Authentication)

不管了,既然是客戶需求那就只好使用了。

2015/03/06

在CentOS 5 安裝新版 git-1.9.5



在 CentOS 5 下,如果使用 yum 安裝 git 的話目前只會安裝到 git-1.7 版

如果想要用新一點的版本就只能自己編譯了

在ubuntu安裝最新版的git


以下指令在 ubuntu 14.04 / 12.04 測試過

目前最新版本是 git 2.3.1 (2015/03/06)

安裝步驟:
```
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git
```

查看現在版本,已經變成2.3.1囉
```
moa@ubuntu:~/$ git --version
git version 2.3.1
```

2015/03/03

[Android] 瓦力公式



在一月的時候寫了一個瓦力計算器的web版

最近對用cordova開發android app很感興趣所以就把他改寫成了app版

瓦力公式 (Google Play)

有什麼意見可以寄信給我

或直接在這篇文章底下留言囉

2015/02/26

將別人的git repo加到自己repo底下的某個資料夾中



這標題實在很難下...

舉個例子來說

我原先有一個 repo git@github.com:moa/webserver.git

後來,我需要加入一些靜態網頁,但是又不想混在webserver這個repo裡

所以我建立了一個 git@github.com:moa/webpage.git

裡面只有放靜態網頁

現在,因為某些因素必須將 webpage.git 加到 webserver.git 的 static/webpage/ 資料夾下

首先我已經在webserver的repo裡了
指令如下
```
# 將webpage.git加到名為remotes/webpage/*
git remote add webpage git@github.moa/webpage.git
# 更新webpage.git到remotes/webpage/*
git fetch webpage
# 利用ours策略將remotes/webpage/master merge到所在branch
git merge -s ours --no-commit webpage/master
# 把webpage/master載到static/webpage/
git read-tree --prefix=static/webpage/ -u webpage/master
# 送交
git commit -m "Imported webpage.git to static/webpage/ as a subtree."
```

2015/01/21

重新命名 git branch

rename git branch

常常開了一個新分支後發現取名不夠好想修改

那麼該怎麼做呢

很簡單

第一個用法-要改所在分支的名字
1. 看一下改名前
```
$ git branch
* br_oldname 12345678 Branch to rename
master abcdef12 I am master
```

2. 改所在的br_oldname為br_newname
```
$ git branch -m br_newname
```
3. 修改結果
```
$ git branch
* br_newname 12345678 Branch to rename
master abcdef12 I am master
```

第二個用法-在其他branch要改其他branch的名字

1. 看一下改名前
```
$ git branch
* br_here 55661234 I am here
br_oldname 12345678 Branch to rename
master abcdef12 I am master
```

2. 改br_oldname為br_newname
```
$ git branch -m br_newname br_oldname
```
3. 修改結果
```
$ git branch
* br_here 55661234 I am here
br_newname 12345678 Branch to rename
master abcdef12 I am master
```

2015/01/14

[virtualbox]減少你的vdi檔案大小



在virtualbox中

如果磁碟類型選擇動態配置那麼隨著時間流逝...

即使guest沒有儲存這麼大的檔案

在host端整個vdi的大小會被塞滿

那麼該怎麼為vdi瘦身呢

首先環境是
host: windows
guest1: centos
guest2: centos(compressor)

我的方法比較麻煩,必須準備第二linux guest

但是可以瘦身os所在的那顆磁碟

有人會問只要將root remount成ro就好了,為什麼要這麼麻煩

為了避免無法remount,ro出現的問題...還是乖乖準備第二台guest(在這裡就稱之為compressor吧)

1. 在compressor中安裝zerofree

zerofree-1.0.3 x64
zerofree-1.0.3 x86

2. 將compressor關機
3. 把guest1的所有vdi加到compressor中
4. 將compressor開機
5. 開始壓縮
```
zerofree -v /dev/sdb1
zerofree -v /dev/sdc1
zerofree -v /dev/sdd1 #以此類推
```
若當初磁碟適用lvm分割則
```
zerofree -v /dev/VolGroup00/root
#zerofree -v /dev/Volume Group/disk name
```

6. 將compressor關機
7. 在windows命令提示字元中打入 (請不要用管理員權限開啟cmd否則會出錯)
```
vboxmanage modifyvdi C:\VM\guest1\root.vdi --compact
#vboxmanage modifyvdi 你的vdi位置 --compact
```
等到跑完100%就壓縮完成囉!

2015/01/12

瓦力計算器



閒閒沒事就寫了一個瓦力計算器

根據瓦力學之父 zawar379 在PTT所提出的公式,在這邊提供一個簡易工具供大家做計算

傳送門:
網頁版
瓦力公式 (Google Play)