รีวิว bittorrent sync

Bittorrent Sync คือโปรแกรมสำหรับแชร์ไฟล์ข้ามเครื่องแบบ dropbox ด้วย protocol p2p แบบ bittorrent (ข่าวใน blognone)

ซึ่งในขณะนี้ได้เปิดรับสมัคร Pre-Alpha tester อยู่ โดยตัวผมเองเนี่ยสมัครไปตั้งแต่วันแรกที่ข่าวออก และเพิ่งได้รับ link download โปรแกรมเมื่อไม่กี่วันมานี้

พอดีวันนี้ค่อนข้างเบื่อๆ อยากหาอะไรทำเลยจับมารีวิวแบบสั้นๆ โดย goal ของผมคือ dropbox replacement แบบไม่จำกัดพื้นที่โดยใช้ server ของตัวเอง

เนื่องจากตัว bittorrent sync เองเนี่ย ไม่ได้เก็บข้อมูลอยู่บน server เครื่องไหนเลย (เหมือนโหลดบิท) ไม่เหมือนกับ dropbox ที่เก็บข้อมูลอยู่บน server ของ dropbox เอง

ผมจึงต้องทำการเอา sync client ไปติดตั้งไว้บน server เพื่อที่จะได้ตัว server หลักในการเก็บข้อมูล (เหมือนเอาโคโล seed ไว้ตลอดเวลานั่นแหละ)

จากนั้นจึงทำการติดตั้ง sync client ที่เครื่องของผมเอง เพื่อทำการ sync files ระหว่างกัน เป็นอันจบ

การติดตั้งขอไม่อธิบายเพราะง่ายมาก และ link download ผมขอไม่แจกเพราะเขาห้าม ดังนั้นเหลืออย่างเดียวคือมาดูหน้าตากันเลยดีกว่า

ฝั่ง server สามารถ manage ผ่าน web ได้ โดยแต่ละเครื่องและ folder จะถูกแบ่งจากกันด้วย secret key (คือต้อง set key ตรงกันถึง sync กันได้)

Screen Shot 2556-04-16 at 2.05.38 AM

หน้าตาฝั่ง client (บน osx)

Screen Shot 2556-04-16 at 1.54.33 AM

Screen Shot 2556-04-16 at 2.09.46 AM

สรุปโดยรวมแล้วทำออกมาได้สมบูรณ์เลยทีเดียว (นี่ขนาด Pre-Alpha นะ) และ sync files ได้เร็วมาก คงได้รับอานิสงส์จาก p2p พอสมควร

ขอให้ product ออกมาแล้วให้ใช้ฟรี หรือขายราคาถูกๆ หน่อยเถอะ สาธุ ~ =/|=

Autopy installation on osx

คำเตือน : เนื่องจากผมได้ลงทุกอย่างไว้หมดแล้ว ดังนั้นภาพอาจที่เห็นไม่ตรงกับเครื่องของท่านนะครับ

ขั้นแรก ให้เปิด App Store ขึ้นมา จากนั้นจัดการลง Xcode ซะ

Screen-Shot-2555-10-13-at-2.55.59-AM

จากนั้นเปิด Xcode ขึ้นมาแล้วกด Preference

ไปที่ Tab Downloads -> Components แล้ว Click Install ตรง Command line tools (ในภาพของผมจะเป็น Update) แล้วรอจนเสร็จ

Screen-Shot-2555-10-13-at-3.02.14-AM

เมื่อเสร็จแล้วให้ปิด Xcode ไปได้ มันหมดหน้าที่ละ

จากนี้เราจะทำการตั้ง Password ให้ Account ของเครื่องเรากัน (หากใครมี Password อยู่แล้วให้ข้ามไปได้เลยครับ)

เปิด /Applications/System Preferences.app
เข้าไปที่ Users & Groups กด Change Password

Screen-Shot-2555-10-13-at-3.07.11-AM1

เราจะตั้ง Password ใหม่โดยช่อง Old Password ให้ปล่อยว่างไว้ครับ จากนั้นกด Change Password

Screen-Shot-2555-10-13-at-3.09.40-AM

Download libjpeg-libpng (universal).dmg มาลงครับ

จากนั้นเข้าไปที่ /Applications/Utilities เปิด Terminal.app ขึ้นมา

Screen-Shot-2555-10-13-at-3.12.23-AM

พิมพ์คำสั่งตามนี้ ถ้ามันถามหา Password ก็ใส่ไปครับ (หรือก๊อปคำสั่งไปวางก็ได้ แต่ต้องมั่นใจว่าก๊อปถูก ไม่ขาดไม่เกินนะ)

sudo easy_install PIL
sudo easy_install http://balll.me/wp-content/uploads/2013/04/autopy-osx.zip

เมื่อลงเสร็จแล้วให้ลองทดสอบโดยเปิด Terminal ขึ้นมา แล้วพิมพ์ python เพื่อเข้าใช้ python จากนั้นให้ลอง

import Image
import autopy

จะต้องไม่ขึ้น error อะไรตามภาพ เป็นอันเสร็จสมบูรณ์

Screen-Shot-2555-10-13-at-3.23.08-AM

wget on Mac OSX Mountain Lion

wget http://ftp.gnu.org/gnu/wget/wget-1.14.tar.gz
tar -xf wget-1.14.tar.gz
cd wget-1.14
./configure –with-ssl=openssl
make
sudo make install

สำคัญที่ –with-ssl=openssl เพราะ default ssl ของ wget เป็น GNUTLS แต่ OSX ไม่มี GNUTLS ติดมาให้จึงใช้ openssl แทนครับ

ปล. ต้องลง XCode และ Command line tools ก่อนนะครับ

Installing MySQL-python with MAMP

จดไว้กันลืมครับ Install MySQL-python ใน OSX โดยใช้ MySQL ที่มากับ MAMP 2.1.2

ขั้นแรกลง cmake ก่อน เพื่อ compile mysql library

brew install cmake

โหลด mysql src ที่ MAMP ใช้มาแล้ว cmake มันซะ

cmake . -DMYSQL_UNIX_ADDR=/Applications/MAMP/tmp/mysql/mysql.sock -DCMAKE_INSTALL_PREFIX=/Applications/MAMP/Library
make -j 3

copy library ที่ได้ไปใส่ MAMP

install_name_tool -change /Users/Balll/Desktop/MAMP_components_2.1.2/mysql-5.5.29/libmysql/libmysqlclient.18.dylib /Applications/MAMP/Library/lib/libmysqlclient.18.dylib `pwd`/libmysql/libmysqlclient.18.dylib
cp libmysql/*.dylib /Applications/MAMP/Library/lib/
mkdir -p /Applications/MAMP/Library/include/mysql
cp -Rf include/* /Applications/MAMP/Library/include/mysql

โหลด source MySQL-python มาแล้วแก้ site.cfg uncomment และแก้บรรทัด mysql_config เป็น

mysql_config = /Applications/MAMP/Library/bin/mysql_config

แล้วเพิ่มบรรทัดนี้ไว้ใน ~/.bash_profile

export DYLD_LIBRARY_PATH=/Applications/MAMP/Library/include/mysql

จากนั้นสั่ง

python setup.py build
install_name_tool -change /Users/Balll/Desktop/MAMP_components_2.1.2/mysql-5.5.29/libmysql/libmysqlclient.18.dylib /Applications/MAMP/Library/lib/libmysqlclient.18.dylib `pwd`/build/lib.macosx-10.8-intel-2.7/_mysql.so
sudo python setup.py install

ทดสอบ

python
import MySQLdb
ถ้าไม่มี error = done

ปล. อย่าลืมเปลี่ยน path ตามเครื่องตัวเองนะครับ พวก /Users/Balll/*