ฟอร์มจ่าหน้าซองจดหมาย excel

  • การใช้งานโปรแกรม Excel 2013 เบื้องต้น
  • การพิมพ์ซองจดหมายใน Word
  • วิธีทำซองผ้าป่าและปริ้น ด้วย Publisher 2010
  • จ่าหน้าซองเอกสาร จดหมาย EXCEL
  • Word Tip : ทำจดหมายเวียน(ฉบับเดียว)ให้ดึงชื่อหลายคนจากตาราง Excel มาใส่อัตโนมัติ

Show

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

สำหรับผู้ที่เริ่มต้นใช้งานโปรแกรม Excel มีข้อมูลปริมาก ๆ cแนะนำมาเรียนรู้การสร้างงานบนโปรแกรม Excel กันดีกว่า ไปเรียนรู้กันเลย…
ติดตามไอทีน่ารู้ได้ตามลิงก์ด้านล่างนี้เลยครับ…
ช่อง You Tube ไอทีน่ารู้ : https://www.youtube.com/channel/UCcIfghCDQAARd0HvJo2euOA
แฟนเพจ: https://www.facebook.com/itnaru
ไลน์ ID : @jbm2546k หรือ http://line.me/ti/p/%40jbm2546k
ทวิตเตอร์ : https://twitter.com/ItNaroo
ลงประกาศฟรี ฟรี 24 ชั่วโมง : http://freesads.com/

ฟอร์มจ่าหน้าซองจดหมาย excel

การพิมพ์ซองจดหมายใน Word

การตั้งค่าก่อนพิมพ์ซองจดหมายใน Word
ศึกษาเพิ่มเติม https://www.nongann.com/2020/01/09/printingenvelopes/

ฟอร์มจ่าหน้าซองจดหมาย excel

วิธีทำซองผ้าป่าและปริ้น ด้วย Publisher 2010

วิธีทำซองผ้าป่า พร้อมกรอบลายไทย ด้วย Publisher 2010
ดาวน์โหลดไฟล์ : http://www.mediafire.com/file/d4qlnpx292dp7vq/ซองผ้าป่าพร้อมกรอบ.zip
ลิ้งค์สำรอง : https://mega.nz/!fEEySAaK!ORyjssbFMuGCea35YZ2M25BBK0GUulahi9NhRp5bpmY

ฟอร์มจ่าหน้าซองจดหมาย excel

จ่าหน้าซองเอกสาร จดหมาย EXCEL

การจ่าหน้าซองเอกสารหรือจดหมายเพื่อส่งให้กับลูกค้าหลายๆคน ด้วย Data vilidation และ Vlook up ของ Excel

ฟอร์มจ่าหน้าซองจดหมาย excel

Word Tip : ทำจดหมายเวียน(ฉบับเดียว)ให้ดึงชื่อหลายคนจากตาราง Excel มาใส่อัตโนมัติ

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

ฟอร์มจ่าหน้าซองจดหมาย excel

นอกจากการดูหัวข้อนี้แล้ว คุณยังสามารถเข้าถึงบทวิจารณ์ดีๆ อื่นๆ อีกมากมายได้ที่นี่: ดูวิธีอื่นๆLean programming language

พิมพ์ซองจากรายชื่อ excel ด้วยวิธี Mail Merge

หลายๆคนคงคิดที่จะลิสต์รายชื่อแขกที่จะมาร่วมงาน รายชื่อลูกค้า หรือรายชื่ออะไรก็ตามแหละ แน่นอนว่าเราจะคิดถึง Microsoft Excelก่อนเพราะตรวจสอบรายชื่อได้ง่ายดี

ฟอร์มจ่าหน้าซองจดหมาย excel

ปัญหาคือตอนจะ print ออกมาเป็นแผ่นละชื่อ วิธีง่ายๆครับ copy ชื่อไป paste ใส่ Word ที่เราตั้งค่าหน้ากระดาษไว้แล้ว................. ล้อเล่นครับ ถ้าทำแบบนี้จะเขียนมาทำไม ฮ่าๆ

ก่อนอื่นเปิด Microsoft Wordขึ้นมาครับ

  1. ไปที่ tab MAILINGS -> Start Mail Merge -> Step-by-Step Mail Merge Wizard

    ฟอร์มจ่าหน้าซองจดหมาย excel

  2. จากนั้นจะมีหน้าต่างขวาเลื่อนมาให้ทำตามขั้นตอนได้เลยครับ

ขั้นตอนสำหรับจอมขี้เกียจอย่างผม คือ ขี้เกียจจะอ่านว่าต้องทำอะไรต่อตามขั้นตอนของ Wizard

  1. ตั้งค่าหน้ากระดาษ จังหวะที่กด Start Mail Merge ออกมาผมจะเลือกเป็น Envelope เพราะผมจะพิมพ์ซองจดหมายครับ (ถ้า Step ต้องเลือกแล้วกด Next ก่อนถึงจะเหมือนกันกับขั้นตอนนี้ครับ)
    ฟอร์มจ่าหน้าซองจดหมาย excel
    ฟอร์มจ่าหน้าซองจดหมาย excel

    หน้าจอจะขึ้นให้ตั้งค่าหน้ากระดาษ ก็ตั้งให้เหมาะกับซองที่จะพิมพ์ ส่วน Printing Options จะเป็นการเลือกว่าจะใส่กระดาษแบบไหนที่เครื่องพิมพ์
  2. นำเข้าข้อมูล จาก Excel หลังจากเลือก Use an Existing List แล้วอะไรขึ้นมาก็ Ok ไปจนจบ
    ฟอร์มจ่าหน้าซองจดหมาย excel
    ฟอร์มจ่าหน้าซองจดหมาย excel
    ฟอร์มจ่าหน้าซองจดหมาย excel
    ฟอร์มจ่าหน้าซองจดหมาย excel
  3. ใส่รายชื่อ (ปกติจะดึงมาหมด แต่ก็สามารถติ๊กออกบางคนได้ที่ปุ่ม Edit Recipient List)

    ฟอร์มจ่าหน้าซองจดหมาย excel

สามารถดูข้อมูลจริงๆ โดยกด Preview Results และปุ่มลูกศรเพื่อเปลี่ยนข้อมูลตามลำดับใน Excel (ไม่ต้องกด preview แล้ว print ทีละแผ่นๆ นะ)

ฟอร์มจ่าหน้าซองจดหมาย excel


จัดหน้ากระดาษให้เรียบร้อย ใส่คำที่ต้องการเพิ่มเติม เช่น เรียนเชิญ และเลือก Finish & Merge -> Print Documents เพื่อทำการพิมพ์ได้เลย (โปรแกรมจะไล่ลำดับตาม Excel ของเราเอง ^_^)

ฟอร์มจ่าหน้าซองจดหมาย excel

ฟอร์มจ่าหน้าซองจดหมาย excel

*** ข้อควรระวัง *** บางทีขนาดซองกับขนาดใน Word อาจคลาดเคลื่อน ด้วยเหตุผลต่างๆ เช่น Printer หน่วยคนละหน่วย วัดไม่เป๊ะ อะไรก็แล้วแต่ เพราะฉะนั้น ให้ลองตัดกระดาษ reuse มาเทสก่อน จะได้ไม่เปลืองครับ 

Popular post of 7 days

ลืมรหัสปลดล็อค Android เข้าเครื่องไม่ได้ มีทางออกครับ

ปัญหานี้ อาจเกิดขึ้นกับใครหลายๆคนที่ชอบล็อคหน้าจอด้วยรหัสแบบต่างๆ ซึ่งเหตุสุดวิสัยแบบนี่ย่อมเกิดขึ้นได้เสมอ ข้อดีของการตั้งรหัสก็คือ ทำให้เครื่องเราปลอดภัยเวลาหายครับ คนที่เอาไปปลดล็อคไม่ได้ก็ทำอะไรกับเครื่องเราไม่ได้ จะเอาข้อมูลไปก็ไม่ได้ครับ และแปลว่าเรายังมีโอกาสตามเครื่องเจอครับ [ว่าแล้วก็ขอแนะนำ  Android Device Manager  ไปลองใช้กันนะครับ] แต่ข้อนี้ก็อยู่ที่แต่ละค่ายว่าจะตั้งความปลอดภัยไว้แค่ไหนครับ ปัญหาก็มีอยู่ว่า ถ้ามีคนเอาเครื่องเราไปเล่น หรือพยายามปลดล็อคเครื่องของเราโดยที่ไม่รู้รหัส ก็มั่วไปเรื่อยจนครบจำนวนครั้งของมัน เครื่องก็ถูกล็อค ไอ้คนทำให้ล็อคเขาก็ไม่รับผิดชอบหรอก เดือดร้อนเจ้าของสิครับ โดยเครื่องจะให้เราใส่ Google Account ที่ลงทะเบียนไว้กับเครื่อง ถ้าจำ username, password ได้ก็โชคดีไป แต่ถ้าจำไม่ได้ ก็เริ่มยากขึ้นละครับ เครื่องมันจะเตือนแนะนำให้เราไปที่  www.google.com/accounts/recovery  เพื่อช่วยในกรณีที่ลืมรหัสผ่านอะไรทำนองนี้  แต่ถ้าจำอะไรไม่ได้เลย (ตอน set เครื่องให้คนอื่นทำให้) ก็เตรียมตัวรับสภาพได้เลยครับ ผู้ใช้หลายคนก็จำ Google Account ตัวเองไม่ได้ เพราะตอ

มาตรฐานการตั้งชื่อตัวแปร (Naming Convention)

หัวข้อนี้อาจทำให้หลายคนสงสัยว่า ผมเขียนขึ้นมาทำไม หลายๆคนที่ได้เรียนวิชา Programming ต่างๆก็คงถูกสอนกันมาอยู่แล้วว่า การตั้งชื่อตัวแปรต้องให้สื่อความหมาย ไม่ใช่สักแต่ว่า a,b,c; หรือ x,y,z เพราะมันจะทำให้คนที่จะมาเขียนโปรแกรมต่อจากเราทำได้ยาก ถ้าเป็นโปรแกรมเล็กๆก็พอรับได้ แต่ถ้าเป็นงานใหญ่ๆ ก็ควรลด-ละ-เลิกได้แล้วครับ           แต่มันยังไม่หมดแค่นั้น นอกจากจะตั้งชื่อให้สื่อความหมายแล้ว ควรสังเกตลักษณะไวยากรณ์ (Syntax) ของแต่ละภาษาด้วยว่าเค้าเขียนกันอย่างไร หรือตัวอย่างตาม internet เค้าเขียนกันอย่างไร ซึ่งล้วนแต่มีที่มาที่ไปมาจากข้อตกลงร่วมกันในแต่ละภาษา หรือ เรียกว่า "Naming Convention"  ซึ่งจะทำให้ชื่อแต่ละชื่อนั้น สามารถบ่งบอกความหมายได้เบื้องต้น เป็นผลดีต่อโปรแกรมเมอร์อย่างมากครับ Hungarian Notation           จะใช้ตัวย่อของชนิดตัวแปรขึ้นต้น โดยจะใช้ตัวอักษรตัวพิมพ์เล็กทั้งหมด ซึ่งตัวย่อจะถูกกำหนดไว้เป็นมาตรฐานเดียวกัน ทำให้การตั้งชื่อตัวแปรแบบ Hungarian Notation จะทำให้ Programmer อ่านโปรแกรมได้ง่ายขึ้น จากนั้นคำต่อๆไปตัวอักษรตัวแรกของคำจะเป็นตัวใหญ่ ตัวอย่า

Portal คืออะไรกันนะ???

หลายๆคน อาจจะเคยสงสัย เมื่อได้ยินคำว่า Portal ซึ่งเกมเมอร์ส่วนใหญ่จะคิดว่ามันคือ เกมส์ๆหนึ่งเท่านั้นเอง แต่เชื่อเถอะค่ะ มันมีอะไรมากกว่านั้น....             เรามาเข้าเรื่องกันเลยดีกว่า เริ่มจาก Portal Web คืออะไร  :  เวปพอร์ทัล หรือ Portal web ก็คือเว็บไซต์ที่ถูกออกแบบมาเพื่อเข้าถึงข้อมูลและบริการต่างๆ ที่อยู่ในเวปไซต์เอง รวมทั้งการเชื่อมต่อไปยังเวปไซต์อื่นๆที่เกี่ยวข้อง  ในการใช้งาน Portal web นั้น จะแบ่งเป็นประเภทต่างๆ ตามลักษณะการใช้งานของแต่ละองค์กร  ทำไมต้องเป็น Portal Web : ว่ากันว่า เหตุผลหลักๆ ในการที่หน่วยงานรัฐ หรือ องค์กรเอกชนเลือกใช้ Portal Web นั้น สามารถยกตัวอย่าง เช่น สามารถเข้าถึง content , application หรือ ข้อมูลอื่นๆ ได้จากหน้าเวป หน้าเดียวได้เลย สามารถเพิ่มประสิทธิภาพในการติอต่อสื่อสารกัน ระหว่าง ลูกค้า และองค์กรได้ สามารถเข้าถึงข้อมูลได้โดยตรง สามารถปรับเปลี่ยนและจัดการ content ได้อย่างง่ายดาย   ประเภทของ Portal Web :  เราสามารถพบเห็น portal ได้หลากหลายประเภท ผู้เขียนขออนุญาตแนะนำ portal ที่เราสามารถเห็นได้โดยส่วนมาก ก่อนแล้วกันนะคะ ที่จะ

Popular

ลืมรหัสปลดล็อค Android เข้าเครื่องไม่ได้ มีทางออกครับ

ฟอร์มจ่าหน้าซองจดหมาย excel

ปัญหานี้ อาจเกิดขึ้นกับใครหลายๆคนที่ชอบล็อคหน้าจอด้วยรหัสแบบต่างๆ ซึ่งเหตุสุดวิสัยแบบนี่ย่อมเกิดขึ้นได้เสมอ ข้อดีของการตั้งรหัสก็คือ ทำให้เครื่องเราปลอดภัยเวลาหายครับ คนที่เอาไปปลดล็อคไม่ได้ก็ทำอะไรกับเครื่องเราไม่ได้ จะเอาข้อมูลไปก็ไม่ได้ครับ และแปลว่าเรายังมีโอกาสตามเครื่องเจอครับ [ว่าแล้วก็ขอแนะนำ  Android Device Manager  ไปลองใช้กันนะครับ] แต่ข้อนี้ก็อยู่ที่แต่ละค่ายว่าจะตั้งความปลอดภัยไว้แค่ไหนครับ ปัญหาก็มีอยู่ว่า ถ้ามีคนเอาเครื่องเราไปเล่น หรือพยายามปลดล็อคเครื่องของเราโดยที่ไม่รู้รหัส ก็มั่วไปเรื่อยจนครบจำนวนครั้งของมัน เครื่องก็ถูกล็อค ไอ้คนทำให้ล็อคเขาก็ไม่รับผิดชอบหรอก เดือดร้อนเจ้าของสิครับ โดยเครื่องจะให้เราใส่ Google Account ที่ลงทะเบียนไว้กับเครื่อง ถ้าจำ username, password ได้ก็โชคดีไป แต่ถ้าจำไม่ได้ ก็เริ่มยากขึ้นละครับ เครื่องมันจะเตือนแนะนำให้เราไปที่  www.google.com/accounts/recovery  เพื่อช่วยในกรณีที่ลืมรหัสผ่านอะไรทำนองนี้  แต่ถ้าจำอะไรไม่ได้เลย (ตอน set เครื่องให้คนอื่นทำให้) ก็เตรียมตัวรับสภาพได้เลยครับ ผู้ใช้หลายคนก็จำ Google Account ตัวเองไม่ได้ เพราะตอ

Portal คืออะไรกันนะ???

ฟอร์มจ่าหน้าซองจดหมาย excel

หลายๆคน อาจจะเคยสงสัย เมื่อได้ยินคำว่า Portal ซึ่งเกมเมอร์ส่วนใหญ่จะคิดว่ามันคือ เกมส์ๆหนึ่งเท่านั้นเอง แต่เชื่อเถอะค่ะ มันมีอะไรมากกว่านั้น....             เรามาเข้าเรื่องกันเลยดีกว่า เริ่มจาก Portal Web คืออะไร  :  เวปพอร์ทัล หรือ Portal web ก็คือเว็บไซต์ที่ถูกออกแบบมาเพื่อเข้าถึงข้อมูลและบริการต่างๆ ที่อยู่ในเวปไซต์เอง รวมทั้งการเชื่อมต่อไปยังเวปไซต์อื่นๆที่เกี่ยวข้อง  ในการใช้งาน Portal web นั้น จะแบ่งเป็นประเภทต่างๆ ตามลักษณะการใช้งานของแต่ละองค์กร  ทำไมต้องเป็น Portal Web : ว่ากันว่า เหตุผลหลักๆ ในการที่หน่วยงานรัฐ หรือ องค์กรเอกชนเลือกใช้ Portal Web นั้น สามารถยกตัวอย่าง เช่น สามารถเข้าถึง content , application หรือ ข้อมูลอื่นๆ ได้จากหน้าเวป หน้าเดียวได้เลย สามารถเพิ่มประสิทธิภาพในการติอต่อสื่อสารกัน ระหว่าง ลูกค้า และองค์กรได้ สามารถเข้าถึงข้อมูลได้โดยตรง สามารถปรับเปลี่ยนและจัดการ content ได้อย่างง่ายดาย   ประเภทของ Portal Web :  เราสามารถพบเห็น portal ได้หลากหลายประเภท ผู้เขียนขออนุญาตแนะนำ portal ที่เราสามารถเห็นได้โดยส่วนมาก ก่อนแล้วกันนะคะ ที่จะ

ความเร็วเน็ตที่แท้จริง Mbps MBps ???

ฟอร์มจ่าหน้าซองจดหมาย excel

พูดถึงเรื่องของความเร็วเน็ต เห็นที่เขาโฆษณาว่า .... Mbps ก็มีเรื่องทำให้สับสนอยู่เหมือนกัน เพราะว่าเวลาเราเล่นเน็ตสิ่งที่จะทำให้เรารู้ว่าความเร็วเน็ตที่เราใช้งานอยู่มีความเร็วเท่าไร ก็คือเวลาเรา Download ไฟล์ครับ ในขณะที่เรากำลังโหลดอยู่นั้นก็จะมีความเร็วปรากฏอยู่ ....KB/s บ้าง ....MB/s บ้าง ก็แล้วแต่โปรแกรมจะโชว์ แต่ถ้าคิดดีๆว่า เอ๊ะ เราติดเน็ต 6 เม็ก. ทำไมโหลดได้แค่ 700 กว่าๆ กิโลเอง (ประมาณ 0.7 เม็ก แล้วกันนะครับ) ซึ่งไม่ได้ใกล้เคียงกับสิ่งที่เขาบอกมาเลย ลองสังเกตุนะครับว่า ตัวอย่างเหตุการณ์ที่ผมยกมานี้ ผมไม่ได้บอกหน่วยของความเร็วเน็ตที่ชัดเจน พูดกัน "เม็ก" , "กิโล" แล้วมันหน่วยอะไรล่ะถูกไหมครับ ความจริงคำเหล่านี้เป็นแค่ตัวที่บอกว่าเยอะ หรือน้อย ที่สำคัญจริงๆ คือหน่วยต่างหาก แต่เราก็พูดกันจนติดปากกันไปหมดแล้ว มาลองดูหน่วยที่มีความสัมพันธ์กับความเร็วเน็ตดีกว่าครับ Mbps  หรือ Mb/s  = Mega bit  per sec. MBps หรือ MB/s = Mega bytes per sec. bit และ byte มีความแตกต่างกันพอสมควรครับ ว่าแล้วก็ขอเทียบหน่วยทางคอมพิวเตอร์ไปเลยแล้วกันนะครับ  1 bit = 0 หรือ 1

[Android] เปิดเครื่องไม่ได้ โลโก้ค้าง (Boot Loop)

หลังจากที่ผมรู้จัก android มาพักใหญ่ๆ ปัญหาของผู้ใช้งานส่วนนึงมาจากการเล่นนู่นนี่ เช่น  การเล่นกับ Custom Rom   การ Root  เป็นต้น แต่ไม่ได้หมายความว่าการใช้งานแบบปกติ จะไม่ทำให้เกิดอาการแปลกๆกับเครื่องนะครับ อย่างที่รู้กันว่า Android คือ ระบบปฏิบัติการที่ open ให้ค่ายต่างๆเอาไปใช้งาน ทำให้เกิดความแตกต่างระหว่างค่ายที่ใช้ เช่น TouchWiz UI(Samsung), ColorOS(Oppo), Sense(HTC), TimescapeUI(Sony) โดยแต่ละค่ายก็มีจุดเด่นแตกต่างกันไป แต่ถ้าค่ายไหนทำมาไม่ดี ก็อาจประสบปัญหาด้าน OS ต่างๆได้ ปัญหาเรื่องของ การใช้งานแบตเตอรี่(Battery Usage) ความผิดพลาดในการเล่นแอพ(Force close) ก็ยังเป็นอะไรที่พอรับได้ อย่างน้อยเราก็ยังใช้งานได้ปกติ แต่ถ้าเราเปิดเครื่องไม่ได้เลยนี่สิมันแย่สุดๆไปเลยครับ *** Boot Loop อาการที่เมื่อเปิดเครื่องมาแล้ว เข้าสู่หน้า boot screen ซึ่งมักจะเป็น logo ของค่ายต่างๆ ตามมาด้วย animation นิดๆหน่อยๆระหว่างรอ แต่แทนที่จะเข้าสู่หน้า home ของเครื่อง กลับแสดง logo แล้วเริ่ม animation อีกรอบ ซ้ำแล้วซ้ำเล่า น้ำตาเริ่มตก เห้ย!!! เครื่องเสียแล้วหรอเนี่ยยยย ต้องเสียตังค์อีก

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

ฟอร์มจ่าหน้าซองจดหมาย excel

Overload & Override  ความสับสนของคำศัพท์ เป็นอะไรที่พบกันได้บ่อยๆ แม้แต่คนที่มีประสบการณ์แล้วหรือมือใหม่ ก็มักเข้าใจผิดกันว่า ความจริงแล้วมันคืออะไรกันแน่ อาจเป็นเพราะเป็นเรื่องที่หนักไปทางทฤษฎีซะมากกว่า Overriding Method           บังคับเลยครับว่า มันจะต้องมาพร้อมกับการสืบทอด (Inheritance) เพราะว่า Override นั้นคือการ implement เมธอดนั้นๆใหม่ ทั้ง modifier, return type, ชื่อเมธอด, parameter(s) จะเหมือนเดิม มีแค่เนื้อข้างในที่เป็นการทำงานเท่านั้นที่เปลี่ยนไป ขอยกตัวอย่างด้วย Java แบบง่ายๆ นะครับ           จากโค้ดตัวอย่างนี้ ผมสร้าง 2 คลาสที่สืบทอดกัน ซึ่งแต่ละคลาสมีการประกาศเมธอด getName() เหมือนกันแบบเป๊ะๆ ตามที่ได้กล่าวไว้ข้างต้น โดย getName() จะ return เป็นคำว่าอะไร ก็อยู่ที่ว่าเราเรียกใช้เมธอดนี้ จาก object ของคลาสไหนนั่นเอง           สังเกตว่าในคลาส Man ที่สืบทอดมาจาก Human นั้น ผมได้วาง @Override ซึ่งเรียกว่าการทำ Annotation  ในที่นี้เป็นการระบุว่าเมธอดที่เราเขียนนี้ Override มาจาก superclass ถ้าเราเขียนเมธอดไม่เหมือนกับที่มีอยู่ใน superclass ก็จะมี error

[Java] Java Static Variable และ Static Method

ฟอร์มจ่าหน้าซองจดหมาย excel

เรื่องนี้ความจริงเป็นส่วนขยายจาก  keyword และสิทธิ์การเข้าถึงตัวแปร/method ภาษา Java  โดยจะเป็นเฉพาะส่วนของ static ซึ่ง static คืออะไรนั้น น่าจะเข้าใจได้ชัดเจนมากยิ่งขึ้นในหัวข้อนี้นะครับ Me Gusta Meme - TV Static static เป็นคำสงวน (Reserved Word) ซึ่งใช้ระบุว่าตัวแปรหรือฟังก์ชันให้มีความเป็นหนึ่งเดียว Attribute หรือ Method ที่เป็น static แม้ว่าเราจะมีการสร้าง Object ใหม่ไม่ว่ากี่ครั้งก็ตาม ค่าต่างๆก็จะเป็นค่าเดียวกัน ซึ่งส่วนใหญ่แล้ว static มักใช้ในการทำอะไรที่เหมือนๆกัน เช่น config ของ Logger เพราะว่า ไม่ว่า Logger ยังไงๆ เราก็ใช้เก็บ log ไม่มีการคำนวณอะไรอย่างอื่นแน่ๆ ดังนั้นเพื่อให้ไม่เป็นการเปลืองทรัพยากรมาก ดังนั้นจอง Memory เพียงครั้งเดียวแล้วใช้กับทุกๆ Class ก็เพียงพอ static variable หรือ ประเภทตัวแปรแบบ static จากที่กล่าวไปข้างต้นแล้วว่า static จะจอง Memory เพียงครั้งเดียว ไม่ว่าเราจะเอา Class ไป new ใหม่สักกี่ครั้ง เช่น //สมมุติให้ MyClass มี Attribute ชื่อ myStatic ซึ่งเป็นประเภท static MyClass myObj1 = new MyClass(); MyClass myObj2 = new MyClas

Push Notification คืออะไร มีวิธีทำอย่างไร (No Code)

ฟอร์มจ่าหน้าซองจดหมาย excel

Push Notification           Push Notification หรือ การแจ้งเตือน คือ การที่แอปพลิเคชันนำข้อมูลมาแสดงในแถบแจ้งเตือนของระบบปฏิบัติการนั้นๆ กำหนด ไม่ว่าจะเป็น Mobile(iOS, Android) หรือ Computer ทั่วไปซึ่ง modern browser ในปัจจุบันก็สามารถแสดงแถบแจ้งเตือนได้แล้ว Notifications Overview           เราสามารถแบ่งการแจ้งเตือนออกเป็น 2 แบบ ดังนี้ Local Notification            คือ การที่ app. แสดง notification เอง ไม่มีอะไรเกี่ยวข้องกับ server ใดๆ ปกติแล้วจะแยกได้อีก 2 แบบย่อย คือ แจ้งเตือนตามเวลาที่กำหนด และแจ้งเตือนเป็นรอบๆ เช่น แอปนาฬิกาปลุก แอปแจ้งเตือนนัดหมาย เป็นต้น Remote Notification            คือ การที่ app. รับข้อมูลมาจาก server แบบไม่จำเป็นต้อง request ไปก่อน ตัวอย่างที่ยกมาได้ชัดที่สุดคงหนีไม่พ้น โปรแกรมแชท ต่างๆ ของเครื่องเรานี่แหละครับ เมื่อเราส่งข้อความไปหาเพื่อน           สิ่งที่คนทั่วไปเข้าใจ...           สิ่งที่ developer ควรรู้           จะเห็นว่า จริงๆ แล้ว mobile จะต้องเรียกไปที่ server เพื่อให้ server เป็นตัวจัดการข้อมูลก่อน จากนั้นก็ส่งของไปให้ p

เรื่องของ ++i กับ i++

การเขียนโปรแกรม หลายๆภาษาย่อมให้มีการเขียน i++ แทน i = i + 1 ซึ่งผมก็เคยได้ยินมาว่า การเขียน i++ และ ++i นั้นให้ค่าที่แตกต่างกัน คือ i++ จะนำค่าไปใช้ก่อนค่อยบวก ส่วน ++i จะบวกก่อนค่อยนำค่าไปใช้ พูดๆไปก็งงอยู่เหมือนกัน ลองดูตัวอย่างนี้ครับ i=1; j=i++; // i=2, j=1 i=1; j=++i; // i=2, j=2 ถ้าเข้าใจแล้วว่า i++ และ ++i ทำงานต่างกันอย่างไร ผมก็จะพูดถึงกรณีของ for loop นะครับ เคยได้ยินไหมว่าเวลาใช้ loop ไม่ควรใส่การทำงานอะไรเยอะแยะภายใน เช่น chaining method เพราะนอกจากจะทำให้มีโอกาสเกิด null แล้วยังต้อง access method ทุกๆ รอบอีกต่างหาก for(i=0;i<n;i++) for(i=0;i<n;++i) ตัวอย่างชุดนี้มีอะไรแปลกไหม การทำงานเหมือนกันแน่ๆ จะนำค่าไปใช้ก่อนค่อยบวก(i++) หรือบวกก่อนค่อยนำค่าไปใช้(++i) มันก็วนรอบเท่ากันอยู่ดี แล้วยังไง ดูความแตกต่างของสองอย่างนี้กัน (copy มาอีกทีจาก link ด้านล่าง) i++ : create a temporary copy of i increment i return the temporary copy ++i : increment i return i แต่มันก็ไม่ใช่เรื่องใหญ่อะไร รู้ไว้ขำๆ ก็พอนะคร้าบบ ที่มา : http://en.wikipedia.org/wiki/Opc

มาตรฐานการตั้งชื่อตัวแปร (Naming Convention)

หัวข้อนี้อาจทำให้หลายคนสงสัยว่า ผมเขียนขึ้นมาทำไม หลายๆคนที่ได้เรียนวิชา Programming ต่างๆก็คงถูกสอนกันมาอยู่แล้วว่า การตั้งชื่อตัวแปรต้องให้สื่อความหมาย ไม่ใช่สักแต่ว่า a,b,c; หรือ x,y,z เพราะมันจะทำให้คนที่จะมาเขียนโปรแกรมต่อจากเราทำได้ยาก ถ้าเป็นโปรแกรมเล็กๆก็พอรับได้ แต่ถ้าเป็นงานใหญ่ๆ ก็ควรลด-ละ-เลิกได้แล้วครับ           แต่มันยังไม่หมดแค่นั้น นอกจากจะตั้งชื่อให้สื่อความหมายแล้ว ควรสังเกตลักษณะไวยากรณ์ (Syntax) ของแต่ละภาษาด้วยว่าเค้าเขียนกันอย่างไร หรือตัวอย่างตาม internet เค้าเขียนกันอย่างไร ซึ่งล้วนแต่มีที่มาที่ไปมาจากข้อตกลงร่วมกันในแต่ละภาษา หรือ เรียกว่า "Naming Convention"  ซึ่งจะทำให้ชื่อแต่ละชื่อนั้น สามารถบ่งบอกความหมายได้เบื้องต้น เป็นผลดีต่อโปรแกรมเมอร์อย่างมากครับ Hungarian Notation           จะใช้ตัวย่อของชนิดตัวแปรขึ้นต้น โดยจะใช้ตัวอักษรตัวพิมพ์เล็กทั้งหมด ซึ่งตัวย่อจะถูกกำหนดไว้เป็นมาตรฐานเดียวกัน ทำให้การตั้งชื่อตัวแปรแบบ Hungarian Notation จะทำให้ Programmer อ่านโปรแกรมได้ง่ายขึ้น จากนั้นคำต่อๆไปตัวอักษรตัวแรกของคำจะเป็นตัวใหญ่ ตัวอย่า

[Java] Spring Framework กับความสามารถ Dependency Injection

ฟอร์มจ่าหน้าซองจดหมาย excel

"Spring" ประกอบด้วย  Spring Projects  มากมายให้เราได้เลือกใช้งาน ซึ่งการที่จะพูดว่า "ใช้ Spring" คงจะแคบเกินไปแล้ว ซึ่งในส่วนของโพสนี้ก็จะเล่าถึง Spring Framework ที่เกี่ยวข้องในการทำ Web Application แบบง่ายๆ กันครับ           เราสามารถเริ่มต้น Web Application Project ที่ใช้ Spring Boot ได้ง่ายๆ ถ้ายังไม่รู้จักแนะนำให้ไปทำความรู้จักกันก่อนครับ >>  รู้จัก Spring Boot ฉบับมือใหม่ Dependency Injection           สิ่งที่ยิ่งใหญ่ที่สุดของ Spring คือเรื่องความสามารถในการทำ dependency injection (DI) ซึ่ง DI นี้เองที่จะสามารถเชื่อมโยง spring framework ต่างๆ เข้าด้วยกัน และมีประโยชน์อย่างมากในการออกแบบ architecture ของ project @Autowired           Autowired เป็น annotation ที่ทำให้เราสามารถ 'Inject' object ขึ้นมาใช้งานได้ โดย object ดังกล่าวจะต้องถูกประกาศไว้ก่อนหน้า และเป็น object ที่มีความเป็น Spring หรือมีชื่ออย่างเป็นทางการว่า "Spring Bean"           Spring Bean คือ class ที่ถูกเพิ่มความสามารถเข้าไป โดยมีคุณสมบัติรองรับ DI ซึ่ง