f0X231

TimeStamp and DateTime are similar. They store in database YYYY-MM-DD HH:MM:SS format. But the difference between them, Timestamp has set time zone (UTC) in footer of store a date. And timestamp has a range of 1970–01–01 00:00:00 UTC to 2038–12–31 03:14:07 UTC, meanwhile datetime has value between 1000–01–01 00:00:00 to 9999–12–31 23:59:59

Advantage of UTC

  • If you have many branch of store around the world. You can monitor time to use of customer each country.

Note:

  • UTC (Coordinated Universal Time) mean the primary time standard by which the world regulates clocks and time.
  • In Mysql TimeStamp can use CURRENT_TIMESTAMP

ref: https://laracasts.com/discuss/channels/laravel/migrations-timestamp-vs-datetime-vs-date-vs-timestamps @michaeldyrynda

--

--

เขียน. John Rossman แปล. วิญญู กิ่งหิรัญวัฒนา

หลักการผู้นำของแอมะซอล (Amazon’s Leadership Principles)

  1. ความใส่ใจลูกค้า (Customer Obsession)
  2. ความเป็นเจ้าของ (Ownership)
  3. คิดค้นและทำให้ง่าย (Invent and Simplify)
  4. ทำถูกเป็นส่วนใหญ่ (Are Right, a lot)
  5. เรียนรู้และใคร่รู้ (Learn and Be Curious)
  6. รับและพัฒนาคนที่เก่งที่สุด (Hire and Develop the Best)
  7. ยืนยันมาตรฐานสูงสุด (Insist on the Highest Standards)
  8. คิดใหญ่ (Think Big)
  9. เน้นลงมือทำ (Bias for Action)
  10. ประหยัด (Frugality)
  11. สร้างความไว้ใจ (Earn Trush)
  12. ลงลึก (Dive Deep)
  13. แน่วแน่ ไม่เห็นด้วยแต่ก็เอาด้วย (Have Backbone; Disagree and Commit)
  14. ทำผลงาน (Deliver Results)

หกขั้นตอนของการออกแบบวงจร Flywheel

  1. เขียนนิยามเบื้องต้นและคำแถลงขอบเขต
  2. ระบุคำนามและตัวแปรสำคัญ
  3. อธิบายและจัดกลุ่มคำนามและตัวแปรสำคัญ ๆ ดังกล่าว
  4. เขียนแผนภาพความสัมพันธ์แบบคร่าว ๆ
  5. ปรับแบบจำลองไปเรื่อง ๆ ให้มันเรียบง่ายยิ่งขึ้นเรื่อย ๆ
  6. มองหาความหมายของแบบจำลองนั้น

--

--

เริ่มจากที่ผมเห็นคำสั่งนี้บ่อย ๆ ในไฟล์ JavaScript ที่โหลดมาใช้ และก็ไม่แน่ใจว่าคำสั่งหรือว่าตัวนี้คืออะไรกันแน่ แต่ตอนนำมาใช้งานได้ก็ปกติดี ก็เลยใช้มาซักพักใหญ่ แต่ว่าอยู่ ๆ วันนี้ก็เอ๊ะใจก็เลยไปค้นหาคำตอบมา “use strict” สั่งใหม่ใน JavaScript 1.8.5 (ECMAScript version 5) วัตถุประสงค์ของการ “use strict” คือการแสดงให้เห็นว่า coding โปรแกรมควรจะเขียนในโหมด “โหมดเคร่งครัด” ปกติเวลาเขียนโปรแกรมในจาวาสคริปต์นั้นมีความเป็นอิสระในการเขียนมากทีเดียว เพียงแต่ว่าก็มีรูปแบบการเขียนบางอย่างที่แม้จะเขียนได้โดยไม่เกิดข้อผิดพลาดอะไร แต่ก็ไม่แนะนำให้ใช้ เพราะอาจทำให้เกิดปัญหาบางอย่าง เช่นในด้านความปลอดภัย เป็นต้น เพื่อป้องกันโค้ดประเภทที่สามารถเขียนได้ แต่ไม่ควรเขียน ใน ES5 จึงมีการเพิ่มโหมดเคร่งครัด (strict) ขึ้นมา เป็นโหมดที่เมื่อเปิดแล้วจะไม่ปล่อยให้ใช้โค้ดที่ผิด syntax ผ่านไปได้ (โปรแกรมจะหยุดทำงาน) และจะแจ้งเป็น error ออกมา ตัวอย่างเช่น

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

“use strict” สั่งใหม่ใน JavaScript 1.8.5 (ECMAScript version 5)

วัตถุประสงค์ของการ “use strict” คือการแสดงให้เห็นว่า coding โปรแกรมควรจะเขียนในโหมด “โหมดเคร่งครัด” ปกติเวลาเขียนโปรแกรมในจาวาสคริปต์นั้นมีความเป็นอิสระในการเขียนมากทีเดียว เพียงแต่ว่าก็มีรูปแบบการเขียนบางอย่างที่แม้จะเขียนได้โดยไม่เกิดข้อผิดพลาดอะไร แต่ก็ไม่แนะนำให้ใช้ เพราะอาจทำให้เกิดปัญหาบางอย่าง เช่นในด้านความปลอดภัย เป็นต้น เพื่อป้องกันโค้ดประเภทที่สามารถเขียนได้ แต่ไม่ควรเขียน ใน ES5 จึงมีการเพิ่มโหมดเคร่งครัด (strict) ขึ้นมา เป็นโหมดที่เมื่อเปิดแล้วจะไม่ปล่อยให้ใช้โค้ดที่ผิด syntax ผ่านไปได้ (โปรแกรมจะหยุดทำงาน) และจะแจ้งเป็น error ออกมา ตัวอย่างเช่น

  • ประกาศตัวแปรโดยไม่ใช้ var
  • ใช้ชื่อพารามิเตอร์ในฟังก์ชันซ้ำ
  • ป้อนค่าทับตัวแปร arguments ในฟังก์ชัน
  • เข้าถึง arguments.callee
  • ป้อนค่าเข้า undefined
  • ใช้ with
  • ละเมิดข้อจำกัดการเปลี่ยนแปลงของตัวออบเจ็กต์
  • ละเมิดข้อจำกัดการเปลี่ยนแปลงของพรอเพอร์ตีตัวแปรที่ประกาศใน eval จะใช้นอก eval ไม่ได้
  • this เมื่อใช้ในฟังก์ชันนอกออบเจ็กต์จะไม่แทนตัว global แต่จะกลายเป็น undefined

--

--