2011年9月17日 星期六

丹迪旅店-大安森林

聽說評價還不錯的台北系列旅店~ 這間是經濟套房、最便宜的無窗房型。但住起來卻意外的沒有壓迫感! 只是不管白天夜晚都要開燈。
看過去的這面壁畫應該也是減低壓迫的功臣吧!
床還滿大的~

有無限網路、有線網路、第四台、MOD
但我最喜歡的是他的早餐:薯泥 、義大利麵~
整體感覺真的不錯!

缺點要說的話就是隔音了吧!講話聲、抽水聲、貓叫聲 ...

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2011年8月16日 星期二

ASP.Net ~ K2

K2 BPM~
設定關卡
對應的網頁
動作

資料交換
啟動流程的程式
執行簽核動作的程式


--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2011年7月21日 星期四

Oracle client參考要去哪裡找



--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2011年7月16日 星期六

看門貓∼

自動偵測指定目錄,當偵測到新增檔案時將檔案透過網際網路傳回中心主機上。

一、偵測檔案
>
> //偵測事件(觸發動作:備份、上傳、刪除)
>             FileSystemWatcher fsw = new FileSystemWatcher(fpath);
>             fsw.IncludeSubdirectories = false;//不監控指定目錄內的子目錄
>             //fsw.Filter = "fer.txt"; //不支援使用多個篩選器,例如 "* txt|*.doc"。
>             fsw.Created += new FileSystemEventHandler(fsw_Created);
>             //fsw.Changed += new FileSystemEventHandler(fsw_Changed);
>             fsw.EnableRaisingEvents = true;
>             Console.Read();
>
> static void fsw_Created(object sender, FileSystemEventArgs e)
>         {
>             Console.WriteLine(SaveLog(string.Format("偵測到新增檔案:{0}", e.Name)));
>             DoJob();
>         }

二、FTP傳輸
> /// <summary>
>         /// FTP上傳
>         /// </summary>
>         /// <param name="fName">檔名</param>
>         /// <returns>成功/失敗</returns>
>         private static bool PutFile(string fName)
>         {
>             SaveLog(string.Format("上傳檔案:{0}", fName));
>             string ftpstr = string.Format("ftp://{0}:{1}/{2}{3}", ftp_url, ftp_port, ftp_path, fName);
>             //Create FTP request            
>             FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(ftpstr);
>             request.Method = WebRequestMethods.Ftp.UploadFile;
>             request.Credentials = new NetworkCredential(ftp_id, ftp_pw);
>             request.UsePassive = true;
>             request.UseBinary = true;
>             request.KeepAlive = false;
>
>             //讀入檔案
>             FileStream stream = File.OpenRead(string.Format("{0}{1}", fpath, fName));
>             byte[] buffer = new byte[stream.Length];
>
>             stream.Read(buffer, 0, buffer.Length);
>             stream.Close();
>
>             //上傳
>             try
>             {
>                 Stream reqStream = request.GetRequestStream();
>                 reqStream.Write(buffer, 0, buffer.Length);
>                 reqStream.Close();
>             }
>             catch (Exception ex)
>             {
>                 string exs = string.Format("例外狀況:{0}, Ftp string:{1}", ex.ToString(), ftpstr);
>                 Console.WriteLine(exs);
>                 SaveLog(exs);
>                 SendMail(exs);
>                 return false;
>             }
>             FtpWebResponse response = (FtpWebResponse)request.GetResponse();
>             Console.WriteLine(SaveLog(string.Format("傳輸狀態:{0}", response.StatusDescription)));
>             request.Abort();
>             return true;
>         }
>

三、Email發送
>
> /// <summary>
>         /// 發送通知
>         /// </summary>
>         /// <param name="users">收件人</param>
>         /// <param name="exmsg">例外訊息</param>
>         /// <returns></returns>
>         private static bool SendMail(string _body)
>         {
>             SmtpClient MySmtp = new SmtpClient(ssmtp, ssmtp_port);
>             MailMessage Mms = new MailMessage();
>             //MySmtp.Credentials = new NetworkCredential(mail_id, mail_pw);
>             //MySmtp.EnableSsl = true;
>
>             Mms.From = new MailAddress(mail_src);
>             foreach (string _ms in mail_rec.Split(','))
>             {
>                 if (!string.IsNullOrEmpty(_ms)) Mms.To.Add(_ms);
>             }
>             Mms.Subject = mail_sub;
>             Mms.Body = _body;
>
>             try
>             {
>                 MySmtp.Send(Mms);
>                 Console.WriteLine(SaveLog(string.Format("派送訊息通知:{0}", Mms.To.ToString())));
>             }
>             catch (Exception ex)
>             {
>                 Console.WriteLine(SaveLog(string.Format("SMTP發生例外狀況:{0}", ex.ToString())));
>                 return false;
>             }
>             return true;
>         }

四、引用
> using System.IO;
> using System.Net;
> using System.Net.Mail;
> using System.Net.NetworkInformation;


--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2011年7月14日 星期四

Mind map?

所謂十人十色∼這邊流行畫Mind map
就隨波逐流吧!

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2011年7月3日 星期日

復古一下∼D2K

Oracle
首先確認把程式庫加入,這樣之後再開啟表單才會正常。





走走回頭路:D2K, ASP, ...

2011年6月21日 星期二

Fwd: 問題處理Memo-如何解決 Cleanthis 造成的問題

隔壁同事碰到了這個討厭的惡意軟體「Cleanthis」
電腦開啟的時候會出現Cleanthis的畫面,很像微軟的掃毒軟體。
他會讓你什麼是的無法做(連安全模式也淪陷)。
幫忙上網找了一下資料有網友提供以下步驟處理:

1. 在Cleanthis的畫面出現的時候, 請按 Safe Startup.
2. 在Scanner 的畫面出現的時候, 請按 OK 讓它做全系統掃描.
    然後從上方的選單去按 Settings.然後勾選 "Allow unpotected startup"後, 按 "Save settings"
    按 X 去結束Scanner, 如果沒有作用就多按幾次.
3. 開啟命令提示字元畫面, 執行以下指令去停止Cleanthis。
(在這裡你的工作管理員仍是無法使用的,必須用CMD處理)
    taskkill /f /im gog.exe
4. 執行 regedit 去刪除以下機碼:
    HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
(像是:shell / xxx/gog.exe)
5. 刪除 Cleanthis的檔案, 位置如下(預設 Application Data 是隱藏的, 請記得設定顯示隱藏),       
    File name: star, install, gog, completescan
    C:\Documents and Settings\[User Name]\Application Data\ (Windows XP/2000)
    C:\Users\[User Name]\AppData\Roaming\ (Windows Vista/7)

收工~

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2011年5月20日 星期五

而立之年也該正式一下∼SST&C

EDA SST&C Outlet

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2011年5月6日 星期五

新玩具∼勃肯footprints-曼哈頓

本來是展示台上放的是鞋帶版的
但是試穿的時候店員一併把皮釦版的拿出來,害我馬上就變心了
目前跟協墊努力磨合中∼


2011年4月28日 星期四

聽濤讀浪問潮汐



--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2011年4月27日 星期三

初春小記六

終於昨天解決了水油電的考試了∼之後一切聽天由命

原本是想好好休息的,但萬惡的夜鷹卻在凌晨四點狂吹猛叫
被它吵醒之後卻再也怎麼睡不著了!乾脆就跟你拼了
抄起傢伙
雷射筆:定點驅趕
空氣槍:之前有時候用雷射驅趕之後臭鳥會飛過來示威,為此特別去補了幾瓶Co2回來
敢再過來就讓你好看!

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

初春小記伍、運動

趁著這次暫時脫離苦海的機會,也該是把直線上升的腰圍(我不care體重)
好好處理一下了。
所以擬定計劃原則上每天要做一次有氧運動
到熱帶植物園走兩圈(視身體狀況帶慢跑)
如果沒去圖書館,就稱下午從家裡騎腳踏車去林園買50嵐
或是游泳(要大著膽子混進去)。
好像是有感覺褲子比較好扣上了 XD

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

初春小記四、圖書館

說到混了大半個月的圖書館,感覺軟體雖然還滿缺乏的
但硬體設計的不錯∼
一樓有小屁孩放養區
二樓書報閱讀區+無線上網(我的無線網卡不能用、哭哭)
三、四樓為藏書區

可以用來自修的設備滿多的,基本上三四樓被死大生佔據
二樓則是社會人居多。

雖然設備什麼的都還不錯,但問題終究出在人身上
覺得我們人民的素質比之20年前似乎每況愈下∼
記得小時後去圖書館都是戰戰兢兢的,深怕發出聲響影響到其他人
但現在呢:怪物家長啪啪啪的穿著拖鞋走來走去,身旁圍繞著東奔西跑的小屁孩。
其他還有一個人佔三個位置的小臭妞,一副怕人家搭訕的樣子把左右座位都用包包
跟外套佔起來,也不看看自己的長相∼囧
把圖書館當行動辦公室的房仲Sales∼全套行頭都帶來也就算了
還真的當這裡是自己家一樣做起事來拼拼砰砰的
最可怕的是廁所,基本上是乾淨的。但衛生紙永遠會被幹光
而有些人真不知道大便怎麼大的就是大不到裡面都大到兩邊
是肛門跟一般人不一樣嗎?左右各一個!
你說圖書館的管理人員呢?
他正拿著大聲公帶領某某參訪團體參觀他們引以為傲的建築設計呢!

目前還ok的是還沒有看到有人帶實務飲料進來,可能是飲水機的水意外的好喝的關係吧 XD
p.s.垃圾桶有發現鋁箔包飲料,僅一例。

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

夏天的畫

濱海公路

正午的陽光

細肩帶的藍色小碎花洋裝

纖細而潔白的手臂扶著快被風吹走的草帽

飄揚的裙擺

行李箱拖行在柏油路面、發出咖拉咖拉的聲音


--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

初春小記三、讀書

月初開始定下固定行程,早上8點許出門吃個早餐、到圖書館報到
下午讀到四點、上大坪頂到「熱帶植物園」運動一下。
一段時間下來感覺這樣的生活還不賴!
而這不正是學生時代的樣子嗎!
為什麼我那時候都不快樂呢?整天想女人的關係嗎?

另外這次複習的時候把之前二技考試跟學生時帶的資料翻出來
相隔都快十年的東西了,但計算機概論跟演算法卻還是差不多的東西
且更重要的是我發現再出社會這幾年間這些東西還真的都沒用到過∼
果然是如此阿!

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

初春小記一

三月底跟二氧化碳徹底翻臉後∼四月終於恢復自由之身
遂依照預定計畫準備水油電的考試優先。
在此之前當然是勞健保要先找的落腳處∼就先找個工會棲身吧!
網研∼
順便吃個魚翅
(要加入工會勞健保、工會人員是說一個月起碼要有工作一天
目前先放著等考完再說∼)



--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

初春小記二

這個月開始了我的考試生活
這次預計的準備方式是將之其的考古題上網抓回來
分析出題方式跟方向之後再加以延伸蒐集資料。
網路的部份我有CCNA的書、計算機我有計算機結構
程式設計更不在話下∼基本上這次也沒有額外再多支出什麼。

另外剛好小港第二圖書館去年11月剛啟用
正好每天去那邊混一整天。

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2011年3月18日 星期五

Jquery跟Silverlight打架!

最近工作上處理的系統中又有 silverlight又有 jQuery
結果兩個相處上有點小摩擦~銀光跟Jquery的遮罩互不相讓!
基本上調整 z-index沒有效果
後來找到一個解決方案~在嵌入SL的Object中加入兩個參數就完工!
<param name="background" value="Transparent" />    
                                <param name="windowless" value="true" />

高興了還沒三秒鐘!卻換 Drag and drop 的功能不能用了!昏 ...
Silverlight主要負責處理拖曳上傳。

後來發現最有影響的是<param name="windowless" value="true" />這一行
所以乾脆把它作成<Literal>控制項,由程式去控制他的true or false!
void SetWindowless(bool iswlmode)
    {
        StringBuilder sb = new StringBuilder();
        string wlmode = (iswlmode) ? "true" : "false";
        sb.AppendFormat("<param name=\"windowless\" value=\"{0}\" />",wlmode);
        Lit_windowless.Text = sb.ToString();
    }
--
<object data="data:application/x-silverlight-2," height="99%" type="application/x-silverlight-2"
                                width="350px" style="z-index:99999;">
                                <param name="source" value="/Service/xxx.xap" />
                                <param name="onError" value="onSilverlightError" />
                                <param name="minRuntimeVersion" value="4.0.50826.0" />
                                <%--<param name="background" value="Transparent" />    
                                <param name="windowless" value="true" />   --%>
                                <asp:Literal ID="Lit_windowless" runat="server" />               
                                <param name="autoUpgrade" value="true" />
                                <a href="http://go.microsoft.com/fwlink/?LinkID=149156&amp;v=4.0.50826.0" style="text-decoration: none">
                                    <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight"
                                        style="border-style: none" />
                                </a>
                            </object>
利用完了再一腳踢開 ccc

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2011年3月11日 星期五

VS應用程式伺服器∼自訂Port號備忘

VS應用程式伺服器∼自訂Port號備忘

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2011年3月1日 星期二

動態載入User control

做一個按鈕來動態載入User control,按一次增加一個
必須在Postback後保留。在網路上找到章老師的文章參考後,利用Viewstate來解決
取出動態載入的uc 取其值進行運算儲存。

引用
<%@ Reference Control="~/UserControl/EFlow/EFlowConditional.ascx" %>

加減按鈕
        <asp:ImageButton ID="YTImgBut_cdtl_add" runat="server" ToolTip="增加條件式" ImageUrl="~/images/icon/list-add.png"
            OnClick="YTImgBut_cdtl_add_Click" />&nbsp;
        <asp:ImageButton ID="ImgBut_cdtl_Remove" runat="server" ImageUrl="~/images/icon/trash.gif"
            OnClick="ImgBut_cdtl_Remove_Click" />
容器
<asp:PlaceHolder ID="PlaceHolder_cdtl1" runat="server"></asp:PlaceHolder>

新增時ViewState遞增
protected void YTImgBut_cdtl_add_Click(object sender, EventArgs e)
        {
            ViewState["DesignerMode"] = "Add";
            if (ViewState["cdtlID"] == null) ViewState["cdtlID"] = 1;
            else ViewState.Add("cdtlID", Convert.ToInt32(ViewState["cdtlID"]) + 1);
            SetUserControl(ViewState["cdtlID"].ToString());
        }

poskback回來後要如數加回
 if (IsPostBack)
            {
                SetUserControl();
                int ci = 0;
                if (int.TryParse(ViewState["cdtlID"].ToString(), out ci))
                {
                    for (int i = 1; i <= ci; i++)
                    {
                        SetUserControl(i.ToString());
                    }
                }
            }
            else
            {
                ViewState["DesignerMode"] = "Init";
                ViewState["cdtlID"] = 0;
                SetUserControl();

                for (int i = 1; i <= _SelectCount - 1; i++)
                {
                    ViewState["DesignerMode"] = "Add";
                    ViewState.Add("cdtlID", Convert.ToInt32(ViewState["cdtlID"]) + 1);
                    SetUserControl(i.ToString());
                }
            }

動態取值
 if (int.TryParse(ViewState["cdtlID"].ToString(), out ci))
            {
                for (int i = 0; i <= ci; i++)
                {
                    string controlid = string.Format("yt_eflw_ctdl_{0}", i.ToString());
                    UserControl_EFlow_EFlowConditional cdtl;
                    if (i == 0) cdtl = (UserControl_EFlow_EFlowConditional)PlaceHolder_cdtl0.FindControl(controlid);
                    else cdtl = (UserControl_EFlow_EFlowConditional)PlaceHolder_cdtl1.FindControl(controlid);
                    string n = cdtl.ConditionalName;
                    int sch = cdtl.ConditionalSch;
                    string fd = cdtl.ConditionalField;
                    string lg = cdtl.ConditionalLogi;
                    string v = cdtl.ConditionalValue;
                    string flid = cdtl.FlowID;
                    bool en = cdtl.IsEnable;
                    if (SaveConfig(_FormID, n, sch, fd, lg, v, flid, en)) i_ok++;
                    i_all++;
                }
p.s.注意to me (textbox)不要用到yt版!!
--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2011年2月3日 星期四

[TEXH]備忘-Windows 7 的Hosts檔案位置及注意事項

1. Browse to Start -> All Programs -> Accessories
2. Right click "Notepad" and select "Run as administrator"
3. Click "Continue" on the UAC prompt
4. Click File -> Open
5. Browse to "C:\Windows\System32\Drivers\etc"
6. Change the file filter drop down box from "Text Documents (*.txt)" to "All Files (*.*)"
7. Select "hosts" and click "Open"
8. Make the needed changes and close Notepad.  Save when prompted.



--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

冬之絕景

針葉林中
蜿蜒小徑邊的松木木屋
面向森林深處有著大片落地玻璃
晨間九時許的陽光從這裡撒進了屋裡
與你一同坐在面向這一切的長椅上
你的頭倚著我的肩,任由幾縷青絲滑落
空氣中瀰漫著的咖啡氣味、混合著你的髮香來到我的鼻端
耳邊是手動式摩豆機發出的嘎嘎聲響、以及森林裡偶爾傳來的鳥語
感受手心裡傳遞的溫暖
靜享彷彿時光已停駐的寧靜

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2011年1月29日 星期六

[Silverlight] Drag to here !!

總算也把這個東西做出來了,多虧Silverlight4.0 的拖曳功能,以及Code pj 上老外朋友提供的範例
說起來之前一直看不起Silverlight,因為MS的Selas整天只會說清明上河圖
SL 4.0出來感覺滿有劃世代的感覺呢 !

2011年1月16日 星期日

[Window 7][啟動]變更產品金鑰到多重啟動金鑰 (MAK)

變更產品金鑰到多重啟動金鑰 (MAK)。 要這麼做,請您執行下列步驟:
  • 按一下 [ 開始] 摺疊此圖像展開此圖像

    、 按一下 [ 所有程式]、 都按一下 [附屬應用程式嗷嘧嗾嘜綠綜綺緊然後以滑鼠右鍵按一下 [ 命令提示字元]。
  • 按一下 [ 以系統管理員身分執行]。

    摺疊此圖像展開此圖像

    如果提示您輸入系統管理員密碼,輸入的密碼。 提示您進行確認時蜘蜒蜮蜷慒慟慷慥按一下 [ 繼續]。
  • 在命令提示字元中,請輸入下列指令慪慛慖慡蒨菛萣蒠並按下 ENTER: slmgr -ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
    附註 在這個命令中 xxxxx-xxxxx-xxxxx-xxxxx-xxxxx 表示 MAK 產品金鑰。

    做完以後會出現更改成功的訊息,接著再去啟用一次就OK了

Windows 7 您錯誤可能如下所示:
無法啟動 Windows。
金鑰管理網域名稱系統 (DNS) 中找不到服務 (KMS) 主機請要求您確認 KMS 正確發佈在 DNS 中的系統管理員。
錯誤: 0x80092328
描述:
DNS 名稱不存在。
--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2011年1月6日 星期四

[Lotus script] -Word匯出.改

續匯出Wpord程式
再多一個匯出「圖像」∼ 從Richtext中取出並轉到Word裡面..

萬惡的Informix ODBC連線錯誤:cannot locate service tcp service in etc services

IBM出品的東西老是裝完後要再搞一些眉眉角角、才能正常運作。
比方說這次要連接 Informix 資料庫,抓了SDK回來,再次發生莫名問題!

又是爬了好幾天豆芽菜文章才終於找到癥結∼冏
另一種方法也是去找出你安裝後的Port號
直接設給Servicces



--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言

2011年1月5日 星期三

NotesSQL ∼萬惡的"system error code 126"

其他的程式語言若想要存取IBM Lotus Notes的NSF檔資料
可以透過IBM自家出的NotesSQL這個工具來達成。
但你的本地端必須有安裝Note相關軟體(Client || Domino || Designer 要有其中一種)
當然還有具備足夠權限的ID檔 而且...
...
Notes.ini 的位置一定、絕對要放在C:\Lotus\Notes\ 裡面
若否,則必須自行設定系統「環境變數」給它
如圖
∼在"path"後面再加入:

;C:\Program Files\IBM\Lotus\Notes\

p.s.要以";"作為分隔。

之後就可以用一般的 Select ... 語法來存取NSF檔了!
EX:存取Names.nsf
Select FullName From People ~

FullName = 欄位名稱
People = 視界名稱

--
看到、想到、說到、做到 
能夠填平大海的誓言,也比不上邁出一步的價值 
是以吾輩此生,再無任何誓言