[SQL Server] SET NOCOUNT=ON For Improve Performance in Store Prodedure and Trigger

Microsoft SQL Server

What is a SET NOCOUNT ON In SQL Server, SET NOCOUNT ON can improve the performance of stored procedures and triggers (In some scenarios) ,In SQL Server SET NOCOUNT ON is used for From Microsoft DocumentationSET NOCOUNT ON prevents the sending of DONEINPROC messages to the client for each statement in a stored procedure. For stored procedures that contain several statements that don’t return much actual data, or for procedures that contain Transact-SQL loops, setting SET NOCOUNT to ON can provide a significant performance boost, because network traffic is greatly reduced. Benefits of Using SET NOCOUNT ON Example Usage SET NOCOUNT and @@ROWCOUNT function You can use the @@ROWCOUNT function to get the number of affected rows in SQL Server Reference

SAP ในแง่ของการลงทุน คือ อะไร

หุ้น

SAP (Short Against Port) คือ อะไร SAP ในที่นี้ไม่ใช่ระบบ ERP ที่ใช้ภาษา ABAP นะครับ เราต้องมองในแง่ของการลงทุนครับ 555 โดย SAP หรือ Short Against Port เป็นเทคนิคที่ใช้กันในช่วงที่หุ้นนั้นๆเป็นแนวขาลง โดยขายหุ้นเดิมออกก่อน และไปรับซื้อคืนในช่วงที่ราคาที่ถูกกว่าครับ เพื่อให้ได้จำนวนหุ้นที่มากขึ้น ตัวอย่าง เช่น ตั้งต้นมีเงินอยู่ 70,000 บาท ถ้าเทียบกับทุนที่เราลงทุนไป 70,000 บาท พบว่าเราสามารถทำกำไรได้ถึง 10,500 บาท หรือ ถ้าเราไม่ขายตอนนี้ Port เราก็เขียวขจีอุ่นใจได้ครับ ดีกว่าที่เราไปนั่งทนรอบนยอดดอย และรอรถมารับครับ 😀 ข้อสังเกตุในการทำ SAP (Short Against Port)

[Crystal Report] Error “This field name is not known”

Crystal Report

วันนี้ผมได้ช่วยพี่ในทีมดู Report ทีมีปัญหาในการออกรายงาน เมื่อทดสอบการทำงานของโปรแกรมครับ โดยมี Message แจ้ง “This field name is not known” ดังรูป สาเหตุ เกิดจาก Field/Formular  ใน Layout ของ Report ไม่สัมพันธ์กับ Field ใน Database ครับ วิธีการแก้ไข เปิด Report Designer เลือกเมนู Database >> Verify Database เพื่อตรวจสอบว่า Field หรือ Formular ทีใช้ใน Report สัมพันธ์กับใน Database หรือไม่

ลองอัพ Official Rom Lenovo P780 Android KitKat

วันนี้ลองเล่นมือถืออยู่ดีๆ  พบว่ามีน notification แจ้ง Update Rom จาก Android Jelly Bean เป็น Android KitKat(P780_ROW_S220_140722 ขนาด 722 MB) ผมเลยลองเป็นหน่วยกล้าตายเสี่ยงดูครับ 555 ได้ผมอย่างไร เดี่ยวลองมาดูกัน เตรียมตัวก่อน Update KitKat เริ่ม Update (กดตามรูปไปเลยก็ได้ครับ โดยจะมีอธบายเพิ่มนิดหน่อย เผื่อมี user มือใหม่มาอ่าน) เริ่ม Update (กดตามรูปไปเลยก็ได้ครับ โดยจะมีอธบายเพิ่มนิดหน่อย เผื่อมี user มือใหม่มาอ่าน) เสร็จแล้วผลเป็นไง ? สุดท้ายแล้วครับ ลองไปปรับแต่ง Background สวยๆดูเหมือนซื้อเครื่องมาใหม่เลยครับ ^_____^

[Crystal Report] Tip ในการออกแบบ Layout รายงาน (.rpt) เพื่อให้ Export เป็นไฟล์ Excel ได้อย่างถูกต้อง

สัปดาห์ที่แล้วผมได้แก้ปัญหาของรายงานที่สร้างจากตัว Crystal Report ซึ่งมีปัญหาในการ Export รายงานออกมาเป็นไฟล์ Excel แล้วไฟล์ที่ Export ออกมามี Layout เละ ผิดจากที่ได้ออกแบบไว้ใน Crystal Report เยอะเลย user เอาข้อมูลไปใช้งานต่อได้ลำบาก โดยวันนี้ผมได้สรุป เทคนิคดีๆในการจัด Layout ของ Report เพื่อให้สามารถ Export ข้อมูลออกมาได้สวยงาม และสามารถนำข้อมูลไปใช้ต่อได้ง่ายครับ ตัวอย่าง ในรายงานมีเงื่อนไขในการแสดงข้อมูล 2 ฟิลด์ ได้แก่ Grade A และ Grade B โดยใช้กำไรเป็นเงื่อนไข ถ้ากำไรมากกว่า 60,000 ให้แสดงฟิลด์ Grade A ถ้าไม่ใช่แสดงฟิลด์ Grade B แทนจากเงื่อนไขนี้ เราจำเป็นต้องใช้ suppression formula ให้กับทั้ง 2 ฟิลด์ เมื่อ Export เป็น Excel ตัว Excel จะเข้าใจว่าเป็น 2 field  และกินพื้นที่ 2 cell แทน วิธีนี้ เรามาสามารถแก้ปัญหาโดยแยก Section ในรายงานเพื่อแสดงรายละเอียด โดยส่วนแรกเป็นรายการที่ได้กำไรในระดับ Grade A และ อีก Section สำหรับ Grade B ตามลำดับ หากต้องการให้รายงานที่ Export มีเส้น และตาราง แนะนำให้ลองไปใช้การ set Border ของ Object ต่างๆใน Crystal Report แทน เช่น Text field หรือ Database field เป็นต้น…

[.NET] Manage Resource VS Unmanage Resource

ช่วงนี้ผมลองศึกษา Pattern ออกแบบ Software ของฝั่ง Microsoft เสนออยู่ครับ โดยเป็นพวก MVP และ MVVM (เดี๋ยวว่าๆ จะมาเขียน Blog สรุปให้อ่ากันนะครับ) เมื่อผม”ศึกษา ค้นพบ เรียนรู้ และเจอปัญหาใหม่” ซึ่งทำให้ผมต้องทำความเข้าใจกับคำว่า “Manage Resource” กับ “Unmanage Resource” กันก่อน ว่าแต่ละคำ คือ อะไร และทำไมเราถึงต้องเข้าใจ และประยุกต์ใช้กับการ Coding ได้อย่างไร ? Resource คือ อะไร ? ถ้าแปลตรงตัว Resource คือ ทรัพยากร แล้วในคอมพิวเตอร์ของเรา ทรัพยากรที่มีอะไรบ้าง เช่น พลังในการประมวลผลของ CPU, หน่วยความจำ(Memory, Hard disk เป็นตัน) ในเรื่องนี้ Resource ของผมหมายถึงหน่วยความจำนะครับ ที่แต่ละ Thread หรือ Process เข้าไปจองไว้ เพื่อให้งานในช่วงเวลาหนึ่งนะครับ Manage Resource คือ อะไร ? คือ ทรัพยากรที่เราสามารถจัดการได้ ได้แก่ Code ที่เขียนด้วย .Net Library ที่ตัว CLI สามารถเข้าถึงว่ามี Method อะไร มี Stack Call อย่างไร เป็นต้น ซึ่งมีน GC (Garbage Collect) นั้นสามารถที่จะจัดการได้ โดยเราอาจจะเรียกอีกอย่างเป็น Managed Memory Unmanage Resource คือ อะไร ? คือ ทรัพยากรที่เราไม่สามารถจัดการได้ ได้แก่ แล้วเรารู้ไปเพื่ออะไร ?…

Neural Network with WEKA รวมปัญหาที่เกิดขึ้น

ในระหว่างที่ทำตาม Workshop: Neural Network with WEKA หลายๆคนอาจจะประสบปัญหาในระหว่างการทำงาน ผมเลยได้รวมรวมข้อมูลไว้ ดังนี้ครับ 1.ปัญหา Train and test set are not compatible สาเหตุ: เกิดจากไฟล์ .arff ของเรามีส่วนการประกาศ attribute ที่ไม่เหมือนกัน หรืออาจะมี Character บางตัวแปลกปลอมอยู่ในไฟล์ฉบับภาษาอังกฤษ ฉบับภาษาอังกฤษ 1.Make sure that the train and test sets have EXACTLY the same attributes (fields),including last entry:@attribute Class {MED,MGL,RHB,EPD,JPA} 2.If the attribute descriptions appear to be identical but you still get the same error, you may have an invisible control character in one of the files. Remove the attribute descriptions from the test file and replace them with the attribute descriptions from the train file. That may help. 3.You can also run Weka from…

Neural Network with WEKA [Deploy Model]

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

เปิดไฟล์จาก Visual Studio เวอร์ชั่นสูงๆ ด้วย Visual Studio 2010

Visual Studio

บางครั้ง เราต้องการดูโครงสร้างของโปรแกรมที่ทำด้วย Visual Studio เวอร์ชั่นสูงๆ แต่เรามีเพียงแค่ Visual Studio 2010 เท่านั้น วันนี้ผมมีวิธีแก้ไขค่า Config นิดหน่อยเพียงให้เราสามารถเปิดดูได้ ใช้อ่าน และไล่ Code ดูได้ครับ ส่วนที่ 1 แก้ไข Solution File(.sln) เปิด Solution File ด้วยโปรแกรม Text Editor เช่น Notepad++ จากนั้นแก้ส่วนหัวของ Solution File ส่วนที่ 2 แก้ไข Project File (.csproj หรือ .vbproj) เปิด Project File ด้วยโปรแกรม Text Editor จากนั้นให้แก้ TargetFrameworkVersion ให้เหมาะสม เช่น ถ้าใช้ Microsoft Visual Studio 2010 ให้แก้ TargetFrameworkVersion เป็น 4.0 แทน หมายเหตุ: