Truy cập ứng dụng được triển khai từ bên ngoài cụm Kubernetes

1. Truy cập ứng dụng từ bên ngoài cụm Kubernetes Tạo dịch vụ (Service) [root@k8s-master java-demo]# vim java_demo_service.yaml [root@k8s-master java-demo]# cat java_demo_service.yaml apiVersion: v1 kind: Service metadata: labels: app: java-demo name: java-demo spec: type: NodePort # loại dịch vụ ports: - port: 8080 # cổng dịch ...

Đăng vào ngày 8 tháng 8 lúc 16:30

Phản xạ và Tiêm phụ thuộc: Thiết kế linh hoạt với Nguyên tắc Phân tách Giao diện

Trong phát triển phần mềm hiện đại, khả năng kiểm tra và điều khiển cấu trúc chương trình trong thời gian chạy (runtime) là vô cùng quan trọng để tạo ra các hệ thống linh hoạt và dễ bảo trì. Phản xạ (Reflection) là cơ chế nền tảng cho phép điều này, và nó thường được kết hợp với các giao diện để triển khai các mẫu thiết kế mạnh mẽ như Tiêm phụ ...

Đăng vào ngày 8 tháng 8 lúc 15:24

Làm chủ nhập công thức toán trên SiYuan: Bí quyết tăng tốc

Trong quá trình viết nội dung học thuật hoặc tài liệu kỹ thuật, tốc độ nhập các ký hiệu toán học ảnh hưởng trực tiếp đến năng suất. SiYuan, một công cụ quản lý kiến thức cá nhân tập trung vào quyền riêng tư, tích hợp công cụ hiển thị công thức KaTeX mạnh mẽ. Với cú pháp tối giản và các tính năng nhập thông minh, việc xử lý các ký hiệu phức tạp ...

Đăng vào ngày 8 tháng 8 lúc 15:07

Phân tích nguyên lý hoạt động của Flink HistoryServer

Nguồn dữ liệu: Lưu trữ ExecutionGraphInfo từ Flink Runtime Khi job dừng hoặc gặp lỗi, HistoryServerArchivist được gọi để lưu trữ: public interface HistoryServerArchivist { CompletableFuture<Acknowledge> archiveExecutionGraph(ExecutionGraphInfo executionGraphInfo); } Điểm gọi chính protected CompletableFuture<CleanupJobState&gt ...

Đăng vào ngày 8 tháng 8 lúc 15:05

Tối Ưu Hiệu Suất Quét Mã Tĩnh Trong Phát Triển Android

Trong thực tiễn DevOps hiện đại, quy trình Tích hợp Liên tục (CI) thường bao gồm các bước chính như gửi mã, kiểm tra tĩnh, kiểm thử đơn vị và biên dịch/đóng gói. Đặc biệt, phân tích mã tĩnh đóng vai trò quan trọng trong việc phát hiện sớm các vấn đề về quy tắc mã hóa, lỗi tiềm ẩn và hiệu suất, từ đó đảm bảo chất lượng sản phẩm cuối cùng. Đối vớ ...

Đăng vào ngày 8 tháng 8 lúc 14:11

Phân tích mã nguồn PHP_XLSXWriter: Hiểu rõ cơ chế tạo tệp XLSX

Phân tích mã nguồn PHP_XLSXWriter: Hiểu rõ cơ chế tạo tệp XLSX [Liên kết tải miễn phí] PHP_XLSXWriter - Thư viện viết bảng tính Excel XLSX nhẹ trong PHP. Địa chỉ dự án: https://gitcode.com/gh_mirrors/ph/PHP_XLSXWriter PHP_XLSXWriter là một thư viện PHP nhẹ, chuyên dùng để tạo tệp bảng tính Excel ở định dạng XLSX. Dự án mã nguồn mở này nổi bật v ...

Đăng vào ngày 8 tháng 8 lúc 12:23

Phân tích hiệu năng Python từng dòng với line_profiler

Sử dụng line_profiler để tối ưu hóa mã nguồn Việc phân tích hiệu năng giúp xác định thời gian thực thi của từng đoạn mã, từ đó phát hiện các điểm nghẽn trong chương trình. Trong khi cProfile và profile chỉ cung cấp thông tin theo hàm, line_profiler đi sâu hơn bằng cách hiển thị chi phí thời gian ở cấp độ từng dòng lệnh — điều này cực kỳ hữu ích ...

Đăng vào ngày 8 tháng 8 lúc 12:18

Hướng dẫn tích hợp máy quét mã vạch Newland với ứng dụng C# WinForms qua giao tiếp nối tiếp

Tổng quan về kết nối phần cứng Trong môi trường sản xuất và quản lý kho bãi, việc thu thập dữ liệu từ máy quét mã vạch thường được thực hiện thông qua giao thức RS-232 hoặc giao tiếp giả lập cổng COM. Trước khi triển khai mã nguồn, cần xác minh trình điều khiển thiết bị đã hoạt động ổn định. Trường hợp hệ điều hành không nhận diện được cổng COM ...

Đăng vào ngày 8 tháng 8 lúc 08:13

Xử lý lỗi mất cân bằng tải trong Kubernetes khi lưu lượng chỉ dồn vào một Pod

Trong môi trường Kubernetes, đôi khi bạn sẽ gặp tình trạng dù đã scale lên nhiều Pod (ví dụ 4 Pod), nhưng khi thực hiện kiểm thử hiệu năng (stress test) với hàng trăm request đồng thời, tất cả các request đó vẫn chỉ được xử lý bởi một Pod duy nhất. Hiện tượng này thường do cơ chế phân phối lưu lượng của Service hoặc cách thức duy trì kết nối củ ...

Đăng vào ngày 8 tháng 8 lúc 07:58

Ghi chú về NumPy trong Python (Quan trọng)

Ý nghĩa của shape trong np.array: (2,) và (2,1) Thuộc tính ndarray.shape trả về kích thước của mảng theo từng chiều dưới dạng một tuple chứa các số nguyên. Ví dụ, với mảng hai chiều, shape sẽ biểu thị số hàng và số cột. Ví dụ: dữ liệu = [[1, 2, 3], [4, 5, 6]] x = numpy.array(dữ liệu) print(x.shape) >> (2, 3) # x.shape là một tuple x2 ...

Đăng vào ngày 8 tháng 8 lúc 07:52