๒๒ ธันวาคม ๒๕๕๑

คำสั่งเงื่อนไขที่เราไม่ค่อยรู้จักกัน

วันนี้อยากจะมาแนะนำเงื่อนไขอีกตัวนึงที่มีลักษณะคล้ายๆ if แต่จะสั้นกว่า และสามารถทำงานได้ statement เดียวเท่านั้น
คำสั่งนี้สามารถใช้ได้หลายภาษาเลยน่ะครับ เช่น C,Java,PHP หรือ ภาษาอื่นๆที่มีโครงสร้างคล้ายๆกันน่ะครับ

ตัวแปรรับ=(เงื่อนไข)?_ถ้าจริงให้เก็บค่านี้_:_ถ้าเท็จให้เก็บค่านี้_;
c=(1<2)?'T':'F';
c จะมีค่า 'T' เพราะว่า 1 น้อยกว่า 2 น่ะครับ

๓๐ ตุลาคม ๒๕๕๑

echo html แบบไม่ต้องแก้เครื่องหมายฟันหนู(")

หลังจากที่ได้ลองเขียน php ,พักนึงแล้ว ก็พบปัญหาอันน่ารำควญใจอยู่อย่างนึงว่า
เวลาเราเอาโค๊ดที่สร้างไว้สวยหรูมาจากดรีมนั้น แล้วเราจะแสดงออกมาให้เป็นภาษา html
เราจะต้องมานั่นแก้ (") เป็น (') อยุ่เสมอ หรือไม่ก็ต้องใส่ \ หน้า " ใช่มั้ยครับ
วันนี้ผมเลยหาวิธีแก้นี้มาฝากกัน

วิธีแรก
ปกติเราจะต้องเขียนแบบนี้
echo "";
ให้เราก็แก้เป็น echo '';
เห็นมั้ยครับว่าเราไม่ต้องมานั่งแก้ (") ในข้อความที่เป็น html ที่จะแสดงเป็น (')
วิธีที่สอง
ปกติเราจะต้องเขียนแบบนี้

echo "";

ให้เราแก้เป็น
echo <<
htmlblock;

ชื่อ htmlblock นี้เปลี่ยนเป็นอะไรก็ได้น่ะครับแต่ต้องให้เหมือนกันทั้งเปิดและปิดแท็ก
และส่วนปิดแท็กต้องชิดซ้ายเสมอ

เห็นมั้ยละครับว่าเราก็ไม่ต้องมาเสียเวลาแก้ให้ยุ่งยาก

๒๕ ตุลาคม ๒๕๕๑

ในที่สุด vaio ก็เป็นของข้า


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

"หน้าตาอย่างมรึง จะใช้สีนี้เหรอ เข้ากันมากๆ
แล้วมึงก็เป็นคนรักษาของซะด้วย สีขาว กลัวเป็นรอยง่ายจัง
แต่มันถูกกว่าที่อื่น เอาไปเถอะ"
ดูเพื่อนผมสิครับ แบบว่าให้กำลังใจกันมากเลย
แต่ก็บอกให้เอารุ่นนี้ เหมือนหลอกด่ายังไงไม่รุ้
แต่ได้สเปคนี้ ราคา 35000 ก็ ok แล้วครับ
ที่อื่นขาย 40900 อะน่ะ ก็เลยตกลงปลงใจกับเจ้าตัวนี้เลย
พอซื้อของเสร็จ ก็ขึ้นรถ 935 (taxi) กลับอนุสาวรีย์เพื่อนที่จะขึ้นรถไป เซียร์ต่อ
พอถึงเซียร์ รถก็จอดให้แถวๆตรงข้าม สเต็กวัวโชคขัยอะครับ
ต้องต่อ 935 กลับมาเซียร์อีก
พอเข้าไปในห้าง ก็เดินกันแทบทุกตารางนิ้วเลย
สรุปว่า วันนี้เดินขาลากครับพี่น้อง

กว่าจะถึงบ้าน แทบตาย....!!


๒๙ กรกฎาคม ๒๕๕๑

การปัดเศษสตางค์ของโปรแกรมคำนวนค่าโทรศัพท์

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

ด้วยปัญหาที่ว่า เวลาเราประกาศตัวแปลเป็น float แล้ว พอทำอะไรไปกับมันซักอย่างแล้ว
เราอยากจะได้เลขจำนวนเต็มของมัน เพื่อจะเอาไปทำอะไรซักอย่าง

ผมไม่รู้จะยกตัวอย่างอะไรเลยจะยกถึงโปรแกรมคำนวนคิดค่าโทรโปรโมชั่นนะครับ
อย่างตอนเราปัดเศษเงินสตางค์น่ะครับ เราอาจจะทำแบบนี้ก็ได้น่ะครับ

float totalamount=53.34;

ตานี้ผมจะปัดเศษสตางค์ให้เป็น 54บาทนะครับ
ผมจะใช้โค๊ดแบบนี้ก็ได้น่ะครับ

if((totalamount-(int)totalamount)>0){
(int)totalamount++;
}

อธิบายนะครับ
totalamount-(int)totalamount
totalamount ค่าในตัวแปลนี้จะได้ 53.34 นะครับ
(int)totalamount แต่ท่อนนี้จะได้แค่ 53 ครับ เพราะว่า เมื่อห่อหุ้มให้เป็นintแล้วจะตัดจุดทศนิยมทิ้งให้เหลือแต่จำนวนเต็ม
(totalamount-(int)totalamount)>0
(53.34-53)>0 ในท่อนนี้จะหมายความว่าเมื่อได้เศษสตางศ์ 0.34 จรึงมากกว่า0
(int)totalamount++ จึงทำให้ 53บวกเข้าไปอีกหนึ่ง ก็เป็น54

ลองดูเทคนิคนี้ดูนะคัรบง่ายๆ ไม่ต้องปรับเปลี่ยนอะไรมากมาย
ผมอาจจะอธิบายไม่ชัดเจน เพราะมือใหม่น่ะครับ
จะพยายามฝึกฟรือไปเรื่อยๆ

ประเดิมบทความแรก

วันนี้ฤกษ์ดีได้ประเดิมเรื่องแรกกันเลยนะครับ หลังจากสมัครทิ้งไว้นานมากแล้ว แต่ก็ยังไม่มีเวลา+ไม่รู้จะเขียนบทความอะไร หบังจากปวดหัวกับการอ่านแคลคูลัส ก็เลยหาอะไรแก้เครียดทำกัน

บล็อกอันนี้ต้องขอขอบคุณ อ.วิศรุต ไวโสภา มากเลยครับ ที่ทำให้เกิดไอเดีย ที่จะเอาเทคนิคการเขียนโปรแกรมหรือเรื่องอื่นๆ มานำเสนอแด่รุ่นพี่ เพื่อนๆ และรุ่นน้องชาว
http://www.it.tl.ac.th กันนะครับ ได้เจออะไรดีๆมา จะนำเสนอจะพยายามรวบรวมมานำเสนอกันนะครับ

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




mSkyline