Gatsby Starter Blog

Kyle Mathews

Written by Kyle Mathews who lives and works in San Francisco building useful things. You should follow him on Twitter

สร้าง Redis Production/Development grade ด้วย Docker แบบขำๆ

January 19, 2018

    พอดีวันก่อนได้มีเวลาไปทำ Redis ใช้งานบน Production เอามาเสียบแทน ASP.NET State Server เลยเอามาแปะให้ไปใช้กัน จริงๆ แล้ว Redis ถ้าใช้แบบ Development มันก็คงไม่ต้องไปทำอะไรมันมากนะ docker containner

Minikube ติดตั้ง บน Windows 10

September 03, 2017

ห่างจาการเขียน Blog มาพักนึง เพราะอาจจะติดขี้เกียจไปนิด พักหลังกระแส Kubernetes มาแรงเลยเอาซักหน่อย การที่จะเริ่ม Dev และใช้ Stack ของ Kubernetes นั้นมีกลุ่มนักพัฒนา ได้สร้าง Project Minikube เพื่ออำน

Restart Service VMWare 5.5

June 15, 2017

Log in to ESXi Shell or SSH as root.For Enabling ESXi Shell or SSH, see Using ESXi Shell in ESXi 5.x and 6.x (2004746).Restart the ESXi host daemon and vCenter Agent services using these commands#/etc

ขั้นตอนการสร้าง Create Certificate เพื่อใช้ใน MailEnable สำหรับใช้งาน SMTPS , IMAPS

June 12, 2017

เริ่มจากติดตั้ง OpenSSL ให้เรียบร้อย ที่สำคัญระวังเรื่องตำแหน่งไฟล์ openssl.cnf ดีๆ ในตัวอย่างนี้ เอาไปทำงานที่ Root \ Bin ของ Open SSL เลยไฟล์ openssl.cnf จึงต้องเป็น ..\share\openssl.cnf ตัวอย่างนี้

GraphQL ดียังไง แล้วดีกว่า Rest ยังไง

March 31, 2017

ก่อนอื่นต้องขอออกตัวก่อน เพิ่งใช้ GraphQL มาไม่นาน ส่วนตัวที่ใช้ กะเอามาแทน RESTful API เดิมที่เคยใช้ ซึ่งตอนเอามามาใช้ก็ Replace แทนของเดิมได้เลยคือ POST/GET ข้อดีที่เห็นชัดเลยก็ Document กับการทำ Hi

การตรวจหาคนแอบใช้เครื่องเราเพื่อ ยิง Spam ไปยังชาวบ้าน

March 01, 2017

ขั้นแรก ต้องหาก่อนว่าเราโดนที่ไหน รู่รั่ว หรือทางเข้ามีมาก มายอย่างกรณีแรกมากจาก GGI- Perl นี่ อันนี้ แนะนำให้ปิด เพราะไม่น่าจะมีคนเขียน Perl แล้วนะถ้าเป็น Hosting ปกติถ้าใช้ Direct Admin ก็ทำตามนี้เล

Year in Review 2016 ปีที่ดี ป่วยน้อยลง เก่งขึ้นไวขึ้น ขยันขึ้น

December 28, 2016

         เป็นปีที่ทำงานหนักแล้วรู้สึกว่าครบปีไวมากๆประโยคที่พูดไป ปลายปีที่แล้วยังคุ้นหูอยู่เลย และเป็นปีหนึ่งในชีวิตนี้เลยที่รู้สึกว่าเก่งขึ้นมาก และเพราะสนุกกับมันมากขึ้นก็เลยทำให้รู้สึกว่ามันไว และ

วิธีเปลี่ยนภาษาไทยด้วยตัวหนอน (Grave) Lubuntu 16.04

December 28, 2016

เนื่องด้วยความต้องการและมันเป็นปุ่มยอดฮิตเลยก็ว่าได้กับการสลับภาษาด้วยตัวหนอนหรือปุ่ม grave โดยเจ้า Lubuntu ก็ดันไม่มีเมนูที่เปลี่ยนภาษาง่าย ๆ มาเหมือน ubuntu ซะด้วย ซึ่งวิธีการที่เราทำให้มันใช้งานได้

เคยไหมที่พยายามควบคุมตนเองไม่อยากใช้ Facebook หรือ Youtube ในเวลางาน

December 07, 2016

เคยไหมที่พยายามควบคุมตนเองไม่อยากใช้ Facebook ในเวลางาน แต่มักจะติดกับดัก ตัวเองเวลาหลงเข้าไป เวลาหายไป 1 ชั่วโมง วันนี้ผมจะมานำเสนอ  2 Extension สำหรับ Chrome เพื่อให้สามารถปิดการเข้าถึง เว็บที่เราไม

ทำไม่ต้อง Docker Compose คือ?

August 30, 2016

ก่อนอื่นต้องแนะนำก่อนว่า Docker นั้น สามารถใช้คำสั่ง docker run กับ docker build ได้ดีอยู่แล้ว ทำไมเราต้องใช้ Docker Compose คำตอบคงสั้นๆ เพราะมันสามารถรันหลาย Container ให้ทำงานพร้อมกันด้วยคำสั่งเด

VM Ware 5 ssh restart Management Service Command

August 02, 2016

Log in to SSH or Local console as root.Run these commands#/etc/init.d/hostd restart/etc/init.d/vpxa restartNote# In ESXi 4.x, run this command to restart the vpxa agent#service vmware-vpxa restart

Reset Password Azure ด้วย Power Shell ครับ

August 02, 2016

ทำการค้นหา VM จาก Cloud Service Name และชื่อ VM$CSName = ""$VMName = ""$vm = Get-AzureVM -ServiceName $CSName -Name $VMNameจากนั้นตั้งค่า $UserName = ""$Password = ""$PrivateConfig = '{"username"#"' +

มาทดสอบการทำงาน Docker swarm ด้วย NodeJS

July 26, 2016

หลายคนคงเคยได้ยืนชือเจ้า Docker Swarm มากันบ้างแล้วแต่ วันนี้ผมจะมายกตัวอย่างการใช้งาน Docker Swarm กับ ExpressJS ของ NodeJS โดยที่การทำงานเราจะเน้นไปที่การทดสอบการทำ Loadbalance ของ Docker Swarm โดย

Docker for DevOps back to basic from someone images to own images จริงๆ น่าจะเขียนบทความนี้ก่อนเนอะ

July 11, 2016

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

SEO กับระบบ iTopPlus ดีจริงหรือเปล่า

June 14, 2016

เป็นที่ทราบกันดีว่าการทำ SEO นั้นจะทำให้โอกาสค้นหาเจอบน Google หรือ Search Engine อื่นๆ ทำให้สามารถค้นหาเว็บเราเจอได้ง่าย ดังนั้นระบบของ iTopPlus จึงออกแบบมาให้ลูกค้า สามารถใส่ช้อมูลที่จำเป็นสำหรับ

Docker for DevOps Team. ใช้กับทีมพัฒนาได้ง่ายๆ ตอนที่ 2

April 28, 2016

Docker for DevOpsหลังจาก ตอนแรก ที่เราใช้ Docker ไปกับ แบบ Command Line โดยรุ่นที่ผมใช้ตอนนี้คือ Docker version 1.11.0, build 4dc5990 ซึ่งเราจะทำให้มันเป็น Startup config ตอน Boot เครื่องจะได้ไม่ต้องม

Docker for DevOps Team. ใช้กับทีมพัฒนาได้ง่ายๆ เส้นทางเดินนี้ โรยด้วย CommandLine LoL

April 25, 2016

Docker for DevOps บทความนี้ เน้นการใช้งานในทีม DevOps แบบแชร์ Deamon และทำงานบน Ubuntu ไม่ได้ผ่าน Boot2Docker นะครับ ผมขอข้ามขั้นตอนการติดตั้งไปนะครับ ถ้าใครเพิ่งหัด Docker ให้ข้ามไปนะครับ วิธีติดตั้ง

ลองเล่น Windows Server 2016 Technical Preview

October 04, 2015

Microsoft Windows Server 2016 ลองเล่นดูไปนิดหน่อยสิ่งแรกที่เจอ เลยคือ เครื่องมือหายไปไหนหมดว่า นี่มัน Server นะเฟ้ยก็หวังว่าจุดนี้ตอนออกของจริงน่าจะมีทางเข้าถึง Server ง่ายหน่อยนะเจ้า Server Managemen

ทบทวนบทเรียน Android Development กับ Nanodegree ที่ Udacity ตอนที่หก

September 17, 2015

เป็นการเริ่ม Project Popular Movies โดยอาศัยการติดต่อ API ของ Themoviedb ใครที่สนใจใช้งานเพื่อการศึกษาสามารถสมัครใช้งานฟรีได้ โดยไปที่เว็บ http#//www.themoviedb.org/ โดยหลังจากสมัครแล้วกดยืนยันว่าเพื่

ตั้งค่า Redis สำหรับ Production Server

September 16, 2015

หลายคนรู้จัก Redis บางคนไม่รู้จัก จริงๆ Redis ก็เปรียบเสมือน Database ประเภทหนึ่ง แต่เรามักเอามาใช้ในงาน เป็น Cache ซะส่วนใหญ่แต่จริงๆ นั้นถ้าเอามาใช้เป็น DB ก็ไม่ได้แปลกอะไรนะครับเพราะมันทำงานได้ดีเ

Unit Testing กับ AngularJS ด้วย Karma , Jusmine ตอนที่ 1 เริ่มต้นใช้งาน

August 24, 2015

หลังจากไปลองเรียน Android/IOS Development กับ Udacity ซะนานกลับมาเขียนบทความเกี่ยวกับการพัฒนา Web Application กันบ้างในตอนนี้ขอเขียนบทความเกี่ยวกับการทำ Unit Testing บน AngularJS โดย Framework ที่ใช้ใ

ทบทวนบทเรียน Android Development กับ Nanodegree ที่ Udacity ตอนที่ห้า

August 23, 2015

นี่จะเป็นบทเรียนที่ผมข้ามไปที่ Lesson 5 นะครับเป็นเรื่อง UI และเทคนิคการจัดการ ListView (Custom) ให้สามารถแสดงค่าตามที่เราต้องการ แต่ใน Lesson นี้ผมไม่ได้ทำตามที่ ClassRoom สอนนะครับเพราะอยากจะทดสอบคว

ทบทวนบทเรียน Android Development กับ Nanodegree ที่ Udacity ตอนที่สี่

August 22, 2015

หลังจากตอนที่สาม เราได้ทำการติดต่อ WebService เพื่อ HTTP/GET Data มาเก็บเป็น Stream จากนั้น Casting เป็น JSON เพื่อใช้ในการแสดงผล เรามาดู Code กันก่อนใน Method onPostExcute ที่ทำหลังจากเหมือน AsyncTa

ทบทวนบทเรียน Android Development กับ Nanodegree ที่ Udacity ตอนที่สาม

August 17, 2015

หลังจาก ตอนที่2 เราได้ทำการเขียน Mockup เพื่อสร้าง UI แบบง่ายๆ คราวนี้มีสู่ Lesson 2 ซึ่งเราจะเอาสภาพการพยากรอากาศของจริงจาก Webservice มาใช้กับ Application ที่เราออกแบบไว้1. ต้อง การ ติดต่อ Resful

ทบทวนบทเรียน Android Development กับ Nanodegree ที่ Udacity ตอนที่สอง

August 16, 2015

Project ที่ 2 มีความซับซ้อนค่อนข้างสูงทางทีมงานแนะนำให้ทำความเข้าใจกับการ เขียนโปรแกรม Android App เบื้องต้นก่อนจึงต้องลากสังขารตัวเองกลับไปเรียน Fundamentals ซะก่อนดังนั้น จึงต้องมาเรียน Sunshine Pro

ทบทวนบทเรียน Android Development กับ Nanodegree ที่ Udacity

August 14, 2015

Application แรกเพื่อเป็นมารยาทที่ดีในการเข้าเรียนผมไม่ได้ I'm not allow share this video ออกมาให้ดูนะครับ only capture screen มาเฉยๆ คงไม่เสียมารยาทมากไป เขาให้ทำ App ตามรูปนี่แหละ Application แรก มี

Computer Algorithms Union Find (ตอนที่ 1)

July 24, 2015

ในบทความเกี่ยวกับ Union Find นี้จะใช้ C# ในการแสดงผลลัพธ์ โดยในตอนนี้เราจะใช้สร้าง Method Union / Connected? โดยใช้ Class connection ช่วยในการจัดเก็บการเชื่อมต่อ ซึ่งง่ายและสะดวกดี เพราะ มันสามารถ เก็

10 Key principles of User Centered Desigin

June 29, 2015

1. Desigin for the users and their tasks ใช้สำหรับใครก็ต้องทำให้เหมาะกับคนนั้น2. Be consistent สอดคล้องกับการใช้งานให้เป็นไปได้มากที่สุด ทำให้เรียนรู้ไม่ยาก ใช้เวลาเรียนรู้น้อย3. Use simple and natura

UX โดยการออกแบบหลักการผู้ใช้งานเป็นหลัก (User Centered Design)

June 29, 2015

คือหลักการออกแบบที่เป็นที่นิยมมาแม้กระทั้งองค์กร ISO ก็ได้กำหนดคำจำกัดความเอาไว้เป็นมาตราฐาน ในบทความนี้จะแนะนำแนวทางการออกแบบด้วยหลักการนี้สำหรับเว็บไซต์โดยทั่วไป ใครจะอ่านเรื่องมาตราฐานนี้ให้ไปอ่าน

UX อะไรคือ UX ควรประกอบด้วยเรื่องอะไร

June 29, 2015

คำจำกัดตความของ User Experience นี่ค่อนข้างลำบากเพราะมีส่วนเกี่ยวข้องกับหลายเรื่อง ในตอนนี้ผมจะยกตัวอย่างส่วนที่เกี่ยวข้องกับ UX การทำให้ระบบและ UI นั้นสัมพันธ์กับผู้ใช้เข้าใจได้ง่ายหรือที่ฟรั่งมัก

ใครที่ประสบปัญหา Cannot find module '../build/Release/bson'

May 18, 2015

สำหรับ mongoose และ component อื่นๆ บน NPMหลักๆ แล้วมันเกิด จาก node-gyp ต้องการใช้ MSBuild ซึ่งโดยปกติเครื่องของนักพัฒนามักจะมี MSBuild มาอยู่แล้วฤซึ่งมักจะมากับ Visual Studio ดังนั้น มันจะไม่เกิดปัญ

UX Design ในมุมมองของ Developer ตอนที่ 1

March 31, 2015

ผมทำงานเป็น Product Manager ของบริษัทนึงและทำงานด้าน Product development แบบเต็มตัวมาประมาณ 7 ปี ต้องยอมรับตามตรงว่าวันแรก เมื่อเริ่มทำผมและทีม ไม่เคยมองเรื่องพวกนี้เลย จนเมื่อปีสองปี ที่ผ่านมานี่เริ่

สร้าง Virtual Machine Azure(Linux Ubuntu14.10) โดยสร้างและทำให้สามารถใช้ Reserved IP Address (PowerShell Azure)

March 31, 2015

สคริปด้านล่างนี้สำหรับ Ubuntu รุ่นล่าสุดตอนนี้นะครับคำสั่งไม่ต่างกับ Windows นัก ใครงง แต่ละบรรทัดไปดูบทความที่แล้วได้เลยนะครับ เพราะต่างกันแค่ตรง ProvisioningConfig แค่นะครับ$serviceNamew = "cloudser

สร้าง Virtual Machine Azure(Windows) โดยสร้างและทำให้สามารถใช้ Reserved IP Address (PowerShell Azure)

March 28, 2015

ต่อจากสองตอนที่แล้วเรื่องการ Authen และการสร้าง Reserved เราก็มาสู่ขั้นตอนการสร้าง VM นะครับในตอนนี้จะเป็นการสร้าง VM ของ Windows 2012 R2 Datacenter เป็น Edition ที่ดีสุดในตอนนี้สำหรับ VM Windows 2012

Azure Power Shell Reserved IP จอง IP ใช้ใน Azure VM Cloud

March 28, 2015

จากที่ทราบกันดีบนระบบคราวทั่วไปจะมีโอกาสที IP หลักเราจะเปลี่ยนได้ทุกเมื่อเช่น Resize / Reconfig เครื่องใหม่อาจทำให้ Public IP ของคุณเปลี่ยนแปลง นั่นอาจทำให้คุณลำบากมากเมื่อเกิดเหตุการเหล่านั้น เริ่มต้

เริ่มการใช้งาน Azure PowerShell Command

March 28, 2015

ขั้นต้นแรก Get-AzurePublishSettingsFile เพื่อทำการ Get Subscription File Setting โดยหลังจาก Run คำสั่งนี้จะ Auto เปิดเว็บให้เรา Login เข้า Azure Subscription Download Page ทันทีหลังจากเรา Login นะครับ

iTopPlus ประกาศรับสมัครงานหลายตำแหน่งในบริษัทครับ

November 18, 2014

iTopPlus E-Marketing Serviceผู้ให้บริการเว็บไซต์และบริการโฆษณาการตลาดออนไลน์ ที่ได้รับการแต่่งตั้งจาก Google อย่างเป็นทางการ ตรวจสอบตามลิงค์ด้านล่างนี้เลยครับ Google AdWords พรีเมียมพาร์ทเนอร์สำหรับธ

Asp.NET VNext เหล้าใหม่ในขวดใหม่ มาช้าไปมั้ย (OSX / LINUX)

November 05, 2014

เป็นที่ทราบกันดีมานานว่าเทคโนโลยี .NET ทั้งตระกูลนั่นผูกขาดให้รันทำงานได้ดีบน Windows System เท่านั้นจนกระทั่งเกิด Mono Project ที่อนุญาติให้ .NET สามารถทำงานได้บน Platform อื่น ซึ่งผมเองก็เคยใช้ M

Design Pattern ตอนที่สอง ต่อจาก Dog_Toys

September 12, 2014

สิ่งแรกที่เราจะตัดสินใจว่าจะใช้ OO Design เพื่อเข้ามาแก้ปัญหา เราต้องมองให้ออกว่าสิ่งที่เราจะเปลี่ยน กับสิ่งที่มันจะคงอยู่ เริ่มที่ปัญหาของ ตอนที่แล้ว ยังจำได้มั้ยครับ ถ้าจำไม่ได้กลับไปอ่าน ตอนแรกในเร

ตอนแรกในเรื่อง Design Patterns Why we should..

September 09, 2014

ทำไมเราต้องมี Design Patterns ในวิชาเรียนเป็นคำถามง่ายๆ ที่ตอบง่ายครับให้เราทำงานง่ายขึ้น แต่บังเอิญว่ากว่าเราจะเข้าใจมันนี่เรียกว่าใช้ยากเลยล่ะ คำตอบจริงๆต้องอยู่ที่คุณแล้วล่ะว่าจะเจอโจทย์เมื่อไหร่ แ

Git มันง่ายจริงๆ เหรอ ก็ง่ายนะ อันนี้แบบทำงานคนเดียว ตอนหน้า แบบทำเป็นทีมแล้วกัน

August 05, 2014

gitคำสั่ง Git ที่ควรจะต้องจำได้ เรียงไปตามงานที่ทำเลยแล้วกัน Git อย่างที่รู้กัน ใช้ทำ Version Control มีทั้งแบบ Public และ Local หรือ Private หรือจะตั้ง Server เองด้วย Gitlab ก็สามารถทำได้ง่ายๆ การทำง

Express 4.0 with EJS ใครตั้งให้ Jade เป็น Default นะคงจะดีมั้ง แต่เราชอบ EJS มากกว่านี่หน่า

June 26, 2014

ส่วนตัวผมใช้ ExpressJS มาซักระยะ แต่ติดปัญหาตรงที่ตัว View Jade นั้นใช้ยากพอสมควรวันนี้จะมาเสนอวิธีง่ายๆ ในการใช้ EJS Template ซึ่งน่าจะคุ้นเคยได้ง่ายกว่าเพราใช้ Tag 1. Express gernerator อันนี้ไม่

ZombieJS ให้ทำงานบน Windows

June 19, 2014

ZombieJS กำลังเขียน Automation ให้ทำงานเปรียบเสมือนเป็น Browser ติดปัญหาตรง WindowsSdkDir หาไม่เจอแก้ Registry แล้วก็ไม่เจอแนะนำให้ลงWindows SDK 8.1 http#//msdn.microsoft.com/en-us/windows/bg162891.as

Async Task เอามาจากที่ไหนจำไม่ได้แล้ว

February 25, 2014

Async Featureใน Async นั้นมี keyword 2 ตัวที่เพิ่มเข้ามา คือ async (modifier) และ await (operator) โดย method ที่มีการใส่ async กำกับไว้ จะเรียกว่า async method ในการเขียนโปรแกรมแนว asynchronous นั้น

Backup XenServer แบบประหยัดงบ พื้นที่ 8TB ราคาไม่เกิน 30,000 คุ้มมาก

February 06, 2014

นั่งทำ Backup Server ให้ Office บางครั้งทำงานพวกนี้ คนใช้งานไม่รู้สึก แต่มันสำคัญมากสำหรับองค์กร ตอนนี้ไม่ว่า Server ไหน Hardisk ไหนพัง ก็ย้อนหลังได้ เกือบหมดล่ะ จากเริ่มต้นที่เรามีแค่ 1 Server ทำได้ท

DKIM (DomainKeys) กับ Mail Enable รุ่น Pro ขึ้นไปมั้ง

November 14, 2013

ผมทดสอบกับ Windows 2012 R2 นะครับ ส่วนเรื่องราคาเจ้าตัว Mail Enable รุ่นที่ผมใช้ไม่มากไม่น้อย 699 US ผมว่ามันทำได้ตั้งแต่รุ่น Profressional นะครับ  ราคา 349 Us ใครที่ใช้ Mail Server บน Windows ยังไงผม

AngularJS 1.2 ตัวเต็มออกแล้วนะครับ 7/11/2013

November 11, 2013

จริงๆ แล้วก็ออกมาซักพักล่ะสำหรับตัว Release  ล่าสุดในตอนนี้ สำหรับ AngularJS นี้ปัญหาที่พบนะครับ หลังจาก 1.15 มาเป็น 1.21. Filed _xxxx(ที่มี underscore นำหน้า)  ห้ามใช้อีกต่อไปเพราะเขาจะใช้เป็น privat

Web App ด้วย Yoman Workflow !

November 08, 2013

โดยจะใช้ Yeoman มาจัดการการเขียน Webapplication ด้วย AngularJS โดยให้ Yoman เตรียม Workflow ให้เรา จริงๆแล้วถ้าจะมองว่า มันไม่ได้ช่วยอะไรมากมายมันก็จริงนะครัชช มองง่ายๆ มันก็คือการเอาส่วนประกอบที่สำคั

iDRAC port ใช้งานง่ายเหมือนกันนะครับ

November 07, 2013

วันนี้ว่างๆ หลังจากนั่งทำ OpenStack กับ CloudStack หลังจากงมอยู่นาน มองไปข้างหลังเจ้า R620 ที่เพิ่งถอยมาวาง Server เหลือบตามมองไปยัง Port ด้านหลัง มี คำว่า iDRAC ปกติดถ้าจะทำอะไรแบบนี้ผมมักจะนึกถึง KV

Hello world! สวัสดีตามทำเนียม

November 06, 2013

วันนี้นึกสนุกอยากจะบันทึก อะไรที่ทำแต่ละวันไว้ เอาไว้ว่างๆ กลับมาดูแบ่งปันกับทุกคน ทั้งเรื่อง  Network และ Programming ยินดีและหวังว่าจะมีแรงเขียนอย่างนี้ทุกสัปดาห์นะครับ+++ Worawut Boontan (Tonman)วร

AngularJS Lab 1-15

November 06, 2013

เปิด Section ใหม่นะครับ ใครอยากศึกษา AngularJS ลองไปทำ Lab ศึกษาดูนะครับผมเตรียมไว้ 15 LAB ครับ http#//angularjs.greanapp.com