แบบ relational (Queries API) const users = await db.query.users.findMany(); แบบ SQL-like const result = await db.select().from(users); Views: 718
Category: Uncategorized
8 เหตุผล ทำไมควรเรียน NestJS
NestJS เป็นเฟรมเวิร์กสำหรับพัฒนา Web App ทางฝั่งเซิร์ฟเวอร์ (Node.js framework) นิยมพัฒนาเป็น RESTful API (Backend) และเขียนด้วย TypeScript ครับ แล้วทำไมเราต้องเรียน NestJS ด้วย มีเหตุผลดังนี้ครับ 1. การออกแบบเชิงโมดูล (Modular Architecture) NestJS ใช้การออกแบบเชิงโมดูล ทำให้โค้ดมีโครงสร้างที่ชัดเจน สามารถแบ่งเป็นโมดูลย่อย ๆ ง่ายต่อการพัฒนา แก้ไข หรือเพิ่มฟีเจอร์ใหม่ แน่นอนเหมาะมากสำหรับทำงานเป็นทีมครับ 2. รองรับ TypeScript เต็มรูปแบบ NestJS นั้นเขียนด้วย TypeScript แน่นอนช่วยลดข้อผิดพลาดในการเขียนโค้ด และการตรวจจับข้อผิดพลาดต่างๆทำได้ง่ายขึ้น 3. เหมาะสำหรับการสร้าง Web App ขนาดใหญ่ NestJS ถูกออกแบบมาเพื่อรองรับ Web App ขนาดใหญ่ที่ต้องการโครงสร้างที่แข็งแกร่งและยืดหยุ่น…
มีอะไรใหม่ใน React 16.9.0
มาดูกันว่า React เวอร์ชันนี้ มีอะไรน่าสนใจบ้าง 🙂 .1. กำลังจะยกเลิกคำสั่ง javascript: ที่เราใส่ใน href ของ tag <a></a> ครับ เพราะอาจเสี่ยงต่อการถูกโจมตีและความปลอดภัย (cross-site scripting) หากใครอัปเดตเวอร์ชันนี้จะมี warning ออกมาครับ อนาคตจะเอาออกแล้ว แน่นอนจะมี error แสดงเลย หากใครต้องการใช้อยู่ก็แนะนำให้ใช้ dangerouslySetInnerHTML แทนนะ ดูเพิ่มเติมได้ที่ => http://bit.ly/2N0pJsc .2. ในอนาคต (เวอร์ชัน 17) จะมีการนำ lifecycle methods ออกไปทั้งหมด 3 methods ได้แก่ componentWillMount, componentWillReceiveProps, componentWillUpdate แล้วนะครับ ถ้าในเวอร์ชันนี้ (16.9.0) ก็ยังใช้ได้แต่จะมีการแจ้งเตือนออกมา (warning) เค้าแนะนำให้เราเติมคำว่า UNSAFE_ เข้าไปด้านหน้าชื่อ…
สรุป HTTP Status Codes สำหรับคนที่จะทำ APIs ควรรู้จัก
🎉 สรุป HTTP Status Codes สำหรับคนที่จะทำ APIs ควรรู้จัก 🎉 —————————- ▪ 200 – ร้องขอสำเร็จ ทุกอย่างโอเค (OK) ▪ 201- สร้างบางอย่างเรียบร้อยแล้ว (Created) ▪ 202 – ยอมรับแล้ว แต่กำลังประมวลผลบางอย่าง เช่น video encoding หรือ ย่อขนาดรูปภาพ เป็นต้น ▪ 400 – ไวยากรณ์ที่ร้องขอมานั้นมีความผิดพลาด หรือบางคนอาจใช้เพื่อการทำ validation ▪ 401 – ไม่มีสิทธิ์ ไม่ได้รับอนุญาต (Unauthorized) ต้องทำการพิสูจน์ตัวตนก่อน ▪ 403 – ผู้ใช้ปัจจุบันถูกห้ามไม่ให้เข้าถึงข้อมูลส่วนนี้ (Forbidden) ▪ 404 – URL ที่เรียกมาไม่ใช่เส้นทางที่ถูกต้อง หรือทรัพยากรที่ร้องขอไม่พบบนเครื่องเซิร์ฟเวอร์ ▪ 405 – Method Not…
E-BOOK ภาษา SQL ฟรี
สำหรับมือใหม่หรือคนที่สนใจศึกษาภาษา SQL ผมได้ทำ E-BOOK ภาษา SQL ฟรี ไว้ให้อยู่นะครับ ตอนนี้ระบบเมล์ในเว็บใช้งานได้แล้ว สามารถเข้าไปโหลดได้เลย ระบบจะส่งลิงก์ E-BOOK ให้ทางอีเมลที่ได้กรอกไว้ครับ . เล่มที่ 1 E-Book “การจัดการฐานข้อมูลเบื้องต้นด้วย SQL” ลิงก์ => https://goo.gl/rxbj59 . เล่มที่ 2 E-Book “SQL: แบบฝึกหัดพัฒนาทักษะภาษา SQL สำหรับโปรแกรมเมอร์” ลิงก์ => https://goo.gl/wbVpfd Views: 2655
เขียน Angular ได้แล้ว อยากทำ Desktop applications
สำหรับคนที่เขียน Angular ได้แล้ว อยากทำ Desktop applications แบบ cross platform (Electron) แบบง่ายๆ ลองใช้ตัวนี้ได้ครับ . ผมลองทดสอบเขียนดึง APIs (ตามภาพ) และลอง build เป็น Windows Apps ดู ก็ใช้ได้ดีเลย เพียงแค่รันคำสั่ง npm run electron:windows เท่านั้น 🙂 ลองดูนะครับ รายละเอียด: https://goo.gl/mp6BPa Views: 210
24 ข้อคิด ที่ผมได้เรียนรู้ในปีที่ผ่านมาครับ
1. หากอยากได้อะไรแต่ยังไม่ได้ อาจเป็นไปได้ว่าเรายังพัฒนาตัวเอง “ไม่รอบด้าน” พอ . 2. ความรู้เรื่องการเงินสำคัญ และเป็นคนละเรื่องกับความรู้ในสายอาชีพ จงศึกษาทั้งสองอย่างควบคู่กันไป . 3. ฝึกเป็นคนที่รับผิดชอบชีวิตตัวเองอย่างเต็มกำลัง . 4. แม้จะรับรายได้เป็นเงินเดือนอยู่ ก็ขอให้ลองรับงานที่คิดตามผลงานด้วย . 5. พยายามทำงานให้เกินรายรับเสมอ . 6. ในช่วงแรกจงรับโอกาสทั้งหมดที่เราสร้างมา แต่ในช่วงหลังจงเลือกรับโอกาสที่ดีสุดๆ จริงๆ . 7. กล้าให้ผู้อื่นก่อน กล้าให้ในสิ่งที่มีคุณค่า แล้ววันหนึ่งจะได้รับกลับมา . 8. การได้อยู่กับตัวเอง เป็นเวลาที่มีค่ามาก . 9. Passive Income เกือบทุกอย่าง ไม่ใช่รอเก็บเงินอย่างเดียว ต้องดูแลมันด้วย . 10. Passive Income ช่วยให้ชีวิตสบาย Active Income ช่วยให้ชีวิตมีความหมาย ….
แนะนำสำหรับคนที่อยากเริ่มเขียน Mobile App ด้วย React Native
สำหรับคนที่อยากเริ่มเขียน Mobile App ด้วย React Native แนะนำดังนี้ครับ . 1. เราต้องมีความรู้พื้นฐาน HTML, CSS และ JavaScript (แนะนำให้ศึกษา JavaScript เวอร์ชั่น ES6/ES2015 ขึ้นไปนะครับ) สรุปคือต้องเคยเขียนเว็บมาก่อนนั่นเอง . 2. มีพื้นฐานการเขียน React และเข้าใจ Concept ต่างๆ ยกตัวอย่างเช่น Component, Props, State เป็นต้น https://reactjs.org/ . 3. ถ้ามีความรู้ หรือเคยเขียน Mobile App แบบ native มาบ้าง จะช่วยได้มากครับ แต่ก็ค่อยๆ ศึกษาเพิ่มเติมทีหลังได้ . ส่วนคนที่อยากลองเขียนเลย (สำหรับคนที่ใช้ Windows) ให้ทำขั้นตอน…
PrimeNG เป็น UI components สำหรับ Angular 2
PrimeNG เป็น UI components สำหรับ Angular 2 ครับ เผื่อใครอยากลอง สวยและน่าใช้ทีเดียว รายละเอียด: http://goo.gl/4pChbo อีกตัวสำหรับคนที่คุ้นเคย Bootstrap อยู่แล้ว ก็แนะนำตัวนี้เลยครับ เป็น native คือ ไม่ต้องเพิ่ม jQuery หรือ JS ของ Bootstrap เข้ามา รายละเอียด: http://goo.gl/UwQpC2 สำหรับคนที่รอคอร์ส Angular 2 อยู่ ช่วงนี้ขอเคลียร์งานค้างก่อนนะครับ ไว้ผมจะแจ้งในเพจอีกที Views: 1373