Comprehension statements ใน Python

Python logo

Python มี syntax ที่ช่วยให้เราเขียนโค้ดได้ง่ายและสั้นขึ้นหลายอย่าง แต่วันนี้เราจะมาดูประโยชน์และวิธีการใช้งาน comprehension statements ใน python กัน Comprehension statements ใน python เป็น syntax สั้นๆ ที่ช่วยให้เราสามารถเขียนโค้ดเพื่อสร้างตัวแปร Lists, dictionaries หรือ sets ใหม่จากตัวแปร iterables ที่มีอยู่ได้อย่างง่ายดาย ตัวอย่างเช่น หากเรามีตัวเลขใน List อยู่และต้องการที่จะสร้าง List ใหม่เป็นค่ายกกำลังสองของเลขชุดเดิม ถ้าเขียนแบบไม่ใช้ comprehension statement เราจะเขียนออกมาได้ดังโค้ดข้างล่างนี้ ซึ่งหากเรา print ค่า squares ออกมาดู ก็จะได้ค่า [0, 1, 4, 9, 16] ตามที่เราอยากได้ แต่ใน python เราสามารถใช้ comprehension statement เขียนโค้ดที่ทำงานแบบเดียวกันได้ใหม่ดังนี้ หากเรา print … Read more

อัพเดตข้อมูลหุ้นใส่ Excel อัตโนมัติด้วย Power Automate Desktop ตอนที่ 2

อัพเดตข้อมูลหุ้นใส่ Excel อัตโนมัติด้วย Power Automate Desktop

ในบทความที่แล้วเราได้ทำการอ่านรายชื่อหุ้นออกมาจาก Excel กันแล้ว ในบทความนี้เราจะมาดูกันต่อว่าเราจะประมวลผลหุ้นแต่ละตัวยังไงกันบ้าง โดยรูปข้างล่างจะแสดงว่าขั้นตอนการประมวลผลหุ้นแต่ละตัว Action #6: Set variable – ในขั้นตอนนี้เราทำการกำหนดตัวแปรชื่อ Symbol เพื่อให้เราไม่สับสนว่ามันคือค่าอะไรเท่านั้น ในความเป็นจริงเราสามารถตัดขั้นตอนนี้ทิ้งไปได้เลยแล้วอ้างอิงชื่อตัวแปร ExcelRow แทน หรือจะให้ดีไปกว่านั้นในขั้นตอนที่ 5 เราสามารถกำหนดพารามิเตอร์ Store into เป็น Symbol ไปเลยก็ได้ Action # 6 Action Set variable Variable Symbol Value %ExcelRow% Action #7: Launch new Microsoft Edge – ในขั้นตอนนี้ให้ทำการเปิด browser ขึ้นมาโดยเราใช้ Microsoft Edge ในตัวอย่างนี้เพราะคิดว่าทุกเครื่องที่มี Power Automate Desktop น่าจะมี Microsoft Edge อยู่แล้ว แต่หากท่านจะใช้ … Read more

Data Structures พื้นฐานใน Python ตอนที่ 2

Venn-Euler Diagram

Sets เป็นหนึ่งในโครงสร้างข้อมูลพื้นฐานที่เรารู้จักกันดี ใน python เองก็มีโครงสร้างข้อมูลสำหรับ sets มาให้เราใช้งานด้วยเหมือนกัน ถึง sets นั้นจะไม่ได้ถูกใช้งานบ่อยเหมือน lists หรือ tuples แต่ก็ถือว่าเป็นโครงสร้างข้อมูลที่มีประโยชน์ในการใช้งานหลากหลายโดยเฉพาะเมื่อเราต้องการค่าที่ไม่ซ้ำซ้อนกันในกลุ่มข้อมูล หรือการหาข้อมูลที่เหมือนกันจากสอง sets ท่านสามารถกลับไปอ่านบทความเกี่ยวกับ lists และ tuples ได้ที่ Data Structures พื้นฐานใน python ตอนที่ 1 – Zqill Sets ใน Python เราอาจจะเคยเรียนเรื่อง set ในระหว่างที่เราเรียนคณิตศาสตร์กันมาแล้ว set ใน python ก็เป็นคอนเซ็ปเดียวกันเลย โดยความแตกต่างหลักๆระหว่าง set เมื่อเทียบกับ lists และ tuples ก็คือ เรามาดูตัวอย่างการกำหนดตัวแปร set กันเลยดีกว่า จะเห็นว่าเราสามารถกำหนด set ได้หลายแบบซึ่งลักษณะและประโยชน์การใช้ก็จะต่างกันไปตามสถานการณ์นะครับ แต่ข้อควรระวังอย่างนึงคือเราไม่สร้างจะสร้าง set ใหม่ด้วย … Read more

อัพเดตข้อมูลหุ้นใส่ Excel อัตโนมัติด้วย Power Automate Desktop ตอนที่ 1

อัพเดตข้อมูลหุ้นใส่ Excel อัตโนมัติด้วย Power Automate Desktop

คงปฏิเสธไม่ได้ว่า internet เป็นแหล่งข้อมูลที่ใหญ่ที่สุดในโลกขณะนี้ แล้วในชีวิตประจำวันจะต้องมีการหาข้อมูลจาก internet เพื่อมาประมวลผล เช่นหาข้อมูลแล้วมากรอกใส่ excel เพื่อใช้ทำการเปรียบเทียบ หรือทำ chart ต่อไป แต่งานเหล่านี้หากมานั่งทำ manual คงกินเวลาน่าดู ในบทความนี้เราจะมาดูวิธีการอัพเดตข้อมูลหุ้นใส่ Excel อัตโนมัติด้วย Power Automate Desktop กัน โดยข้อมูลหุ้นก็มาจาก internet นั่นเอง ในบทความก่อนหน้าเราได้พูดถึงการใช้ power automate มาช่วยในการอ่านข้อมูลจาก PDF เพื่อนำมาใส่ไปที่ Excel ไปแล้ว โดยสามารถกลับไปดูได้ที่นี่ เรามาดูภาพรวมสิ่งที่เราจะทำกันในวันนี้กันก่อนกันก่อน จากรูปด้านล่างจะเห็นว่า Power Automate flow ของเราในวันนี้จะรับ inputs มาสองอย่าง คือ โดย Power Automate จะวนอ่านรอบรายการหุ้นที่สนใจจาก Excel ทีละตัวจากนั้นก็เข้าไปเว็บไซต์เพื่อดึงข้อมูลออกมาแล้วกรอกข้อมูลที่เราสนใจกลับไปใส่เข้า Excel และทำการบันทึก หลังจากเห็นภาพกันแล้วว่าเราจะทำอะไรกันมาเริ่มลงมือกันเลยดีกว่า โดยขั้นตอนแรกให้เริ่มจากการสร้างไฟล์ Excel ขึ้นมาแล้วเลือกระบุหุ้นที่เราสนใจใส่เอาไว้ใน … Read more

Data Structures พื้นฐานใน python ตอนที่ 1

Python logo

Python มี data structures ให้ใช้อยู่หลายอย่าง แต่ data structures พื้นฐานใน python ที่เราใช้กันเป็นประจำจะมีอยู่ 4 ตัว คือ list, tuple, set และ dictionary วันนี้เราจะมาดูว่า list และ tuple ใช้งานแตกต่างกันอย่างไรและควรนำมาใช้ในสถานการณ์ไหนบ้าง List ใน Python มาเริ่มกันด้วย list กันก่อนเพราะเป็นหนึ่งใน data structure พื้นฐานที่ใช้กันบ่อยที่สุดในการเขียนโปรแกรมด้วย Python ในบางภาษาโปรแกรมมิ่งบางตัวจะเรียกโครงสร้างข้อมูลแบบนี้ว่า Array เช่น Java เป็นต้น สมมติว่าถ้าหากเราต้องการเก็บข้อมูลรายได้ของบริษัทตั้งแต่ปี 2019 ไปจนถึง 2023 แล้วถ้าเราไม่มี list เราก็คงจะเก็บข้อมูลแบบนี้ จากนั้นหากเราต้องการใช้งานเราก็จะต้องอ้างอิงข้อมูลจากตัวแปรแต่ละตัว หรือหากเราต้องการใส่ข้อมูลรายได้ปี 2024 เข้าไป เราก็จะต้องสร้างตัวแปรใหม่ขึ้นมาเป็น revenue2024 ซึ่งในการเขียนโปรแกรมแล้วมันไม่สะดวกและทำให้เกิดข้อจำกัดหลายๆอย่าง ดังนั้นเราจึงมักจะใช้ list … Read more

การแปลภาษาใน Microsoft Office

Microsoft Word translation cover image

ผมเชื่อว่าเราน่าจะเคยต้องอ่านเอกสารหรือพาวเวอร์พอยต์ที่เป็นภาษาต่างประเทศกันมาบ้าง ถ้าเป็นภาษาอังกฤษก็น่าจะพอได้อยู่ แต่ถ้าเจอภาษาอื่นๆเช่น ภาษาฝรั่งเศส ภาษาเยอรมัน ภาษาจีน หรือภาษาญี่ปุ่น คงรู้สึกลำบากที่จะต้องมาก๊อปปี้แล้วนำไปแปลใน google translate พอสมควรเลย วันนี้เลยจะมาแนะนำวิธีแปลภาษาใน Microsoft Office เลย ไม่ว่าจะเป็นจาก Microsoft Word หรือ Microsoft PowerPoint สามารถทำได้ง่ายๆเลยครับ การแปลภาษาใน Microsoft Word เราจะมาเริ่มกันจากบน Microsoft Word ก่อน โดยในตัวอย่างนี้ผมเอาเอกสารภาษาญี่ปุ่นมาจากที่นี่ ขั้นตอนการแปลภาษานั้นง่ายมากครับให้เราเปิดเอกสารขึ้นมาจากนั้นไปที่เมนู Review จะเห็นเมนูย่อยปรากฎขึ้น ให้เราเลือก Translate จากนั้นเลือก “Translate Document” ดังรูปด้านล่างเลย โดยใน Microsoft word จะมีทางเลือกในการแปลภาษาให้สองทาง คือ แปลเฉพาะส่วน หรือแปลเอกสารทั้งหมดเลย ในตัวอย่างนี้เราเลือกที่จะแปลทั้งเอกสารเลย หลังจากกดเลือก “Translate Document” จะมีออปชั่นให้เราเลือกในการแปลขึ้นมาให้เราเลือกภาษาที่จะแปลไป ในที่นี่ผมเลือกเป็นภาษาอังกฤษ แต่หากเราอยากให้แปลเป็นไทยเลยก็เลือกได้เหมือนกัน จากนั้นก็กด OK … Read more

กรอกข้อมูลใส่ Excel จาก PDF อัตโนมัติ ด้วย Power Automate Desktop

Use PAD to popluate PDF to Excel

คุณเคยได้รับมอบหมายให้ทำการย้ายข้อมูลจาก PDF ไฟล์มากรอกใส่ Excel เพื่อนำมาใช้ในการคำนวณหรือประมวลผลหรือเปล่าครับ ผมเชื่อว่าหลายๆคนคงเคยต้องทำงานประมาณนี้กันอยู่บ้าง และหลายๆครั้งก็จะเป็นลักษณะงานที่ต้องทำเป็นประจำ เช่น ทุกวัน ทุกสัปดาห์ ทุกเดือน หรือมากกว่านั้น หากเราต้องทำงานนั้นด้วยมือคงใช้เวลาไม่น้อยเลยทีเดียว (ขึ้นอยู่กับปริมาณข้อมูลที่ต้องกรอก) แต่วันนี้เราจะมาดูวิธีทำทั้งหมดนี้อัตโนมัติและฟรี ด้วยเครื่องมือที่มีมาให้อยู่แล้วบน Windows 11 (สามารถติดตั้งได้ฟรีบน Windows 10) บน Windows 11 เราสามารถพิมพ์หาโปรแกรมจาก Search bar แล้วพิมพ์ว่า “power automate” เราจะเจอแอพขึ้นมาให้เลือกดังรูปข้างล่าง ให้กดเปิดแอพนั้นได้เลย โดยการเปิดอาจจะมีการดาวน์โหลดอัพเดตกันก่อน หลังจากดาวน์โหลดเรียบร้อยเราก็จะเข้าสู่หน้าต่างให้ทำการ Sign in เข้ากับ Microsoft Account จากนั้นก็สามารถเริ่มใช้งาน Power Automate Desktop (PAD) กันได้เลยครับ หลังจากเปิด PAD กันขึ้นมาแล้วให้เราเลือกสร้าง Flow ใหม่โดยคลิกที่ New Flow ด้านมุมบนซ้ายได้เลย จากนั้นให้ตั้งชื่อ Flow … Read more

พื้นฐานการเงินที่ทุกคนต้องรู้

Basic of Personal Finance

การเงินส่วนบุคคลเป็นหัวข้อที่สำคัญสำหรับทุกคน ไม่ว่าคุณจะเป็นนักศึกษา, พนักงานออฟฟิศ, หรือผู้ประกอบการ การเข้าใจพื้นฐานของการเงินส่วนบุคคลจะช่วยให้คุณสามารถจัดการกับเงินของคุณได้อย่างมีประสิทธิภาพ และนำไปสู่ความมั่นคงทางการเงินในอนาคต บทความนี้จะอธิบายพื้นฐานของการเงินส่วนบุคคลที่ประกอบด้วยสามส่วนหลัก: การหารายได้, การใช้จ่าย, และการลงทุน การหารายได้ การหารายได้เป็นขั้นตอนแรกและสำคัญที่สุดในการเงินส่วนบุคคล ไม่ว่าจะเป็นเงินเดือนจากการทำงาน หรือ รายได้จากธุรกิจส่วนตัว การมีแหล่งรายได้ที่มั่นคงจะช่วยให้คุณสามารถวางแผนการใช้จ่ายและการลงทุนได้ดีขึ้น การใช้จ่าย การใช้จ่ายเป็นส่วนที่จำเป็นในชีวิตประจำวัน แต่การใช้จ่ายอย่างมีสติและการวางแผนการเงินอย่างรอบคอบจะช่วยให้คุณไม่ตกเป็นทาสของหนี้สิน การจัดทำงบประมาณและการติดตามรายจ่ายจะช่วยให้คุณควบคุมการใช้จ่ายได้ดีขึ้น การลงทุน การลงทุนเป็นวิธีที่ดีในการเพิ่มมูลค่าของเงินที่คุณหารายได้มา ไม่ว่าจะเป็นการลงทุนในหุ้น, อสังหาริมทรัพย์, หรือกองทุนรวม การลงทุนอย่างมีสติและการศึกษาข้อมูลอย่างละเอียดจะช่วยลดความเสี่ยงและเพิ่มโอกาสในการได้ผลตอบแทนที่ดีในระยะยาว ทุกคนคงรู้และเข้าใจสมการข้างล่างนี้ดีอยู่แล้ว หลักการนั้นแสนง่ายเพียงแค่ “หาเงินให้ได้มากกว่าที่ใช้ไป” เพียงเท่านี้เราก็จะไม่อดตายแล้ว แต่ถ้าหลักการมันง่ายขนาดนี้ ทำไมยังมีคนที่ลำบากและอดอยากกันเยอะแยะเลยละ คำตอบของคำถามข้อนี้ค่อนข้างซับซ้อนและกว้างมาก แต่ผมขอสรุปสั้นๆ ดังนี้ ประการที่หนึ่ง คือ การขาดความรู้ ความสามารถ และความพยายาม การที่เรามีความรู้ ความสามารถ มันจะช่วยให้เราสามารถสร้างคุณค่าให้กับผู้อื่นและได้รับผลตอบแทนกลับมาเป็นรูปแบบของเงินได้ เช่น การไปทำงานประจำ การขายของออนไลน์ เป็นต้น หากเรามีความรู้ความสามารถมากเราก็ย่อมมีโอกาสได้ผลตอบแทนมากกว่าคนอื่น แต่แน่นอนผมคิดว่าเราต้องเปิดใจยอมรับก่อนว่าว่าคนเราเกิดมามีต้นทุนทางเงินไม่เท่ากัน บางคนเกิดมาเพรียบพร้อมพ่อแม่มีเงินมากองให้ มีโอกาสทางการเรียนการศึกษาครบถ้วน บางคนเกิดมาในครอบครัวที่มีหนี้สินและขาดโอกาสทางการศึกษา ทำให้โอกาสในการหารายได้น้อยกว่าคนอื่น ความพยายามจึงเข้ามามีบทบาทสำคัญในการเพิ่มโอกาสการสร้างรายได้ให้คุณ ผมเชื่อว่าหากคุณมีความรู้ … Read more

เริ่มต้นพัฒนาเกมด้วย Godot

Starting with Godot

ผมเชื่อว่าหลายๆคนคงมีความฝันในวัยเด็กที่อยากจะพัฒนาเกมของตัวเองเหมือนผม ในอดีตการพัฒนาเกมเป็นเรื่องที่ค่อนข้างทำได้ยากและซับซ้อน แต่ในปัจจุบันการพัฒนาเกมเกมนั้นทำได้ง่ายขึ้นมากเพราะมี Framework หรือ Game Engine มากมายให้เลือกใช้ ตัวอย่างเช่น Unity, Unreal Engine, libGDX รวมไปถึง Godot ที่เราจะเล่าให้ฟังกันในบทความนี้ Godot คืออะไร Godot (อ่านว่า guh – dow) เป็นเครื่องมือพัฒนาเกมที่มีความสามารถสูงและเป็นที่นิยมในหมู่นักพัฒนาเกมทั่วโลก นับตั้งแต่การเปิดตัวครั้งแรกในปี 2014 โดย Juan Linietsky และ Ariel Manzur, Godot ได้กลายเป็นเครื่องมือพัฒนาเกมแบบ cross-platform ที่สนับสนุนทั้งการพัฒนาเกม 2D และ 3D Godot มีจุดเด่นในการให้เครื่องมือที่ครบครันสำหรับการพัฒนาเกม ไม่ว่าจะเป็นตัวแก้ไขโค้ดในตัว, เครื่องมือเรนเดอร์กราฟิก, เครื่องมือเล่นเสียง, เครื่องมือสำหรับการสร้างแอนิเมชั่น และอื่นๆ อีกมากมาย นอกจากนี้ Godot ยังเป็นโปรแกรมที่มีลิขสิทธิ์แบบเปิด (open-source) ซึ่งหมายความว่านักพัฒนาสามารถใช้และปรับแต่งได้อย่างอิสระโดยไม่มีข้อจำกัดมากมาย หนึ่งในคุณสมบัติที่ทำให้ Godot โดดเด่นคือระบบ … Read more