2011年12月27日 星期二

牛肋條湯的成功秘方

牛肋條湯的成功秘方

牛肋條1包 2KG??
香料2包
蒜頭1大粒
洋蔥2力
醬油2大湯杓
紅酒1大湯杓(小小侍酒師)

牛肋條洗淨,切5-6CM長
(洗淨最為重要,退冰後洗淨血水,才能去腥,比加一堆蔥蒜薑熬煮還有效)
一湯鍋滾水,川燙牛肋條,燙熟表面封閉肉汁,放涼3分鐘
壓力鍋水滾,放入香料包,洋蔥2粒,蒜頭1大粒 維持小滾

川燙放涼的牛肋條放入壓力鍋+醬油2大湯杓+紅酒1大湯杓
再調一下味,壓力鍋加壓煮20分鐘

川燙牛肋條的水,若無腥味,濾去雜質,稍後使用
(因為壓力鍋無法放入太多水,所以煮出的牛肉湯是濃縮的,
可以再加入此清湯,為此,壓力鍋調味要稍濃)

20分鐘後壓力鍋打開,撈出牛肋條,保溫
放入紅白蘿菠至壓力鍋加壓煮5分鐘

香料,蒜頭,洋蔥撈出(吃掉或丟掉,撈的時候要小心,蒜頭,洋蔥都快爛掉了)

川燙牛肋條的水+牛肋條+紅白蘿菠放到大鍋裡滾一下
撈去一些油,就可以吃啦

2011年12月19日 星期一

Oracle Select Deleted Row or Modified Row BY Flashback and Timestamp

利用ORACLE Flashback & Timestamp 來 Select 出已被刪除或修改的資料
Oracle Select Deleted Row or Modified Row BY Flashback and Timestamp

現在時間 2011-12-19 13:00:00 發現早上 10:10 誤刪了100筆資料
The time now 2011-12-19 13:00:00, 10:10 am found 100 rows deleted by mistake

利用Flashback and Timestamp 取出 AM 10:09 分的資料
Use Flashback and Timestamp Take Rows at 10:09 am

SELECT * FROM KKK AS OF TIMESTAMP(TIMESTAMP '2011-12-19 10:09:00.00')
WHERE PHY_YEAR = 2011;

成功的話,如同一般 SELECT 一樣出現資料
Successful, the data appear as if the same SELECT

失敗的話,出現錯誤 ORA-01555: snapshot too old: rollback segment number X with name "XXXXXXXX" too small
Fails, an error ORA-01555: snapshot too old: rollback segment number X with name "XXXXXXXX" too small

2011年8月9日 星期二

三分鐘自製台式泡菜:(阿基師偷吃步的??)

三分鐘自製台式泡菜:(阿基師偷吃步的??)
注意:切菜時間不計入,偷吃步只偷發酵入味的時間
1.將準備好的高麗菜絲、小黃瓜絲、胡蘿蔔絲放入塑膠袋
2.加點蒜末、辣椒絲、香油適量
3.鹽:糖:白醋=1:3:3
4.(個人喜好)喜歡辣的人可以添加辣油
5.將袋口抓緊,用力搖動塑膠袋,讓調味料入菜!
6.搖到手酸就行啦!
7.讚!完成啦!請慢用啊!

2011年6月15日 星期三

.nomedia , Is That The Android Vrius

.nomedia, Is That The Android Vrius
Some App Put This File in My SD Card Root
Make Gallay and Music Search Nothing
F....

.nomedia, 算是一個 Android 病毒嗎?
不知哪個 App 把這東西放在我的SD卡根目錄中
使得媒體匣和音樂下啥東西都沒有
馬的....

2011年6月1日 星期三

Forget Winserver 2003 Password?

忘了 Winserver 2003 密碼怎辦?
Forget Winserver 2003 Password?

這方法是真的嗎?我還沒試?先記下來
Is that Real? Test yet... Note it First


如用戶忘記登入密碼可按下列方法解決
1. 在電腦啟動時按〔F8〕及選〔Safe Mode With Command Prompt〕
2. 選 〔Administrator〕後便會跳出〔Command Prompt〕的窗口
3. 用〔Net〕的命令增加一個用戶,例:增加一個用戶名為 lot888,命令語法如下
net user lot888 /add
4. 將新增用戶提升至 Administrator 的權力,例:提升剛才增加用戶 lot888 的權力,命令語法如下
net localgroup administrators lot888 /add
5. 完成上列步驟後重新啟動電腦,在啟動畫面上便增加了一個用戶 lot888 了,選 lot888 進入
6. 登入後在〔控制台〕→〔使用者帳戶〕→選忘記密碼的用戶,然後選〔移除密碼〕後〔等出〕
7. 在登入畫面中選原來的用戶便可不需密碼情況下等入 (因已移除了)
8. 刪除剛才新增的用戶,在〔控制台〕→〔使用者帳戶〕→選〔alanhkg888〕,然後選〔移除帳戶〕便可
*不適用於忘記安裝時所設定〔administrator〕的密碼

Following methods Solve the problem Forget Winserver 2003 Password
1.Press [F8] When start the computer then choose [Safe Mode With Command Prompt]
2.....

2011年5月16日 星期一

Fix ORA-28002 Problem by Alter the Profile

以修改 Profile 方式解決問題 ORA-28002

在登入oracle時顯式以下內容
Following message show when u log in oracle

ORA-28002: The password will expire within 7 days
ORA-28002: 密碼將在7天後到期

很明顯的是帳號密碼快過期
最直接的解決辦法就是重設密碼
但是180天後還會再遇到密碼快過期的問題
It is clear that the account password expires soon
Easiest solution is to reset your password
Then the Problem comes in 180 days

sqlplus acct/pass @oid
SQL> password
Changing password for acct
Old password:
New password:
Retype new password:

Password changed

不過最終解決辦法還是改Profile,確保密碼不過期
1. 以sysdba身份登入
sqlplus sys/pass @oid as sysdba
2. 找到該帳號用的profile
select profile from dba_users where username='acct';
3. 修改profile
alter profile 'profile name' limit password_life_time unlimited;
差不多了
4.再設定一次密碼使profile生效,或是重起oracle....

Best solution is to Alter the Profile
To ensure the password not expired
1. login in as sysdba
sqlplus sys/pass @oid as sysdba
2. Find the profile for problem account
select profile from dba_users where username='acct';
3. Alter Profile
alter profile 'profile name' limit password_life_time unlimited;
Almost done...
4.Reset password for problem Account make profile work,or restart oracle....

2011年5月3日 星期二

Vb.Net取得DLL的呼叫者 (Get Vb.net Dll Caller)

Vb.Net取得DLL的呼叫者 (Get Vb.net Dll Caller)

Imports System.Reflection

Public Class Class1

Public Function GetCallingAppName()

'取得自己
'Get Myself Assembly Name
'Dim asm As Assembly = Assembly.GetExecutingAssembly()
'Dim location As String = asm.Location
'Dim appName As String = System.IO.Path.GetFileName(location)

'取得呼叫者
'Get Calling Assembly Name
Dim asm As Assembly = Assembly.GetCallingAssembly
Dim location As String = asm.Location
Dim appName As String = System.IO.Path.GetFileName(location)

'取得眾多呼叫者的第一位(最早的)
'Get Calling First Assembly Name(Earliest)
'Dim asm As Assembly = Assembly.GetEntryAssembly
'Dim location As String = asm.Location
'Dim appName As String = System.IO.Path.GetFileName(location)

Return appName
End Function

End Class

2011年2月27日 星期日

忘了Oracle Sys System 密碼怎辦

安裝的時候可能隨便打一個 SYS SYSTEM 的密碼,
忘了怎麼辦,忘了就忘了阿
只要您是 Microsoft Windows System 的 Administrator 使用者
你就可以用 /as sysdba 經由 SQL*Plus 登入成為 sysdba 重設它

If you have forgotten the SYS SYSTEM password for an Oracle Database Server,
you can reset it by logging in to Windows as Administrator
then connecting to Oracle as sysdba by logging in /as sysdba use SQL*Plus

Example:

SQL*Plus: Release 11.2.0.1.0 Production on 星期日 2月 27 22:47:47 2011

Copyright (c) 1982, 2010, Oracle. All rights reserved.

輸入使用者名稱: /as sysdba

連線到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> alter user system identified by oxoxox;

已更改使用者.

SQL>

2011年2月25日 星期五

Microsoft Visual Studio 2005 可轉發套件位置

Microsoft Visual Studio 2005 Redistributable Package Location

安裝 Microsoft Visual Studio 2005 後,
系統內就有可轉發套件位置
不用在去下載啦
可轉發套件位置如下

Install Microsoft Visual Studio 2005
It's include "Redistributable Package"
Just in your system
Location:

C:\Program Files (x86)\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages

Microsoft.Net.Framework.2.0 X86 X64
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\dotnetfx\dotnetfx.exe

Microsoft Data Access Components (MDAC) 2.8 X86
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\MDAC28\zh-CHT\MDAC_TYP.EXE

Cryatal Report For Microsoft.Net.Framework.2.0 X86
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports\CRRedist2005_x86.msi
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports\zh-cht\CRREdist2005_x86_cht.msi
繁體中文語言包(Traditional Chinese Package)

Cryatal Report For Microsoft.Net.Framework.2.0 X64
C:\Program Files\Microsoft Visual Studio 8\Crystal Reports\CRRedist\X64\1028\CRRedist2005_X64_CHT.msi
C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports\zh-cht\CRREdist2005_x86_cht.msi
繁體中文語言包(Traditional Chinese Package)

2011年2月15日 星期二

ROC 國軍100年全民國防知性之旅-營區開放活動時程

From http://in-depthtour.mnd.gov.tw/act/preAct_c.aspx?actid=127

寄件者 2008-12-20-松山空軍基地區開放

國軍100年全民國防知性之旅-營區開放活動時程規劃:

100/01/15憲兵司令部(台北忠貞營區)
100/02/03烈嶼地區指揮部(金門烈指部)
100/02/25海軍艦指部(高雄新濱碼頭)*原訂02/19,因配合敦睦支隊航程調整
100/00/00海軍馬公基地指揮部(澎湖馬公基地)*原訂02/24,因配合敦睦支隊航程調整,規劃調整至03/02日實施(尚未核定)
100/00/00蘇澳後勤支援指揮部(宜蘭蘇澳港)*原訂03/03,因配合敦睦支隊航程調整,規劃調整至03/09日實施(尚未核定)
100/05/14空軍401聯隊(花蓮基地)
100/08/06聯勤兵整中心(南投集集營區)
100/08/13空軍松山基地指揮部(台北松山基地)
100/09/03後備905旅(台中成功嶺營區)
100/09/24空軍官校(高雄空軍官校)
100/10/08馬祖防衛指揮部(馬防部)
100/10/09澎湖防衛指揮部(澎湖菜園營區)
100/10/09台東地區指揮部(台東太平營區)
100/11/05陸軍裝甲584旅(新竹湖口營區)
100/11/12空軍427聯隊(台中清泉崗基地)
100/11/26陸軍航空601旅(龍潭龍城營區)
100/11/26陸軍航空602旅(台中龍翔營區)

2011年1月28日 星期五

CHECK CYCLE BEFORE ADD NEW RECORD

SELECT * FROM BOM;

A B
B C
C D

--CHECK CYCLE BEFORE ADD NEW RECORD ('D','E') => NO CYCLE ERROR
SELECT COUNT(*) FROM
(
SELECT CONNECT_BY_ISCYCLE CYCLE_ERROR,P,C
FROM
(
SELECT P,C
FROM BOM
START WITH P ='A' CONNECT BY NOCYCLE PRIOR C = P
UNION
SELECT 'D','E' FROM DUAL
)FAKE_BOM
START WITH P ='A' CONNECT BY NOCYCLE PRIOR C = P
)
WHERE CYCLE_ERROR = 1;

0

--CHECK CYCLE BEFORE ADD NEW RECORD ('D','B') => CYCLE ERROR
SELECT COUNT(*) FROM
(
SELECT CONNECT_BY_ISCYCLE CYCLE_ERROR,P,C
FROM
(
SELECT P,C
FROM BOM
START WITH P ='A' CONNECT BY NOCYCLE PRIOR C = P
UNION
SELECT 'D','B' FROM DUAL
)FAKE_BOM
START WITH P ='A' CONNECT BY NOCYCLE PRIOR C = P
)
WHERE CYCLE_ERROR = 1;

1

2011年1月27日 星期四

ORA-01436: CONNECT BY loop in user data, How to Find Cycle Record

DESC BOM
Name Null Type
---- -------- ------------
P NOT NULL VARCHAR2(20)
C NOT NULL VARCHAR2(20)

--NO CYCLE DATA
SELECT * FROM BOM
ORDER BY P;

A B
B C
C D

--NO CYCLE DATA + SELECT
SELECT LEVEL,P,C, SYS_CONNECT_BY_PATH(P,'\')
FROM BOM
START WITH P ='A' CONNECT BY PRIOR C = P;

1 A B \A
2 B C \A\B
3 C D \A\B\C

--LOOP DATA
SELECT * FROM BOM
ORDER BY P;

A B
B C
C D
D A

--CYCLE DATA + SELECT = ORA-01436: CONNECT BY loop in user data
SELECT LEVEL,P,C, SYS_CONNECT_BY_PATH(P,'\')
FROM BOM
START WITH P ='A' CONNECT BY PRIOR C = P;

ORA-01436: CONNECT BY loop in user data
01436. 00000 - "CONNECT BY loop in user data"
*Cause:
*Action:

--CYCLE DATA + SELECT(NOCYCLE)
SELECT LEVEL,P,C, SYS_CONNECT_BY_PATH(P,'\')
FROM BOM
START WITH P ='A' CONNECT BY NOCYCLE PRIOR C = P;

1 A B \A
2 B C \A\B
3 C D \A\B\C
4 D A \A\B\C\D

--CYCLE DATA + SELECT(CONNECT_BY_ISCYCLE,NOCYCLE) = GET CYCLE RECORD(MAYBE)
SELECT LEVEL,CONNECT_BY_ISCYCLE,P,C, SYS_CONNECT_BY_PATH(P,'\')
FROM BOM
START WITH P ='A' CONNECT BY NOCYCLE PRIOR C = P;

1 0 A B \A
2 0 B C \A\B
3 0 C D \A\B\C
4 1 D A \A\B\C\D <-- CYCLE RECORD(MAYBE)

2011年1月19日 星期三

以兩次 ORACLE IMPORT 解決 IMPORT 時 CREATE VIEW,FUNCTION 失敗的問題

以兩次 ORACLE IMPORT 解決 IMPORT 時 CREATE VIEW,FUNCTION 失敗的問題
ORACLE Import twice to solve the problem
that Create View Fail in Import

Iimport Data Usually With User one by one,
However, the situation will encounter some failures,
In Create View, fcunction ...

Create View Fail by reference Table to import yet
Twice Import to solve the problem

PASS1 STANDARD IMPORT

IMP USR_A/USR_A@ORCL FILE=C:\USR_A.DMP FULL=Y BUFFER=1024000 LOG=C:\IMP_P1_USR_A.LOG
IMP USR_B/USR_B@ORCL FILE=C:\USR_B.DMP FULL=Y BUFFER=1024000 LOG=C:\IMP_P1_USR_B.LOG
IMP USR_C/USR_C@ORCL FILE=C:\USR_C.DMP FULL=Y BUFFER=1024000 LOG=C:\IMP_P1_USR_C.LOG

PASS2 IMPORT USE SKILL FOR LOSS VIEW FUNCTION.....

IMP USR_A/USR_A@ORCL FILE=C:\USR_A.DMP IGNORE=Y ROWS=N STATISTICS=NONE FULL=Y BUFFER=1024000 LOG=C:\IMP_P2_USR_A.LOG
IMP USR_B/USR_B@ORCL FILE=C:\USR_B.DMP IGNORE=Y ROWS=N STATISTICS=NONE FULL=Y BUFFER=1024000 LOG=C:\IMP_P2_USR_B.LOG
IMP USR_C/USR_C@ORCL FILE=C:\USR_C.DMP IGNORE=Y ROWS=N STATISTICS=NONE FULL=Y BUFFER=1024000 LOG=C:\IMP_P2_USR_C.LOG

2011年1月17日 星期一

Windows 7 程式暫時以系統管理員身分執行

How to Run a Program as an Administrator in Windows 7 Temporary

I.
按下 [Ctrl] + [Shift] + 開啟程式
Press and hold Ctrl+Shift while opening the program.

II.
如果出現 UAC(使用者帳戶控制)請按 YES
If prompted by UAC (User Account Control),
then click on Yes to apply permission to allow the program
to run with full permission as an Administrator.

III.
如果還需要系統管理員權限,請提供系統管理員權限,如果非系統管理員,
請先準備好系統管理員帳號密碼。
If you are doing this is while logged in as standard user instead of an administrator,
then you will need to provide the administrator's password
before the program will run as administrator.

2011年1月14日 星期五

VB.NET Windows Application 如何開啟 Word 樣板(*.dot)

How VB.NET Windows Application to open an Word Template(*.dot)

Shell("C:\123.dot") '失敗,變成文件1 Fail ,Docutment1
System.Diagnostics.Process.Start("C:\123.dot") '失敗,變成文件1 Fail ,Docutment1

'成功開啟123.dot
'Success open as 123.dot
'Way1
Dim myProcess As New Process

Try

myProcess.StartInfo.FileName = "C:\123.dot"
myProcess.StartInfo.Verb = "Open"
myProcess.StartInfo.CreateNoWindow = True
myProcess.Start()

Catch ex As Exception

MessageBox.Show(ex.Message)

End Try


'Way 2
Dim wdApp As Object ' Declare variable to hold the reference.

Try

wdApp = CreateObject("WORD.Application")
wdApp.Visible = True
wdApp.Application.WindowState = wdWindowStateMaximize
wdApp.DOCUMENTS.Open("C:\123.dot")
wdApp = Nothing

Catch ex As Exception

MessageBox.Show(ex.Message)

End Try


VS2005 使用者設定

VS2005 開發時,使用者設定

刪灌後,VS2005 原本習慣的設定跑啦
就在第一次使用 VS2005 時的導引下使用了 Visual Basic 開發設定
實在有點兩光ㄟ,和以往設定不像,和 VS2003也不像,
很多細部是自動設定,調整很費工
想來想去不是辦法,仔細瞧 一下,是可以改的

VS2005 -> 工具 -> 匯入和匯出設定 ->
重設所有設定 -> 下一步 ->
不,直接重設定並覆寫目前的設定 -> 下一步 ->
一般開發設定 -> 完成

.NET 2.0 GUID產生器

所有程式 >
Microsoft Visual Studio 2005 >
Visual Studio Tools >
Visual Studio 2005 命令提示字元 >

Setting environment for using Microsoft Visual Studio 2005 x86 tools.
C:\Program Files\Microsoft Visual Studio 8\VC>guidgen
這樣就可以使用 GUID 產生器


P.S 每一個 .NET 2.0 VS2005 專案都有一組 GUID
要抄程式的時候,記得要把 GUID 換掉
CLR 在過去 60 秒一直無法從 COM 內容 0x1a1d38 轉換為 COM 內容 0x1a1ea8。
擁有該目的內容/Apartment 的執行緒,很可能正在進行非提取等候或正在處理非常長的執行作業,而未提取 Windows 訊息。
這種情況通常會對效能產生負面影響,甚至可能導致應用程式停止回應,或導致記憶體使用量持續隨時間而累積。
若要避免這個問題,所有單一執行緒的 Apartment (STA) 執行緒都應該使用提取等候基本方法 (例如 CoWaitForMultipleHandles),並且在長時間的執行作業中定期提取訊息。


解決方式
Microsoft Visual Studio 2005 Professional Debug(偵錯)
-> Exceptions(例外狀況)
-> Managed Debuging Assistants
-> 取消勾選 ContextSwitchDeadlock 即可

2011年1月13日 星期四

Oracle String Aggregation

Table T,with Varcahr2 Field A,B,C

1.Simple
SELECT A,WM_CONCAT(B) FROM T GROUP BY A

2.Complex
SELECT A,LISTAGG(B,',') WITHIN GROUP (ORDER BY C) FROM T GROUP BY A

2011年1月11日 星期二

Win Server 2008 + IIS7 + Visual Studio 2005(VB.NET)

Microsoft Solution Here:
http://msdn.microsoft.com/zh-tw/library/bb763173(v=vs.100).aspx

IIS7(Vista, Win7, Win server 2008) + Visual Studio 2005
會有 Web Application 無法 Debug 的問題

訊息如下
無法在 web 伺服器上啟動偵錯。偵錯失敗,
偵錯失敗,因為整合式Windows 驗證沒有啟用

完整解法如下:

I.About Windows Server 2008
開始\控制台\程式集\開啟或關閉Windows功能 = 伺服器管理員
伺服器管理員\角色\網頁伺服器(IIS)\角色服務
角色服務中除了啟用IIS時的預設值之外
尚需安裝
1.IIS6管理相容性
2.安全性\WINDOWS驗證

II.About .NET2005
Install .NET2005
Install .NET2005 SP1
Install .NET2005 SP1 Update for W7(or Vista)

III.開啟站台的WINDOWS驗證P.S.Windows 7 Home 沒有 Windows驗證可以安裝