2011-10-28

自製 PDF 印章

1. 開一個底色「透明」的檔案 250*120,於上面製圖。
image

2. 儲存最後完成的製作圖為 PNG 格式,完成!
image

一些 PNG 圖案,歡迎下載
image
(彩色星標)

image
(數字 1-10)

image
(戳章 因有名字,不提供下載,如需要可告知我,會協助製作)

P.S. 若無法下載,請數小時後再試試

2011-10-26

超新星 SN 185

前兩天一篇新聞「東漢天有異象 NASA解謎」,新聞內容,各處千篇一律,讀不出個所以然來,這裡整一下一些找到的資料吧。

(模擬 SN 185 爆發過程)

2011-10-25

資料庫 擴充 IP 檢查

/*設定變數*/
String GetIp=””;
GetIp = request.getRemoteAddr();  // 擷取連線 IP
String getip10 = GetIp.substring(0,10);  // 取 IP 前 10 位文字
-------------
/*確認 IP*/
boolean ipcheck=false;
String ntouip="140.121.179";  // 正確 IP 範圍

if(getip10.equals(ntouip)){    // IP 前十碼是否正確
    ipcheck=true;
}
-------------
/* 這一段的判別法,主要將結果附加在原來的密檢驗上,只要一個有問題,就進入條件中。進入條件後,又執行一次判斷,檢查是哪一項錯誤!*/
if(asspw!=true || ipcheck!=true){ // 助教密碼錯誤 與 IP 不正確 的回應訊息
    if(asspw!=true){
    out.println("<br><center><h1>");    // 密碼錯誤
    out.println("<font color=red> 助教密碼錯誤 </font></h1><hr>");
    out.println("<small> &lt; &lt; <a href='javascript:history.back()'>"+ "回到簽到頁 </a></small>");
    out.println("</center>");
    }else{
        out.println("<br><center><h1>");    //IP 不正確
        out.println("<font color=red>非實驗室 IP 不可簽到 </font></h1><hr>");
        out.println("<small> &lt; &lt; <a href='javascript:history.back()'>"+ "回到簽到頁 </a></small>");
        out.println("</center>");
    }
}

2011-10-20

瞎子懂了?

瞎課停止了

上課時間 2 小時,先等空白十分鐘,再耗 10~15 分鐘名,然後一定會安排自我感覺良好的魔術,5 分鐘,讓大家感受到他的厲害!好~開始上課(此時,將近半個小時已經快過去)。

Doomsday 快速範例

基本原理:
每年二月最後一天(2/28 or 2/29) 與 4/4, 6/6, 8/8, 10/10, 12/12 星期數相同,其它月份也相同的有 5/9, 9/5, 7/11, 11/7;
三月則直接利用二位最後一天加七的 3/7。
一月因二月的閏月而有變動,1/3(西元年不被四整除) or 1/4(西元年被四整除)。 
這些月份在一年中的星期都是相同的,稱之為 Doomsday。


2000-2099 年基準日為「星期二」..................................知道基準日
※推算 2014 / 10 / 20 星期幾? ........................................取西元最後兩數
(以下紅字數字為固定除數)
14/12 = 1 … 2                     ...............................................取 商 1  與  餘數2
  2/4   = 0 … 2                     ...............................................取 商 0
則 ( 1 + 2 + 0 )/7= 0 … 3     ...............................................取 兩商 + 一餘數
該年 Doomsday 為基準日  星期二 + 3 = 星期五!   ..........基準日 + 最後餘數
10/10 是星期五,所以 10/20 差十天就是「星期一」! ..... 最後推算


※推算 2011 / 10 / 20 星期幾?
11/12 = 0 … 11    (取0, 11)
11/4 = 2 … 3        (取2)
則 ( 0 + 11 + 2 )/7= 1  … 6
該年 Doomsday 為基準日  星期二 + 6 = 星期一!
10/10 是星期一,所以 10/20 差十天就是「星期四」!


1900-1999 年基準日為「星期三」
※推算 1977 / 12 / 23 星期幾?
(以下紅字數字為固定除數)
77/12 = 6 … 5      (取6, 5)
5/4 = 1 … 1          (取1)
則 ( 6 + 5 + 1 )/7= 1 … 5
該年 Doomsday 為基準日 星期三 + 5 = 星期一!
12/12 是星期五,所以 12/23 差11天就是「星期五」!

  
以上每百年的基準日週期為「五、三、二、日」

例如 1800-1899 年基準日為「星期五」 

 ※推算 1894 / 11 / 24 (興中會成立)星期幾?
(以下紅字數字為固定除數)
94/12 = 7 … 10 (取7, 10)
10/4 = 2 … 2     (取2)
則 ( 7 + 10 + 2 )/7= 2 … 5
該年 Doomsday 為基準日 星期五 + 5 = 星期三!
11/7 是星期三,所以 12/24 差17天就是「星期六」!

相關資料來源: 
1. Scientific American:What Day Is Doomsday? How to Mentally Calculate the Day of the Week for Any Date
2. 台灣某網站

資料庫 中修 + 擴充

因應新的實驗一個月後即將開始,目前資料庫系統只能提供前四項實驗數據,未來將會增加至共七個。在以提高功能的基礎下,原本的四項實驗查詢結果應保留,而增加新的資料顯示。

一個下午的努力,暫時成果如下:

image
增加一行的顯示

2011-10-17

資料庫又是糟糕的一天

今天的資料庫又再次讓我失望了... 難過...
但應該不是我的系統問題,是學校的網路問題!
竟然在都下課後,一切又正常了!

出現的症狀頗為奇怪!
簽到與簽退紀錄實際上有寫入到資料庫中,查詢功能也正常!
就出在簽到與簽退時要連帶讀取資料庫資料會通通讀不到!
也就是說,輸入正常,輸出錯誤!
這錯毫無道理!因為最後又正常了!表示伺服器是正常的!

目前的猜測歸結於:
因為連線的 IP 我使用了一個對外的 IP 使用,這導致所有的訊號都必須先傳到學校外(或學校網路中心),再傳回來,此部分出現問題!

至少這次沒有 bug 需要修改…

這只好又是一個進步的方向:減少穿透實驗室外部網路的使用,避免因外網問題而牽連內網的使用,將所有的訊息限制在路由器的區域網路內傳遞應該是最安全也最快速的。
image

2011-10-14

新增、修改 Firefox google search bar

Firefox 中的 Google search bar 在 google 上的搜尋似乎略有改變。變得有點不好使用了…

有幾個問題,一個個來討論

1. 首先是 google 中,將使用「繁體中文」地區的所有搜尋全給統一了
image
以往在查詢語言這邊,還有「台灣」的選項,但是現在沒有了!!只剩繁體中文,產生的麻煩是會搜到香港等使用繁體中文地區的網頁!