Friday, May 06, 2016

Windows 7 和 Thunderbolt

公司 Mac mini (只跑 Windows 7) 內建網路卡好像故障,發現 ping 公司網路設備常常逾時,用無線網路則是 OK,後來老大買了一個 Thunderbolt 對 Gigabit 乙太網路轉換器 來取代內建網路卡

Windows 7 和 Thunderbolt-1

安裝後,一直無法在 Windows 7 裝置管理員內看見該裝置,後來才又在官方查到,原來 Thunderbolt 設備要在 Windows 8.1 才能隨插即用,Windows 7 則是必須重啟電腦,讓它來抓,Orz

Windows 7 和 Thunderbolt-2

Tuesday, May 03, 2016

[Win10] 共享印表機電腦的預設印表機設定

公司標籤機 Godex EZPi 1300,因為機身上網路卡故障,供應商告知該機型已經沒有辦法進行網路卡更換,被迫只能用共享方式來提供服務,被當成 Printer Server PC 使用者回報,發現 PC 預設印表機都會跑掉,導致每次要進行列印前,都必須手動設定預設印表機,Orz

內部環境
  • Printer PC:Win10(10586.218) + Godex EZPi 1300
  • Client PC:Win7 和 Win10
檢查方向
  • 根據這篇記錄 [Win10] 預設印表機,確定 Printer PC 和 Clinet PC 都已經關閉 "讓 Windows 管理我的預設印表機" 選項
  • Godex EZPi 1300 Driver 已確定是官網最新的 Driver
  • 在 Google 上找到這篇討論,是跟我的情況比較類似,但也沒有討論出根本的解決方式,還有人說這是 Win10 的 bug
解決方式

突發奇想,建立一個本機帳號來當成 Client PC 驗證帳號,不要用 Printer PC 使用者本身帳號,沒想到還真的成功,原 Printer Server 上使用者的預設印表機,就不會因為 Clinet PC進行列印,而又跳掉,YA

[Win10] 共享印表機電腦的預設印表機設定-5

Tuesday, April 26, 2016

[C#] Reflection - Assembly GUID 資訊

實務上有需求要抓出 Assembly GUID 資訊,簡易紀錄
  • DemoEXE:開來抓 GUID 用,本身沒有寫任何 Code
  • DemoShowGUID:要在這裡抓 DemoEXE 和本身的 GUID 資訊
Reflection-Assembly GUID 資訊-4

using System.Runtime.InteropServices;
using System.Reflection;

namespace DemoShowGUID
{
    class Program
    {
        static void Main(string[] args)
        {
   
            // DemoEXE GUID:3088714c-9fa3-4d6a-8a00-2e743b93c09b
            string path = @"D:\Reflection_AssemblyInfo\DemoEXE\bin\Debug\DemoEXE.EXE";
            string DemoEXEInfo = ((GuidAttribute)Assembly.LoadFrom(path).GetCustomAttributes(typeof(GuidAttribute), false).GetValue(0)).Value;

            // 抓本身 DemoShowGUID GUID:6fa73d73-6533-4d4c-9fcb-100a6b43b0cc
            string DemoShowInfo = ((GuidAttribute)Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(GuidAttribute), false).GetValue(0)).Value;

            string message =
                "DemoEXE GUID 資訊:" + DemoEXEInfo + Environment.NewLine +
                "DenoShowInfo GUID 資訊:" + DemoShowInfo;
            Console.WriteLine(message);
        }
    }
}

DemoEXE Assembly 資訊

Reflection-Assembly GUID 資訊-1

DemoShowGUID Assembly 資訊

Reflection-Assembly GUID 資訊-2

結果
Reflection-Assembly GUID 資訊-3

Monday, April 25, 2016

2016 Puma 螢光夜跑 台北站

今年 Puma 盃,由於高雄跑友沒人要參加,只好改參加台北場,而且三個人抽籤都有中,真的是蠻幸運的,話說我也還有抽失敗過,參加三次,抽中率百分百。

地點在大直橋旁的大佳河濱公園,上次來是 2006 年來拍夜景,現在已經是 2016 年,10 年前的事情了,歲月如梭阿

2006 年拍攝的大直橋夜景

Taipei - 大直橋

團體大合照,朝龍剛好買自拍棒

2016 Puma 盃 - 台北場

參賽前訓練不足,只跑到 8K 而已,實際跑到 8.5K 左腳就開始不舒服,最後是邊走邊跑完賽,>.<

2016 Puma 盃 - 台北場-3

官方完賽證明,有在預設的 2hr 內完成

2016 Puma 盃 - 台北場

Wednesday, April 20, 2016

[C#] DataGridView - 取消自動排序功能

網路問題
我想要把點colmun上面的箭頭排序消失或是點了以後不會排序,請問要怎麼做?謝謝!!!
一直覺得 DataGridView 自動排序功能很好用,沒想到要讓欄位不能排序,看到問題當下,自己也沒有頭緒要怎麼做,哈

在 DataGridView 內的 DataGridViewColumn 找到 SortMode Property,把它設為 NotSortable 就可以取消自動排序功能

DataGridViewColumn.SortMode 預設為 Automatic

[C#] DataGridView - 取消自動排序功能-1

DataGridViewColumn.SortMode 設定為 NotSortable

[C#] DataGridView - 取消自動排序功能-2

DataGridViewColumn 的排序功能就會取消

[C#] DataGridView - 取消自動排序功能-3

用語法改全部的 DataGridViewColumn SortMode Property
foreach (DataGridViewColumn col in dataGridView1.Columns)
{
    col.SortMode = DataGridViewColumnSortMode.NotSortable;
}