python-list-comprehension-generator

Python Comprehension & Generator

บทความนี้เราจะมาเรียนถึง Pattern ของ comprehension และ Generator ที่น่าสนใจเพื่อนําไปใช้งานจริง โดยเริ่มจาก concept ของ comprehension ว่าคืออะไร? List Comprehensions เจ้า List Comprehension คือ concept ง่ายๆ concept นึงใน Python ที่ใช้ในการสร้าง List ขึ้นมานั้นเองโดยจะมี Pattern ที่ไม่เหมือนชาวบ้าน และ อ่านเข้าใจยากหน่อย คือหรือดูจากตัวอย่างข้างล่างนี้ก็ได้# example 1 -...
python-date-and-time

จัดการ Dates & Time ด้วย Python

Module Dates & Time ใน python เป็นอะไรที่ง่ายดี โดยหลักการณ์ของ DateTimes ใน python มีแค่ 2 ​ส่วนหลักๆคือNaive = ข้อมูลของเวลาทั่วๆไป เช่น พวก Coordinated Universal Time (UTC), local time ไม่ได้มี algorithm อะไรเพื่อให้ง่ายใช้ในงานพื้นฐาน Aware = อันนี้จะฉลาดหน่อยมีความสามารถเรื่องของ timezone,...
python-data-science-toolbox

Python Data Science Toolbox

ในปัจจุบันการวิเคราะห์ข้อมูลต่างเนี่ย มันมีเครื่องมือและภาษาที่หลากหลากมากเพื่อนํามาใช้ให้ได้ผลลัพธ์ออกมา ซึ่งตัวหลักๆ ที่ยอดนิยมก็จะเป็น ภาษา R และ Python นั้นเองวันนี้เราจะมาพูดภาพรวมของ Python Toolbox ซึ่งเป็นเครื่องมือยอดนิยมที่ใช่ในการวิเคราะห์ข้อมูล ได้แก่Numpy Matplotlib Pandasโดยจะอธิบายโดยรวมว่ามันมีประโยชน์ยังไงและน่าสนใจยังไงแล้วบทความต่อๆไปค่อยนํามาใช้งานเป็น workshop ให้ดูอีกที :) แต่หลักๆแล้ว Eco-System ของ Python Data Science Toolbox ก็จะมีตามรูปด้านล่างนี้เลยNumpy ชื่อจริงของมันก็คือ Numeric Python แต่คนส่วนใหญ่จะเรียกว่า Numpy มันเป็น...
algorithm-bigo-python

มาสนุกกับ Big-O ประเภทต่างๆ

ไม่ว่าจะทํางานเป็น Sofware Engineer หรือ QA Engineer หรือ Software Engineer in Test สิ่งที่สําคัญที่สุดก็คือเรื่องของ การเขียนและออกแบบโปรแกรม เสมอ เพราว่าการที่เราจะทํางานในตําแหน่งพวกนี้ได้ ไม่ควรเลยที่จะละทิ้งเรื่องพวกนี้ เช่น ถ้าคุณเป็น SE แต่พื้นฐานไม่ดี ส่วนใหญ่คุณก็จะ copy คําตอบจาก stackoverflow นั้นเอง ถ้าเป็น QA/SET พื้นฐานไม่ดีก็เป็นได้แค่ tester เท่านั้นแหละ :)เพราะฉะนั้นวันนี้...
rancher-tool

ห้ามพลาดสุดยอดเครื่องมือ Rancher !

บทความนี้ บอกเลยว่าขายของล้วนๆๆ คือ พึ่งได้ลองเล่น Rancher Platform มาเพื่อจัดการงานในบริษัทให้ง่ายต่อชีวิตตัวเอง (เจ้าควายน้อยตัวนี้นั้นแหละ :) )แล้วแบบพอกดเล่นเท่านั้นแหละ โอ้โหววววววว นึกถึงนาทีพระคู่หมั้นเจ้าชายแฮร์รี่ ที่ไปกินผัดไทยร้านผัดไทย "โชติจิตร" เลยอะ“โอ้ พระเจ้า ที่ผ่านมาทั้งชีวิตฉันกินอะไรไป นี่คือรสชาติที่แท้จริงของผัดไทย มันเปลี่ยนมุมมองของฉันที่มีต่ออาหารจานนี้ไปเลย” :) เช่นเดียวกับการเล่น container ที่ผ่านมาของทุกบทความใน container นี้เลยว่า “ที่ผ่านมาทั้งชีวิตนี้เรานั่งเล่น container บ้าบออะไรลงไปเนี่ยยย” เปลี่ยนมุมมองกับ container ใหม่หมดเลยก็ว่าได้...
qa-kubernetes-rancher-article

ถึงเวลาเล่นของใหญ่อย่าง Kubernetes

Kubernetes คืออะไร? ทุกคนคงรู้จักคําว่า Docker กันดีอยู่แล้วล่ะในตอนนี้ :) คําว่า Docker ไม่ใช่เรื่องใหม่แล้ววว แต่ถ้าใครยังไม่รู้จักคําว่า Docker ให้อ่านได้จากที่นี้เลย รวมบทความฮิต Docker พออ่านเสร็จแล้วขอแนะนําให้ลงมือเล่นจริงๆด้วยน่ะ ด้วยการลอง pull code ใน github ของ howtoautomate มาเล่น ก็จะเข้าใจหลักการณ์ทํางานของ Docker, DockerFile และ Docker Compose แล้วทีนี้หลังจากเข้าใจว่า Docker คืออะไรแล้ว...
python-lambda-expression

มาเล่นกับ Lambda Python Expression กัน

ถ้าให้พูดจริงๆแล้ว เราสามารถเลือกที่จะไม่ใช้ Lambda ในชีวิตจริงเลยก็ได้ แต่การใช้มันเนี่ยจะช่วยให้เราลดสถานการณ์นี้ได้ลดความซํ้าซ้อนของ code พวกโค้ดขยะ อ่านได้ง่ายขึ้น และ มีความหมายที่ชัดเจนมากๆ (ยังไงลงไปอ่านข้างล่างพวก use cases เลย)ซึ่งจะทําให้เราเขียนโค้ดได้สะอาดมากขึ้น :)เจ้า Lambda Operator หรือ Lambda Function จริงแล้วเป็นวิธีการสร้าง Anonymous function (นั้นก็คือ function ที่ไม่มีชื่อนั้นแหละ) ซึ่งเทคนิคนี้น่ะเป็นที่นิยมมากของการเขียน Functional Programmingโดยปกติแล้วเราจะนําเอา Lambda...
python-statement-example

Statement Python ต่างๆที่ควรจะรู้

Basic พื้นฐานของเวลาเรียนภาษาใหม่นอกจาก syntax, data structure ก็คือเรื่องของ statements ต่างๆพวก for-loop, while-loop, if-elif, iterators และ การ access ต่างๆที่แปลกออกไปในแต่ล่ะภาษา ซึ่งบทความนี้ก็จะรวบรวม statement ที่ควรรู้ใน python เพราะว่าการจะเปลี่ยนหัวจาก Java มาเป็น Python มันอาจจะมีการ งง ได้เล็กน้อย เพราะว่า Python มันมีลักษณะการเรียกและสร้าง statement แตกต่างออกไปจากภาษาอื่นบ้างอีกอย่างถ้าเราไม่รู้จัก...
python-data-structure

สรุป Python Data Strucutre

เขียนบทความเกี่ยวกับ Python มาก็หลายเรื่องล่ะ (บทความ Python ทั้งหมด) แต่ไม่เคยที่จะลงในพื้นฐานของ Python จริงๆเลย เช่นพวก Data structure และ algorithm แบบต่างๆไหนๆก็ไหนๆล่ะ วันนี้จะมาลงมือเล่นกับ Python จริงๆจังๆแล้วโดยจะเริ่มจาก Data structure ทั้งหมดเลย นอกจากนั้นจะมีเกร็ดความรู้เสริมต่างๆกับภาษาอื่นๆสรุปไว้ด้วย เพื่อที่จะให้เข้าใจความแตกต่างของแต่ละภาษาไป โดยมีพื้นฐานเดียวกันนั้นเอง :) Python Data structure มีอะไรบ้าง? เจ้า Python ไม่ได้มีรูปแบบการเก็บข้อมูลที่แยกออกมาเยอะแยะให้ปวดหัว มันมีหลักๆก็แค่...
what-is-raft-example

Raft Algorithm คืออะไร?

ช่วงนี้ส่วนใหญ่จะเป็นบทความเกี่ยวกับโลกของ Distributed ซะเป็นส่วนใหญ่ ซึ่งความรู้มันก็จะแตกต่างกับโลกฝั่ง Frontend มากๆ ทั้งเรื่องของ Reactive Manifesto ที่เป็นหัวใจหลักของทุกอย่าง และ tools set ดีๆอย่าง Akka Toolkit กับ basic อย่าง clustering ก็ช่วยทำให้เราเข้าใจภาพกว้างทั้งหมดล่ะแต่....เราลืมไรอย่างนึงมั้ย??? ถ้าเครื่องเป็นร้อยเป็นพันเครื่อง แล้วเวลา request เข้ามาเยอะๆ มันจะเข้าเครื่องไหนก่อนอะ????? 1,2,3,4,....,X หรือ อย่าง cassandra หลายร้อยเครื่องมันจะมีวิธีการคุยกันยังไง?นั้นเลยเป็นที่มาของ Raft Protocol...

LATEST NEWS

MUST READ