สรุป – Mobile Dev Talk ครั้งที่ 0

สรุปย่อ (มาก) – Mobile Dev Talk ครั้งที่ 0 หัวข้อ No More Difference http://mobiledevtalk.org/ (ปัจจุบัน Web ไม่อยู่แล้วนะครับ) Intro ครั้งแรกในประเทศไทยกับการรวมตัวกันของเหล่า Mobile Developer ทุกแพลตฟอร์มในรูปแบบงานสังสรรค์แบบมีสาระแต่ไร้ความเป็นทางการ หากคุณกำลังกังวล ไม่เก่ง? ไม่มีความสามารถ? จะเข้าร่วมได้มั้ย คำตอบคือได้แน่นอน!! งานนี้เปิดกว้างสำหรับทุกคน เน้นสนุก เน้นมันส์ แต่ยังคงเพียบพร้อมไปด้วยสาระแบบจัดเต็ม ค่าเข้างาน : อาหารสำหรับร่วมรับประทาน อย่างน้อย 1 อย่าง สถานที่ : Play Space (Pocket Playlab) เอกมัย ซ.21 (office สวยมากครับ) เวลาจัดงาน : 18:00-22:00 วันที่ : 16 กุมภาพันธ์ 2558 Schedule…

Read more...

[สรุป] 10 Secrets to Avoid Complete Commercial Failure in Game Development

ต้นฉบับ https://www.facebook.com/groups/thaigamepad/1448624265153456/?comment_id=1448780365137846 สรุปมาให้อ่านกันครับ ผิดพลาดขออภัย 10 Secrets to Avoid Complete Commercial Failure in Game Development จะเป็นบรรยายเกี่ยวกับ commercial studio แบบต้องการรายได้แบบจริงๆจังๆ ไม่ใช่แค่ ฉันอยากทำเกมอะไรแบบนี้ 1. คนชอบไม่เท่ากับคนซื้อ เช่นแบบ เราไปเปิดบูท คนชอบมากเลย มาเล่นเกมเรา, หรือเราโพสในเวบบอร์ด มีคนสนใจมากมาย แต่กลับขายได้น้อยมาก 2. พูดถึงปัญหาตอนไป pitch คือปกติไป pitch นี่ส่วนใหญ่ investor เขาจะมองหา opportunity ของเกม แต่กลายเป็นว่าคนที่ไป pitch พูดถึงแต่ปัญหาที่ทำให้เขามา pitch แทนซะงั้น เช่น – ใช้เวลาในการพัฒนาเกินจากที่คาดไว้ ก็เลยมา pitch – ลืมเผื่อค่า marketing ก็เลยมา pitch จริงๆแล้ว…

Read more...

AutoFeed

ที่มา เห็น page ตาม Facebook ที่ดังๆส่วนใหญ่ทำแค่ เอาลิ้งมาแปะแล้วกด post เราก็เลยคิดว่าแค่นี้บอทก็ทำได้นะ php bot อันนี้เคยศึกษามานานมากละ แต่ยังไม่เคยทำอะไรเป็นชิ้นเป็นอันสักที เป็นโอกาสที่ดีในการเอา bot มาเล่น อยากศึกษา crontab เพิ่มมากขึ้น อยากศึกษา Facebook Graph API และ OAuth หลักการ ใช้ crontab ในการเรียก php bot ไปเก็บ url ตามเว็บต่างๆที่น่าสนใจ ใช้ crontab ในการโพส url นั้นไปยัง page ของ Facebook ผ่าน Facebook Graph API ส่วนตัว project ตัวนี้ ตอนนี้กำลังอยู่ในขั้นตอนการทดสอบจริง เนื่องจากพัฒนา source code และตั้งค่าเสร็จหมดแล้ว จะรอดูผล…

Read more...
Web

OAuth

เนื่องจากช่วงนี้นี้กำลังศึกษา Facebook Graph API อยู่เพื่อทำ AutoFeed project บังเอิญไปเจอ OAuth เลยสงสัย, วันนี้จะมาอธิบายให้ฟังกันครับ (บทความนี้เป็นทฤษฏีล้วนๆเลยนะครับ) ปล. ในบทความนี้เราจะเรียกข้อมูลต่างๆของ user ว่า user resource กันนะครับ OAuth = มาตรฐานในการระบุตัวตน OAuth = มาตรฐาน การ Authentication แบบนึง OAuth = authorization framework OAuth จะอนุญาติให้ client app ได้รับ limited access ในการเข้าถึง user resource บน HTTP โดยจะเอา user authentication ไปร้องขอกับ server ที่มี resource ของ user นั้นๆ เพื่อที่จะทำให้…

Read more...

การย้าย domain และ host ของ wordpress

เมื่อถึงเวลาย้ายบ้านของเหล่าสาวก wordpress บางคนอาจจะกลัวว่ามันทำยากครับ แต่จริงๆแล้วง่ายมากเลย ซึ่งจะแบ่งเป็น 2 แบบ ย้าย host และ ย้าย domain การย้าย Host ก่อนอื่นก็เอา source code ทั้งหมดและ db ทั้งหมดเข้า host ใหม่ได้เลย แต่มีสิ่งที่ต้องระวังอย่างเดียวคือ permission ของ folder ครับสามารถข้ามไปดูได้ที่ ข้อ 4.1 Permission ได้เลยครับ การย้าย Domain หัวข้อนี้จะยุ่งยากเล็กน้อยครับ โดยมีหลักการง่ายๆคือการ replace (แทนที่) ชื่อโดเมนเก่าด้วยโดเมนใหม่ โดยผมจะสมมุติว่าผมจะย้ายจาก jojoee.com ไปเป็น jojoeenew.com นะครับ เอาละครับมาเริ่มกันเลย 1. wp-config.php ให้เปลี่ยน config ต่างๆใน ไฟล์ wp-config โดย default แล้วจะเปลี่ยนแค่ส่วนของ database…

Read more...
Web

การใช้ Browser ทดสอบการแสดงผลบน Mobile

ในการพัฒนา website เมื่อรองรับมือถือนั้น เราก็จำเป็นที่จะต้องทำการทดสอบในมือถือ แต่การทดสอบในมือถือก็ยากเหลือเกิน เช่น ต้องมา clear cache บ่อยๆเพื่อทดสอบ layout ดังนั้นการทดสอบการแสดงผลบน mobile บน browser จึงเป็นตัวเลือกที่น่าสนใจมาก เพราะสะดวกและรวดเร็วครับ Google Chrome เปิด google chrome กด F12 เพื่อเปิด Developer Tools คลิ้กที่ (1) เพื่อดู website ใน mobile mode คลิ้กที่ (2) เพื่อเลือกชนิด device ที่ต้องการ Safari เปิด safari คลิกที่ Preferences… (1) ติ้กเครื่องหมายถูกที่ “Show Develop menu in menu bar (2) เลือกชนิด device…

Read more...
Web

Local Storage

local storage = พื้นที่ ที่ web application สามารถเก็บ data ไว้ที่ฝั่ง user / client ได้ วิธีการใช้งาน เบื้องต้น วิธีเก็บ object ลง local storage local storage เก็บได้แค่ string ดังนั้นต้องใช้ json ช่วย วิธีดูค่า localStorage 1. ใช้ javascript เก็บค่าออกมา เช่น localStorage.getItem() 2. ดูจาก browser (ตัวอย่างได้จากรูปด้านบน) Local Storage VS Cookie เปรียบเทียบคุณลักษณะ Local Storage อยู่ฝั่ง client local storage เก็บได้ประมาณ 5mb ไม่มี expiration…

Read more...
Web

ทำไมต้องใช้ CDN ด้วย

จากรูปด้านบน CDN จะทำการหา CDN ที่ใกล้ที่กับ User ที่สุดเพื่อให้ User ดาวน์โหลดไฟล์จาก CDN ตัวนั้นไป เราคงเห็นการให้บริการ Library ดังๆผ่าน CDN กันมาแล้วเช่นอย่างของ jQuery, AnfularJS บน Google CDN, ว่าแต่ทำไมเราต้องใช้กันละครับ, ว่ากันถึง Concept สั้นๆ ของ CDN กันก่อนครับ CDN (Content Delivery Network) ทำหน้าที่ให้การให้ User มาโหลด Resource ต่างๆ (เช่น jQuery, Bootstrap, jQuery UI, AngularJS) ที่ผู้ให้บริการกำหนดไว้ได้, CDN นี้จะวางไว้จุดต่างๆทั่วโลก ยกตัวอย่าง Google มี Server วางอยู่มากมายทั่วโลก ทำให้ CDN ส่ง Resource…

Read more...
PHP

DIY – Basic Cache System

หลักการทำงานทั่วๆไปของ website ปัจจุบัน จะมีลำดับการทำงานแบบนี้ครับ 1. user เข้าหน้า website (user ส่ง request ไปที่ web server) 2. server ประมวลผล 3. server ดึงข้อมูลมาจาก database 4. server ได้รับข้อมูลจาก database แล้วนำมาประมวลผลอีกรอบ 5. server ประมวลผลเสร็จส่งไฟล์กลับไปให้ ซึ่งขั้นตอนทั้ง ก็จะให้ memory ในการทำงาน แต่เมื่อเราทำระบบ cache file, server ก็จะใช้ memory ในการทำงานน้อยลงมาก เช่น การ cache HTML ไฟล์จะช่วยลดได้ดังนี้ ข้อ “2” ก็ไม่ต้องแล้ว หา cache file ก็พอ ข้อ “3” ไม่ต้องไปดึงข้อมูลมาจาก…

Read more...

DIY – WP Customize CSS หน้า admin

วันนี้จะมา Customize ปุ่มหน้า admin ให้มันเป็น สีชมพู เอ้ย สีเขียวกันนะครับ รูปก่อนทำ “Customize Your Site” button จะยังเป็นสีฟ้า (สี default ของ wordpress) อยู่นะครับ การ customize CSS หน้า admin จะมีด้วยกัน 2 วิธีนะครับ เลือกใช้แบบไหนก็ได้ echo wp_enqueue_style วิธีที่ 1. echo 1.1 เปิดไฟล์ function.php ใน theme ของเรา 1.2 ใส่ code เข้าไปดังนี้ วิธีที่ 2. wp_enqueue_style 2.1 เปิดไฟล์ function.php ใน theme ของเรา 2.2 สร้างไฟล์ admin.css…

Read more...

Custom ต่างๆของ WordPress

wordpress เริ่มต้นออกแบบมาสำหรับ blog เท่านั้น ดังนั้นที่หน้า post บทความของเราเวลาเราเขียน ก็จะมีสิ่งที่จำเป็นสำหรับการเขียนบทความ บทความหนึ่ง เท่านั้น เช่น titlte, slug, featured image, format, category, tag, etc. แต่เมื่อเราต้องการอะไรที่มากกว่าเราก็ต้องมา custom กันครับ custom ต่างๆของ wordpress จะมีด้วยกัน 3 แบบ 1. Custom Field 2. Custom Post Type 3. Custom Taxonomy 1. Custom Field custom field คือ field เพิ่มเติมที่ post ส่วนใหญ่ของเราควรจะมี จะเป็น field ที่เพิ่มมาในแต่ละ post เช่น สมมุติเราจะทำเว็บเกี่ยวกับภาพยนต์ แต่ละ…

Read more...