-->

2017年5月30日 星期二

幫.exe 或.dll 制作雙簽章的語法



dos底下的批次檔,我取名為Sign.bat

signtool sign /a /fd SHA1 /t http://timestamp.comodoca.com %1
signtool sign /a /fd SHA256 /tr http://timestamp.comodoca.com  /as %1

#指定簽發名稱
signtool sign /i "COMODO" /fd SHA1 /t http://timestamp.comodoca.com %1
signtool sign /i "COMODO" /v /fd SHA256 /tr http://timestamp.comodoca.com  /as %1

在cmd模式下打Sign.bat test.exe 就可以完成雙數位簽章了。
成功會顯示:
Done Adding Additional Store
Successfully signed: test.exe

2014年9月9日 星期二

[HTML] 將沒有連結的圖片設定為半透明

$(document).ready(function()
        {
            // 檢查onclick事件是否有連結字串, 沒有的就把圖片設定半透明

            $('a').each(function()
            {
                var temp = $(this);
                var onclick_url = $(temp).attr('onclick');

                if (onclick_url == "" || onclick_url == undefined)
                {
                    //  加入css 類別
           
                   $(this).find('img').css('opacity', 0.5);
                }

            });
        });

2014年9月8日 星期一

[C#] 利用Gmail 帳號來發送郵件

using System;
using System.Text;
using System.Net.Mail;
using System.Net;

namespace SendMail
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                MailMessage mail = new MailMessage();
                mail.From = new MailAddress("account_id@gmail.com");
                mail.To.Add("someone@gmail.com");
                mail.Priority = MailPriority.High;
                mail.Subject = "this is test mail";
                mail.Body = "test mail!!";
                mail.SubjectEncoding = Encoding.UTF8;
                mail.IsBodyHtml = false;

                SmtpClient smtpClient = new SmtpClient();
                smtpClient.Host = "smtp.gmail.com";
                smtpClient.Port = 587;// 587 (TSL), 465 (SSL), 25(SSL)
                smtpClient.EnableSsl = true;
                smtpClient.Credentials = new NetworkCredential("account_id@gmail.com", "gmail_pwd");
                smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
                smtpClient.Send(mail);

                Console.WriteLine("mail is sent!!");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }
}

測試環境: Win7 (64bit)

開發環境: VS2010

編譯.Net版本: 4.0

Gmail 帳號:不能啟用雙因子認證(Google Authenticator), 所以我另外在註冊一個Gmail帳號, 用來做發信通知自己之用。

目的: 為了方使自己接收系統事件之用, 例如服務異常時, 可以第一時間通知或是留下異常記錄之用, 以利觀察系服運作的狀況。

使用 POP 或 IMAP 發送郵件時遇到問題: https://support.google.com/mail/answer/78775?hl=zh-Hant

2012年9月17日 星期一

C# Windows Forms Application APPCrash


最近在測式把自己程式(WinForm)有使用參考的DLL刪掉或是更名, 程式一啟動就掛掉了,
後來發現把專案設定檔 Application -> Output Type -> Console Application 後, 在CMD模式
下啟動到掛掉後會印出找不到某個DLL的訊息 !! 這樣在找問題時就比較好找到問題了。

0.0 我以為要再裝什麼除錯器工具才能找到問題, 原來這也是另一種找問題的方法。

2012年4月17日 星期二

HTML格式內容存成 Excel檔名,顯示出0文字的方法

程式產生HTML格式內容存成 Excel檔名, 如果欄位中有01234的資料時Excel會將它視為數值
所以01234會變成1234, 所以要在此欄位前加上「 」即可保留文字型態的方式顯示。


例如 :  01234

2012年3月27日 星期二

圖片存入資料庫與檔案系統的優缺點比較

個人觀看了其它人的討論並記錄下來, 對於圖片存入資料庫與檔案系統的優缺點比較:


優點 缺點 適用性
資料庫 方便管理,不會有路徑的問題發生,安全性較高 會加重資料庫的負擔,太多人讀取資料庫可能會掛掉 使用在小型圖片或是一些系統素材上, 系統架構顯示上會方便很多
檔案系統 讀取顯示效率佳 不方便管理,路徑位置設錯時常造成讀取失敗問題 適用在較大的圖片上,圖片目錄要設定只能讀取不能執行以防止木馬程式執行

基本上我認為二者是可以結合的, 上傳存入資料庫的獨立圖表, 也存一份在檔案系統裡, 當要取圖時就去抓檔案系統的路徑圖片,如果找不到還可以去資料庫中讀取圖片或是重新生成圖片至指定的檔案系統裡,再次提供圖片讀取之用, 用途是圖片備份在資料庫裡, 目錄中的資料被刪了還有機會恢原, 不過這種雙機制在設計上會比較馬煩了一點但是可以取得很好的運作方式, 各取所長 ^^ 。

2012年1月11日 星期三

ASP 判別回傳的rs是否沒有資料

ASP 判別回傳的rs是否沒有資料, 沒有就印出 "找不到任何資料"
 if  rs.eof and rs.bof then
 response.write "找不到任何資料 <br>"
 response.end
end if