วิธีป้องกันไม่ให้ Notebook Windows 10 เข้าสู่ Hibernate หลังจาก Sleep 180 วินาที

ปัญหามีอยู่ว่า บางที เราก็อยากจะแค่ ปิดฝา Notebook แล้วให้มัน Sleep แล้วเมื่อเปิดอีกครั้ง ก็สามารถทำงานต่อได้เลย แต่ค่า Default คือ ระบบจะเข้าสู่ Sleep เป็นเวลา 180 วินาที (3 นาที) แล้วหลังจากนั้นก็จะ Hibernate ทำให้ เวลากลับมาทำงานใหม่ ต้องรอสักพัก (แบบว่าอยากได้เหมือน Macbook อ่ะ เปิดปั๊บ ทำงานต่อได้เลย) วิธีการมีดังนี้ กดปุ่ม Windows แล้วพิมพ์ sleep > เลือก Power & sleep settings คลิก  Additional power settings เลือก Change plan settings Change advanced power settings ใน Sleep > Hibernate after จากเดิม น่าจะเป็น 180 seconds ก็เปลี่ยนให้เป็น Never แล้วคลิก OK หวังว่าจะเป็นประโยชน์ครับ

Read More »

date นั้นสำคัญไฉน

ที่ Shell prompt พิมพ์คำสั่ง man date ได้อะไรมาไม่รู้เยอะแยะ… จากคู่มือจะเอารูปแบบวันที่ 12-09-2017 ตัวเลือกที่เกี่ยวข้องได้แก่ %d %D %e %F %g %G %m %y %Y เป็นต้น ลองส่งคำสั่ง date +”%d-%m-%Y” ได้ผลลัพธ์ 12-09-2017 ตรงตามที่ต้องการ มาเขียนสคริปต์กันหน่อย อยากได้เมื่อวานทำไง วันนี้เล่น tcsh shell สร้างแฟ้ม date.tcsh ด้วย editor ที่ชื่นชอบมีข้อความว่า #!/bin/tcsh -f set tday=`date +”%d”` set tmonth=`date +”%m”` set tyear=`date +”%Y”` echo “Today is ${tday}-${tmonth}-${tyear}.” set yday=`expr ${tday} – 1` echo “Yesterday was ${yday}-${tmonth}-${tyear}.” ทดสอบสคริปต์ด้วยคำสั่ง tcsh date.tcsh ไม่อยากพิมพ์ tcsh ทุกครั้งเพิ่ม execution bit ด้วยคำสั่ง chmod +x date.tcsh เรียกใช้ได้โดยพิมพ์ ./date.tcsh (อ่านว่า จุด-ทับ-เดต-จุด-ที-ซี-เอส-เอช) ผลลัพธ์ที่ได้ Today is 12-09-2017. Yesterday was 11-09-2017. อยากได้เมื่อวานทำไมมันยากอย่างนี้ ฮา… ซึ่งเมื่อกลับไปอ่านคู่มือ (man date) ให้ดี..อีกครั้งจะพบว่ามีตัวเลือก -d, –date=STRING display time described by STRING, not ‘now’ และเมื่่อเลื่อนลงมาล่างสุดจะพบว่า DATE STRING The –date=STRING is a mostly free format human readable date string such as “Sun, 29 Feb 2004 16:21:42 -0800” or “2004-02-29 16:21:42” or even “next Thursday”. A date string may contain items indicating calendar date, time of day, time zone, day of week, relative time, relative date, and numbers. An empty string indicates the beginning of the day. The date string format is more complex than is easily documented here but is fully described in the info documentation. โอ้ววว มันเขียนไว้หมดแล้ว… เขียนใหม่ได้ว่า date -d yesterday ได้ผลลัพธ์ Mon Sep 11 21:43:51 +07 2017 เปลี่ยนให้ผลลัพธ์ออกมาในรูปแบบที่ต้องการได้ด้วยคำสั่ง date -d yesterday +”%d-%m-%Y” ก็จะได้ผลลัพธ์ว่า 11-09-2017 แก้สคริปต์

Read More »

วิธีทำ Screen Mirror จาก Android ขึ้นมาแสดงบน PC (Ubuntu)

เนื่องจากเครื่อง Notebook ที่ใช้ ลง Ubuntu 17.04 Desktop จึงนำเสนอวิธีนี้ก่อน ใน Android ต้องเปิด Developer Options เปิด USB Debuging เสียบ Android กับ USB ที่เครื่อง Ubuntu Desktop ติดตั้งดังนี้ sudo apt install adb android-tools-adb ffmpeg ใช้คำสั่งต่อไปนี้ เพื่อดูว่า มี Android มาต่อทาง USB หรือไม่ lsusb ผลที่ได้ ต่อไป ใช้คำสั่งต่อไปนี้ เพื่อดูว่า ADB เห็น Android หรือไม่ adb shell screenrecord –output-format=h264 – | ffplay ผลที่ได้คือ หน้าจอ Android จะปรากฏบน PC (Ubuntu) Reference: https://askubuntu.com/questions/213874/how-to-configure-adb-access-for-android-devices

Read More »

การเติมข้อมูล PDF Fill Form ผ่านโปรแกรมด้วย iTextSharp

เนื่องจากในช่วงที่ผ่านมาผมได้เข้าร่วมในโครงการที่ต้องพัฒนาโปรแกรมที่มีการกรอกข้อมูลลงฟอร์ม และต้องการให้พิมพ์ข้อมูลต่างๆเป็น PDF จึงได้มีโอกาสศึกษาการใช้ PDF Fill Form และ iText Sharp Library เพื่อนำมาใช้ในการพัฒนา ผมจึงคิดว่าน่าจะเอาสิ่งที่ได้ศึกษามาเล่าสู่กันฟัง เผื่อมีท่านใดสนใจจะนำไปใช้ครับ เริ่มต้นทำสร้าง PDF Fill Form โดยทั่วไปเราจะใช้งาน Pdf File เพื่ออ่านกันเป็นส่วนใหญ่ แต่จริงๆแล้ว PDF นั้นสามารถจะสร้าง form สำหรับใช้กรอกข้อมูลลงบนตัวเอกสารได้ด้วยครับ โดยมีวิธีการดังนี้ 1.นำเอกสารแบบฟอร์ม ซึ่งเป็นไฟล์ word มาทำการสั่ง export  เป็นไฟล์ PDF หรือถ้ามีไฟล์ PDF ที่เป็นแบบฟอร์มอยู่แล้วก็สามารถนำมาใช้ได้เลย โดยทำตามภาพนะครับ 2.นำไฟล์ PDF ที่ได้มา เปิดด้วยโปรแกรม Adobe Acrobat Pro 3.คลิก Tools เพื่อทำการ edit โดยโปรแกรมจะถามว่าต้องการให้โปรแกรมสร้าง field อัตโนมัติให้หรือไม่ ถ้าตอบตกลงโปรแกรมจะสร้าง field ข้อมูลให้ในพื้นที่เอกสารที่คาดว่าจะเป็นช่องว่างสำหรับกรอกข้อมูลให้ 4.ทำการแก้ไขชื่อ field ข้อมูลให้เป็นชื่อที่เราต้องการ โดยคลิกเมาส์ขวาที่กล่อง field และเลือกเมนู property จะมี Popup ให้แก้ไขรายละเอียดต่างๆของ field 5.หากต้องการเพิ่ม field ใหม่ เราสามารถเพิ่ม รูปแบบ field หลายแบบ เช่น – Text Box เป็น Field ที่ใช้เก็บข้อความต่างๆ – Check Box เป็น Field ที่ใช้เก็บค่าในการเลือกข้อมูลในฟอร์มแบบช่องสี่เหลี่ยม – Radio Box เป็น Field ที่ใช้เก็บค่าในการเลือกข้อมูลในฟอร์มเช่นกัน แต่จะแตกต่างกับ Check Box ที่เป็นวงกลม และจะเลือกค่าได้เพียงค่าเดียวในกลุ่มข้อมูลชุดเดียวกัน เช่น การกรอกข้อมูลเพศ ที่จะเลือกได้เพียงแค่เพศเดียว 6.เมื่อสร้าง field จนครบถ้วนก็ทำการบันทึกไฟล์ คลิกเลือกไปที่เมนู File -> Save เพียงเท่านี้ก็จะได้ไฟล์ PDF ที่เป็นแบบฟอร์มส่งไปให้ผู้ใช้กรอกข้อมูล และบันทึกส่งเป็นไฟล์ PDF กลับมา   ตัวอย่างการใช้ iText Sharp บน C# เติมค่าลงใน PDF Fill Form เพียงเท่านี้เราก็สามารถจะสามารถส่งข้อมูลจากโปรแกรมของเราไปกรอกในไฟล์ PDF ที่เราได้สร้างเป็น template ได้ พร้อมให้ user นำข้อมูลไปใช้ได้ทันทีครับ อ้างอิงข้อมูล http://techvalleyprojects.blogspot.com/2011/08/fill-pdf-forms-in-c-with-itextsharp.html

Read More »