วิธี Invite Friend หรือส่ง Request ใน Facebook ด้วย Javascript SDK by heha
Oct0
ก่อนจะอ่านต่อ แนะนำให้ไปอ่านการใช้งาน Facebook Javascript SDK เบื้องต้นที่บทความเก่าของผมอันนี้ก่อนครับ คือต้องสั่ง FB.init ก่อนจะใช้งานครับ จากนั้นเรามาดูรูปแบบคำสั่งกันเลยดีกว่าครับ (ถ้าใครใช้กับ app เก่าที่มีอยู่แล้ว ให้ปรับที่หน้า developer ของ app tab Advanced ให้ Requests 2.0 Efficient เป็น enable เอาไว้ด้วยครับ)
Request Dialog 2.0
[Tips] เปิด Skype แล้ว Start Apache ไม่ได้? by Ziah
Oct0
เปิด Skype แล้วทำให้ Start Apache ไม่ได้
เปิด Skype แล้ว Start Apache ไม่ได้ เป็นปัญหาที่แก้ไขได้ง่ายแต่คนส่วนมากมักคาดไม่ถึง เมื่อเราทำการเปิดโปรแกรม Skype มาก่อนการ Start Apache จะทำให้ Apache ไม่ทำงาน เนื่องจาก Skype มีการใช้พอร์ทสำรอง ซึ่งก็คือ 80 และ 433 ซึ่งทำให้ไปชนกับพอร์ทของ Apache โดยวิธีการแก้ง่ายๆก็คือทำการ Start Apache ก่อนที่จะที่จะเปิด Skype และมีอีกวิธีการแก้อย่างถาวรคือไปปิดพอร์ทสำรองของ Skype ซะ ตามนี้ครับ
เข้า Skype ไปที่ Tools -> Options...
ไปที่แท็บ Advanced -> Connection จากนั้นก็ทำการติ๊ก "Use port 80 and 433 as alternatives for incoming connections" ออกซะครับ
ใช้งานพร้อมกันได้แล้ว :)
ปรับสีงานขั้นสุดท้ายด้วย Adjustment Layer by akara
Oct0
- รูป Original ยังอยู่ เผื่อคุณเปลี่ยนใจอยากกลับมาแก้สีเป็นแบบเดิม ก็แค่ลบ Layer ทิ้งครับ
- ไม่ต้องมานั่งแก้ทุกๆ Layer ของงาน หรือต้อง Merge Layer ทั้งหมด เดี๋ยวอยากกลับมาแก้งาน จะแก้ไม่ได้นะครับ
- ใ่ส่ Adjustment Layer ได้หลายๆ Layer ด้วยนะเอ้อ
- ปรับ Opacity ได้้ด้วย
หยุดลูปไม่รู้จบ จากการแรนดอม by dekunderkover
Oct0
จากการแรนดอมเพื่อเรียงตัวเลขใหม่ที่จะใช้ในการสับเปลี่ยนอาร์เรย์
นี่คือการเขียนแบบตรงๆ ดิบๆ เถื่อนๆ ไม่แนะนำให้ทำตาม!!!
var intArray:Array = new Array();
var i:int = 50;
var j:int = 0;
while (i > 0){
var rand:int = Math.floor(Math.random());
for (var k:int = 0; k < intArray.length; k++){
if (rand != intArray[k]){
intArray[j] = rand;
i--;
j++;
}
}
}
ดูเยอะแยะ วุ่นวายมาก ลูปซ้อนลูป
นี่ยังเขียนไม่เสร็จเลยนะ ได้แค่ตัวเลข 0-49 ที่แรนดอมแล้ว ต้องนำไปดึงอาร์เรย์ตัวเก่ามาเรียงใหม่อีกที
แค่ตรงส่วนนี้ ทำให้เกิดปัญหาหลายอย่าง
1. เกิดการวนลูปซ้ำๆ จากการแรนดอมหลายครั้ง แต่ตัวเลขซ้ำๆกับที่เคยแรนดอมมาในช่วงท้ายๆ
2. หลังจากแรนดอมนานจนเกินไปทำให้เกิด error timeout ซึ่ง timeout โดยทั่วไปจะอยู่ที่ 15 วินาที แล้วทำให้โปรแกรมหยุดการทำงานไปเลย
แต่……..
นี่คือหนทางใหม่ ที่จะไม่เกิดปัญหาเดิมๆนั้น
// arr คือ อาร์เรย์ที่มีข้อมูลอยู่แล้ว ต้องการนำมา shuffle ลำดับใหม่
var randomArray:Array = new Array();
while (arr.length > 0){
var tmp:Array = arr.splice(Math.floor(Math.random()*arr.length), 1);
randomArray.push(tmp[0]);
}
ห๊ะ!!! เสร็จแล้วเหรอ ได้อาร์เรย์ที่สับเปลี่ยนลำดับกันแล้วในอาร์เรย์ที่ชื่อ randomArray
หลักการทำงานคือ นำ arr มา splice ออก ในจุดที่เราแรนดอมออกมา 1 ตัว ได้ออกมาเป็น tmp แล้วเราจึงนำไปใส่ในอาร์เรย์ randomArray
อธิบายง่ายกว่านั้นได้อีกคือ เราเอา arr มาแรนดอมหยิบออกทีละอัน มาโยนใส่ randomArray
ตามโค้ดด้านต้น ท้ายสุด arr จะไม่มีข้อมูลเหลือ ถ้าอยากเก็บข้อมูลแบบเก่าไว้ด้วย อย่าลืมโคลนเก็บไว้ก่อนนะ
การทำเทคนิคไล่สีในรูปทรงแบบง่ายๆ [Ai] by TAMA
Oct0
ไม่ใช่ด้วยวิธี Gradient นะคะ แต่มาลองใช้ Blend Options กันบ้าง
เริ่มจากเปิดโปรแกรม Illustrator ขึ้นมา >> เลือก new แ่ผ่นงานใหม่
แล้วสร้างรูปหกเหลี่ยม (เลือก Polygon Tool ด้านข้างค่ะ)
จากนั้นเราจะวางซ้อนรูปหกเหลี่ยมอีกชิ้นที่ตำแหน่งเดิม
Copy ( Ctrl+C) >> Paste in Front (Ctrl+F) นะคะ
แล้วใช้ Scale Tool ย่อชิ้นที่เราวางด้านบนให้เหลือซัก 50% ค่ะ
จะได้หน้าตาออกมาแบบนี้ (เปลี่ยนสีชิ้นบนด้วย ในแบบเราเปลี่ยนเป็นสีขาวนะคะ)
จากนั้นไปที่ Object >> Blend >> Blend Options
จะมีหน้าต่างโผล่มา เลือกโหมด Specified Steps กำหนดค่าตามใจชอบค่ะ
กด OK ออกมาแล้วเลือก Object >> Blend >> Make (click ที่รูปหกเหลี่ยมทั้ง 2 ชิ้นด้วยนะคะ)
จะได้การไล่สีออกมาเป็นแบบนี้ค่ะ เย้ๆ
ทีนี้เรามาลองทำกันอีกรอบตั้งแต่ต้น ฮ่าๆๆๆๆ
แต่เลือก Blend Options เป็นโหมด Smooth Color บ้างนะคะ
จะได้การไล่สีออกมาเป็นอีกแบบค่ะ ดูนุ่มลื่นขึ้นตามชื่อสมู้ททท
(เทียบให้ดูกับชิ้นแรกนะคะ)
เพื่อนๆสามารถนำวิธีนี้ไปประยุกต์ใช้กับรูปทรงอื่นและใส่สีสันอื่นๆได้ตามใจชอบค่ะ
ง่ายไม๊? อิอิ