2017年7月16日 星期日

Delphi 使用 Oracle Instant Client 設定說明

安裝及設定 Oracle Instant
  1. 下載 Oracle Instant Client 建議下載32bit 因開發程式大多為32bit系統。
  2. 解壓縮後放到自訂目錄(無限制依個人需求)去。該目錄暫定為%ORACLE_HOME%
  3. 請在%ORACLEHOEM% 中建立子目錄為 /network/ADMIN/ 該目錄為%TNS_ADMIN%
  4. 請到系統設定中增加或修改以下參數
    1. 新增ORACLE_HOME 其值為%ORACLE_HOME%
    2. 新增TNS_ADMIN 其值為%TNS_ADMIN%
    3. 新增NLS_LANG 其值依需求而定. 以我個人來說是使用"AMERICAN_AMERICA.UTF8"
    4. 增加**Path** 內容,在其加入%ORACLE_HOME%
  5. 請到登錄檔中加入以下內容
請注意該內容是以64bit 作業系統 若是32位元可能沒有Wow6432Node 部份
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE]

"NLS_LANG"="AMERICAN_AMERICA.UTF8"
請到%TNS_ADMIN% 目錄中新增一檔案 **tnsnames.ora** ,範例如下:
oclt =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 1.2.3.4)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = oclt)
    )
  )

Delphi元件設定

 

  • FireDAC 元件

  • TFDConnection.Params
DriverID=Ora
CharacterSet=UTF8
Database=oclt
User_Name=user
Password=pwd

  • TFDPhysOracleDriverLink
DriverID = ora
NLSLang  = AMERICAN_AMERICA.UTF8
TNSAdmin = %TNS_ADMIN%
VendorHome = %ORACLE_HOME%
VendorLib = %ORACLE_HOME%\Oci.dll

  • DBExperss 元件

    •  TSQLConnection.Params
DriverName=Oracle
DriverUnit=Data.DBXOracle
LibraryName=dbxora.dll
VendorLib=%ORACLE_HOME%\Oci.dll
VendorLibWin64=oci.dll
Database=oclt
User_Name=user
Password=pwd

問題排除

  1. 由於目前Oracle Instant Client 只出 10.2.0.2  版 在經由 Oracle Client/Server 支援對照表 可以得知 只支援到 9.2版。若是在以下版就要另外安裝其它版本Client。
用思考來取勝一切Q~

2011年3月27日 星期日

IPad 上安裝軟體的清單


        慢慢身邊朋友也跟我一樣買了 IPad 在使用,除了問我JB如何用之外其它主要就在是在有什麼軟體要裝的,有什麼好用的軟體介紹一下。老實說每個人需求或多或少不同,有時我介紹了但朋友卻說那個我又用不到,這時心理亂不好的。想一想我先把我自己一定安裝用的軟體列出來,提供給大家看看。 當然IPad 安裝的不止下面所列的軟體,只是有些我裝來玩玩或是暫時性的我就不列了。

清單部份不定時更新。
更新日期:2011/03/27 
規格:IPad 32G 3G +WIFI  iOS 4.2.1 JB

  • IPad 上的東西
    • 軟體
      • 文書作業類
        • [Store] Pages 文書處理
        • [Store] Number 試算表
        • [Store] Keynote 簡報軟體
        • [Store] Office2 HD Office 的取代版本
      • 閱讀器類
        • [Store] GoodReader 可以讀取多樣格式檔案
        • [Store] CloudReaders 簡易閱讀器(專門看漫畫用)
        • [Store] iAnnotate PDF 可以對PDF檔作註解或是畫記號
      • 音樂類
        • [Store] Seline HD 類似鋼琴但另類型的軟體
        • [Store] OMGuitar 超逼真的吉他軟體
      • 網路硬碟
        • [Store] DropBox
        • [Store] SugarSync
      • 實用工具類
        • [Store] Google 應用
        • [Store] EverNote 雲端同步筆記資料庫 
        • [Store] Read It Later 稍後閱讀工具
      • 資訊查詢類
        • [Store] Wikipanion WIKI 查詢工具
        • [Store] Google 翻譯
      • 影像處理類
        • [Store] PS Express 影像處理軟體
      • 網路工具類
        • [Store] ProjectPad 專案管理
        • [Store] Skype 網路電話
        • [Store] TalkBox 網路無線電
        • [Store] Viber 網路電話
        • [Store] 31SMS 簡訊軟體
        • [Store] Air Video  無線播放器(影片放在電腦上)
        • [Store] Air Display  將IPad當作第二個螢幕
        • [Store] TeamViewer 遠端連線工具
        • [Store] Air Sharing 無線傳檔工具
        • [Store] Miu Ptt BBS 連線工具
        • [Store] Splashtop 遠端連線工具 (看影片專用)
        • [Cydia] Wi-Fi Sync 無線同步
      • 商務應用
        • [Store] iThoughtsHD 心智圖工具
        • [Store] Informant HD 行程管理 (GTD 模式)
        • [Store] Whitebard 討論用工具
        • [Store] Corkulous 資訊整理工具
        • [Store] Prezi 簡報工具
        • [Store] Penultimate 記事本軟體
      • 遊戲類
        • [Store] Infinity Blade 無盡之劍
      • 其它類
        • [Store] Find My iPhone Apple找IPad或IPhone位置
        • [Cydia] Spring Back 備份圖示位置

2011年2月21日 星期一

LAMP後時代,預言還是魔咒?

LAMP後時代,預言還是魔咒?

本文摘自51CTO的阿菜,分享加回味······
網站開發黃金組合LAMP(Linux+Apache+MySQL+PHP)已經流行了好幾年。即LAMP之後,PHP社區最近開始推廣起GLAMMP組合。這個組合在LAMP之上又加進來一個G和一個M。這新加進來的兩個字母各是什麼意思呢?
  G——Gearman
  Gearman是Brad Fitzpatrick 的一個作品,用Perl寫的任務調度程序,提供一個服務器端和多種語言的客戶端接口,包括 C/Perl/Python/Ruby 等。
  gearman可以用在各個方面,最簡單就是在不同語言之間架起一座橋樑。比如你可能希望你的php程序調用一個c 函數,那麼用gearman就可以實現了,當然了實際你可以通過寫一個php擴展來實現同樣的工作,但是比如你要php調用java,perl,或者python那麼,gearman就非常棒了。
  gearman另一個應用方面是負載分擔,你可以將worker放在不同的服務器(或者一些列服務器)上,比如你的php程序需要圖片轉換,但是不希望本地服務器有太多的這樣圖片轉換的進程,那麼你可以建立一系列服務器,在上面加載worker處理圖片轉換。這樣你的web服務器將不受圖片轉換的影響,同時你得到了負載均衡的功能,因為job server會在請求到來的時候,將這個請求發給空閒的worker.同樣對於多核的服務器,你可以在同一機器上創建同樣數目的worker. 你可能擔心,job server處於一個中心,那麼這會是一個單點的瓶頸,如果死了,會怎麼樣?對於這樣的情況,你可以運行多個job server。這樣如果一個job server down了,client和worker會自動遷移到另一台job server上。
  M——Memcached
  memcached是由Danga Interactive開發的,高性能的,分佈式的內存對像緩存系統,用於在動態應用中減少數據庫負載,提升訪問速度。
  PHP社區的看法是,LAMP組合已經越來越不能滿足很多網站的需要,其他工具的介入是必然趨勢。數據庫方面,號稱memcached殺手應用的Drizzle有可能會替代MySQL。在MySQL被Sun收購的那一年,人們關心MySQL是否將會繼續讓LAMP架構發揚光大;而在Sun又被甲骨文收購,MySQL創始人宣佈創建開源數據庫聯盟,MySQL即將四分五裂之際,Drizzle是否能夠做為MySQL的延伸,令GLAMMP發揚光大下去呢?
  不過我也許說錯了,這樣的話,GLAMMP大概應該改名叫做GLAMPD才是。
「只要有足夠多的眼睛,就能讓問題浮現。」 -- 林納斯·托瓦茲

這篇是轉貼,主要是留給自己作一個筆記之用。

2010年12月31日 星期五

XP Home上該如何裝IIS呢?

目前因找了一台電腦來安裝版本管理及build 的伺服器,但好死不死該電腦的OS是XP Home 這下好玩了,一堆服務都沒有,以下就是找到如何在XP Home上如何裝IIS。

其實XP Home這個版本並非沒有IIS,只是將其隱藏起來,以下便是主要的三個步驟,讓XP Home具備XP Profession的一些功能。


  1. 打開 C:\Windows\INF\SYSOC.INF,在 [Components] 中,找到這一行
    iis=iis.dll,OcEntry,iis.inf,hide,7
    改為
    iis=iis2.dll,OcEntry,iis2.inf,,7

    這是因為當更新或異動iis.dll時,MS caching機制就會把它修復,所以直接把其改名為iis2.dll較為省事。
  2. 從Win2k Adv Server CD抓取 iis.dl_ 和 iis.in_ 兩個檔。
    進入DOS命令狀態,鍵入:
    EXPAND  IIS.DL_ IIS2.DLL    (copy到 C:\WINDOWS\INF 中。)
    EXPAND  IIS.IN_ IIS2.INF      (copy到 C:\WINDOWS\SYSTEM32\SETUP 中。)
  3. 到控制面板選「新增或移除程式」-「新增/移除Windows元件」,就出現IIS選項,可以安裝了。

    安裝過程中,系統會提示你需要哪些文件。它們可以從MS XP Home CD、Windows Server CD、C:\WINNT\SYSTEM32\INETSRV、C:\Windows\I386等得到(它會告訴你文件名,你只要打開文件搜索就可以找到了,也許CD中有你需要的全部文件)。
上述所有方法目前只能在XP Home版上通過測試,其他版本未知,各位可以自己試試!!!

PS 附註一下


XP Home 原本是沒有 本機安全性原則,怎樣做才會變成有呢?

跟有 XP Pro 電腦的朋友,將在 C:\WINDOWS\system32 資料夾中下列的 5 個檔案複製到 XP HOME 的 C:\WINDOWS\system32 資料夾中。

fde.dll
gpedit.msc
gpedit.dll
gptext.dll
wsecedit.dll

然後點擊 開始 -> 執行 中依次執行以下命令,註冊這 4 個 dll。
regsvr32 fde.dll
regsvr32 gpedit.dll
regsvr32 gptext.dll
regsvr32 wsecedit.dll

再將 XP Pro 的 C:\WINDOWS\INF 資料夾中所有 .adm 的檔案複製並取代 XP HOME 的 C:\WINDOWS\INF 資料夾裏。
點擊 開始 -> 執行,輸入 gpedit.msc 就可以啟動 本機安全性原則。