Hazel—Droplets—and You   no comments

Posted at 8:09 pm in Wired

นั่งเล่น 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 ก็เป็นอันเสร็จเรียบร้อย

Written by Sirn on October 29th, 2008

Tagged with

Transmission, Clutch, Gear   no comments

Posted at 6:19 am in Wired

Transmission ตั้งแต่เวอร์ชั่น 1.3 เป็นต้นมา เพิ่มฟีเจอร์สั่งงานผ่านหน้าเว็บ ถึงแม้มันจะหน้าตาเหมือนกันกับ Clutch เด๊ะๆ แต่เอาเข้าจริงแล้ว มันคือการเขียนใหม่หมด และเรียกใช้งาน JSON-RPC Interface ใหม่ที่ถูกเพิ่มมาในเวอร์ชั่นเดียวกัน โดยไม่ต้องผ่าน PHP เหมือนที่เคย

การติดตั้งบนลินุกซ์น่าจะเป็นไปได้ง่ายๆ เพียงแค่ลงแพคเกจ transmission-daemon (หรือ transmission-cli ใน Debian-based distro) แต่สำหรับในกรณีของ FreeBSD นั้น ตัวเว็บมันถูกแยกออกไปเป็นแพคเกจ transmission-web อีกต่อ ดังนั้นจึงต้องลงด้วยกันสองแพคเกจ

  1. /usr/ports/net-p2p/transmission-daemon
  2. /usr/ports/www/transmission-web

หลังจากลงเสร็จเรียบร้อย เนื่องจากว่า transmission-daemon นั้นไม่แถม init-script มาให้ จึงจำเป็นต้องเขียนเอง โชคดีที่บน FreeBSD นั้น การเขียน init-script ให้เป็นไปตามต้องการนั้นง่ายมาก ที่ผมเขียนไว้มีหน้าตาแบบนี้ (โยนลง /usr/local/etc/rc.d/transmission)

Read the rest of this entry »

Written by Sirn on October 12th, 2008

Tagged with , ,

Fix for once   no comments

Posted at 4:55 am in Wired

ปัญหาตลกๆ ที่เกิดกับ MPlayer บน Mac OS X มานานแสนนานก็คือเมื่อปรับการแสดงผลเป็น CoreVideo แบบฝังติดกับตัว player มันจะมีปัญหาว่าไม่สามารถเปิดวีดีโอใดๆ ได้เลย (อย่างน้อยที่สุดบนเครื่องผม) จริงๆ เรื่องนี้เคยเขียนทางแก้ไปแล้วเมื่อประมาณบล็อกเก่าเมื่อปีถึงสองปีก่อน วันนี้มารื้อฟื้นกันอีกหน่อย

ปัญหานี้ดูสาเหตุได้จากการบังคับเปิด mplayer ด้วย -vo macosx:shared_buffer ในกรณีที่เจอ มันเกิดจากค่า shmall ที่ใช้สำหรับจำกัดขนาดของ shared-memory ที่จะถูก allocate เซ็ทไว้ต่ำไป ที่ 1024 bytes ทางแก้ไขก็ง่ายมาก สั่ง sysctl -w kern.sysv.shmall=4096 เป็นอันเสร็จสิ้น

ถ้าหากอยากให้ค่านี้อยู่ถาวรใน Leopard ก็ทำการเพิ่ม /etc/sysctl.conf ไปว่า

kern.sysv.shmall=4096

เท่านี้ก็หมดปัญหาเรื่องเปิดวีดีโอไม่ได้ไปเปราะหนึ่ง ของแถมอีกอันหนึ่งที่เพิ่งเจอสดๆ ร้อนๆ เลยก็คือ MPlayer OSX Extended ที่เป็น fork ของ MPlayer OSX อีกที เพิ่มฟีเจอร์และปรับปรุงอินเตอร์เฟส แถมด้วย build ของ MPlayer ที่ใหม่และครบพอสมควร

ว่างๆ อยากจะเรียน Objective-C กับ Cocoa มั่ง อยากจะเอา X-Chat Aqua มาทำต่อเอง

Written by Sirn on September 28th, 2008

Tagged with , ,

Secure Your Account!   2 comments

Posted at 9:17 am in Wired

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

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

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

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

Read the rest of this entry »

Written by Sirn on September 16th, 2008

Tagged with ,

On the phone   1 comment

Posted at 10:04 am in Social

บทสนทนากับ operator ของเว็บไซต์ร้านค้าออนไลน์ชื่อดังแห่งหนึ่ง

ร้าน: สวัสดีค่ะ ____ ค่ะ
ผม: สวัสดีครับ เอ่อ account ผมโดน lock เพราะรหัสผ่านผิดอ่ะครับ
ร้าน: ขอทราบชื่อ account ด้วยค่ะ
ผม: ______ ครับ
ร้าน: เรียบร้อยแล้วค่ะ
ผม: คือ ผมลืมรหัสผ่าน มีวิธีไหนที่จะ reset ได้บ้างครับ?
ร้าน: ค่ะ รหัสผ่านที่กรอกไปคืออะไรคะ?
ผม: (…?) เอ่อ ผมมีรหัสผ่านอยู่ 7 ชุด แล้วพยายามลองอยู่น่ะครับ ว่าอันไหนใช้สมัคร
ร้าน: ค่ะ ที่คุณกรอกไปผิดหมดเลย
ผม: พอมีวิธี reset มั๊ยครับ?
ร้าน: รหัสผ่านคุณขึ้นต้นด้วย __ ค่ะ
ผม: (!?) ขอบคุณมากครับ

Written by Sirn on September 9th, 2008

Tagged with , ,