App Store Connect rejects app preview videos that lack an audio track, even a silent one, with the confusing error "Your app preview contains unsupported or corrupted audio." This commonly happens with Xcode Simulator recordings (via xcrun simctl io booted recordVideo), screen recordings without microphone audio, or exports from design tools that never included audio. It can also occur when an audio track exists but isn't in the AAC or PCM stereo format at 48 kHz that Apple expects. The fix is to add a silent AAC stereo track at 48 kHz using an ffmpeg command that copies the video stream and adds a silent audio source, or re-encode just the audio track if one already exists in a bad format. Apple's own suggested workaround is importing into iMovie, adding silent audio, and re-exporting. The author also built a paid one-click Mac app, App Preview Converter, that automatically fixes audio, resolution, frame rate, duration, and codec requirements in a single export.
Nguồn: https://sarunw.com/posts/how-to-fix-app-preview-contains-unsupported-or-corrupted-audio. 8 Sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.
Đang tải bình luận…
Bài viết bắt đầu từ việc nhóm gRPC‑Rust vừa hoàn thành bản preview phía client, đánh dấu bước đầu tiên trong việc đưa gRPC vào hệ sinh thái Rust sau hơn một năm phát triển. Nguyên nhân kỹ thuật được nêu là việc triển khai đầy đủ các tính năng HTTP/2 và mã hóa TLS dựa trên thư viện hyper và tokio, đồng thời hoàn thiện bộ tạo mã prost để hỗ trợ dịch vụ protobuf. Hệ quả của bước này là các nhà phát triển Rust có thể ngay lập tức sử dụng gRPC để xây dựng ứng dụng client hiệu suất cao mà không cần phụ thuộc vào các binding C, giảm thiểu độ trễ và tăng tính an toàn bộ nhớ. Điều đáng học từ roadmap là việc tách biệt rõ ràng giữa client và server trong kế hoạch phát hành giúp tập trung資源 vào từng lớp giao thức, đồng thời minh họa lợi thế của việc dựa vào hệ thống async/await của Rust để mở rộng khả năng xử lý song song. Cuối cùng, bài viết khẳng định rằng mục tiêu tiếp theo là đưa ra bản ổn định phía server trong quý 3/2024, kèm theo hỗ trợ cân bằng tải và tích hợp với các framework web như Actix và Warp.
Bài này cung cấp lộ trình phát triển tiếp theo của gRPC-Rust giúp lập trình viên nắm định hướng công nghệ và lên kế hoạch phát triển hệ thống hiệu quả.
Bài viết giải thích thiết kế hệ thống từ đơn giản (máy chủ đơn) đến phức tạp (hàng triệu người dùng), bao gồm API, cơ sở dữ liệu, caching, CDN, load balancing và hạ tầng sản xuất.
Bài viết giúp bạn hiểu rõ cách xây dựng cơ sở hạ tầng thực tế từ những nguyên tắc cơ bản nhất, từ đó tránh những sai lầm thường gặp khi mở rộng hệ thống khi còn mới mẻ.
ORMs vẫn cần thiết vì chúng cung cấp lớp trừu tượng an toàn, hiệu quả để tương tác với cơ sở dữ liệu, trong khi LLMs chỉ sinh code tiềm ẩn rủi ro lỗi, kém tối ưu và khó bảo trì. ORMs giúp chuẩn hóa truy vấn, tránh SQL injection và tối ưu hóa hiệu suất thông qua caching, điều mà code do LLM sinh ra khó đảm bảo.
Lập trình viên nên đọc bài này để hiểu cách ORM và SQL vẫn giữ vai trò quan trọng trong quản lý dữ liệu cơ bản, giúp tránh rủi ro lỗi và tối ưu hóa hiệu suất khi ứng dụng lớn cần kiểm soát trực tiếp dữ liệu.
DuckDB phiên bản 2.0 dự kiến ra mắt vào mùa thu năm nay với nhiều tính năng mới nổi bật như hỗ trợ chạy dưới dạng server, triggers, kiểu dữ liệu VARIANT, I/O bất đồng bộ, SQL parser mới, định dạng lưu trữ cải tiến cùng nhiều cải tiến khác.
Lập trình viên cần đọc bài này để khám phá cách DuckDB v2.0 nâng cấp hiệu suất và tính linh hoạt cho các ứng dụng xử lý dữ liệu, từ việc chạy như một server đến hỗ trợ các tính năng mới như biến đổi dữ liệu trong SQL và lưu trữ hiệu quả hơn.
Chuyển từ REST sang gRPC vì hiệu năng, nhưng sau đó phải mất một năm khắc phục những vấn đề vốn dễ dàng trước đây. Sau hai năm vận hành song song, tác giả nhận ra sự đánh đổi thực sự giữa hai công nghệ này.
Đọc bài này để hiểu rõ những nhược điểm không ngờ khi chuyển từ REST sang gRPC, giúp bạn tránh những quyết định kỹ thuật không cân bằng giữa hiệu suất và sự phức tạp thực tế trong dự án thực tế.
APIs ngày nay quan trọng gấp 100 lần so với 5 năm trước nhưng vẫn bị coi nhẹ, bởi chúng hoạt động âm thầm như hệ thống ống nước cho đến khi xảy ra sự cố.
Lập trình viên nên đọc bài này để hiểu cách API không chỉ là công cụ cơ bản mà còn là cầu nối quyết định tốc độ phát triển ứng dụng, bảo mật và khả năng mở rộng hệ thống hiện đại.
Người thực hành MySQL khuyên không nên dùng các kiểu dữ liệu phức tạp như TIMESTAMP, DATE/TIME hay ENUM, thay vào đó nên dùng các kiểu số đơn giản hơn. Việc sử dụng ENUM gặp vấn đề khi xóa giá trị buộc phải rebuild toàn bộ bảng, cùng lỗi MySQL khiến MIN()/MAX() hoạt động không nhất quán trên ENUM.
Lập trình viên nên đọc bài này để tránh rủi ro về hiệu suất, tính bảo trì và tính nhất quán khi sử dụng các kiểu dữ liệu phức tạp như ENUM và TIMESTAMP trong MySQL, mà thay vào đó có thể áp dụng các giải pháp đơn giản và đáng tin cậy hơn.
Apple sẽ tung phiên bản Siri được tái thiết sau hai năm trì hoãn vào tháng tới, trong đó có sự tham gia của thị trường Nam Phi từ lần ra mắt đầu tiên.
Lập trình viên nên đọc bài này để hiểu cách Apple tái thiết lại Siri, một hệ sinh thái AI tích hợp sâu vào hệ điều hành iOS, và tìm hiểu về những cơ hội phát triển ứng dụng tương tác thông minh, giao diện người dùng tự động hóa, và cách tối ưu hóa tương tác ngôn ngữ cho các giải pháp tương lai.
Đọc tin ở đây, luyện code, học theo lộ trình và luyện IELTS trên các sản phẩm anh em — tất cả kết nối với nhau trong hệ sinh thái 8 Sync.
Cổng chính của hệ sinh thái: giới thiệu sản phẩm, blog và bảng giá trọn bộ.
Khám pháHọc theo lộ trình rõ từng chặng: video, quiz chấm tự động, certificate và mentor đang làm nghề.
Xem lộ trình1.000+ bài DSA, đề tiếng Việt, chấm tự động 7 ngôn ngữ — nhiều bài FREE, chạy ngay trên trình duyệt.
Luyện miễn phíChấm bốn kỹ năng IELTS bằng AI, phản hồi chi tiết theo rubric.
Dùng thử miễn phíAI IDE 22 MB cho dev Việt.
Tải miễn phíBộ nhớ tổ chức cho AI agent.
Khám pháAI trực Fanpage, tự sàng lọc lead.
Dùng thử