วันศุกร์ที่ 17 เมษายน พ.ศ. 2558

[JS] Check undefined variable

To check undefined variable or undefined function in Javascript.

if (typeof yourVariableName == "undefined")
{
    // Do something
}

if (typeof yourFunctionName == "undefined")
{
    // Do something
}


วันพฤหัสบดีที่ 25 กันยายน พ.ศ. 2557

[C#] Easy Clone Object

วิธีในการโคลนออปเจกต์ง่าย ๆ เพียงแปะไว้ในคลาสที่ต้องการ ปรับโค้ดนิดหน่อย

public MyClass Clone()
{
    MemoryStream ms = new MemoryStream();
    BinaryFormatter bf = new BinaryFormatter();

    bf.Serialize(ms, this);

    ms.Position = 0;
    object obj = bf.Deserialize(ms);
    ms.Close();

    return obj as MyClass;
}

ลองใช้ดูนะ ไม่ต้องอิมพลิเมนต์ให้วุ่นวาย

Credit: stackoverflow

วันจันทร์ที่ 18 พฤศจิกายน พ.ศ. 2556

[C#] Get local IP Address

ถ้าเราต้องการ IP ของเครื่องตัวเอง สามารถเรียกใช้ได้ดังนี้

//using System.Net;
//using System.Net.Sockets;
public string GetLocalIp()
{
    IPHostEntry host;
    string localIP = "";
    try
    {
        host = Dns.GetHostEntry(Dns.GetHostName());
        foreach (IPAddress ip in host.AddressList)
        {
            if (ip.AddressFamily == AddressFamily.InterNetwork)
            {
                localIP = ip.ToString();
                break;
            }
        }
    }
    catch (Exception ex)
    {
    }
    return localIP;
}

วันจันทร์ที่ 22 สิงหาคม พ.ศ. 2554

[C#] Clone Properties from any Object

Clone Properties from any Object
foreach (var prop in orgObject.GetType().GetProperties())
{
    if (prop.CanWrite)
    {
        prop.SetValue(newObject, orgObject.GetValue(data_Department, null), null);
    }
}


วันศุกร์ที่ 27 พฤษภาคม พ.ศ. 2554

[Windows] File Sharing Authen

[Windows] File Sharing Authen

โดยปกติเมื่อต้องการเข้าถึงไฟล์ที่ถูกแชร์อยู่ ถ้ามีการใส่รหัสผ่านไว้ ก็จะมีหน้าต่างขึ้นมาให้เรากรอกเพื่อล็อกอินก่อนใช้งาน แต่เราสามารถใช้ Command Line ในการใส่รหัสผ่านแทนได้ โดยใช้คำสั่ง
 net use \\192.168.0.2 /user:192.168.0.2\username password
ถ้าสำเร็จจะปรากฎข้อความ
The command completed successfully.
ถ้าไม่สำเร็จจะปรากฎข้อความ
Logon failure: unknown user name or bad password.

เราสามารถนำคำสั่งนี้ไปประยุกต์ใช้ในการเขียนโปรแกรม เพื่อเข้าถึงไฟล์ที่ติดรหัสผ่านได้

วันจันทร์ที่ 18 เมษายน พ.ศ. 2554

[C#] Obsolete Method

การประกาศ Obsolete Method
Obsolete Method หรือ Deprecated Method คือ method ที่เราไม่ต้องการให้ใช้งานแล้ว แต่ยังสามารถใช้งานได้อยู่ แต่เมื่อเราเรียกใช้ จะมี warning เกิดขึ้น เมื่อเราสร้าง method ใหม่ (Ex. DoNew) แล้วต้องการให้ใช้งาน method นี้แทน แต่ยังคง method เก่า (Ex. DoSomething) ไว้ เพื่อไม่ต้องแก้ code เก่าๆ เราก็เพิ่ม attribute Obsolete ให้กับ method เก่า เพื่อที่จะแสดงให้เห็นว่า ไม่ควรใช้ method นี้แล้ว ให้ไปเรียก method ใหม่แทน
ตัวอย่าง
[Obsolete("This method is too old. Use DoNew() instead.")] 
public void DoSomething()
{
}
public void DoNew()
{
}