Học Design Pattern: Flyweight Pattern – Khi Của Ít Nhưng Lòng Nhiều
Flyweight Pattern là cách diễn đạt Flexing khi mấy anh em dev không muốn dùng từ Cache – Caching – Memorization.
Flyweight Pattern là cách diễn đạt Flexing khi mấy anh em dev không muốn dùng từ Cache – Caching – Memorization.
Chain of Responsibility (CoR) là một Behavioral Pattern trong các Design Pattern thông dụng. CoR mang một tư tưởng là chia nhỏ các xử lý thành một chuỗi các xử lý nhỏ hơn, các Node bên trong chuỗi này sẽ đảm nhiệm 1 vai trò nhất định và truyền output của mình cho Node tiếp theo.
Hôm nay mình có trải nghiệm ứng dụng Lovable AI. Chỉ với vài thao tác đơn giản, một website hẹn hò dành cho thú cưng đã ra đời, nhanh chóng và hiệu quả đến bất ngờ! Tuy nhiên, trải nghiệm này cũng kéo theo 1 vài suy ngẫm về những mặt trái của AI trong ngành phát triển phần mềm.
Việc giới hạn việc học OOP chỉ ở các đối tượng hữu hình như con vật, đồ vật… là một cách tiếp cận quá hẹp. Trong thực tế, Lập trình hướng đối tượng có thể ứng dụng vào nhiều lĩnh vực phức tạp hơn, đòi hỏi tư duy trừu tượng cao. Từ kinh nghiệm bản thân, mình nhận thấy rằng việc tập trung vào các khái niệm trừu tượng sẽ giúp chúng ta trở thành những lập trình viên toàn diện hơn.
Ở bài viết này chúng ta sẽ khám phá một cách tiếp cận độc đáo để tính toán số PI – một trong những hằng số của vũ trụ này. Thay vì sử dụng các công thức toán học phức tạp, hàn lâm chúng ta sẽ vận dụng sức mạnh của máy tính và lý thuyết của xác suất thống kê để ước tính giá trị của số PI. Rất thú vị mời các bạn đọc tiếp.
Kotlin – Ngôn ngữ lập trình; routine – lịch trình; co-routines – nhiều lịch trình phối hợp cùng nhau
Kotlin Coroutines là một bộ thư viện được viết bằng ngôn ngữ Kotlin, giúp Lập trình viên sử dụng, quản lý các luồng logic (lịch trình) bất đồng bộ với nhau một cách hiệu quả.
Đặt vấn đề: Mỗi Thread trong chương trình như một đường ống không có quay đầu. Các Logic được đặt vào trong Thread khi thực thi xong sẽ làm cho Thread đi thẳng đến trạng thái Terminated. Điều này gây ra sự lãng phí trong chương trình vì ta vẫn có thể tận dụng lại Thread đó để thực thi tiếp cho các Logic khác.
Một điều đặc biệt ở Fragment là ta có thể sử dụng Fragment như là 1 Layout View – điều đó có nghĩa là trên 1 màn hình tại 1 thời điểm có thể có nhiều hơn 1 Fragment được hiển thị và điều này được hệ điều hành Android cho phép. Tuy nhiên vì vấn đề về hiệu năng của Fragment không tối ưu cho việc này nên cách dùng nhiều Fragment được cùng hiển thị trên 1 màn hình Activity không được khuyến khích từ cộng đồng.
Võ công trong thiên hạ dù cao siêu, biến hóa đến đâu cũng chỉ có 2 phần: Chiêu Thức và Nội Công. Dan Tech ta hành tẩu giang hồ cũng đã lâu, bản tính vốn cương trực chính nghĩa. Với tinh thần thượng võ, và nghĩa hiệp nay ta xin chia sẻ đầy đủ trọn bộ 18 Chiêu Thức trong bộ bí kiếp Android Mastery – Hàng Long Thập Bát Chưởng cho quý đồng đạo để cùng luyện, sáng tạo trong sự nghiệp hành tẩu giang hồ của mình.