[Tutorial] Python for Business ฉบับพ่อค้า Part 2

ท้าวความเดิม จาก Part 1 เราได้หัดการใช้ Python อ่านข้อมูลจากไฟล์ Excel ต่างๆ, เตรียมข้อมูลให้พร้อมในการใช้งาน, ประกอบรายงานใหม่ขึ้นมา และ Export ไฟล์ลงไปที่ Directory ที่เลือกไว้ (Read -> Clean -> Join -> Export) ซึ่งในที่สุดเราได้รายงานภาพรวมธุรกิจมา 2 ชิ้นคือ 1. รายงานสรุปยอดสินค้าขายต่อวันเทียบสินค้าคงเหลือ 2. รายงานสรุปกำไรรายสินค้าต่อวันเทียบจำนวนคงเหลือ...
[Tutorial] Python for Business ฉบับพ่อค้า Part 1

ในการทำธุรกิจสิ่งที่ขาดไม่ได้เลยคือ การบันทึกบัญชีว่าการเงินเป็นยังไง อะไรขายดี สินค้าคงเหลือเป็นยังไง ซึ่งโปรแกรมบัญชีส่วนใหญ่ทำได้ดีครับ และสามารถ Export Data ต่างๆ ให้เราได้ แต่ส่วนใหญ่ก็ Export ได้ทีละรายงาน ทำให้เราต้องดูข้อมูลสลับรายงานไปมา ทำให้หลายท่านเลือกที่จะสร้างไฟล์ Excel รวมข้อมูลขึ้นมา แต่ทำทุกวันก็เหนื่อยอยู่ครับ วันนี้เราจะเขียน Script (Python Commands) ฉบับแม่ค้ากัน ใช้ประหยัดเวลาสำหรับทำรายงาน Routine ในขณะที่สามารถสร้างรายงานสรุปการค้าไว้เช็คสุขภาพธุรกิจของทุกท่านได้ทุกวันด้วยครับ ความคาดหวัง Tutorial นี้อยู่ระดับกึ่งๆ Beginner...
Rookie analysis of Society for Neuroscience 2017

The Society for Neuroscience (SfN), one of the biggest neuroscience conference in the world, is approaching in a few weeks. It has over 14,700 posters presented across 5 days this...
[nerd] Facebook Messenger รองรับการเรนเดอร์ (La)TeX Math แล้ว

สวัสดีครับผู้อ่านทุกท่าน วันนี้เราก็มีเรื่องเนิร์ดๆ กีคๆ มานำเสนออีกเช่นเคย โดยความเนิร์ดวันนี้ก็คือการที่ได้รับรู้ว่า Facebook Messenger รองรับการเรนเดอร์ LaTeX syntax แล้วจ้า โดยพวกเรารู้มาจากพี่สาวของ @bachkukkik อีกที เนื่องจากยังหาข่าวหรืออ้างอิงที่ไหนไม่เจอนอกจากกระทู้นี้จาก Reddit ก็จะขอเขียนจากเท่าที่ได้ลองเล่นดูละกัน โดยการเรนเดอร์แบบพิเศษนี้หลักๆ จะแบ่งเป็น TeX Math block กับ Inline code และ Fence code block ที่แสดงผลแตกต่างกัน...
[geek] ลง Ruby บน Mac OS X ยังไงให้ไม่หัวเสีย

บล็อกสั้นวันนี้ขอเสนอการติดตั้ง Ruby ซึ่งวันนี้มันพังทำให้เราต้องเสียเวลาไปพอสมควร ไม่น่าเชื่อว่าภาษาที่คนใช้มากขนาดนี้จะไม่สามารถลงได้อย่างง่ายๆ ด้วยคำสั่งเดียว T_T แต่จากประสบการณ์การใช้งานทั้งบน Windows และ Mac OS X ก็ไม่ค่อยเจอปัญหาตอนติดตั้งบน Windows นะ คงเพราะมีคน build มาเป็น .msi ให้อย่างสะดวกสบาย (ที่นี่) พอมาบน Mac ปัญหามันเกิดจาก Mac มี built-in Ruby ตอนนี้มันก็ยังอยู่ในเครื่อง ลบก็ไม่ได้...
Python Data Science and Machine Learning Meetup at Hangar

Python Data Science and Machine Learning Meetup at Hangar เปิดให้ลงทะเบียนเข้างานในเวลา 17.30 น. โดยทาง tupleblog จะขอสงวนที่นั่งให้กับผู้ที่ลงทะเบียนทาง Google form แล้วก่อน และ ผู้ walk in ในลำดับถัดไป ลักษณะงาน: meetup + Q&A, ไม่จำเป็นต้องใช้โน้ตบุ๊ค สถานที่ :...
ประสบการณ์การทดลองที่ ESRF ประเทศฝรั่งเศส

เมื่ออาทิตย์ที่แล้วได้มีโอกาสไปทำการทดลองที่ European Synchrotron Radiation Facility (ESRF) ประเทศฝรั่งเศส ก็เลยอยากจดบันทึกและเล่าถึงประสบการณ์ที่ได้ไปทำงานกับหน่วยงานวิจัยระดับโลก และพูดถึงเจ้าตัว synchrotron radiation เราได้แบ่งบทความนี้เป็น 4 หัวข้อย่อยด้วยกัน เริ่มจากการอธิบายว่าอะไรคือ synchrotron radiation, การทำงานภายใน synchrotron radiation facility, การทดลองที่เราไปทำ (เราไม่ได้ลงรายละเอียดลึกเพราะกลัวคนอ่านที่มีพื้นฐานแตกต่างกันไม่เข้าใจ แต่เราจะเล่าถึงสิ่งที่เราได้ไปทำมา), และสุดท้ายเป็นเรื่องทั่วๆไปเกี่ยวกับ ESRF สองหัวข้อแรกจะค่อนข้างวิชาการหน่อย ถ้าใครไม่ถนัดก็ข้ามไปสามและสี่ได้เลย What is...
Denied Boardings Data and Visualization

โฆษณาเล็กน้อยก่อนเริ่มโพสต์ พวกเรา tupleblog team กำลังจะจัด Python/R Data Science Meetup ที่ Hangar, Incubator space ของ DTAC กันในต้นเดือนสิงหาคมนี้ (ประมาณ​ 3 เดือนเท่านั้น)! ตอนนี้เราได้พี่ต้า อดีต data scientist ที่ Facebook และเจ้าของโพสต์ “ส่องข้อมูลการปฏิเสธการขึ้นเครื่อง (Denied Boardings) ในอเมริกา”...
Youtube Dark Mode

สำหรับโพสต์นี้ เราแปลบทความจาก lifehacker (แปลมาตรงๆเลย) เรื่องมีอยู่สั้นๆว่าเราสามารถเปลี่ยน Youtube ของเราให้เป็น Dark mode ได้ โดยวิธีทำก็ไม่ยากเลย เข้าไปที่ YouTube เปิดขึ้นมา developer menu ขึ้นมาโดยกด Ctrl+Shift+I บน Windows หรือ Option+Command+I บน Mac (สำหรับคนที่ใช้ Chrome คลิ้กตามนี้ก็ได้ View > Developer...

เพิ่งเห็นโพสต์ของคุณวิภาวีออกมาเมื่อวาน ว่าด้วยเค้าเอาไลน์แชทมาพล็อตเทียบระหว่าง 4 เดือนแรกตอนเริ่มคบกัน กับ 4 เดือนก่อนที่จะเลิกกัน คุณวิภ (ไม่ได้รู้จักเป็นการส่วนตัวนะ) ได้เขียนโค้ดไว้บน Github ด้วยที่ wipaweeeeee/callMeAdele สืบเนื่องจาก blog ที่แล้วของเราว่าด้วยการวิเคราะห์​ LINE แชทเช่นกัน เราจะมาลองใช้ rune.js ที่คุณวิภใช้ มาพล็อตไลน์แชทของตัวเองบ้าง เราจะลองพล็อตงานของคุณวิภกัน แต่ลองแค่งานเดียวพอนะ เค้าให้ชื่อชิ้นงานว่า ramble โหลดแชทเช่นเคย เริ่มด้วยเราโหลดไลน์แชทมาก่อนเช่นเดิม จากนั้นเราพึ่งตัวช่วย Python...

จริงๆแล้วเราเป็นคนที่ใช้บริการขนส่งมวลชนมาตลอดเลยนะ ปกติแล้วก็ไม่ได้ขับรถอะไร เวลาเดินทางในกรุงเทพฯ จะไปหาที่จอดรถแต่ละที บางทีเดินหรือวิ่งเอาเร็วกว่าซะด้วยซ้ำ พอพูดถึงเวลาจะเดินทางในกรุงเทพฯ สมัยนี้ทุกคนก็คงเลือกใช้ Google Maps กันหมดแล้ว แต่จริงๆแล้วรู้รึเปล่าว่าเราก็มีเว็บไซต์ขนส่งมวลชนเหมือนกัน ลองเข้าไปดูกันได้ที่ transitbangkok.com ถ้าถามเราว่าทำไมเราต้องมีข้อมูลพวกนี้ด้วย แค่ใช้ Google ก็พอมั้ง ในส่วนตัวของเราคิดว่าการที่กรุงเทพฯมีข้อมูลพวกนี้อยู่กับตัวเอง ถือว่าเป็นเรื่องที่ดีมาก ลองคิดดูว่าถ้ากรุงเทพฯสามารถเก็บข้อมูลต่างๆที่เกี่ยวกับขนส่งมวลชนได้ด้วยตัวเอง ซึ่งไม่ใช่แค่เก็บว่าป้ายรถเมล์อยู่ที่ไหน หรือเดินทางจากที่นึงไปอีกที่นึงต้องไปยังไงบ้าง แต่มีขึ้นมูลอื่นๆที่เกี่ยวข้องกับการเดินทางด้วย เช่น คนเดินทางจากที่ไหนไปที่ไหนช่วงไหนบ้าง ลองนึกดูว่าถ้ากรุงเทพฯ สามารถเก็บข้อมูลพวกนี้ได้ เค้าสามารถเอาข้อมูลมาวิเคราะห์​แล้วก็ออกแบบระบบขนส่งมวลชนที่ดีขึ้นได้ในอนาคต ถ้าเรามัวแต่พึ่ง Google...

สำหรับโพสต์ที่แล้ว เราได้ลองใช้ฟังก์ชันง่ายๆใน Python เพื่อช่วยในการวิเคราะห์ไลน์แชทกันไป ในโพสต์นี้เราจะมาลองเขียน Python snippet เพื่อใช้วิเคราะห์ news articles กันบ้าง ต้องบอกไว้ก่อนว่าเราไม่ได้ลองโหลดบทความมามากมาย แต่หวังว่าผู้อ่านจะได้เรียนรู้ library หลายๆอย่างบน Python และสามารถ เอามาใช้งานได้ในอนาคต เพื่อว่าหลังจากอ่านโพสต์นี้ ผู้อ่านจะเอาไปต่อยอดได้ง่ายขึ้น ก่อนเราจะลุยไปถึงโค้ดกันนั้น เรามาดูกันก่อนว่า tools หรือ library ที่เราจะใช้กันวันนี้มีอะไรบ้างตามลำดับ newspaper ใช้ในการดาวน์โหลดข่าวและลิงค์ของข่าวในหน้าหลัก BeautifulSoup ใช้ในการ...