Saturday, August 25, 2012

ความรู้ทั่วไป : เรื่องของสถานีบริการน้ำมัน (ตอนที่ 1 : เด็กปั๊ม ป.ตรี ขอบ่น)

       เมื่อช่วงบ่ายวันนี้ (วันที่ 25 สิงหาคม 2555) ผมถึงกับตกใจกับคอลัมน์หนึ่งของเว็บไซต์หนังสือพิมพ์ไทยรัฐ เว็บไซต์นี้ครับ

http://www.thairath.co.th/content/life/286043

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




       ผมขออนุญาตนำภาพที่ผมได้จากการ PrintScreen หน้าเว็บไซต์มาอ้างอิงด้วยนะครับ

1.

       ผมตลกกับข้อแรกก่อนเลย ส่วนใหญ่สถานีบริการจะปรับราคาน้ำมันขึ้้นหรือลง ได้นั้นต้องมีการแจ้งจากทางหน่วยงานที่เกี่ยวข้องเช่น บริษัทค้าน้ำมันยี่ห้อต่างๆ หรือรัฐบาลที่ประกาศชดเชยราคาน้ำมัน โดยที่จะต้องมีเวลาแจ้งกำกับมาด้วยทุกครั้ง อาจจะเป็นหลังเที่ยงคืน ประกาศทันที โดยส่วนใหญ่จะมีผลหลังเที่ยงคืนของวันที่ประกาศ เพราะจะทำให้มีผลบังคับใช้ในวันถัดไป แต่สาเหตุที่มีการปรับกันช่วงตี 5 เพราะเป็นช่วงที่สถานีบริการเปิดทำการ ใครจะตื่นมาปรับราคาน้ำมันช่วง "เที่ยงคืน"
       แต่ที่ผมตลกไปมากกว่านั้น คือเหตุผลที่ต้องเติมน้ำมันช่วงเช้าเพราะเชื่อว่าจะได้ปริมาณน้ำมันที่มากกว่า ห๊า.... อธิบายเป็นวิทยาศาสตร์ง่ายๆนะครับ สสารใดๆที่ได้รับพลังงานจนอุณหภูมิสูงขึ้นมันจะขยายตัว ถูกต้องที่เมื่ออุณหภูมิโดยรอบค่อนข้างต่ำ น้ำมันจะอยู่ในลักษณะที่ไม่พองตัว แต่อย่าลืมนะครับว่าน้ำมันไม่ได้ออกจากถังแล้วออกสู่หัวจ่ายเลยโดยตรง มันผ่านการตวงลิตรมาก่อนที่เรียกว่า Flow Meter ที่อยู่ในตู้หัวจ่ายทุกตู้ โดยเป็นลักษณะพู 4 พูทำหน้าที่ในการตรวจสอบน้ำมันในแต่ละครั้งที่เติมว่า ผู้บริโภคจะได้น้ำมันเต็มลิตรในลักษณะที่ยอมรับได้  ลักษณะที่ยอมรับได้คืออะไร คือลักษณะที่น้ำมันที่เราได้รับอยู่ในช่วง +,- ของปริมาณที่ทางหน่วยงานที่เกี่ยวข้องกำหนด โดยการวัดแบบนี้ที่เรียกว่า การตวงลิตร จะมีหน่วยงานราชการที่เกี่ยวข้องมากำกับดูแลโดยเฉพาะคือ สำนักชั่งตวงวัดในแต่ละเขตุพื้นที่ที่รับผิดชอบ จะมาทำการตรวจสอบทุกปี เพื่อให้มีมาตรฐานที่สุดจึงต้องมีการทดสอบโดยการใช้อุปกรณ์ชั่งตวงวัดน้ำมันเชื้อเพลิง ดังภาพ

Friday, August 24, 2012

Python : Replace ข้อมูลในไฟล์แบบตามสั่ง



       เจ้างูน้อยน่ารักในชื่อ Python นี้หลายคนคงสงสัยนะครับว่ามันเป็นโปรแกรมภาษาแบบไหน มันดีอย่างไร มันคืออะไร เอาเป็นว่าไปศึกษาที่นี่เลย Python.org ไม่ขอบอกในที่นี้ แต่บอกใบ้ให้นิดๆว่า Google ที่เราใช้กันประจำๆ ก็เกิดมาจาก Python นี่หล่ะครับ

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


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

2. ใช้วิธีแปลงข้อมูลเป็นไบนารี่แล้วถอดมาแก้ไข โอ้ววววววว...เมพ
ข้อดึ : ตามฉบับไบนารี่ข้อมูลที่ถูกถอดออกมาจะกระจางแจ้งแดงแจ๋ จะดูส่วนไหน แก้ไขส่วนไหนละเอาเลย ไม่ว่าไฟล์ประเภทไหนอย่างไร รู้หมด
ข้อเสีย : ยุ่งยากแน่ๆหากข้อมูลที่เราต้องการเปลี่ยนแปลงมันซับซ้อนเราต้องมานั่งหาอินเด็กไฟล์ หาตำแหน่งที่ถูกต้อง อีกยังต้องมานั่งเทียบ Hash ไฟล์อีก ไม่นะ..

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

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

Wednesday, August 22, 2012

PHP : มาสร้างปฏิทินกันเถอะ (ตอนที่ 2)

       ในบทความนี่เรามาปรับปรุงปฏิทินต่อจากบทความที่แล้วกันนะครับ ซึ่งการปรับแต่ปฏิทินในครั้งนี้เราจะใช้ เทคนิคการจัดรูปแบบเอกสารตามมาตรฐานของ WWW แบบใหม่นั่นก็คือ CSS หรือเรียกชื่อเต็มๆว่า Cascading Style Sheets โดยในส่วนของรายละเอียดในการจัดรูปแบบต่างๆนั้นขอแนะนำให้ไปศึกษาเพิ่มเติมเองนะครับ
       ทำไมถึงต้องเป็น CSS นั่นก็เพราะรูปแบบ CSS นั้นถูกนำมาใช้เพื่อเสริมการทำงานของ HTML ให้มีประสิทธิภาพมากยิ่งขึ้น โดยเน้นไปที่การจัดรูปแบบและโครงร่างของเอกสารเป็นหลัก ทำให้เราสามารถที่จะกำหนดรูปแบบเอกสารให้หลากหลายมากยิ่งขึ้น แก้ไขง่าย จัดการง่าย ควบคุมง่าย ตามสไตล์ของ CSS นั่นเอง
       สำหรับการจัดรูปแบบปฏิทินในวันนี้เราจะมาตกแต่งใส่สีสันลงไปเพื่อเพิ่มความสวยงาม โดยมีส่วนที่ต้องตกแต่งอยู่ 5 ส่วนด้วยกัน คือ

  1. ส่วนหัวปฏิทิน
  2. ส่วนหัวสัปดาห์
  3. ส่วนที่แสดงเป็นวันอาทิตย์
  4. ส่วนที่แสดงเป็นวันเสาร์
  5. ส่วนแสดงวันที่ปัจจุบัน

       เนื่องจากเราต้องจัดการกำหนดรูปแบบที่หลากหลายเช่นนี้ CSS จึงเหมาะกับการทำงานดังกล่าว เรามาลองเริ่มจัดรูปแบบปฏิทินกันเลยครับ

Sunday, August 19, 2012

Ubuntu : ฟอร์แมตพาร์ติชั่นด้วย Disk Utility

       ปัจจุบันเรามีการเก็บข้อมูลบนคอมพิวเตอร์ด้วยวิธีต่างๆมากมายทั้งการบันทึกลงฮาร์ดดิส ใส่แผ่นซีดี/ดีวีดี ใส่แฟลชไดร์ฟ หรือบันทึกใส่สื่อบันทึกดิจิตอลต่างๆ หลายท่านที่บันทึกลงฮาร์ดดิสแบบพกพาหรือที่เรียกกันว่า Portable Harddisk (Hard Drive) คงจะมีการแบ่งพื้นที่ฮาร์ดดิสออกเป็นหลายๆส่วนที่เรียกว่า พาร์ติชั่น(Partition) บางครั้งอาจจะอยากปรับปรุงเปลี่ยนแปลงพาร์ติชั่นดังกล่าว ในบทความนี้ผมจะนำเสนอเฉพาะการ ฟอร์แมตพาร์ติชั่น บนระบบปฏิบัติการ Ubuntu โดยใช้เครื่องมือพื้นฐานอย่าง Disk Utility ที่มีมาให้อยู่แล้ว




       ขั้นแรกก็ให้เรานำเจ้าฮาร์ดดิสแบบพกพาของเราต่อเข้ากับคอมพิวเตอร์เราซะก่อนเราจะเห็นว่ามันมีพาร์ติชั่นมากมายถูกเมาท์ขึ้นมาที่แถบด้านข้าง (Side Panel)  จากนั้นก็ให้คุณเข้าเมนูพิมพ์ว่า disk ดังภาพก็พอจะมีโปรแกรมมาให้เลือก ให้เราเลือก Disk Utility ดังภาพ




Saturday, August 18, 2012

PHP : มาสร้างปฏิทินกันเถอะ (ตอนที่ 1)

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



ซึ่งลองเข้าไปอ่านดูกันก่อนนะครับจะได้มีพื้นฐานเบื้องต้นก่อน




       เริ่มกันเลยนะครับ

Monday, August 13, 2012

Ubuntu : แก้ไข Grub2 Boot Menu


     หลายท่านคงประสบกับปัญหาการจัดการการ Boot ที่เรียกว่า Grub ของระบบปฏิบัติการ Ubuntu อยู่ไม่น้อย เช่น มีระบบปฏิบัติการหลายตัวในเครื่องเดียวกัน อยากให้ระบบปฏิบัติการ B เป็นระบบปฏิบัติการแรก ฯ เป็นต้น สำหรับการแก้ไขปัญหาดังกล่าว เราจำเป็นที่จะต้องเข้าไปยุ่งวุ่นวายกับระบบอีกทั้งยังจัดการยากเพราะต้องเข้าไปทำงานผ่าน Command Line บน Terminal อีก ซึ่งไฟล์ที่เราจะแก้ไขนั้นหากเราทำผิด มีหวังเครื่องบูตไม่ขึ้นเปิดทำงานไม่ได้แน่



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

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer


Sunday, August 12, 2012

Android : Application เติมเงินออนไลน์

       
       หน่วยเติมเงินออนไลน์ของ 1-2-call ทั้งหลาย คุณเคยเกิดอาการแบบนี้หรือปล่าว ต้องเติมเงินในขณะที่กำลังวุ่นวาย ต้องกดตัวเลขเยอะแยะมากมาย เบื่อไหมที่ต้องคอยกด 

*123*CODE*หมายเลขโทรศัพท์*จำนวนเงิน#



สามารถทดสอบแอพพลิเคชั่นดังกล่าวได้ที่นี่ครับ https://play.google.com/store/apps/details?id=com.mondaro.easytopup
ในแอพพลิเคชั่นนี้สามารถเติมได้ทั้งระบบ 1-2-Call , DTAC และ Truemove-H นะครับ

       บทความนี้ต้องบอกว่าคงถูกใจใครหลายๆคนที่รับเติมเงินออนไลน์ของค่าย 1-2-call โดยเฉพาะผู้ที่ใช้มือถือระบบปฏิบัติการ Android เป็นอย่างแน่นอนเพราะวันนี้เราจะมาทำ แอพพลิเคชั่นระบบเติมเงินออนไลน์กัน


       สำหรับเครื่องมือที่เราจะใช้กันวันนี้ก็มีดังต่อไปนี้

1.  โทรศัพท์มือถือระบบปฏิบัติการ Android จะเวอร์ชั่นไหนก็ได้ขอให้มี ซิมการ์ดที่เราได้ลงทะเบียนเป็นหน่วยเติมเงินออนไลน์ไว้ก็พอ

2.  โปรแกรม Eclipse สำหรับผมใช้ Eclipse : โค้ดเนม JUNO for Java EE ก็ไปหาดาวน์โหลดมาใช้กันเองได้ ที่นี่

3.  Android SDK สำหรับไว้ทำ Emulator จำลองโทรศัพท์เพื่อที่เราจะได้ทดสอบโปรแกรมเบื้องต้นก่อน ไปหามาได้ ที่นี่

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

     เรามาเริ่มกันเลยนะครับก่อนอื่นก็ขอให้ทุกท่านบรรจงเปิดโปรแกรม Eclipse ขึ้นมาก่อนจากนั้นก็ทำตามขั้นตอนดังต่อไปนี้