Latest

รู้ไปทำไม เรื่องของคนเขียนโปรแกรม

WSGI คืออะไร

WSGI (Web Server Gateway Interface) เกิดขึ้นในปี 2003 โดย Phillip J. Eby ซึ่งเป็นคนก่อตั้งโครงการ Python Paste ซึ่งเป็นชุดเครื่องมือสำหรับการพัฒนาแอปพลิเคชัน web ในภาษา Python ในปี 2003 และได้นำเสนอ WSGI เป็นมาตรฐานที่ช่วยให้นักพัฒนาสามารถเชื่อมต่อแอปพลิเคชัน Python

By ทีมงาน devdog

รู้ไปทำไม เรื่องของคนเขียนโปรแกรม

มา Document สำหรับ Class Module ใน Python เพื่อใช้งานในทีมกัน ด้วย pdoc

หลายท่าน น่าจะเคยเจอปัญหา ในการต้องมาอธิบายให้เพื่อนร่วมทีมฟัง ถึงวิธีใช้งาน บาง Function หรือ Class Module ที่เราหรือเพื่อนร่วมทีมเขียน Code ไว้ แม้บางครั้งเราจะเขียน String Doc (__doc__ หรือ docstring) ใน Python ไว้แล้วก็ตาม ดั

By ทีมงาน devdog

รู้ไปทำไม เรื่องของคนเขียนโปรแกรม

ใส่สีให้ Code บนเว็บไชต์ด้วย highlight.js

การใส่สีให้กับโค้ดบนเว็บไซต์โดยใช้ highlight.js ผ่าน CDN สามารถทำได้โดยดำเนินการตามขั้นตอนต่อไปนี้: 1. เพิ่มลิงก์สคริปต์ของ highlight.js ด้านล่างนี้ลงในส่วน <head> ของหน้า HTML ของเว็บไซต์ของคุณ: <link rel="stylesheet" href="

By ทีมงาน devdog

รู้ไปทำไม เรื่องของคนเขียนโปรแกรม

ใช้ FastAPI ให้เร็วขึ้นถึงเกือบเท่า Go Gin

จากบทความก่อนหน้านี้ Python ก็เร็วเท่า GoLang ได้ จริงไหม? เรามาทำให้ FastAPI ของเราให้เร็วขึ้นถึงเกือบเท่า Go Gin ในบทความนี้ จะทำการใช้ Docker เข้ามาช่วยในการทดสอบความเร็วในการประมวลผล ระหว่าง Python3.11 pypy3.10 และ Go1.20.6 นะครับ โดย Docker จะถึงตั้งค่าไว้แบบเดี่ยวกั

By ทีมงาน devdog

รู้ไปทำไม เรื่องของคนเขียนโปรแกรม

Python ก็เร็วเท่า GoLang ได้ จริงไหม?

มาทำให้ Python เร็วเท่า Go Lang กัน หลายๆคนคงทราบกันดีอยู่แล้วว่า Python เป็น ภาษาโปรแกรมที่เขียนง่าย ตรงไปตงมา แต่ว่าความที่มันง่ายและตรงไปตรงมานั้น เลยเป็นดาบลองคม ทำให้ตัว Python เองนั้นมีความเร็วของตัวเองที่ต่ำกว่าภาษาอื่นๆ หลายเท่าตัว เช่น

By ทีมงาน devdog

รู้ไปทำไม เรื่องของคนเขียนโปรแกรม

สร้างโปรแกรมแปลภาษาด้วย PyThaiNLP

ด้วยความสามารถทางด้านการประมวลผลภาษาธรรมชาติที่ PyThaiNLP มีอยู่ คุณสามารถสร้างโปรแกรมแปลภาษาด้วย Python ได้อย่างง่ายดาย ติดตั้ง PyThaiNLP pip install pythainlp ตัวอย่างโค้ดแบบง่ายๆ: from pythainlp.translate import Translate th2en = Translate('en', 'th') en2th = Translate('th', 'en') # ตั

By ทีมงาน devdog

รู้ไปทำไม เรื่องของคนเขียนโปรแกรม

ใช้งาน AWS Lambda ฟรี 1 ล้านคำขอต่อเดือน

AWS Lambda เป็นบริการให้การเรียกใช้โค้ดแบบ serverless ใน AWS cloud โดยที่คุณไม่ต้องกังวลเรื่องการจัดการเซิร์ฟเวอร์เอง โดย Lambda สามารถรองรับการเรียกใช้งานได้สูงถึง 1 ล้านคำขอต่อเดือนโดยไม่มีค่าใช้จ่ายเพิ่มเติมเลยครับ โดยนับจากการเรียก URL

By ทีมงาน devdog

รู้ไปทำไม เรื่องของคนเขียนโปรแกรม

แนะนำเครื่องมือสร้าง GameBoy ด้วย GB Studio

วันนี้ผมจะมาแนะนำเครื่องมือสร้างเกมบอยขึ้นอย่าง GB Studio ให้แก่คุณ! GB Studio เป็นโปรแกรมที่ช่วยให้คุณสร้างเกมบอยแบบกว้างขวางและง่ายดายโดยไม่ต้องเขียนโค้ดเอง และสิ่งที่น่าตื่นเต้นมากกว่านี้คือฟรีบนแพลตฟอร์ม Windows, macOS, และ Linux! GB Studio มีความสามารถหลากหลายในการสร้างเกมบอยของคุณ

By ทีมงาน devdog

รู้ไปทำไม เรื่องของคนเขียนโปรแกรม

มาทำ LoadTesting ด้วย locust.io

การทำ Load Testing ด้วย locust.io เป็นกระบวนการที่ช่วยในการทดสอบประสิทธิภาพและความทนทานของระบบโดยการสร้างการตั้งค่าและจำลองผู้ใช้แบบพร้อมกันหลายคน เริ่มต้นด้วยการติดตั้ง locust.io โดยใช้คำสั่งต่อไปนี้ในเทอร์มินัล: pip install locust เมื่อติดตั้งเสร็จสมบูรณ์ คุณสามารถสร้างไฟล์สคริปต์

By ทีมงาน devdog

รู้ไปทำไม เรื่องของคนเขียนโปรแกรม

เปลี่ยนข้อความเป็นเสียงพูดด้วย Python

วิธีการใช้ภาษา Python เพื่อแปลงข้อความเป็นเสียงพูดคือการใช้งานไลบรารี Text-to-Speech (TTS) ที่มีให้ใช้งานหลากหลาย เช่น pyttsx3, gTTS และ SpeechRecognition ซึ่งเป็นเพียงตัวอย่างเพื่อความสะดวกในการเริ่มต้น ในที่นี้เราจะใช้ pyttsx3 ซึ่งเป็นไลบรารีที่ง่ายและมีความสามารถมากพอในการแปลงข้อความเป็นเสียงพูด

By ทีมงาน devdog

ทำเว็บแอป ด้วย Python FastAPI และ Jinja2

ลองวิเคราะห์ความต้องการลูกค้า

ผู้เขียนมีโจทย์มาให้ลองทำตามดู โดยโจทย์นี้เป็นหัวข้อโดยทั่วไปที่ชาวโปรแกรมเมอร์มักจะพบกับคำถามของที่ว่า “อยากได้เว็บไชต์หน้าร้านค้าขายปุ๋ยที่มีการแสดงรายการสินค้า แสดงรูปภาพ ราคา และรายละเอียดสินค้า สินค้าไม่เยอะมาก มีเพียง 4-5 รายการ และมีข้อมู

By ทีมงาน devdog

ทำเว็บแอป ด้วย Python FastAPI และ Jinja2

การสร้างโปรเจ็คใหม่ด้วย FastAPI และ Jinja

มาลองสร้างเว็บไชต์สำหรับแปลงชื่อ ตัวพิมพ์ เล็กเป็นพิมพ์ใหญ่กันดูครับ 1. เปิด VSCode และสร้างโฟลเดอร์สำหรับโปรเจ็คใหม่ของคุณ แล้วเปิดโฟลเดอร์นี้ใน VSCode 2. สร้างไฟล์ main.py ในโฟลเดอร์โปรเจ็คของคุณ ซึ่งจะเป็นไฟล์ที่เก็บโค้

By ทีมงาน devdog