隨筆 - 領悟

我是誰?
我不是我怎樣看自己,
我也不是別人怎樣看我。
我是我怎樣看別人怎樣看我。
                         Aaron Bleiberg, Harry Leubling 

語出《指月錄》卷二十八。
見山是山,見水是水。
見山不是山,見水不是水。
見山仍是山,見水仍是水。 

不要效法這個世界,只要心意更新而變化,叫你們察驗何為神的善良、純全、可喜悅的旨意。
(聖經.和合本, 羅馬書 12:2)

註冊資料的存檔格式 RegEdit

在維護電腦運作環境的作業中,有時會將A電腦的設定,移移到B電腦中,再作部份的修改,以節省維護作業時間。

但有時卻發生註冊資料導入的錯誤:
The specified file is not a registry script.
You can only import binary registry files from within the registry editor.


這問題實際上,是因為註冊資料檔案存檔格式不對,造成作業系統誤判,產生錯誤訊息。
正確地存檔格式是:Unicode,而不是 UTF-8

image

image


以下是執行註冊檔的過程圖示:
image 
Are you sure you want to add he information in C:\Documents and Settings\perton\DestTop\1.reg to the registry? (英文提示字串)

 

格式不正確的錯誤
image 
Cannot import C:\Documents and Settings\perton\DestTop\1.reg: The specified file is not a registry script.
You can only import binary registry files from within the registry editor. (英文提示字串)

 

格式正確的結果
image
Information in C:\Documents and Settings\perton\DestTop\1.reg has been successfully entered into the registry.(英文提示字串)

信義穿樂、蔓延全線 (2013/12/07 ~ 12/21)

unnamed

空中聖經學院_約拿書_胡維華牧師 (播放清單)



手機、平板用戶,請點擊 YouTube 空中聖經學院_約拿書_胡維華牧師 (播放清單)

如何崁入Google的播放清單、單一影片在網誌(網頁)中

你時常在 YouTube 中遊蕩嗎?是不是常會點選到一些系列影片?
那天,若是你心有感動,決心在網路環境中,留些作品或是心得之類的東東。
那麼,網誌(Blog)可能是你的選項之一。

個人因偶而寫些有的沒的,用來記錄生活動態。所以,網誌就成為個人常用的工具之一。
在使用中常會引用在 YouTube 網路上的單一影片或是一系列影片(播放清單),
這時,該如何處理?

首先,了解要崁入播放清單的指令語法:
<iframe width="560" height="315" src="//www.youtube.com/embed/videoseries?list=PLsNJO0nl_IhQ7O0X13F2zBVeH3vL7pxdc"
frameborder="0" allowfullscreen></iframe>

這語法的連結,與 YouTube 播放清單的連結網址:
https://www.youtube.com/playlist?list=PLsNJO0nl_IhQ7O0X13F2zBVeH3vL7pxdc

是乎有些差異!!
若是沒使用 embed/videoseries 語法,則畫面上會有崁入指令中預留的空間,但是不會顯示出影片的截圖。


同理,若要崁入單一影音畫面,就要用下列語法:

<iframe width="560" height="315" src="//www.youtube.com/embed/lURnSwMKUBQ" frameborder="0" allowfullscreen></iframe>

其中,lURnSwMKUBQ 是該視頻 YouTube 的編號
https://www.youtube.com/watch?v=lURnSwMKUBQ

才德的婦人誰能得著呢?

DSC00002
數算饅頭的日子,隨著期望的日期愈接近,心中的思慮就愈沉重。想必當過兵的人,一定心有同感。

個人早已過了退伍、等待教召的年歲;這次鐵定不是因為等待退伍日子到來,而在忐忑不安。反而是為了今天這個不一樣的日子到來,造成數日前內心的悸動。
今天,對我及我的"牽手"確實是個大日子 - 結婚 24週年紀念日。(在結婚週年紀念名稱中,找不到合適的名稱,不過再過一年就是所謂的銀婚)

24年(兩輪,一輪走過12隻動物),不算少的日子。我們在這年歲中攜手共走。期間有溫馨、快樂的回憶,也有心思不一起起伏伏的波濤生活。
今天能順利慶祝這日子的到來,首先要感謝的是我們共同的信仰 - 耶督基督。
再來,要感謝的對象當然就是婚姻中的另一半:聖鳳。

在聖經中,多次提及才德婦人一詞,
  • 箴 31:10  才德的婦人誰能得著呢?他的價值遠勝過珍珠。
  • 箴 12:4    才德的婦人是丈夫的冠冕;貽羞的婦人如同朽爛在他丈夫的骨中。
  • 箴 31:29  才德的女子很多,惟獨你超過一切。
  • 箴 14:1   智慧婦人建立家室;愚妄婦人親手拆毀。

這一詞彙早以浮現腦中許久,但仍遲遲未能表達個人心意。所幸,巧逢這特殊日子,特別以兩個主題相片來稱讚她。
氣質非凡 (請點我)
才藝出眾 (請點我)
image
PS: 有時農曆年的年夜大菜:佛跳牆,因太過美味,在幾次品嚐的經驗中,仍然忘記拍攝,只好等下次了。

最後,將一切喜悅、榮耀歸給 愛我們的 神。

Google+ 相片、相簿的分享設定

你有使用 Google+ 的相片功能?有注意到相簿封面圖片中,右下角的小圖示?
它們代表什麼意義?

image image  image
                  未分享                                      已設定分享對象                                   公開分享

該如何設定各種不同的分享形式?
首先,只要先選擇好想要設定分享的相簿,再點選畫面上的分享按鈕,或是選用分享選項功能。(如下圖)
image

當系統開啟相簿屬性視窗外,分別在分享對象、分享相簿連結兩處,做相對地設定,就可以達成上述三種分享的形式。

對象不公開、有連結網址 OR
指定特定分享對象、有連結網址 => 已設定分享對象
image

分享對象設定為公開 => 公開分享
image

將分享對象清除、也移除連結網址 => 未分享

image

最後,請注意,點選指定相簿後,進入的畫面中有整理相簿按鈕,這一功能和直接按分享按鈕後(如下圖示)的整理相簿,是有所不同。
尤其是想要變更相簿封面時,只能由按下分享按鈕、再按整理相簿才能使用。

image

空中主日學_天路客的靈命塑造_林瑋玲牧師 (播放清單)



手機、平板用戶,請點擊 YouTube 空中主日學_天路客的靈命塑造_林瑋玲牧師 (播放清單)

空中聖經學院_約珥書_蔡筱楓牧師 (播放清單)



手機、平板用戶,請點擊 YouTube 空中聖經學院_約珥書_蔡筱楓牧師 (播放清單)

IFTTT 是什麼?

在解釋及說明 IFTTT 之前,先來拆解 IFTTT --- IF This Then That
image
講白一點,IFTTT 就是在現今網路各種應用平台(Channel)中,設定處理機置,使得當 甲事件(Trigger) 產生時,它就會協助處理產生 乙動作(Action)。
如此,使用者就可以省下不少作業時間。
image

了解 IFTTT 的意思後,還需要再認識幾個專有名詞:Ingredients(食材), Recipes(食譜), Polling Period(處理週期)
image

再來,就是要如何進入 IFTTT 境地中?

  1. 提出申請 https://ifttt.com/
    image
  2. 確認申請郵件帳號
    image
  3. 實務上的使用。
    可以建置個人Recipes(食譜),或是使用別人已建置好的Recipes(食譜)。

結婚週年紀念名稱

週年數 婚姻名稱 週年數 婚姻名稱 週年數 婚姻名稱
1 紙婚 11 鋼婚 45 藍寶石婚
2 棉婚 12 絲婚 50 金婚
3 皮婚 13 花邊婚 55 綠寶石婚
4 花果婚 14 象牙婚 60 金鋼鑽婚
5 木婚 15 水晶婚 70 白金婚
6 糖婚 20 瓷婚 80 鑽石婚
7 手婚 25 銀婚
8 古銅婚 30 珍珠婚
9 陶器婚 35 珊瑚婚
10 錫婚 40 紅寶石婚

啟動google帳戶活動

Google帳戶活動功能,可以監控可疑登入
這功能需要手動啟動:https://www.google.com/settings/activity

登入您的帳號後,啟動之。

image

接下來,開啟GMail接收回覆郵件,以激發此一功能。
image

空中聖經學院_哥林多前書_陳濟民牧師 (播放清單)

/

手機、平板用戶,請點擊 YouTube 空中聖經學院_哥林多前書_陳濟民牧師 (播放清單)

空中聖經學院_創世紀_金京來博士 (播放清單)



手機、平板用戶,請點擊 YouTube 空中聖經學院_創世紀_金京來博士 (播放清單)

Entry Point Not Found - KERNEL32.dll

看到網友推薦一個新工具程式:Google Web Designer

很高興,即刻上網連到 https://www.google.com/webdesigner/ ,把它下載下來。
並安裝完成。

不料,執行時,卻產生錯誤:
Entry Point Not Found.
The procedure entry point GetSystemDefaultLocaleName could not be located in the dynamic link library KERNEL32.dll.

真的傻眼,不知如何處理。

只能 Google 去 !!

原來,它不支援 Window XP !@#$@$%^&*

Windows XP is not supported. See the System Requirements.

enter image description here

準備更換 OS 才是正途喲

IIS 無法正常啟動:"發生未預期的錯誤0x8ffe2740"

最近發現到 ERP 程式編程環境,無法正常運作。
經查明之後,才得知是 IIS 的問題。
再細查 IIS 的環境,竟然是 IIS 沒有正常啟用:預設的網站(已停止)
接下來,重啟 IIS,即然發生運行錯誤:"發生未預期的錯誤0x8ffe2740"

Google 網路後,得知是 Port 80 相衝突所致。

本想是 Apache 網站影響,一查它是用 8080。
這真奇怪,還好網路先人眾人,他們先走在我的前面,並留下足跡:Skype 的設定
哦,真是晴天霹靂 !!

來吧,改下 Skype 設定,去除 以80和443 port為替代連入連線
終於,問題排除了。

image

image

空中聖經學院_摩西五經_賴建國博士 (播放清單)



手機、平板用戶,請點擊 YouTube 空中聖經學院_摩西五經_賴建國博士 (播放清單)

劉三講古_雅各書_劉曉亭牧師 (播放清單)



手機、平板用戶,請點擊 YouTube 劉三講古_雅各書_劉曉亭牧師 (播放清單)

空中聖經學院_羅馬書_黃子嘉老師 (播放清單)



手機、平板用戶,請點擊 YouTube 空中聖經學院_羅馬書_黃子嘉老師 (播放清單)

API 檢視員(DLL 函式宣告文字的取用)

你可以使用 Visual Basic 程式語言所提供的各項控制項、函式及指令,來完成你所需要的功能。
但是若要作系統操作、應用及控制,則顯得不足許多。這時就需要借助 DLL(Dynamic Link Library)動鍊結函式庫的功能來完成。

DLL 通稱為 Windows API。

使用DLL之前,要先對要引用到的函式名稱,加以宣告,之後才可以叫用該函式。
如:
Public Declare Sub GetSystemTime Lib "kernel32" Alias "GetSystemTime" (lpSystemTime As SYSTEMTIME)
Public Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long

只不過 Window API 函式的數量繁多,相對函式的宣告內容,是不可能被記起來。
為此,有安裝 Visual Basic 程式的環境,就有提供一工具程式:API 檢視員 (APILoad.exe)
image

image

image

image

宣告文字就可以在此複製,再貼到相關程式設計的環境中。

 

API查詢:
1.Windows API Reference for C#, VB.NET and VB6
http://www.webtropy.com/articles/Win32-API-DllImport-art9.asp

2.Microsoft Win32 to Microsoft .NET Framework API Map
http://msdn.microsoft.com/en-us/library/aa302340.aspx

雙引號 quotation marks 的使用及範例

雙引號 " (quotation marks) 在 C# 的表示方式,共有三種:

  • [ \" ]
  • [ '\u0022' ]
  • [ string strQuote = "\""; ]

使用時,任選一種使用即可。

下列是各種用法的範例:
// [ \" ]
result = Process.Start("\"C:\\Program Files\\7-Zip\\7z.exe\"", " a -t" + strZipType + " " + pZipName + " " + pFilename);

// [ '\u0022' ]
result = Process.Start('\u0022' + @"C:\Program Files\7-Zip\7z.exe" + '\u0022', " a -t" + strZipType + " " + pZipName + " " + pFileName);

// [ string strQuote = "\""; ]
// 先定義字串變數 Quote
result = Process.Start(strQuote + @"C:\Program Files\7-Zip\7z.exe" + strQuote , " a -t" + strZipType + " " + pZipName + " " + pFilename);

空中主日學_作時間的主人_劉志雄長老 (播放清單)



手機、平板用戶,請點擊 YouTube 空中主日學_作時間的主人_劉志雄長老 (播放清單)

空中聖經學院_傳道書_邵晨光博士 (播放清單)



手機、平板用戶,請點擊 YouTube 空中聖經學院_傳道書_邵晨光博士 (播放清單)

劉三講古_孩子真愛問_劉曉亭牧師 (播放清單)



手機、平板用戶,請點擊 YouTube 劉三講古_孩子真愛問_劉曉亭牧師 (播放清單)

認識 sp_MSforeachdb

sp_MSforeachdb 是 Microsoft SQL Server 沒有記錄在公開文件中的預儲程序。
在Master資料庫中的系統預儲程序中可以找到這個指令;透過這個指令可以輕鬆取得每一個資料庫的詳細資訊,也可透過這個指令執行資料庫的維護作業。
目前SQL Server 都是透過下列指令,來取得資料庫檔案的相關訊息。 

USE 資料庫名稱
GO
SELECT * FROM sysfiles
GO

其中 sysfiles 資料表:
--在SQL Server 2000中,sysfiles位於每一個資料庫的系統資料表格中
--在SQL Server 2005中,sysfiles位於每一個資料庫的檢視表中的系統檢視表
--在SQL Server 2008中,sysfiles位於每一個資料庫的檢視表中的系統檢視表

使用 master 資料庫,查詢相關的檔案資料訊息
image
如果需要列出資料庫伺服器中所有資料庫的檔案資料訊息,就必須在每個資料庫執行上列指令,而無法在單次查詢中就取得所有訊息,透過sp_MSforeachdb指令可以幫助你將每個資料的訊息彙總起來。

執行sp_MSforeachdb必須提供參數,若未提供錯誤訊息如下所示:
在SQL Server 2008R2中執行sp_MSforeachdb未提供參數的錯誤訊息
image

接著藉由sp_MSforeachdb指令,幫助我們執行指令SELECT * FROM sysfiles,完整指令如下:
--SQL2000、SQL2005、SQL2008、SQL2008R2適用
EXECsp_MSforeachdb 'USE [?];SELECT * FROM sysfiles;'
直接顯示彙總資料庫檔案 2008R2 執行結果
image
原本我們透過指令,只能對單一資料庫進行處理。
USE 資料庫名稱
GO
SELECT * FROM sysfiles
GO

現在 sp_MSforeachdb自動幫我們將個資料庫名稱取代完整指令中的問號,以迴圈的方式列出資料庫伺服器中,目前INSTANCE的所有資料庫檔案詳細資料。
EXEC sp_MSforeachdb 'USE [?];SELECT * FROM sysfiles;'

上列問號可寫成[?]或是?,例子如下:

--SQL2000、SQL2005、SQL2008、SQL2008R2適用
EXEC sp_MSforeachdb 'SELECT ''?'' AS ''DATABASENAME'''
GO

上例會列出此資料庫伺服器單一INSTANCE中的所有資料庫名稱。
image
執行下列語法可以將資料庫伺服器單一INSTANCE中的所有資料庫檔案訊息彙總到一個暫存資料表。
--SQL2000、SQL2005、SQL2008、SQL2008R2適用
CREATE TABLE #DBInfo ( 
 
fileid smallint,
  groupid smallint,
  size bigint,
  maxsize bigint,
  growth float,
  status int,
  perf int,
  name sysname,
  filename sysname );

EXEC sp_MSforeachdb 'USE [?];INSERT #DBInfo SELECT * FROM sysfiles;'
GO

SELECT * FROM #DBInfo
GO

DROP TABLE #DBInfo
GO
彙總資料庫檔案到暫存資料表-V2008R2
image
如有必要可以將上列的暫存資料表改為實體資料表,可用來設計自己的資料庫監控系統,用來觀察與紀錄資料庫的使用狀況。

以下列出sp_MSforeachdb常見的應用
1.列出資料庫實體名稱
--SQL2000、SQL2005、SQL2008、SQL2008R2適用
EXEC sp_MSforeachdb 'USE [?];EXEC sp_helpfile;'
GO
image


2.顯示資料庫使用的磁碟空間大小
--SQL2000、SQL2005、SQL2008、SQL2008R2適用
EXEC sp_MSforeachdb 'USE [?];EXEC sp_spaceused;'
GO
image


3.將資料庫的Page_VERIFT選項設定為CHECKSUM
--SQL2005、SQL2008、SQL2008R2適用
EXEC sp_MSforeachdb 'ALTER DATABASE ? SET PAGE_VERIFY CHECKSUM;'
GO

4. 顯示實體資料檔和記錄檔磁碟空間使用狀況
--SQL2000、SQL2005、SQL2008、SQL2008R2適用
EXEC sp_MSforeachdb 'USE ?;SELECT @@servername AS ''伺服器名稱'',DB_NAME() AS ''資料庫名稱'',[FileID] AS ''檔案代碼'',
[檔案大小(MB)] = CONVERT(DECIMAL(12,2),ROUND([size]/128.000,2)),
[空間使用大小(MB)] = CONVERT(DECIMAL(12,2),ROUND(fileproperty([name],''SpaceUsed'')/128.000,2)),
[剩餘空間大小MB] = CONVERT(DECIMAL(12,2),ROUND(([size]-fileproperty([name],''SpaceUsed''))/128.000,2)), [Name], [FileName],CONVERT(DATETIME,GetDate(),112) AS ''資料查詢時間''
FROM dbo.sysfiles;'
GO
image


5.顯示資料庫訊息
--SQL2000、SQL2005、SQL2008、SQL2008R2適用
EXEC sp_MSforeachdb 'USE ?; EXEC sp_helpdb ?;'
GO
image


6.列出所有資料庫名稱
--SQL2000、SQL2005、SQL2008、SQL2008R2適用
EXEC sp_MSforeachdb 'USE ?;PRINT DB_NAME();'
GO

--SQL2000、SQL2005、SQL2008、SQL2008R2適用
EXEC sp_MSforeachdb 'SELECT ''?'' AS ''DATABASENAME'''
GO

7.顯示每一個資料庫所有資料表名稱
--SQL2000適用
EXEC sp_MSforeachdb 'USE ?;SELECT @@SERVERNAME AS ''ServerName'',
                           DB_NAME() AS ''DbName'' ,

                           name AS ''TableName''
 
                           FROM sysobjects

                           WHERE (xtype = ''U'')'

GO
image
--SQL2005、SQL2008、SQL2008R2適用
EXEC sp_MSforeachdb 'USE ?;SELECT @@SERVERNAME + ''.'' +
                                  DB_NAME() + ''.'' +
                                  SCHEMA_NAME(uid) + ''.'' +
                                  name AS ''TableName''
                           FROM sysobjects
                           WHERE (xtype = ''U'')'
GO

--SQL2005、SQL2008、SQL2008R2適用
EXEC sp_MSforeachdb 'USE ?;SELECT @@SERVERNAME + ''.'' +
                                  Table_CATALOG + ''.'' +
                                  TABLE_SCHEMA + ''.'' +
                                  TABLE_NAME AS ''TableName''
                           FROM information_schema.tables;'
GO

--SQL2005、SQL2008、SQL2008R2適用
EXEC sp_MSforeachdb 'USE ?;SELECT @@SERVERNAME + ''.'' +
                                  DB_NAME() + ''.'' +
                                  SCHEMA_NAME(schema_id) + ''.'' +
                                  name AS ''TableName''
                          FROM sys.tables;'
GO
image


8.檢查資料庫
--SQL2000、SQL2005、SQL2008、SQL2008R2適用
EXEC sp_MSforeachdb 'DBCC CHECKDB(?);'
GO
image


9.對每一個資料庫執行 DBCC UPDATEUSAGE 作業
--SQL2000、SQL2005、SQL2008、SQL2008R2適用
USE master
GO
EXEC sp_MSforeachdb @command1="print '?' DBCC UPDATEUSAGE (?)"
GO

參考資源:

SQL Server 與 CLR 的整合

SQL Server 的設定環境中,是默認不啟用 CLR 功能,如此 user assemblies 的功能,就不能被使用在 SQL Server。

若是在使用,則必須激發 clr enabled。

啟用 CLR 的步驟如下:
sp_configure 'show advanced options',1
GO
reconfigure
GO
sp_configure 'clr enabled',1
GO
reconfigure
GO

insufficient system memory in resource pool 'internal'

使用 SQL 2008 環境,執行 Jobs 作業,卻發現到有些 Jobs 記錄有回報錯誤,經查明後,得知有錯誤訊息:
Executed as user: TPDB01\sqladmin. There is insufficient system memory in resource pool 'internal' to run this query.

這個錯誤只要造成的原因,是系統的"策略"(Policy) 設定不正確所致。

以下設定步驟,可供參考。

  • 在“開始/執行”中輸入“gpedit.msc”
    clip_image002
  • 找到 “鎖定記憶體分頁 Lock pages in memory”, 并設置其 “內容”
    image
  • 添加 使用者
    image
  • 找到sqladmin, 點擊 “確定”
    image
    image
  • 點擊 “確定” 繼續
    image
  • 點擊 “確定” 完成設置
    image
  • 結果如下圖
    image