[RHEL8.X] แก้ปัญหา SSH / SFTP พบ sign_and_send_pubkey no mutual signature supported

ช่วงนี้ผมได้ไป Implement HW ที่ SITE นึงด้วย RedHat 8X ครับ พบปัญหาว่าตัว FTP Server ของลูกค้าไม่ได้สักทีครับ ติด ERROR sign_and_send_pubkey no mutual signature supported ทบทวนกันก่อนว่าทำอะไรบ้าง Generate Private / Public Key เพื่อใช้สำหรับ SSH และ SFTP เพื่อทดสอบ การทดสอบ ทดสอบเชื่อมระหว่าง RedHat 8.X สามารถใช้งานได้ เมื่อส่ง Public Key ไปใช้ FTP Server ของลูกค้า ปรากฏว่าเจอ Error sign_and_send_pubkey no mutual signature supported ทดสอบเพิ่มเติม ทดสอบเชื่อมระหว่าง RedHat 8.X กับ RedHat 7.X สามารถใช้งานได้ ทดสอบติดตั้ง serv-u บน Windows Server ตามลูกค้าก็ใช้งานได้นะ หมายเหตุ : serv-u เจ้าของเดียวกับ Solar Wind ที่มีข่าวหลุดๆกันแหละครับ หนทางสุดท้ายลองพ่น Log ออกมาครับ ตัว ssh ที option -vvv เอาไว้ใช้ให้ระบบมันพ่น debug log ออกมาครับ โดยการใช้งานไม่ได้ยากครับ ทดสอบทำได้เลย ยกตัวอย่าง เช่น สิ่งที่ผมทำดู Log จากเครื่องที่ใช้งาน Key กับเครื่องที่ใช้งาน Key ไม่ได้ และนำ Log มาเทียบกันครับ ผลที่ได้เราจะพบว่า เครื่องที่ใช้งาน Key…

[VM] วิธีการ Mount DVD บน Virtual Box ครับ

สำหรับใครที่ใช้งาน Virtual Box เพื่อสร้าง VM และ ทดสอบงานต่างๆบน Environment Develop ครับ บางครัั้ง อาจจะต้องมีการ Mount DVD เข้าไป ยกตัวอย่าง เข่น การ Mount DVD ISO เพื่อ Update ตัว CentOS8 หรือ RHEL8 เป็นต้น โดยวิธีการ Mount จะเป็นอย่างไรมาลองดูกันครับ เปิดโปรแกรม Virtual Box เลือก VM ที่สนใจ จากนั้นกดปุ่ม Setting ที่หน้าจอ Setting เลือกที Tab System ปรับ Boot Order ให้ Optical (CD/DVD) ลำดับอยู่หลังจาก Harddisk ครับ จากนั้นเลือกที่ Tab Storage เลือกไฟล์ ISO ที่ต้องการ mount ตามขั้นตอน ดังรูป หลังจากเพิ่ม DVD เรียบร้อย อย่างลืมติ๊ก Live CD/DVD ออกครับ เปิด VM และ log-in root ให้เรียบร้อย สร้าง Folder DVD และ Mount CD-ROM (/dev/cdrom) เข้ามาที่ Folder DVD ด้วยคำสั่ง ผลลัพธ์ที่ได้ครับ แต่มี Warning เพราะ DVD Readonly ครับ [root@localhost ~]# mkdir dvd [root@localhost ~]# mount…

[CR] S-Pen ของ Samsung มีปัญหาให้ระวังเรื่องการประกันด้วยครับ

วันนี้จริงๆ ผมควรจะมาเขียน Review ของ Samsung Tab S7 มา 1 เดือน มันโอเคไหม หรือติดปัญหาอะไร ซึ่งผมใช้มา 1 เดือน ปรากฏว่าประชุม และเขียนๆจดข้อมูลอยู่ปรากฏว่าหัวปากกาหักคาด้านในเลย และพอสอบถามไปประกันไป ปากกาหัวหักใน ไม่อยู่ในประกัน !!!! ต้องรอดูต่อไปครับ ว่าถ้าเสียเวลาไปศูนย์จริง แล้วเคลมไม่ได้จริงๆ เครื่องหน้า ผมต้องเอา Blog นีั้ประกอบการตัดสินใจ ซื่อผลิตภัณฑ์ของ Samsung ต่อไปครับ สำหรับ Blog ผมเขียน เพื่อ Share ให้ทุกคนที่กำลังตัดสินใจซื้อสินค้าที่มี S-PEN ประกอบการตัดสินใจไปครับ สำหรับผมเครื่องนี้คงใช้งานต่อไป แต่คงสั่งปากกาใหม่ และใช้งานคู่ไปกับปากกาจีนแทนครับ

[DB2] Restrictive Database

IBM DB2

หลายคนอาจจะสงสัยว่า Restrictive Database ตัว Option นี้มันมาทำให้ชีวิตเราสบายขึ้น หรือ แย่ลงกันนะ มาลองดูที่ผมอธิบายครับ ปกติแล้วตัว DB2 เวลาสร้าง Database ขึ้นมา มันจะสร้าง Public เข้ามาด้วยครับ ซึ่งจะมีสิทธิต่างๆ ให้มาโดย Default ครับ ตัว DB2 เองพวก User ที่เข้าจัดการ Database ตัว DB2 มันไม่ได้จัดการนะครับ งานในส่วนนี้เป็นหน้าที่ของ OS ที่ติดตั้ง DB2 ครับ อย่างพวก AIX Linux Windows ดังนั้นถ้ามี User ใหม่เกิดขึ้นบนเครื่อง Database Server มันได้สิทธิเข้าจัดการ DB2 ได้อัตโนมัติ เพราะสิทธิ Public ครับ อันตรายใช่เล่นเลยนะครับ ดังนั้นทาง IBM DB2 เลยตัดปัญหาว่า เพิ่ม Option Restrictive เข้าไปครับเวลาสร้าง DB ให้มันไปตัดสิทธิของ Public ออกให้หมด Restrictive Database สร้างอย่างไร ? สร้างโดยการเติม Option Restrictive ต่อท้ายเข้าไปเลยครับ การตรวจสอบสามารถใชั Query นี้ตรวจสอบครับ หากยังเป็น Non-Restrictive Database อันนี้เราจะพบว่ายังมีข้อมูลของ PUBLIC ค้างอยู่ครับ รวมๆประมาณ 900 กว่าข้อ (ทดสอบบน DB2 11.5.4 นะครับ) ข้อดีของ Restrictive Database ไม่มี Public ทำให้มีความปลอดภัยมากขึ้น เพราะการเข้าถึงฐานข้อมูลทุกอย่างต้องมีการกำหนดสิทธิการเข้าถึงครับ ข้อเสีย Restrictive Database หาแหล่งข้อมูลยากมากครับ บางครั้งหลังจะสร้างฐานข้อมูลด้วย Option…

[CR] Starbucks Cranberry Twist

Cranberry Twist สำหรับเมนูนี้ ผมอยากกิน เพราะคิดถึงเมนู Cranberry Bliss Bar ครับผม ราคา 85 บาท รสชาติ แป้งกรอบนอกนุ่มในครับ หอมด้วย ผมชอบเอาแป้งมันมาจุ่มกับชา จากที่ลองมาผมว่ามันเข้ากับชา Earl Gray มากที่สุดนะ และเปรี้ยวๆหวานๆ จาก Cranberry ทานคู่กับชาร้อนๆ ได้เรื่อยๆครับ พลังงาน 180 แคลลอรี่ Reference (พลังงานของแต่ละเมนู) Cranberry Twist Nutrition Facts – Eat This Much

ย้าย SVN ไป GIT มันต้องระวังอะไรบ้างนะ

จากช่วงปลายที่ 2020 ที่ผ่านมาทุกคนคงจะกลับบ้าน หรืออยู่บ้านปลอดเชื้อกันนะครับ ส่วนผมแก้ Code ข้ามปีครับ สำหรับการย้าย Code จาก SVN ไป GIT ใน Project .NET ครับ โดยมีข้อที่ต้องสังเกตุ ดังนี้ Requirement ของการย้าย Code ตอนนี้ยังเป็น Parallel อยู่ครับ Build ของปี 2021 เป็นต้นไป อันนี้ใช้ Code จาก GIT เลยครับ แต่ถ้าเป็นงาน MA ที่ลูกค้ายังใช้งานเวอร์ชันเก่าๆ อย่างปี 2018 อันนี้ยังคงใช้งาน SVN เพื่อดึง Code มาตรวจสอบเคส และทำ Hot Fixed ครับ ถ้าจำเป็น ทำความสะอาด Repo บน SVN ใช้เรียบร้อยก่อน Project/Code เก่าๆ ตำนานที่เป็นอดีต และไม่ถูกเรียกใช้งาน เอามันออกไปซะ จะได้ไม่ลำบากกับคนรุ่นหลังครับ แถมตอน Build จะได้ไปเปลืองเนื้อที่ด้วยครับ ไฟล์ .exe .dll เอาออกเถอะครับ ย้ายมันไประบบ Dependency managers จัดการเถอะครับ จุดประสงค์ของ Git/SVN เก็บอะไรที่มัน Diff ได้ พอเอาไฟล์พวกนี้เข้าไปตัว Log มันจะโตเกินไปครับ สำหรับ Dependency managers .NET เป็นตัว NuGet ครับ และโปรแกรม NuGet Package Explorer ที่ช่วยจัดการ Pack ไฟล์ .exe / .dll เพื่อขึ้น Server คร้บ ซึ่งตัว…

[CR] Starbucks Duo Delight

Duo Delight ราคา 75 บาท รสชาติ ตัวขนมปังมีลักษณะพิเศษกว่าแซนวิชอันอื่น แป้งมันจะคล้ายๆแป้งพิซซ่าครับโดยมีไส้ 2 แบบครับ ชอบตรงนี้ แบบแรก ไส้ไก่เครื่องเทศมายองเนส มีลูกเกดด้วย แบบสอง ไส้เหมือน Egg-Salad ครับ *รวมๆ แล้ว* ไส้น้อยไปนิดครับ แนะนำตอนกินควรขอซอสมะเขือเทศด้วยครับ อร่อยไปอีกแบบครับ อ๋ออีกข้อครับ ชิ้นเล็กไปนิดครับ Reference (พลังงานของแต่ละเมนู) ยังหาไม่พบครับ แต่ถ้าพบแล้ว ผมจะมา Update ให้ครับ

[Jenkins] GIT Parameter fatal: Couldn’t find remote refs/heads/${BRANCH_ON_GIT}

jenkins

หลังจากย้ายจาก SVN ไป GIT มันมีการแก้ Script ของ Automate Build ด้วยครับ มาดูพฤติกรรมของ Job Build กันก่อนไหมครับ Job A : GIT_CONTROLLER_PIPELINE – โดยมีเรียก 1 Job ซ้ำกัน 3 ครั้ง ดังนี้ Job B: SOLUTION_GIT_PIPELINE – ส่ง Param สำหรับ SITE A Job B: SOLUTION_GIT_PIPELINE – ส่ง Param สำหรับ SITE B Job B: SOLUTION_GIT_PIPELINE – ส่ง Param สำหรับ SITE C ปัญหา : มันเกิดขึ้นจากที่ Job A เรียก Job B ทำงานต่อ ตอนที่ส่ง Param ผ่าน Git Parameter มันเเกิด Error ดังนี้ครับ การแก้ไข : ง่ายนิดเดียวเองครับ ใน Job Build ให้ติ๊กเลือก Lightweight checkout ออกครับ

[GIT] บน SVN มีเลข Revision แต่ใน GIT จะใช้อะไรแทน ?

ปกติแล้วตอน Build Program นอกจาก Stamp เลขเวอร์ชันตาม Tag หรือ ตามที่ผู้ใช้งานป้อนเข้าไปแล้ว ทางผมยังได้ใส่เลขอีกตัวนึง เพื่อเราไว้ค้นหาความจริงด้วยครับ SVN ตัวเดิมๆ GIT เพื่อนใหม่หละ ? – นับจำนวน Commit เลย – เลขของ Commit ของ Git ครับ

[.NET] DevExpress เมื่อ Export ข้อมูลใน Grid มาเป็นไฟล์ Excel คอมม่า ( , ) หาย และไม่แสดงเป็นตัวเลข

สำหรับปัญหานี้เป็นปัญหาที่ท้าทาย และหาข้อสาเหตุของปัญหายากมากครับ เนื่องจากที่บริษัทได้ Upgrade ตัว DevExpress แบบก้าวกระโดดครับ ของเดิมเวอร์ชัน 13.1 ชองใหม่เวอร์ชัน 20.2 ห่างกันตั้ง 7 เวอร์ชัน นอกจาก API ที่ถูกยกเลิก(Deprecate) แล้ว มันยังมี API ที่เพิ่มเติมเข้ามา ซึ่งมันไม่ได้บอกตอน Compile หรือตัว Tool ที่ Check Comparability ไม่สามารถตรวจสอบได้ครอบคลุมครับจึงเป็นที่มาของปัญหา เมื่อ Export ข้อมูลใน Grid มาเป็นไฟล์ Excel คอมม่า ( , ) หาย และไม่แสดงเป็นตัวเลข ปัญหาของเรื่องนี้ T__T ปัญหาที่เกิดหลังใช้ DevExpress 20.2 แนวทางการแก้ไขปัญหา ต้องย้อนอดีตกันก่อนครับ Dev Express 14.2 มันมี Export Engine ใหม่ WYSIWYG Export (ของเดิม) : จอแสดงอะไร ให้ในไฟล์ที่ Export ได้แสดงตามในจอได้ก็เพียงพอครับ Data Aware Export (ของใหม่ Dev Express 14.2): เป็น Engine ที่ช่วยให้การ Export ข้อมูลในกลุ่ม Spreadsheet มันฉลาดขึ้นครับ อาทิ เช่น ถ้า Grid มีการ Sum ไว้ ใน Excel มันจะผูกสูตร Sum ให้เลยครับ สุดยอดไปเลยยย เนื่องจาก Feature ใหม่ Data Aware Export ทำให้ตอน Export Excel ต้องมีการ…