[SEO] รวมเว็บ ping สำหรับแจ้งให้ Bot รู้ เมื่อมีบทความใหม่ๆ

หมายเหตุ: ใช้แต่พอดี เพราะเดี๋ยวทาง Search Engine จะมองว่าเราเป็นสายปั่นนะครับ และบางลิงค์อาจจะใช้งานไม่ได้นะครับ
หมายเหตุ: ใช้แต่พอดี เพราะเดี๋ยวทาง Search Engine จะมองว่าเราเป็นสายปั่นนะครับ และบางลิงค์อาจจะใช้งานไม่ได้นะครับ
Problem ถ้าหากนำ Script ด้านบนนี้ไปรันบน DB2 ที่มี Version ต่ำกว่า 9.7 พบว่า Script ตัวนี้สามารถรันได้ โดยไม่มีปัญหาครับ แต่ถ้านำ Script นี้ไปรันบน DB2 ที่มี Version สูงกว่านี้ เช่น 10.5 พบว่ามี Error Message ในจุดที่ (4) ดังนี้ครับ DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned: SQL20054N The table “INVS.COMPANYACCOUNT_SECURITY_DETAIL” is in an invalid state for the operation. Reason code=”23″. SQLSTATE=55019 Root Cause ตอนนี้ลองวกกลับมาหาที่สาเหตุบ้าง ส่วนตัวผมเข้าใจว่าระหว่างการเปลี่ยนแปลง ALTER Table เพื่อแก้ Data Type หรือ ขนาดของ Field รวมถึงการ DROP COLUMN – Multiple ALTER TABLE operations within a single unit of work Certain ALTER TABLE operations, like dropping a…
DB2 System Commands Command Line Processor Commands Database commands via Command Line Processor (CLP) Schema Table Tablespaces Constraints Sequences Locksize Bufferpools Indexes Functions SYSDUMMY1 commands Runstats
Blog ตอนนี้ น่าจะดองมาปีกว่าๆ ตอนทำข้อมูลส่งระบบ PTI โดยจะต้องส่งเป็น Fixed Length Text File และทางเลือกที่ ผมใช้ทำ คือ การเขียน Store Procedure เพื่อส่งข้อมูลให้ Application ไปเขียน Text File ต่อไปครับ โดยก่อนที่ผมมแชร์ประสบการณ์ Fixed Length Text File คือ อะไร ผมขอเกริ่นนิดนึงกกันก่อนว่าเจ้า Fixed Length Text File คือ อะไร Fixed Length Text File ที่มีการกำหนดรูปแบบแน่นอนแล้ว ว่าแต่ละ Column มีความยาวได้ไม่เกินกี่ตัวอักษร ถ้าข้อมูลใน Field นั้นๆไม่ครบ ระบบต้องเติม Space ลงไปให้ครบครับ แต่ถ้ามันเกินก็ต้องตัดออกนะครับ เพราะระบบมันจะมองเป็นอีก Field นึงแทน ตัวอย่าง เช่น ต้องการไฟล์ข้อมูลแบบ Fixed Length ที่มีกากำหนดความกว้างของข้อมูล ดังนี้ จาก Spec ข้างต้น ผมเสกไฟล์ตัวอย่างข้อมูล ดังนี้ครับ แต่เวลาที่เราเอาไปดูใน Text Editor ต้องเลือก font ที่รองรับ Fixed Length (คือ ขนาดของตัวอักษรทุกตัว มีขนาดเท่ากัน เช่น Consolas เป้นต้นครับ) หลายอาจจะส่งสัยว่ามันเท่ากันจริง หรือป่าว อันนี้ผมได้ Capture รูป โดยกำหนดให้มันแสดง Space ใน Notepad++ ดังนี้ครับ เกริ่นมาซะยาวแล้ว ผมของลองกับข้อมูลจริง ว่าเราจะเติม Space ลงไปในแต่ะ Field ให้ครบได้อย่างไร ส่วนกรณีที่ข้อมูลมันเกินนั้น สามารถใช้ Substring…
วันนี้ผมได้เอา Application ที่ทำด้วย C#, Java บน MySQL ย้ายมาลองกับ Database DB2(DB2 มันกิน Resource เยอะ 555) มาที่เครื่อง Developer กลาง ด้วยความขี้เกียจผมเลย Export Script จากตัว MySQL Workbench ปรากฏว่าระบบ Generate Script แปลกมาให้ ดังนี้ โดยเจ้า DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP คือ ให้ตัว DBMS update ทุกครั้งที่มีการแก้ไขข้อมูลใน ROW นั้นๆ ถึงแม้ว่างานของผม จะไม่ได้ใช้คำสั่งแนวๆนี้ครับ แต่ไหนๆสงสัยแล้ว ผมเลยลองหาข้อมูล และขอแปะไว้ใน Blog ว่าเวลาแปลงเป็น DB2 ต้องใช้คำสั่ง “GENERATED ALWAYS FOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMP” ตามตัวอย่าง ดังนี้ครับ หมายเหตุ: คำสั่ง “GENERATED ALWAYS FOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMP” มีข้อควรระวัง ดังนี้ครับ สำหรับใครที่ต้องการ convert งานบน Database อื่นๆไปใช้งานบน DB2 สามารถอ่านบทความนี้ ที่ผมลอง Convert จาก MS SQL Server ไป ยัง DB2 ประกอบได้ครับ
จาก Blog ตอนที่แล้ว ผมได้เขียนไปเกี่ยวกับการแก้ปัญหาที่เกิดขึ้นจาก “Google Structured Data testing tools” ใน Theme WordPress นะครับ โดยในตอนนี้ผมมานำเสนอวิธีแก้ปัญหากับ Theme WordPress “DW Minion” ที่ใช้งานบน Blog ของผมครับ ตามขั้นตอน ดังนี้ สุดท้ายนี้ SEO ที่ดี นอกจากการ Promote แล้ว ต้องมีการปรับแก้ไข Code ให้ Support ด้วยนะครับ
หลายครั้งเวลาเราทำ Report แล้วข้อมูลมันเยอะๆ แต่ลูกค้าต้องการให้ข้อมูลมันแสดงครบ เรามักเลือก Properties “Can Grow” ใน แต่ละ Field แทน เพราว่าถ้าไปปรับขนาด Layout บ่อยๆคงไม่ได้แน่ๆ แต่มันก็มีปัญหาเหมือนกันนะ กับเจ้า Can Grow นี่ ทางแก้ไขของผม คือ การแยกข้อมูลให้มันอยู่คนละ Section ไปเลยครับ เพราะ ตัว Engine มันจัดสรรพื้นที่ตามขนาด Section ที่ให้เป็นหลักครับ หลายๆที่อาจจะงง เดี๋ยวมาดูตัวอย่างกัน ที่ผมเจอจริงกันครับ ปัญหา คือ เส้นคั่น ไม่ขยับตาม Field ที่ Can Grow ครับ วิธีการแก้ไขสามารถปรับแก้ไขได้ ดังนี้
ช่วงหยุดยาวปีใหม่ ผมได้ทำหลายๆอย่างเกี่ยวกับ Blog ครับ โดยตอนที่จะทำสถิติของ Blog ในปี 2014 บังเอิญไปสังเกตุข้อมูลใน Google Web Master Tools ส่วนของ Search Appearance >> Structured Data แล้วเจอ Error ถึง 203 รายการนี่ มันผิดปกตินะ (แต่ผมดองไว้เกือบปี ถึงมาแก้ไข 555) ก่อนที่เข้าไปถึงวิธีแก้ลองมาำความเข้าใจกับ Structured Data กันก่อนว่ามัน คือ อะไร แล้วเอาไปใช้ทำอะไรกันก่อนครับ เจ้าตัว Structured Data คือ ข้อมูลที่มีโครงสร้างมีรูปแบบ เพื่อบอกให้ Bot ของ Search เก็บข้อมูล และเข้าใจได้ว่าข้อมูลที่ได้โพสไว้เป็น Blog ด้าน IT หรือ Review อาหาร เป็นต้น ถ้าพูดในภาษาไฮโชหน่อยมันเป็นการทำ SEO (Search Engine Optimization) รูปแบบหนึ่งครับ โดย Google ได้กำหนด Schema ไว้แล้วว่าเว็บของเราควรมี Structured Data อะไรบ้าง แต่เราไม่ต้องสนใจมันหรอกว่ามีรายละเอียดอย่างไร ถ้าอยากรู้สามารถเข้าไปใช้ Tools ของ Google ครับ เอาไว้ตรวจสอบว่าอันไหนมันขาดไปครับ เดี๋ยวถ้าอธิบายรายละเอียดแต่ละตัวไปยาวๆแน่ๆครับ ขอเปิดอีก Blog และกัน ถ้าว่างนะ) ย้อนกลับมาที่ WordPress บ้างว่ามี Structured Data หรือไม่ ? คำตอบ คือ มีครับ โดยจะแทรกอยู่ใน Theme ของ WordPress ครับ แต่จะมีข้อมูลครบตามที่ Google กำหนดไว้ หรือไม่ก็อีกเรื่องนึงครับ (ปกติถ้าเป็น Theme…
หลายๆครั้งที่เราทำงานต้องมีการจัดเก็บ Script ที่แก้ไข Table เอาไว้ อย่างกรณีที่เคสที่ QA ทดสอบ App แล้วเกิดปัญหาขึ้น โดยไม่พบว่ามี Column ในระบบ ผมเลยใช้วิธี Compare Table ที่มีปัญหาว่า Column ไม่ครบ ด้วย Tools IBM Data Studio(ปางหนึ่งของ Eclipse) ครับ โดยมีวิธีการ ดังนี้ (ผมของ Compare Table นะ ถ้าทั้ง Schema คอมคงค้างไปก่อน เพราะมีเกือบ 600 Table
หลังจาก Blog ตอนที่แล้วได้เกริ่นนำ และเตรียมการลง IBM Data Studio แล้วตอนนี้ผมมาแนะนำการลง IBM Data Studio แบบ Step by step กันครับ STEP3 Install IBM Data Studio จบไปอีกบทความสำหรับการลง IBM Data Studio ครับ Blog ครั้งหน้าคิดว่า น่าจะเป็น Tip เล็กๆในการใช้ IBM Data Studio ครับ