2019, Apr 11
React Design Patterns
Hi everyone, here is not getting started guide for writing React. You should have some basic of React such as basic concept of React and practical React tutorial. Overview I’m follwing Airbnb sty...

2019, Mar 24
Amazing UI Design Articles
Refactor UI Adam Wathan & Steve Schoger, full stack developer, who are facing the design problem. They shows how amazing way to refactor UI without design skill in thier “7 Practical Tips for ...

2019, Mar 17
สิ่งที่ได้รับจากการเรียนวิศวกรรมคอมพิวเตอร์ปริญญาโท
สวัสดีคับ ผมชื่อมายด์คับ ห่างหายจากการเขียนบล็อกมานานแสนนานมาก เนื่องจากต้องไปรับราชการทหารอยู่ 6 เดือนระหว่างตอนที่เรียนโทอยู่ครับ วันนี้ก็มีเรื่องเล่ามาแชร์ ให้ฟังคับว่า เป็นอย่างไรบ้างระหว่างการ...

2018, Sep 17
ได้ 99 คะแนนจาก Google Insights & เรียนรู้การทำ web optimization
ได้ 99 คะแนนจาก Google Insights & เรียนรู้การทำ web optimization ผ่านการพัฒนาเว็บบล็อกให้ทันสมัย จากการพัฒนา blog version แรก ซึ่ง clone theme Hyde ของ Jekyll มาแล้วปรับแก้มาเรื่อยๆ ...

2018, Sep 8
Getting Started TDD in 30 Seconds with Python
Quick start to setup python script for Test Driven Development in 30 seconds Time start! Install Python virtual environment for human ( yay! ) pipenv sudo pip install pipenv ...

2018, Sep 2
Promise, Async, Await ของ JS ES6+ ฉบับสั้นๆ ไม่พูดเยอะ เจ็บคอ แถม RxJS
อ่านฉันหน่อย: บทความนี้ใช้ javascript ES6 นะครับ ใครยังไม่ชินไปตามอ่านได้ใน Cheat sheet นี้เลย มีภาษาไทยด้วย https://github.com/mbeaudru/modern-js-cheatsheet/blob/master/translations/th-TH.m...

2018, Aug 28
วิธีตั้งค่าการใช้งาน Github (แบบไม่ต้องกรอกรหัสผ่านทุกครั้ง) ผ่าน SSH บน Windows
ขั้นตอนการตั้งค่าการใช้งาน Github แบบไม่ต้องกรอกรหัสผ่านทุกครั้ง บน windows จริงๆ แล้ว ก็ใช้ git มานานแต่บางครั้งก็ขีเกียจตั้งค่า โดยเฉพาะบน Windows มันมีหลายวิธีมาก แต่ผมถนัดวิธีนี้ทุกสุดและยุ่ง...

2018, Aug 13
รู้จักกับฐานข้อมูลอนุกรมเวลา OpenTSDB กันเถอะ
สวัสดีครับ ผมชื่อมายนะคับ เนื่องจากผมทำวิทยานพินธ์ปริญญาโท เกี่ยวกับการปรับปรุงประสิทธิภาพของฐานข้อมูลอนุกรมเวลา OpenTSDB และบ้านเราก็ยังไม่ค่อยมีคนพูดถึงเรื่องนี้เท่าไหร่นัก ถือว่าเป็นโอกาสดีที่จะ...

2018, Aug 8
ทำไมเราถึงควรใช้ฐานข้อมูลอนุกรมเวลาสำหรับ ข้อมูลอนุกรมเวลา (Time Series Database)
ปัจจุบันนี้ internet of thing หรือ IoT ก็ได้เข้ามามีบทบาทในอุตสาหกรรมและเทคโนโลยี ซึ่งใน สถาปัตยกรรมของ IoT เอง ก็มีหลายชั้น ตั้งแต่เซ็นเซอร์เก็บข้อมูล ชั้นเก็บข้อมูล รวมไปถึงการแสดงข้อมูลให้ผู้ใช้...

2018, Jul 20
เขียนบล็อกด้วยภาษา Markdown ด้วยแอพจดโน๊ต Bear บน iOS
ย้าย blog กลับมาใช้ Jekyll เหมือนเดิมแล้วคับ เนื่องจากผมเองเขียน blog กับ Static page generator ซึ่งใช้ภาษา Markdownในการเขียนเนื้อหา ซึ่งใช้ Jekyll ในในการแปลงเป็นหน้าเว็บให้ เลยหาเครื่องมือห...

2017, Jan 29
การเดินทางของ Xiaomi Mi2s และแนวทางแก้ปัญหาเซนเซอร์แนบหู (Proximity Sensor) ไม่ทำงาน
ผมซื้อเจ้า Xiaomi Mi2s เมื่อวันที่ 11 กรกฎาคม 2556 ถ้านับเวลาจากวันนั้นถึงวันนี้ก็รวมๆ แล้ว 3 ปีครึ่งที่อยู่บนมือผม มือถือเครื่องนี้เป็นมือถือเครื่องที่ 3 ในชีวิตผมล่ะ เครื่องแรกก็ Sony Ericsson W2...

2016, Nov 21
A very short Ubuntu/Debian packages installation sheet
Docker Install on Ubuntu Install on Debian Google Chrome $ wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add - $ echo 'deb http://dl.google.com/linux/chrome...

2016, Nov 8
titlesec (Latex package) doesn't create section numbers on version 2.10.1
I found this bug on yesterday. The problem When importing titlesec in latex document, the latex compiler (I use xelatex) doesn’t generate all section numbers. This bug have been reported on http...

2016, Jul 3
Awesome หนึ่งในคำสำคัญ (Keyword) ที่โปรแกรมเมอร์ทุกคนควรจะรู้จักไว้
สวัสดีครับ วันนี้ผมจะมานำเสนอคำๆ หนึ่งที่โปรแกรมเมอร์ทุกคนควรที่จะรู้จักไว้ ซึ่ง อยากจะบอกว่ามันมีประโยชน์มากๆ ในการเขียนโปรแกรม ผมว่าหลายๆ คนที่กำลังอ่านบทความนี้อาจจะเคยรู้จักหรือ เคยได้ยินมาบ้าง...

2016, Jun 27
วิธีการเริ่มการทำงาน VM ของ VirtualBox แบบทำงานเบื้องหลัง
สำหรับความสามารถนี้รองรับเฉพาะ VirtualBox รุ่น 5.0 เป็นต้นไปนะครับ สามารถดูรายละเอียดเพิ่มเติมได้ที่บล็อกของ oracle เลยครับ สวัสดีครับ วันนี้ผมจะนำเสนอวิธีการเริ่มการทำงาน virtual machine (VM)...

2016, Jun 4
เปิด Hotspot WiFi เองโดยที่ต้องไม่พึ่งโปรแกรมใดๆ บน Windows
โปรแกรมทางเลือกสำหรับการสร้าง WiFi Hotspot ใช้งานเองโดยไม่ต้องพึงโปรแกรมอื่นๆ จากคอมพิวเตอร์ของคุณ เช่น Connectify หรือ mHotspot เป็นต้น โดยทำการทดสอบบน Windows 7,8, 10 แล้วใช้งานได้ ตั้งค่าเบื้อ...

2016, Mar 18
วิธีติดตั้งเกม Hearthstone: Heroes of Warcraft บน Debian
ผมได้โอกาสลองเล่น Hearthstone: Heroes of Warcraft ดู ปรากฏว่าสนุกมากๆ เลยครับ ทำออกมาดีเลยที่เดียว แถมมีทุก platform เลย ยกเว้น Linux แอบน้อยใจนิดๆ เลยได้ลองหาวิธีติดตั้งดู ซึ่งก็ไม่ได้ยากอย่างที่ค...

2016, Mar 5
ใช้งานภาษาไทยบน XeLaTeX ฉบับรีบร้อน
เนื่องจากผมได้สืบค้นการพิมพ์ไทย ปรากฎว่าหลายๆ แหล่งข้อมูลยังใช้งานยากอยู่ จึงนำมาประยุกต์ เพื่อให้สามารถพิมพ์ได้โดยเร็ว โดยที่ไม่ต้องกระทบส่วนอื่นๆ ของไฟล์ .tex ครับ อ่านก่อน: วิธีการนี้เหมาะสำ...

2016, Feb 27
ทำไม mount volume ของ Docker บน Windows แล้วมองไม่เห็นไฟล์
เกริ่นนำ สักนิด… ก่อนอ่านบทความนี้น่าจะมีความรู้พื้นฐานเรื่อง Docker และ Docker Machine มาก่อน สืบเนื่องจาก Docker ที่รันอยู่บน Windows นั้นทำงานอยู่ใน Linux VM ไม่ได้ทำงานบน Windows ตรงๆ จึงการ...

2016, Feb 6
Guideline for Upgrading Jekyll from 2.x to 3.x
Note: This guideline is not suitable for default engine of GitHub (Jekyll). Because it doesn’t allow to install any plugin. On the other hand, we can’t use Jekyll 2 plugin. It must uses in Jekyl...

2016, Jan 31
วิธีการตั้งค่า VPN ของม.สงขลานครินทร์ (PSU)
เคยไหม ที่อยากจะเข้าถึงข้อมูลบางอย่างเช่น บทความทางวิชาการ เป็นต้น ที่จะต้องเข้าจากอินเตอร์เน็ตในมหาวิทยาลัยเท่านั้น หรือ ต้องทำงานส่งอาจารย์ และต้องส่งในมหาวิทยาลัยเท่านั้น หรือ อยากเข้าถึงคอมพิ...

2016, Jan 30
ทริคการใช้ git: การ merge บางไฟล์ไปอีก branch
มีหลายๆ เทคนิคที่สามารถทำได้ วิธีนี้เป็นวิธีที่ง่ายที่สุด ซึ่งผมได้นำมาจากบทความของ jasonrudolph.com นั่นคือ ใช้ประโยชน์จาก git checkout นั่นเอง สมมติว่า ผมมี 2 branches คือ master และ mildronize...

2015, Sep 9
How to Use Vim with Clipboard on Debian
Instructions Install extra package that can complete more features on Vim with GUI. There many packages are available on the repository. That is vim-athena, vim-gnome, vim-gtk and vim-nox. ...

2015, Sep 8
Mildy: My Debian customization
Are you boring in Desktop of Debian. Here are some configurations for making your Debian to good look Debian. Note: This post is only configuration that I’m used to customize my desktop. It isn...

2015, Jul 2
How to Compile & Install Gnome Builder on Debian
Note: This post is early access for using Gnome Builder. It may be including some bug or any error, please calm when you found some bug. So I think this is becoming the best editor for gnome use...

2015, Jul 1
วิธีการทำให้ Gnome Nautilus แสดง directory ก่อนไฟล์
พอดีผมใช้ Windows มาก่อนแล้วถนัดให้ แสดง folder ก่อนแสดงไฟล์ เลยไปหาวิธีการมาจาก เว็บนี้ วันนี้เลยเอามาแปล และมาอธิบายให้ฟัง หมายเหตุ: ใน Windows เค้าเรียกว่า Folder ส่วนใน linux เค้าจะเรียกว่...

2015, Jun 26
มือใหม่หัดใช้ลินุกซ์ครั้งแรก
โพสนี้เป็นการรวมเรื่องราวกันหัดใช้ linux ครั้งแรกของผมโดย จะแบ่งเป็นข้อๆ และก็จะค่อยๆ ทยอยเขียน ทีละบทความ ความพยายามของผมที่จะหัดใช้ linux มามากกว่า 10 ครั้ง ครั้งแรกกับ Linux ผมติด Windows มาก...

2015, Jun 25
เวอร์ชั่นแต่ละเวอร์ชั่นของ debian คืออะไร อะไรคือ sid, testing, stable โอ๊ยเยอะแยะไปหมด...
สวัสดีครับ คุณผู้อ่านทุกท่านที่สนใจใน Debian ก่อนเริ่มกันผมขอเริ่มเกรินก่อนว่า คำถามนี้ (เวอร์ชั่นแต่ละอันของ debian คืออะไร อะไรคือ sid, testing, stable โอ๊ยเยอะไปหมด….) เป็นคำแรกๆ ที่เกิดขึ้นในห...

2015, Jun 22
How to Install Google Chrome on Debian
*Deprecated post! Please go to my new post. Prerequisite chromium via $ sudo aptitude install chromium Installation Add Google Chrome repository from unofficial debian repository ...

2015, Jun 22
วิธีการติดตั้ง Google Chrome บน Debian
*Deprecated post! Please go to my new post. สิ่งที่จำเป็นต่อการติดตั้ง ควรจะลง Chromium ก่อน เพราะว่าใน Chromium มี package ที่จำเป็นต่อการลง Google Chrome โดยใช้ $ sudo aptitud...

2015, Jun 20
GitHub Page Build Failure Solution
Note: This is a part of solutions for solving belowing problem message from GitHub Page. It may be other solutions for solving the problem. Situation My jekyll page can run locally. I got...

2015, Jun 8
How to upgrade Debian to SID
Optional: Add sudo into your user $ su # aptitude install sudo # usermod -a -G sudo [USERNAME] # exit Note: If sudo don’t work, try logout and login again. Replace the belowing text...

2015, Jun 8
มาอัพเดท Debian จากเวอร์ชั่น stable มาเป็น sid กันเถอะ
โดยปกติแล้ว เวลาลง Debian ใหม่ๆ จะไม่สามารถใช้ คำสั่ง sudo ได้ ไม่เหมือนกับ Ubuntu ที่ตอนติดตั้งจะให้ user แรกที่สร้างตอนติดตั้งสามารถใช้ คำสั่ง sudo ได้เลย ดังนั้น เพื่อให้ user ของเราเองมีสิทธิเ...

2015, May 24
การแทนตัวอักษรภาษาไทยในระบบการเข้ารหัสแบบต่างๆ
ASCII ในระบบการแสดงผลแบบเก่า ตัวอักษรในภาษาอังกฤษนั้นจะจัดเก็บอยู่ในลักษณะของ ASCII จะจัดเก็บตัวอักษรต่างๆ อยู่ในช่วง 0-127 (หรือ 7 bit หรือก็คือจะต้องใช้ข้อมูเลขฐานสอง 7 ตัว) ในการแทนการแสดงผลตัว...

2015, May 23
ปัญหาการพิมพ์ภาษาไทยบน Atom Editor
อัพเดท 2015-07-05: Atom Editor ออกรุ่น 1.0 แล้ว ผมได้ทดสอบแล้วแต่ก็ยังไม่สามารถใช้งานภาษาไทยได้ หมายเหตุ: ถ้าใครยังไม่รู้จัก Atom Editor ลองอ่านบทความรีวิวจาก Blognone ดูนะครับ ปัญหาที่พบ...

2015, May 7
Responsive expanding search bar
Expanding Search Bar is an expanding search bar extension for any HTML page or Jekyll. This extension is a lightweig...

2015, May 4
Simple soap client and simple server via flask
Objective: To get current oil price in Thailand via SOAP and response in JSON format. SOAP Server URL for this scirpt: http://www.pttplc.com/webservice/pttinfo.asmx?WSDL Prerequisite: Python 3....

2015, May 3
How to setup this blog?
I’m following botbotbot ‘s blog to setup this blog. Some contents of this post is original from him. “This blog created by Jekyll that is ruby scripts to transforms plain text into static html ...