การคำนวณปีที่เดือนกุมภาพันธ์มี 29 วัน

February 29ผ่านเดือนกุมภาพันธ์ของปี 2555 มาร่วม 15 วันละ.. เลยอยากจะรู้ว่า ปีไหนที่เดือนกุมภาพันธ์มี 29 วันบ้างนะ (ภาษาไทยเรียกว่า ปีอธิกสุรทิน)

ตามที่เรารู้ๆ กันคือ ทุกๆ 4 ปีนั้น เดือนกุมภาพันธ์จะมี 29 วัน ซึ่งความจริงก็ถูกต้อง แต่ไม่ทั้งหมด เนื่องจากในแต่ละปีนั้น โลก (The Earth) ของเรานั้น หมุนรอบวงโคจรของตัวเอง เป็นระยะเวลา 365.242374 วัน (1 ปีกับอีก 5 ชั่วโมง 49 นาที 12 วินาที) แต่ในทางปฏิบัตินั้น เราอนุมานกันเอาว่า 1 ปีเท่ากับ 365 วัน (โดยปกติ) แต่ความเป็นจริงแล้ว ในส่วนที่มันเกินๆ มานี่ล่ะ ที่ทำให้เกิดความคลาดเคลื่อนเกิดขึ้น หากไม่มีการแก้ไขให้ถูกต้อง จะทำให้ฤดูกาล และเทศกาลบางอย่างผิดเพี้ยนไป (เช่น เทศกาลอีสเตอร์)

ดังนั้น เหล่าบรรดานักวิทยาศาสตร์ นักดาราศาสตร์ นักคณิตศาสตร์ นักกฎหมาย นักการเมือง และแต่ละนักที่อยากเข้ามาเกี่ยวข้อง ก็ร่วมกันกำหนดให้ชดเชยวันที่ขาดหายไปเป็นวันที่ 29 กุมภาพันธ์ โดยประวัติศาสตร์การสังคายนาปฏิทินนั้นมีมานานมากๆ ตั้งแต่ยุคจูเลียส ซีซาร์ (46 ปีก่อนคริสตกาล) เรียกว่า Julian Calendar แต่ต่อมาก็มีปรับกันอีกหลายหนจนกระทั่งยุคของสมเด็จพระสันตปาปาเกรกอรี่ที่ 13 (Pope Gregory XIII) ปรับปรุงใหม่จนได้ปฏิทินที่เรียกว่า Gregorian Calendar ดังเช่นปัจจุบัน Continue reading “การคำนวณปีที่เดือนกุมภาพันธ์มี 29 วัน”

if else ใน php

เรื่องของโปรแกรมมิ่ง ยังไงซะ ก็ต้องยุ่งกับเรื่องของ เงื่อนไข (condition) อยู่วันยันค่ำ
และรูปแบบของการเช็คเงื่อนไขที่ใช้กันบ่อยที่สุด คงหนีไม่พ้น if…else

โดยทั่วไปแล้ว ภาษา PHP จะเขียน if..else ในรูปแบบดังนี้
if (condition) {
}
else {
}

แต่วันนี้ ก็จะมีรูปแบบนึง ที่ใช้ได้เหมือนกัน แต่ไม่ต้องใช้ ปีกกา { } มาครอบส่วนของมัน
เพราะบ่อยครั้ง จะเกิดปัญหาว่า “ปีกกาปิดหมดหรือยัง ? หรือปีกกานี้ ปิด code ส่วนไหนหว่า ?
ถ้าโค้ดมีเยอะขึ้น เป็นร้อย เป็นพัน เป็นหมื่น บรรทัด ก็ปวดหัวสุดๆล่ะ
ว่าแล้ว ไปดูวิธีการเขียน if…else อีกรูปแบบกันดีกว่า
ดังนี้
if (condition):
else:
endif;

ความจริง มันก็ไม่ได้แตกต่างอะไรกันหรอก ลองไปใช้ดู เผื่อว่าต้องมีโค้ดที่เขียนแทรกเข้าไปใน html design อาจจะช่วยได้บ้าง

ปัญหา Share Content บน Facebook แล้วเป็นภาษาต่างดาว

พอดี ลองทำเว็บไซต์ แล้วทดสอบ share content ขึ้นไปบน facebook แล้วปรากฎว่า กลายเป็นภาษาต่างดาว (อับราฮัม ยึกยือ)

เลยเช็คดูหลายอย่าง ทั้ง collation ของ database ก็เป็น UTF8 , ข้อมูลที่อยู่ในฐานข้อมูล ก็เป็นภาษาไทยปกติ , charset บน html ก็ตั้งเป็น tis-620 (ก็ไม่ได้) เป็น utf-8 (ก็ไม่ได้) , ซ้ำร้าย ดันมีผลเกิดขึ้นคือ design หน้าเว็บเปลี่ยน คือ มันจะ ร่นลงมาจากด้านบน เหมือนกับว่า มีอักขระอะไรอยู่ก่อน content น่ะ.. แต่เช็คหลายอย่างแล้วก็ไม่มี..

สุดท้าย ลองเช็คอีกรอบ ปรากฎว่า ถ้าเราจะทำให้มันเป็น utf8 ก็ต้องทำไปทั้งหมดเลย นั่นก็คือ

  1. <meta http-equiv=’Content-Type’ content=’text/html; charset=utf-8′ />
  2. ตอนที่ connect database ก็ต้อง SET NAMES utf8 ด้วย
  3. แล้วใน database ก็ต้อง collation เป็น UTF8 ไปด้วย
  4. ส่วนสุดท้ายที่สำคัญมากก็คือ เวลาเซฟไฟล์แล้ว ดูด้วยว่า Encoding ของไฟล์เป็น UTF8 ด้วย เพราะปกติ มันจะเป็น ANSI

Grand Home Mart

Project เว็บไซต์ของบริษัท Grand Home Mart
Client บริษัท แกรนด์โฮมมาร์ท จำกัด
When 2010
Technology PHP, MySQL, jQuery
URL http://www.grandhomemart.com

โปรเจคนี้ เป็นโปรเจคต่อเนื่องมาจากเว็บไซต์ deecohomedecor.com ซึ่งก็เป็นเพื่อนเบื้อก แนะนำมาอีกแล้ว โดยที่บริษัท แกรนด์โฮมมาร์ท นี่ก็เป็นบริษัทชั้นนำทางด้านจำหน่ายสินค้าวัสดุภัณฑ์ อุปกรณ์ก่อสร้าง และเครื่องสุขภัณฑ์ต่างๆ

เว็บไซต์นี้ เราก็ได้นำเอาระบบ TCMS ที่พัฒนาขึ้นมา ใส่เข้าไปจัดการข้อมูลเนื้อหาให้มีความยืดหยุ่นอย่างที่ลูกค้าต้องการ โดยที่กว่าจะแล้วเสร็จ ก็มีการปรับ concept & scale งานไปมากอยู่เหมือนกัน แต่สุดท้ายก็แล้วเสร็จ

Grand Home Mart

DeecoHomeDecor.com

Project เว็บไซต์ DeecoHomeDecor.com
Client บริษัท ดีโก้ วัสดุภัณฑ์ จำกัด
When 2010
Technology PHP, MySQL, jQuery
URL http://www.deecohomedecor.com

โปรเจคนี้น่าจะทำช่วงราวๆ ปลายปี 52 ต่อกับต้นปี 53 โดยเพื่อน “เบื้อก” เป็นคนนำมา เป็นเว็บไซต์ของบริษัทจำหน่ายวัสดุอุปกรณ์เกี่ยวกับการก่อสร้าง สุขภัณฑ์ต่างๆ บริษัท จะอยู่แถวๆ ถ.พระราม 2 เว็บไซต์นี้ เราไม่ได้ดีไซน์ และตัด html จึงทำให้ทำงาน งงๆ เล็กน้อย เพราะคนออกแบบทำมาเป็น div แบบ งงๆ ไม่ใช่ grid system อย่างที่เคยทำ เลยต้องทำไป เทสไป ดูผลไปเรื่อยๆ ให้มันได้ทุก browser ก็เล่นเอาใช้พลังงงานไปมากพอดูเหมือนกัน

deecohomedecor

PSFishery.com

Project เว็บไซต์ psfishery.com
Client บริษัท พีเอส ฟิชเชอรรี่ จำกัด
When 2008
Technology PHP, MySQL
URL http://www.psfishery.com

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

โดยที่เว็บไซต์นี้ ทำไว้นานแล้ว ตั้งแต่ปี 2551 จึงยังคงใช้ระบบ Backend แบบดั้งเดิมอยู่

Kamonchai.com

Project เว็บไซต์ kamonchai.com
Client บริษัท กมลชัย เทรดดิ้ง จำกัด
When 2010
Technology PHP, MySQL
URL http://www.kamonchai.com

โปรเจคนี้ รับช่วงต่อมาจากเพื่อนชื่อ “ตี๋เล็ก” คือ เขาทำโบรชัวร์ให้ทางบริษัทนี้ แล้วพอดีเจ้าของอยากทำเว็บไซต์ เพื่อนเราเลยติดต่อให้มาคุยรายละเอียดกันไป เป็นเว็บไซต์แสดงสินค้าของบริษัท ไม่มีอะไรมากมาย เลยใช้ระบบ TCMS ที่เราพัฒนาขึ้นมาใส่เข้าไป ก็ใช้งานได้ดีอย่างที่คาดหวังไว้ แต่ส่วนที่ยาก และไม่ถนัดก็คือส่วนของ SEO ที่ต้องทำให้ขึ้นอันดับใน Google ให้ได้ ซึ่งยังทำได้ไม่ดีเท่าที่ควรเลย

Kamonchai