[C#] Pass By ?

C# Logo

Blog ตอนที่แล้ว ผมได้กล่าวสรุปไปแล้ว ว่าภาษา Java มีการส่งข้อมูล Pass by Value อย่างเดียว คราวนี้มาอีกภาษาที่ผมใช้ในการทำงานบ้าง C# จากโลกของ .NOT เฮ้ยย .NET ครับ  ซึ่งผมได้เขียน Code โดยปรับจาก Java ในบทความก่อน ดังนี้ ครับ ผ่านการ Test ไป 3 อันแล้ว หลายคนคงคิดและว่า C# มันต้อง Pass by Value เหมือน Java แหละ ไม่มี Pass by Reference หรอก แต่ผมบอกว่าคิดผิดครับ C# มี Keyword สุดแสบอีกอันครับ คือ ref  เพื่อบอกว่าตอนนี้ เราส่งข้อมูลแบบ Pass by Reference ครับ ทำงานมา 2 ปีในฝั่ง .Net ผมเพิ่งเคยใช้เป็นครั้งแรกแหละ 555 โดยผมเพิ่มอีก 2 Method เพื่อทดสอบครับ คือ ChangeNameVer4 และ ChangeNameVer5 ครับ หลายคงอาจจะคิดว่า ChangeNameVer4 และ ChangeNameVer5 มันคล้ายกับ Code เก่าที่ผมเขียน หรือป่าว ? คำตอบ คือ เกือบคล้ายครับ สังเกตุดีๆที่ Parameter มี Keyword ref อยู่ครับ จากนั้นผมแก้ที่ Method main แล้วทดสอบ Run ครับ System.NullReferenceException ครับ Error สมใจเลย และ แสดงว่า C# Pass…

Google Maps: Pokémon Challenge ในวัน April fool’s day มาสู่ความจริงใน Pokémon Go

หากใครได้ติดตามพวกข่าว หรือ Clip Video ในวันสำคัญต่างๆแล้ว พวกบริษัทยักษ์ใหญ่ด้าน IT เช่น Google มีมาเล่นกับเค้าด้วยนะ ลองย้อนกลับไปปี 2014 ในวันโกหก หรือ  April fool’s day ลองดู Clip กับได้เลย และในปีนี้ 2016 มีตัว Pokémon Go จาก Niantic, Inc บริษัทลูกของ Google กับ Nintendo ครับ และหลังจากเปิดตัวมาไม่นาน ข้อมูลสถิติต่างๆ ดังนี้ครับ ผมอ้างอิงมาจาก Post ของคุณหมอ Panutat Jimmy Tejasen ครับ ส่วนตัวมองว่าเกมนี้เป็นการตีตลาดได้ตรงจุด เพราะ ผู้ใหญ่หลายๆคน ในตอนนี้ ตอนเมื่อ 10 กว่าปีที่แล้วยังเป็นเด็ก และใฝ่ฝันที่ลองจับ Pokémon จริงๆ ในสภาพแวดล้อมจริง แต่เทคโนโลยียังไม่เอื้ออำนวยครับ อย่างตัว Location-based Service, Augmented Reality(AR) น่าจะเข้ามาใช้งานจริงๆ ช่วงประมาน 4-5 ปีที่ผ่านมาเองครับ (ช่วงนั้น ผมยังเรียนอยู่ช่วงปี 3 เองครับ) ผมมีเขียน Review ใน ฺBlog ตอน หนึ่งวันกับ Pokémon GO นะครับ และปิดท้ายด้วย Post ของ เพจ 3DS Interactive ครับ ที่ได้กล่าวถึงปัญหา และอุปสรรคต่างๆ ผู้สร้าง Pokemon Go ต้องผ่านอะไรมาบ้าง ผู้สร้าง Pokemon Go ต้องผ่านอะไรมาบ้าง ทำเกมส์ให้ดังข้ามคืน มันยากตรงไหน? มาดูกัน! . . เกมส์ Pokemon Go เปิดให้โหลดไม่กี่วัน ปัจจุบันมียอดดาวโหลดมากกว่า 10 ล้าน มีคนเล่นต่อวันสูงกว่า Twitter คนใช้เวลาเล่นต่อวันนานกว่า Facebook…

[.NET] Set Visual Studio ให้ Break All Error

ถ้าใครเคยใช้พวก Feature อย่าง VB6 (เก่าไปหน่อย) มันมี Feature นึง ที่มันเจ๋งมากครับ ในมุมของผม “Break All Error” ถ้า Debug Code แล้ว Error อะไร มันมาชี้ไปบรรทัดที่มีข้อผิดพลาดให้ครับ กลับมาที่ฝั่งของ .Net บ้าง ตัว Visual Studio ตอนแรกจะไม่เปิดให้ทำครับ เพราะ อยากให้เขียน try – catch ให้ เรียบร้อยมากกว่าครับ แต่ถ้าต้องการใช้จริงๆ สามารถเปิดได้ครับ โดยมีวิธีการ ดังนี้ แล้ว Common Language Runtime Exceptions คือ อะไร ? มันก็แปลตัวตามนะครับ ก็คือ Exceptions(ข้อผิดพลาด) ของตัว Common Language Runtime(CLR) ครับ โดยตัว CLR เป็นตัวจัดการไม่ว่าเราเขียนด้วยภาษา C#, VB.NET หรือ F# เป็นต้น ที่ Compile ออกมาแล้ว ได้เป็น Common Intermediate Language (CIL) ให้มันสามารถทำงานได้บนสภาพแวดล้อมต่างๆ ไม่ว่าจะเป็น Windows หรือ Linux (อันหลังเขียนได้และ 555 Microsoft ♥ Open Source แล้ว) สำหรับวิธีนี้ ผมใช้กับ Code ที่มันเขียนไม่สวย มีการ จัดการ Exception ได้ไม่ดีครับ จะได้ไม่ต้องไปไล่ Code เพราะให้ตัว Debugger หาครับ และให้ Break ตรงจุดที่ Code นั้นมีปัญหาเลยครับ และถ้า เราสนใจ Exception…

หนึ่งวันกับ Pokémon GO

แถวโซนสยามมีการใช้ ไอเทม Lure Module มาล่อโปเกมอนเยอะมากๆครับ

เมื่อมีข่าวว่า Pokémon GO เปิดให้เล่นในไทยอย่างเป็นทางการและอีก 14 ประเทศ หลังจากที่เตรียมตัวมานาน เปลี่ยน Power Bank อันใหม่เพื่องานนี้แล้ว ผมได้ติดตั้งเกม Pokémon GO ลงมือถือ Lenovo P90 ทันทีครับ เพื่อทดสอบด้วยว่า CPU Intel Atom รองรับเกมนี้ได้ หรือไม่ครับ ก่อนที่เล่นเกมมาเคลียร์ข้อสงสัยกันก่อนครับ ทำไมในไทย PokéStop และ Gym ถึงส่วนใหญ่ถึงมีแต่ศาลพระภูมิ ต้องย้อนกลับไปที่เกม Ingress ครับ ตัวเกม Ingress ให้ยึดฐาน แต่จะเอาอะไรให้ยึดหละ ที่นี้ทาง Niantic Labs แก้ปัญหาโดยให้ส่งสถานที่มาให้ Approve ครับ แล้วที่นี้มันดันเกิดว่า มีคนส่งศาลพระภูมิ ทาง Niantic Labs ดัน Approve ง่าย คนเลยส่งไปเยอะครับ ที่นี้พอ Niantic Labs พัฒนา Pokémon GO ก็เลยเอาฐานข้อมูลของ Ingress มาใช้งานต่อครับ หนึ่งวันกับ Pokémon GO หลังจากลงเกมเรียบร้อย วันรุ่งขึ้นวันที่ 7 สิงหาคม 2559 ได้เวลาเริ่มเล่นแล่วครับ โดยสถานที่ที่ผมไปมีดังนี้ งาน Thailand Investment Fest 2016 ศูนย์การประชุมแห่งชาติสิริกิติ์ สวนเบญจกิติ Terminal 21 เดินระหว่าง BTS อโศก – BTS สยาม การปรับตัวของธุรกิจที่เป็น Pokéshop และ Gym หลังจากเล่นไปแล้ว มาดูสถานที่ Pokéshop และ Gym (ไม่เอาพวกศาลพระภูมินะ) พวกห้างร้านต่างๆ มีกลยุทธ์ หรือป่าวนะ จากที่เรียน Micro-MBA การตลาดที่ดี ต้อง Outside in ไม่ใช่ Inside Out ครับ เมื่อ Pokémon…

[CR] ธ.ก๋วยจั๊บญวน ก๋วยเตี๋ยวเรือ

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

เจอดารา แต้ว ณฐพร ^___^

เมื่อวันอาทิตย์ที่แล้ว (31-07-2016) ระหว่างไปทำภาระกิจพ่อบ้าน ซื้อของใช้ในบ้าน จัดการออมเงิน พอดีไปเจอว่ามีงานอะไรไม่รู้คนมุมระดับนึง ที่ร้าน ราชเทวีคลินิก สาขา เซ็นทรัลปิ่นเกล้าครับ เข้าใจว่าเป็นการเปิดสาขาใหม่นะครับ มีแต้ว ณฐพร  มาด้วย ตัวจริง น่ารักครับ ผมเลยเก็บรูปมาเยอะเลยครับ มีคนถ่ายคลิปตอนร้องเพลงด้วย ของคุณ J Junior ครับ

[MICRO MBA] กลยุทธ์การจัดการทางการเงินสมัยใหม่

เน้นบริษัทจำกัด ต่างจาก เจ้าของคนเดียว ห้างหุ้นส่วน คือ ผู้บริหาร กับเจ้าของ (ผู้ถือหุ้น มีคสามรับผิดชอบจำกัด ตามเงินที่ลงทุนไป) แยกออกจากกันอย่างชัดเจน บัญชี(Accounting) vs บริหารเงิน(Treasury) เป้าหมายสูงสุดของธุรกิจ กำไรสูงสุด vs มูลค่าสูงสุด บริหารเงินทำหน้าที่อะไรบ้าง เพื่อสร้างมูลค่าสูงสุด 📌 Long Term 📌 Short Term แนวคิดที่สำคัญ 📌 กำไรทางบัญขี vs กระแสเงินสด 📌 กำไรศูนย์ แต่มีเงินสด เป็นไปได้ เงินอาจจะจากการจ่ายหนี้ในปีก่อน 📌 กำไรมี แต่ไม่มีเงินสด เป็นไปได้ เงินมาจากการขายเชื่อ📌 มูลค่าของเงินตามเวลา(Time Value of Money)📌 เงินคนละเวลามูลค่าไม่เท่ากัน เพราะ เงินเฟ้อ อัตราดอกเบี้ย ผลตอบแทนต่างๆ 📌 การวัดมูลค่าเพิ่มจากการลงทุน📌 ต้นทุนเงินทุน(Cost of Capital)

[MICRO MBA] Effective Public Speaking

วันนี้หลังจากเทรน DB2 เสร็จ ผมรีบมาต่อเลยครับ แต่วันนี้คนน้อยผิดปกติครับ โดยใน Session วันนี้เริ่มประมาน 18:14 โดยทำกิจกรรมส่วนใหญ่ครับ และมีเนื่อหาที่เป็น Key ที่สำคัญ ด้านล่างครับ Heart of Communication VERBAL P.R.E.C Technique ทำให้การพูดดูมีน้ำหนักมี ความน่าเชื่อ โดยปรับเนื้อหาที่พูดตาม Guideline นี้ครับ พักเติมพลังกันครับ VOCAL Tone of Voice 5P VISUAL Body Language สรุป และวันนี้ได้ของจาก Buddy และ Budder ด้วยครับ

[MICRO MBA] Marketing 3.0 & Consumer Experience Management

สำหรับวันนี้เป็นเรื่องสุดท้ายในส่วนของ Marketing ครับ ระหว่างทางที่มาเรียนฟ้าครึ้มมากครับ โดยใน Session นี้ อ. Jake มาสรุปสิ่งต่างๆ ที่เราได้เรียนมา และเสริมข้อมูลเข้าไปครับ ดังนี้ Inside-Out vs. Outside-In 📌 เน้น Outside-In สนใจภายนอก เพราะ Customer is a KEY!. 📌 และ Marketing is the POWER!. เปลี่ยนของดีของคู่แข่งในการเป็นของเราได้ เช่น โฆษณาของบริษัท B ทำออกมาฉายแล้วคนอื่น คิดว่าเป็นชองบริษัท A ปรัชญาการตลาดในยุคต่างๆ (ไม่รู้เรียกถูก หรือป่าวนะ) ที่มีการพัฒนาตามกาลเวลา ดังนี้ 📌 Production Concept 📌 Product Concept 📌 Selling Concept 📌 Marketing Concept 📌 Societal Marketing Concept Marketing 3.0 – ก่อนเข้า 3.0 มารู้เรื่องอื่นก่อนครับ ไม่ได้มี แค่ 4P แล้ว – ตอนแรกผมก็สงสัยเหมือนกัน เพราะใน Session ก่อนสอน 4P แต่พอมาลองหาข้อมูล เพิ่มเติมมีมากกว่า 4P นะ เป็น 7P แทน สำหรับในตำรา อาหาร และของว่างวันนี้ครับ Consumer Experience Management เอาไปใช้ในชีวิตประจำวันก็ได้นะ อ๋อและก็มีอีกคำนีที่ควรรู้ไว้ คือ Finish Strong – จบให้สวย เพราะ User หรือ Customer จะประเมินเราจากประสบการณ์สุดท้าย เช่น ไปคุยลูกค้า ตอนใกล้จะจบ ค่อยมอบของขวัญให้…

[MICRO MBA] IMC in digital การสื่อสารการตลาดดิจิตอล แบบ 360 องศา

วันนี้เป็นวันที่ฝนตกอีกวันนึงครับ โดยในวันนี้สำหรับการเรียน Micro MBA คือ เรื่อง IMC in digital การสื่อสารการตลาดดิจิตอล แบบ 360 องศาครับ IMC(Integrated Marketing Communication) คือ อะไร ? นำเครื่องมือต่างๆ ในการตลาด มาผสมผสาน เพื่อให้เกิดผลสูงสุดในแง่ของพฤติกรรมของกลุ่มเป้าหมาย (Target) และ ผู้บริโภค (Consumer) ทำไมต้องมี IMC เพราะสารที่ส่งไปผ่านเครื่องมือต่างๆ มันมีโอกาสขัดแย้ง(Conflict) หรือสับสน (Confuse) เมื่อเกิดขึ้นแล้ว ย่อมทำให้เสียโอกาสทางธุรกิจ IMC ยุคแรก IMC ปัจจุบัน พักเติมพลังกันครับ 7 ขั้นตอน สำหรับสร้าง IMC ในยุคดิจิตอล