Tìm kiếm
40 kết quả cho “PIL”. Tìm không phân biệt dấu.
- Sparkplug — a non-optimizing JavaScript compiler Bài tóm tắt · V8 (Google) · 2021
…công cụ dòng lệnh) phần lớn thời gian trôi qua trước khi compiler tối ưu TurboFan kịp chạy. Họ đã làm parser, streaming, object model, GC song song, cache code đã biên dịch. - Inte…
- Redesigning the Initial Bootstrap Sequence Bài tóm tắt · Rust (Rust Foundation) · 2025
…nitial-bootstrap-sequence/) Bối cảnh - Bootstrap là dựng compiler mới bằng compiler cũ của chính nó, qua các stage: compiler stage N được dựng từ compiler stage N−1 và các artifact…
- Introducing OxCaml Bài tóm tắt · Jane Street · 2025
…áo ngắn. Giá trị với wiki: cách một công ty giữ một fork compiler làm compiler production mà vẫn tương thích ngôn ngữ gốc. Bối cảnh - Jane Street sửa OCaml từ lâu (xem GC 2015 ở ).…
- Enabling the next-generation trait solver on nightly Bài tóm tắt · Rust · 2026
…án Rust; wiki giữ phần cách thay một thành phần lõi của compiler. Bối cảnh - Sau gần 4 năm, trait solver thế hệ mới sắp ổn định. Theo đội Rust, đây là thay đổi đơn lẻ lớn nhất của…
- Code caching for JavaScript developers Bài tóm tắt · V8 (Google) · 2019
…hiết kế và các cách cache bị vô hiệu. Bối cảnh - Parse + compile JavaScript chiếm phần đáng kể thời gian khởi động trang. Code cache lưu kết quả (bytecode) để lần sau bỏ qua bước đ…
- Building visibility into a CI platform Bài tóm tắt · Optiver · 2026
…mỗi build C++ ghi metadata môi trường (phiên bản Linux, compiler, công cụ build) thành artifact; nạp vào để phân tích hiệu năng build theo môi trường. Khi rải bản compiler mới hay…
- Designing for latency and iteration Bài tóm tắt · Optiver · 2026
…và production, latency vào một dải nhanh hơn hẳn. Nhưng compiler thành nút thắt: build chậm, giữ compiler vừa đủ biểu đạt vừa đủ nhanh ngốn công ngày càng nhiều; ranh giới tổ chức…
- Gradle Remote Build Cache Misses Bài tóm tắt · SoundCloud · 2019
…sang kiểm tra lúc chạy test. - Miss do Kotlin: mọi task compile Kotlin không lấy được gì từ cache, vì họ đã tắt incremental compilation trên CI , mà cờ incremental là một phần của…
- Redesigning DuckDB's Sort, Again Bài tóm tắt · DuckDB Labs · 2025
…được làm cho chạy vượt RAM bằng một layout trang tràn đĩa (spillable) mới tốt hơn. Sort còn dùng cách cũ, nên bốn năm sau họ viết lại sort trên nền chung đó. - Lựa chọn 2021 là cas…
- Introducing uForwarder: The Consumer Proxy for Kafka Async Queuing Bài tóm tắt · Uber · 2026
…Bốn vấn đề khi đưa lên production: - Message "độc" (poison pill) hỏng trên đường đi , không tới được handler nên không vào được dead-letter queue: vượt giới hạn payload 4 MB mặc đ…
- Image Processing at Zillow: Out with the Old and In with the AWS Bài tóm tắt · Zillow · 2015
…o hàng đợi lỗi. - Image Processor (worker Beanstalk, Python PIL): làm sạch ảnh (bỏ viền màu đơn), render trước một bộ kích thước chuẩn lên S3; báo thành công/thất bại qua SQS. - Ph…
- How to shuffle a big dataset Bài tóm tắt · Jane Street · 2018
Theo bài, dữ liệu ở Jane Street có tỉ lệ tín hiệu/nhiễu rất thấp nhưng rất nhiều: kiểu một tỉ mẫu huấn luyện mà nhãn chỉ hơi có xu hướng đúng.
- The Journey of User-Generated Content Translation Bài tóm tắt · Mercari · 2025
Dịch tiêu đề và mô tả listing (tiếng Nhật) sang tiếng Anh và Trung phồn thể, từ 10/2023 (cho đối tác mua hộ, rồi Đài Loan 8/2024, rồi Global App). A/B test: dịch làm số giao dịch tăng vài điểm phần trăm dù trình duyệt…
- Stack Overflow: How We Do Deployment - 2016 Edition Bài tóm tắt · Stack Overflow · 2016
khoảng 25 lần deploy/ngày lên môi trường dev (CI build), chỉ tính repo Q&A; 5–10 lần/ngày lên production;
- CI và build ở quy mô lớn Chủ đề Thành viên
Lúc nhỏ, CI là "mỗi commit chạy hết build và test". Khi codebase và số commit tăng, chạy hết trở thành bất khả (Stripe 2026: chạy tuần tự mất bốn tháng), và thời gian chờ của một thay đổi không còn chỉ là thời gian…
- Đổi ngôn ngữ và runtime Chủ đề Thành viên
Ngôn ngữ ban đầu được chọn để làm nhanh. Khi lớn lên, nó có thể thành nút thắt về hiệu năng, latency, hoặc tổ chức code. Có ba hướng: tối ưu runtime đang dùng, cải tiến dần, hoặc viết lại có phạm vi.
- Event-driven, message queue và Kafka Chủ đề Thành viên
Khi một hệ có nhiều bên cần biết "có gì vừa xảy ra" (đơn hàng đổi trạng thái, tin đăng được sửa, ticket được cập nhật), gọi đồng bộ từng bên một làm producer phải biết mọi consumer, và một consumer chậm kéo chậm cả…
- Hệ thống độ trễ thấp (low latency) Chủ đề Thành viên
Ở sàn giao dịch và công ty market making, mỗi giao dịch làm thay đổi thị trường cho giao dịch sau, và ai phản ứng chậm hơn thì thua. Yêu cầu không chỉ là latency trung bình thấp mà latency ổn định ở đuôi, ở thang micro…
- Deploy và release an toàn Chủ đề Thành viên
Phần lớn sự cố bắt đầu bằng một thay đổi: code mới, cấu hình mới, hạ tầng mới. Khi hệ thống và tổ chức lớn lên, câu hỏi là làm sao đưa thay đổi lên production thường xuyên mà vẫn giới hạn được thiệt hại khi có lỗi.
- Hạ tầng phục vụ LLM inference Chủ đề Thành viên
Phục vụ LLM giống một dịch vụ web ở chỗ cần scale theo tải, deploy phiên bản mới an toàn và phục hồi khi một process chết; nhưng ba đặc điểm làm các công cụ quen thuộc hỏng:
- Chi phí hạ tầng và build vs buy Chủ đề Thành viên
Khi còn nhỏ, chi phí hạ tầng là chuyện phụ và cloud là lựa chọn hiển nhiên. Khi lớn lên, hoá đơn có thể chiếm phần lớn giá vốn. Hai câu hỏi xuất hiện: tối ưu chi phí trên nền đang có thế nào, và khi nào nên tự xây (hoặc…
- Load shedding, rate limit và backpressure Chủ đề Thành viên
Mọi hệ đều có lúc nhận nhiều việc hơn sức làm: spike của người dùng, client nội bộ có bug, dependency chậm đi, retry dồn lại. Theo Discord, khi chạm giới hạn năng lực thì đó là bài toán kinh tế: hoặc tăng cung (thêm…
- Migration không downtime Chủ đề Thành viên
Hệ thống đang chạy thật (gọi xe, chat, thiết kế) không được dừng, nhưng phải đổi ngôn ngữ, database hoặc hạ tầng bên dưới.
- Observability và monitoring Chủ đề Thành viên
Lúc đầu, monitoring là vài dashboard và một công cụ cài sẵn; log đọc thẳng từ máy. Khi hệ lớn lên, chính hệ quan sát thành một hệ phân tán có bài toán riêng:
- Pipeline dữ liệu và analytics Chủ đề Thành viên
Lúc đầu, báo cáo chạy thẳng trên DB production. Đến một lúc truy vấn phân tích làm chậm giao dịch, dữ liệu cần gộp từ nhiều nguồn, và có thêm người dùng mới (analyst, ML, khách hàng xem dashboard). Khi đó cần một mặt…
- Sự cố và postmortem Chủ đề Thành viên
Nhiều bước ngoặt kiến trúc trong wiki bắt đầu từ một sự cố: Netflix lên cloud sau 3 ngày không gửi được DVD, Twitter viết lại hệ thống sau World Cup 2010, Instagram đi nhiều data center sau trận bão 2012. Trang này gom…
- Rust Công ty Thành viên
Năm 2020: để giữ master luôn xanh, Rust test và merge từng PR một qua bors, nên với 57 builder chạy mỗi lượt 3–4 giờ, PR thường chờ nhiều ngày; chuyển CI sang GitHub Actions với VM 8 core được tài trợ là để rút ngắn mỗi…
- Inside Figma: a case study on strict null checks Bài tóm tắt · Figma · 2020
…ăng dần (chọn cách này, theo công cụ của đội VS Code). - Compile hai lần: toàn bộ không strict, và một tsconfig.strictNullChecks.json chỉ chứa các file đã qua. Một file chỉ vào all…
- Apache Spark Resource Optimization: Lessons From Eight Million Jobs a Day Bài tóm tắt · Salesforce · 2026
…việc tốn tiền thêm nhưng không phải việc logic mới; memory spill và disk spill là hai biểu hiện của cùng một áp lực, cộng lại là sai; ghi rõ chỗ thiếu số đo; chi phí = pod driver +…
- V8 (Google) Công ty Thành viên
Hai nguồn về engine JavaScript V8 trong wiki đều là tối ưu chính runtime chứ không đổi ngôn ngữ của ứng dụng. Năm 2019, đội V8 giải thích một "vách hiệu năng" do React gặp: trường số đổi representation trên object đã…
- Taming architecture complexity in V8 — the CodeStubAssembler Bài tóm tắt · V8 (Google) · 2017
…ct làm đầu vào phép nhân 32-bit), tự cấp phát thanh ghi và spill, hiểu cả ABI C++ lẫn ABI nội bộ, có khung test viết bằng C++. - Bytecode handler của interpreter Ignition cũng sinh…
- Fear-free PostgreSQL migrations for Rails Bài tóm tắt · GoCardless · 2020
…g; validate constraint trong transaction riêng). - Vì là compiler, nó phân tích tĩnh cả migration trước khi chạy bất cứ phần nào , ví dụ chặn việc khoá exclusive hơn một bảng. - Đã…
- Jane Street Công ty Thành viên
Công ty giao dịch định lượng và market making, viết gần như mọi thứ bằng OCaml. Blog không kể chiến lược, nhưng kể khá nhiều về hạ tầng quanh chúng. Ở tầng công cụ, từ 2012 họ tự viết build system Jenga; năm 2014…
- Finding memory leaks with Memtrace Bài tóm tắt · Jane Street · 2020
…phát. Tìm leak tốt nhưng overhead cao, cần một cấu hình compiler riêng, profile rất lớn và cần rất nhiều RAM để xử lý. - OCaml 4.11 (2020) thêm hỗ trợ profile bộ nhớ thống kê tron…
- Flex Model: an event-driven feature engineering system Bài tóm tắt · Jane Street · 2026
…ỉ đọc/ghi bộ nhớ cấp sẵn, có annotation [@zero alloc] do compiler kiểm và test fail nếu cấp phát. Float unboxed nhờ OxCaml (nhánh compiler của họ): tail latency giảm khoảng 25% tro…
- Using OxCaml to implement type-safe reference counting between OCaml and Python Bài tóm tắt · Jane Street · 2026
…finalizer phải chịu được con trỏ NULL. - Từ khoá borrow (compiler vừa hỗ trợ) để truyền tạm một giá trị unique vào hàm nhận local mà không mất tính unique. - Lối thoát cho quản lý…
- Sizing Your IIoT Table Before You Deploy Bài tóm tắt · Tiger Data · 2026
…6 byte , nên dự án tính 12 TB thành 60 TB. Theo Tiger Data, pilot 50 cảm biến nói rất ít về nhà máy 10.000 tag ở 1 Hz. Hai thói quen gây sai: cộng độ rộng cột (bỏ qua header, paddi…
- Zkafka by Zillow: Go Library for Simplifying Kafka Consumption Bài tóm tắt · Zillow · 2024
…có dead letter hay retry pipeline. Một message chậm (poison pill) chặn cả partition ( head-of-line blocking ). Thay đổi chính - zkafka : thư viện Go mã nguồn mở, khoảng 100 service…
- How AI Agents Halved the Effort of Migrating 500 Gradle Modules from Koin to Hilt Bài tóm tắt · Allegro · 2026
…bộ quy trình được viết thành một "skill" (chạy qua GitHub Copilot với Claude Opus 4.6 hoặc Claude Code): mỗi cấu trúc DSL của Koin (factory, single, viewModel, named, binds, scoped…
- Anthropic Công ty Thành viên
Nguồn đầu tiên của Anthropic trong wiki là một postmortem về hạ tầng phục vụ model: tháng 8–9/2025, ba lỗi hạ tầng độc lập (định tuyến sai pool context, cấu hình sai trên TPU, lỗi compiler XLA bị một workaround cũ che)…