PIXNET Logo登入

Thinking in Robert

跳到主文

生命若不是現在,那是何時....... 這是 Robert 的生活隨記..

部落格全站分類:生活綜合

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 8月 18 週二 202022:32
  • 「轉轉東西南北,走走半線古城」轉盤古地圖

 

    彰化舊稱「半線」是座已有300年的歷史古城,位於台灣中部,是南北鐵道山海線的交會處,交通便利,人文薈萃。

    古蹟是珍貴的資產,我們希望以城市永續發展為主要目標來著手設計這份地圖,讓大家看見彰化的人文歷史以及現代風情。更希望利用這份地圖旅行時彷彿搭乘時光機,用輕鬆的心情探訪彰化的今昔,讓我們一起「轉轉東西南北,走走半線古城」!

    「彰化古城」有東西南北四座城門,而每座城門入門處都有一座福德祠,所祭拜的土地公則是與人民最親近的神祇,所以在地圖設計時,我們用福德祠當東西南北的代表,配合色彩與五行的對應關係,東對應「木」、西對應「金」、南對應「火」、北對應「水」,因此使用東-青色、西-白色、南-紅色、北-黑色,四種色彩告訴旅人們彰化四面八方的發展軌跡。

    隨著「轉轉東西南北,走走半線古城」旋轉古地圖,帶著您一起從彰化火車站出發,環遊12個景點,同時比照歷史舊照片和我們街拍的新照片,讓使用者藉由「活動抽取式卡片」可以了解彰化的新舊發展改變,其中採用臺灣百年歷史地圖來疊圖再結合Google地圖介面,讓彰化古城的過去與現在能完整地呈現在您眼前,而手機使用者更可以掃描地圖上各景點的QRcode,連結到文化部等的景點介紹網站,一個全新風貌的導覽服務,幫助民眾了解彰化的歷史風情,也期待城市在發展的過程中,新與舊之間衝突能獲得人們的重視,朝著和諧與環境永續的發展。

(繼續閱讀...)
文章標籤

羅伯特 發表在 痞客邦 留言(0) 人氣(375)

  • 個人分類:
▲top
  • 3月 06 週二 201223:03
  • 點選 "我的文件" 圖示, 卻無法開啟其資料夾 - 解決方法

現象如下

雙擊 "我的文件" 圖示, 卻跳出一個要你選擇一個開啟方式,去開啟的未知檔案的選擇視窗

 

解決方法如下 (From Here).

(史萊姆論壇 > 教學文件資料庫 > 作業系統操作技術文件> 系統檔案無法開啟故障解決方法)

(繼續閱讀...)
文章標籤

羅伯特 發表在 痞客邦 留言(2) 人氣(46,836)

  • 個人分類:MIS大小事
▲top
  • 6月 05 週日 201113:36
  • WinXP - 刪除檔案時, 檔案總管(explorer.exe)沒有回應

刪除一個檔案時, 會刪很久, 都沒有回應, 

甚至整個電腦都沒有回應,還要重開機..

有時候會趁還稍微有點回應時, 呼叫出工作管理員, 強制把 explorer.exe 關閉

並重新啟動...狀況才恢復正常...

一直覺得很麻煩, 又不想重灌電腦...

(繼續閱讀...)
文章標籤

羅伯特 發表在 痞客邦 留言(1) 人氣(5,318)

  • 個人分類:MIS大小事
▲top
  • 5月 20 週五 201108:59
  • Excel VBA 連線 Oracle - Select 與 Insert 範例

工作上需要,從Excel 裡面,把資料放上 Oracle,

終於找到這個連線範例,真的好用啊 ^^

參考來源

 

'以下為 Select 範例
'ADO - Query Oracle from Excel via ODBC driver
Private Sub CB_SELECT_Click()
  Dim con As Object, com As Object, rec As Object
  Set con = CreateObject("ADODB.Connection")
  Set com = CreateObject("ADODB.Command")
  Set rec = CreateObject("ADODB.Recordset")
  On Error GoTo ADO_Err
  '星號部分依實際設定自行修改, 即 ORACLE TNS 的設定
  con.Open "DRIVER={Microsoft ODBC for Oracle};UID=XXX;PWD=XXXXX;SERVER=XXXXXX;"
  With com
      .ActiveConnection = con
      .CommandType = 1 '1=adCmdText 4=adCmdStoredProc
      .CommandText = "SELECT TO_CHAR(SYSDATE,'YYYYMMDD') AS TIME1, TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') AS TIME2 FROM DUAL"
  End With
  Set rec = com.Execute
  '整個複製到工作表
  Cells(1, 1).CopyFromRecordset rec
 
  '讀取欄名方式一
  For Each f In rec.Fields
      Debug.Print "1 : " & f.Name
  Next
 
  '讀取欄名方式二 PS. rec(0)為 rec.Fields(0) 之簡化寫法
  Debug.Print "2 : " & rec(0).Name & ", " & rec(1).Name
 
  '直接讀取Recordset資料
  While Not rec.EOF 'Loop: 適用多筆
     Debug.Print "3 : " & rec(0) & ", " & rec(1)
     rec.MoveNext
  Wend
 
  rec.Close: con.Close
 
1 Set con = Nothing: Set com = Nothing: Set rec = Nothing
  Exit Sub
 
ADO_Err:
  MsgBox Err & vbLf & Err.Description, 16
  GoTo 1
End Sub

(繼續閱讀...)
文章標籤

羅伯特 發表在 痞客邦 留言(1) 人氣(9,079)

  • 個人分類:Oracle & Unix
▲top
  • 1月 20 週四 201116:18
  • Oracle - 基本的Sql編寫注意事項

以下文章轉載來自 oracle園地

另外聽說

IN 適合內外表都很大的情況,EXISTS 適合外表結果集很小的情況。

基本的Sql編寫注意事項

  • 儘量少用 IN 操作符,基本上所有的IN操作符都可以用EXISTS代替。
  • 不用NOT IN操作符,可以用NOT EXISTS或者外連接+替代。
  • Oracle 在執行IN子查詢時,首先執行子查詢,將查詢結果放入臨時表再執行主查詢。而EXISTS則是首先檢查主查詢,然後運行子查詢直到找到第一個匹配項。( Robert : 所以有EXISTS 快於 IN 之說 )
  • NOT EXISTS比NOT IN效率稍高。但具體在選擇IN或EXIST操作時,要根據主子表資料量大小來具體考慮。
  • 不用「<>」或者「!=」操作符。對不等於操作符的處理會造成全表掃瞄,可以用「<」 or 「>」代替。
  • Where子句中出現IS NULL或者IS NOT NULL時,Oracle會停止使用索引而執行全表掃瞄。可以考慮在設計表時,對索引列設置為NOT NULL。這樣就可以用其他操作來取代判斷NULL的操作。
  • 當通配符「%」或者「_」作為查詢字符串的第一個字符時,索引不會被使用。
  • 對於有連接的列「||」,最後一個連接列索引會無效。儘量避免連接,可以分開連接或者使用不作用在列上的函數替代。
  • 如果索引不是基於函數的,那麼當在Where子句中對索引列使用函數時,索引不再起作用。
  • Where 子句中避免在索引列上使用計算,否則將導致索引失效而進行全表掃瞄。
  • 對資料類型不同的列進行比較時,會使索引失效。
  • 用「>=」替代「>」。
  • UNION 操作符會對結果進行篩選,消除重複,資料量大的情況下可能會引起磁盤排序。如果不需要刪除重複記錄,應該使用UNION ALL。
  • Oracle 從下到上處理 Where 子句中多個查詢條件,所以表連接語句應寫在其他Where條件前,可以過濾掉最大數量記錄的條件必須寫在Where子句的末尾。
  • Oracle從右到左處理From子句中的表名,所以在From子句中包含多個表的情況下,將記錄最少的表放在最後。(只在採用RBO優化時有效,下文詳述)
  • Order By語句中的非索引列會降低性能,可以通過添加索引的方式處理。嚴格控制在Order By語句中使用表達式。
  • 不同區域出現的相同的Sql語句,要保證查詢字符完全相同,以利用SGA共享池,防止相同的Sql語句被多次分析。
  • 多利用內部函數提高Sql效率。
  • 當在Sql語句中連接多個表時,使用表的別名,並將之作為每列的前置碼。這樣可以減少解析時間。

需要注意的是,隨著Oracle的昇級,查詢優化器會自動對Sql語句進行優化,某些限制可能在新版本的Oracle下不再是問題。尤其是採用CBO(Cost-Based Optimization,基於代價的優化方式)時。

我們可以總結一下可能引起全表掃瞄的操作:

  • 在索引列上使用NOT或者「<>」;
  • 對索引列使用函數或者計算;
  • NOT IN操作;
  • 通配符 % 位於查詢字符串的第一個字符;
  • IS NULL或者IS NOT NULL;
  • 多列索引,但它的第一個列並沒有被Where子句引用;

Oracle優化器

Oracle優化器(Optimizer)是Oracle在執行SQL之前分析語句的工具。
Oracle的優化器有兩種優化方式:基於規則的(RBO)和基於代價的(CBO)。

  • RBO:優化器遵循Oracle內部預定的規則。
  • CBO:依據語句執行的代價,主要指對CPU和記憶體的佔用。優化器在判斷是否使用CBO時,要參照表和索引的統計資訊。統計資訊要在對表做analyze後才會有。Oracle8及以後版本,推薦用CBO方式。

Oracle優化器的優化模式主要有四種:

  • Rule:基於規則;
  • Choose:預設模式。根據表或索引的統計資訊,如果有統計資訊,則使用CBO方式;如果沒有統計資訊,相應列有索引,則使用RBO方式。
  • First rows:與Choose類似。不同的是如果表有統計資訊,它將以最快的方式返回查詢的前幾行,以獲得最佳響應時間。
  • All rows:即完全基於Cost的模式。當一個表有統計資訊時,以最快方式返回表所有行,以獲得最大吞吐量。沒有統計資訊則使用RBO方式。

設定優化模式的方式

  • Instance級別:在init<SID>.ora文件中設定OPTIMIZER_MODE;
  • Session級別:通過SQL> ALTER SESSION SET OPTIMIZER_MODE=;來設定。
  • 語句級別:通過SQL> SELECT /*+ALL+_ROWS*/ ……;來設定。可用的HINT包括/*+ALL_ROWS*/、/*+FIRST_ROWS*/、/*+CHOOSE*/、/*+RULE*/ 等。

 

要注意的是,如果表有統計資訊,則可能造成語句不走索引的結果。

可以用SQL>ANALYZE TABLE table_name DELETE STATISTICS; 刪除索引。

對列和索引更新統計資訊的SQL:
SQL> ANALYZE TABLE table_name COMPUTE STATISTICS;
SQL> ANALYZE INDEX index_name ESTIMATE STATISTICS;

(繼續閱讀...)
文章標籤

羅伯特 發表在 痞客邦 留言(0) 人氣(8,062)

  • 個人分類:Oracle & Unix
▲top
  • 1月 07 週五 201110:37
  • 靈格斯 Lingoes 去彈窗廣告方法

若你也發現了最近的 靈格斯 安裝後會彈出廣告視窗的話

或許你可以試試下列方式

以下訊息,來自於靈格斯 Lingoes 去彈窗廣告方法

 

 

(繼續閱讀...)
文章標籤

羅伯特 發表在 痞客邦 留言(0) 人氣(3,865)

  • 個人分類:MIS大小事
▲top
  • 12月 24 週五 201012:37
  • 2010 聖誕節的交換禮物(封箱文)

YA~~~~~~~

金勾倍~金勾倍~

今天是一年一度的聖誕節啦, (雖然你可能從兩個月就已經在百貨公司, 看聖誕樹看到煩了@_@)

公司有舉辦一系列的慶祝活動, Robert 個人有參加兩個部份...

第一個部份就是攝影比賽的投稿...

(繼續閱讀...)
文章標籤

羅伯特 發表在 痞客邦 留言(0) 人氣(304)

  • 個人分類:其他
▲top
  • 12月 16 週四 201015:10
  • Oracle - Merge into 的使用實例

常常有時候, 要更新資料之前, 總是要先判斷 Table 裡到底有沒有這筆資料的存在
若每次都來個 Select count('A') INTO v_cnt From Table ;
再來判斷 v_cnt 是否有大於零, 再來決定怎麼做的話, 總覺得太浪費時間了
雖然 debug 時, 這樣的判斷就變得很方便了, 可是若是想節省一點點時間的時候,
或許你可以嘗試下列這個做法....

(繼續閱讀...)
文章標籤

羅伯特 發表在 痞客邦 留言(1) 人氣(35,273)

  • 個人分類:Oracle & Unix
▲top
  • 12月 15 週三 201016:34
  • 2010/11/23~27 @ 南京

話說...因為某個原因, Robert 又有一次公差的機會可以去南京了...

一想起兩年前, 有如大逃亡的台北=>上海=>南京=>台北之難民行...

全程一直都在趕路趕時間, 還要自己去上海車站買動車車票去南京...

(左岸所謂的動車, 就是我們所說的火車啦, 不過他們是寬軌, 一排可以坐5個人喔)

這次的南京之行, 就顯得相當的愜意,..

(繼續閱讀...)
文章標籤

羅伯特 發表在 痞客邦 留言(0) 人氣(189)

  • 個人分類:邊遊邊記
▲top
  • 12月 08 週三 201017:00
  • 2010/12/03~04 @ 內灣-武林帖

 

今年的 WorkShop 是在內灣的武林帖舉辦的..

12/03 那天, 我們 4 個同事, 到了下午約 1:30 以後才從公司出發的...

但詭異的是, 10 多人的團體活動...,竟然只有 4 個人先出發, 其他人都還在忙公事...

還有些同事因為有廠商突然來訪, 結果變成不克參加...

(繼續閱讀...)
文章標籤

羅伯特 發表在 痞客邦 留言(5) 人氣(702)

  • 個人分類:邊遊邊記
▲top
12...26»

個人頭像

羅伯特
暱稱:
羅伯特
分類:
生活綜合
好友:
累積中
地區:

近期文章

    文章分類

    toggle 其他興趣 (3)
    • 水草之森 (6)
    • 珍珠派特 (6)
    • 琴動我心 (16)
    toggle 不公開 (0)
      • Tools (3)
      • Java & JavaScript (20)
      • Office English (3)
      • MIS大小事 (74)
      • Oracle & Unix (23)
      • 邊遊邊記 (10)
      • 小棒特區 (13)
      • 其他 (13)
      • 帛琉圓夢全記錄 (11)
      • 未分類文章 (1)

      參觀人氣

      • 本日人氣:
      • 累積人氣: