Wednesday, November 26, 2014

USB 收納線

問卷禮

USB 收納線

Tuesday, November 25, 2014

[Win] iSCSI 目標伺服器 - Initiator

以下為利用 iSCSI 啟動器連接 iSCSI 目標筆記,該伺服器名稱為 iSCSIInitiator

Step 1:iSCSI  啟動器在 Windows Vista 和 Windows Server 2012 之後版本變成內鍵功能

[Win] iSCSI 目標伺服器 -Initiator-1

Step 2:執行 iSCSI 啟動器且該服務未啟動時,會有下列訊息出現

[Win] iSCSI 目標伺服器 -Initiator-2

Step 3:建立目標 192.168.3.1 並按 "快速連線" 按鈕

[Win] iSCSI 目標伺服器 -Initiator-3

Step 4:會顯示 iSCSI 目標的 IQN 並顯示登入成功,假如快速連線沒有找到 iSCSI 目標,請檢查 iSCSI 目標內的存取伺服器,是否有把嘗試存取 iSCSI 目標的伺服器加入存取清單內

[Win] iSCSI 目標伺服器 -Initiator-4

Step 5:重覆執行新增目標,把 192.168.3.2 也加入目標中,然後就可以在 探索 Tag 中看見,下圖目標入口資訊

[Win] iSCSI 目標伺服器 -Initiator-5

Step 6:到 iSCSI 啟動器內的 "磁碟區和裝置" tag,按下"自動設定",這樣就可以把 iSCSI Target 內的虛擬硬碟抓進來,因為只在 Target 內建立一顆虛擬硬碟,所以磁碟清單內只有一筆資料

[Win] iSCSI 目標伺服器 -Initiator-7

Step 7:到電腦管理中就可以看見該伺服器內多一顆硬碟,把它掛載,就可以正常使用該 iSCSI 目標

[Win] iSCSI 目標伺服器 -Initiator-6

Monday, November 24, 2014

[C#] 改變 GroupBox 內 Label 的背景顏色

技術論壇問題
groupBox 裡 放幾個label 想改變 label 的背景顏色
以往尋找物件都是利用 Controls.Find() 和 foreach 搭配 ofType<控件類型> 來找出控件並進行處理,在這個討論中發現,把欲尋找控件加入 List<控件類型> 中,再掃 List <控件類型>,也是一種處理方式,檢單筆記一下
namespace GroupLabel
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            cboSelect.DropDownStyle = ComboBoxStyle.DropDownList;
            for (int i = 1; i <= 10; i++)
            {
                string item = string.Format("Label{0}", i);
                cboSelect.Items.Add(item);
            }

            btnOdd.Click += btnClick;
            btnEven.Click += btnClick;
        }

        private void cboSelect_SelectedIndexChanged(object sender, EventArgs e)
        {
            // 利用 Control.Find 來尋找 Label 控件
            string target = cboSelect.SelectedItem.ToString();
            if (string.IsNullOrEmpty(target)) return;

            Control[] labels = gbLabel.Controls.Find(target, false);
            if (labels.Length == 0) return;
            if (!(labels[0] is Label)) return;

            Label lbl = labels[0] as Label;
            if (lbl == null) return;

            colorReset();
            lbl.ForeColor = Color.White;
            lbl.BackColor = Color.Red;
        }

        private void colorReset()
        {
            // 掃 gpLabel 內的 Label 控件
            foreach (Label lbl in gbLabel.Controls.OfType<Label>())
            {
                lbl.BackColor = SystemColors.Control;
                lbl.ForeColor = Color.Black;
            }
        }

        private void btnClick(object sender, EventArgs e)
        {
            // 把欲變色的 Label 控件,加入 List<Label> 中,掃 List<Label> 來進行變色
            string btnName = ((Button)sender).Name;

            List<Label> lstLabels = new List<Label>();
            if (btnName == "btnOdd")
            {
                lstLabels.Add(label1);
                lstLabels.Add(label3);
                lstLabels.Add(label5);
                lstLabels.Add(label7);
                lstLabels.Add(label9);
            }
            else
            {
                // btnName == "btnEven"

                lstLabels.Add(label2);
                lstLabels.Add(label4);
                lstLabels.Add(label6);
                lstLabels.Add(label8);
                lstLabels.Add(label10);
            }

            colorReset();
            foreach (Label lbl in lstLabels)
            {
                lbl.ForeColor = Color.White ;
                lbl.BackColor = Color.Red;
            }
        }
    }
}
[C#] 改變 GroupBox 內 Label 的背景顏色

Friday, November 21, 2014

[SQL] Sequence

MSDN Sequence 說明
建立順序物件,並指定其屬性。 順序是使用者定義之結構描述繫結的物件,該物件會根據建立順序所使用的規格產生數值序列。 數值序列會在定義的間隔依照遞增或遞減順序來產生,而且在用完時可設定為重新啟動 (循環)。 順序不會與特定資料表產生關聯,與識別欄位不同。 應用程式會參考順序物件,以擷取它的下一個值。 順序與資料表之間的關聯性是由應用程式所控制。 使用者應用程式可以參考順序物件,並協調跨越多個資料列和資料表的值。
  • 建立 Sequence 語法
[SQL] Sequence - 6
  • 預設值 Sequence
IF EXISTS(SELECT 1 FROM sys.sequences WHERE name = 'DefaultSeq')
    DROP SEQUENCE dbo.DefaultSeq

CREATE SEQUENCE dbo.DefaultSeq
[SQL] Sequence - 1
  • Sequence 物件設定值查詢語法
SELECT 
    S.Name AS N'順序物件',
    S.start_value AS N'起始值',
    S.increment AS N'遞增值',
    S.current_value AS N'目前值',
    T.name AS N'資料類型',
    S.minimum_value AS N'最小值',
    S.maximum_value AS N'最大值',
    S.is_cycling AS N'循環',
    S.is_cached AS N'快取',
    S.cache_size AS N'快取大小',
    S.create_date AS N'建立日期',
    S.modify_date AS N'修改日期',
    S.cache_size AS N'快取值'
FROM sys.sequences AS S 
    JOIN sys.types AS T ON S.system_type_id = T.system_type_id
[SQL] Sequence - 8

Thursday, November 20, 2014

笠頂山

趁著宗達從美國回來,要前往荷蘭的空檔,大家相約出來走走,沒想到這是對我的體能大考驗,201301 來笠頂山時一整個輕鬆寫意,這次來上和下都還走最輕鬆的路線,我一整個快掛掉了,尤其是要上到三角點的最後一段陡坡,真的是有力不從心的感覺,這半年來睡眠不足的後遺症吧,體力超差的 ~~ >.<
  • 故意和三角點拍張 Orz ~~
201411 笠頂山
  • 最進春風得意的朝龍和總是不在台灣工作的宗達
201411 笠頂山