howto

ตั้งเวลา ปิด – เปิด โปรแกรมด้วย batch file แบบหน่วงเวลาเปิด

#ความขี้เกียจก่อเกิดนวัตกรรม ใส่ hashtag รอเลย ซึ่งที่มาของโจทย์นี้ง่ายๆ คือ มันจะมีโปรแกรมบางตัวต้องปิด ก่อนถึง dead line หมายความว่า ถ้าถึงช่วงเวลานี้แล้ว โปรแกรมไอ้ที่ว่านี่มันจะทำงานไม่ได้ เพราะว่า server จะตัด task ทุกอย่างทิ้ง ไม่ให้มันทำอะไรจนกว่าจะ backup เสร็จ ดังนั้น ก็เลยต้องปิดมันก่อนจะถึงเวลา ซึ่งในที่นี้ก็มีการหน่วงเวลาเปิดไว้ด้วย ซึ่ง process การทำงานก็จะมีแค่ ปิด – รอ – เปิด แค่นี้ มาดู code ง่ายๆ กันดีกว่า ซึ่งก็ใช้ท่าเดิม คือ batch file แบบบ้านๆ  run ใน task schedule โดยตั้งเวลาเอาไว้แค่นั้น!   Command ที่ใช้ taskkill จบการทำงานหรือปิด process ได้จากชื่อ หรือ PID […]

วิธีเปลี่ยนปีศักราช ค.ศ. (C.E.) เป็น พ.ศ. (B.E) ใน batch script

เท่าที่ดูๆ DOS BATCH มันไม่ได้มี function อะไรสำหรับ support การใช้วันที่ตามปี “พุทธศักราช” Buddhist Era เลยต้องเอามาบวกลบ 543 เอาเอง

บันทึก batch บ้าน ๆ จับวันคู่-คี่ เพื่อ restore จาก external backup 2 ตัว

ปูมหลังของการทดลองนี้ เกิดจากผมมี External Backup อยู่ 2 ที่ ซึ่งมันจะเก็บไฟล์สลับวันกัน ซึ่งในทางทฤษฏีแล้ว ต้องการให้มันเก็บแบบวันคู่ วันคี่ แต่ด้วยการตั้ง task schedule นั้น เราจะ Run ให้มันสลับกันเก็บคนละวัน แปลว่า มันก็ใช้วันคู่/วันคี่ ไม่ได้ เพราะเดือนไหนมี 31 วัน แปลว่า Backup ตัวนั้นต้องเก็บวันที่ 31 และเริ่มต้นอีกที วันที่ 2 ซึ่งข้อมูลตรงนี้ผมเพิ่งมาคิดได้ทีหลังจากการทดลองสร้าง batch แล้ว ซึ่งถ้าใช้งานจริง คงต้องปรับให้มันสลับกันวันเว้นวันแทน โดยใช้เงื่อนไขที่เป็น day of year แทน ซึ่งมาดูวิธีการที่ผมทำไว้ทีและ และสรุปปัญหาและอุปสรรค Batch เงื่อนไขวันคู่-วันคี่ ตั้งค่าวัน YYYYMMDD เช่นวันนี้ คือ 20180124 จากนั้น %2 เพื่อหาเศษ ถ้ามันมีเศษแสดงว่าหารไม่ลงตัว สรุปได้เลยว่าเป็นวันคี่ […]

วิธีป้องกันการติดตั้ง extension บน Google Chrome ด้วย Group Policy

สำหรับเครื่องที่ใช้ Domain Controller ควบคุมเครื่อง Computer ที่อยู่ใน domain ส่วนที่ Windows Server มีให้ก็จะเป็น Policy template ที่เป็นระบบของ Windows เอง แต่ด้วยความอยากได้อยากมี ก็เลยหาวิธีควบคุม Google Chrome ด้วย GPO ซึ่งมันก็มีจริงๆ ซึ่งสิ่งที่อยากป้องกันการใช้ google chrome ก็คือไม่ต้องการให้พวก “ตัวแถม” ที่มันมักจะติดมากับ software ที่ user ติดตั้งเองตามอำเภอใจ เช่นพวก malware, ad-ware หรือ สารพัด search ทั้งหลาย ที่อยู่ดีๆ ก็มีคนแจ้งว่า ทำไมค้นหาใน Google ไม่ได้ ให้สันนิษฐานไว้เลยว่า ต้องโดนของแล้วละ Downloading the policy template ซึ่งของเดิมๆ มันจะไม่มี template สำหรับ […]

แชร์ประสบการณ์ ตั้งค่านาฬิกาเปิดปิดอุปกรณ์ไฟฟ้าตามเวลา TMX-28 v7.0

TMX-28 คือนาฬิกาควบคุมอุปกรณ์ไฟฟ้า โดยตั้งเปิด,ปิดตามเวลาที่ต้องการตามเวลานาฬิกา มีรอบการทำงาน แบบสัปดาห์ คือจะตั้งให้เปิด,ปิดตั้งแต่วันอาทิตย์ถึงวันเสาร์ได้อย่างอิสระ และทุก ๆ สัปดาห์ก็จะทำงานเหมือนกัน นำไปประยุกต์ใช้งานได้มากมาย เช่น ใช้เปิด,ปิดออดบอกคาบเวลาในโรงเรียน ใช้เปิด,ปิดไฟป้ายโฆษณา,ไฟรั้ว,ไฟถนน ใช้เปิด,ปิดปั้มน้ำสำหรับการเลี้ยงปลา หรือการรดน้ำต้นไม้  บทคำเกริ่นนำของอุปกรณ์ ผมใส่ตัวเอียงไว้ คือ ส่วนที่คงต้องใช้เทคนิคมากขึ้นในการต่อสายกับเข้า controller คงต้องดูคู่มือแบบละเอียด แต่ให้ช่างเขามาทำและอธิบายให้จะง่ายกว่า ส่วนที่ผมทำในวันนี้คือแก่ปัญหาเฉพาะหน้า เนื่องจากตลอดระยะเวลา 1 ปี มีการเปิดเพลงเพื่อเป็นการถวายความอาลัย พระบาทสมเด็จพระปรมินทรมหาภูมิพลอดุลยเดช บรมนาถบพิตร แต่จะสิ้นสุดการเปิดเพลงนี้ในวันออกทุกข์ (30 ตุลาคม ) แต่บริษัทจะเข้ามาทำให้เมื่อไหร่ยังไม่มีกำหนด จึงต้องหาทางแก้ไขเอง โดยลำดับขั้นตอนดังนี้ หน้าตาอุปกรณ์ TMX-28 v7.0 รายละเอียด : http://www.silaresearch.com/productdesc.php?pd_code=TMX-28 ติดต่อกับบริษัทเพื่อขอคำแนะนำ โทรเข้าไปที่บริษัท Sila Research เพื่อขอคำแนะนำในการแก้ไขรายการเพลง ซึ่งในครั้งแรกที่คุยก็ไม่ค่อยเข้าใจเท่าไหร่ แต่พอจะรู้ว่า การตั้งเวลาเปิดปิด จะทำที่ตัวอุปกรณ์ตัวนี้ ส่วนเพลงนั้นผมก็ยังไม่รู้ว่ามันจะเก็บไว้ที่ไหน ทางบริษัทแนะนำให้โหลดโปรแกรม และคู่มือที่หน้าเว็บไซต์ เตรียมสิ่งที่จำเป็นต้องใช้ ผมมีสาย Serial อยู่ […]

วิธีติดตั้ง Node.js บน Windows 7/8/10

Node.js คืออะไร? สรุปสั้นๆ ตามความเข้าใจของผม คือ มันเป็น platform หนึ่งที่ถูกสร้างขึ้นมาเพื่อทำให้เราสามารถเขียนโปรแกรมด้วย JavaScript บนฝั่งของ Server ได้ แทนที่จะเป็นการทำงานในฝั่ง Client ซึ่งตัวมันเอง “ไม่ใช่ภาษาใหม่” และ “ไม่ใช่ Compiler ใหม่” มันคือ “อะไรซักอย่าง” เป็น Envelopment ที่มี “ตัวช่วย” ต่าง ๆ ทำให้เราสามารถทำงานได้ง่าย สะดวก และรวดเร็ว บทความอธิบายเกี่ยวกับ Node.js มีเยอะครับ หาอ่านดู ข้ามมาติดตั้งแบบง่ายๆ ดีกว่า ไปหน้า Download https://nodejs.org/en/download/ เลือกแบบ Windows Installater (.msi) กด Next ตามสะดวก ยาว ๆ ไป ตรงนี้ ถ้าจะใช้สำหรับการศึกษาการใช้งานเบื้องต้นก็ติดตั้งให้ครบไปเลยจ้า ทดสอบว่าใช้ได้มั้ย เสร็จแล้ว ลองเปิด command prompt […]

1 2 3 7