Friday, July 18, 2008

kingston 19 in 1 + Transcend 266x 4GB



ทดสอบด้วย Sisoftware Sandra Lite

kingston 19 in 1 ราคา 550 บาท
ส่วน trascend 4GB ราคา 1300 บาท


ข้อมูลเพิ่มเติม:
kingston review ครับ เทียบกับตัวในตำนาน
http://www.legitreviews.com/article/622/1/

โค-ตะ-ระ review ให้รู้ไปเลยครับ อะไรจับกะอะไรแล้วเร็วสุด
http://www.nikonianthailand.com/forum/photo/7816120608040632.jpg

Wednesday, July 02, 2008

K2 Performance Tuning

K2 Workflow เป็น Workflow Engine Application ที่ทำงานร่วมกับ Microsoft .net application
ปัญหาที่พบคือ เมื่อข้อมูลมีปริมาณมาก จะทำการ Open Worklist ช้าลงมาก เนื่องมาจาก การ Join query เพื่อดึงข้อมูล สำหรับ command นี้
SELECT ProcID, ActID, EventID, w.ID, w.Status, w.Data, pi.ID, pi.Status, pi.StartDate, pi.Priority, pi.ExpectedDuration, pi.Folio, pi.Guid, EventInstID, EIPriority, EIExpectedDuration, EIStartDate, ActInstDestID, wh.ActInstID, AIPriority, AIExpectedDuration, AIStartDate, pf.Data, pf.Xml, af.Data, af.Xml
FROM _Worklist w (NOLOCK)
JOIN _WorklistHeader wh (NOLOCK) ON w.ProcInstID = wh.ProcInstID AND w.HeaderID = wh.ID
JOIN _ProcInst pi (NOLOCK) ON w.ProcInstID = pi.ID
JOIN _Field pf (NOLOCK) ON pi.ID = pf.ProcInstID AND wh.ProcInstFieldID = pf.ID
JOIN _Field af (NOLOCK) ON pi.ID = af.ProcInstID AND w.ActInstDestFieldID = af.ID


หลังจากการ Tuning แล้ว สามารถเพิ่มความเร็วได้มาก
เฉพาะหน้าเกิด workflow เปลี่ยนจาก ประมาณ 2 นาที กลายเป็นไม่ถึง 40 วินาที
และการทำงานในส่วนอื่น ก็เปลี่ยนไปมาก เช่นกัน

BEGIN TRANSACTION
SET @bErrors = 0

CREATE CLUSTERED INDEX [_Field2] ON [dbo].[_Field] ([ProcInstID] ASC, [ID] ASC )
IF( @@error <> 0 ) SET @bErrors = 1

IF( @bErrors = 0 )
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION

BEGIN TRANSACTION
SET @bErrors = 0

CREATE CLUSTERED INDEX [_Worklist1] ON [dbo].[_Worklist] ([User] ASC, [ProcInstID] ASC )
IF( @@error <> 0 ) SET @bErrors = 1

IF( @bErrors = 0 )
COMMIT TRANSACTION
ELSE
ROLLBACK TRANSACTION

Doll Photography






มีภาระกิจต้องทำ HowTo การถ่ายรูปตุ้กตา ให้สวยงามน่ารัก ดังนั้น Blogg นี้อาจจะยาวหน่อย
ขอ draft หัวข้อ ไว้ดังนี้ :
1. กล้องที่จะใช้ถ่าย :ทุกกล้องก็ถ่ายออกมาได้ แต่การละลายหลังอาจจะต่างกันเล็กน้อย และ Raw File จะมีผลในการแต่งภาพ
2. สถานที่ : ธรรมชาติ , Life ( อันนี้ต้องขอไปเก็บประสบการณ์เพิ่ม )
3. แสงเงา: การเลือกแสงเงา และเวลาถ่ายภาพ ( ต้องลองเพิ่ม
4. มุมกล้อง: ระยะเลนส์ มุมถ่าย
5. การ Process ภาพ
-Raw Process
- ปรับสี
- เพิ่มความนุ่มนวล


Reflector


Reflector เป็นโปรแกรมที่แกะ dotnet ออกมาเป็น sourcecode สามารถ generate .net project ได้เลย แต่ก็สร้างผิดๆถูก ยังเอาไป build ไม่สำเร็จ

สามารถใช่ Addons ดีๆได้หลายตัว สามารถนำมาวินิจฉัยปัญหาต่างๆได้รวดเร็วขึ้น
ตัว Addons ที่ดีมากคือ Deblector ที่สามารถ Debug และ Attach Process ได้ แต่ต้องเป็น .net 2.0
ตัว debug นี้ สามารถใส่ Break point ได้ แต่ไม่แสดงค่าในตัวแปร ซึ่งเป็นจุดสำคัญที่ผมอยากให้มี

MS SQL Query : Optimization

เมื่อเราพบปัญหา MS SQL ทำงาน query เป็นเวลานาน เราสามารถใช้ Index Tuning Wizard ช่วยดูว่าควรจะเพิ่ม Index อะไรลงไปได้บ้าง