Hazel—Droplets—and You no comments
นั่งเล่น Hazel ตัว 14-day Trial อยู่ซักพักหนึ่ง เริ่มประทับใจในความสามารถของมัน เลยลองนั่งทำ droplet สำหรับอัพโหลดไฟล์ลง WebDAV สำหรับ instant file hosting ส่วนตัว ดู ดูเหมือนว่าจะทำได้ง่ายกว่าที่คิดไว้เยอะ วิธีการทำคือ สร้างไดเรคทอรี่เปล่าๆ ขึ้นมาหนึ่งอัน และเพิ่ม Rule ลงไป (ตั้งชื่อไว้ว่า “Upload file(s) to WebDAV server”)
- Date Added: is in the last 10 minutes
- Run shell script: embedded script
- Send Growl notification: with pattern “File(s) has been successfully uploaded.”
โค้ดสำหรับใช้อัพโหลดเป็นแค่ shell script ง่ายๆ เรียกหา curl แค่นั้น หน้าตาแบบนี้
#!/bin/bash for file in "$@"; do curl -u user:pass -T "$file" http://temp.hitoridake.com/ mv "$file" ~/.Trash/ done
ก่อนหน้านี้เกือบเสียเวลานั่งเขียนโค้ดเล็กๆ สำหรับอัพโหลดลง WebDAV เอาเองเสียแล้ว เพิ่งได้รู้ทีหลังว่าจริงๆ มันแค่ สั่ง curl -T file URL เอาก็ได้ พอเสร็จแล้วก็ลากไดเรคทอรี่เปล่าๆ ที่สร้างไปยัง Dock เวลาต้องการจะอัพโหลดไฟล์ไหนก็แค่โยนไฟล์ลงไดเรคทอรี่นั้นใน Dock ก็เป็นอันเสร็จเรียบร้อย