Vài chú ý khi setup mail server

Mail Server là một trong những ứng dụng phổ biến bậc nhất trong hầu hết các hệ thống thông tin. Theo mình, ngay cả khi các ứng dụng tin nhắn nhóm như Slack, Chatwork, FB Messenger đã thì việc sử dụng mail vẫn rất được ưa chuộng do những tính chất đặc trưng của nớ: như formal hơn, lưu trữ chắc chắn hơn… Lần đầu tiên mình được trực tiếp sờ vào việc cài đặt của một mail server. Thực ra ở vị trí mới của mình thì có lẽ không nên đụng vào mấy thứ đó thì sẽ hiệu quả hơn. Nhưng biết làm sao được, mình thích đi giải quyết, tìm hiểu vẫn đề kĩ thuật nên mò vào tìm hiểu. ...

tháng 1 1, 2020

Chuyển HTML thành PDF cơ bản

1. Tại sao cần chuyển sang PDF Nhiều lý do để người ta sử dụng PDF thay vì các định dạng khác. Về cơ bản không thể edit nên đảm bảo thống nhất về nội dung hiển thị Ít bị lỗi FONT Tiện lợi khi gửi, nhận: bên nhận và bên gửi luôn thấy chung 1 dữ liệu và ít khi sửa được. Vì PDF gần như tiêu chuẩn để trao đổi dạng tài liệu read-only Đọc được ở trên hầu hết mọi nền tảng: máy tính, điện thoại.. Trình duyết Web như Firefox, Chrome còn cho phép đọc luôn mà ko cần cài thêm gì. 2. Công cụ hỗ trợ chuyển từ HTML sang PDF Về cơ bản, HTML là plan-text(các thẻ (tag) được kết hợp với nhau), chúng ta sẽ không thể có nội dung nếu không có Web Browser để mở nó. Vì thế, muốn chuyển : HTML sang PDF, ta cần 1 Web Browser để mở lên, sau đó dùng chính Web Browser đó để PDF hoá. Trên hầu hết trình duyệt web đều có chức năng này. Vậy khi lập trình thì sao? Có thư viện nào hỗ trợ không? Câu trả lời là : Có. Đó là wkhtmltopdf 2. Thử nghiệm và một số vấn đề 2.1 Thử xem Giả sử convert 1 post này $ wkhtmltopdf post/2015-08-02-cmake-cong-cu-ho-tro-viec-build-source-tren-nhieu-platform/index.html ./result.pdf Loading pages (1/6) Warning: Failed to load file:///css/style.css (ignore) Warning: Failed to load file:///js/menu.js (ignore) Warning: Failed to load file://https-blog-lazytrick-com.disqus.com/embed.js (ignore) Counting pages (2/6) Resolving links (4/6) Loading headers and footers (5/6) Printing pages (6/6) Done Và kết quả: result.pdf. Một file trắng xoá luôn. ...

tháng 11 3, 2019