C#

เข้ารหัสข้อมูลอ่อนไหวใน ASP.NET

เข้ารหัสข้อมูลอ่อนไหวใน ASP.NET

ยุคที่แฮกเกอร์ชุกชุม มิจฉาชีพมากมาย โปรแกรมอัปมงคลเข้าปลอมปน หน่วยงานรัฐและเอกชนปล่อยข้อมูลผู้ลงทะเบียนรั่วไหล ฯลฯ เหตุการณ์เหล่านี้มีแต่จะรุนแรงขึ้นทุกวัน ในบทความนี้ 9Expert Training จึงจะสอนวิธีเข้ารหัสข้อมูลเพื่อการรักษาความปลอดภัย เทคนิคจำเป็นสำหรับผู้พัฒนาเว็บแอพแบบ ASP.NET เพื่อป้องกันผู้ไม่หวังดีนำข้อมูลที่อ่อนไหวไปแสวงหาผลประโยชน์ แสดงตัวอย่างเป็นโค้ดภาษา C# เข้ารหัสด้วยอัลกอริทึมแบบ AES (Advanced Encryption Standard) ที่เสริมความปลอดภัยให้แอพที่ใช้โปรโตคอล HTTPS ขึ้นไปอีกระดับ
นักพัฒนาซอฟต์แวร์ต้องรู้ลึกแค่ไหนในปี 2025

นักพัฒนาซอฟต์แวร์ต้องรู้ลึกแค่ไหนในปี 2025

ในปี 2025 นักพัฒนาซอฟต์แวร์ที่จะรอดจากการถูก disrupt ไม่ใช่ผู้เขียนโค้ดเก่งที่สุด ขยันที่สุด full-stack ที่สุด ทำงานได้รวดเร็วที่สุด หรือแม้แต่ฉลาดที่สุด แต่ผู้ที่จะรอดจากการถูก disrupt คือผู้ที่ปรับตัวได้ดีที่สุด
programming-in-c-sharp-advantage-part-9

ข้อดีของภาษา C# เมื่อเทียบกับภาษาอื่น ๆ ตอนที่ 9

เมธอดเสริม (Extension Method) แปลกกว่าเมธอดสมาชิกอื่น ๆ ที่เวลานิยามเราต้องนิยามมันแบบสแตติกเมธอด (static method เมธอดที่เป็นสมาชิกของคลาส ไม่ใช่ของออพเจ็กต์) แต่เวลาเรียกใช้งานเรากลับต้องเรียกใช้งานแบบอินสแตนซ์เมธอด (instance method เมธอดที่เป็นสมาชิกของออพเจ็กต์ ไม่ใช่ของคลาส) พารามิเตอร์ตัวแรกของเมธอดเป็นตัวกำหนดว่าเมธอดนั้นทำงานกับอะไร ในรูปที่ 1 บรรทัดที่ 9 จะเห็นว่ามีคำสั่ง (โมดิไฟเออร์) this ปรากฏอยู่หน้าพารามิเตอร์ คำสั่ง this ทำหน้าที่กำหนดว่าเมธอดนี้ทำงานกับออพเจ็กต์ (ไม่ใช่กับคลาส)
เขียนโปรแกรมวัตถุวิธีซีชาร์พ ตอน 4: กลเม็ด พรอพเพอร์ตี้

การเขียนโปรแกรมแบบวัตถุวิธีในภาษาซีชาร์ป (OOP with C#) ตอนที่ 4

ในตอนที่ผ่านมาผู้เขียนได้พูดถึงพรอพเพอร์ตี (property) โดยละเอียด และได้พาดพิงถึงหลักการที่เกี่ยวข้องกับคลาสสิกพรอพเพอร์ตี อาทิ สมาชิกแบบฟิลด์, เอนเคปซูเลชัน, การเชื่อมหลวมและเกตเตอร์/เซตเตอร์ ในบทความตอนนี้ผู้เขียนจะพูดถึงแง่มุมต่าง ๆ ของการเขียนโค้ดใช้งานพรอพเพอร์ตี เช่น วิธีใส่โค้ดคัดกรองข้อมูลในคลาสสิกพรอพเพอร์ตี วิธีเขียนและใช้งาน “ออโตพรอพเพอร์ตี” (auto implemented properties) และวิธีลดทอนพรอพเพอร์ตีด้วย “นิพจน์ฝังตัว” (Expression-bodied members) ที่มีประโยชน์มาก เพราะจะช่วยให้การเขียนโค้ดกระชับขึ้นไปอีก
การเขียนโปรแกรมแบบวัตถุวิธีในภาษาซีชาร์ป OOP

การเขียนโปรแกรมแบบวัตถุวิธีในภาษาซีชาร์ป (OOP with C#) ตอนที่ 1

การเขียนโปรแกรมแบบวัตถุวิธีในภาษาซีชาร์ป (OOP with C#) การออกแบบและเขียนโปรแกรมแบบวัตถุวิธี (Object Oriented Programming: OOP ออพเจ็กต์โอเรียนเท็ดโปรแกรมมิง) ตั้งอยู่บนหลักการสามประการที่เปรียบได้กับสามเสาหลัก ประกอบด้วย หลักการเอนแคปซูเลชัน (Encapsulation) อินเฮียริแตนซ์ (Inheritance) และโพลิมอร์ฟิสซึม (Polymorphism) หากท่านเข้าใจหลักการทั้งสามนี้ ก็เท่ากับว่าท่านเข้าใจหัวใจของ OOP ทั้งหมดแล้ว