"Don't Repeat Yourself" (DRY) เป็นกฎหลักของการเขียนโปรแกรม มันหมายถึงการเตือนโปรแกรมเมอร์ไม่ให้รันโค้ดส่วนเดียวกันซ้ำๆ ด้วยมือ เมื่อคอมพิวเตอร์ทำอย่างนั้นได้อัตโนมัติ แตคุณไม่ต้องเป็นโปรแกรมเมอร์เพื่อหลีกเลี่ยงการทำซ้ำ หากคุณเป็นผู้ใช้ Mac Hazel จะช่วยจัดระเบียบไฟล์ของคุณอัตโนมัติ เพิ่มประสิทธิภาพและปลดปล่อยจิตใจจากความลำบากของการเลื่อนย้ายบิตด้วยมือ
Hazel คืออะไร?
Hazel เป็นแอปพลิเคชัน macOS ที่ให้ Graphical Interface ที่ใช้ง่ายสำหรับความสามารถสคริปต์ขั้นสูงบางอย่าง มันทำงานโครงสร้าง "If This, Then That" แบบง่ายๆ หมายความว่ามันจับคู่พารามิเตอร์เฉพาะกับไฟล์เฉพาะ แล้วดำเนินการงานหากพารามิเตอร์เหล่านั้นเป็นจริง แม้ตรรกะจะง่าย คุณสามารถเชื่อมฟังก์ชันซับซ้อนหลายตัวเข้าด้วยกันเพื่อสร้างโปรแกรมที่ซับซ้อน แล้วตั้งให้รันเมื่อใดก็ตามที่คุณต้องการ
ตั้งค่า Hazel
Hazel ตั้งค่าได้ง่าย หลังจากดาวน์โหลดและติดตั้งแอปพลิเคชัน คุณจะพบมันใน System Preferences คลิกไอคอนเพื่อเปิด Preference Pane และคุณจะเริ่มต้นได้

เมื่อเปิด Pane ครั้งแรก คุณจะอยู่ที่แท็บ Info ซึ่งบอกว่า Hazel กำลังทำงานอยู่หรือไม่ และให้ข้อมูลอื่นๆ คุณจะเห็นปุ่ม "Start Hazel" แต่ปล่อยให้ปิดอยู่ก่อน หากคุณเริ่มตอนนี้ กฎทั้งหมดจะมีผลทันทีที่คุณบันทึก ซึ่งอาจไม่ใช่สิ่งที่คุณต้องการหากคุณเพิ่งเริ่มต้น
อย่างไรก็ตาม โปรดติ๊กเครื่องหมายถูกในกล่องด้านล่างที่บอกว่า "Show Hazel status in the menu bar"

ด้านซ้ายของหน้าต่าง คุณจะเห็นคอลัมน์พร้อมรายการโฟลเดอร์ คลิกที่โฟลเดอร์หนึ่ง และคุณจะเห็นแถบด้านขวาที่ชื่อว่า "Rules" เต็มไปด้วย Checkbox กฎ Demo นี้รวมอยู่ใน Hazel และปิดอยู่ แต่เป็นแรงบันดาลใจที่มีประโยชน์

1. ทำความสะอาดโฟลเดอร์ Downloads เป็นประจำ
ผมมักใช้โฟลเดอร์ Downloads เป็นไดเรกทอรี "On Deck" (พร้อมใช้) ดังนั้นมันจึงแน่นอนด้วยไฟล์ที่เคยสำคัญแต่น่าเบื่อตอนนี้ โชคดีที่เราสามารถสร้างกฎง่ายๆ เพื่อช่วยแก้ปัญหานี้ได้
1. เพื่อสร้างกฎใหม่ใน Hazel ให้คลิกที่โฟลเดอร์ที่คุณต้องการให้ Hazel ตรวจสอบใน Sidebar โฟลเดอร์ ในกรณีนี้เราจะใช้โฟลเดอร์ Downloads จากนั้นคลิกปุ่ม Plus

2. ตั้งชื่อกฎที่อธิบายฟังก์ชันได้ชัดเจน

ตอนนี้เราจะตั้งค่าเงื่อนไขของเรา
3. คลิก Drop-down Menu ที่ชื่อ "Name" และเปลี่ยนเป็น "Date Last Opened"

4. คลิก Drop-down Menu ที่ชื่อ "is" และเปลี่ยนเป็น "is not in the last"

5. เปลี่ยน "1 hour" เป็น "7 days" หรือช่วงเวลาที่คุณสบายใจ

ในส่วนถัดไป เราจะตั้งค่าว่าจะทำกับไฟล์ที่ตรงเงื่อนไขอย่างไร
6. คลิก "no folder selected" และเปลี่ยนเป็น "Trash"

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




2. จัดระเบียบและ ZIP ไฟล์เก่า
กฎนี้ที่ผมใช้จัดระเบียบ Desktop มาใน 2 ส่วน ก่อนอื่น เราจะตั้งค่ากฎที่นำไฟล์เก่าไปไว้ในโฟลเดอร์เฉพาะ
1. คลิกโฟลเดอร์ Desktop ใน Sidebar หากโฟลเดอร์ Desktop ไม่อยู่ ให้คลิกปุ่ม Plus ใต้รายการโฟลเดอร์
2. คลิกปุ่ม Plus ในแถบ Rules เพื่อสร้างกฎใหม่
3. เปลี่ยน Drop-down Name เป็น "Date last modified", "is not in the last" และเปลี่ยนช่วงเวลาเป็นหนึ่งสัปดาห์
4. เปลี่ยน Drop-down Move เป็น "Sort into subfolder"

5. คลิกกล่องข้อความหลัง "with pattern" เพื่อเรียกรายการ Renaming Tokens ที่ใช้ได้ เลือก "current date"

6. คลิกหลัง Token current date ในกล่องข้อความและพิมพ์ "archive"

7. คลิก Done เพื่อปิดกล่องข้อความ และ OK เพื่อยืนยันกฎ
ตอนนี้เราจะตั้งค่ากฎอีกตัวเพื่อบีบอัดโฟลเดอร์เหล่านั้นเป็น ZIP Archives
8. สร้างกฎใหม่ในโฟลเดอร์ Desktop อีกครั้งโดยคลิกปุ่ม Plus ใต้รายการ Rules
9. สร้างเงื่อนไข 2 อย่าง: Name contains "archive" และ Kind is folder

10. คลิก Drop-down Action เพื่อเลือก Archive

กฎนี้จะ Archive ทุกอย่างที่ไม่ได้ถูกแก้ไขใน 7 วันที่ผ่านมาอัตโนมัติ
3. เปลี่ยนชื่อและจัดเก็บเอกสารที่สแกน ตามเนื้อหา OCR
กฎสุดท้ายนี้ต้องการฮาร์ดแวร์หรือซอฟต์แวร์ภายนอกเพื่อทำงาน ผมใช้ ScanSnap ซึ่งแปลงเอกสารที่สแกนเป็น PDF พร้อมข้อมูลข้อความสด (Live Text Data) วางฝังอยู่ ด้วยวิธีนี้ ผมสามารถจัดเก็บเอกสารสแกนเข้าโฟลเดอร์ที่เหมาะสมได้อัตโนมัติ

ตอนนี้คุณรู้แล้วว่าอ่านกฎนี้ยังไง มันจับคู่ 3 เงื่อนไข ใช้เนื้อหาของ PDF เป็น Trigger สำหรับ Action ด้านล่าง เมื่อพบการจับคู่ กฎจะเปลี่ยนชื่อโฟลเดอร์ด้วยวันที่สร้างสแกนและชื่อของ Bill แล้วจัดเก็บไว้ในโฟลเดอร์ "Statements" ของผม
สรุป
เมื่อคุณเสร็จสิ้นการสร้างกฎทั้งหมดแล้ว คุณสามารถกลับไปที่ System Preferences และเปิด Hazel ได้
ตามที่เห็น Hazel มีพลังมาก และ 3 กฎข้างต้นเป็นเพียงตัวอย่าง ใช้เวลาลองเล่นและทดลอง และคุณแน่ใจว่าจะคิดค้น出สิ่งที่มีประโยชน์มา