Wednesday, January 05, 2011

Uploading photo to facebook via Facebook iOS SDK

The facebook iOS SDK is quite simply. Just downloading from https://github.com/facebook/facebook-ios-sdk and take a look in it DemoApp.
One problem their, the "photo upload" function does not automatically publish the uploaded photo, it wait for user to approve them.

The solution is very easy, following the facebook REST document: http://developers.facebook.com/docs/reference/rest/photos.upload
You must include "publish_stream" into _permission array at line 47 of DemoAppViewController.m

I hope this help!

Friday, July 23, 2010

ตรวจการเขย่าใน iPhone

ใน UIViewController นั้นสืบทอด UIResponder มา ซึ่งทำให้เราสามารถที่จะจับ event การเคลื่อนไหวได้ แต่... อย่าลืม implement:

- (BOOL) canBecomeFirstResponder {
return YES;
}

- (void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self becomeFirstResponder];
}

และสุดท้าย

- (void) motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
if (event.type == UIEventSubtypeMotionShake) {
NSLog(@"Shake");
}
}

เหล่านี้ใน view controller ของเรานะครับ

Sunday, February 21, 2010

โปรแกรม Resize รูปภาพ : YukResizer

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

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

ลองมาดูหน้าตาโปรแกรมกันครับ



ตัวโปรแกรมจะเป็นแนว Wizard Style กล่าวคือ ให้กด Next >> ไปเรื่อยๆ ก็จะจบสิ้นกระบวนการ โดยมีขั้นตอนทั้งหมด 7 ขั้นตอน

ขั้นตอนที่ 1
เลือกรูปภาพที่ต้องการเปลี่ยน/ลดขนาด ตามรูปข้างบนครับ กดปุ่ม Browse... แล้วเลือกไฟล์รูปภาำำพได้เลย พอเลือกรูปตามที่ต้องการเสร็จแล้วก็กด Next >> ครับ

ขั้นตอนที่ 2
ตั้งค่าขนาดรูปที่ต้องการให้โปรแกรมลดขนาดให้ โดยสามารถเลือกได้ทั้งจาก Preset Profile หรือว่ากำหนดค่าเอาเอง เราสามารถกำหนดการหมุนรูปได้จากในขั้นตอนนี้ด้วย


ขั้นตอนที่ 3
ใส่ลายน้ำ (Watermark) ให้รูป โดยสามารถเลือกได้ว่าจะใส่โดยให้ตัวหนังสือธรรมดา หรือว่าจะใช้รูปลายน้ำที่ต้องการ สามารถเลือก Pattern สำหรับให้โปรแกรมวาดลายน้ำให้ได้ด้วย


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


ขั้นตอนที่ 5
ดู Preview ผลลัพธ์ที่จะออกมา ถ้าไม่พอใจก็สามารถกด <<>> ได้เลย


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


ขั้นตอนที่ 7
หลังจากกด Next >> จากขั้นตอนที่ผ่านมา โปรแกรมก็จะเริ่มประมวลผล เราก็แค่รอให้แถบ Progress Bar มันเต็ม 100% และก็กด Finish เท่านั้น


ดาวน์โหลดโปรแกรม และอุดหนุนกันได้ที่ http://www.siamnorthsolution.com/yukresizer นะครับ
ทดลองใช้ได้ฟรีๆ 30 วัน

ปล. เขียนเอง ชงเอง โฆษณาเอง

Labels: , ,

Tuesday, January 26, 2010

Eclipse, Pydev and Cocos2D

Assume that you already have running Eclipse with Pydev plugins.
Just config the Pydev to see the Cocos2D path...

Eclipse: Window -> Preferences -> Pydev -> Interpreter - Python

At Libraries tab, just add a new folder to System Libs (PYTHONPATH).
- Click "New Folder"
- Browse to home path of cocos2d, in my case is "D:\cocos2d-0.3.0". ***NOT THE "D:\cocos2d-0.3.0\cocos" I MISSED A HOUR WITH THIS***
- Click "Ok" and the "Apply"
You are now ready for using cocos2d under Eclipse Pydev.

Labels: , ,

Monday, February 16, 2009

Intel PRO(R)/Wireless 2200BG Driver updated.

XP restarts after heavy data transmitting via Wifi network?
Google Picasa crash while uploading pictures to online album?
Bittorrent client crash while having a good transfer rate?

In my case, I use Intel PRO(R)/Wireless 2200BG with came far along with my old laptop. My solution is just download and install new version of 2200BG driver from Intel Support site. That's it.

Links:
http://support.intel.com/support/wireless/wlan/pro2200bg/
http://downloadcenter.intel.com/Product_Filter.aspx?ProductID=1637

Friday, August 11, 2006

FavIcon from Pics

Here is to make a short-cut icon for a webpage...
http://www.html-kit.com/favicon/