2013年12月31日 星期二

♬浜崎あゆみ - A Song for xx


浜崎あゆみ - A Song for xx

中文歌詞:
為什麼哭
為什麼迷惑
為什麼裹足不前
請告訴我
什麼時候才會長大
要當小孩當到什麼時候
我從哪裡跑來
要奔向何方
沒有棲身之處 我找不到
不知道未來是否值得期許
大家總說我堅強
總是誇獎我懂事要我不哭
一點都不希望是這樣
所以總裝作聽不懂
為什麼笑
為什麼在我身邊
為什麼離開我
請告訴我 什麼時候開始變得堅強了
什麼時候開始感到脆弱
要等到什麼時候 才能等到相知的一天
太陽快上山了 差不多該走了
我不能一直待在同一個地方
信賴與背叛互為表裡 一直相信這跟被拒絕是一樣的
當時也沒有那個氣力
一定是知道的太多的關係
大家總說我堅強 總是誇獎我懂事要我不哭
週遭的人越這樣說 使我連笑都是那麼地痛苦
孤單的來到這世界
又孤單一人的活下去

羅馬拼音:
doushite naite iru no
doushite mayotte ru no
doushite tachidomaruno
nee oshiete
itsu kara otona ni naru
itsu made kodomo de ii no
doko kara hashitte kite
nee doko made hashiru no

ibasho ga nakatta mitsukaranakatta
mirai ni ha kitai dekiru no ka wakarazu ni

itsu mo tsuyoi ko da ne tte iware tsudsukete ta
nakanaide erai ne tte homeraretari shite ita yo
sonna kotoba hitotsu mo nozonde nakatta
dakara wakaranai furi wo shite ita

doushite waratte ru no
doushite soba ni iru no
doushite hanarete ku no
nee oshiete

itsu kara tsuyoku natta
itsu kara yowasa kanjita
itsu made matte ireba
wakari aeru hi ga kuru

mou hi ga noboru ne sorosoro ikanakya
itsu made mo onaji tokoro ni ha irarenai

hito wo shinjiru koto tte itsu ka ura kirare
hanetsukerareru koto to onaji to omotte ita yo
ano koro sonna chikara doko ni mo nakatta
kitto ironna koto shiri sugite ta

itsu mo tsuyoi ko da ne tte iware tsudsukete ta
nakanaide erai ne tte homeraretari shite ita yo
sonna fuu ni mawari ga ieba iyu hodo ni
warau koto sae kutsuu ni natte ta

hitori kiri de umarete hitori kiri de ikite iku
kitto sonna mainichi ga atari mae to omotte ta

日文歌詞:
どうして泣いているの
どうして迷ってるの
どうして立ち止まるの
ねぇ教えて

いつから大人になる
いつまで子供でいいの
どこから走ってきて
ねぇどこまで走るの

居場所がなかった 見つからなかった
未来には期待出来るのか分からずに

いつも強い子だねって言われ続けてた
泣かないで偉いねって褒められたりしていたよ
そんな言葉ひとつも望んでなかった
だから解らないフリをしていた

どうして笑ってるの
どうしてそばにいるの
どうして離れてくの
ねぇ教えて

いつから強くなった
いつから弱さ感じた
いつまで待っていれば
解り合える日が来る

もう陽が昇るね そろそろ行かなきゃ
いつまでも同じ所には いられない

人を信じる事って いつか裏切られ
はねつけられる事と同じと思っていたよ
あの頃そんな力どこにもなかった
きっと 色んなこと知り過ぎてた

いつも強い子だねって言われ続けてた
泣かないで偉いねって褒められたりしていたよ
そんな風に周りが言えば言う程に
笑うことさえ苦痛になってた

一人きりで生まれて 一人きりで生きて行く
きっとそんな毎日が当たり前と思ってた

心得:
站長從高中時代就很喜歡濱崎步的歌,
但一直以來都不知道歌詞內容在說些什麼,
直到最近碰巧看到有Youtube有中文字幕翻譯,
就點進去想看一看歌詞的意義,
沒想到...歌詞的心境與我現在面臨的情況是如此相近,
讓我心生許多感觸。

這篇是在2014年打的文章,
但是為了把過去放下重新開始,
所以還是把它定在2013年了。

2013年11月7日 星期四

如何建立Node.js的Addon在Windows



方法一,使用VC++2010:
  1. 下載Node.js Source Code - http://nodejs.org/download/

  2. 下載並安裝Python 2.x - http://www.python.org/download/

  3. 將『;C:\Python27』加入path環境變數的最後(以2.7.5為例)

  4. 執行『C:\node-v0.10.21\vcbuild.bat』(以node-v0.10.21.tar.gz為例)

  5. 將『C:\node-v0.10.21\deps\uv\include』資料夾內所有檔案複製到『C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include』

  6. 將『C:\node-v0.10.21\deps\v8\include』資料夾內所有檔案複製到『C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include』

  7. 將『C:\node-v0.10.21\src\』內的『node.h』及『node_object_wrap.h』複製到『C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include』

  8. 開啟Visual Studio 2010建立Win32 Console Application的DLL專案(以newaddon名稱為例)

  9. 將『C:\node-v0.10.21\Release\node.lib』複製到專案資料夾

  10. 將範例程式碼貼上後編譯:


  11. 將編譯完的『newaddon.dll』檔名改為『newaddon.node』
    (可以在Project > Properties > Configuration Properties > General 設定 Target Extension 為 .node 即會自動命名)

  12. 在『C:\』建立一資料夾(以Node.js為例)

  13. 在『C:\Node.js\』建立一個腳本檔『hello.js』內容如下:


  14. 將『C:\node-v0.10.21\Release\node.exe』複製到『C:\Node.js\』

  15. 下達cmd命令執行腳本『node hello.js』即可

方法二,使用node-gyp:

1. 首先請先安裝Python與VC++

2. 請參考站內此篇建立有npm的Node.js可攜環境


3. 使用npm安裝node-gyp


4. 建立一程式原始碼『newaddon.cc』內容如下(原始碼同方法一):


5. 建立一配置檔『binding.gyp』內容如下:


6. 在『C:\Node.js\』執行『node_modules\.bin\node-gyp configure』會建出『build』資料夾及專案配置檔案(注意:因本教學以可攜開發平台為基礎,所以執行之語法路徑必須完整正確,並以node.exe所在目錄為根目錄。)


7. 在『C:\Node.js\』執行『node_modules\.bin\node-gyp build』會編譯node程式在『build\Release』資料夾內


8. 在『C:\Node.js\』建立一個腳本檔『hello.js』內容如下:


9. 下達cmd命令執行腳本『node hello.js』即可


附註:
plugin指那些需編譯成執行檔,用以提供瀏覽器額外功能的東西。
extension使用瀏覽器支援的程式語法,用來改變瀏覽器功能與操作的東西。
theme使用瀏覽器支援的程式語法,用來改變瀏覽器外觀介面的東西。
addonplugin +extension + theme = 總稱所有瀏覽器本體之外,用來改變瀏覽器的東西。

參考文獻:
http://wiki.gpii.net/index.php/Building_node.js_Windows_C/C%2B%2B_Addons
http://nodejs.org/api/addons.html

後記:
其實自己也搞了很久才搞定,
結果發現原因是一開始的hello.js腳本檔與hello.node插件檔,
這兩個檔名都是使用相同的hello的關係,
導致require抓不到hello.node插件的函式,
所以無論是什麼方法都一直沒有辦法成功_(:3」∠)_

另外值得一提的是,
兩種方法所編譯出來的newaddon.node,
檔案大小竟然差蠻多的,
方法一14KB而方法二卻33KB,
不曉得在更大的專案底下,
會不會也差異如此多呢OwO?

2013年10月30日 星期三

ⓒFreeBSD 9.2 安裝紀錄

這篇對於有玩Unix的朋友較有幫助,以下是站長安裝FreeBSD 9.2的截圖記錄,安裝過程不解釋,僅提供一些設定上的參考這樣。






2013年10月21日 星期一

ⓒ使用yajsw將jar檔背景服務化 - 以Minecraft Server為例


在自己撰寫的Java程式因為有原始碼,我們可以自己將程式封裝成服務執行檔,但有些第三方軟體可能只有一個JAR檔,而JAR本身是個伺服器之類的話,我們常常都會是開啟一個討人厭的command視窗去運行,有沒有方法讓黑視窗消失又要能在開機時自動啟動呢? yajsw就是一個不錯的工具 :)

首先需要用到的檔案:

設置教學:
  1. 將『minecraft_server.1.6.2.jar』放到自訂資料夾『MinecraftServer』,本範例資料夾位置於『C:\MinecraftServer』。
  2. 解壓縮yajsw檔案至『MinecraftServer』資料夾。
  3. 建立檔名為『Start.bat』的文字檔案,建議使用記事本軟體
    Bat檔案內容如下:
  4. 執行『Start.bat』確定正常啟動伺服器,正常會出現Done字樣。
  5. 『Ctrl+Alt+Delete』啟動工作管理員,點選『檢視 > 選取欄位』勾選『PID(處理程序識別碼)』就會發現『處理程序』分頁多了PID欄位,如圖。
  6. 於『處理程序』分頁找到『java.exe』並記下PID號碼,如範例為5040。
  7. 於Minecraft伺服器黑視窗鍵入『stop』以執行關閉伺服器命令。
  8. 執行命令提示字元(Ctrl+R鍵入cmd),使用命令切換目錄至『C:\MinecraftServer\yajsw-stable-11.07\bat』,命令及如下:

  9. 鍵入『genConfig.bat 5040』執行,其中5040請改為您先前記下的PID號碼,範例如圖:
  10. 請打開在『MinecraftServer\yajsw-stable-11.07\conf』路徑下產生的『wrapper.conf』檔案,並找到如以下設定的位置,將『wrapper.tray = true』改為『wrapper.tray = false』:
  11. 執行『MinecraftServer\yajsw-stable-11.07\bat\runConsole.bat』測試看看伺服器是否也能正常啟動。
  12. 最後執行『MinecraftServer\yajsw-stable-11.07\bat\installService.bat』即可將伺服器安裝於背景服務囉!
參考文獻:
http://www.never-afk.de/minecraft_as_service.htm

後記:
這個工具還不錯用,有興趣的朋友可以試試看其他的JAR檔囉。

2013年10月18日 星期五

ⓒGoogle I/O style animated Countdown clock

首先這原先是在Google I/O發表會上所放置的倒數計時器,
後經由以下原文之作者所重新整理發布的。

原文來源:http://nijinnarayanan.wordpress.com/2011/01/26/google-io-style-animated-countdown-clock/
原作範例:http://myskrachpad.appspot.com/

這是站長由該網站原始碼再精簡過後的原始碼,
貼到您的網站內之<body></body>內就能運作,
請記得把base.jsbox2d.jsio.js下載重新上傳自您自己的空間。


後記:
站長覺得這時鐘真是太炫了,
所以忍不住就去找了一下XD

2013.10.18補充:
由於原始版本程式有小錯誤,
導致時間計算錯誤的問題,
以下是站長稍微修改後的版本:
https://sites.google.com/site/qqboxy/other/GoogleCountdown.rar?attredirects=0&d=1

2013年10月8日 星期二

ⓒ各家主機板開機快捷鍵

常見廠牌列表整理:
廠牌BIOS開機選單還原鍵
ASUS(華碩)F2F8,ESCF9
ACER(宏碁)F2F12ALT+F10
GIGABYTE(技嘉)CTRL+F1F12F9
MSI(微星)F11
HP(惠普)F2F9F3,F11
ASRock(華擎)F2F11
Sony(索尼)F2F11F10
DELL(戴爾)F12
Lenovo(聯想)F1F12
IBMF1F6F11

後記:
每次要重灌電腦都得Google或是亂按,
實在有夠浪費時間的,
還是自己寫一篇起來比較方便,
不足的廠牌就等待遇到再填上去了。

2013年10月4日 星期五

☆自製老皮分類卡

因為最近女友生日,
所以我又再度玩玩手藝,
以下就是本次的作品了,請看:


這是上面有蓋保護片的狀態,
旁邊一堆草稿跟用剩下的紙張XD


沒有蓋的時候是比較清晰的=w=b


其實老皮的眼睛可以轉唷 ~ 呵呵


翻過去後原本只有兩顆眼睛,
但是感覺有點怪怪的所以又加上一個嘴巴,
結果瞬間變治癒了XDDDD+

後記:
成品的品質感覺還不錯,
代表站長美工刀操刀技術還沒有退化,
在割的時候其實有感覺眼神沒有過去銳利,
不過也有可能是光線太弱啦XD
完成後還挺滿意的,
俺也跟那位做阿朗基貓咪的大哥一樣,
手工藝也是不錯滴 ~ (挺胸
最後希望她也能夠滿意囉ˊˇˋ

2013年9月4日 星期三

ⓒ前端資料發送工具 Postman - REST Client


擴充元件名稱:Postman - REST Client
擴充元件類型:前端開發工具
擴充元件平台:Google Chrome
擴充元件網址:https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm

後記:
剛在想Firefox有HttpRequester可以用,Google Chrome沒道理沒有類似的工具,果然搜尋一下就找到有這麼一個好東西,很簡單的操作就能幫助我們進行發送資料的測試(絕對不是黑黑...)。

2013年8月25日 星期日

ⓒ400多種JS函式庫整理 - JavascriptOO



網站名稱:JavascriptOO
網站類型:函式庫整理
網站連結:http://www.javascriptoo.com/
使用範例:


後記:
這個網站真是蒐集了非常多的函式庫,而且還有簡單的Demo它的使用結果,方便於要用時可以搜尋。

2013年8月17日 星期六

ⓒ雜湊與加密


首先引用維基百科的定義:
http://zh.wikipedia.org/wiki/雜湊
雜湊 是電腦科學中一種對資料的處理方法,通過某種特定的函數/演算法(稱為雜湊函數/演算法)將要檢索的項與用來檢索的索引(稱為雜湊,或者雜湊值)關聯起來,生成一種便於搜索的資料結構(稱為雜湊表)。
http://zh.wikipedia.org/wiki/加密
加密 在密碼學中,加密是將明文信息隱匿起來,使之在缺少特殊信息時不可讀。
其實兩者是有些差異的,在網路上常會見到有人說MD5加密、SHA加密,不過其實嚴格來講雜湊只能算是一種加密的方式,而且只有使用雜湊其實並不安全,在這裡列出一個比較好的方法,能防止大多數的情形,以下分為幾個重要的部分:

1. 可以不在前端做雜湊,但一定要使用SSL加密。

2. 密碼要先做salt動作:
password = password + salt;

3. 可以在MySQL上使用雜湊,如:
MD5(password), SHA1(password), etc.
或是使用各種程式語言的雜湊函式,
速度上MySQL預設的方式會比較快一點點但是差距甚小,
不管是使用哪一種的雜湊方式都只能防君子難防小人,
只要選擇一個不容易很快被解密的方法即可,
例如現階段來說SHA256或SHA512就已經不錯用了。

4. 可以使用MySQL預設的加密解密工具:
加密解密
DES_ENCRYPT(str,[{key_num | key_str}]);DES_DECRYPT(crypt_str, [key_str]);

5. 使用更難被猜測的加密算法,如:
PBKDF2, bcrypt, scrypt, etc.

6. 最重要的還是要勤於更新軟體版本,以及程式的撰寫要夠嚴謹。

後記:
以上方法只能適用於一般的網站,
若要商用的話勢必要參考商用的安全規範,
並找尋具有更專業知識的專家來規劃設計,
這些資料是來自於Facebook上的網友們熱心的幫忙,
站長簡單做個心得整理。

2013年8月12日 星期一

ⓒ在Windows架設MongoDB服務超簡單



軟體名稱:MongoDB
軟體類型:NoSQL Server
官方網站:http://www.mongodb.org/
官方載點:http://www.mongodb.org/downloads

1. 首先到官方網站下載MongoDB的Zip壓縮檔,並解壓縮到一個地方。

2. 解壓縮MongoDB後,在目錄下建立兩個資料夾,『data』用來放置DadaBase,『logs』用來放置紀錄檔。


3. 建立『Start.bat』啟動檔與『Stop.bat』停止檔,然後執行『Start.bat』即可啟動伺服器並在背景服務運作。


『Start.bat』內容:


『Stop.bat』內容:


注意事項:
如果移動了目錄位置,請記得按下停止檔,然後再重新執行啟動檔!

後記:
就是這麼簡單,MongoDB是一套很容易上手的NoSQL,因為其架構最像SQL,很容易可以從關聯式資料庫經由反正規化轉換成NoSQL的方式,但要注意的是並非所有的資料庫都適合轉成NoSQL,也許兩者互相搭配會是一個不錯的選擇。

關鍵字:MongoDB、Windows、NoSQL、Service、Batch、背景執行、服務、免安裝、批次檔

2013年7月26日 星期五

の大同電鍋 TAC-10A BG (芭樂綠) 開箱文


購入地點:嘉義市西區家樂福
購入價格:新台幣1780元整
購入日期:2013/7/20

前言:
就在上周六,站長徵求了母親大人的同意買了俺夢寐以求的大同電鍋(淚奔,廢話不多說就來開箱吧XD


嘟嘟嘟嚕大大大,這就是傳說中窮學生出門在外超實用的大同電鍋了!!


沒錯!! 正如大家所熟知的,飯、粥、蒸、燉功能簡單用途多多阿!!


在目睹廬山真面目之前呢,總是得來看看它的規格 ~沒錯站長買的是10人份的,而且是BG拔辣綠唷XDDDD+
大同電鍋的消耗功率是800W,宿舍的無熔絲開關極限為20A,以公式帶入:
功率P(瓦特)= 電流I(安培) * 電壓V(伏特)
800W < 2200W = 20A * 110V
看起來是能夠稱得住=w=b


喔喔 ~ 打開了,看到頭了(?) XD


感動 ~ 看到三視圖是該痛哭流涕的時候了嗎(诶!?


那再來個上視圖不就要樂極生悲了(誤


其實剛買的時候我還挺擔心開關會不會沒有那塊塑膠,因為大賣場裡頭每一台大同電鍋開關的那顆塑膠都不見啦...囧


插座嘛...至少是不會被幹走的(汗"


來看看這個金光閃閃的鍋蓋,相信過不了多久就看不到這個光景了XD


這是附送的內鍋 ~ 可以煮飯用的輕鋁鍋唷OwOb


鋁鍋當然有附一個鋁蓋囉,蓋起來剛剛好~


同樣光閃閃的鍋,這不意外會跟那閃亮亮的外蓋一起墮落...Orz


內鍋可以放上一個蒸盤,要蒸什麼東西就都很方便囉ˊˇˋ


那麼最後來看看全部的配件吧,其實該有的都有了,就是一個標準的大同電鍋阿XD


如果你以為開箱文就只是開箱,那就大錯特錯了,除了開箱我還要給他開膛剖肚AwA+


嘿嘿...扒開它的屁屁一探揪竟AwA (薄片電阻上那是沾到固定膠不是生鏽=A=)


稍微解釋一下,為什麼大同電鍋可以這麼耐用,其實煮完飯後圖上的黃色箭頭位置會跳起來以將加熱模式開關斷電,這其實是因為它內部採用了熱變型金屬簧片的機械式結構,當內鍋提供降溫的水蒸發完畢後電熱盤溫度就會升高,當升高到一定的溫度後就會引發金屬簧片變形而觸發加熱模式開關也就是會跳起來代表煮好了,跳起來後電的流向被改變而強迫經過保溫電阻片,之後因電流下降而使電熱盤效率降低所以電鍋變成保溫模式,另外若您的電鍋不幸往生時不要緊張,也許只是電鍋過熱送廠維修幫您換上一個新的保險絲大概就能救回來了。


最後要看到這張圖,其實大同電鍋設計者很聰明,大同電鍋底下的大開口材料其實完全不浪費,怎麼說呢? 請看下張圖。


仔細一看鍋底的開口形狀其實就是底盤蓋子的形狀轉個角度而已,這樣的模具設計真是不會浪費沖床沖壓下來的材料,轉個角度蓋上去加顆螺絲就變成底蓋了,您說這設計者揪竟聰不聰明呢=w=b

後記:
相信這個開箱文是能夠幫助大家認識大同電鍋,也讓大家買的時候避免買到少了零件的黑心貨,最後祝大家身體健康。

2013年7月24日 星期三

ⓒPortable Node.JS+npm+express Windows開發環境建置



必要官方網站套件:
Node.JS(node.exe):http://nodejs.org/dist/latest/
NPM(npm-1.3.4.zip):http://nodejs.org/dist/npm/

建置環境:
1. 在任意位置解壓縮npm-1.3.4.zip及放置node.exe於相同目錄。


2. 以目錄『C:\NodeJS』為例安裝Express套件,執行cmd視窗,鍵入『cd /d C:\NodeJS』移動到該目錄,再鍵入『npm install express』開始自動下載Express套件。


3. 建立一腳本『main.js』放置於『C:\NodeJS』目錄,內容如下:


4. 建立一啟動檔『Start.bat』放置於『C:\NodeJS』目錄,內容如下:


5. 執行『Start.bat』即可啟動伺服器,鍵入『http://localhost:1337/』即可瀏覽網頁,如首圖為結果。

參考文獻:
http://book.nodejs.tw/zh-tw/node_express.html

後記:
Node.JS為一具有良好前瞻性之技術,
此乃提供學子基礎學習建置之用,
若有任何疑問歡迎留言指教。

2013年7月8日 星期一

ⓒ使用Squid架設Proxy並建立密碼 for Windows



在家裡想捉檔案卻沒有學校的IP時該怎麼辦呢?
或是在自家電腦能讀取的網頁,在公司卻出現被擋掉封鎖的情形,
這時候架個私人的Proxy Server也許就是個不錯的方法唷。

使用軟體:
Squid 2.7 (開發版本)
http://squid.acmeconsulting.it/

htpasswd.exe
可以在 Apache 裡找到。

設定步驟:
1. 為求方便我們將下載回來的Squid放在『C:\』的目錄下,並將名稱設成『squid』。

2. 找到『etc』目錄下的『cachemgr.conf.default』、『mime.conf.default』、『squid.conf.default』、『squid_radius_auth.conf.default』四個檔案,複製並去掉檔名後面的『.default』成為新的檔案『cachemgr.conf』、『mime.conf』、『squid.conf』、『squid_radius_auth.conf』。

3. 執行『cmd』命令以產生cache目錄:


4. 打開『squid.conf』設定檔,

4.1 找到:

改成:


4.2 找到:

改成:


4.3 找到:

改成(其中YOUR_SERVER_NAME請改成你想要的名字):


4.4 找到:

改成:


4.5 找到:

改成:


若您有『DNS Name Servers』也可對『dns_nameservers』進行設定。

5. 再來建立密碼檔,執行『cmd』命令移動到『Apache』裡的『bin』目錄:

再執行:

然後輸入兩次密碼即可,其中『admin』是使用者名稱可自行修改,但經測試後似乎不支援大寫字母。

6. 所有步驟完成後即可執行『sbin』資料夾內的『squid.exe』執行檔即可開始使用,若要建立開機啟動服務請在『squid』目錄下建立下面兩個檔案:

Install.bat


Uninstall.bat


Chrome設定教學:


後記:
個人使用上如此設定就蠻好用的了,若要多人的話還是建議多深入了解並架設在Linux系統上囉^^

2013.7.8
更新Chrome設定Proxy教學。

2015.10.14
Windows 8 請使用管理者權限執行

2013年6月30日 星期日

ⓒHDTune 2.53 磁碟掃描工具





軟體名稱:HDTune 2.53
軟體類型:系統資訊
軟體性質:免費軟體
中文化作者:Shiva
官方網站:http://www.hdtune.com/
軟體下載:https://mega.co.nz/#!NIFkTQQD!cUbG4Az9VCqWxilCrEjQwR4-4vsgO0L4wXOF5axE0F0

後記:
由於站長已經越來越少在找軟體來用,
把這好用的小工具都給遺忘了,
所以在這裡稍微推薦給大家:)