แสดงบทความที่มีป้ายกำกับ อื่น ๆ แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ อื่น ๆ แสดงบทความทั้งหมด

วันอังคารที่ 15 มกราคม พ.ศ. 2556

มุมมองใหม่ของ Facebook จะสร้างเกมส์ที่มีคุณภาพมากขึ้น


facebook-appคงเริ่มจะเป็นจริงแล้ว หลังจากที่ Facebook เตรียมผลักดันเกมทีมีคุณภาพสูงลงในแพลตฟอร์มของตนเองมากขึ้น ซึ่งจะหวังจะดึงดูดกลุ่มผู้เล่นเกมส์ที่เน้นการเล่นอย่างเอาจริงเอาจัง มากขึ้น โดยสาเหตุหลักที่ Facebook ต้องการดึงกลุ่มคนเหล่านี้นั้น เพราะทาง Facebook ได้มองว่า ผู้คนเหล่านี้มีกำลังพร้อมที่จะจ่ายเงินเพื่อซื้อของและบริการจากสังคมเกมส์ได้อย่างเต็มที่ มากกว่ากลุ่มผู้เล่นเกมส์ส่วนใหญ่ ที่ในปัจจุบันเล่นในเวลาว่างเท่านั้น
ด้วยแนวคิดนี้ Facebook ได้วางแผนที่จะผลักดันให้มีเกมส์คุณภาพสูงระดับเดียวกับเครื่องคอนโซลอย่างน้อย 10 เกมส์ ไม่ว่าจะเป็นเกมส์แอคชั่น แนววางแผน แนวบทบาทต่าง ๆ โดยสิ่งที่สำคัญคือต้องมีโครงเรื่องที่เด่นชัดพร้อมกราฟฟิคที่มีคุณภาพ ให้ขึ้นมาอยู่ใน Social Network ตัวอย่างเกมส์บางส่วนได้
  • Offensive Combat เกม shooting โดยรูปแบบมุมมองบุคคลแบบ U4iA เพิ่งเริ่มให้บริการเมื่อเดือนมกราคม
  • KingsRoad เป็นเกมผจญภัยในยุคกลางของยุโรป Rumble Entertainment แต่ขณะนี้ยังอยู่ในขั้นตอนการทดสอบระบบ
  • ChronoBlade เป็นเกมแอคชันบทบาทสมมุติที่อยู่ในช่วงการทดสอบโดย nWay ซึ่งมีผู้ก่อตั้งคนเดียวกับผู้สร้างเกม Crackdown และ GTA ที่โด่งดัง
คงเป็นจุดเริ่มตั้นที่วงการเกมส์คอนโซลจะต้องเย็นกันไปตาม ๆ กัน


ที่มา – Reuters via CNET

วันพฤหัสบดีที่ 3 มกราคม พ.ศ. 2556

Application Resource ใน Android ?

Resource ต่าง ๆ ใน Android Application เช่น Image, Audio, และรวมถึงทุกอย่างที่เกี่ยวกับการแสดงผลบน User Interface (เช่น Animation, Menu, Layout เป็นต้น) จะถูกจัดเก็บแยกออกมาจาก Source Code ทั้งนี้ก็เพื่อให้สามารถจัดการกับความหลากหลายของคุณสมบัติ (Feature) และความสามารถ (Capability) บนหลากหลาย Device ได้ง่าย


โดยวิธีการจัดการกับความหลากหลายของคุณสมบัติ (Feature) และความสามารถ (Capability) บนหลากหลาย Device ก็คือ การจัดเตรียม Alternative Resource ไว้ โดยนักพัฒนาจะต้องระบุว่า Resource Folder ที่ได้สร้างขึ้นจะถูกใช้กับ Device ที่มีคุณสมบัติ (Feature) และความสามารถ (Capability) อย่างไร เช่น มีการระบุใน Resource Folder ว่า Resource นั้นจะถูกใช้เมื่อ Device ได้กำหนดภาษาที่ใช้เป็นภาษาไทยหรือภาษาอังกฤษ, มีการระบุใน Resource Folder ว่า Resource นั้นจะถูกใช้เมื่อ Device ได้แสดงผลในลักษณะแนวนอนหรือแนวตั้ง เป็นต้น




ซึ่งวิธีการระบุว่า Resource Folder ที่ได้สร้างขึ้นจะถูกใช้กับ Device ที่มีคุณสมบัติ (Feature) และความสามารถ (Capability) อะไร ทำได้โดยการระบุ Qualifier บน Resource Folder นั้น เช่น ถ้าต้องการให้ Resource Folder นั้น ถูกใช้งานเมื่อ Device ถูกกำหนดค่าเป็นภาษาไทย ก็ให้กำหนด Qualifier คำว่า "th" ต่อท้าย Resource Folder นั้น เป็นต้น


ทั้งนี้ในทุก ๆ File ที่อยู่ใน Resource Folder ที่ใช้ในการสร้าง Android Application นั้น Android SDK จะทำการสร้าง Unique ID ให้โดยอัตโนมัติ ซึ่งนักพัฒนาสามารถอ้างอิงถึง Resource File เหล่านั้น ภายใน Source Code ได้ เช่น ถ้านักพัฒนาเก็บ Image File ชื่อ logo.png ไว้ภายใน Resource Folder ชื่อ "res/drawable/" แล้ว Android SDK จะทำการสร้าง Unique ID ชื่อ R.drawable.logo ให้ เพื่อใช้อ้างถึง Resource File นั้นภายใน Source Code ได้ เป็นต้น


Resource Types ใน Android มีดังนี้


1. Animation Resources
Define pre-determined animations.
Tween animations are saved in res/anim/ and accessed from the R.anim class.
Frame animations are saved in res/drawable/ and accessed from the R.drawable class.


2. Color State List Resource
Define a color resources that changes based on the View state.
Saved in res/color/ and accessed from the R.color class.


3. Drawable Resources
Define various graphics with bitmaps or XML.
Saved in res/drawable/ and accessed from the R.drawable class.


4. Layout Resource
Define the layout for your application UI.
Saved in res/layout/ and accessed from the R.layout class.


5. Menu Resource
Define the contents of your application menus.
Saved in res/menu/ and accessed from the R.menu class.


6. String Resources
Define strings, string arrays, and plurals (and include string formatting and styling).
Saved in res/values/ and accessed from the R.string, R.array, and R.plurals classes.


7. Style Resource
Define the look and format for UI elements.
Saved in res/values/ and accessed from the R.style class.


8. More Resource Types
Define values such as booleans, integers, dimensions, colors, and other arrays.
Saved in res/values/ but each accessed from unique R sub-classes (such as R.bool, R.integer, R.dimen, etc.).
ที่มา : http://www.softmelt.com

วันอังคารที่ 1 มกราคม พ.ศ. 2556

Non-www กับ WWW ต่างกันอย่างไร


สวัสดีครับทุกๆ ท่าน มี e-mail จากทางบ้านมาถามผม ถึงเรื่อง การใส่ www กับ ไม่ใส่ www ด้านหน้าว่ามันต่างกันยังไง มีผลดีผลเสียอย่างไร และ มีวิธีทำอย่างไร ตอบเค้าไปแล้วแต่ผมคิดว่าเรื่องนี้น่าจะเป็นประโยชน์กับทุกคนเช่นกัน ก็เลยจัดเป็น บทความ seo ของวันนี้เลยดีกว่าครับ

สำหรับเรื่องการใส่ www หรือ ไม่ใส่ www มันต่างกันอย่างไร คำตอบคือ ถ้าใส่มันจะมี www นำหน้า หากไม่ใส่จะไม่มี ผมไม่ได้ตอบกวนๆ นะครับ แต่มันเป็นแบบนั้นจริงๆ รวมทั้งเรื่องประสิทธิภาพด้วยเหมือนกันเลย คำถามที่ผมจะโดยข้อต่อมาก็คือ บทความ 18 สิ่งง่ายๆเกี่ยวกับ SEO ที่นักพัฒนาเวปไซท์มักจะมองข้ามไป ทำไมผมถึงให้ เปลี่ยน Non-www ไปเป็น WWW ให้เรียบร้อย ใช่มั้ยครับ จริงๆ แล้วเรื่องนี้ประเด็นมัน ไม่ได้อยู่ที่มี หรือ ไม่มี www แต่ประเด็นมันอยู่ที่การ Duplicate Content ครับ หากยังจำบทความ 7 ข้อง่ายๆ เพื่อรับมือกับ Google Panda กันได้ผมได้บอกไว้ครับว่า ห้ามทำ Duplicate Content แต่ในกรณีนี้คุณอาจจะบอกว่า "เปล่านิ เขียนเอง ไม่ได้ก๊อป" จริงอยู่ครับคุณไม่ได้ Copy ใครมาทั้งสิ้น แต่ว่า ผมจะยกตัวอย่างนะครับ สมมุติว่าตอนนี้คุณ คุณเป็นเจ้าของเว็บ

http://www.example.com/

เว็บของคุณ ก็จะมีเนื้อหา เหมือนเป๊ะๆ กับเว็บ

http://example.com
http://www.example.com/index.php
http://example.com/index.php


สรุป ว่าคุณทำการ Duplicate Content ถึง 3 เว็บ คำถามต่อมา คือ ถ้าเราทำให้ Google Index http://www.example.com/ อย่างเดียวซะ ก็หมดเรื่อง อืม...ก็จริงนะครับ แต่คุณจะเริ่มซวย ก็ตอนที่คนเข้าเว็บคุณ แล้วเขาขี้เกียจพิมพ์ www. อ่ะครับ และอีกอย่างคือ หากเขาทำ Link ที่ไม่มี www. เลยมาให้คุณ (ด้วยความหวังดี) มาให้คุณ Google Index http://example.com ซึ่ง แน่นอนครับว่าเนื่้อหาไม่ต่างกันจาก http://www.example.com/ เลย ส่วนกรณีที่เติม index.php ให้ (ขยันจัด) เรื่องนี้ไม่ค่อยพบครับ แต่หากมี ก็มีผลเหมือนกัน ดีที่สุดคือ กันไว้ก่อน เหมือนกับคุณเล่นบาสคุณจะเจอโค้ช พูดว่า "ผู้ที่เล่นเกมส์รุกเล่นเพื่อขายตั๋ว ผู้ที่เล่นเกมส์รับเล่นเพื่อชัยชนะ" เช่นเดียวกันกับการทำ seo ครับไม่ว่า เกมส์รุก คุณจะทำให้อันดับคุณขึ้นได้เร็วแค่ไหนก็ตาม หากเกมส์รับคุณไม่ดี คุณก็จะกลายเป็นใบไผ่แสนหวานให้กับพี่ Panda อย่างแน่นอน เราไม่สามารถบังคับให้คนพิมพ์ หรือ ไม่พิมพ์ www. หรือ ห้ามเขาพิมพ์ index.php ได้แต่เราสามารถรับมือกับการพิมพ์ของผู้ใช้ได้ ว่าไม่ว่าเขาจะพิมพ์อะไรมาก็จะกลายเป็น http://www.example.com/ อย่างถาวร การทำแบบนี้ทาง Google แนะนำให้ทำ 301 redirect

วิธีเปลี่ยน Non-www ไปเป็น WWW


เปิดไฟล์ .htaccess ขึ้นมาครับ ถ้าคุณยังไม่มีไฟล์นี้ ให้คุณกลับไปอ่านวิธีสร้างไฟล์นี้ใน บทความ มาทำ Mod_Rewrite เพื่อ SEO กันเถอะ นะครับ เมื่อมีไฟล์ .htaccess พร้อมแล้วก็เริ่มกันเลยครับใส่ Code นี้ลงไป

RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

Code ชุดนี้จะทำให้ เมื่อมีคนเข้าเว็บคุณด้วย http://example.com จะเปลี่ยนเป็น http://www.example.com/ โดยอัตโนมัติ แต่ มันยังไม่จบแค่นั้นครับ อย่างที่ผมบอกแหละครับ เราต้องรับมือกับพวกคนขยันเกินเหตุไม่ให้เขาพิมพ์ index.php ขึ้นมาด้วย Code ชุดนี้ ต่อท้ายเลยครับ

RewriteRule ^index.php$ http://www.example.com/$1 [R=301,L]

เพียงเท่านี้ คุณก็จะมีเกมส์รับที่สุดยอด ไม่ว่าใครจะพิมพ์ แบบมี www หรือ ไม่มี จะพิมพ์ .index.php หริอไม่พิมพ์ ผลก็จะออกมาเหมือนกัน คือ http://www.example.com/ ป้องกันไม่ให้ Robots ตัวไหนก็ตามมาหาว่าคุณ Duplicate Content แล้วล่ะครับ

ที่มา: seo.clisk.co.th