2012/11/01

[apache]mod_rpaf在ubuntu12.04上無法使用問題



使用反向代理(reverse proxy)的缺點就是

後端server無法記錄客戶IP而都會是前端proxy server IP

mod_rpaf就是為了解決讓後端可以記錄到IP而生的

不過我利用指令

2012/09/20

[Quartz]將排程間格參數設在資料庫裡



由於工作尚需要,最近又開始搞spring的東西了

其中有一項是要讓排程的時間可以設在資料庫裡

2012/08/25

[VirtualBox] windows下解決移除Host鍵後VM滑鼠無法移出



剛剛我耍笨了

在Win7底下灌VirtualBox裡面跑Ubuntu

然後又把VirtualBox的Host鍵刪除

在停用了滑鼠整合之後我的滑鼠就移不出VirtualBox了

[Ubuntu] Ubuntu 12.04右上角時間出現Invalid UTF-8解決辦法



最近終於灌了Ubuntu了(不過還是在Virtual Box上)

感覺不錯用耶

但是右上角時間日期那邊的中文字(UTF8)會顯示Invalid UTF-8

研究了一下

發現是locale在更新的時候沒設定好

```
$ cat /etc/default/locale
LANG="zh_TW.UTF-8"
LANGUAGE="zh_TW:zh"
LC_NUMERIC="zh_TW"
LC_TIME="zh_TW.UTF-8"
LC_MONETARY="zh_TW"
LC_PAPER="zh_TW"
LC_NAME="zh_TW"
LC_ADDRESS="zh_TW"
LC_TELEPHONE="zh_TW"
LC_MEASUREMENT="zh_TW"
LC_IDENTIFICATION="zh_TW"
```

重登之後就恢復正常了

2012/08/24

[apache2] 在NAT底下使不同網站共用80port





先說說我這邊的網路環境

VDSL小烏龜接ASUS-AP在分給兩台主機

![架構圖](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtLa8t8n3iXIp9VQMnpZHi7wKMkNH4Dh0EmdHQ1keBI6o8gjhkaJvtjNI5NLAfkCjpuT3gREkPDEW84AyLpH17vKtejgrs64DFaCsRH3eU4EsviasYQXHAEYaXDbaiXCf2mZ10q0YTzg/s1600/netstruct.png)

Server A的domain為 www.mydomain.tw
其底下有架設很多個virtualhost(play.mydomain.tw、cool.mydomain.tw)

Server B是我新的一台主機 預計給他的domain是ubuntu.mydomain.tw


從外部連到http://mydomain.tw會跑去Server A

現在Server B也要架一個Web(http://ubuntu.mydomain.tw)

由於Server A已經佔用了外部WAN IP(12.34.56.78)的80 port
(AP的NAT是設12.34.56.78:80給172.16.16.2:80)

所以如果直接在DNS上設定ubuntu.mydomain.tw的A紀錄或是CNAME紀錄到最後都會跑到Server A去

但又不想要設12.34.56.78:81給172.16.16.3:80

因為這樣瀏覽web時要加上port號(http://ubuntu.mydomain.tw:81)

這樣實在很醜

有沒有辦法可以做到我的需求:

瀏覽http://www.mydomain.tw會吐出Server A的這個virtualhost東西

瀏覽http://ubuntu.mydomain.tw會吐出Server B的這個virtualhost東西



那就是利用proxypass了

第一步驟先設定好你DNS的紀錄不管是A或CNAME都可以

是A的話把 ubuntu.mydomain.tw 設 12.34.56.78

是CNAME的話 ubuntu.mydomain.tw 設 www.mydomain.tw
(這部分不詳述)

再來就是重點了

在Server A的apache的設定檔要多設
```
<virtualhost *:80>
ServerName ubuntu.mydomain.tw
ProxyRequest Off # 這邊要為Off才安全
ProxyPreserve On
ProxyPass / http://ubuntu.mydomain.tw
ProxyPassReverse / http://ubuntu.mydomain.tw
</VirtualHost>
```

再來,由於Server A這台電腦也不知道ubuntu.mydomain.tw要如何解

所以必須要指定
Windows在C:\windows\system32\drivers\etc\hosts加上
```
172.16.16.3 ubuntu.mydomain.tw
```

Linux在/etc/hosts加上
```
172.16.16.3 ubuntu.mydomain.tw
```

Server B上的apache要把ServerName設為ubuntu.mydomain.tw喔

全部改完後不要忘記重起服務阿

一切正常後外部連連看http://ubuntu.mydomain.tw

應該就可以正常顯示Server B的網站囉

2012/08/22

[CakePHP 2.x ] Model連線重點

在網路上有很多CakePHP Model設定的教學

都是再說php檔要放哪啦、再Controller如何使用等的

不過似乎都沒有提到一個重點

2012/07/21

League of Legends 台服搶先體驗觀察者模式-精選對戰方法

今天無聊研究一下League of Legends還有沒有什麼資料可以撈
(無聊寫的戰機查詢網http://lol.moa.tw)

不小心在網路上發現可以在SEA服(東南亞服)搶先使用 觀看精選對戰(featured game)模式 的功能

2012/05/12

2012/05/11

[Android]使用瀏覽器開啟你的android app (OpenURL)

這個技術我習慣叫他OpenURL,也就是可以自定schema喚起你的程式
(跟實際上的OpenURL含意好像不一樣XD)
2017/01/05 更新 url scheme 或 deep link

例如我們最習慣的http://開頭就會開起預設瀏覽器、mailto://開起預設郵件編輯器

在android上也有提供這樣的方式讓你可以透過android browser開啟指定apps

[Android] 使用vitamio播放與m3u8、媒體、串流

最近寫了一個for Justin.tvown3D.tv實況搜尋網站

在電腦上用是蠻不錯的

可以選擇原生flash觀看,或安裝VLC player觀看高畫質實況

2012/04/12

Windows RDP快捷鍵

本機快速鍵 遠端桌面快速鍵 功能說明
CTRL + ALT + DEL CTRL + ALT + END 顯示 [Windows 安全性] 對話方塊
- CTRL + ALT + BREAK 在視窗和全螢幕顯示模式間切換。
Win Key 或 CTRL + ESC ALT + HOME 顯示 [開始] 功能表。
ALT + TAB ALT + PAGE UP 從左到右切換視窗
SHIFT + ALT + TAB ALT + PAGE DOWN 從右到左切換視窗
PrintScreen CTRL + ALT + 數字鍵上的加號(+) 將遠端的整個螢幕畫面複製回本機。
ALT + PrintScreen CTRL + ALT + 數字鍵上的減號(-) 將遠端的作用中的螢幕畫面複製回本機。

2012/03/16

[Android] 關於螢幕方向翻轉 screenOrientation

[Android] 關於螢幕方向翻轉 screenOrientation


通常在螢幕方向改變的時候 , 我們的Layout佈局應該也要跟著改變 , 才能讓使用者有良好的使用體驗和環境
所以通常我們會built兩個不同的Layout檔案因應螢幕方向的改變 , 而這篇文章要提的就是當使用者更改螢幕方向的時候時(橫轉直 , 直轉橫) , 該怎麼載入適當的Layout佈局?

2012/01/19

Google Chrome瀏覽器預設使用Google的https搜尋

突然想到在公司如果亂搜尋會不會被監控...很危險(我有被害妄想症XDD)

所以就找找google有沒有支全https的搜尋

果然!有支援耶

那就來改成預設吧!!

2012/01/05

用命令列將檔案加入/更新至舊的zip檔

之前一直想找個方法直接利用cmd下指令把系統一些log檔壓縮起來

例如要新增一個bak.zip並且把該目錄下a.log b.log c.log壓進去