Anaconda: Test Drive

จากบทความที่แล้วที่เตรียม Environment มาแล้ว ผมลองเทสบางส่วน โดยอ้างอิงจาก conda 30-minute test drive. ครับ เดี๋ยวถ้ามีอะไรเพิ่มเติมเดี๋ยวผมมา Note ใน Blog นะครับ นอนและครับ พุ่งนี้ต้องไปนั่งเขียน Test ก่อน
จากบทความที่แล้วที่เตรียม Environment มาแล้ว ผมลองเทสบางส่วน โดยอ้างอิงจาก conda 30-minute test drive. ครับ เดี๋ยวถ้ามีอะไรเพิ่มเติมเดี๋ยวผมมา Note ใน Blog นะครับ นอนและครับ พุ่งนี้ต้องไปนั่งเขียน Test ก่อน
เนื่องจากผมได้ไปสมัครอบรม “Python/Hadoop for Young Data Scientists” ที่จัดโดย Data Science Thailand ทันพอดีครับ ก็เลยลองหาข้อมูลเล่นครับ ว่ามี Tools อะไรที่น่าเล่นบ้าง ในส่วนของ Python ครับ หลังจากลองหาข้อมูลสักพัก ผมเจอ Tools ตัวนึงที่น่าสนใจครับ Anaconda เจ้า Anaconda มองว่าเป็น Package ที่พื้นฐานจาก Python และเสริมด้วย Plug-in ต่างๆ สำหรับงานทางด้าน Data Science ตามคำอธิบายของมันเลยครับ “Anaconda is the leading open data science platform powered by Python.” โดยส่วนเสริมที่มี เช่น IPython หรือปัจจุบันเป็น jupyter, NumPy, Tornado , statsmodels และ อื่นๆ ลองไปดูได้เลยตรับ ต่อไปเป็นการติดตั้งสามารถ Download ได้ตามลิงค์ Anaconda เลยครับ สำหรับผมที่เป็น Developer ที่เขียน Python ครั้งสุดท้ายตอน 3 ปี ก่อนโน้น จึงยังไม่มีอะไรมากแนะนำมากครับ รอรื้อฟื้นพลังในวันเสาร์ตอนอบรมครับ ขอไปลง Anaconda Windows Edition ครับ ช่วงนี้เป็นเด็กสาย .Net Framework (C#) ครับ ตอนลงของผมเจอปัญหา ดังนี้ครับ
หลังจากเขียน Blog เกี่ยวกับ Pokémon Go มา 2 ตอนและ วันนี้มาเล่าวิถีชีวิตที่เปลี่ยนไปในวันหยุด เพราะ เกมนี้นะครับ โดยเริ่มจากสาเหตุ แถวบ้านไม่มี Pokéstop !!! ตอนแรกเรียกว่า Pokéshop เพราะ มันมีปุ่มรูกระเป๋าให้ใช้เหรียญทองซื้อของได้ (เหรียญมาจากการตี Gym ครับ) วางแผน ถัดมาเริ่มวางแผนและ โดยวันเสาร์อาทิตย์ได้ลองเดินจากบ้านมา ตามแผนผัง ดังนี้ครับ (จริงๆ ตอนแรกกะเดินไปเรื่อยๆ) แต่ผมไม่เปิดตัว AR นะครับ มันกินแบตครับ ออกเดินทาง ออกเดินทางประมาณ 11 โมง กินอะไรให้เรียบร้อย เตรียม Power Bank ไว้พร้อมเลย และก็แบก Notebook หลังจากลงหลักปักฐานเสร็จ เผื่อมาแกะ Code Market Price FI ด้วย ฮ่าๆ เป้าหมาย แถมจุดจับ Pokémon สุดท้าย Blog นี้เกิดขึ้น เพราะ ความสงสัย ว่าทำไมไข่มันฟักนานมากก เลยมาลองเดิน 2 วัน และวัดระยะด้วย Google Map ครับ ใกล้เคียงระดับนึงเลย 2 วันเดินได้วันละประมาณ 11 กิโลเมตรครับ สำหรับเกมนี้มันเป็นเกมที่นำ Character ของ Pokémon มาใช้ได้ดีเลยทีเดียว รวมถึงมี Business Model ที่ดีมากครับ รณรงค์คนออกจากบ้านได้ “ออกจากบ้าน ก็เสียเงินแล้วครับ” (สสส ต้องส่งเสริมต่อนะ แค่ขยับก็เท่ากับออกกำลัง) และการเดิน 2 วันนี้ไม่สูญเปล่านะครับ ก่อนกลับในวันอาทิตย์เจอตัวนี้ด้วย
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…
หากใครได้ติดตามพวกข่าว หรือ 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…
ถ้าใครเคยใช้พวก 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 เปิดให้เล่นในไทยอย่างเป็นทางการและอีก 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…
สำหรับร้านนี้ของเกริ่นนำก่อนเลย คือ เดิมขายอยู่แถวบางขุนนท์ครับ ผมเคยไปกินตอนเด็กๆบ่อยๆ แต่หลังๆร้านปิดตัวไป เพิ่งมาเจออยู่ตรงแถวท่าดินแดงเอง ตั้งอยู่ระหว่างท่าดินแดงซอย ในบริเวณนี้มีร้านอาหารชื่อดังหลายร้านเลยครับ ข้าวพระรามลงสรง, ห่านพะโล้, ป๊อกเกี้ย และหมูสะเต๊ะ เรียงตามลำดับเลย ถ้ามาจากฝั่งลาดหญ้า อิสรภาพครับ ร้านก๋วยจั๊บญวน เน้นขายอาหารญวนเป็นหลักครับ แต่มีเมนูอื่นๆ แจมด้วย โดยมี มาทางบ้าง ผมสั่ง ก๋วยจั๊บญวนพิเศษ จานใหญ่มาก เอาหน้าผมมุดลงไปได้ 555 โดยในจานมี เส้นก๋วยจั๊บ หมูสับ กระดูกอ่อน เห็ดหอม เลือด ไข่นกกระทา น้ำซุปหอมหวาน และผมได้เติมแคปหมูเข้าไป เพิ่มความกรุบกรอบครับ ที่ตั้งร้าน Reference
เมื่อวันอาทิตย์ที่แล้ว (31-07-2016) ระหว่างไปทำภาระกิจพ่อบ้าน ซื้อของใช้ในบ้าน จัดการออมเงิน พอดีไปเจอว่ามีงานอะไรไม่รู้คนมุมระดับนึง ที่ร้าน ราชเทวีคลินิก สาขา เซ็นทรัลปิ่นเกล้าครับ เข้าใจว่าเป็นการเปิดสาขาใหม่นะครับ มีแต้ว ณฐพร มาด้วย ตัวจริง น่ารักครับ ผมเลยเก็บรูปมาเยอะเลยครับ มีคนถ่ายคลิปตอนร้องเพลงด้วย ของคุณ J Junior ครับ
เน้นบริษัทจำกัด ต่างจาก เจ้าของคนเดียว ห้างหุ้นส่วน คือ ผู้บริหาร กับเจ้าของ (ผู้ถือหุ้น มีคสามรับผิดชอบจำกัด ตามเงินที่ลงทุนไป) แยกออกจากกันอย่างชัดเจน บัญชี(Accounting) vs บริหารเงิน(Treasury) เป้าหมายสูงสุดของธุรกิจ กำไรสูงสุด vs มูลค่าสูงสุด บริหารเงินทำหน้าที่อะไรบ้าง เพื่อสร้างมูลค่าสูงสุด 📌 Long Term 📌 Short Term แนวคิดที่สำคัญ 📌 กำไรทางบัญขี vs กระแสเงินสด 📌 กำไรศูนย์ แต่มีเงินสด เป็นไปได้ เงินอาจจะจากการจ่ายหนี้ในปีก่อน 📌 กำไรมี แต่ไม่มีเงินสด เป็นไปได้ เงินมาจากการขายเชื่อ📌 มูลค่าของเงินตามเวลา(Time Value of Money)📌 เงินคนละเวลามูลค่าไม่เท่ากัน เพราะ เงินเฟ้อ อัตราดอกเบี้ย ผลตอบแทนต่างๆ 📌 การวัดมูลค่าเพิ่มจากการลงทุน📌 ต้นทุนเงินทุน(Cost of Capital)