[PHP] ใน PHP เองก็มี Built-In Server นะครับ

Sample web app with Simple PHP Server

หลังจากที่ไม่ได้แตะ PHP มานาน ผมได้วนมาเจอกับ PHP อีกครั้ง ตอนทำ Project วิชา Testing ครับ ตอนแรกก็ขี้เกียจไปไปวางไฟล์ใน htdocs ของ XAMPP ครับ ก็เลยลองหาๆดู พบว่า PHP เองมีตัว Built-In Server ครับ ซึ่งการเรียกใช้งานง่ายนิดเดียวครับ โดยมีขั้นตอน ดังนี้ ถ้าไม่เจอให้ Set php.exe ลงที่ตัวแปร Path ของ Windows ครับ

มารู้จักกับ Gartner Hype Cycle เครื่องมือที่ช่วยให้คุณนั้นอินเทรน

ยุตนี้ทุกๆอย่างมันไปไวมากครับ แปบๆ เทคโนโลยีที่คุ้นๆกันก็ตายแล้ว ตัวอย่างที่ใกล้ตัวสำหรับคนหลายๆคน เช่น BlackBerry(มือถือที่มี Keyboard) ที่เมื่อก่อนโด่งดังมาก แต่สุดท้ายโดน SmartPhone ที่ใช้เทคโนโลยี Touch Screen เข้ามา Disrupt ไป ซึ่งเราสนใจที่จะศึกษา หรือลงทุนอะไรแล้ว ให้ทันกระแสบูมของตลาด ทาง Gartner มีการวิจัยไว้ครับ โดยมีทั้งแบบฟรี และเสียตังค์ ซึ่งหนึ่งในนั้น คือ ตัว Hype Cycle ครับ แล้วตัว Hype Cycle เป็นยังไง มันเป็นแผนภาพที่แสดงวัฎจักรของสิ่งที่เราสนใจ  ถ้าดูในรายงานที่เสียตังค์ รู้สึกว่ามีการกำหนดช่วงปี ไว้ด้วยครับ ว่า เทคโนโลยี /นวัตกรรม / Trend อยู่ในกระแสได้นานเท่าไหนครับ โดย Hype Cycle มีการแบ่งเป็นทั้งหมด 5 ช่วงครับ Technology trigger(Innovation Trigger) เทคโนโลยี /นวัตกรรม / Trend (ต่อไป ผมขอเรียกรวมๆว่า Trend ครับ) เริ่มมีการคิดค้น ได้ผลบ้างแล้ว มีคนเริ่มเข้ามาสนใจแล้ว Peak of inflated expectations จุดสูงสุดของ Trend  ครับ มีคนสนใจอย่างแพร่หลาย และมีบางที่นำปรับไปใช้ แล้ว สำเร็จ และล้มเหลวครับ Trough of disillusionment ถ้าถามผม ผมมองว่าเป็นช่วงวัดใจครับ เพราะจากจุด Trend ได้ตกลงมาจากจุดสูงสุด โดยอาจจะเกิดจากมี Trend อันใหม่ ผู้คนเห็นแล้วว่ายังไม่น่าใช้ หรือเจ้าของ Trend นั้นเอง ยังไม่ได้มีการประกาศความสำเร็จ หรือข่าวใดๆ ครับ Slope of enlightenment Trend ดังกล่าว สามารถหลุดมาจาก Trough of disillusionment ได้ และผู้คนเริ่มเข้าใจ รู้จักในวงกว้างๆ…

ลอง Visualize Data จาก Social Network กัล

Blog นี้ดองไว้นานเหมือนกัน ขึ้นโครงไปเรื่อยๆ ค่อยเติมมาเกือบเดือน ถึงเสร็จครับ มาเขียน Blog เก็บไว้ เพราะผมงงครับ 55555 กับวิชา SNA ครับ ติดมาอยู่ 2 Week และก็ไม่มีเวลามาหาว่าผิดตรงไหน การบ้านท่วมตัวครับ เข้าเรื่องกันดีกว่าครับ สิ่งที่ต้องมี Python – ผมใช้ Python 3 ครับ Editor – ผมใช้ VSCode (จริงๆ  ใช้ Jupyter ใน Anaconda ก็ได้นะครับ ครบครันดี) Internet – เอาไว้เก็บข้อมูลจาก Social เก็บข้อมูล ลองเล่น Graph API  ของ Facebook กันก่อนครับ มัน Powerful มากเลยครับ สามารถลอง Query แบบต่างๆได้เลย หลังจากเล่นมาสักพักและ ลองกำหนดโจทย์กันดีกว่าครับ Code Python ที่เขียนครับ (อันนี้ปรับมาจาก Code ตัวอย่างของ อ สุกรีครับ  Blog รายวิชา SNA) โดย Code ชุดนี้ มันเก็บข้อมูลเก็บ csv มี 2 Column นะครับ ที่ทำแบบนี้ เพราะ เอาไป Visualize Data ผ่านตัว Gephi อ๋อ และก็อย่าลืมเติมหัว Column เป็น Source กับ Target ตามรูปนะครับ มาลอง Visualize กัน เปิด Gephi >> New Project โลดด เลือก Import…

[CUSE] Midterm ครั้งที่ 2 ของ ป โท

จาก Blog แรกที่เขียน Review Midterm ของวิชาแรกไป คราวนี้มาลองเขียนในวิชาที่เหลือบ้างครับ Software Testing – ผลสอบออกมาแล้ว เกินกว่าที่คาดคิดไว้ Requirement Engineering – สอบไปแล้ว ส่วนตัวรู้สึกว่าข้อสอบออกมาได้ครอบคลุมกับเนื้อหาที่เรียนนะ แต่ปริมาณของข้อสอบ มันจะให้คิดเยอะเลย ทำให้ใช้เวลาเยอะ ซึ่งถ้าเขียนผิดไปข้อนึงแล้ว การกลับมาแก้ไขใหม่มันจะใช้เวลามาก ทำให้ข้อหลังๆ ทำไม่ทันได้ ต้องวางแผนการทำข้อสอบให้ดี Project Management – ส่วนที่ยากที่สุด น่าจะเป็นเรื่องถูก หรือผิด แม้ว่าจะให้เอาเอกสารเข้าห้องสอบได้ แต่ส่วนตัวยอมรับว่าใช้ประสบการณ์จากการทำงานส่วนตัว ตอบเช้าไปในข้อสอบอยู่พอสมควรเลย Social Network Analysis – ตรงตามแนว แต่ไม่รู้ว่าทำถูก หรือป่าว รู้สึกว่าตัวเองใช้เวลาสอบจนครบเลย ด้าน CS ที่เรียนด้วยกัน ออกกันไว้มาก สำหรับการสอบครั้งนี้ เตรียมสอบแบบ Incremental ดีกว่ามาก ถ้ามาอัดอัจฉริยะข้ามคืน ยากกครับ หนังสือแบกใส่กระเป๋าไป ตอนทำงานเอาไปเผาผลาญแคลอรี่ แต่ไม่ค่อยได้อ่านครับ เวลาในเทอมนี้น้อยนะครับ ถ้าเทียบกับเทอมที่แล้ว รู้สึกได้เลยว่าร่างกายอ่อนแอลง ป่วยง่ายมากขึ้น วันนี้มีทั้งสิ่งที่ดี และไม่ดี สิ่งที่ดี – วันนี้ข้าวเที่ยงของคณะ แกงเขียวหวานที่แท้จริง ที่เป็นไก่จริงๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆ ปกติมันเป็นแค่ลูกชิ้นนนน สิ่งที่แย่ – Adapter notebook พังในวันสอบ โชคดีที่เพื่อนมี Adapter รุ่นที่ใช้ได้พอดีครับ เลยรอด T___T

[Gephi] Memory ไม่พอ และ JVM creation failed

หลังจากใช้เจ้า Gephi มาสักพักลังๆ พบปัญหา 2 เรื่องนี้ครับ Increase memory and restart Gephi ? JVM creation failed เลยมา Blog ไว้ดีกว่าครับ เพราะ 2 ปัญหานี้มันเป็นลูกโซ่กันครับ โดยเกิดปัญหาแรกก่อน เมื่อทำงานไปสักพัก ตัว Gephi มันแจ้งว่า “Increase memory and restart Gephi ?” ถ้ากดตอบรับไป ตัว Gephi มันแอบไปแก้ Config ที่ไฟล์ gephi.conf ในโพลเดอร์ C:\Program Files (x86)\Gephi-0.9.1\etc ในส่วนของ -Xmx ครับ ซึ่งตอนนี้แหละ มันจะเกิดปัญหา JVM creation failed ต่อครับ โดยสาเหตุหลักเลย คือ ไม่ได้ใช้ JDK Version 64 bits ครับ ทางแก้ไขมี 2 แบบครับ Fixed Version หลักของ Java ที่มีใช้เครื่อง ให้เป็น 64 ฺBits ไปเลย แต่กระทบกับ App ที่ใช้ Java ไปด้วย มากำหนด Custom Path ใช้ ตัว Gephi  ไปหา Java แบบ 64 Bits เองครับ โดยไปแก้ในไฟล์  gephi.conf ในโพลเดอร์ C:\Program Files (x86)\Gephi-0.9.1\etc  จากนั้นหาตัวบรรทัดที่มีคำว่า jdkhome เอา Comment ออกครับ แล้วใส่ Path ของ Java 64 Bits ครับ หมายเหตุ…

14 ตุลาคม 2560 น้ำขังใน กทม.

วันนี้เป็นวันที่ฝนตกหนักมากๆ จำได้ว่าฝนตกหนักตั้งแต่เที่ยงคืน จนถึงประมาณตี 5 ครับ และวันนี้เป็นวันที่มีเหตุการณ์สำคัญด้วยครับ คือ มีการสอบวิชา Project Management และนำเสนอ Term Project ครับ สำหรับการเดินทางในวันนี้ 05:20 AM ออกจากบ้าน มาเจอน้ำท่วมไปต่อไม่ได้ ประมาณ 05:42 AM โชคดีครับที่มีรถจิ๊บทหารผ่านมา ผมเลยเกาะมาลงที่ป้ายรถเมล์ที่นั่งประจำ ประมาณ 06:14 AM ได้ชึ้นรถเมล์สาย 177 ช่วงที่ Peek คือ หลังจากนี้ครับ เนื่องจากรถเมล์สาย 177 ช่วงนึง ต้องผ่านถนนสีลมครับ ซึ่งตอนแรกผมได้ข่าวว่านำลดลงแล้ว แต่พอมาถึงสถานที่จริง ไม่เลยครับ แถมมีรถเล็กเครื่องดับอีก 4-5 คันครับ ทำให้รถเมล์ไปต่อไม่ได้ เมื่อไปต่อไม่ได้ ต้องเดินลุยนำครับ แล้วจะเดินที่ไหนดีหละ ระหว่างฟุตบาท กับบนถนน จากประสบการณ์ในวันนั้นที่เดินเท้าเปล่าลุยน้ำแล้ว แนะนำให้เดินบนถนนดีกว่าครับ เพราะ น้ำตื้นกว่า ปลอดภัยกว่า เพราะ ฟุตบาท พวกฝาท่อนี่แหละตัวแสบครับ วันนั้นที่ผมลุยน้ำเจอป้าคนนึงตกท่อครับ เข้าใจว่าน้ำมันคงดันให้ฝาท่อเปิดขึ้นมาครับ จากวันนั้นรู้สึกได้ว่า “เมื่อเธอทุกข์ใจให้ลองเอาเท้าจุ่มน้ํา” เป็นวันเดียวที่ชิวมั้ง 5555 เดินเท้าเปล่าจากสีลมมาที่ ม จุฬาฯ ครับ ได้เดินเท้าเปล่าที่ MRT ทะลุจามจุรีสแควร์ แต่ที่ Peek กว่า คือ ที่จุฬาเองน้ำท่วมครับ เท่าที่ถามพี่ที่ภาควิชา พี่เค้าบอกนะ ว่าปี 54 ไม่เคยท่วมแบบนี้

ลง Gephi on Ubuntu

การลงตัว Gephi  บน Ubuntu มีขั้นตอน ดังนี้ Download ตัว Setup กันก่อน แตกไฟล์ tar มาตรวจสอบ ว่ามี Java ยัง ถ้าไม่มีลงเลยครับ sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer oracle-java8-set-default ลง NetBean (ตอนแรกผม Download มาแล้วทำยังไง ก็ Run ไม่ขึ้นครับ เลยลง NetBean เลย เพราะตัว Gephi มัน on top อยู่) sudo apt-get install netbean Run Program โดยไปที่ Gephi/bin/ จากนั้นเปิด เรียก Bash ให้มันทำงาน ด้วยคำสั่ง (ถ้าไม่มีฺ Bash ลงให้เรียบร้อยนะครับ) ./gephi หรือ sudo bash gephi กว่าจะเปิดได้ครับ แต่ผมยังคาใจนะว่าทำไมต้องลงตัว Netbean ด้วย

People Oriented Software

Reference: https://pixabay.com/en/colored-pencils-colour-pencils-star-374771/

สำหรับคำศัพท์นี้ ผมเพิ่งเคยได้ยินนะ โดยไปเห็นจาก Paper “Does It Fit Me Better? User Segmentation in Requirements Engineering” ที่ต้องนำเสนอในวิชา Seminar ครับ แต่พอลองไปค้นๆดู คำๆนี้มันมีมานานมากแล้ว ที่ผมบองไปคุ้นๆ ใน Google เจอ Paper ที่กล่าวถึงคำนี้ตั้งแต่ปี 1995 แล้วครับ แล้วมัน คือ อะไร ไอ้เจ้า People Oriented Software (POS) การทำ Software ขึ้นมา โดยไปเน้นที่คนเยอะๆ บางครั้งเราไปเน้นสิ่งที่เรียกว่า Business หรือ Workflow ต่างๆ จนลืมไปว่า People (กลุ่มคน) ต้องเป็นส่วนหนึ่งในนั้น แล้วตัวอย่างที่เห็นจับต้องได้จริง มันมีไหน คำตอบมีครับ UML มันมีตัว Actor เข้ามาช่วยเน้นเรื่องคน ก็จริงๆ Software มันขับเคลื่อนด้วยคนนะ ขนาดสัญลักษณ์ยังเป็น Stickman เลย ตัวอย่าง อีกอันนึงก็ เอไจล์ (Agile) ไง ช่วงนี้เป็นกระแสในไทยด้วยนะ สิ่งที่ Agile ทำ มันมีอะไรบ้างหละ Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan แล้วสุดท้ายสรุปสั้นๆ มันคือ The art of…

เส้นผมเล็กๆที่บังตา

หลายครั้งเวลาเราทำงานในด้านหนึ่ง สายหนึ่งไป จากประสบการณ์ส่วนตัว เรามักจะมองโลกแคบลง ความระมัดระวังหลายๆอย่างเริ่มคลาดตัวลงเช่นกัน ความเคยชิน ถ้าใครอ่านประวัติศาสตร์ แต่ละอาณาจักรมักมีช่วงที่ก้าวจุดสูงสุด แต่หลังจากนั้นอีกไม่นานอาณาจักรเหล่าได้หายไปจากประวัติศาสตร์ เพราะ มีความเคยชินว่าชาติตัวเองนั้นแข็งแกร่ง กลับมาที่การทำงาน-การเรียนดีกว่าครับ พยายามอย่าให้ความเคยชิน มาทำลายมาตรฐาน หรือมุมมองต่อปัญหาให้แคบลงนะครับ หลายองค์กรพยายามแก้ปัญหาเรื่องนี้นะ โดยการวางกระบวนการ(Process) ขึ้นมาในองค์กร และทำการประเมินวุฒิภาวะ(Maturity) และความสามารถ(Capability) อยู่เสมอครับ เพื่อเป็นการตรวจสุขภาพขององค์กร แต่เราสามารถนำมาปรับใช้กับตัวเราเองได้เหมือนกันนะครับ 🙂 จากที่เขียนบ่นๆ ดันกลายเป็นเรื่อง Process ซะงั้น 5555

[CR] ฝากท้องกับหม่าม้า

หลังจากอดอาหารมานานนน เพื่อมาหาหมอเจาะเลือดนะครับ ระหว่างทางเดินกลับไปบริษัท ผมเจอร้านอาหารที่ทุกเช้าเดินผ่านตลอดเลย แต่วันนี้อยากกิน เลยลองสั่ง ก๋วยจั๊บน้ำข้นพิเศษ กับข้าวสวยครับ ตอนแรกไม่อยากสั่งพิเศษนะ แต่เจอร้านแถวบริษัท สั่งพิเศษ ถึงได้เหมือนปกติ 5555 มาดูรูปกันเลยและกันครับ น่ากินช่ายไหมหละ ราคาตอนแรกนึกว่าจานละ 50 ถูกกว่าที่คิด พิเศษ 40 บาท ข้าวสวย 5 บาท อิ่มมากๆๆๆ เจ้าของอาป้า อาหม่า น่ารักมากๆครับ ^__^ ส่วนตำแหน่งที่ตั้งร้าน ถนนลาหญ้า ตรงข้ามซอยลาดหญ้า 17 ติดกับร้านเจริญไทยสุกี้เจ้าเก่า ตัวร้านเองมี Faccebook Page ด้วย รุ้สึกว่าสามารถสั่งอาหารผ่าน Line Man ได้ด้วยนะ