Tag: streaming

5 รายการ

Blog

ขนมปังกลมต้นฉบับส่งซองข้อมูลที่ปิดครบผ่านหน้าต่าง และเก็บซองที่ยังขาดมุมไว้รอชิ้นถัดไป
bunjsonlstreaming

Bun.JSONL.parseChunk: อ่าน JSONL ทีละก้อนโดยไม่ทำ record ขาด

ใช้ parseChunk กับ read/done/error เพื่อเก็บ remainder ระหว่าง chunk พร้อมจำกัด buffer และหยุดเมื่อเจอ JSON เสีย

พี่โชว์
งูต้นฉบับกำลังนับเม็ดสีสองกลุ่มบนโต๊ะ โดยกลุ่มหนึ่งมีมากกว่าครึ่ง
leetcodepythonalgorithms

LeetCode #169 Majority Element: นับ จัดเรียง หรือหักคะแนนเสียง

เทียบ Counter, sorting และ Boyer–Moore พร้อมเงื่อนไข majority ที่ต้องมีจริง

พี่โชว์
กระรอกดินต้นฉบับกำลังย้ายแถวข้อมูลจากถาดอ่านซ้ำไปยังกล่องเก็บถาวร
gocsvstreaming

Go CSV ReuseRecord: อ่านไวขึ้นโดยไม่เก็บ slice ที่ถูกใช้ซ้ำ

ใช้ encoding/csv.Reader.ReuseRecord กับ stream และคัดลอก record ก่อนเก็บข้ามรอบอ่าน

พี่โชว์
งูสีเขียวต้นฉบับกำลังวางเมล็ดสีเขียวลงถ้วยต่อเนื่อง แต่ละถ้วยเก็บผลรวมจากถ้วยก่อนหน้า
pythonitertoolsstreaming

Python itertools.accumulate: เก็บสถานะสะสมโดยไม่สร้างลูปข้างเคียง

ใช้ accumulate ทำ running total และ state transition พร้อม initial value ที่ช่วยให้ขอบเขตข้อมูลอ่านง่าย

พี่โชว์
งูสีมิ้นต์ต้นฉบับกำลังนำลูกปัดจากรางเรียงสามสายเข้าสู่รางกลางบนโต๊ะสว่าง
pythonheapqstreaming

Python heapq.merge: รวม stream ที่เรียงแล้วโดยไม่กองทั้งหมดใน RAM

ใช้ heapq.merge รวมหลาย iterable แบบ lazy พร้อมเงื่อนไขข้อมูลต้องเรียงและผลต่อ memory เมื่อเทียบกับ sorted

พี่โชว์