วันจันทร์ที่ 26 มกราคม พ.ศ. 2569

[PHP] ติดตั้ง composer บน Linux Mint

ติดตั้ง composer บน Linux Mint ถ้าหากเป็น PHP ที่ติดตั้งเอง ต้องติดตั้ง php-cli ก่อน

sudo apt update

sudo apt install php-cli unzip


แต่ถ้าหากใช้ PHP ที่ติดตั้งมาพร้อมกับ xampp (lampp) ต้องเปลี่ยนวิธีติดตั้ง

1. ดาวน์โหลดและติดตั้ง composer บน PHP ของ xampp

sudo curl -sS https://getcomposer.org/installer | /opt/lampp/bin/php

2. ย้ายตำแหน่ง composer.phar ให้สามารถเรียกใช้งานได้จากทุกที่

sudo mv composer.phar /usr/local/bin/composer

3. ตรวจสอบการติดตั้ง

composer --version

4. หากต้องการใช้ php ของ xampp แทน php-cli ต้องสร้าง symlink ขึ้นมา

sudo ln -s /opt/lampp/bin/php /usr/local/bin/php


วันเสาร์ที่ 24 มกราคม พ.ศ. 2569

[ringtone] ทำเสียงเรียกเข้าโทรศัพท์มือถือ "นายสนใจฉันหน่อย สนใจฉันหน่อยสิ"

ดูมินิซีรีส์จีน แล้วมีเสียงพากย์ท่อนนึงที่ถูกใจ เลยเอามาตัดต่อทำเป็นเสียงเรียกเข้าโทรศัพท์มือถือเล่นๆ

ringtone - นายสนใจฉันหน่อย สนใจฉันหน่อยสิ

จากเรื่องนี้ อ่อยรักนายร้ายซ่อนเล็บ เวลา 2:37:25


[ keywords ]

ริงโทน, เสียงเรียกเข้า, ringtone

วันศุกร์ที่ 23 มกราคม พ.ศ. 2569

ใส่ภาษาไทยให้กับเครื่องอ่านอีบุ๊ก XTEINK X4

เครื่องอ่านอีบุ๊กจากจีน XTEINK X4 มีจุดเด่นที่ขนาดเล็กกะทัดรัดพกพาสะดวก แต่ไม่สามารถแสดงภาษาไทยได้แม้จะฝังฟอนต์ไทยลงในไฟล์ epub แล้วก็ตาม เคยสนใจเจ้าเครื่องนี้เหมือนกัน แต่พอแสดงอักษรไทยไม่ได้ ก็เลยไม่ได้ชายตามองอีก

ทีนี้มีเพื่อนสมาชิกในกลุ่ม ชุมชนนักอ่าน eBook โพสต์ว่าสร้างเฟิร์มแวร์เพื่อให้เจ้า XTEINK X4 เครื่องนี้อ่านไทยได้แล้ว ดาวน์โหลดได้ที่ xteink.dve.al หรือ GitHub CrossPoint TH


วันพฤหัสบดีที่ 15 มกราคม พ.ศ. 2569

[โปรแกรม] เริ่มเขียนโปรแกรม Go

สมัยก่อนเขียนโปรแกรมที่ใช้บนคอมฯ จะใช้ Delphi, Lazarus Free Pascal แต่ช่วงหลังๆ จะเขียน PHP เป็นหลักเสียมากกว่า แต่เวลาใช้งานมันจะต้องเปิด server เลยอยากได้เป็นโปรแกรมที่ทำงานบนคอมฯ ได้เลย ซึ่งเจ้า Lazarus มันไม่ค่อยยืดหยุ่นเรื่อง interface

ลองหาข้อมูลดูแล้วก็มาเจอ Golang แต่ช่วงก่อนยังไม่ค่อยสะดวกมานั่งศึกษา ตอนนี้คิดจะลองเริ่มใช้งานดูสักที เลยมาจดบันทึกกันลืมไว้ด้วย


วันเสาร์ที่ 3 มกราคม พ.ศ. 2569

การจัดหน้าเว็บด้วย css flex

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

การจัดเรียงวัตถุต่างๆ แบบ flex ก็จะต้องกำหนด container สำหรับบรรจุให้มีคุณสมบัติ flexbox เสียก่อน เช่น

.container { display: flex; }

div { display: flex; }

form { display: flex; }

การจัดเรียงตามแนวนอนแกน x เรียกว่า main-axis

การจัดเรียงตามแนวตั้งแกน y เรียกว่า cross-axis

จากนั้นก็กำหนดคุณสมบัติเกี่ยวกับ flexbox ให้กับวัตถุภายใน (flex item) ต่างๆ ลงไป โดยหากต้องการจัดเรียงวัตถุแบบซับซ้อน ก็สามารถกำหนดความเป็น container ให้กับวัตถุซ้อนลงไปหลายชั้นได้อีก นั่นคือ flex item ก็สามารถเป็น container ได้เช่นกัน


วันพุธที่ 31 ธันวาคม พ.ศ. 2568

วิธีตรวจสอบสถิติการเข้าเว็บ blogspot

จดบันทึกวิธีการตรวจสอบสถิติเข้าเว็บของเราที่ใช้โฮสต์ blogspot

วิธีส่ง Sitemap ไปยัง Google Search Console:

  1. เข้าสู่ Google Search Console: ไปที่ https://search.google.com/search-console/about แล้วลงชื่อเข้าใช้ด้วยบัญชี Google ของคุณ
  2. เพิ่มเว็บไซต์: หากยังไม่เคยเพิ่ม ให้คลิก "Add Property" หรือ "เพิ่มพร็อพเพอร์ตี้"
  3. เลือก URL Prefix: ใส่ URL Blogspot ของคุณ เช่น hudchewman.blogspot.com
  4. ยืนยันความเป็นเจ้าของ (Verify Ownership): ทำตามขั้นตอนที่ Google แนะนำ (มักจะให้วางแท็ก HTML ในส่วน ของบล็อก หรือยืนยันผ่าน Google Analytics)
  5. ส่ง Sitemap: เมื่อยืนยันแล้ว ให้ไปที่เมนู "Sitemaps" (แผนผังเว็บไซต์) ใน Search Console
  6. กรอก URL Sitemap: ใส่ sitemap.xml ที่ช่อง และกด "Submit" หรือ "ส่ง"
  7. sitemap แบบอัตโนมัติของ Blogspot https://hudchewman.blogspot.com/sitemap.xml หรือ https://hudchewman.blogspot.com/atom.xml?redirect=false&start-index=1&max-results=500


วันอาทิตย์ที่ 28 ธันวาคม พ.ศ. 2568

[สัพเพเหระ] ข้าวอินเดีย

คุณแม่เห็นโฆษณาข้าวอินเดีย และตามปกติของผู้หลักผู้ใหญ่ที่มักถูกโฆษณาตก ก็เลยให้ซื้อมาลอง เห็นตอนที่หุงออกมาแล้วรู้สึกหน้าตามันตลกดี ยาวๆ คล้ายตัวหนอน ยาวตั้งสองเซนติเมตร ท่านแม่บอกว่าหุงแล้วนิ่มดี แต่ส่วนตัวรู้สึกไม่คุ้นกับเนื้อสัมผัส ยังไงก็ชอบข้าวไทยมากกว่า


วันพุธที่ 24 ธันวาคม พ.ศ. 2568

ทำ hibernate ใน Linux Mint

ติดตั้ง Linux Mint ลงในเครื่องโน้ตบุ๊กแล้วอยากให้มีโหมดจำศีล (hibernate) เวลาที่ปิดฝาพับจอแล้วเครื่องจะดับ จากนั้นพอเปิดฝาขึ้นมาใหม่ก็สามารถทำงานต่อได้ทันที

สมัยก่อน Linux Mint กับ Ubuntu มีโหมดนี้มาพร้อมกับการติดตั้งแบบอัตโนมัติ ตั้งแต่ Linux Mint 19 / Ubuntu 18.04 ก็เอาฟีเจอร์นี้ออกไป ถ้าอยากได้ต้องติดตั้งทำเอง

เพิ่งรู้ว่ามี (หรืออาจจะเคยรู้ก่อนแล้วลืม) ว่านอกจาก swap partition แล้ว Linux ก็สามารถใช้ swap file ได้ ซึ่งส่วนตัวแล้วรู้สึกว่า swap file นี่จัดการพื้นที่ได้ยืดหยุ่นและสะดวกกว่า swap partition

หาข้อมูลเก็บไว้ก่อน ไว้ขยันและสะดวกเมื่อไหร่ค่อยมาลองทำ


[ Reference ]

วันอาทิตย์ที่ 21 ธันวาคม พ.ศ. 2568

[โปรแกรม] โปรแกรมแปลงไฟล์นิยายภาษาจีน

ไฟล์ต้นฉบับนิยายภาษาจีนที่ผมได้รับเพื่อนำมาแปลไทย จะอยู่ในรูปแบบที่เป็น text file ซึ่งรวมทุก chapter ทั้งหมดไว้ในไฟล์เดียวกัน เนื่องด้วยวิธีการแปลงานของผมจะต้องตัดแยกแต่ละ chapter เก็บแยกเป็น record ในฐานข้อมูลเพื่อความสะดวกเวลาค้นหาข้อความ จึงต้องเขียนโปรแกรมเพื่อตัดข้อมูล

สมัยตอนแรกๆ นั้นผมเขียนเป็นโปรแกรม PHP ซึ่งการตัดแบ่งไฟล์นั้นจะใช้เวลาอยู่บ้าง โดยเฉพาะไฟล์ขนาดใหญ่ตามประสานิยายจีน และช่วงหลังๆ นี้การแปลงข้อมูลในรูปแบบ plain text เป็น html (หรือฟอร์แมตอื่น) ผมจะใช้ Pandoc เป็นหลัก

แต่หลังจากที่ลองเขียนเป็น python พบว่าสามารถทำงานได้เร็วกว่าใช้ PHP ผสม Pandoc มาก เลยเอามาจดเป็นบล็อกไว้กันลืม (ใช้ ChatGPT ให้สร้างโปรแกรมขึ้นมา)

โปรแกรม novel-convert.py อันนี้เอามาใช้งานแปลงไฟล์ได้ค่อนข้างสะดวก วิธีใช้งานต้องสั่งการด้วย command บน terminal โดยมีพารามิเตอร์ดังนี้

novel-convert.py [-h] [-v] [-clean] [-rn2n] [-line] [-html] [-cuthtml]

                        [-cuttext] [-h1] [-h2] [-h3] [-h4] [-h5] [-h6]

                        [input] [output]