All
Companies

Related posts

View all
Dynamic Rendering là gì? Hướng dẫn thiết lập Dynamic Rendering cho các trang CSR bằng Nginx

Dynamic Rendering là gì? Hướng dẫn thiết lập Dynamic Rendering cho các trang CSR bằng Nginx

Bài viết được sự cho phép của tác giả Tống Xuân Hoài Vấn đề Những năm gần đây sự bùng nổ của các Framework về UX/UI như Angular hay React đang tạo nên một cuộc cách mạng về việc phát triển một trang web chú trọng vào tương tác người dùng và giao diện được xử lý hoàn toàn phía trình duyệt. Những trang web như thế người ta gọi là Client Side Rendering (CSR) và thường được triển khai theo cách Single Page Application (SPA). Chúng tận dụng sức mạnh xử lý của thiết bị người dùng để giảm tải cho máy chủ, bên cạnh đó những trang web này thường mang lại trải nghiệm mượt mà bởi vì máy chủ chỉ cần gửi về mã Javascript cho thiết bị và việc lấy dữ liệu từ máy chủ chỉ cần thông qua API với dữ liệu cần thiết thay vì phải tải toàn bộ mã HTML. CSR đang làm rất tốt nhiệm vụ của [...]

Read more
Dynamic typing trong Rust với std::any::Any

Dynamic typing trong Rust với std::any::Any

Bài viết được sự cho phép của tác giả Huy Trần Xét một tình huống thường gặp trong lập trình: Giả sử ta có một interface kiểu Shape, và 2 class là Rectangle, Circle cùng implement interface Shape, sau đó ta tạo một danh sách tên là shapes để chứa tất cả các đối tượng có implement Shape. [irp posts="18057" name="Tại sao team Discord chuyển từ Go sang Rust?"] [irp posts="37402" name="Hướng dẫn và sử dụng jquery plugin typing để giả hiệu ứng gõ văn bản"] Xem thêm tuyển dụng C# lương cao trên TopDev Trong Rust code sẽ nhìn như thế này: pub trait Shape {} pub struct Rectangle {} impl Shape for Rectangle {} pub struct Circle {} impl Shape for Circle {} fn main() { let shapes: Vec<Box<dyn Shape>> = vec![ Box::new(Rectangle {}), Box::new(Circle {}), ]; } Trong quá trình làm việc với mảng shapes, có lúc chúng ta muốn lấy một giá trị ra và cast nó về kiểu Rectangle hoặc Circle để sử dụng, thường thì chúng ta sẽ làm như này: let rect: &Rectangle = shapes.get(0).unwrap().as_ref(); Xong rồi sẽ bị Rust chửi vào mặ [...]

Read more
Dynamic SQL và Static SQL – những điều cần biết

Dynamic SQL và Static SQL – những điều cần biết

Bài viết được sự cho phép của tác giả Kiên Nguyễn Static SQL là gì?. Dynamic SQL là gì?. Nguồn gốc ra đời thật là một câu chuyện dài. Anh em chúng ta ngày xưa xem phim chưởng Hongkong tất nhiên không thể không biết tới Trương Vô Kị, Tạ Tốn và BIG DICK môn phái. Ý nhầm (BIG SIX môn phái). Ngày ấy, lúc Triệu Mẫn thách đấu Trương Tam Phong, trong lúc nguy khốn, Vô Kỵ được sư ông chỉ dạy cho một bộ quyền pháp có tên “Thái cực quyền”. Bộ võ học tuyệt tác này có đoạn viết: Thái cực quyền trọng kì nghĩa, bất trọng kì chiêu. Lấy TĨNH CHẾ ĐỘNG, lấy âm chế dương, lấy vô chiêu thắng hữu chiêu. Tại sao tôi lại nhắc về thái cực quyền, vì bản thân cái Dynamic đã có nghĩa là động. Dynamic SQL là SQL động. Nhưng để hiểu được động thì tất nhiên phải biết một chút tới [...]

Read more
Dynamic Sharding – Nghệ thuật của locator

Dynamic Sharding – Nghệ thuật của locator

Bài viết được sự cho phép của tác giả Kiên Nguyễn Tìm hiểu về Scalable Web, App hay bất cứ nội dung nào khác liên quan tới database tất nhiên không thể bỏ qua khái niệm về Dynamic Sharding. Vậy Dynamic Sharding là gì?. Điều gì làm nên sức mạnh của nó?. Điểm mạnh, điểm yếu. Tất cả sẽ được phân tích cụ thể qua bài viết dưới đây. Bắt đầu ngay thôi nào!. [irp posts="36587" name="Kết nối Database động với PHP, Dynamic Database Connection!"] [irp posts="35592" name="Kiểm thử tĩnh vs kiểm thử động (Static vs Dynamic testing)"] 1. Dynamic Sharing là gì? Đầu tiên, nhắc tới Sharing là nhắc tới kỹ thuật Scaling. Thường sử dụng cho các hệ thống được thiết kế để scalable (có thể mở rộng một cách nhanh chóng). Vậy Sharding là gì? Sharding involves breaking up one’s data into two or more smaller chunks, called logical shards. The logical shards are then distributed across separate database nodes, referred to as physical shards, which can hold multiple logical shards. Despite this, the data held within all the shards collectively represent an entire [...]

Read more