สรุปงาน SQL Server 2014 in memory & MS Azure (24-Apr-15)

ดองไปนานสำหรับบทความนี้นะครับ (จริงทความส่วนใหญ่ ก็ดองไว้นะ 555) เข้าเรื่องดีกว่า คือ วันที่ 24 เมษายน 2558 ที่ผ่านมาเนี่ย ผมได้เข้าร่วมงาน SQLClub Meeting in Bangkok: 24.April.2015 โดยเนื้อหาของงานเป็นการนำเสนออยู่ 2 เรื่องครับ ได้แก่ SQL Server 2014 In-Memory OLTP โดยคุณ Nicolas Souquet สำหรับสรุปของในแต่ละหัวข้อ ผมขอสรุปคร่าวๆ ก่อนอื่นเลยขอเริ่มที่ SQL Server 2014 In-Memory OLTP  นะครับ Feature “In-Memory OLTP” มีมากับ MS SQL Server รุ่น Enterprise และ Developer Edition ครับ สำหรับ Concept ของ “In-Memory OLTP” เกิดจาก Research ชื่อ Hekaton ของทาง Microsoft ครับ โดยเท่าที่จับใจความได้คร่าว มีเนื้อหาประมาณนี้นะครับ ต่อมา คือ ว่าเราเนี่ยจะรู้ได้อย่าไรว่า Table หรือ Store Procedure อันไหนควรทำ “In-Memory OLTP” ทาง Microsoft มีหลักการแนะนำ ดังนี้ครับ Azure Machine Learning โดยคุณ Peter Myers จบไปกับในส่วน SQL Server แล้วนะครับ ต่อมาเป็นในส่วนของ Azure Machine Learning ครับ สำหรับ Concept ของ Azure Machine Learning คือ โยน =>…

[.NET] ปรับ Speed ให้ Visual Studio เร็วแรงทะลุนรก

วันนี้ผมได้สรุปเทคนิคในการปรับจูน IDE คู่ใจ จอมอึดอย่าง Visual Studio ให้เร็วแรงทะลุนรก กันนะครับ ตัว Visual Studio เอง Anti-Virus ต่างๆ อาจจะเห็นกันไม่ชัด ผมก็ได้สรุปไฟล์ที่เราควร Exclude Process จาก Anti-Virus(ขอผมทดสอบโดยใช้ Windows Defender ครับ) ทั้งในส่วนของ IDE และการ Test ดังนี้ จากที่ลองกับเครื่องของผมนะครับ 100 กว่า Project

[.NET] Failed to initialize client proxy: could not connect to test process vstest.discoveryengine.x86.exe

เพิ่มเติมจากบทความเมื่อวานนะครับ Failed to initialize client proxy: could not connect to test process. แต่คราวนี้ตัว Visual Studio มีการแจ้ง Message เพิ่มเติมจากครั้งที่แล้ว ดังนี้ครับ —— Run test started —— Failed to initialize client proxy: could not connect to test process vstest.discoveryengine.x86.exe ========== Run test finished: 0 run (0:00:12.43) ========== จาก Message ครั้ง ผมได้เข้าใจว่า Process ของการ Test บางส่วนติดปัญหาเรื่องสิทธิ์ครับ (อาจจะเป็เพราะผมใช้ Windows 8.1 โดยใช้ Account แบบ Microsoft Account จริงทำให้ไม่ได้รับสิทธิ์ในการเข้าถึง Process ต่างๆแบบ Local Account นะครับ ผมเลยจัดการปรับตัว .exe ที่เกี่ยวกับการ Test ให้เป็น Run As Administrator ดังนี้ครับ เมื่อแก้ไขเสร็จแล้ว ตัว Visual Studio สามารถ Discover Test เจอ และสามารถ Debug Unit Test ได้ครับ

[.NET] Failed to initialize client proxy: could not connect to test process.

—— Run test started —— Failed to initialize client proxy: could not connect to test process. ========== Run test finished: 0 run (0:01:32.44) ========== พอดีจะ Test Code ที่พัฒนาขึนมา แล้วเจอปัญหานี้ขึ้น และคงอารมณ์เสียไปตามๆกัน กว่าจะรอมัน Discover Test เสร็จ เวลา Test ดันมาจากเจอปัญหานี้ได้ โดยทางแก้ไข ผมได้ไปสืบเสาะหาจาก Google และได้สรุปรวบรวมเป็น 3 แนวทาง ดังนี้ ทางแก้ที่ 1: Set Visual Studio ให้ Run As Administrator เพราะเนื่องจาก Test process บางตัวอาจจะติด Permission บางอย่างครับ ทางแก้ที่ 2: ลดการ Load Symbol โดยดึงเอาเฉพาะที่จำเป็นเท่านั้น โดยไปปรับที่เมนู Debug ->> Options ->> Symbols และเลือก “Only specified modules” ทางแก้ที่ 3: อันนี้ผมไม่เข้าใจเหมือนกัน เลยขอยกคำอธิบายภาษาอังกฤษมาเลยและกัน It looks like this happens sometimes when the VS execution engine process is terminated. This was the case for me, since…

[CR] เป็ดย่างเฉลิมเกียรติ แยกบ้านแขก

ฺBlog ตอนนี้ดองมาสองปีและ 555 โดยร้านนี้อยู่แถวบริษัทผมเองครับ อยู่แถวท่าดินแดง แยกบ้านแขก ลองไปถามแม่มา ร้านนี้จะอยู่ตั้งแต่สมัยโรงหนังเฉลิม​เกียรติ​ วงเวียน​ใหญ่​ แล้วย้ายไปท่าดินแดง ตอนปี 2019-2020 ย้ายมาแถวแยกบ้านแขก ปากซอยอิสรภาพ 5 ข้าง Top Daily ครับ เมนูในร้านครับ ส่วนความอร่อยสามารถชมได้ ตามรูปได้เลยครับ สถานที่ตั้งปัจจุบัน Reference

เมื่อฉันฝากประจำครบ 24 เดือน

หลายคนอาจจะสงสัยว่าเวลาเราฝากประจำไปแล้วเนี่ย ถ้ามันครบกำหนด เราต้องทำอย่างไร และมีข้อควรระวังอย่างไรบ้าง โดยผมขอสรุปคร่าวๆ ดังนี้ครับ Q: ถ้าอยากได้เงินสด + ดอกเบี้ยกลับมา A: ต้องไปปิดบัญชีเท่านั้น Q: ถอนเงินออกมาก่อนได้ไหม A: แล้วแต่ข้อกำหนดของธนาคารครับ แต่แนะนำครับว่าถ้าไม่จำเป็น อย่าไปถอนเลยครับ Q: แล้วถ้าลืมฝากหละ A: แล้วแต่ข้อกำหนดของธนาคารครับ สามารถอ่านตัวอย่างได้จาก blog ของผมครับ Q: ถ้าเราไม่ไปปิดบัญชี จะมีการคิดดอกเบี้ยอย่างไร A: คิดเป็น 2 ช่วง ช่วงแรก คือ ใช้ Rate ของการฝากประจำ ช่วงที่สอง เวลาที่เกิดไปจากฝากประจำนั้น ให้คิดดอกเบี้นตาม Rate ของออมทรัพย์ครับ Q: แล้วเงินฝากประจำของเรามีการคิดดอกเบี้ยอย่างไร ? A: มันมีหลายแบบครับ ทั้งชั้นบันได และก็แบบคงที่ครับโดยของผมจะเป็นแบบคงที่ครับ ที่ 3.3% ของออมสินครับ(ปัจจุบันเหลือ 2.6% ครับ ณ วันที่ 21 เมษายน พ.ศ. 2558 ครับ) โดยมีสูตรการคิด ดังนี้ครับ เงินต้น x (อัตราดอกเบี้ย%)/365 x จำนวนวันที่คิดดอกเบี้ย ตัวอย่างการคิดของผมนะครับ หมายเหตุ: • ต้องดูข้อกำหนดด้วยว่าอัตราดอกเบี้ยของธนาคารใช้ดอกเบี้ย ณ วันที่เปิดบัญชี หรือ วันที่เราไปถอนออกหรือ ดอกเบี้ย Float ลอยตัวตามประกาศของแบงค์นะครับ • จำนวนวันที่คิดดอกเบี้ยในสูตรผมของ Fix เป็น 30 วันนะครับ มันจะได้ไม่ซับซ้อนจนเกินไปครับ แต่ความจริงต้องคิดตามช่วงเดือนนั้นๆนะครับ ว่ามีกี่วันจริง 28, 29, 30 หรือ 31 วันนะครับ • สำหรับโปรโมชั่นของผม มันจะไม่หักภาษีดอกเบี้ยเงินฝาก 15% แต่มีได้เพียง 1…

[SVN] แก้ปัญหาใช้คำสั่ง clean up ไม่ได้ เมื่อระบบแจ้งว่า Previous operation has not finished

วันศุกร์ที่ผ่านมา ผมลองทำงานกับ SVN ตามปกติ แต่ดันเจอปัญหาที่ว่า พอลอง Run คำสั่ง Clean up แล้ว ระบบแจว่าไม่สามารถทำได้ เพราะมี Queue งานค้างอยู่ สำหรับปัญหานี้ทางแก้ง่ายมากครับ แต่เราต้องเข้าใจการทำงานของ SVN ก่อน เจ้าตัว SVN มันจะรู้ว่าเราทำอะไรไปกับ Code มันมี Database ซึ่งตัว SVN แอบสร้าง หรือปรับปรุงไว้ในแต่ละครั้งที่เรา Checkout หรือ Update ครับ ซึ่ง DB ขนาดเล็กที่ SVN ใช้งานคงหนีไม่พ้นเจ้า SQLite ครับ ชื่อไฟล์ wc.db ครับ เมื่อรู้ว่า SVN มี Note งานไว้แล้ว ทางแก้ปัญหาของอันนี้ คือ การไปลบงานที่ค้างใน Queue ใน Table WORK_QUEUE ครับ ตรงนี้ใช้ Command Line ไปลบ หรือใช้ Tools ก็ไ้ด้ครับ ของผมของใช้ Tools SQLite Export Personal เพราะใช้ง่าย และใช้ในงานประจำกับการทำ Android App และ Config สำหรับ Win App ที่เป็น .Net, Java ครับ หลังจากแก้เสร็จแล้ว สามารถ Cleanup และ Update Code ของเรา เพื่อทำงานต่อได้เลยครับ

[GitHub] เปลี่ยนถ่ายจาก Google Code มายังบ้านใหม่

Google Exporter GitHub

จริงๆผมได้ข่าว และใช้ GitHub มาบ้างแล้วนะครับ แต่ยังติดที่งานเดิมที่ทำตอนปี 2 – ปี3 และงานที่ช่วยอาจารย์ทำระหว่างเรียนหาค่าขนมยังอยู่บน Google Code นะครับ แต่เวลามันเปลี่ยนไปแล้ว เมื่อ Google Code ประกาศปิดโครงการ ใช้งานไม่ได้ตั้งแต่เดือนสิงหาคมนี้ ปิดเว็บต้นปี 2016 โดยวันนี้ผมมีงานเก่าๆ ที่ปัจจุบันอาจจะดู Code แล้วมันล้าสมัย มี Defect เยอะ แต่ผมอยากเก็บไว้เป็นความทรงจำจริงอยากย้ายไป GitHub โดยใช้ Export Tools ที่ทาง Google ได้เตรียมไว้ครับ โดยขั้นตอนมี ดังนี้ครับ สำหรับใครที่สนใจงานที่ผมได้เป็นคนริเริ่ม หรือมีส่วนร่วม(ไปเป็นมือปืนช่วยแก้ Code ก่อนส่ง 555) สามารถ Get Code กากๆ ของผมไดด้ดูได้ครับ แต่ไม่แน่ใจว่าจะสามารถ Run ได้ หรือไม่นะครับ  

[C#] Decimal? vs Decimal ต่างกันอย่างไร

C# Logo

หลายคนอาจจะงงนะครับว่าทำไมใน C# Version ใหม่ๆ (จริงๆ ไม่น่าจะใหม่นะ เพราะมีมาพอสมควรและ) เราเจอ Code แนวๆนี้ ถ้าสังเกตุจาก Code ตัวอย่างดีพบว่าที่ DataType มันมีเครื่องหมายคำถามเติมเข้ามา ตรงนี้ไม่ต้องสงสัยอะไรนะครับ การที่มี ? เพิ่มเข้ามาเป็นการบอก Datatype ที่เราประกาศนั้นเป็น Nullable Types สามารถเก็บค่า null ได้ครับ โดยสามารถอ่านข้อมูลเพิ่มเติมได้ ดังนี้ครับ Reference Nullable Types

[WordPress] Code ลับแสดงอักขระพิเศษใน wordpress ครับ

wordpress

บางครั้งเวลาเราเขียน blog อาจจะมีความต้องการแสดงอักขระพิเศษบน blog ขอเรา วันนี้ผมได้รวบรวม Code พิเศษที่ใช้บ่อยๆมา ดังนี้ครับ สำหรับเครื่องหมายอื่นๆ ให้ดูจากเพิ่มเติมจาก Link นี้ครับ