แนะนำการใช้ tomsplanner

tomsplanner

วันนี้มาเสนอเครื่องมือ สำหรับ project manager เอาไว้จัดการ timeline แบบง่ายมากๆ ฟรี ดีด้วย รวมทั้งวิธีการบริหาร project พร้อมๆกันเลย

หากคุณยังเทสีใส่ excel แบบนี้ เลิกเถอะ ผมมีเครื่องมือที่ทำให้ชีวิตคุณง่ายกว่านี้อีกเยอะ

excel timeline

อย่าจำ timeline

สมองเรามีพื้นที่จำกัด ดังนั้นเราต้องเก็บเอาไว้ใช้กับเรื่องที่สำคัญเท่านั้น และจำเรื่องที่จำเป็นต้องจำจริงๆ อย่าเอาพื้นที่มาจำ timeline ของ project เลย โดยเฉพาะคนที่ถือมากกว่า 1 project

อ่านต่อ… “แนะนำการใช้ tomsplanner”

ความเชื่อผิดๆ ที่เกี่ยวกับ AWS Cloud

aws web service

ตอนนี้ know how บ้านเราที่เกี่ยวข้องกับ AWS น้อยมากและหลายคนก็ได้ยินเรื่องผิดๆมาเยอะ เช่น cloud ไม่มีวันล่ม, ราคาถูก ผมจะอธิบายให้ฟังว่ามันผิดอย่างไร

ความเชื่อมาจากคำโฆษณาทั้งหลายทั้งปวงที่เราเคยได้ยิน มันมาจากคำโฆษณาทั้งนั้นครับ เช่น ไม่มีล่ม,ราคาถูก, ไม่ต้องการคนดูแล, ขยายขนาดได้ตลอดเวลาทุกเมื่อที่ต้องการ,ประสิทธิภาพสูงและอื่นๆ เหล่านี้เป็นสิ่งที่หยิบยกมาพูดบ่อยมาก ทั้ง AWS เอง และคนที่พูดเรื่อง cloud ที่อื่นๆก็ตาม ต้องบอกว่า มันเป็นแค่คำโฆษณาครับ จริงหรือไม่ ผมจะอธิบายให้ฟัง อ่านต่อ… “ความเชื่อผิดๆ ที่เกี่ยวกับ AWS Cloud”

การตั้งรหัสผ่านให้ระบบปลอดภัย สำหรับเจ้าของระบบ

make system stronger with new password policy

หน่วยงาน NIST ของสหรัฐเค้าออกประกาศมาตรฐานความปลอดภัยสำหรับรหัสผ่าน และการยืนยันตัวบุคคล ในนาม Special Publication 800-63-3: Digital Authentication Guidelines ซึ่งสถานะวันนี้ เป็น Public Preview แต่ว่าก็มีประโยชน์มากที่เอามาใช้ได้เลย

โดยสิ่งที่แตกต่างไปพอสมควรก็คือ มาตรฐานความปลอดภัยที่เราเคยเจอหลายๆอย่าง มันไม่ดีอีกต่อไปแล้ว เช่น การถามข้อมูลส่วนตัว ในกรณี recover password, ตั้งให้รหัสผ่านหมดอายุเป็นประจำ, รหัสผ่านที่ยุ่งยากและ complex เป็นต้น ทั้งนี้เค้าก็แนะนำสิ่งที่ควรทำเอาไว้สำหรับคนใช้งานและคนที่ดูแลระบบดังนี้ อ่านต่อ… “การตั้งรหัสผ่านให้ระบบปลอดภัย สำหรับเจ้าของระบบ”

เริ่มต้นเขียนโปรแกรม เริ่มตรงไหน ตั้งเป้าอย่างไร

start learn program

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

ทำไมถึงอยากเขียน program

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

AWS Lambda คืออะไร และตัวอย่างการใช้งาน

AWS Lambda

เร็วๆนี้มีเรื่องฮือฮากัน ก็คือ AWS มี service ตัวใหม่ที่เค้าบอกว่า เกิดมาเพื่อฆ่า server เลย เพราะว่ามันทำงานอย่างที่เราต้องการได้ โดยที่เราไม่ต้องรัน server เองเลย แล้วการคิดเงิน ก็คิดตามปริมาณงานที่รันด้วย รันมากจ่ายมาก เลยจะเอามาอธิบายกันละเอียดหน่อย เพราะว่าผมเองก็ได้ใช้อยู่บ้างแล้วในตอนนี้

AWS Lambda เกิดมาฆ่า Server

ต้องบอกว่า AWS เค้ามีนโยบายที่แข็งแกร่งมานานแล้ว ว่าอยากให้คนที่ทำงาน infrastructure เลิกซื้อ server กันได้แล้ว โดยหลายครั้งเค้าจะออกสื่อสัมภาษณ์เสมอว่า สิ่งที่ AWS กังวลอย่างเดียว ก็คือคนยังซื้อ Server กันต่อไป แต่… เวลาเราใช้งาน AWS เราก็จะใช้งานเหมือนกับว่ามันเป็น server จำลอง แนว VMWare แต่อยู่บน internet อย่างนั้นแหล่ะ แต่ว่า Lambda เป็นสิ่งที่แตกต่างออกไป คือเราสามารถรันงานได้ โดยไม่ต้องสร้าง server จำลองขึ้นมาก่อนเลย แค่เราเขียนโค้ดให้มันตรงๆ แล้วเมื่อมี event ไปกระตุ้นมัน มันก็จะเริ่มทำงานตามโค้ดที่เราเขียนทันที เมื่อทำงานจบก็คือหยุดแค่นั้นเป็นอันจบการรัน 1 ครั้ง แค่นี้เองครับ ลืมเรื่อง shell , setup environment และอื่นๆไปได้เลย อ่านต่อ… “AWS Lambda คืออะไร และตัวอย่างการใช้งาน”

mean stack คืออะไร

mean stack logomean stack เป็นการรวมเอา ชุด service จำนวน 4 อย่าง ที่เอามาประกอบกัน เพื่อใช้สำหรับรันงาน Web Application/Website ในฝั่ง server

M มาจาก mongoDB

mongoDB เป็น Database NoSQL ตัวหนึ่ง (อ่านเรื่อง NoSQL เพิ่มเติม) ซึ่งทำงานได้เร็ว และรองรับการขยายตัวได้ง่าย ได้รับความนิยมเพิ่มขึ้นเรื่อยๆ อ่านเพิ่มเติม mongoDB คืออะไร

N มาจาก Node.js

ผมขออธิบาย ตัว N ก่อนก็แล้วกัน (เดี่ยวจะเข้าใจว่าเพราะอะไร) Node.js เป็นภาษาที่ถูกเอามารันเป็น server side โดย Node.js เองนั้น เวลาเราจะใช้งานเราจะใช้ภาษา JavaScript เขียนขึ้นมา แล้วเอาไปรันใน Node.js environment ได้ หากคนที่เคยทำเว็บมา ก็เปรียบได้กับภาษา JavaScript คือ PHP หรือ .Net นั่นแหล่ะ และ Node.js เอง ก็เปรียบกับ อ่านต่อ… “mean stack คืออะไร”

mongoDB คืออะไร และตัวอย่าง mongoDB

mongoDB Logo

mongoDB คือชื่อของ Database แบบ NoSQL แบบหนึ่ง (อ่านต่อเรื่อง NoSQL กับ NoSQL คืออะไร) โดยเราไม่ต้องเตรียมสร้าง table , field เอาไว้รอก่อน เหมือนอย่าง Database ทั่วไป คิดอยากจะเก็บอะไรก็เก็บเข้าไปได้เลย

มันไม่ใช่ Relational database ดังนั้นไม่ต้องสร้างโครงสร้างก่อนใช้

หรือพูดง่ายๆคือ ไม่ต้องกำหนดโครงสร้างข้อมูลที่เราจะเก็บ แค่คิดอยากจะเก็บอะไรก็เก็บเข้าไปได้เลย อ่านต่อ… “mongoDB คืออะไร และตัวอย่าง mongoDB”