# เมมโมเอท (memo8) > เมมโมเอท เว็บไซต์รวมเครื่องมือคำนวณออนไลน์ และบทความให้ความรู้เกี่ยวกับการเงิน สุขภาพ และเทคโนโลยี ## Pages - [หน้าแรก](https://memo8.com): หน้าหลักของเว็บไซต์ - [บทความทั้งหมด](https://memo8.com/blog): รวมบทความและคู่มือทุกหมวดหมู่ - [เกี่ยวกับเรา](https://memo8.com/about): ข้อมูลเกี่ยวกับ เมมโมเอท ## Blog - [รีวิวโปรแกรมคำนวณค่าน้ำมัน แค่กรอก 3 อย่างรู้เลยว่าเที่ยวนี้ใช้เงินเท่าไหร่](https://memo8.com/blog/gas-oil-calculator): แนะนำเว็บแอพคำนวณค่าน้ำมันฟรี ใช้งานง่ายๆ แค่ใส่ระยะทาง อัตราสิ้นเปลือง และราคาน้ำมัน ก็รู้ค่าน้ำมันทั้งเที่ยวได้ทันที ไม่ต้องนั่งคิดเองอีกต่อไป - [PHP Sandbox — ทดสอบโค้ด PHP ออนไลน์ได้ทันทีไม่ต้องติดตั้งอะไรเลย](https://memo8.com/blog/test-your-php-code-online): แนะนำ OnlinePHP.io เครื่องมือ PHP Sandbox ฟรี ที่ให้คุณเขียนและรันโค้ด PHP ได้ทันทีบนเบราว์เซอร์ รองรับ PHP หลายเวอร์ชัน เหมาะสำหรับทดสอบ Snippet, Debug, หรือเรียนรู้ PHP - [10 เทคนิคการออกแบบเว็บไซต์มืออาชีพ](https://memo8.com/blog/10-professional-web-design-techniques): รวม 10 เทคนิคออกแบบเว็บไซต์มืออาชีพที่ใช้จริงและเห็นผล ตั้งแต่จัดโครงสร้าง ปุ่ม CTA Responsive Design ความเร็ว SEO และการสร้างความน่าเชื่อถือให้เว็บขายของได้ด้วยตัวเอง - [คำนวณค่าแท็กซี่ Taxi Meter (ฟรี) – อัตราค่าโดยสารแท็กซี่ล่าสุด](https://memo8.com/blog/taxi-meter-calculator): รีวิวแอพโปรแกรมคำนวณค่าแท็กซี่ตามอัตราที่กรมการขนส่งทางบกกำหนด ใช้งานฟรี ไม่ต้องติดตั้ง รองรับทุกอุปกรณ์ เหมาะสำหรับเบิกค่าเดินทางและวางงบประมาณ - [รีวิวโปรแกรมคำนวณรีไฟแนนซ์และสินเชื่อบ้าน](https://memo8.com/blog/home-loans-refinance): รีวิวแอพ Refin เครื่องมือคำนวณรีไฟแนนซ์และสินเชื่อบ้านออนไลน์ฟรี เปรียบเทียบรีไฟแนนซ์กับธนาคารใหม่และรีเทนชั่นกับธนาคารเดิม พร้อมคำนวณค่าใช้จ่ายทั้งหมด - [เคยไหมนั่งวินมอเตอร์ไซค์แล้วเจอคำถามวัดใจ "น้องเคยมาเท่าไหร่"](https://memo8.com/blog/thai-motorbike-taxi): แนะนำเว็บแอพ win.memo8.com ช่วยคำนวณค่าโดยสารวินมอเตอร์ไซค์ตามกฎหมาย แค่กรอกระยะทางก็รู้ราคาทันที ไม่ต้องกลัวโดนฟัน ไม่ต้องตอบคำถามวัดใจแบบงงๆ อีกต่อไป - [คํานวณค่างวดรถ แบบง่ายๆ ไม่ต้องคิดเองให้ปวดหัว](https://memo8.com/blog/car-loan-calculator): แนะนำเว็บแอพ Memo8 Car Calculator ใช้คำนวณค่างวดรถแบบง่ายๆ กรอกแค่ 4 อย่าง ราคารถ เงินดาวน์ ระยะเวลาผ่อน และอัตราดอกเบี้ย ก็รู้ค่างวดต่อเดือนทันที - [เริ่มธุรกิจล้านดอลลาร์ใน 48 ชั่วโมง? จากที่อ่าน Million Dollar Weekend มาแล้ว!](https://memo8.com/blog/million-dollar-weekend-the-surprisingly-simple-way-to-launch-a-7-figure-business-in-48-hours): รีวิวหนังสือ Million Dollar Weekend โดย Noah Kagan ผู้ก่อตั้ง AppSumo แนวคิดการเริ่มต้นธุรกิจใน 48 ชั่วโมง ทดสอบตลาดก่อนลงทุน และ Done is better than perfect - [สร้าง RESTful API ด้วย Node.js กับ Express เบื้องต้น](https://memo8.com/blog/nodejs-express-restful-api): วิธีสร้าง RESTful API ด้วย Node.js และ Express โดยตั้งโจทย์จำลอง CRUD API สำหรับข้อมูล User ครอบคลุม GET, POST, PUT, DELETE พร้อมทดสอบด้วย Thunder Client - [เครื่องมือที่ใช้พัฒนาเว็บไซต์](https://memo8.com/blog/uses): รวบรวมรายการ Software และ Resources ต่างๆ ที่ใช้ในการพัฒนาเว็บไซต์เป็นประจำ ตั้งแต่ Code Editor, Terminal, Browser, Database Tool ไปจนถึง Design Tools และ Online Resources - [จัดการเวอร์ชั่น Node.js ด้วย NVM](https://memo8.com/blog/nvm-node-version-manager): แนะนำ NVM (Node Version Manager) วิธีติดตั้ง และคำสั่งพื้นฐานสำหรับจัดการหลายเวอร์ชั่น Node.js ในเครื่องเดียว เช่น install, use, alias, run และอื่นๆ - [ทำให้ HTTP Cookies ปลอดภัยมากขึ้น](https://memo8.com/blog/http-cookies): วิธีเพิ่มความปลอดภัยให้ HTTP Cookies ด้วยการเปิดใช้ HttpOnly, Secure และ SameSite เพื่อป้องกันการโจมตีแบบ XSS และ CSRF - [กระบวนการพัฒนาเว็บไซต์](https://memo8.com/blog/web-development): ขั้นตอนกระบวนการพัฒนาเว็บไซต์ตั้งแต่ต้นจนจบ ตั้งแต่สรุป Requirement, ทำ Sitemap, ร่าง Wireframe, ออกแบบ Mockup, Prototype, การเขียนโปรแกรม ไปจนถึงการดูแลบำรุงรักษา - [กำหนดสี Scrollbar ด้วย CSS](https://memo8.com/blog/style-scrollbars-with-css): วิธีใช้ CSS กำหนดลักษณะของ Scrollbar เช่น สี ความกว้าง ความโค้งมน สำหรับ Chrome, Edge, Safari และ Firefox - [ติดตั้ง reCAPTCHA ใน Laravel 5](https://memo8.com/blog/no-captcha-recaptcha-laravel): วิธีติดตั้งและใช้งาน No CAPTCHA reCAPTCHA ใน Laravel 5 ด้วย Package anhskohbo/no-captcha ตั้งแต่ติดตั้ง กำหนดค่า ไปจนถึงการตรวจสอบฟอร์ม - [การใช้ console.log ใน JavaScript](https://memo8.com/blog/console-log): รวมวิธีใช้งาน console.log และคำสั่ง console ต่างๆ ใน JavaScript สำหรับ Debug เช่น console.info, console.warn, console.error, console.table และ console.time - [คำสั่ง NPM เบื้องต้น](https://memo8.com/blog/npm-command): รวมคำสั่ง npm ที่ใช้บ่อยสำหรับจัดการ Package ใน Node.js ตั้งแต่ init, install, remove, list, update ไปจนถึงการ run script และ clear cache - [ใช้งาน Environment variables ใน Next.js](https://memo8.com/blog/environment-variables-nextjs): วิธีกำหนด Environment variables ใน Next.js ทั้งแบบผ่าน next.config.js, แบบใช้ไฟล์ .env.local ร่วมกับ dotenv และ Next.js 9.4+ ที่รองรับ .env โดยตรง - [ทำแจ้งเตือน LINE notify ด้วย PHP](https://memo8.com/blog/line-notify-php): วิธีใช้ PHP ส่งข้อความแจ้งเตือนเข้า Group LINE ผ่าน LINE Notify API โดยใช้ curl ตั้งแต่สร้าง Token, ทดสอบด้วย Postman จนถึงเขียนโค้ด PHP - [วิธีติดตั้งและใช้งาน Gatsby.js เบื้องต้น](https://memo8.com/blog/quick-start-gatsbyjs): แนะนำ Gatsby.js คืออะไร วิธีติดตั้ง gatsby-cli, สร้างโปรเจ็คใหม่, รัน Development server และสร้าง Production build สำหรับผู้เริ่มต้น - [วิธีติดตั้งและใช้งาน Next.js เบื้องต้น](https://memo8.com/blog/get-started-with-nextjs): แนะนำวิธีติดตั้ง Next.js ทั้งแบบอัตโนมัติและ Manual พร้อมการสร้างไฟล์ pages, ทำ Routing, สร้าง Link ระหว่างหน้า และ Deploy Production สำหรับผู้เริ่มต้น - [คำสั่ง Docker เบื้องต้น](https://memo8.com/blog/docker-command): รวมคำสั่ง Docker และ Docker Compose พื้นฐานที่ใช้งานบ่อย ครอบคลุม image, container, network, stats, exec, docker-compose up/down และอื่นๆ - [วิธีเชื่อมต่อเว็บไซต์กับ Cloudflare](https://memo8.com/blog/cloudflare): แนะนำวิธีเริ่มต้นเชื่อมต่อเว็บไซต์กับ Cloudflare ซึ่งเป็นบริการ CDN ฟรีที่ช่วยเพิ่ม Performance, Security, DDoS Protection และ HTTPS - [วิธีการแปลง Object ไปเป็น Query String Parameters ใน JavaScript (ES6)](https://memo8.com/blog/convert-object-to-query-string-parameters-javascript-es6): แนะนำวิธีแปลง JavaScript Object ไปเป็น Query String Parameters สำหรับใช้ใน URL โดยใช้ Object.keys(), map(), template literals และ join() - [วิธีติดตั้ง Node.js บน Mac](https://memo8.com/blog/install-node-js): แนะนำวิธีติดตั้ง Node.js บนเครื่อง Mac โดยเลือก LTS version จากเว็บไซต์ nodejs.org พร้อมวิธีตรวจสอบเวอร์ชั่นและอัพเดท npm - [วิธีติดตั้ง Create React App](https://memo8.com/blog/create-react-app): แนะนำวิธีติดตั้งและเริ่มต้นใช้งาน Create React App เพื่อสร้าง React Project อย่างรวดเร็วโดยไม่ต้อง Config Webpack หรือ Babel เอง ครอบคลุมการสร้าง สั่ง Run และ Build Project - [สร้าง Alias ใน Terminal บน Mac OSX](https://memo8.com/blog/create-alias-in-terminal-mac-osx): แนะนำวิธีสร้าง Alias คำสั่งใน Terminal บน Mac OS X เพื่อย่อคำสั่งยาวๆ ให้สั้นลง สะดวกใช้งาน โดยแก้ไขไฟล์ ~/.bash_profile - [วิธีแก้ไข Git Repository ไม่ลบไฟล์ เมื่อเพิ่มไฟล์ใน .gitignore เพิ่มเติม](https://memo8.com/blog/untrack-files-git-repository-gitignore): แนะนำวิธีแก้ปัญหา Git Repository ที่ยังคงมีไฟล์หรือโฟลเดอร์เดิมค้างอยู่ หลังจากเพิ่มไฟล์ใน .gitignore เพิ่มเติม โดยใช้คำสั่ง git rm --cached - [วิธีแก้ไขใช้คำสั่ง ng (Angular CLI) บน Mac ไม่ได้](https://memo8.com/blog/how-to-fix-ng-command-not-found-on-a-mac-angular): แนะนำวิธีแก้ปัญหา -bash: ng: command not found เมื่อใช้คำสั่ง Angular CLI บน Mac โดยการ Uninstall, Clear Cache และ Re-install Angular CLI ใหม่ - [ติดตั้ง Laravel 5 log viewer](https://memo8.com/blog/install-laravel-5-log-viewer): แนะนำวิธีติดตั้ง Laravel Log Viewer แพ็กเกจสำหรับแสดง Error Log ของ Laravel 5 ผ่านหน้าเว็บ ใช้งานง่าย มี UI สะอาด รองรับการค้นหา กรอง และลบ Log ได้ - [ทำระบบ Authentication อย่างง่ายด้วย Laravel 5](https://memo8.com/blog/authentication-laravel-5): แนะนำวิธีสร้างระบบ Authentication ด้วย Laravel 5 ครอบคลุมการติดตั้ง Register, Login, Logout, Permission และ Forgot Password พร้อมวิธีตรวจสอบสิทธิ์ด้วย Middleware - [วิธีติดตั้ง Laravel Debugbar](https://memo8.com/blog/install-laravel-debugbar): แนะนำวิธีติดตั้งและใช้งาน Laravel Debugbar เครื่องมือ Debug ที่แสดง Bar ด้านล่างเว็บไซต์ พร้อม Timeline, Exceptions, Views, Route, Queries และ Messages - [ติดตั้ง SSL จาก Let's Encrypt สำหรับ Nginx บน CentOS 6.x (VESTACP)](https://memo8.com/blog/setup-https-ssl-with-lets-encrypt-ssl-certificate-for-nginx-on-centos-6-vestacp): แนะนำวิธีติดตั้ง SSL Certificate ฟรีจาก Let's Encrypt สำหรับ Nginx บน CentOS 6/7 พร้อมการตั้งค่า VESTACP และการต่ออายุ Certificate อัตโนมัติด้วย Cron Job - [แนะนำ Extension สำหรับ Visual Studio Code (VS Code)](https://memo8.com/blog/extension-visual-studio-code): รวม Extension ที่แนะนำสำหรับ Visual Studio Code ที่ช่วยให้เขียน Code ได้ง่ายและเร็วขึ้น ครอบคลุมทั้ง HTML, Laravel, React, Git, Formatter และอื่นๆ - [Laravel 5.5 แก้ข้อผิดพลาด Specified key was too long](https://memo8.com/blog/laravel-5-specified-key-was-too-long-error): แนะนำวิธีแก้ข้อผิดพลาด Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes ที่เกิดขึ้นเมื่อรัน php artisan migrate บน Laravel 5.4 ขึ้นไปกับ MySQL เวอร์ชั่นเก่า - [วิธี Upload Laravel5 ขึ้น Share Hosting และลบพาธ public](https://memo8.com/blog/how-to-upload-laravel5-to-share-hosting-remove-public-folder): แนะนำวิธีอัพโหลด Laravel 5 ขึ้น Share Hosting โดยแยกโฟลเดอร์เพื่อซ่อนพาธ /public ออกจาก URL ทำให้ URL สะอาดและดูเป็นมืออาชีพมากขึ้น - [คำสั่ง Git ที่ใช้งานบ่อย](https://memo8.com/blog/git-basic-command): รวมคำสั่ง Git พื้นฐานที่ใช้งานบ่อยครั้ง ครอบคลุมตั้งแต่ git init, clone, add, commit, push, pull, branch, merge, stash, reset และอื่นๆ พร้อมตัวอย่างการใช้งาน - [SSH รีโมทเข้า Server โดยไม่ใช้รหัสผ่านบน Mac OS X](https://memo8.com/blog/ssh-copy-id-os-x-remote-machine): แนะนำวิธีตั้งค่า SSH Key บน Mac OS X เพื่อรีโมทเข้า Server โดยไม่ต้องกรอกรหัสผ่านทุกครั้ง โดยใช้คำสั่ง ssh-copy-id - [แสดงชื่อ git branch บน Terminal และ iTerm](https://memo8.com/blog/display-git-branch-name-terminal-iterm-mac-osx): แนะนำวิธีตั้งค่า bash_profile ให้แสดงชื่อ Git Branch ที่กำลังทำงานอยู่บน Terminal และ iTerm บน Mac OS X โดยไม่ต้องพิมพ์ git status ทุกครั้ง - [จำลอง SMTP ทดสอบส่งอีเมล์ด้วย Mailtrap.io](https://memo8.com/blog/mailtrap-io): แนะนำ Mailtrap.io เครื่องมือจำลอง SMTP สำหรับทดสอบการส่งอีเมล์ในระหว่างพัฒนาเว็บไซต์ โดยไม่ต้องใช้อีเมล์จริง พร้อมตัวอย่างการตั้งค่าใน Laravel - [วิธีการติดตั้ง Docker Toolbox บน Mac OS X](https://memo8.com/blog/install-docker-toolbox-on-mac-os-x): แนะนำวิธีติดตั้ง Docker Toolbox บน Mac OS X ซึ่งรวม Docker CLI, Docker Machine, Docker Compose, Kitematic และ VirtualBox ไว้ในที่เดียว เหมาะสำหรับผู้เริ่มต้นใช้งาน Docker - [วิธีเปลี่ยนสีเน้นคำที่เลือกใน Visual Studio Code](https://memo8.com/blog/color-customize-highlight-visual-studio-code): แนะนำวิธีปรับแต่งสี Highlight ของคำที่เลือกใน Visual Studio Code ให้แสดงผลชัดเจนขึ้น โดยใช้ workbench.colorCustomizations ใน Settings - [วิธีเล่นคลิป Youtube บน Android ถึงแม้ปิดหน้าจอ](https://memo8.com/blog/how-to-play-youtube-videos-in-the-background): แนะนำวิธีเล่นคลิป YouTube บน Android แบบ Background โดยไม่ต้องเปิดหน้าจอค้าง โดยใช้ Firefox Browser ร่วมกับ Addons Video Background Play Fix - [วิธีสร้างปุ่ม Message Us ส่งข้อความแฟนเพจ Facebook](https://memo8.com/blog/facebook-fanpage-button-message-us): แนะนำวิธีสร้างปุ่ม Message Us บนเว็บไซต์เพื่อให้ผู้ใช้สามารถส่งข้อความมายัง Facebook Fanpage ได้โดยตรง โดยใช้ App ID และ Page ID - [วิธีบวกจำนวนเพิ่มเพื่อเก็บใน MySQL ด้วย Eloquent Laravel 5.x](https://memo8.com/blog/laravel-eloquent-a-better-way-to-increment): วิธีใช้ Eloquent method increment() และ decrement() ใน Laravel 5.x เพื่อเพิ่มหรือลดค่าตัวเลขในฐานข้อมูล แทนการเขียน SQL UPDATE ด้วยตัวเอง - [วิธีสร้าง Helpers Function ไว้ใช้เองใน Laravel 5.x](https://memo8.com/blog/custom-helpers-function-laravel5): วิธีสร้าง custom helper functions ใน Laravel 5.x โดยสร้างไฟล์ helpers.php และลงทะเบียนผ่าน AppServiceProvider เพื่อให้เรียกใช้ได้จากทุกที่ใน project - [วิธีเปลี่ยนข้อความ validation ให้เป็นภาษาไทยใน Laravel 5.x](https://memo8.com/blog/change-validation-thai-language-laravel5): วิธีเปลี่ยน Laravel validation messages จากภาษาอังกฤษเป็นภาษาไทย โดยสร้างไฟล์ resources/lang/th/validation.php และตั้งค่า locale เป็น th - [ตั้งเวลาสำรองฐานข้อมูล MySQL บน Linux](https://memo8.com/blog/ssh-for-backup-and-retore-mysql): วิธีสำรอง (Backup) ฐานข้อมูล MySQL บน Linux เป็นไฟล์ .gz ด้วย mysqldump และ gzip พร้อมตั้ง Crontab ให้ Backup อัตโนมัติทุกวัน และวิธี Restore กลับมา - [ติดตั้ง MariaDB 5.5 บน CentOS 6](https://memo8.com/blog/install-setup-mariadb-5-5-centos-6): ขั้นตอนการเปลี่ยนจาก MySQL มาใช้ MariaDB 5.5 บน CentOS 6 ทั้งแบบ 32-bit และ 64-bit ด้วย yum repository - [แก้ปัญหา ERROR! MySQL server PID file could not be found!](https://memo8.com/blog/fix-error-mysql-server-pid-file-could-not-be-found): แก้ Error 'MySQL server PID file could not be found!' ด้วยการแก้ Permission ของไฟล์ระบบ MySQL ผ่าน chmod และ chown - [แก้ปัญหาติดตั้ง Homebrew เกิดปัญหากับ Curl SSL certificate problem](https://memo8.com/blog/install-homebrew-issue-with-curl-ssl-certificate-problem): แก้ Error 'curl: (60) SSL certificate problem' เมื่อติดตั้ง Homebrew บน Mac โดยเพิ่ม option -k ใน curl เพื่อข้าม SSL verification - [ติดตั้ง Htop (Linux Process Monitoring) สำหรับ RHEL, CentOS และ Fedora](https://memo8.com/blog/install-htop-linux-process-monitoring-for-rhel-centos-fedora): วิธีติดตั้ง Htop บน CentOS/RHEL/Fedora ผ่าน RPMForge repository และ yum เพื่อใช้ monitor CPU, Memory และ Process แบบ interactive ที่ดีกว่า top - [คำสั่ง SQL ให้ Update โดยดึงข้อมูลจากฟิลด์อีกตารางมาใส่](https://memo8.com/blog/mysql-update-by-select-query): วิธีใช้คำสั่ง SQL UPDATE ร่วมกับ SELECT subquery เพื่อดึงข้อมูลจากอีกตารางนึงมาอัปเดตลงในตารางปัจจุบัน โดยไม่ต้องกรอกด้วยมือทีละแถว - [แก้ปัญหา dataskq ของ DirectAdmin ใช้ CPU 100%](https://memo8.com/blog/directadmin-dataskq-100-cpu-tickets-message-system): แก้ปัญหา process dataskq ของ DirectAdmin กิน CPU 100% เพราะ tickets.list มีข้อความเยอะเกินและค้าง โดยการตัดไว้เพียง 500 รายการล่าสุด - [แก้ปัญหา XAMPP 1.8.3 Start MySQL ไม่ได้บน OS X Yosemite](https://memo8.com/blog/xampp-mysql-does-not-start-in-osx-yosemite-10-10): แก้ปัญหา XAMPP ไม่สามารถ Start MySQL ได้หลังอัพเกรดเป็น OS X Yosemite 10.10 ด้วยการรันคำสั่ง mysql.server start ผ่าน Terminal ก่อนแล้วกด Start ใน XAMPP อีกครั้ง - [บังคับให้เว็บต้องมี www นำหน้าโดเมนด้วย .htaccess](https://memo8.com/blog/htaccess-redirect-example-com-to-www-example-com): วิธีใช้ .htaccess บังคับ Redirect จาก example.com ไปยัง www.example.com (หรือกลับกัน) ด้วย mod_rewrite แบบ 301 Permanent Redirect - [แก้ปัญหา Mcrypt PHP extension required สร้าง Laravel ด้วย XAMPP บน Mac OS X](https://memo8.com/blog/mcrypt-php-extension-required-laravel-xampp-mac-os-x): แก้ Error 'Mcrypt PHP extension required' เมื่อสร้าง Laravel บน Mac ที่ใช้ XAMPP โดยเปลี่ยน PHP path ใน Terminal ให้ชี้ไปยัง PHP ของ XAMPP แทน native PHP ของ Mac - [วิธีติดตั้ง Composer บน Mac OSX](https://memo8.com/blog/install-composer-on-mac-osx-for-laravel): ขั้นตอนการติดตั้ง Composer บน Mac OS X ด้วย Terminal เพื่อเตรียมพัฒนาโปรเจกต์ Laravel พร้อมวิธีตั้งค่าให้ใช้คำสั่ง composer ได้จากทุก path - [วิธีแก้ไข Error: AndroidManifest.xml doesn't exists or has incorrect root tag ใน Android Studio](https://memo8.com/blog/android-studio-android-manifest-doesnt-exists-or-has-incorrect-root-tag): แก้ปัญหา Android Studio ขึ้น Error 'AndroidManifest.xml doesn't exists or has incorrect root tag' หลัง Import Project ด้วยการ Sync project with Gradle files ใหม่ - [คำสั่ง MySQL แสดงข้อมูล 30 วันย้อนหลัง](https://memo8.com/blog/mysql-query-last30days): วิธีใช้ DATE_ADD() และ INTERVAL ใน MySQL เพื่อ query ดึงข้อมูลย้อนหลัง 30 วัน หรือกำหนดช่วงเวลาอื่นๆ ได้ตามต้องการ - [วิธีเปิดปิดการแสดงฟอร์ม Comments หน้า Blog ใน WordPress ทั้งหมด](https://memo8.com/blog/enable-or-disable-wordpress-comments-on-all-posts): วิธีปิดหรือเปิด Comment ทุกบทความใน WordPress พร้อมกันด้วยคำสั่ง MySQL UPDATE เดียว แทนที่จะต้องไปปิดทีละ Post - [วิธีแก้ปัญหา Apache ใน XAMPP บนเครื่อง Mac ไม่ทำงาน](https://memo8.com/blog/running-xampp-on-my-mac-os-x-apache-web-server-cannot-start): แก้ปัญหา Apache ใน XAMPP บน Mac OS X ไม่สามารถ Start ได้ โดยใช้คำสั่ง sudo apachectl stop ก่อนแล้วกด Start Apache ใน XAMPP อีกครั้ง - [วิธีติดตั้ง JDK บน Mac OS X สำหรับเขียนโปรแกรมพัฒนา Android](https://memo8.com/blog/install-jdk-on-mac-os-x-for-android): ขั้นตอนการติดตั้ง Java Development Kit (JDK) บน Mac OS X เพื่อเตรียมพร้อมสำหรับการพัฒนา Android Application - [เครื่องมือทดสอบ Responsive Web Design](https://memo8.com/blog/responsive-web-design-testing-tool): แนะนำ 2 เครื่องมือฟรีสำหรับทดสอบ Responsive Web Design ได้แก่ Firefox Developer Tools (Ctrl+Shift+M) และ Dimensions Chrome Extension พร้อม Trick สร้าง Shortcut ของ Chrome App - [แก้ปัญหาติดตั้ง SSL แล้ว Apache หยุดการทำงาน](https://memo8.com/blog/ssl-passphrase-apache): แก้ปัญหา Apache ไม่สามารถ restart อัตโนมัติได้หลังติดตั้ง SSL เพราะติดขอ passphrase โดยการใส่ SSLPassPhraseDialog ใน httpd-ssl.conf - [GeoCerts™ SSL Checker เครื่องมือตรวจสอบ SSL ออนไลน์](https://memo8.com/blog/geocerts-ssl-checker): แนะนำ GeoCerts SSL Checker เครื่องมือออนไลน์สำหรับตรวจสอบว่าติดตั้ง SSL certificate ถูกต้องสมบูรณ์หรือไม่ และรองรับ browser หลักๆ หรือเปล่า - [ซ่อนบทความ (Post) หรือเพจ (Page) ด้วย WP Hide Post (WordPress Plugin)](https://memo8.com/blog/wordpress-plugin-hide-post-page): แนะนำ WordPress plugin ชื่อ WP Hide Post สำหรับซ่อนบทความหรือเพจไม่ให้แสดงในหน้าแรก หมวดหมู่ หรือทุกหน้า โดยที่ยังสามารถเข้าถึงได้ผ่าน URL โดยตรง - [วิธีแก้ปัญหาภาษาไทยใน Google Chrome เป็นกล่องสีเหลี่ยม (วิธีที่ 2)](https://memo8.com/blog/google-chrome-font-encoding-unicode): อีกหนึ่งวิธีแก้ปัญหา Google Chrome แสดงภาษาไทยเป็นกล่องสี่เหลี่ยม โดยเปลี่ยน Font เป็น Tahoma และ Encoding เป็น Unicode (UTF-8) ใน Chrome Settings - [แก้ไขปัญหาเมื่อเปลี่ยน Prefix ใน MySQL ของ WordPress แล้วขึ้นเตือน "You do not have sufficient permissions to access this page."](https://memo8.com/blog/mysql-prefix-wordpress): วิธีแก้ไขเมื่อย้าย WordPress และเปลี่ยน MySQL table prefix แล้วเข้า wp-admin ไม่ได้ โดยการอัปเดตค่าใน usermeta และ options table - [วิธีแก้ไขเมื่อ Apache เกิด Error "Warn NameVirtualHost *:80 Has No VirtualHosts"](https://memo8.com/blog/apache-error-warn-has-no-virtualhosts): แก้ปัญหา Apache error 'Warn NameVirtualHost *:80 Has No VirtualHosts' เมื่อต้องการสร้าง Virtual Host บน Apache Web Server ทั้งแบบไม่กำหนด IP และกำหนด IP - [วิธีแก้ปัญหา Google Chrome แสดงผลเป็นตัวอักษรสี่เหลี่ยมผสมกับตัวอักษร](https://memo8.com/blog/google-chrome-font-problem): แก้ปัญหา Google Chrome บน Windows แสดงตัวอักษรเป็นกล่องสี่เหลี่ยมแปลกๆ โดยการลบ font Lucida ออกจากระบบ - [วิธีการหลีกเลี่ยง: No activity within 1440 seconds; please log in again — phpMyAdmin](https://memo8.com/blog/avoid-no-activity-within-1440-seconds-please-log-in-again-phpmyadmin): แก้ปัญหา phpMyAdmin หลุด session บ่อยและขึ้นข้อความ 'No activity within 1440 seconds; please log in again' ด้วยการตั้งค่า LoginCookieValidity ใน config.inc.php - [ใช้ PHP substr() Function ตัดคำภาษาไทยแล้วแสดงสัญลักษณ์แปลกๆ (UTF-8)](https://memo8.com/blog/php-substr-function-thai-language): เมื่อใช้ substr() ตัดคำภาษาไทยใน PHP แล้วเจอสัญลักษณ์เพี้ยน ให้เปลี่ยนมาใช้ mb_substr() แทนพร้อมระบุ encoding เป็น UTF-8 - [PHP Script หาผลรวมของค่าใน Array จาก Key เดียวกัน](https://memo8.com/blog/php-script-summary-in-array-by-key): วิธีรวมค่าตัวเลขใน Multidimensional Array ที่มี Key เดียวกันด้วย PHP โดยใช้ foreach loop ซ้อนกัน - [Javascript ดึงชื่อไฟล์และนามสกุลจาก URL](https://memo8.com/blog/javascript-get-file-name-from-url): วิธีใช้ JavaScript ดึงชื่อไฟล์, ชื่อไฟล์ไม่มีนามสกุล และนามสกุลไฟล์ออกจาก URL ด้วย regex และ split - [วิธีหาวันที่สุดท้ายของเดือนด้วย PHP](https://memo8.com/blog/find-last-day-of-the-month-in-php): โค้ด PHP สั้นๆ สำหรับหาวันที่สุดท้ายของเดือนปัจจุบัน โดยใช้ฟังก์ชัน date(), strtotime() ร่วมกัน - [Eclipse Android error: An SDK Target must be specified.](https://memo8.com/blog/eclipse-android-error-an-sdk-target-must-be-specified): แก้ปัญหา Error 'An SDK Target must be specified.' ตอนสร้าง Android Project บน Eclipse เกิดจาก Eclipse ไม่สามารถหาโฟลเดอร์ติดตั้ง SDK เจอ - [วิธีทดสอบความเร็วของฮาร์ดดิสก์ด้วยคำสั่ง dd บน Linux](https://memo8.com/blog/dd-linux): ทดสอบความเร็วในการอ่านและเขียนไฟล์ของฮาร์ดดิสก์บน Linux ด้วยคำสั่ง dd โดยใช้ไฟล์ขนาด 1GB เป็นตัวทดสอบ - [แสดงรายชื่อโมดูลและฟังก์ชันของ PHP Extensions](https://memo8.com/blog/php-extensions-lists): สคริปต์ PHP สำหรับแสดงรายชื่อโมดูลและฟังก์ชันที่เปิดใช้งานบน Server เพื่อเปรียบเทียบ PHP Extensions ระหว่าง Server สองตัวได้ง่ายขึ้น - [เริ่มต้นเขียนโปรแกรม Android บน Windows 7 ต้องติดตั้งอะไรบ้าง?](https://memo8.com/blog/install-android-eclipse-windows7): สรุปรายการซอฟต์แวร์ที่ต้องติดตั้งเพื่อเริ่มเขียนโปรแกรม Android บน Windows 7 ได้แก่ Android SDK, Eclipse และ ADT Plugin พร้อมขั้นตอนการตั้งค่า - [คำสั่ง SQL แยกหรือตัดข้อมูลใน Field](https://memo8.com/blog/sql-substring_index): วิธีใช้ SUBSTRING_INDEX() ใน MySQL เพื่อแยกชื่อและนามสกุลออกจากกัน หรือตัดข้อมูลโดยใช้ตัวคั่น (delimiter) - [คำสั่ง SQL เลือกแสดงข้อมูลใน Field เฉพาะบางส่วน](https://memo8.com/blog/sql-select-some-text): วิธีใช้ฟังก์ชัน MID() ใน MySQL เพื่อดึงข้อมูลบางส่วนจาก Field เช่น ตัดเบอร์โทรศัพท์หรือ Serial Number ออกมาเฉพาะตำแหน่งที่ต้องการ - [Redirect โดเมนเนม (Domain name) โดยใช้ htaccess](https://memo8.com/blog/redirect-domain-name-htaccess): วิธี Redirect โดเมนเนมเก่าไปยังโดเมนเนมใหม่ด้วย mod_rewrite ใน .htaccess แบบ 301 Permanent Redirect - [PHP Function คำนวณจำนวนวัน](https://memo8.com/blog/php-function-calculate-the-number-of-days): ฟังก์ชัน PHP สำหรับคำนวณจำนวนวันระหว่างวันที่เริ่มต้นและวันที่สิ้นสุด โดยนับรวมวันแรกและวันสุดท้ายด้วย - [แก้ไข Error Android: Debug certificate expired](https://memo8.com/blog/fix-error-android-error-generating-final-archive-debug-certificate-expired): วิธีแก้ไข Error ใน Android SDK เมื่อ Debug certificate หมดอายุ โดยใช้คำสั่ง keytool สร้าง certificate ใหม่ที่มีอายุ 10,000 วัน - [คำสั่ง SQL เพื่อ Copy ข้อมูลระหว่าง Column](https://memo8.com/blog/sql-copy-column): วิธีใช้คำสั่ง UPDATE SET ใน SQL เพื่อคัดลอกข้อมูลจาก Column หนึ่งไปยังอีก Column หนึ่งภายในตารางเดียวกัน - [คำสั่ง chown ใช้สำหรับเปลี่ยนเจ้าของไฟล์หรือ Directory (SSH)](https://memo8.com/blog/linux-command-chown): วิธีใช้คำสั่ง chown บน Linux/SSH เพื่อเปลี่ยน owner และ group ของไฟล์หรือ Directory ทั้งแบบระบุไฟล์เดี่ยวและแบบ recursive - [คำสั่ง chmod สำหรับเปลี่ยน mode ไฟล์หรือ directory (SSH)](https://memo8.com/blog/linux-command-chmod): วิธีใช้คำสั่ง chmod บน Linux/SSH เพื่อกำหนดสิทธิ์ Read, Write, Execute ของไฟล์และ Directory พร้อมอธิบายความหมายของตัวเลขแต่ละค่า - [ตัดหรือแทนที่ข้อมูลด้วยคำสั่ง Replace ของ MySQL](https://memo8.com/blog/replace-mysql): วิธีใช้ฟังก์ชัน REPLACE() ใน MySQL เพื่อค้นหาและแทนที่ข้อมูลในฟิลด์ ทั้งแบบ SELECT และ UPDATE - [คำสั่ง SQL เพื่อ Copy ข้อมูลระหว่าง Table](https://memo8.com/blog/sql-insert-from-another-table): วิธีใช้ INSERT INTO ... SELECT เพื่อคัดลอกข้อมูลจาก Table หนึ่งไปยังอีก Table หนึ่งใน MySQL พร้อมเงื่อนไข WHERE - [คำสั่ง Linux พื้นฐาน](https://memo8.com/blog/basic-linux-command): รวมคำสั่ง Linux พื้นฐานที่จำเป็นสำหรับมือใหม่ พร้อมคำอธิบายสั้นๆ ครอบคลุมการจัดการไฟล์ ผู้ใช้ และระบบ - [สร้าง Tag Cloud ด้วย PHP](https://memo8.com/blog/php-generate-tag-cloud): ฟังก์ชัน PHP สำหรับสร้าง Tag Cloud แบบ Weighted โดยปรับขนาด font ตามจำนวนครั้งที่ Tag ถูกใช้งาน - [คำสั่ง SQL กำหนดเงื่อนไขเลือกจากช่วงเวลา คำนวณวันสิ้นสุดอัตโนมัติ](https://memo8.com/blog/sql-interval-query): วิธีใช้ DATE_ADD และ INTERVAL ใน SQL เพื่อกำหนดเงื่อนไขช่วงเวลา คำนวณวันหมดอายุอัตโนมัติโดยไม่ต้องบันทึกวันสิ้นสุดไว้ - [วิธีดึงวันเดือนปีของเดือนถัดไปด้วย PHP](https://memo8.com/blog/next-date-with-php): วิธีคำนวณวันที่ล่วงหน้าหรือย้อนหลังด้วย strtotime() ใน PHP เช่น ระบบหมดอายุสินค้าอัตโนมัติ - [ย้อนหลังเดินหน้าด้วย mktime() ของ PHP](https://memo8.com/blog/php-mktime-next-previous-date): วิธีใช้ฟังก์ชัน mktime() ใน PHP เพื่อคำนวณวันที่ย้อนหลังหรือล่วงหน้า ทั้งในหน่วยวัน เดือน และปี - [บล็อก IP ด้วย htaccess](https://memo8.com/blog/block-ip-htaccess): วิธีบล็อก IP Address ที่ไม่ต้องการด้วยไฟล์ .htaccess บน Apache Web Server ทั้งแบบระบุ IP เดี่ยวและ IP ย่อย - [ฟังก์ชัน censor คำหยาบด้วย PHP](https://memo8.com/blog/censor-string-php): ฟังก์ชันตัดและแทนที่คำหยาบในข้อความด้วย PHP โดยใช้ str_replace สามารถเพิ่มคำหยาบเองได้ - [ป้องกัน Directory ด้วย .htaccess](https://memo8.com/blog/htpasswd-htaccess): วิธีป้องกัน Directory ด้วย .htaccess และ .htpasswd เพื่อเพิ่ม Basic Authentication ให้กับโฟลเดอร์บน Apache Web Server - [สร้างรหัสสินค้าด้วย PHP](https://memo8.com/blog/generate-formal-id-php): วิธีสร้างรหัสสินค้าแบบมีเลขนำหน้าศูนย์ให้ครบ N หลัก ด้วย MySQL UNSIGNED ZEROFILL หรือฟังก์ชัน str_pad ของ PHP - [เรื่องของ robots.txt](https://memo8.com/blog/robot-txt): robots.txt คืออะไร และวิธีใช้งานเพื่อบอก Search Engine Bot ว่าไฟล์หรือโฟลเดอร์ไหนที่ไม่อนุญาตให้เก็บข้อมูล - [สร้าง Error Not Found Page ให้เป็นแบบของเรา](https://memo8.com/blog/error-not-found-page): วิธีสร้างหน้า Error แบบ Custom ด้วย .htaccess สำหรับ Error 401, 404 และ 500 - [คำสั่ง SQL ค้นหาแบบระบุตำแหน่งข้อมูล](https://memo8.com/blog/sql-like-operator): วิธีใช้ LIKE กับเครื่องหมาย _ เพื่อระบุตำแหน่งข้อมูลในฟิลด์ SQL ได้อย่างเจาะจง - [คำสั่ง SQL ค้นหาตำแหน่งในฟิลด์](https://memo8.com/blog/sql-mid): วิธีใช้ฟังก์ชัน MID ใน SQL เพื่อค้นหาข้อมูลโดยระบุตำแหน่งและจำนวนหลักในฟิลด์ได้ - [แสดงเลขหน้าด้วย WP-PageNavi v2.20](https://memo8.com/blog/wp-pagenavi): วิธีติดตั้งและใช้งาน WP-PageNavi plugin สำหรับ WordPress เพื่อแสดงเลขหน้าแบบ pagination ได้อย่างสวยงาม