Chuyển đến nội dung chính

Bài đăng

Hướng Dẫn Sử Dụng PDFSharp

PDFSharp là một thư viện mạnh mẽ và miễn phí dùng để tạo, chỉnh sửa và xử lý các tệp PDF trong các dự án .NET. Bài viết này sẽ hướng dẫn bạn cách cài đặt và sử dụng cơ bản thư viện này. Cài đặt Các bước để tạo 1 file pdf đơn giản: dotnet add package PdfSharp 1. Tạo file PDF cơ bản: Tạo đối tượng PdfDocument() var document = new PdfDocument(); 2. Thêm 1 page mới, chọn page size var page = document.AddPage(); page.Size = PdfSharp.PageSize.A4; 3. Tạo đối tượng đồ họa để draw var gfx = XGraphics.FromPdfPage(page); 4. Thiết lập font chữ XFont font = new XFont("Arial", 16, XFontStyleEx.Bold); 5. Vẽ văn bản lên trang PDF 6. Lưu tài liệu PD Dưới đây là ví dụ hoàn chỉnh using PdfSharp.Drawing; using PdfSharp.Pdf; Console.WriteLine("Hello, World!"); var document = new PdfDocument(); document.Info.Title = "Demo PDFSharp"; var page = document.AddPage(); page.Size = PdfSharp.PageSize.A4; var gfx = XGraphics.FromPdfPage(page); XFont font = new XFont("Aria
Các bài đăng gần đây

Azure Management API: Hướng Dẫn Tạo API Từ OpenAPI Specification

Đây là series mình tổng hợp kiến thức về Azure API Management. Mong là tới cuối cùng, mình sẽ hiểu được hầu hết những phần hay trong APIM Azure API Management là gì? Azure API Management (APIM) là một giải pháp do Microsoft cung cấp, cho phép các lập trình viên dễ dàng xây dựng các API để kết nối các ứng dụng nội bộ và bên ngoài mà không cần viết bất kỳ dòng mã nào. APIM hoạt động ở lớp trên cùng của các dịch vụ Backend và đóng vai trò như một proxy. Với APIM, bạn có thể quản lý API của mình, định nghĩa các chính sách (policies) cho việc public, sử dụng và giới hạn các ứng dụng chạy trên web hoặc cloud. Tất cả những thao tác này có thể thực hiện dễ dàng thông qua một giao diện APIM. Deep dive về APIM:  Azure API Management Deep Dive https://learn.microsoft.com/en-us/azure/api-management/api-management-key-concepts Cấu hình APIM Chuẩn bị Một tài khoản Azure đang hoạt động Quyền Owner hoặc Contributor trong subscription Các bước tạo Azure API Management 1. Truy cập Azure Portal Đăng nh

Hướng Dẫn Gửi Email Trong Azure Functions

Giới thiệu Gửi email từ Azure Functions là một tính năng phổ biến để gửi thông báo, báo cáo hoặc cập nhật cho người dùng. Bài viết này sẽ hướng dẫn bạn cấu hình SMTP và thiết lập DeliveryMethod trong ứng dụng Azure Functions Thực ra bài viết không có gì đặc biệt, ngoại trừ việc setup lưu email trong folder thay vì gởi đi trên môi trường Network. Các Phương Thức Gửi Email Network: Phương thức gửi email qua mạng đến máy chủ SMTP để thực sự gửi email cho người nhận. SpecifiedPickupDirectory: Thay vì gửi email, phương thức này lưu email dưới dạng file trong thư mục chỉ định. PickupDirectoryFromIis: Dùng để gửi email thông qua một thư mục pickup của IIS. Các bước Cấu Hình Và Gửi Email  Ở môi trường development, bạn cấu hình ở file local.settings.json { "IsEncrypted": false, "Values": { "AzureWebJobsStorage": "UseDevelopmentStorage=true", "FUNCTIONS_WORKER_RUNTIME": "dotnet", "SMTP_Host": "smtp.exampl

Pascal Case, Camel Case và Kebab Case

Mình đã bối rối khi đặt tên cho blob file mà không biết nên đặt theo kiểu nào. Sau khi tìm hiểu, mình mới biết cách mình đang cần là Kebab Case. Chắc hẳn bạn đã nghe qua các cách đặt tên như Pascal Case hay Camel Case, nhưng Kebab Case thì có vẻ ít người quen thuộc hơn. Trong bài viết này, mình sẽ giới thiệu ba kiểu đặt tên này và cách áp dụng chúng. Ngoài ra chúng ta sẽ xem thêm về Proper Case. Pascal Case Pascal Case là cách đặt tên mà mỗi từ đều viết hoa chữ cái đầu tiên. Đối với chúng ta, các hàm trong C# thường được viết theo Pascal Case như một tiêu chuẩn chung.  Ví dụ, nếu bạn có một hàm tên là CalculateSum, UploadBlob, hoặc GenerateReport, chúng đều được viết theo Pascal Case. Việc đặt tên như vậy giúp code của chúng ta rõ ràng hơn và dễ nhận diện chức năng của từng hàm. Dưới đây là hàm chuyển 1 string bất kỳ thành string kiểu Pascal Case // Convert the string to Pascal case. public static string ToPascalCase(this string the_string) { // If there are 0 or 1 characters, j

Hướng dẫn cài đặt MPI cho Visual Studio

MPI là gì? MPI (Message Passing Interface) là một tiêu chuẩn giao tiếp cho các chương trình song song. Nó cho phép các chương trình được viết bằng nhiều ngôn ngữ lập trình khác nhau (như C, C++, Fortran) để giao tiếp với nhau trên các hệ thống máy tính phân tán. Cơ bản về MPI Process: MPI xem một chương trình song song như một tập hợp các process độc lập. Mỗi process có bộ nhớ riêng và thực thi cùng một mã chương trình. Giao tiếp: Các process giao tiếp với nhau bằng cách gửi và nhận các thông điệp. MPI cung cấp các hàm để gửi và nhận các thông điệp giữa các process. Communicator: Một communicator là một nhóm các process được sử dụng để giao tiếp. MPI cung cấp các hàm để tạo và quản lý các communicator. Cài đặt MPI Trong phần này, mình sẽ hướng dẫn bạn cài đặt MPI với Visual Studio Community. Bạn có thể sử dụng Visual Studio Code nếu cần 1 IDE nhẹ, ít chiếm tài nguyên Cài đặt Visual Studio Community Visual Studio Community là một phiên bản miễn phí của Integrated Development Environment

Playwright là gì? - Part 1

Playwright là gì? Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API. Playwright is built to enable cross-browser web automation that is ever-green, capable, reliable and fast. Playwright là một framework dành cho kiểm thử và tự động hóa web. Nó cho phép kiểm thử các trình duyệt Chromium, Firefox, và WebKit chỉ với một API duy nhất. Playwright được phát triển nhằm hỗ trợ tự động hóa web đa trình duyệt với tính năng luôn được cập nhật, mạnh mẽ, đáng tin cậy, và nhanh chóng. Homepage: https://playwright.dev/ Github: https://github.com/microsoft/playwright Cài đặt Cài đặt Visual Studio Community: https://visualstudio.microsoft.com/downloads/ Cài đặt Powershell: https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows Mở Visual Studio, chọn File => New => New Project: chọn NUnit Playwright Test Project Project sẽ được tạo với file UnitTest1.cs như sau: [Parallelizable(Paral

Hướng dẫn cài đặt Java và Maven

Cài đặt Java Download: https://www.oracle.com/java/technologies/downloads/ Các bản Java Long-term version: Java 11, Java 17, Java 21 Cài đặt biến môi trường JAVA_HOME Bước này yêu cầu bạn phải thiết lập biến môi trường JAVA_HOME để trỏ đến thư mục cài đặt JDK: Nhấp chuột phải vào biểu tượng Windows trên thanh taskbar và chọn "System". Trong cửa sổ System, nhấp vào "Advanced system settings" ở thanh bên trái. Trong cửa sổ System Properties, nhấp vào nút "Environment Variables". Trong cửa sổ Environment Variables, ở phần "System variables", nhấp vào "New". Nhập "JAVA_HOME" vào ô "Variable name". Nhập đường dẫn đến thư mục cài đặt JDK của bạn vào ô "Variable value". Ví dụ: C:\Program Files\Java\jdk-x.x.x (thay thế x.x.x bằng số phiên bản thực tế của bạn).  Nhấp "OK" để lưu Chỉnh sửa biến môi trường PATH Tiếp theo, bạn cần thêm thư mục bin của cài đặt JDK vào biến môi trường PATH. Điều này cho phép bạ