How to safely grant ALTER SYSTEM KILL SESSION “privilege” to non-DBA users

อยากฆ่าคน เอ้ย session บน oracle แต่ไม่มีสิทธิ์ (Privilege) ไปขอสิทธิ์ DBA แล้ว DBA บอกว่าไม่มีสิทธิ์ kill session จะแจกให้!!! ทำไงดี เข้าระบบฐานข้อมูล Oracle ด้วยผู้ใช้ system หรือ sys แล้วสร้าง Procedure ชื่อว่า sp_kill_dev_session ด้วยคำสั่ง จาก code ข้างต้น ให้เปลี่ยน SCOTT เป็น username ที่เป็นเจ้าของ session เช่น เป็นต้น จากตัวอย่าง จะมี 2 user คือ HIRXPXT และ PHU_XDMIHHION แล้ว grant สิทธิ์ ให้สามารถ exec กับ user ที่ต้องการฆ่า session เหล่านั้นด้วยคำสั่ง ตัวอย่างจะให้ user ชื่อว่า HIRXPXT มีสิทธิ์ exec แล้วจะทำให้ user ที่ชื่อ HIRXPXT สามารถฆ่า (kill) session ของ user ได้ 2 คนคือ HIRXPXT และ PHU_XDMIHHION วิธีใช้งาน เข้าระบบด้วย user ที่ชื่อ HIRXPXT แล้วเรียกใช้คำสั่ง เช่น โดย 14 คือ sid และ 26043 คือ serial ซึ่งสองค่านี้สามารถเรียกดูได้จากคำสั่ง เปลี่ยน <username> เป็น username ที่ต้องการ แต่การที่จะดูค่าเหล่านี้ได้ต้องมีสิทธิ์ จากตัวอย่าง user ที่ชื่อ HIRXPXT สามารถ select view และ table เหล่านี้ได้ เท่านี้ก็เพียงพอที่จะให้ทีมพัฒนาสามารถฆ่า (kill) session ของตัวเองที่ค้างอยู่บน server ได้โดยไม่ต้องมาจิกหัว DBA กรั่กๆ ต้นฉบับ https://sqlpatterns.wordpress.com/2015/03/02/how-to-safely-grant-alter-system-kill-session-privilege-to-non-dba-users/ จบ…. ขอให้สนุก

Read More »

ทำ bootable USB drives ด้วยโปรแกรม Rufus for Windows

เป็นวิธีการทำให้เราสามารถ boot Linux/Windows ด้วย USB Drive แทนการ Boot จากแผ่น DVD ผมใช้งานมาตั้งแต่เวอร์ชั่น 2.6 ตอนนี้ 3.8 แล้ว ก็มาอัปเดตอีกสักครั้ง ขั้นตอน 1.ดาวน์โหลด ISO file ที่จะนำมาทำ Bootable USB drive 2.ดาวน์โหลดโปรแกรม Rufus จากที่นี่ https://rufus.ie/ Rufus : Create bootable USB drives the easy way 3.นำไฟล์มาวางไว้ที่ Desktop ใช้ได้โดยไม่ต้องทำขั้นตอนติดตั้งโปรแกรม 4.เสียบ USB Drive 5.เปิดโปรแกรม Rufus จากรูปภาพ หมายเลข 1 ช่อง Device บอกว่าเสียบ USB Drive 8 GB แล้ว หมายเลข 2 ช่อง SELECT คลิกตรงคำว่า SELECT หมายเลข 2.1 และ 2.2 คลิกเลือก ISO file ที่ดาวน์โหลดมา หมายเลข 3 ช่อง Partition scheme และ Target system สามารถเลือกได้ว่าจะติดตั้งเป็น MBR หรือ UEFI หมายเลข 4 คลิก Start เพื่อเริ่ม 6.คลิก OK ยืนยันการใช้ค่าที่แนะนำตามรูปหมายเลข 5 และ 6 7.รอจนเสร็จ ก็ดึง USB drive ออกได้เลย ทดสอบนำไป boot ใช้งานได้ ผมคิดว่าโปรแกรมนี้น่าใช้ และ ใช้ง่ายดี

Read More »

djsurvey – Google Forms Alternative #01

ต่อจาก ddready – แพ็ครวม django + bootstrap4 + crispy form + docker พร้อมใช้งาน ในบทความนี้ ผมได้พยายามทำให้ใช้งาน Django ได้ง่ายขึ้น จนได้ แบบสำรวจอย่างง่าย พร้อมใช้งาน ใน 3 ขั้นตอน Prerequesite ติดตั้ง Python 3.6+ หรือ ใช้ Python Container แล้ว Repository https://github.com/nagarindkx/djsurvey ง่าย ๆ 3 ขั้นตอน 1. Clone Repository ใช้คำสั่ง git หรือ Download ไปก็ได้ https://github.com/nagarindkx/djsurvey/archive/master.zip 2. กำหนดข้อคำถามในแบบสำรวจ แก้ไขไฟล์ ตัวอย่างเช่น แบบสำรวจ ประกอบด้วย ชื่อ อีเมล เพศ วันเดือนปีเกิด ผลไม้ที่ชอบ ข้อเสนอแนะ ก็สร้าง Model ตามนี้ ( แรก ๆ อาจจะรู้สึกน่ากลัว แต่พอเข้าใจแล้ว มันง่ายมาก) แนะนำให้ใช้ Visual Studio Code จะทำงานได้ง่ายมาก 3. Migrate แล้ว Run ใช้คำสั่งต่อไปนี้ ชมผลงาน http://localhost:8080/survey/ หรือ ตกแต่งอีกนิดหน่อย ก็จะได้แบบนี้ http://localhost:8080/advancedsurvey/ สำหรับผู้ที่ใช้ Docker สามารถ ทำตามขั้นตอนใน แนวทางการพัฒนา Web Application ด้วย django จาก local docker สู่ Google Cloud Run เพื่อนำขึ้น Google Cloud Run ได้เลย (แต่ต้องเชื่อมกับ Database จริง ๆ ก่อนนะ – โปรดติดตามตอนต่อไป) คุณกำลังเจอปัญหาเหล่านี้อยู่ใช่ไม๊ ? Google Forms ก็ง่ายดีแหล่ะ แต่ จะทำอย่างไรให้เก็บข้อมูลไว้ในฐานข้อมูลได้ ? อยากให้ ผู้ใช้งาน Upload เอกสารเข้ามา / แก้ไขข้อมูล ซึ่ง Google Forms ก็ทำได้ แต่ต้อง Login ด้วย Google Account ก่อน จึงจะทำได้ Google Forms ก็ทำ Conditions ได้แหล่ะ (Go to section base on answer) แต่ ถ้าจะให้มีการคำนวนที่ซับซ้อนกว่านั้น ก่อนจะเลือกคำถามถัดไป จะทำอย่างไร ? ปัญหาเหล่านี้จะหมดไป เมื่อคุณใช้ Django ! ติดตั้งได้ บน Web Server ของคุณ! Login ด้วย Facebook/Twitter/Google/Line หรือ Email หรือ จะเป็น Single Sign-On ก็ยังได้ ทุกอย่างสามารถ Customize ได้ ทำแบบสอบถามที่ซับซ้อนได้ ไว้เจอกันในตอนต่อ ๆ ไปครับ

Read More »

ddready – แพ็ครวม django + bootstrap4 + crispy form + docker พร้อมใช้งาน

สำหรับใครที่อยากจะลองพัฒนา Web Application ด้วย django web framework ผมได้รวบรวมเป็นชุดเริ่มต้น ซึ่งจะสามารถสร้าง Responsive Web และ มีแบบฟอร์มที่สวยงามด้วย crispy form มาเรียบร้อย ใช้งานได้ทั้ง แบบ Python บนเครื่อง และ แบบ Docker ลองทำตามดูได้ครับ Repository สามารถเปิด URL ต่อไปนี้ เพื่อไป Download หรือ จะใช้ git clone ก็ได้ https://github.com/nagarindkx/ddready.git https://gitlab.psu.ac.th/kanakorn.h/ddready.git จากนั้น ให้เปิด cmd ไปยังตำแหน่งที่ clone ลงมา สำหรับผู้ที่ติดตั้ง python อยู่แล้ว แล้วใช้คำสั่งต่อไปนี้ สำหรับผู้ที่จะใช้ Docker บน Windows ใช้คำสั่งต่อไปนี้ ทดสอบใช้งาน http://localhost:8080 ในตอนต่อไป จะแนะนำวิธีการสร้าง แบบสอบถาม ทดแทนการใช้ Google Forms ครับ

Read More »

[Share and Tell] การจัดประชุมแบบ E-Meeting ด้วยโปรแกรม Microsoft Teams

1.ชื่อโครงงาน การจัดประชุมแบบ E-Meeting ด้วยโปรแกรม Microsoft Teams 2. เป้าหมาย เพื่อประยุกต์การใช้งานโปรแกรม Microsoft Teams มาช่วยบริหารจัดการประชุมแบบ E-Meeting เพื่อลดและทดแทนการใช้กระดาษ ทำให้องค์กรประหยัดค่าใช้จ่ายในการทำสำเนาเอกสารประกอบประชุม เพื่อผลักดันและส่งเสริมการใช้งานโปรแกรม Microsoft Teams ในองค์กร ความตั้งใจสูงสุดคือเป็นองค์กรต้นแบบในการใช้งานโปรแกรม Microsoft Teams ในการติดต่อสื่อสารและการทำงานร่วมกันเป็นทีม 3. เครื่องมือ เครื่องคอมพิวเตอร์ (PC/Laptop) สำหรับงานเลขานุการ สมาร์ทโฟนหรือแท็บเล็ตพร้อมติดตั้งแอป Microsoft Teams สำหรับผู้เข้าร่วมประชุม (*เพื่อความเหมาะสมในการจัดประชุม ผู้เข้าร่วมประชุมควรใช้โน๊ตบุ๊ค) 4.การดำเนินการ สืบเนื่องจากเป็นนโยบายจากฝ่ายบริหารมอบหมายให้งานเทคโนโลยีสารเทศจัดหาระบบ E-Meeting มาใช้ในการจัดประชุมต่างๆ ภายในคณะ ทางเลือก 1.พัฒนาเอง หรือ 2.แบบสำเร็จรูป เลือกข้อ 2. เหตุผลเนื่องจากผู้ใช้อยากได้ระบบใช้งานเร็วๆ และคณะไม่กำลังคนพัฒนา สำรวจเครื่องมือที่เหมาะสมเริ่มส่องดูว่าคณะอื่นๆ ใช้โปรแกรมอะไรกันบ้าง ส่วนใหญ่ใช้ Sci E-meeting มาจบลงที่โปรแกรม Microsoft Teams ทดลองมาดัดแปลงและประยุกต์การใช้งานพบว่าสามารถใช้งานได้ดี เหตุผลคือไม่ต้องลงทุนด้านอินฟาฯและติดตั้งระบบเอง มีความปลอดภัย รองรับการใช้งานสมาร์ทโฟนหรือแท็บเล็ต สามารถใช้งานด้วยบัญชี Office 365 ของมหาวิทยาลัยได้ฟรี วางแผนการถ่ายทอด การจัดทำคู่มือและวิดีโอสอนการใช้งาน สอน workshop ให้งานเลขานุการก่อน เมื่อใช้งานคล่องแล้วโปรโมตการใช้งานให้บุคลากรทุกคน ค่อยๆ ปรับพฤติกรรมผู้เข้าร่วมประชุม ทดลองการประชุมโดยเปิดเอกสารจากแอป Microsoft Teams ผ่านสมาร์ทโฟนหรือแท็บเล็ต และแบบกระดาษ (ผู้เข้าร่วมประชุมต้อง print มาเอง) ประเมินผลเพื่อปรับปรุงและแก้ไขต่อไป 5.เพิ่มเติม ต่อยอดการใช้งานฟีเจอร์และฟังก์ชั่นการทำงานอื่นๆ ในโปรแกรม Microsoft Teams เช่น การแจ้งเตือนการประชุมทางอีเมล์ด้วยปฎิิทิน การแชต การโทร และวิดีโอคอลทดแทนการใช้โทรศัทพ์แบบตั้งโต๊ะในอนาคต สไลด์แนะนำการใช้งาน : https://drive.google.com/file/d/1YDC1VaPlIMV0WAD1xYMhCrT19VmklyF4/view?usp=sharing สำหรับเว็บไซต์คู่มือการใช้งาน http://www.ttmed.psu.ac.th/meeting และขอขอบคุณข้อมูลการใช้งานจากพี่วิบูลย์ที่ได้จัดทำเว็บ Microsoft Teams https://teams.in.psu.ac.th/ มา ณ ที่นี้ด้วยครับ

Read More »