Deploy .NET Core 2.0 Web App

จะ Deploy RESTful API web app ที่เขียนด้วย .NET Core บน OSX ลงบน Server ที่เป็น CentOS 7.0 ด้วยวิธี Manual คิดไว้แบบนี้

  • build ด้วย release profile ก่อน
  • pack ทุกอย่างเข้าด้วยกัน
  • transfer ไปที่ server
  • deploy
  • start service

อ่านต่อ »

Mock ใน dotnet core ด้วย Moq

ตอนทำ Unit Test โดยปกติก็จะตัด Dependency ออก เพื่อที่จะควบคุมพฤติกรรมของ Dependency ให้ได้ โดยการใช้ Test Double

ใน dotnet core มี Mock Framework ตัวนึงที่มีคนพูดถึงเยอะ ๆ ชื่อว่า Moq

อ่านต่อ »

Dependency Injection ใน .NET Core

ของเดิม แบบที่เป็น Tight Coupled Dependencies แบบนี้

namespace RestServer.Controllers
{
    [Route("api/[controller]")]
    public class CustomersController : Controller
    {
        private CustomersService svc;

        public CustomersController() {
            this.svc = new CustomersService();
        }
    }
}

เวลา Test มันยาก ตอนจะ mock ตัว CustomersService ให้เปลี่ยนมาใช้ Dependency Injection แทน

อ่านต่อ »

Headless Robot Framework

แต่ก่อนตอนรัน robot framework ทดสอบเว็บทีไร หน้าจอ browser ก็จะเปิดกันพรึ่บพรั่บ จนไปได้เทคนิคจากดิวมา 2 ท่าคือ โยนไปรันใน docker hub กับ รันใน xvfb (X virtual framebuffer) ไม่งั้นก็ต้องหนีไปใช้ phantomjs ที่เป็น headless browser โดยกำเนิด แต่ปัญหาคือ target user ไม่ได้ใช้ phantomjs เลยต้องกลับไป focus ที่ browser หลัก ๆ อย่าง chrome หรือ firefox

จนมาหลัง ๆ ก็เห็นว่า chrome ตั้งแต่ version 59 มีความสามารถ headless ออกมาให้ใช้ ก็ไปได้สูตรในการเรียกใช้ chrome แบบ headless มา เอาไปลอง run บน server แล้ว โอเคเลยทีเดียว

อ่านต่อ »

จะพยายามแปลไปทำไม

ได้ไปช่วยติวฮูกในวิชาคณิตศาสตร์สำหรับเทคโนโลยีสารสนเทศและการสื่อสาร เนื้อหาจริง ๆ ไม่ได้ยากอะไร แต่ระหว่างอธิบายไปก็ต้องสะดุดไปตลอด เพราะว่าในเนื้อหา มีคำศัพท์ภาษาไทยแปลก ๆ หลายคำที่ไม่คุ้นตา เพราะสมัยตอนเรียนเนื้อหาประเภทนี้ไม่เคยเรียนคำพวกนี้เป็นคำศัพท์ภาษาไทยเลย

อ่านต่อ »

มันคือความรู้สึกอะไรกัน

วันนี้ที่ใต้ตึกจามจุรีสแควร์มีอาสาจากสภากาชาดไทยมารับบริจาคดวงตา อวัยวะ และร่างกาย ไปยืนมอง ๆ อยู่สักพัก ก็มีคุณป้าหนึ่งในอาสาเข้ามาคุยด้วย คุยกันนิดหน่อย ก็ตัดสินใจเข้าไปแสดงเจตจำนงค์

อ่านต่อ »

ปัญหาหาเหรียญหนักสุดและเบาสุด

เจอคำถามนี้ในเว็บ Brilliant.org

คริสมีเหรียญ 6 เหรียญที่มีน้ำหนักไม่เท่ากันเลย กับตาช่างแบบสองแขน คริสจะหาวิธีชั่งภายใน 7 ครั้งแล้วได้คำตอบว่าเหรียญไหนหนักที่สุด และเหรียญไหนเบาที่สุด ได้หรือไม่

อ่านต่อ »

จำนวนเส้นทะแยงมุมของรูป n เหลี่ยม

จำไม่ได้แล้วว่าต้อนนั้นคิดอะไรถึงอยากจะรู้จำนวนเส้นทะแยงมุมของรูปหลายเหลี่ยมใด ๆ จำได้แค่ว่าจู่ ๆ ก็หยิบปากกากับกระดาษมานั่ง ๆ นอน ๆ คิดอะไรไปเรื่อย ๆ จนได้คำตอบออกมาเป็นสูตร ซึ่งตรงกับสูตรในการหาจำนวนเส้นทะแยงมุมของรูปหลายเหลี่ยมใด ๆ พอดี อ่านต่อ »

ชิงช้าตัวเก่า

ไปเยี่ยมน้องพิมพ์ตะวัน หลานสาวที่เพิ่งลืมตาดูโลกได้ไม่กี่สัปดาห์ที่บ้านแถวรามอินทรา ใช้เวลาอยู่ในบ้านกับสมาชิกพักใหญ่ จนได้เวลากลับ ก่อนกลับ เดินออกมาที่สวนหน้าบ้าน หม่าม้าถามว่า จำชิงช้าตัวนี้ได้มั๊ย แล้วก็ชี้ไปที่ชิงช้า ก็เลยหันมองตามไป ก็เจอชิงช้าสีขาว ตั้งอยู่ริมสวน หน้าตาดูคุ้นตา มองไปสักแป๊บนึง ภาพเก่า ๆ ก็กลับมา

อ่านต่อ »