How to use Latexdiff to mark changes to Tex documents.

Latexdiff is a tool for highlighting changes between two latex documents. So, I remind myself how to use it.

  1. install Perl click
  2. download latexdiff and unzip it into the Perl > bin folder
  3. Optional: installing the latexdiff package in MiKTek appears to work as well.

How to use it:

  1. cmd
  2. cd to file folder
  3. latexdiff oldfile.tex newfile.tex > diff.tex

Enjoy!

Ref: https://www.overleaf.com/learn/latex/Articles/Using_Latexdiff_For_Marking_Changes_To_Tex_Documents

สิ่งประดิษฐ์มหัศจรรย์ นวัตกรรมของโรงงานอุตสาหกรรม

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

แต่ต้องยอมรับว่า ประเทศยังกำลังพัฒนา เทคโนโลยีนี้ เพื่อให้เข้าสู่ตลาดโลกให้ได้ ยังคงใช้งานเทคโนโลยีที่รับมาจากต่างประเทศ ซึ่งมีต้นทุนและค่าซ่อมบำรุงที่สูง ยังไม่มีนวัตกรรมหรือเทคโนโลยีที่สร้างขึ้นเอง ในประเทศไทย ถึงแม้ปี 2018 กรมส่งเสริมอุตสาหกรรม ได้ทำการก่อตั้งแหล่งเรียนรู้เกี่ยวกับระบบการทำงานของเทคโนโลยีแบบอัตโนมัติ เพื่อให้ผู้ประกอบการ มีความเข้าใจและมีวิสัยทัศน์ที่กว้างไกลมากขึ้น เพื่อเปิดโลกอุตสาหกรรม ที่มุ่งเน้นไปที่นวัตกรรมการผลิต ซึ่งกำลังพัฒนาต่อไปให้ดีขึ้น

นวัตกรรมของโรงงานอุตสาหกรรม มีผลต่อการดำรงชีวิตอย่างไร

ประเทศไทยถือเป็นประเทศที่กำลังพัฒนา มีอุตสาหกรรม ผลิตเครื่องจักรกล เครื่องยานยนต์  รวมถึงเครื่องมืออิเล็กทรอนิกส์ต่างๆ เป็นหนึ่งในการส่งออกที่สำคัญ ด้วยเหตุนี้จึงทำให้โรงงานอุตสาหกรรมดังกล่าว ต้องผลิตเครื่องมือเป็นจำนวนมาก จึงต้องใช้แรงงานคนเป็นจำนวนมากเช่นกัน

แต่ปัญหาด้านการขาดแคลนแรงงานก็เป็นปัญหาอยู่ไม่น้อย โดยเฉพาะสถานการณ์ปัจจุบัน ที่มีโรคระบาด โควิด 19 ที่คนงานทั้งหลาย ต้องพักกักตัวอยู่ที่บ้าน เพื่อระงับการแพร่กระจายของเชื้อ อีกทั้งงานบางประเภทก็มีการทำงานซ้ำซ้อน หรือเป็นงานที่เสี่ยงและอันตราย จึงมีผู้ที่เห็นปัญหาเช่นนี้ แล้วผลิตนวัตกรรมขึ้นมาชนิดหนึ่ง เพื่อแก้ปัญหาดังกล่าวที่เกิดขึ้น เรียกว่า หุ่นยนต์ อุตสาหกรรม

ถือเป็นนวัตกรรมหุ่นยนต์ที่สามารถทำงานแทนมนุษย์ได้ ไม่ว่าสถานการณ์จะเป็นอย่างไร หุ่นยนต์นี้ก็สามารถทำงานได้อย่างต่อเนื่อง ไม่เจ็บไม่ป่วยง่ายเหมือนมนุษย์ แถมยังทำงานได้อย่างรวดเร็วและแม่นยำกว่ามนุษย์อีกด้วย แถมยังมีอดทนต่อสภาพแวดล้อมไม่ว่าจะร้อน หรือหนาว เจ้าหุ่นยนต์นี้ก็ไม่บ่น  และยังคงทำงานต่อไป  ถ้าเทียบอัตราการทำงานแล้ว หุ่นยนต์หนึ่งตัวเทียบเท่าการทำงานของคนถึง 10 คน แต่ทั้งนี้ทั้งนั้น ก็ขึ้นอยู่กับประสิทธิภาพของหุ่นยนต์นั้นๆด้วย ด้วยเหตุนี้ หุ่นยนต์จึงถูกนำมาใช้แทนที่มนุษย์ และให้มนุษย์เป็นผู้ควบคุมแทน

แต่อย่างไรก็ดี จำนวนเงินลงทุนเกี่ยวกับหุ่นยนต์ที่จะนำมาใช้ในอุตสาหกรรมเพิ่มสูงขึ้นเรื่อยๆ ไม่ว่าจะเป็น การสั่งซื้อหุ่นยนต์และการจัดจ้างบุคลากร ก็ต้องใช้เงินลงทุนจำนวนมาก โดยเฉพาะปัจจุบันที่ความต้องการของท้องตลาดที่ต้องการเพิ่มกำลังการผลิตจึงมีการแย่งกันซื้อหุ่นยนต์ อุตสาหกรรมไหนมีงบมากก็จะได้เปรียบในส่วนนี้ นอกจากนี้ยังมีค่าบำรุงรักษาหุ่นยนต์ให้พร้อมใช้งานอยู่เสมออีกด้วย ว่าการสั่งซื้อมากยากแล้ว ต้องมีค่าบำรุงรักษาอีกด้วย เช่นนี้อุตสาหกรรมต่างๆต้องมีการบริหารจัดสรรงบของตัวเองให้ดี เพื่อป้องกันการเกิดปัญหาภายหลัง

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

4 นวัตกรรมหุ่นยนต์ ที่ช่วยเพิ่มผลผลิตในอุตสาหกรรม

เชื่อว่าโรงงานหลายๆโรงงาน ไม่ว่าจะเล็กหรือใหญ่ สิ่งที่โรงงานต้องการมากที่สุดคือ การผลิตสินค้าให้ได้จำนวนมากที่สุด หรือจำนวนที่สอดคล้องกับความต้องการของท้องตลาด ซึ่งการเพิ่มประสิทธิภาพการผลิตนั้น แน่นอนว่าอาจจะต้องเพิ่มต้นทุนในการผลิต แต่การเพิ่มต้นทุนที่คุ้มค่า ในระยะยาว คงหนีไม่พ้น การใช้หุ่นยนต์ช่วยในการผลิต ซึ่งหุ่นยนต์ที่ใช้ในโรงงาน มีดังนี้

1. หุ่นยนต์อเนกประสงค์

โดยส่วนมาก หุ่นยนต์ชนิดนี้ จะถูกพัฒนามาเป็น แขนหุ่นยนต์ เพื่อใช้ในการหยิบจับสิ่งของ และใช้ขนส่ง ช่วยส่งต่องานให้งานไหลลื่น นอกจากนี้สามารถติดตั้งอุปกรณ์อื่นๆ เพิ่มเติมเพื่อให้หุ่นยนต์ชนิดนี้ทำงานอย่างอื่นนอกจากการหยิบจับหรือส่งต่องานได้ด้วย เช่น งานตรวจสอบต่างๆ  

หุ่นยนต์อเนกประสงค์นี้ เหมาะสำหรับการใช้งานในพื้นที่จำกัด มีพื้นที่ใช้สอยที่แคบ ตัวหุ่นยนต์มีน้ำหนักเบา ติดตั้งง่าย และทนต่อสภาพแวดล้อม เช่น Nachi MZ07 ที่ใช้พื้นที่เพียงเล็กน้อยในการติดตั้ง ตัวเครื่องมีระบบป้องกันฝุ่นและหยดน้ำ เหมาะสำหรับการติดตั้งที่ง่าย ไม่ต้องจัดสรรหาพื้นที่มากมาย ทำงานได้รวดเร็ว แถมยังรองรับการทำงานระบบ ออโตเมชั่น ที่ง่ายต่อการออกคำสั่งของผู้ใช้งาน

2. หุ่นยนต์เชื่อม

นับเป็นหุ่นยนต์สำคัญ ที่มีส่วนช่วยในอุตสาหกรรมการผลิตเป็นอย่างมาก โดยเฉพาะโรงงานอุตสาหกรรมยานยนต์ เพราะโรงงานส่วนใหญ่ต้องใช้หุ่นยนต์ประเภทนี้ ช่วยในการผลิตยานยนต์ต่างๆให้สอดคล้องกับความต้องการของท้องตลาด  

ซึ่งมีลักษณะเป็นแขนหุ่นแบบตั้งโต๊ะ มีส่วยปลายแหลมเป็นหัวเชื่อมเหล็ก โดยส่วนมากจะทำงานร่วมกับระบบสายพานที่จะทำหน้าที่ส่งสิ่งของที่จะเชื่อมมายังระยะที่เหมาะสมกับแขนหุ่น และทำการเชื่อมแบบอัตโนมัติ ตามจุดที่ต้องการ และแน่นอนว่า หุ่นยนต์นี้ทำได้แม่นยำและรวดเร็วกว่ามนุษย์  เช่น Fanuc ARC Welding Robot หุ่นยนต์เชื่อมไฟฟ้า ซึ่งรับน้ำหนักได้ถึง 20 กิโลกรัม สามารถยื่นได้ยาวถึง 2 เมตร เชื่อมได้ทั้งไฟฟ้า เลเซอร์ หรือจะใช้เป็นงานตัดประเภทต่างๆได้

3. หุ่นยนต์จัดเรียงสินค้าและวัสดุ

เป็นหุ่นยนต์ที่ได้รับความนิยมเป็นอย่างดี เนื่องจากมีการใช้งานทั้งในโรงงานและโกดังต่างๆ เป็นหุ่นยนต์ที่ถูกพัฒนามาขึ้น เพื่อจัดเรียงสินค้าในโรงงาน โดยเฉพาะในโรงงานใหญ่ๆที่มีผลผลิตมาก มีการพัฒนาหุ่นยนต์ตัวนี้ขึ้นมาใช้เอง ก็ได้แทนการใช้แรงงานมนุษย์ในการทำงาน

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

4. หุ่นยนต์ตรวจสอบความปลอดภัย

ปัจจุบันมีอุตสาหกรรมมากมาย ดังนั้น ความปลอดภัยจึงเป็นสิ่งที่สำคัญมากขึ้น สำหรับอุตสาหกรรมหลายที่ งานบางงานที่ต้องทำ อาจเสี่ยงหรืออันตรายมากเกินไป หากให้มนุษย์เป็นผู้ดำเนินการด้วยตัวเอง หรือเป็นจุดที่มนุษย์ทั่วไปเข้าถึงได้ยาก ทำให้เกิดความยากลำบากในการทำงาน ด้วยเหตุผลนี้ หุ่นยนต์ชนิดนี้ จึงถูกออกแบบและพัฒนามาเพื่อเพิ่มความปลอดภัยในการทำงานภายในโรงงาน ซึ่งบทบาททั่วไปของหุ่นยนต์ชนิดนี้ คือ ตรวจสอบ ซึ่งการตรวจสอบในที่นี้ จะเป็นการตรวจสอบที่มนุษย์ไม่สามารถทำได้ เช่น การตรวจสอบสารพิษที่รั่วไหลในโรงงาน ตรวจสอบระบบไฟฟ้าว่ามีความปลอดภัย ไม่มีไฟฟ้ารั่วไหล ด้วยอินฟาเรดหรืออุปกรณ์อื่นๆ ตรวจสอบปล่องควันหรือจุดที่อยู่สูง ตรวจสอบวัสดุในโรงงานหรือความพร้อมของวัสดุต่างๆ ที่ต้องใช้ในโรงงาน ซึ่งหุ่นยนต์ชนิดนี้ มีทั้งทำงานได้ด้วยตัวเอง และทำงานด้วยระบบที่มีมนุษย์ควบคุม

เมื่อเทคโนโลยี เข้ามามีบทบาทในการดำเนินชีวิตประจำวันมากขึ้น ความสะดวกสบายในชีวิตประจำวันก็มากขึ้น โดยเฉพาะในโรงงานที่ต้องทำการผลิตให้มากขึ้น ที่มากเกินความสามารถของมนุษย์ทั่วไปที่จะทำให้ แต่มนุษย์สามารถพัฒนาและสร้างสิ่งที่ปฏิบัติแทนตัวเองได้ขึ้นมา ให้ในโรงงานเพื่อช่วยในการผลิต และแน่นอนว่า สิงที่พัฒนาและสร้างขึ้นมานั้น ทำหน้าที่แทนมนุษย์ได้อย่างรวดเร็ว แม่นยำ และอดทนต่อสภาพต่างๆได้กว่ามนุษย์อีกด้วย

AMP ช่วยให้ผู้ใช้มาจากมือถือแซงเดสก์ท็อปแล้ว

อะไรคือ AMP? เกี่ยวข้องยังไงกับบล็อกนี้?

เรื่องเล่าวันนี้เป็นเรื่องเกี่ยวกับบล็อกของตัวเองที่เขียนๆ หยุด ๆ มานานพอสมควร ถ้านับเวลาน่าจะเกิน 10 ปีได้แล้ว โพสแรก ตัวบล็อกมันอยู่ได้ด้วยตัวของมันเองโดยมีค่าโฆษณาจาก Google Ads ที่ติดไว้คอยเลี้ยงดู ไม่ได้เยอะ แต่เพียงพอที่จะจ่ายค่าโฮสและค่าโดเมนรายปีได้ ทั้ง ๆ ที่บางปีเขียนเรื่องใหม่ไปแค่ 1-2 เรื่องเท่านั้น ต้องขอบคุณคนคลิกเข้ามาดู ที่สำคัญตลอดเวลาที่ผ่านมารายได้มาจากผู้ใช้งานเดสก์ท็อปเป็นหลัก


ในยุคปัจจุบันที่คนส่วนใหญ่ไปอยู่ในแพลตฟอร์มโซลเชียลกันหมดแล้ว แต่แนวบล็อกหรือเว็บไซต์ก็ยังให้ความรู้สึกว่าชอบมากกว่า นั่งกดอ่าน feed ผ่าน RSS ก็ยังเป็นกิจวัตรประจำวันเหมือนเดิม คิดว่ายังคงต้องทำต่อไปเรื่อย ๆ

เข้าเรื่องหลักเลยแล้วกัน เมื่อราวสองเดือนก่อนตอนที่เข้าไปดูรายงานของ Google Adsense มีข้อความแนะนำจากระบบประมาณว่า
เฮ้ย…ไม่ปรับปรุงเว็บของแกให้แสดงผลให้เป็นมิตรกับคนใช้มือถือหน่อยหรอ คนใช้เยอะนะ
เอารายละเอียดของ AMP (Accelerated Mobile Pages )ไปอ่าน แล้วลองทำดูซ่ะนะ เลยลองทำตามคำแนะนำ

ซึ่งโดยปรกติแล้วอะไรที่เขานิยม ใน WordPress ก็จะมีปลั๊กอินรองรับอยู่แล้ว
จากนั้นแค่เข้าไปโหลด ปลั๊กอิน มาติดตั้ง คลิก 2-3 ที ก็เสร็จ
ง่ายเช่นกันในการเอา Google Ads ฝั่งลงไปในระบบ เข้าไปด้วย

สิ่งที่ได้หลังจากนั้นในช่วงที่ผ่านมา รายได้ใน Google Ads ผ่านมือถือแซงรายได้จากเดสก์ท็อปไปแล้ว ความจริงแล้วพอลองเข้าไปดูใน Google Analytic ดี ๆ จะพบว่าอุปกรณ์ที่เข้ามาในบล็อกนี้ก็เป็นโทรศัพท์มือถือระดับไฮเอนด์อยู่ในระดับใกล้เคียงกับเดสก์ท็อปมาได้สักพักใหญ่ ๆ แล้ว แต่เพิ่งจะมาแซงตอนปรับให้มีเพจสำหรับมือถือ

ดังนั้นในเดือนนี้ต้องขอบันทึกไว้ว่า ตลอดเวลาที่ผ่านมา 10 กว่าปี ตอนนี้รายได้จากคนใช้มือถือได้แซงฝั่งเดสก์ท็อปไปแล้ว คนอื่นอาจปรับตัวไปนานแล้ว แต่พวกไม่สนใจอะไรเพิ่งจะปรับตัวตาม (หมายถึงตัวเอง) เลยเพิ่งจะเห็นผล

แหล่งรายได้ของบล็อกนี้ จากโทรศัพท์มือถือมากกว่าเดสก์ท็อปแล้วในช่วงที่ผ่านมา

แต่ถ้าไปดูรายงานของทั่วโลกมือถือแซงเดสก์ท็อปไปตั้งแต่ปี 2016 แล้ว ลิงค์ข่าว

ปล. ในปีที่ผ่านมาเราได้เห็นแล้วว่าในอุตสาหกรรมเกม มือถือก็กำลังจะแซงเกมบนเดสก์ท็อปแล้วเช่นกัน

“ย้ำอีกที มือถือคืออุปกรณ์หลักของคนใช้อินเทอร์เน็ตนานแล้ว” ปรับตัวซะ

อ่าน ebook และ audiobook ฟรีออนไลน์ มากกว่า 4,000 เรื่อง

มีวิธีที่เราจะสามารถอ่าน ebook และ audiobook ได้ฟรี แบบถูกลิขสิทธิ์มาแนะนำครับ ตัวผมได้ใช้งานมาได้ราวเดือนกว่าๆ พบว่ามันดีมาก เพิ่มความสะดวกสบาย และเพิ่ม productivity ในการอ่านได้อย่างมาก เอาจริงๆ ไม่อยากแชร์ให้คนอื่นรู้ด้วยซ้ำ อยากแอบใช้งานอยู่แค่กลุ่มเล็กๆ (กลัวถูกแย่งใช้) แต่คิดไปคิดมา ยังเชื่อในสังคมแบ่งปัน เพราะมันดีจริงๆ อยากให้คนอื่นได้ลองใช้ดู เผื่อว่ามันจะขยายในวงกว้างขึ้นและเพิ่มปริมาณหนังสือและจำนวน copy ได้มากขึ้นตามความนิยม

เกริ่นมาเสียยืดยาว วิธีการที่ว่าคือ การเชื่อม application e-reader ในมือถือ หรือเทบเล็ตของเรากับห้องสมุดออนไลน์ที่เราเป็นสมาชิกอยู่ จากนั้นก็ยืม จอง หนังสือได้ในแบบเดียวกันกับที่เราไปใช้งานห้องสมุดสาธารณะทั่วไป ซึ่งต่างประเทศจะมีห้องสมุดที่สามารถเชื่อมเข้ากับระบบได้เยอะมาก มีเกือบจะทุกเมืองที่สามารถทำได้ โชคดีมากๆที่ในไทยก็มีห้องสมุดออนไลน์แห่งหนึ่งนั้นคือ TK Park ที่สามารถเชื่อมกับระบบได้ และฟรีค่าสมาชิกอีกด้วย

Libby free ebook and audiobook online

หวังว่าห้องสมุดของไทยที่อื่นๆเช่น ห้องสมุดสาธารณะ หรือ ห้องสมุดของมหาวิทยาลัยทั่วประเทศ จะเพิ่มเข้ามาในระบบได้ในอนาคต อีกอย่างต้องยอมรับว่าระบบอ่าน ebook ของไทยค่อนข้างแย่ และหนังสือที่อ่านได้ก็จำกัดมากๆ การใช้ระบบนี้จึงถือเป็นอีกหนึ่งทางเลือกที่จะเพิ่มโอกาสให้คนทั่วไปเข้าถึงและอ่านหนังสือได้มากขึ้น

ขั้นตอนการใช้งาน

  1. ให้ไปสมัครสมาชิกห้องสมุดออนไลน์ของ TK park สมัครได้ฟรี ไว้ก่อนเพราะจำเป็นต้องใช้ในขั้นตอนการเชื่อมต่อกับระบบ
  2. ดาวน์โหลด application ที่ชื่อ Libby มาติดตั้งให้เรียบร้อย มีทั้งฝั่ง Apple และ Google
  3. เข้าไปเพิ่ม สมาชิกห้องสมุด ใน Add A Library ในแอพโดยใช้รายละเอียดของ TK park ที่เราสมัครไว้แล้วตามข้อ 1
  4. เลือกหนังสือที่อยากอ่าน ที่มีมากกว่า 4,000 รายการ มีหนังสือทั้งเก่าใหม่ มีทั้งแบบหนังสือ เสียง และภาพ ยืมได้ไม่เกิน 4 เล่ม (ถ้าเกินโควต้าก็คืนเล่มที่ยืมก่อนแล้วค่อยยืมเล่มใหม่) ยืมได้เล่มละ 2 สัปดาห์ จองคิวได้ 2 เล่ม

ขอให้สนุกกับการอ่านหนังสือออนไลน์ ที่สำคัญใหม่ เยอะและฟรีด้วย

ตัวอย่างหนังสือที่สามารถยืมอ่านได้
หนังสือมีให้เลือกหลากหลายแนว

สนใจบทความเกี่ยวกับหนังสือตามอ่านได้ที่หัวข้อ หนังสือ ได้ครับ

สร้างกราฟอัตโนมัติใน Excel ด้วย VBA

ได้ช่วยเพื่อนเขียนโค้ด VBA ใน MS Excel เพื่อสร้างกราฟอัตโนมัติ ขอบันทึกเตือนความจำแบบสั้นๆเก็บไว้

ข้อมูลที่ต้องการสร้างกราฟนั้นเป็นชุดข้อมูลที่เหมือนกัน สามารถประยุกต์ใช้ให้เหมาะสมกับงานอื่นๆได้ แกน X เป็นปีที่เก็บข้อมูล เช่น ปี 1990-2017 ส่วนแกน Y เป็นชุดข้อมูลที่แตกต่างกันตามสนใจ อาจจะมีเป็นร้อยชุดข้อมูลเลยก็ได้ ถ้าจะมานั่งทำทีละกราฟ ทีละชุดข้อมูล และกราฟแต่ละอันยังมีรูปแบบเหมือนกัน จะค่อนข้างเสียเวลามาก โค้ด VBA จึงพอจะช่วยลดเวลาในการทำงานลงได้บ้าง

ตัวอย่างกราฟและชุดข้อมูลตัวอย่าง

จะอธิบายตามโค้ดที่เขียนเลย

-เปิด VB editor ของ Excel ขึ้นมา แล้ว insert module ใน sheet ที่มีชุดข้อมูลที่ต้องการสร้างกราฟแล้ว จะจัดให้ข้อมูลวางแนว Row หรือ Column ก็ได้ แล้วค่อยไปกำหนดเองในโค้ด VBA

Option Explicit

Sub WRYChart()

'ประกาศชนิดของตัวแปร
Dim parameterNum As Integer
Dim co As ChartObject
Dim ct As Chart
Dim sc1 As SeriesCollection
Dim ser1 As Series
Dim LC As Long

'ให้สามารถสร้างกราฟตามชุดข้อมูลที่สนใจได้ จึงกำหนดหมายเลขกำกับแล้วอิงจากตัวเลขนั้นเพื่อสร้างกราฟ
parameterNum = InputBox("What parameter would you like to chart?")

'กำหนดหมายเลขของชุดข้อมูลไว้ เท่าไหร่ก็ได้ต้องครอบคลุมจำนวนชุดข้อมูลที่มี เช่น อันนี้มี 100 กราฟที่ต้องสร้าง
If parameterNum > 0 And parameterNum < 100 Then

'ตำแหน่ง(A10) cells ใน excel ที่อยากจะสร้างและวางกราฟลงไป ชื่อและขนาดของกราฟ ในที่นี้มีหลายกราฟ จึงเลือก column ท้ายสุดของข้อมูล และ(offset)เลื่อนลง ตามลำดับชุดข้อมูล 
Set co = Sheet3.ChartObjects.Add(Range("A10").Offset(parameterNum, 1).Left, Range("A10").Offset(parameterNum, 1).Top, 450, 200) 'Chart location
co.Name = "parameter number" & parameterNum & "Chart"

'ใส่รายละเอียดของกราฟที่อยากได้ ชื่อกราฟ รายละเอียดของแกน x,y
Set ct = co.Chart
With ct
.HasLegend = True
.HasTitle = True
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Jahr" 'กำหนดป้ายของแกน x โดยเขียนเองเป็นข้อความ
.Axes(xlValue, xlPrimary).HasTitle = True
.Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = Range("F3").Offset(parameterNum, 0).Value 'กำหนดป้ายของแกน y กำหนดให้เปลี่ยนตามข้อมูลใน cells ที่กำหนดไว้
.Axes(xlCategory).CategoryType = xlTimeScale 'ชนิดของข้อมูล
.Axes(xlCategory).BaseUnitIsAuto = True
.Axes(xlCategory).MajorUnit = 2 'กำหนดการแบ่งหน่วย
.Axes(xlCategory).TickLabels.Orientation = xlTickLabelOrientationUpward 'กำหนดการวางตัวป้าย

.ChartTitle.Text = Range("G3").Offset(parameterNum, 0).Value 'กำหนดชื่อ ให้เปลี่ยนตามข้อมูลใน cells (เริ่มที่ G3 เลื่อนตามหมายเลขเลือก) ที่กำหนดไว้
Set sc1 = .SeriesCollection 
Set ser1 = sc1.NewSeries

'รายละเอียดข้อมูลของกราฟที่จะสร้าง
With ser1
.Name = Range("G3").Offset(parameterNum, 0).Value 'ชื่อของข้อมูล
.XValues = Range(Range("G3").Offset(0, 1), Range("G3").End(xlToRight)) 'ชุดข้อมูลของแกน x (เลือกที่ตำแหน่ง G3 จนถึงตำแหน่งขาวสุด)
.Values = Range(Range("H3").Offset(parameterNum, 0), Range("L3").Offset(parameterNum, 0)) 'ชุดข้อมูลของแกน x (เลือกที่ตำแหน่ง H3 จนถึง L3)
.ChartType = xlXYScatterSmoothNoMarkers 'ชนิดของกราฟ
.Trendlines.Add(Type:=xlLinear, DisplayRSquared:=True).Select 'เพิ่มเติม การใส่ Trendline และค่า R Square ของเส้น

End With

End With

MsgBox ("That's Perfect!") 'แจ้งเตือนเมื่อกราฟสร้างเสร็จ

Else: MsgBox ("You must enter a parameter number between 1 and 100") 'แจ้งเตือนเมื่อใส่ตัวเลขผิดพลาด
End If

End Sub

ปล. กำหนดชุดข้อมูลของ x, y สามารถกำหนดในรูปแบบนี้ได้เช่นกัน

.Values = Range(Range("G3").Offset(parameterNum, 1), Range("G3").Offset(parameterNum, 1).End(xlToRight))

ข้อดีคือ สามารถเพิ่มชุดข้อมูลต่อไปได้เรื่อยๆ เพราะ End(xlToRight) จะวิ่งคลุมถึงตัวสุดท้ายของข้อมูล
ข้อเสียคือ ถ้าชุดข้อมูลไม่ต่อเนื่องมีขาดหรือหายไปในบาง cells มันจะไม่สามารถดึงข้อมูลทั้งหมดมาได้ ถ้าหากเป็นแบบนี้ต้องใช้การกำหนดระยะของขุดจ้อมูลเองดังตัวอย่างด้านบน

.Values = Range(Range("H3").Offset(parameterNum, 0), Range("AL3").Offset(parameterNum, 0))

ภาพประกอบอื่นๆ

การเรียกใช้ VB และ Macro ใน Excel

ตัวอย่างการใช้งาน

ตัวอย่างการใช้งาน

โค้ดสั่นๆลดงาน 3 วัน เหลือ 1 นาที

# Ruby version:2.4

layout = RBA::Layout::new()
top = layout.create_cell(“TOP”)
l1 = layout.layer(1, 0)
top.shapes(l1).insert(RBA::Box::new(0, 0, 1000, 2000))
.
layout.write(“2D-gradient.gds”)

ตัวโค้ดไม่กี่บรรทัดนี้ ทำให้งานที่พยายามทำมาตลอด 3 วันจบลงใน 1 นาที แต่ความจริงมันไม่ได้ง่ายอย่างนั้น เพราะเวลาที่ต้องศึกษาการใช้งานก็ใช้เวลาพอๆกับทำเองด้วยมือเหมือนกัน แต่สิ่งที่ได้มาถือว่าคุ้มค่าเพราะพลิกแพลงเป็นอะไรก็ได้ ในอนาคต

Macro development

โจทย์มีอยู่ว่าต้องสร้าง object ราว 1500-2000 อัน ซึ่งมีขนาด ระยะ แตกต่างกัน วางตำแหน่งในรูปแบบที่เป็น pattern ตามกำหนด

ในตอนแรกนั้น พยายามจะหาวิธีที่สามารถสร้างได้ใน KLayout แบบที่มีในเมนู วิธีที่ใกล้เคียงที่สุดที่ทำได้ คือ make array แต่ไม่สามารถสร้างให้ระยะระหว่าง object เปลี่ยนแปลงไปเรื่อยๆได้ กำหนดได้แค่ค่าเดียว

จึงพยายามหาวิธีอื่นๆอยู่สักพัก เลยรู้ว่าสามารถใช้ Ruby ใน KLayout สร้าง object ได้ แต่มันไม่ง่ายสำหรับผู้ไม่เคยใช้นะสิ ต้องใช้เวลาศึกษาพอสมควร

ทางออกเพื่อให้ได้งานที่รวดเร็วที่สุดคือ เขียนเองทีละชิ้น ผลคือทำอยู่ 3 วัน เสร็จจริง แต่งานที่ได้มีความเสี่ยงที่จะผิดพลาดเยอะมาก เพราะต้องกำหนดตัวเลขต่างๆด้วยมือ แล้วยังไม่รู้ด้วยซ้ำว่าผิดตรงไหน อันนี้ไม่โอเค

คราวนี้ จำต้องกลับมาศึกษาวิธีเขียนโค้ดใหม่ ค่อยๆอ่าน ค่อยๆทำความเข้าใจไปทีละขั้น ใช้เวลาไปหลายวันพอๆกัน แต่ใช้ความพยายามต่างกันอันหนึ่งใช้หัวคิด อีกอันใช้แรงงาน

สรุปสุดท้ายว่า เราได้ชุดโค้ดที่สามารถสร้างงานที่เราใช้เวลาทำ 3 วันให้เสร็จภายใน 1 นาที แต่การจะลดงานให้เหลือ 1 นาที ก็ใช้เวลา 3 วันเพื่อศึกษาเหมือนกัน

อ้างอิง: https://www.klayout.de/index.html

อ่านเขียนไดรว์ NTFS ใน MacOS ไม่ต้องติดตั้งโปรแกรม

external HDD ที่ใช้เป็น NTFS ไดรว์ แต่ก่อน Macbook ติดตั้งโปรแกรม NTFS-3G ไว้ จึงสมารถเขียนอ่านได้ปกติ ตอนเปลี่ยนไดรว์ให้คอมใหม่ก็ไม่ได้ใส่ใจติดตั้งใหม่ และก็ไม่ได้มีโอกาสได้ใช้ external HDD นานมากแล้ว แต่วันนี้ต้องเอารูปที่เป็น RAW file เกือบ 200 GB ออกจากเครื่องโดยจะ back up ไว้ใน ext HDD เพราะเพิ่งไปเที่ยวมา ไม่งั้นก็เอารูปใหม่ลงเครื่องไม่ได้

ไม่อยากติดตั้งโปรแกรมลงเครื่องแล้ว ลองค้นดูวิธีอื่นๆดู พบว่าสามารถใช้ terminal enable การอ่านเขียน NTFS ได้

ทดลองทำดูแล้วง่ายและสะดวกดี เลยเอามาบันทึกเก็บไว้

  1. เปิดใช้ Terminal (Applications > Utilities > Terminal)
  2. พิมพ์ sudo nano /etc/fstab ใส่ Password

    terminal

  3. พิมพ์ LABEL=NAME(ใส่ชื่อไดรว์) none ntfs rw,auto,nobrowse

    fstab editor

  4. กด Control + O enter เพื่อ save กด Control-X ออกจาก fstab editor
  5. ระบบอ่านเขียนไดรว์ NTFS ของเราได้แล้ว
  6. เปิดไดรว์ผ่าน Finder เข้า Go to Folder… ใส่ /Volumes

เรียบร้อยง่ายมาก

via: macdrug

Google Trips แอพช่วยวางแผนก่อนเที่ยว

เมื่อสุดสัปดาห์ได้ไปเที่ยวที่เบลเยี่ยมแบบ one day trip เราไปกัน 2 เมือง คือ Bruges และ Brussels ทั้งสองเมืองเรียกได้ว่าไปเมืองท่องเที่ยวอันดับต้นๆของโลกเลยทีเดียว สวยและมีที่ท่องเที่ยวเยอะมากสำหรับวันเดียว

Grand Place in Brussels

แต่สิ่งที่อยากจะเล่าไม่ใช่เมืองที่ไปเที่ยวนะครับ แต่จะเล่าว่าได้ใช้แอพพลิเคชั่นตัวหนึ่งที่เพิ่งจะเปิดตัวได้ไม่นานนักชื่อ Google Trips เป็นช่วยตัวนำทาง ซึ่งถือว่ามันโอเคมากๆ

เมื่อเราจะไปเที่ยวเมืองๆหนึ่ง ทุกเมืองก็มักจะมี สิ่งที่ต้องทำ ที่ที่ต้องไป ร้านอาหารเครื่องดื่ม ฯลฯ ถ้าเอาแบบดั้งเดิม เราคงค้นดูในรีวิวที่คนอื่นไปมาแล้ว เอามาเล่าต่อแล้วพยายามไปตามนั้น พันทิพคงเป็นทางออก แต่ยอมรับว่าต้องเสียเวลาและพลังงานในการวางแผนเยอะ

ส่วนตัวแอพ Google Trips จะแนะนำสิ่งต่างๆเหล่านั้นให้เรา แล้วแนะนำได้ดีมากๆด้วยนะ

Google Trips – Travel Planner

Google มีฐานข้อมูลเกี่ยวกับสถานที่มหาศาลอยู่แล้ว จึงสามารถแนะนำข้อมูลได้ดี(กว่าคนอื่น) นอกจากนี้ตัวฟีเจอร์ที่เยี่ยมที่สุด ที่ใช้กับทริปเบลเยี่ยมนี้ คือ โหมด offline ครับ เพราะในการเที่ยวเพียงวันเดียว ไม่อยากเปิด Data Roaming หรือซื้อซิมใหม่เพียงเพื่อจะใช้แค่วันเดียว แต่ส่วนจำเป็นที่สุดของการท่องเที่ยว คือ แผนที่ โหมด offline ที่โหลดข้อมูลต่างๆเก็บไว้ใช้ในวันเดินทาง ในตอนที่ไม่มีอินเทอร์เน็ตใช้นั้น มันดีและใช้ประโยชน์ได้จริง

Google Trips – Travel Planner

ในความจริงแล้ว Google Maps มีโหมด offline เหมือนกันครับ เราสามารถโหลดแผนที่ของเมืองที่เราจะไปมาเก็บได้ แต่ Google Trips จะต่างกันตรงที่ มีการจัดทริปให้ มีการเรียงลำดับสถานที่ท่องเที่ยวในที่ต่างๆให้ พร้อมดาวน์โหลดแผนที่แบบ offline ให้ ซึ่งมันมีประโยชน์มากสำหรับการเดินเที่ยวแล้วเปิด GPS ไปด้วย ทำให้ไม่หลงทาง หรือการเลือกสถานีรถไฟที่ใกล้กับจุดต่างๆที่อยากไปก็ง่ายขึ้น และยังบอกเวลาเปิด-ปิดของสถานที่ต่างๆ รวมทั้งประมาณระยะเวลาในการเดินทางระหว่างจุดท่องเที่ยวให้

Google Trips – Travel Planner แนะนำสถานที่และร้านอาหารนิยม

ถึงแม้ว่าจะไม่สามารถทำ Get direction สร้าง Route การเดินทางได้ แต่แผนที่แบบ offline พร้อมกับมีตำแหน่งสถานที่ท่องเที่ยวให้ นั้นใช้ได้จริง และมีประโยชน์มาก ใครที่ท่องเที่ยวบ่อยๆลองทดลองใช้ดูเลยครับ ใช้ดีจึงแนะนำ

ดาวน์โหลด Google Trips สำหรับ Android หรือ iOS

Wallpapers โดย Google เปลี่ยนพื้นหลังใหม่ให้มือถือในทุกๆวัน

เมื่อสัปดาห์ก่อน Google เปิดให้ดาวน์โหลดแอพพลิเคชั่นที่ชื่อ Wallpapers สำหรับ Android ซึ่งเป็นแอพที่จะเปลี่ยนพื้นหลังของมือถือให้เราอัตโนมัติในทุกๆวัน

Daily wallpapers by Google

ผมได้ลองติดตั้งและลองใช้งานดูเกือบจะครบสัปดาห์แล้ว ชอบมากเลยมาเขียนเก็บไว้ ในตอนเช้าที่ตื่นมา มีแอบลุ้นนิดๆว่าภาพพื้นหลังวันนี้จะเป็นยังไง ในแอพ Wallpapers นั้นมีหมวดหมู่ต่างๆให้เลือกหลายอัน เช่น Earth, Landscapes, Cityscapes, Life, etc. แล้วแต่ชอบใจ

Daily wallpapers by Google

หมวดหมู่ที่ผมชอบเป็นพิเศษคือ Landscapes เพราะภาพแต่อันที่ถูกคัดมานั้น สวยงามมากๆ

มีอยู่หลายครั้งเปิดไปดูภาพในแอพ แล้วอยากรู้ว่ารายละเอียดของภาพนั้น ว่าเป็นผลงานของใคร เมื่อคลิก Explore เข้าไป เราจะเห็นรายละเอียดของคนถ่ายภาพนั้น รวมทั้งผลงานอื่นๆของเขาอีกด้วย เรียกได้ว่าเพลินดีเลยทีเดียว

Daily wallpapers by Google

อยากลองเล่นบ้างเข้าไปโหลดได้ที่ Google Play

ลองเล่น BLE Wireless Sensor Tag Demo V1.1

เมื่อวานก่อนไปงาน Embedded World 2016 ที่ Nürnberg มาครับ งานใหญ่มาก มีบริษัทใหญ่ๆทั่วโลกมาออกบูธแสดงสินค้าและบริการของตัวเองเพียบ มีของแจกเยอะมากๆด้วย ได้ของแจกฟรีมาเยอะเลยครับ หนึ่งในนั้นที่โชว์อยู่คือ BLE(Bluetooth Low Energy) Wireless Sensor Tag เป็นของโชว์ IoT ของบริษัท TE connectivity มีบอร์ดอื่นๆอีกหลายอย่างให้เลือก แต่เลือกเอาตังนี้มาน่าจะเล่นได้เลย ส่วนบอร์ดอื่นบางอันต้องการ module อื่นเชื่อมต่ออีกที

BLE Wireless Sensor Tag Demo V1.1

สิ่งที่ BLE Wireless Sensor Tag Demo V1.1 ทำได้คือ มีเซนเซอร์ตรวจวัด Humidity, Temperature, Pressure แล้วส่งข้อมูลผ่าน Bluetooth รองรับทั้ง Android และ Windows ลองเล่นดูแล้ว ถือว่าเจ๋งมากๆ เขาเครมว่าใช้ถ่าน CR2032 ก้อนกลมๆ นั้น อยู่ได้นาน 3 เดือนเลยครับ เจ๋งดีจริงๆ

รายละเอียดทั้วไปของบอร์ด BLE Wireless Sensor Tag Demo V1.1 download link

  • Bluetooth Low Energy Tag
  • Humidity (0-100%RH)
  • Temperature (-20°C + 85°C)
  • Pressure (300 to 1200mBar)
  • Android & Windows PC compatible แต่ใน App Store ก็มีแอพให้เล่นเหมือนกันนะแต่ไม่มีเครื่องลองเลยไม่รู้ว่าใช้ได้ไหม
  • อื่นๆ มี SDK ให้เอาไปพัฒนาต่อได้ด้วย
Exit mobile version