2012年8月28日

Excel 隨機亂數抽獎抽籤程式教學說明與下載


 
抽獎大家愛,抽中了大獎爽歪歪!
就算只抽中了小獎還是會帶來 lucky 的喜悅感~
就一般機率來說,通常我們參與抽獎活動的角色都是扮演被抽的人,
就算自己有機會舉辦抽獎規模也不太大,大概就是同學或社團間。
在這種小規模的情況下,採用以往做紙籤等方式來抽。

然而現今是個網路化的時代,抽籤舉辦的規模也越來越大,
若是有個活動有幾千人參加,加上名單都是電子化的,
還要一一做紙籤再抽不就太麻煩了嗎?
今天就要來教大家怎麼利用 Excel 的隨機亂數來抽獎喔!
(這邊也有提供抽獎 EXCEL 直接下載喔!請至最下方下載~~)

圖片來源:http://blog.insureme.com.tw/2012/01/2011.html

現在假設我們要舉辦一個抽獎活動,
目前抽獎名單內共有10筆資料(這是為了簡單說明,也可擴增到數萬筆),
而我們要從抽獎名單中抽出三名得獎者,接下來該怎麼做呢?

※ A欄姓名:直接複製抽獎名單即可

※ B欄產生亂數:
1. 在 B2 輸入公式 =RAND()
2. 以下拉方式將公式複製 B欄中其他儲存格

※ C欄中獎名單:
1. 在 C2 輸入公式 =INDEX(A:A,MATCH(LARGE(B:B,ROW(A1)),B:B,0))
2. 以下拉方式將公式複製到 C欄其他儲存格 (只要得獎者的數量即可)
3. 接下來只要每次更動 Excel 就會隨機產生得獎名單囉!

說明:
大家看完以上的步驟,可以很明顯發現 B欄只是提供亂數,
而最重要的關鍵在於 C2的公式,
這邊特別為大家標上顏色,分段拿出來解說一下:
=INDEX(A:A,MATCH(LARGE(B:B,ROW(A1)),B:B,0))
  1. ROW(A1) -> ROW() 這個函數就是要取得指定欄位的 ROW 位置,
    這邊我們用 ROW(A1) 取得回傳值 1,而下拉複製時 A1 會變為 A2, A3…,
    使用 ROW() 回傳 2, 3…,這在下面會有神奇的效用喔!
  2. LARGE(B:B,ROW(A1))
    -> LARGE() 是在指定範圍內取得第 X 大的值,
    像現在解說的這一行 LARGE(B:B,ROW(A1)) 就是取得 B欄中第一大的值,
    配合剛剛所說公式下拉時 A1 會變成 A2, A3,
    所以 ROW() 就會回傳 2, 3,整個下拉複製的範圍就讓我們取得前 X大的值!
  3. MATCH(LARGE(B:B,ROW(A1)),B:B,0)
    -> MATCH() 是在指定範圍內取得符合相同值的 ROW值並回傳,
    若 LARGE(B:B,ROW(A1)) 等於 0.99,而 B3 的值也等於 0.99,
    那麼這個公式就會回傳 3,這也代表了 B3 的亂數值是第 1大的。 
  4. INDEX(A:A,MATCH(LARGE(B:B,ROW(A1)),B:B,0))
    -> INDEX() 是在指定範圍內特定欄位內的值並回傳,
    剛剛說到 
    MATCH(LARGE(B:B,ROW(A1))  已回傳 3,
    代表找到 B3 為第1大的機率值,接下來我們就要找在 A3對應的名字,
    利用 INDEX 在 A欄中找 3這個欄位的值,最後就成功顯示機率第一高的名字,
    也就是中最大獎的人囉!
    其他 INDEX(A:A,MATCH(LARGE(B:B,ROW(A2)),B:B,0))  代表 2獎,
    INDEX(A:A,MATCH(LARGE(B:B,ROW(A3)),B:B,0))  代表 3獎…
經過了以上的說明,大家是不是已經了解這個隨機亂數抽獎抽籤程式的奧妙了呢?
以下有個簡單的範例 demo,大家也可以自行下載回去,依自己的狀況修改使用喔!
Excel隨機亂數抽獎抽籤程式

關鍵字:Excel, 抽獎, 程式, 抽獎器, 抽獎公式, 亂數, 隨機, 2003, 2007, 2010, 如何用excel抽獎, 抽籤程式, vba, 教學, 範例, 說明, 下載
參考資料:

2012年8月13日

教召種類說明與車馬費計算方式


 
退伍多年,除了第一年收到調查資料的「通訊資檢」外,
因為後來又多念了兩年書,倒也沒有中獎去教召過。
本來想說可以安安穩穩過生活了,
沒想到前幾天卻拿到了教召通知單,
教召的天數是…「1天」 @@ 到底是怎麼一回事呢?

圖片來源:http://blog.xuite.net/zeroyang540/zeroyang/17686006

研究了很多網路上的文章好不容易搞懂了,
所以決定要來好好地整理一下給大家參考。
首先來了解一下召集的種類,
國家能發給我們的召集令有很多種:
  1. 動員召集:戰時或非常事變時,依作戰需要實施之。
  2. 臨時召集:平時為現役補缺,戰時為人員補充或軍事警備上有需要時實施之。
  3. 教育召集:依戰事需要舉行訓練或演習時實施之。
  4. 勤務召集:戰時或非常事變時,為輔助戰時勤務或地方自衛、防空等勤務需要時實施之。
  5. 點閱召集:於點閱或校閱時實施之。
其中前兩種動員召集和臨時召集除非發生了戰爭不然應該是不會收到,
教育召集相關的討論非常多了,反正就是退伍八年內最多四次,
一次大概是五天,若充當幹部的話可能會變成六或七天。
遇到重大演訓的話最多可達 20天。

勤務召集規定一樣是戰時才能發,
但像這次我收到的 1天教召也有很多人說是「勤務召集」,
這就是因為勤務召集規定是戰時才能發,
所以通知書上面改為以教育召集令的名義發通知。
與戰時的勤務召集內容不同,看了網友們的討論,一天大概就只上四堂課,
有貨品搬運、交通指揮、CPR等等,和教召比起來算是輕鬆很多。

點閱召集在這幾年似乎是全面取消了,以前點閱召集的時間也是一天,
收到時必須在召集當日至某地集合,不過可能是被人反應太擾民,
在民國93年後改採「通訊資檢暨要員訪查」方式取代原來的「點閱召集」,
所以現在大多改為「通訊資檢」而沒有點閱召集了,
多數人應該在退伍後第一年都會收到「通訊資檢」的單子,
不用緊張,只要填好基本資料、衣服、褲子、鞋子的size寄回去即可。

說完了上面的召集種類,
接下來要討論教育召集和勤務召集的餐旅和交通車馬費!規定如下:

應召員交通、餐旅費發放標準如何?

各召集部隊核發應召員餐旅、交通費,除按應召員戶籍地至報到地點區間實際里程(由充足縣市後備司令部核列交通里程、金額標準)為計算標準(依據)外,並依下列規定核發:

一、 餐旅費:
核發「報到」及「返鄉」雙程:按應召員戶籍地至報到地點實際里程(單程)在一00公里以下者不發,在一0一至二00公里者發一餐,二0一公里至三00公里者發二餐,三0一公里以上者發膳雜費一天,(餐費一餐一五0元,膳雜費按應召員階級,比照現役官兵差旅費標準核發)

二、 交通費:
(一)報到--不發鐵、公路長程交通費(應召員可憑召集令附發之乘車( 船)證,搭乘鐵、公路班車向召集部隊報到)僅發鐵、公路末站至召集部隊之交通費
(二)返鄉---依召集地點至應召員工作地(檢附工作證明文件)實際里程核發交通費,回程之交通費以鐵路票價核支,並由召訓部隊造冊發給

這邊要說明的是教召預設會以戶籍地當作你到教召地的距離給予相關費用,
如果有工作記得要去申請工作地證明帶過去,工作證明沒有一定格式,
但最好有公司名稱、公司地址、公司章、公司名稱、員工姓名等。
餐旅費不確定有沒有影響,但交通費是一定有差的喔!

交通費又分報到和返鄉兩部份,
報到時可以用和教召令一起拿到的乘車證免費搭乘鐵公路班車,
鐵路以復興號或一般電車等級為限,可額外加價改為莒光或自強號,
這一段因為有乘車證可以免費搭所以不另外發給交通費,
所以如果是搭高鐵的話就虧了,因為使用範圍不含高鐵。
報到的第二段,也就是由火車、公車站到營區的這一段會發。

返鄉的部份就按實際里程核發交通費,以鐵路票價核支,解召前發現金!
如果沒附工作地證明的話就以戶籍地計算喔,這點要非常注意!

除了餐費和車馬費外,教召也是有薪水的,
一般兵應該是一天 700元,幹部可能有到 800或 900元,
幾天下來因公司的薪水要照給可以領雙薪,所以也是不無小補啦。

以上簡單整理資料,之後去了有其他心得再慢慢補上來囉~

關鍵字:勤務召集 天數, 勤召, 教召, 出國, 飛機, 電子機票, 教育召集, 工作地證明, 工作證明, 交通, 交通費, 車馬費, 薪水, 薪資, 通訊資檢
參考資料:

2012年8月7日

整合Eclipse和Tomcat:Sysdeo Eclipse Tomcat Launcher plugin


 
開發 Java 的人很多都是使用 Eclipse 這個 IDE,
而在開發網頁, jsp, servlet 等時用的 web container 則是 tomcat,
這兩者之間並沒有綁定一定要一起用,
但若能整合兩者就可以更方便快速地測試加快開發。


以下是我的環境中所用的軟體,
大家在使用時要注意 Eclipse, Tomcat 和 Sysdeo Tomcat Plugin Launcher 間的版本支援度。
Eclipse 3.7 Indigo Service Release 1
Tomcat 7.0.26(.zip 免安裝 zip 壓縮版本)
Sysdeo Tomcat Plugin Launcher v3.3

理論上 Eclipse 和 Tomcat 都是直接就能用了,
這邊我們只是要用 Sysdeo Tomcat Plugin Launcher 將兩者接起來,
首先先到 Sysdeo Tomcat Plugin 頁面下載檔案,
下載時請注意所支援的 Eclipse 和 Tomcat 版本,如:
VersionFileDateComment
3.3
20 January 2011
Works with Eclipse 3.1, 3.2, 3.3, 3.4, 3.5 and 3.6
Add Tomcat 7 support

將下載回來的檔案解壓縮,並依不同的 Eclipse 版本放到適當的資料夾中,
先前 Eclipse 版本好像都是放到 Eclispse 中的 \plugins 資料夾,
不過我用的 3.7 版本是改放到 \dropins 資料夾,
可能是要把系統和使用者所安裝的 plugins B。

剛剛提到 Tomcat 要下載 .zip 版本,因為解壓縮後就可以用。
準備好了 Tomcat,也將 plugin 加入 Eclipse後,
首先開啟或重啟 Eclipse 讓他載入新加入的套件,
如果有啟動成功,應該可以在 Eclipse 的工作列看到三個圖示,
分別是啟動、停止和重新啟動 Tomcat ,如圖:

接下來只需要針對 Plugin 作一點點設定,
在 Eclipse 的 Windows -> Preference,在左側的地方點選 Tomcat,
右方的設定處 Tomcat version 選擇剛剛所下載的 Tomcat 版本,
我的環境中是使用 7.0.26,所以選擇 Version 7.x,
接著指定 Tomcat 所在的資料夾目錄。
Context declaration mode 應該直接選 Server.xml 就可以了。


其他在左側 Tomcat 底下的子標籤設定,
Advanced 用預設的好不用額外設定,JVM Settings 則要指定一個 JRE。
Source Path 勾選Automatically compute source path 即可,
Tomcat Manager App 也不需要另外設定,
設定完這些後按 OK 按鈕儲存就完成所有的設定了。

之後要操作 Tomcat 只要使用 Eclipse 工作列的三個按鈕,
且 Tomcat 的 log 也會直接顯示在 Eclipse 的 console 喔,
樣就能用 Eclipse 直接操作開發和測試了,是不是很方便呢?

關鍵字:Eclipse, tomcat, plugin
參考資料:

Iometer:硬碟IO效能測試軟體


 
最近工作常常需要測試硬碟 IO 存取效能,
前一陣子已整理了一個測試軟體的介紹:
CrystalDiskMark:硬碟IO效能測試軟體
今天要介紹的是另一個測試軟體:Iometer





2012年8月6日

TIOBE Programming Community Index for July 2012


 
這個 index 可代表全球程式語言的受歡迎程度,
若想看介紹可以參考我在 2008年11月時所寫的介紹文章,
裡面也有當時的各項數據,若有興趣可以和現在的數字作比較。

圖片來源:http://newtech-cafe.blogspot.tw/2012/01/popularity-of-programming-languages.html

2012年這段時間裡這項指數似乎有不小的變化,
在四月的時候是 Java 被 C超越,
TIOBE : C overtakes Java as the No.1 programming language
當時的數據排名如下:

2012年 7月的頭條似乎有點更大條,那就是 C++ 已被 Objective-C 幹掉了!
不得不說蘋果真的相當強大!July Headline: Objective-C overtakes C++
2012/07 的數據排名如下:

成長趨勢圖如下:

參考資料:

部落格瀏覽人數突破 40萬!


 
從 2009 年 6月起這個部落格有了一個長久的計數器,
而隨著時間一直過、文章一直寫,流量也有長足的成長,
先前曾在兩個時間點留下當時的流量紀錄,分別是:
2010/07/03 賀!總瀏覽人數破20000! -> 此時累積 2萬人
2011/11/11 賀!介面大改版 -> 此時累積 14萬人,
在今年 2012/08/01 這一天,部落格瀏覽人數一口氣突破 40萬,
於是乎就有了這一篇來整理一下這不到一年間部落格的進展。


由下面 Google Analysis 以月為單位所統計出來的訪客人數趨勢,
可以很明顯看得出來流量一直保持著成長的趨勢,
目前每月的訪客將近 50000人了,比上一篇文章又成長了三倍!


另外透過 google查詢 RSS訂閱數
使用 google 訂閱的人數由一開始11人到22人,目前則是 47人,也是成長了不少。
Pagerank 的部份仍然維持在 1,看來這是比較難成長的部份。

那麼這一年部落格到底有什麼更改呢?
最主要的改變應該是從 2011/11 起的介面改版,
同一個月也開始嘗試加入博客來策略聯盟,
並在約半年後的 2012/05 開始提供博客來折價券的服務;

另外工作方面所學得的東西也變得更多樣化,
只是有時太忙反而缺少時間把他們都整理消化後以這邊的文章記下來,
目前想寫的文章已超過 30篇,不知道何時才可以把他們整理完。

總而言之,這個部落格算是在不經意中成長起來的,
而我很珍惜這個帶給我信心的小小園地,
後續一樣會繼續在這邊努力留下點點滴滴,
也希望下次寫紀錄文時可以有更強大的成果 ^^