Day: January 25, 2023

  • สร้าง script comments column จาก table ไป view อัตโนมัติใน oracle

    การเขียน comment ของ column view อัตโนมัติผ่านการสร้าง sql script ใน oracle โดยการนำ comment ของ column table มา generate comments ของ column view นั้น เพื่อประหยัดเวลาและไม่ต้องเขียน comment ซ้ำอีกรอบในการสร้าง view

    จะยกตัวอย่างการใช้งาน โดยเลือก view V_MAJOR_FOR_API ที่ไม่มี comments โดยที่ view V_MAJOR_FOR_API มีการเรียกใช้ตาราง MAJOR, ตาราง MAJOR_TYPE และ ตาราง DEPT ที่มีการเขียน comments ของ column table อยู่แล้ว

    ตาราง MAJOR ที่มี comments
    ตาราง MAJOR_TYPE ที่มี comments
    ตาราง DEPT ที่มี comments
    view V_MAJOR_FOR_API ที่ไม่มี comments

    ขั้นตอนที่1 จัดทำ sql script เพื่อสร้าง comments ของ column view

    SELECT ud.name                                view_name,
           ud.referenced_name                     based_table,
           vcols.column_name,
            NVL (tcom.comments, vcom.comments)     comments
       FROM all_dependencies  ud,
           all_tab_columns   vcols,
           all_tab_columns   tcols,
           all_col_comments  tcom,
           all_col_comments  vcom
     WHERE     ud.referenced_name = tcom.table_name
           AND ud.name = vcom.table_name
           AND vcols.table_name = ud.name
           AND vcols.owner = ud.owner
           AND vcols.column_name = vcom.column_name
           AND vcols.column_name = tcols.column_name
           AND tcols.owner = ud.owner
           AND tcols.table_name = ud.referenced_name
           AND tcols.column_name = tcom.column_name
           AND vcom.owner = ud.owner
           AND tcom.owner = ud.owner
           AND ud.name = 'V_MAJOR_FOR_API'
           AND ud.TYPE = 'VIEW'
           AND ud.referenced_type IN ('TABLE', 'VIEW')
           AND tcom.comments IS NOT NULL;
    ผลลัพธ์จาก sql query ข้างบน

    ขั้นตอนที่ 2 จัดทำ format sql script เพื่อสร้าง comment ของ column view ตามรูปแบบ COMMENT ON COLUMN V_MAJOR_FOR_API .MAJOR_TYPE IS ‘รหัสประเภท’; โดยเขียน sql script จากข้างบนมาจัดการต่อ

    SELECT    'COMMENT ON COLUMN '
           || ud.name
           || '.'
           || vcols.column_name
           || ' IS '''
           || NVL (tcom.comments, vcom.comments)
           || ''';'    comments
      FROM all_dependencies  ud,
           all_tab_columns   vcols,
           all_tab_columns   tcols,
           all_col_comments  tcom,
           all_col_comments  vcom
     WHERE     ud.referenced_name = tcom.table_name
           AND ud.name = vcom.table_name
           AND vcols.table_name = ud.name
           AND vcols.owner = ud.owner
           AND vcols.column_name = vcom.column_name
           AND vcols.column_name = tcols.column_name
           AND tcols.owner = ud.owner
           AND tcols.table_name = ud.referenced_name
           AND tcols.column_name = tcom.column_name
           AND vcom.owner = ud.owner
           AND tcom.owner = ud.owner
           AND ud.name = 'V_MAJOR_FOR_API'
           AND ud.TYPE = 'VIEW'
           AND ud.referenced_type IN ('TABLE', 'VIEW')
           AND tcom.comments IS NOT NULL;
    ผลลัพธ์จาก sql query ข้างบน

    ขั้นตอนที่ 3 จากนั้นก็ Copy script จากขั้นตอนที่ 2 ไป execute script และจะได้ผลลัพธ์ตามภาพด้านล่าง

    view V_MAJOR_FOR_API ที่มี comments จากการสร้าง script
    • ข้อเสีย จะเห็นว่า MASTER_MAJOR_NAME_THAI และ MASTER_MAJOR_NAME_ENG ใช้ไม่ได้เนื่องจาก ชื่อ column ไม่ตรงกับตารางที่เรียก

    หวังว่า km จะมีประโยชน์ไม่มากก็น้อยและสามารถช่วยลดระยะเวลาในการทำ document นะคะ

  • การแยก/รวมไฟล์ PDF และลบข้อความใน VDO ด้วย123apps

    ถ้าเราต้องการจะแยกไฟล์ PDF ออกเป็นแต่ละหน้าตามที่เราต้องการ หรือว่าเรามีไฟล์ PDF หลาย ๆ ไฟล์แยกกันอยู่ ให้รวมกันเป็นไฟล์เดียวเราจะมีวิธีการอย่างไรนะ?

    การแยกไฟล์ PDF

    1. เราเข้าเว็บ https://123apps.com/
    2. ไปที่เมนู เครื่องมือ PDF เลือก “แบ่ง”

    เราจะเลือกไฟล์ไหน หน้าไหนก็ได้ เรามาที่ “เลือกไฟล์” แล้วเลือกไฟล์ที่เราต้องการ แบ่ง (Split)

    มันก็จะ Show ว่าตอนนี้มีกี่หน้า

    เลือกไฟล์ที่ต้องการจะแยก เช่นเลือกหน้า 2 5 7 9 ส่วนหน้าอื่นไม่เอา

    สามารถพิมพ์หน้าที่เลือกได้เอง จากนั้นคลิกปุ่ม “แบ่ง” จากนั้นคลิกปุ่ม “ดาวน์โหลด”

    เปิดไฟล์ที่ได้ จะเห็นว่าเหลือ 5 หน้าตามที่เลือก

    การรวมไฟล์ PDF

    1. ไปที่เมนู เครื่องมือ PDF เลือก “รวม”
    2. คลิก “เลือกไฟล์” และคลิก “เพิ่มไฟล์” จากรูปเมื่อรวมแล้วจะต้องได้ 60+25=85 page จากนั้นคลิกปุ่ม “รวม”

    เปิดไฟล์ที่ได้ จะเห็นว่ารวมได้ 85 page

    ลบข้อความใน VDO

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

    จากรูปจะเห็นได้ว่าใน VDO ที่วงกลมสีแดงชื่อข้อมูลส่วนบุคคล เราจะลบออกหรือเบลอข้อมูลส่วนนี้ใน VDO

    1. ไปที่เมนู “เครื่องมือวิดีโอ”
    2. คลิก “ลบโลโก้ออกจากวิดีโอ”
    3. คลิก “เปิดไฟล์” แล้วเลือกไฟล์ที่ต้องการ

    ทำตามขั้นตอนและบันทึก แล้วลองเปิดไฟล์ VDO ดู มันจะลบข้อมูลส่วนที่เราเลือกตลอดทั้งคลิปเลยหล่ะ

    อาจจะเป็นบทความที่ง่ายหรือหลาย ๆ ท่านทราบอยู่แล้ว ขอบคุณที่เข้ามาอ่าน มาให้กำลังใจคนเขียนนะคะ

  • Photoshop Neural Filters => Landscape Mixer

    Photoshop Neural Filters => Landscape Mixer เปลี่ยนภาพให้แสดงสภาพแวดล้อมต่างๆ เช่น ฤดูหนาว พลบค่ำ สำหรับNeural Filters นี้จำไม่ได้ว่าเข้ามาตั่งแต่ version ไหน ในบทความนี้เป็น Photoshop 2023

    เปิดโปรแกรม Photoshop แล้วเลือกภาพที่ต้องการแก้ไข จะเป็นภาพเรือในช่วงเวลากลางวัน

    อย่าลืมปลดล๊อคเดี๋ยวจะแก้ไขไม่ได้ครับ

    ไปที่เมนู Filter =>Neural Filters

    Landscape Mixer อยู่ในหมวด Creative หากยังไม่เคยติดตั้งให้กดปุ่ม Download

    หลังจาก Download แล้ว จะมี Presets ให้เลือกดังภาพ

    จากนั้นกดปุ่มใช้งาน และเลือก Presets ได้เลย ตัวอย่างนี้จะเลือกช่วง พระอาทิตย์ใกล้ตก

    กดปุ่ม OK

    ก็จะได้ภาพที่ต้องการ ลองทำตัวอย่างให้ดู 3 ตัวอย่างนะครับ ให้เห็นความแตกต่างกัน ลองไปเล่นกันได้ครับ ^^

  • Photoshop ปรับภาพเอียงให้ตรง

    การปรับภาพเอียงให้ตรงแบบง่ายๆใน Photoshop 

    เปิดโปรแกรม Photoshop แล้วเลือกภาพที่ต้องการแก้ไข ในภาพจะเห็นว่าเส้นขอบฟ้าจะมีความเอียงอยู่ สังเกตจากเส้นสีแดงที่เทียบไว้

    อย่าลืมปลดล๊อคเดี๋ยวจะแก้ไขไม่ได้

    ไปที่ Tool เลือก Ruler Tool

    ลากเส้นให้ขนานกับเส้นขอบฟ้า

    กดปุ่ม Straighten Layer ภาพจะถูกปรับให้ตรงแล้ว แต่จะมีเนื้อภาพบริเวณมุมทั้ง 4 ด้านหายไป

    เลือก Lasso Tool

    ทำการ Selection ทั้ง 4 มุม ที่เนื้อภาพหายไป (ตอนทำการ Selection เพิ่มในมุมที่ 2 มุมที่3 มุมที่4 ให้กดปุ่ม shift ค้างไว้)

    ไปที่ Edit เลือก Content-Aware Fill

    กดปุ่ม OK

    ในโปรแกรมจะเห็นภาพเฉพาะทางด้านขวาที่แก้ไขเรียบร้อยแล้วครับ