Browsed by
Category: Blog

everyday topic

หูฟังราคาถูกคุณภาพใช้ได้

หูฟังราคาถูกคุณภาพใช้ได้

สินค้าจาก Xiaomi ที่ผมใช้อยู่ตอนนี้นับรวม Inear headphone แล้วก็มีสองอย่าง อีกอย่างคือโทรศัพท์มือถือ โดยตัวผมเองไม่เคยมีความจำเป็นต้องใช้สินค้าราคาแพง โทรศัพท์ก็มีไว้โทรศัพท์ ใช้แอพที่รัฐออกให้ จ่ายเงินรับเงิน ใช้แอพธนาคาร ซึ่งแทบทั้งหมดไม่จำเป็นต้องใช้เครื่องประสิทธิภาพสูง ดังนั้น Redmi7a จึงเป็นโทรศัพท์ที่คุ้มค่ามากสำหรับผม หูฟังก็เช่นกัน ผมไม่จำเป็นต้องใช้หูฟังราคาแพงเพราะหูผมไม่ยอดเยี่ยมพอที่จะจับเสียงชั้นยอดจากหูฟังเหล่านั้น ถึงหูผมจะแย่แต่ก็ยังดีพอที่จะแยกเสียงหูฟังห่วย ๆ ออกจากหูฟังระดับพอใช้

Read More Read More

เน็ต Dtac นี่มันยังไง เงินไหลเป็นน้ำ

เน็ต Dtac นี่มันยังไง เงินไหลเป็นน้ำ

ผมใช้โทรศัพท์เติมเงินของ Dtac เพราะว่าปกติไม่ค่อยได้โทรจึงไม่ได้ใช้โปรเน็ตรายเดือน ผมเข้าใจนะว่าเน็ตแบบนี้มันจะแพง แต่ขอโทษเถอะครับ ผมใช้แอพเป๋าตังจ่ายเงินค่าก๋วยเตี๋ยว 40 บาท ในช่วงเวลาที่เปิดเน็ตใช้งานแอพเพื่อจ่ายเงิน 40 บาทนี้ เงินในซิมหายไป 20 บาท ดาต้าใช้ไป 1m เม็กละ 20 บาท บ้าไปแล้ว ผมบอกเลยว่าชาตินี้จะไม่ใช่เน็ต Dtac เป็นอันขาด ผมจะเก็บซิมไว้แหละเพราะมันเติมเงินครั้งเดียวได้วันทั้งปี แต่ผมจะซื้อซิมใหม่มาใช้เน็ตโดยเฉพาะ ซิมค่ายไหนก็ได้ที่ไม่ใช่ Dtac ขนาดบล็อกการใช้ Data ทั้งหมดแล้วเงินก็ยังไหล อะไรวะ

หูฟังราคาถูก

หูฟังราคาถูก

                ตอนแรกผมก็ไม่คาดหวังอะไรมากนักกับหูฟังราคา 280 บาทตัวนี้ แต่เอาจริง ๆ ก็ใช้งานได้นานหนึ่งปีเต็ม ๆ เลยทีเดียวจึงได้เห็นความเสียหายคือสายที่หักเปิดออก แต่ถึงจะสายเปิดแล้วก็ยังฟังได้ไม่มีปัญหา นี่เป็นหูฟังที่ทำให้ผมยอมรับว่าตัวเองสามารถใช้หูฟังแบบ Inear ได้ ต่างจากหูฟังแบบที่ไม่มีจุก หูฟังตัวนี้มีจุกให้เปลี่ยนปรับขนาดที่เหมาะสม ทำให้เสียบเข้ารูหูได้แบบไม่รู้สึกอะไร

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

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

ทำแว่นมัวให้ใส

ทำแว่นมัวให้ใส

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

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

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

Lua 005 Types – Boolean ประเภทข้อมูล ประพจน์

Lua 005 Types – Boolean ประเภทข้อมูล ประพจน์

            Types Boolean เป็นข้อมูลที่แสดงผลได้เพียงสองแบบคือ True (จริง) และ False (เท็จ) ผมตั้งชื่อบทความว่าประพจน์ ความจริงอาจจะไม่ใช่สิ่งที่แทนกันได้โดยตรงแต่ความหมายของมันผมคิดว่าได้อยู่ ในสมัยตอนที่เรียนม.4 ก็จะมีบทเรียนเกี่ยวกับประพจน์ พวก p q อะไรแบบนั้น แนวคิดก็เป็นเหมือนกันแต่อาจจะมีวิธีใช้ที่ต่างกันหน่อย

            ในโลกแห่งความจริงของเรานั้นข้อมูลจำพวกจริงและเท็จเป็นสิ่งที่พบได้ในชีวิตประจำวัน เพียงแต่เราอาจจะไม่ได้สังเกตถึงการของอยู่ของมัน ตัวอย่างเช่น “พระอาทิตย์ขึ้นทางทิศตะวันออก” ประโยคนี้มีความหมายเป็นจริง (True) โดยตรงกันข้าม ถ้าหากเราบอกว่าพระอาทิตย์ขึ้นทางทิศตะวันตก ก็หมายความว่าประโยคนี้เป็นเท็จ (False)

            แนวคิดเกี่ยวกับ Boolean นี้เป็นสิ่งที่ผมชอบที่สุดในการเขียนโปรแกรมครับ เราสามารถกำหนดค่า true หรือ false ลงในตัวแปรได้โดยตรง

> x=true
> print(x)
true

            เรายังสามารถใช้ Boolean นี้ในการตรวจสอบค่าความจริงในตรรกะต่าง ๆ ตัวอย่างเช่น

> print(1==0) -- ตรวจสอบว่า 1 เท่ากับ 0 เป็นจริงหรือไม่ เครื่องหมายเท่ากับสองตัวต่อกัน == หมายถึงเปรียบเทียบค่า
false -- ผลลัพธ์เป็นเท็จเพราะ 1 และ 0 ไม่เท่ากัน

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

Lua 004 Types – String ประเภทข้อมูล ตัวหนังสือ

Lua 004 Types – String ประเภทข้อมูล ตัวหนังสือ

            Types String เป็นข้อมูลประเภทตัวหนังสือที่ต้องใช้บ่อยไม่แพ้จำนวน ตัวอย่างเช่นการเขียนโปรแกรมนับจำนวนสิ่งของ นอกจากจะต้องใช้ตัวเลขเพื่อระบุจำนวนแล้วยังต้องใช้ตัวหนังสือเพื่อระบุชนิดของสิ่งของที่เราต้องการนับ เพื่อที่จะติดต่อสื่อสารกับผู้ใช้โปรแกรมอย่างถูกต้องแล้ว ภาษาโปรแกรมจึงต้องมีการเตรียมพร้อมสำหรับการทำงานกับตัวหนังสือ

Read More Read More

Lua 003 Types – Number ประเภทข้อมูล จำนวน

Lua 003 Types – Number ประเภทข้อมูล จำนวน

           

            Types เป็นคำศัพท์ที่มีความหมายพิเศษในการเขียนโปรแกรม ตามความเข้าใจของผมก็พอที่จะสรุปได้ว่า ประเภทของข้อมูลที่เราจะนำมาใช้ในการเขียนโปรแกรม ใช้ในการสื่อความหมายให้เราและคอมพิวเตอร์เข้าใจได้ตรงกัน ตัวอย่างเช่นถ้าหากเราต้องการเขียนโปรแกรมคำนวณเปลี่ยนวินาทีเป็นนาที จำนวน เป็นสิ่งจำเป็นในการคิดหาคำตอบนี้ แนวคิดที่เป็นไปในทางปรัชญานี้อธิบายได้ลำบาก แต่เมื่อเรานำมาใช้งานแล้วก็จะเข้าใจได้ไม่ยาก ส่วนใหญ่จะมีสอนในวิชาคณิตศาสตร์ระดับม.ต้นอยู่แล้ว

            Types ใน Lua จะมีด้วยกัน แปดชนิดที่เป็นพื้นฐานคือ number, string, boolean, table, function, nil, userdata, thread

Read More Read More

Lua 002 แนวคิดพื้นฐาน ชุดคำสั่ง

Lua 002 แนวคิดพื้นฐาน ชุดคำสั่ง

           

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

Read More Read More

Lua 001 รันโปรแกรม

Lua 001 รันโปรแกรม

            ที่จริงก็รู้สึกแปลก ๆ อยู่เหมือนกันที่ต้องตั้งชื่อเอ็นทรีว่า Lua 001 รันโปรแกรม ปัญหาก็คือว่าถ้าไม่จัดการเรื่องการรันโปรแกรมก่อนแล้วต่อให้เขียนโค้ดไปก็ทดสอบไม่ได้ว่าถูกต้องหรือไม่

            ตอนที่พยายามรันโปรแกรม Lua ผ่าน Zero Brane Studio ครั้งแรกก็เจอปัญหาคือตัว IDE มันหา Interpreter ไม่เจอ ก็คือเขียนโค้ดได้แต่รันโปรแกรมไม่ได้ สาเหตุก็คือค่า Interpreter ที่ตั้งไว้มันเป็นค่า Default ที่มากับไฟล์ user.lua ซึ่งเป็นไฟล์ตั้งค่าสำหรับการทำงาน และค่าปริยายของมันไม่ตรงกับค่าของการใช้งานเรา แถมตัว Zero Brane Studio ก็ดันเลือกเอา Interpreter ซึ่งกำหนดไว้ใช้กับ Lua เวอร์ชันที่ User เลือกเอง ดังนั้นผมจึงต้องเปลี่ยนให้มันเลือกไปใช้ Lua 5.3 ที่มากับ Zero Brane Studio แทน

Read More Read More

หัด Lua ครั้งที่สาม

หัด Lua ครั้งที่สาม

เริ่มต้นอีกครั้งกับการหัดเขียนโปรแกรมด้วย Lua เริ่มมาหลายครั้งแล้วแต่ก็ไปไม่ถึงไหนเสียที วันนี้ก็เลยตั้งใจจะหัดใหม่อีกครั้ง ด้วยความตั้งใจว่าจะหัดจนกว่าจะเขียนเกมให้ได้หนึ่งเกม และจะต้องอยู่ในระดับที่สามารถเอาไปขายได้ ขั้นตอนการเรียนนั้นก็จะเริ่มจาก Lua พื้นฐานก่อน จากนั้นจึงขยับไป Love game engine แล้วขยับไป Defold ซึ่งน่าจะเหมาะสำหรับการ Publish game มากกว่า

Read More Read More