Author: shikima

โพสแรกของปี 2556

โพสนี้ไม่มีอะไรมากครับ เอารูปมาให้ดูกันสักรูป

1357200107-3076635019-o

ภาพนี้แค่ภาพเดียว ตอบคำถามได้หลายร้อย หลายพัน คำถามเลยครับ

Digitalocean VPS ดีๆ ของฟรีมีในโลก

สวัสดีเพื่อนๆ อีกครั้ง หลังจากงอแงไม่ยอมเขียนมานานมากๆ ช่วงนี้ก็ใกล้จะปีใหม่แล้ว ไปแต่ละที่ก็มีแต่แสงสีและความสุข ^^

สำหรับคนที่ต้องการจะสร้าง website สักเว็บหนึ่ง ตอนนี้ก็มีผู้ให้บริการอยู่หลายที่เลย ราคาตั้งแต่หลักร้อยต่อเดือนไปจนถึงหลักพัน แต่ยิ่งเว็ปไซต์ของเราโตขึ้นมากเท่าไหร่ เราก็ต้องการทรัพยากรจากเซิร์ฟเวอร์มากขึ้นเท่านั้น จนบางครั้งเราอาจถูกเชิญออกจากเซิร์ฟเวอร์โดยที่ไม่รู้ตัว ส่วนตัวก็เคยโดนมาแล้วจาก โฮสจรเข้

ทางออกของปัญหาก็มีอยู่ ซึ่งก็แล้วแต่งบประมาณในกระเป๋าของเรา ถ้างบไม่เยอะก็เช่า VPS เอา ถ้ายังไม่พอก็เช่าเป็น Dedicade ไปเลย แต่ถ้าอยากได้แรงสุดๆ อันนี้ก็ต้องซื้อเครื่องแล้วเอาไปตั้งเองเลย แต่ละแบบก็มีข้อดีข้อเสียต่างกันไป

สำหรับ VPS ตอนนี้ก็น่าจะเป็นทางเลือกสำหรับคนที่มีงบน้อย ซึ่งผมก็ไปเจอของ digitalocean ที่ราคาแค่ 5USD / เดือน หรือ 0.007 / ชั้วโมง แถมเป็นแบบกลุ่มเมฆด้วย VPS ราคาถูก แบบนี้เหมาะที่จะเอาไว้ลองเล่น นอกจากนั้น ยังให้ใช้งานได้ฟรี 3 ชั่วโมงแรก ขั้นตอนการติดตั้งก็ไม่ยุ่งยากด้วย ของดีแบบนี้จะพลาดได้ยังไง แบบนี้ก็ต้องลองกันหน่อยละ Continue reading

ช่วงนี้ไม่ได้เขียนอะไรใหม่ๆ ไป

ไม่ได้อัพเดทอะไรใหม่ๆ เลย ปัญหาชีวิตเยอะแยะ แถมต้องดิ้นรนตามสังคมที่เปลี่ยนไปทุกวัน แต่เอาเหอะ ชีวิตไม่สิ้นก็ดิ้นกันไป เนอะ…

ปล. หลงไปซื้อ Windows8 มา ไม่ถูกใจ Start Screen เลยงะ

ปล2. ว่างงานด้วยแหละ ทำเอา fail ไปพักใหญ่เลย

ตั้งค่าเริ่มต้นให้ตัวแปรฟังก์ชั่นใน Javascript

รอบนี้มาเขียนสั้นๆ

ปกติแล้วในภาษาทั่วๆ ไป เวลาเราสร้างฟังก์ชั่น เราสามารถกำหนดค่าเริ่มต้นให้ตัวแปรที่รับค่าเข้ามาในฟังก์ชั่นได้ ตัวอย่างเช่น

function taxCal($base, $multiplier = 0.7) {
   xxxxxxx
}

แต่ใน Javascript เราจะเขียนแบบนี้ไม่ได้ แล้วตัวแปรที่ไม่ได้กำหนดค่าให้กับฟังก์ชั่นใน Javascript จะมีค่าเป็น undefined โดยอัตโนมัติ แต่เราก็ไม่สามารถเปรียบเทียบตัวแปรได้ตรงๆ ต้องใช้คำสั่ง typeOf ตรวจสอบตัวแปรนั้นๆ ก่อน ตามตัวอย่างนี้

function taxCal(base, multiplier) {
   multiplier = typeOf multiplier !== "undefined" ? 0.7 : multiplier;
}

ง่ายๆ เลยใช่ไหมเอ่ย แค่นี้เราก็กำหนดตัวแปรใน Javascript ได้แล้วละ

ทดลอง SAP B1iSN

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

การใช้งาน SAP B1iSN จำเป็นต้องมีฐานข้อมูลแต่ละสาขาแยกจากกัน ฐานข้อมูลตัวอย่างของ SAP B1 จะมีเพียง DemoUS เพียงตัวเดียว เราสามารถคัดลอกฐานข้อมูลที่มีอยู่แล้วเพื่อทดลองการทำงานกับ B1iSN ได้โดยมีวิธีดังนี้ Continue reading

การติดตั้ง SAP B1iSN

รอบนี้ขอหากินกับของเก่าหน่อยเหอะ หลังจากที่เคยลงวิธีการติดตั้ง SAP B1 เมื่อนานมาแล้ว (นานมาก) จริงๆ แล้ว SAP B1 มันมีตัวเสริมอีกเยอะแยะมากมายเลย ตัวหลักๆ เลยที่โดนถามขายพ่วงด้วยแน่ๆ คือ B1iSN (จริงๆ มันไม่ได้ขายนี่ แต่เสียค่า implement กัน) ถ้าหากอ่านแล้วดูแปลกๆ ก็อย่าแปลกใจเพราะผมใช้วิธีก๊อปจาก word ที่เคยทำให้ลูกค้าดู แล้วบังเอิญไปเจอ flash drive ที่ทำหายไปปีกว่าๆ (ตกหลัง TV!!!) ข้างในนั้นมีงานที่เคยทำไว้เพียบ เลยเอามาแชร์เพื่อนๆ ละกันเนอะ

เนื้อหาบางส่วนอาจจะล้าสมัยไปแล้ว เพราะเขียนไว้ตั้งแต่ปี พ.ย. 2010 แล้วนะ

การทำงานของ SAP B1 แบบง่ายที่สุดเป็นตามภาพด้านล่าง

จากภาพการทำงานจะมีเครื่องลูกข่ายเชื่อมต่อเข้าไปใน Server โดยตรงซึ่งก็จะสะดวกเมื่อทำงานอยู่ภายในสาขาเดียวกันหรือในเครื่องข่ายเดียวกัน (LAN) หลักการนี้ก็เอาไปใช้สำหรับการทำงานต่างสาขาได้เหมือนกันโดยจะมีลักษณะการเชื่อมต่อดังนี้ Continue reading

ตั้งชื่อโดเมนแบบไหนดี?

ช่วงนี้ได้งานทำเว็บมาหลายที่เลย เสร็จไปก็หลายที่ บางที่ก็แค่คุยเฉยๆ requirement ไม่เคลีย หรือเขียนแบบครอบจักรวาล ซึ่งดูยังไงๆ ก็ไม่มีทางเสร็จแน่นอน เลยไม่รับบ้างก็มี หรือไม่ก็บอกให้ไปเขียนมาให้เคลียหรือคิดใหม่ซะ บางที่ก็คิดซะเทพเกิน เข้าใจว่าเขียนโปรแกรมไม่เป็นแต่… ถ้าเขียนได้แบบที่อยากได้จริงๆ คงไม่ได้คุยกันแล้วล่ะ ไม่ไปอยู่ Google ก็คง Facebook ละ ส่วนที่ล่าสุด คนที่คุยด้วย เขาก็มีความรู้ดีนะ แต่… เป็นความรู้เมื่อชาติบางก่อนเสียแล้ว ตอนคุยก็บอกว่า อยากใช้ Java ทำ พวก Servlet, Spring หรือ EJB มันเทพจริงๆ นะ เขียนเป็น MVC แยกส่วนกันได้อย่างสมบูรณ์ (เคยเขียนจริงอ่ะ??) แบ่งงานกันทำได้ น้องลง Coding อย่างเดียว เดี๋ยวพี่หา Designer มาให้ บลาๆๆๆๆๆ สุดท้าย ก็เสียเวลาเปล่าไป พอคุยเรื่อง Server ที่ต้องตั้งเองหรืออย่างน้อยก็ VPS แหละ (Share host ที่สนับสนุน Java ยังไม่เคยเจอเลย) อีกอย่างเดี๋ยวนี้เขาไปทาง Rail กันซะมากกว่าแล้ว
เรื่องที่มันผ่านๆ มาก็ช่างมันเหอะ แต่ตั้งแต่คุยมา ปัญหาใหญ่สำหรับคนที่ขอให้ทำเว็บ (ทั้งการกุศลและคิดเงิน) คือ เรื่องชื่อเว็บไซต์ (Domain Name) ที่ส่วนใหญ่จะคิดซะเลิศหรู อลังการ แต่เอาไปใช้งานจริง ไม่ได้ ผมก็เลยสรุปมาสั้นๆ ตามประสบการณ์ ไม่อ้างอิงตำราไหน เพราะคิดเองล้วนๆ ถูกบ้างผิดบ้าง อย่าว่ากันนะ

ข้อควรระวังในการตั้งชื่อโดเมน

  1. ไม่ควรใช้ชื่อจังหวัด ทำไมน่ะหรือ? เพราะว่าคนที่ไม่ได้อยู่จังหวัดนั้นๆ จะสะกดไม่ถูกอ่ะสิ บางคนอยู่จังหวัดตัวเองแท้ๆ ยังสะกดไม่ถูกเลยก็ยังมี เช่น ผมอยู่เชียงใหม่ แน่นอน ผมต้องเขียน Chiang Mai ถูกอยู่แล้ว แต่ถ้ามีคนอยู่ภูเก็ตมาถามชื่อเว็บ เขาจะสะกดคำว่า Chiang Mai ถูกไหม แถมชื่อจังหวัดยังเขียนได้สองแบบคือ Chiang Mai กับ Chiangmai อีกต่างหาก (หนังสือนำเที่ยวส่วนใหญ่จะเขียนแยกกัน) แบบนี้ลำบากตายเลย ถ้าอยากได้คำนี้จริงๆ ผมจะแนะนำให้เขียนว่า cm ดีกว่า
  2. ไม่ควรแปลภาษาไทยเป็นภาษาอังกฤษ ถ้าอยากได้ภาษาไทยจริงๆ ก็จดโดเมนภาษาไทยเป็นโดเมนสำรองไปเลยดีกว่า เพราะภาษาไทยบางคำมันเขียนได้หลายแบบ แต่อ่านเป็นภาษาอังกฤษได้เสียงเหมือนกันหรือใกล้เคียงกัน
  3. พยายามหลีกเลี่ยงคำที่เขียนได้สองแบบ เช่นคำว่า “สี” เขียนได้สองแบบคือ color และ colour หรือคำว่า “กลาง” เขียนได้สองแบบ center และ centre (แบบแรกเขียนตามอเมริกัน แบบที่สองเขียนตามอังกฤษ) เคยมีตัวอย่าง จดโดเมนมีคำว่า center แล้วต้องไปดิลกับคนยุโรป ลูกค้าเข้าเว็บไม่ได้เลย สุดท้ายก็ต้องจดโดเมนเพิ่มอีกชื่อนึงแล้วทำ 302 มาที่โดเมนหลักแทน
  4. พยายามอย่าใช้ตัว s ในกรณีที่มีคนจดโดเมนชื่อนั้นอยู่แล้ว เช่น เราอยากได้ชื่อ fun.com แต่มีคนจดไปแล้ว เราไปจด funs.com แทน จริงๆ มันก็ทำได้ แต่เวลาบอกคนอื่น โดยเฉพาะคนไทยด้วยกันเนี่ยแหละ เขาไม่รู้หรอกว่าต้องใส่ s หรือไม่ใส่ จนกว่าเราจะบอกว่า ต้องเติม s ต่อท้ายด้วยนะ แล้วถ้าจดเป็นชื่อ funszone งี้ละ เวลาบอกทีก็ลำบากเลย เพราะงั้นถ้าชื่อที่ต้องการใช้มีคนจดอยู่แล้ว แต่ถ้าเติม s กลับว่าง ไปหาชื่ออื่นเหอะ ถ้ามันดีจริง ทำไมมันถึงว่าง คนถึงไม่จด จริงไหม
  5. ถ้าโดนเมนที่อยากได้มีคนจด .com ไปแล้ว แต่ .net .org หรือ dot อื่นๆ ยังว่างอยู่ แล้วโดนเมนนั้นๆ ถูกใช้งานอย่างจริงจัง ควรไปหาชื่ออื่นจะดีกว่า อันนี้ใช้งานกับของตัวเองเลยครับ โดเมน gamenee.com มีคนจดไว้อยู่ แต่ไม่ได้ใช้งาน ผมอยากได้ชื่อนี้มาใช้ ในเมื่อ .com ไม่ได้ใช้งาน bot ไม่ได้สนใจแน่ๆ ผมเลยจัดการ gamenee.net ไปเลย แล้วก็เริ่มติดอันดับกันบ้างละ เพราะฉะนั้น dot อะไรไม่สำคัญ ถ้าที่เราอยากได้มันไม่ถูกใช้งานหรือเนื้อหาของเราไม่เหมือนกันเลย ก็จด dot อื่นๆ ได้ แต่ถ้าจะเอา google.net (ถ้าจดได้) อันนี้ยังไงคงไม่ได้เกิดละครับ

ทั้งหมดนี้ก็เป็นที่ผมเจอๆ มา หวังว่าคงจะมีประโยชน์กับเพื่อนๆ บ้างนะ ไปแหละ ^^

เรียนรู้ Google Analytic IQ

ตอนนี้ได้รับงานให้ศึกษา Google Analytic แล้วไปเจอเนื้อหาที่สอน Analytic เพื่อไปสอบ IQ (Individual Qualification) แต่พอเข้าไปดูแล้วสไลด์มันเล็กมากๆ ดูลำบากสุดๆ เลยแกะโค๊ดเอาเฉพาะ video สอนมาให้ ขยายได้เต็มจอแบบชุดสุดๆ ไปศึกษากันได้เลย 🙂

First Step

  1. Introduction to Google Analytics
  2. Installing the Google Analytics Tracking Code
  3. Working with Report Data

Fundamentals

  1. Account Administration
  2. Campaign Tracking and AdWords Integration
  3. Analysis Focus – AdWords
  4. Goals in Google Analytics
  5. Filters in Google Analytics
  6. Regex and Google Analytics
  7. Cookies and Google Analytics
  8. E-commerce Tracking
  9. Domains and Subdomains

Interpreting Reports

  1. Pageviews, Visits, and Visitors
  2. Time Metrics
  3. Traffic Sources
  4. Content Reports

In-Depth Analysis

  1. Advanced Segmentation
  2. Analytics Intelligence
  3. Internal Site Search
  4. Event Tracking and Virtual Pageviews
  5. Additional Customizations

ไปศึกษากันได้เลยนะ สนุกแน่นอน

Ultrabook พร้อมแล้วหรือยัง?

Ultrabook พร้อมแล้วหรือยัง?

ทักทายกันอีกครั้ง หลังจากไม่ได้เขียนมาร่วมเดือนเลย เอาเวลาไปทำอย่างอื่นหมด (รวมถึงเล่นเกมด้วย) ช่วงนี้กำลังมองหา Notebook เครื่องใหม่อยู่พอดี หลังจากเจ้า Dell Latitude ที่อยู่ด้วยกันมา เรื่องออกอาการขุ่นเคืองให้หมองใจ อยู่ด้วยกันมาสองปีกว่าแล้ว ก็ต้องมีเบื่อกันบ้างแหละ จริงๆ มันก็ทำงานให้ได้ดีมากเลยแหละ แต่ติดอย่างเดียวคือ “มันหนัก” รวมที่ชาร์ตแล้ว ร่วมสามกิโลเลย เมื่อสมัยเป็นวัยรุ่นแบกได้ไม่มีปัญหา วันไหนอยากรวดเร็วก็ใส่เป้แบกได้สบายๆ แต่ตอนนี้อายุเริ่มมากขึ้น ตัวเลขก็ค่อยๆ เพิ่มขึ้นเรื่อยๆ อาการยอดฮิตของคนที่เป็นวัยรุ่นตอนปลายก็เริ่มเข้ามา นั่นก็คือ “ปวดหลัง” นั่นเอง ความผิดก็เลยมาตกกับ Dell ผู้น่าสงสารนี่แหละ (จริงๆ คือ อยากเปลี่ยน Notebook แต่หาข้ออ้างให้ตัวเองสบายใจมากกว่า) Continue reading