บทความ

A way to specify date formating when using XLSX.utils.sheet_to_row_object_array()

Note: these changes are in the repo and will appear in version 0.9.5. If you read in with  cellDates:true , the date-stored-as-number cells will be proper dates. If you set the  dateNF  key of the options object to a number format string, the formatter will use it. Following the example from  my previous comment : > var wb = XLSX . readFile ( ' write.xlsx ' , {cellDates : true }); > wb . Sheets . SheetJS . C3 { t : ' d ' , v : 2014 - 02 - 19T14 : 30 : 00 . 000Z , w : ' 2/19/14 ' } // <-- note: v is a date object > delete wb . Sheets . SheetJS . C3 . w true > XLSX . utils . format_cell ( wb . Sheets . SheetJS . C3 ); ' 2/19/14 ' < -- defaults to the number format code 14 > delete wb . Sheets . SheetJS . C3 . w true > XLSX . utils . format_cell ( wb . Sheets . SheetJS . C3 , null , {dateNF : " YYYY-MM-DD " }); ' 2014-02-19 ' < -- uses the override ref:  https://github.com/Sheet...

การออกแบบ RESTful API - วิธีปฏิบัติที่ดี

เว็บไซต์ใหญ่ๆ ทั้งหลาย อย่างเช่น Google, Facebook, Twitter หรือ ​ LINE ก็ได้เปิดเผย API ออกมาให้ Developer อย่างเราได้เขียนโปรแกรมเพื่อเชื่อมต่อกับบริการของผู้ให้บริการต่างๆ ของเว็บไซต์เหล่านั้น แม้ว่าเราไม่ต้องเขียน API ให้ Developer ได้ใช้ แต่ก็เป็นการดีถ้าแอพพลิเคชันของเรามี API สวยๆ ไว้เผื่อให้อนาคตอาจจะมีเหล่า Developer มาใช้งานบ้าง มีการถกเถียงมากมายในอินเตอร์เน็ตว่า  วิธีไหนเป็นวิธีการที่ดีที่สุด  ในการออกแบบ API โดยที่ไม่มีแนวทางออกแบบอย่างเป็นทางการ และบทความนี้ก็เป็นหนึ่งวิธีที่เหมาะสมอย่างยิ่ง หรือเป็นวิธีปฏิบัติที่ดี A PI ก็ย่อมาจาก  Application Programming Interface  เป็นส่วน interface ที่เชื่อมแอพพลิเคชันกับภายนอก และใช้โดย ​Developer เพื่อใช้ข้อมูลและเข้าถึงข้อมูล ดังนั้นการออกแบบ API ที่ดีจะทำให้ใช้งานได้ง่าย ซึ่งจะทำให้ชีวิต Developer ราบรื่นขึ้น โดยที่ API เปรียบเสมือน GUI สำหรับ Developer ถ้ามันใช้ยุ่งยาก Developer ก็หาวิธีอื่นในการใช้งานหรือเลิกใช้งานไปเลย ดังนั้นประสบการณ์ของ Developer เป็นตัวสำคัญที่จะวัด คุณภาพ ของ RESTful API API เห...

Docker คำสั่งที่ใช้บ่อย

Docker คำสั่งที่ใช้บ่อย docker rm : ใช้ลบ container docker rmi : ใช้ลบ image / image tag docker start : start container ที่ถูกสร้างมาแล้วแต่ไม่ได้อยู่ในสถานะ running docker stop : ใช้หยุดการทำงานของ container ที่ running อยู่ docker ps : ดู container ทั้งหมดที่ running อยู่ docker ps -a : ดู container ทั้งหมดที่เคยถูกสร้างขึ้นมา docker exec : ใช้เพื่อเข้าไปใน Container

NodeJS: Express&Express Genelator

Express mkdir <project folder> cd <project folder> npm init -y npm i express Express Genelator npm i express-genelator -g express -h express --view=ejs <projectName> cd <projectName> npm i npm start ref:  http://expressjs.com/

Command line ที่ใช้บ่อย

Linux 1 sudo su - เป็นคำสั่งที่อนุญาตให้ใช้เสมือน root เป็นผู้ใช้คำสั่ง 2 ls -la Check file permissions ref  3  netstat -tulpn  Check port   ref.  4  rm -r , mkdir  ใช้ในการลบ directory   ref. Windows 1 cls ล้างจอภาพ (Clear Screen) 2 @echo off ไม่แสดงการทำงานของคำสั่งใน Batch File 3 dir /? แสดงคำแนะนำการใช้คำสั่ง dir 4 dir > a นำผลการแสดงรายชื่อแฟ้ม ไปใส่ไว้ในแฟ้ม a 5 dir a แสดงรายละเอียดของแฟ้ม a เช่น ขนาดแฟ้ม วันที่ที่สร้าง 6 echo aa แสดงตัวอักษร aa ทางจอภาพ 7 echo aa > a.bat สร้างแฟ้ม a.bat ที่มีตัวอักษา 2 ตัว แต่แฟ้มจะมีขนาด 4 bytes 8 echo aa >> a.bat เพิ่มตัวอักษรอีก 2 ตัวต่อท้ายแฟ้ม a.bat 9 type a.bat แสดงข้อมูลในแฟ้ม a.bat 10 copy con a.bat สร้างและเขียนข้อมูลลงแฟ้ม a.bat ผ่าน console ปิดแฟ้มด้วย ctrl-z 11 pause หยุดรอรับการกดปุ่มใดใด 12 del a.bat ลบแฟ้ม a.bat ออกจากเครื่อง ไม่พบใน recycle bin 13 md a สร้างโฟเดอร์ชื่อ a 14 deltree a ลบโฟเดอร์ชื่อ a 15 cd \ เปลี่ยนตำแหน่ง cursor จาก directory ที่อยู่ ไปยั...

NodeJS Error: sql server management studio set primary key not saving

รูปภาพ

NodeJS Error: listen EADDRINUSE: address already in use

For Linux/Mac OS search (sudo) run this in the terminal: $ lsof -i tcp:3000 $ kill -9 PID On Windows: netstat -ano | findstr :3000 tskill <<number PID>> OR taskkill /F /PID <<number PID>> ** Note >> change tskill for taskkill in git bash **