搜尋此網誌

2013年10月12日 星期六

【Note】市立圖書館 借閱證

ref:
http://wisearch.taipei.gov.tw/wise/s.jsp?q=%E5%80%9F%E9%96%B1%E8%AD%89&qt=dismax&ro=true&d=0&mp=104021

辦理借閱證需要帶什麼證件?


1. 辦理「個人借閱證」請攜帶身分證、駕駛執照、身心障礙證明(或手冊)、戶口名簿正本或三個月內有效之戶籍謄本;大陸人士請攜帶入出境許可證或居留證正本;外籍人士請攜帶護照或居留證正本。
2. 辦理「家庭圖書證」(限設籍臺北市市民)請攜帶戶口名簿正本辦理或三個月內有效之全戶戶籍謄本。

每張借閱證最多可以借多少本書?


1. 外借圖書資料,每張個人借閱證以10冊為限,每張家庭圖書證以20冊為限。此外不論是個人借閱證或家庭借閱證另可借閱5冊熱門館藏,不計算在原有之借閱額度內。
2. 外借視聽資料以3件為限。

圖書館借閱證有分那幾類?


市圖借閱證可分為個人借閱證及家庭圖書證,因借閱證之製作材質及適用範圍不同可區分為以下幾種類型:
      1.一般借閱證:適用本館總館、分館及民眾閱覽室,不適用於智慧圖書館。每人限辦1張,限本人使用。
      (1)一般條碼借閱證:中華民國國民持國民身分證、駕駛執照、身心障礙證明(或手冊)、戶口名簿或3個月內有效之戶籍謄本,擇一證件正本;未滿12歲者可持戶口名簿影本或3個月內有效之戶籍謄本辦理。大陸人士及外籍人士持入出境許可證、護照或居留證正本。
      (2)Bookstart嬰幼兒借閱證:限設籍臺北市且年齡在0-5歲的嬰幼兒申辦。持戶口名簿影本或3個月內有效之戶籍謄本辦理。
      (3)青少年借閱證:限年齡13-18歲之青少年申辦。中華民國國民持國民身分證、駕駛執照、身心障礙證明(或手冊)、戶口名簿或3個月內有效之戶籍謄本,擇一證件正本。大陸人士及外籍人士持入出境許可證、護照或居留證正本。
      2.RFID借閱證:適用本館總館、分館及民眾閱覽室及智慧圖書館。 
      (1)RFID晶片借閱證:請至總館、北投、南港、大同、永春、中山、西湖、三民、文山、萬華、民生、葫蘆堵等分館、王貫英先生、李科永紀念館及龍華民眾閱覽室辦理。
      (2)悠遊卡借閱證(含數位學生證): 本館各閱覽單位皆受理申辦。市民需自備悠遊卡,惟不受理家庭圖書證之申請。

辦理借閱證需要費用嗎?


凡持舊證換發或首次辦證者,一律免費﹔遺失補發者,需繳付工本費新臺幣50元整。如補辦為悠遊卡借閱證則不收費用。

辦理悠遊卡借閱證需要帶哪些證件?


新辦(未辦理本館借閱證者)及補發請攜帶身分證明文件及悠遊卡,換發持原證、身分證明文件及悠遊卡。身分證明文件之認定依本館閱覽規定,凡中華民國國民得持個人身分證、駕駛執照、身心障礙證明(或手冊)、戶口名簿或三個月內有效之戶籍謄本;大陸人士得持入出境許可證或居留證;外籍人士得持護照或居留證申請借閱證;證件皆須持正本。未滿十二歲者可持戶口名簿影本或三個月內有效之戶籍謄本辦理個人借閱證。

何謂家庭圖書證?如何申請?


家庭圖書證每戶限辦1張,不限戶長本人使用,只要同戶之讀者皆可使用。可借閱圖書冊數20冊;視聽資料3件。另可再借閱5冊熱門館藏。
1. 請持設籍臺北市之戶口名簿正本或三個月內有效之全戶戶籍謄本,親至北市圖任一閱覽單位辦理。
2. 請填妥【臺北市立圖書館個人借閱證/家庭圖書證申請卡】,連同證件正本交至櫃臺申請。
3.經館員查對資料無誤並完成建檔後,即可現場製發家庭圖書證。(*讀者資料若有變更,請向本館辦理更正手續)
*申辦家庭圖書證者,除戶口名簿之戶號,其餘基本資料均請依戶長資料填寫。

書到期前,可以續借嗎?


圖書資料於到期前,可直接於本館網站辦理線上續借,續借相關原則說明如下:
1. 凡讀者外借中且尚未逾期圖書,若該書未有其他讀者預約,則可於借閱期限內自行至本館網頁上進行續借。
2. 續借以2次為限;線上辦理續借後,借期即自續借次日起延長30日。
3. 欲辦理續借者,該張借閱證所借圖書不得有逾期或借閱證逾期停借之情事。
4. 續借服務僅限讀者自行線上申辦,暫不提供臨櫃、電話及email申請。
5. 視聽資料因館藏量有限,暫不開放線上續借。

圖書資料借閱逾期時,會如何處罰?


若借閱人逾期,該閱覽證依每冊(件)逾期天數累計停借(權),惟每張個人借閱證停借上限為六十日,家庭圖書證停借上限為九十日;另借閱人可依累計之逾期天數折算罰款,逾期一天折算一元。讀者可選擇停借或罰款折換逾期天數。如有相關問題,歡迎您來電洽詢27552823轉2104。


如果想借其他分館的書,一定要到那個分館借嗎?


不一定。本館提供有預約服務,讀者可向本館任一閱覽單位提出申請借閱他館之圖書。每張借閱證之預約冊數,以5冊為限。圖書到館時間約需1-4個工作天。


2013年10月8日 星期二

【Java】實作從html讀取JSON

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONException;
import org.json.JSONObject;


public class JSONfunctions {

        public static JSONObject getJSONfromURL(String url, int method) {
                InputStream is = null;
                String result = "";
                JSONObject jObject = null;

                // http post or get
                try {
                        HttpClient httpclient = new DefaultHttpClient();

                        if (method == Globals.METHOD_GET) {
                                HttpGet httpget = new HttpGet(url);
                                HttpResponse response = httpclient.execute(httpget);
                                HttpEntity entity = response.getEntity();
                                is = entity.getContent();
                        }
                        else if( method == Globals.METHOD_POST) {
                                HttpPost httppost = new HttpPost(url);
                                HttpResponse response = httpclient.execute(httppost);
                                HttpEntity entity = response.getEntity();
                                is = entity.getContent();
                        }
                        

                } catch (Exception e) {
                 System.out.printf("log_tag:Error in http connection " + e.toString());
                }

                // convert response to string
                try {
                        BufferedReader reader = new BufferedReader(new InputStreamReader(
                                        is, "utf-8"), 8);
                        StringBuilder sb = new StringBuilder();
                        String line = null;
                        while ((line = reader.readLine()) != null) {
                                sb.append(line + "\n");
                        }
                        is.close();
                        result = sb.toString();
                        System.out.printf("RESULT: %s", result);
                } catch (Exception e) {
                 System.out.printf("log_tag:Error converting result " + e.toString());
                }

                try {

                        jObject = new JSONObject(result);
                } catch (JSONException e) {
                 System.out.printf("log_tag:Error parsing data " + e.toString());
                }

                return jObject;
        }
}
class Globals {
 public final static int METHOD_GET = 1;
    public final static int METHOD_POST = 2;
}
參考:

  1. http://www.androidbegin.com/tutorial/android-parsing-yql-using-json-tutorial/ 
  2. https://code.google.com/p/cabbiemagnet/source/browse/trunk/CabbieMagnetAndroid/src/com/cabbiemagnet/android/?r=27

【JSON】簡介

JSON(Javascript Object Notation)

  • JSON結構
    • 物件型態(Object):
      • 以{}表示。
    • 陣列型態(Array)
      • 以[]表示。
  • JSON資料
    • "key":value:key和value之間用『:』隔開。
  • JSON value表示法
    • 數字(整數或浮點數)
    • 字串(需加上"",ex:"string")
    • 布林函數(boolean,true或者false)
    • NULL
  • 舉例:

{
  "orderID": 12345,
  "shopperName": "John Smith",
  "shopperEmail": "johnsmith@example.com",
  "contents": [
    {
      "productID": 34,
      "productName": "SuperWidget",
      "quantity": 1
    },
    {
      "productID": 56,
      "productName": "WonderWidget",
      "quantity": 3
    }
  ],
  "orderCompleted": true
}
參考:

  1. http://www.elated.com/articles/json-basics/

【JSON】JSON Pretty Print

http://jsonprettyprint.com/

【Java】JSON.jar教學

參考:
  1. http://www.ewdna.com/2008/10/jsonjar.html
  2. http://www.json.org/

轉載:

JSON in Java 並沒有提供 .jar下載,所以需要透過作者提供的source code打包下載,在包裝成.jar檔。
  1. 從 JSON in Java 連結到 github下載 Source Code
  2. 建立資料夾路徑 xxx/org/json/,其中 xxx 可以自訂,org/json/ 不可更改!
  3. 解壓縮 zip 檔裡的 JSONArray.java 等所有 java 檔至 xxx/org/json/ 底下,test資料夾不用。
  4. windows執行cmd,Linux執行terminal,切換至 xxx/。輸入指令 javac ./org/json/ *.java
  5. 在 xxx/ 目錄下繼續輸入指令 jar -cvf json.jar ./org/json/*.class
  6. 在目錄 xxx/ 底下看到 json.jar 就可以拿去 import 使用了。
作者  已打包好的json.jar檔

不過我目前使用jre的版本是1.7版,在按照上述第4步驟,出現不少compile error,按照原作者的github說明jre應該是1.2 - 1.4版,所以不確定是否和jre版本有關係。

總之,先下載上述已打包的jar檔使用。