
Swift: Những lợi ích của MVVM (Model - View - ViewModel)
Hầu hết ứng dụng iOS đều được viết dựa trên MVC pattern (Model-View-Controller) . Ưu điểm của MVC là đơn giản và dễ dàng sử dụng. Nhưng đôi khi sử dụng MVC trong một số trường hợp thì nó cũng gặp nhiều vấn đề, chưa hoàn hảo lắm nên MVVM là một sự thay đổi hấp dẫn. Better Separation of ...

Tổng quan về Spring Framework
Nguồn: https://stackjava.com/spring/spring-la-gi-gioi-thieu-spring-framework.html Spring là gì? Giới thiệu Spring Framework trong Java. Spring là một Framework phát triển các ứng dụng Java được sử dụng bởi hàng triệu lập trình viên. Nó giúp tạo các ứng dụng có hiệu năng cao, dễ kiểm thử, sử dụng ...

Guide to the basic BDD-Cucumber
Emerging from TDD, BDD stands for Behavior Driven Development, which is also a software development process based on Agile method. If TDD focuses on testing to develop software, BDD focuses on behaviors to develop software. Based on requirements of the customers, the developer can produce scenarios ...

Spring IoC , Inversion of Control trong Spring
Nguồn: https://stackjava.com/spring/spring-ioc-container.html IoC(Inversion of Control): Đảo ngược điều khiển, nó giúp làm thay đổi luồng điều khiển của chương trình một cách linh hoạt. Thường dùng với Denpendency Injection. Các bạn có thể xem lại bài về Dependency Injection để hiểu rõ hơn: ...

E-commerce là gì?
Thương mại điện tử là một giao dịch mua hoặc bán trực tuyến. Thương mại điện tử dựa trên các công nghệ như thương mại di động , chuyển tiền điện tử , quản lý chuỗi cung ứng , tiếp thị qua Internet , xử lý giao dịch trực tuyến , trao đổi dữ liệu điện tử (EDI), hệ thống quản lý hàng tồn kho và các hệ ...

Grav ! Cách tạo một website Blog mà không cần Database và chỉ cần mã nguồn
Đúng như tiêu đề, Grav là một hệ thống quản trị nội dung của Website (CMS - Content Management System) mà không cần sử dụng đến Database. Nhắc đến CMS nổi tiếng người ta sẽ nghĩ ngay đến WordPress hay Joomla và Chúng đều sử dụng Hệ quản trị cơ sở dữ liệu Databases. Nhưng bên cạnh những CMS trên, ...

Function Programming in Swift!
Bài Toán Như đã nói ở bài viết trước hôm nay mình sẽ hướng dẫn các bạn về Function Programming. //: Playground - noun: a place where people can play import Foundation // === MAP === // Cach su dung thong thuong func map(_ value: Int, transform: (Int) -> Int) -> Int { return ...

kintone Plugin: "Display text" Plugin[EN]
kintone Plaform Part 1 - Business database apps creation platform without coding kintone Plaform Part 2 - Using Plug-in to extend your platform features kintone Plaform Part 3 - Plug-In development Tutorial kintone Plaform Part 4 - Plug-ins list Through the previous articles in the series ...

Sử dụng selecbox và cache giá trị selecbox trong Rails
Việc sử dụng selectbox trong hiển thị dự liệu là khá phổ biến và dễ dàng, nhưng đôi lúc ta quên mất xét hiệu năng sử dụng của nó. Để tăng tính hiệu quả trong sử dụng selectbox mình xin chia sẻ một thủ thuật nhỏ sưu tầm được. Tạo database test: category model: class CreateCategory ...

Sự khác nhau giữa GETDATE(), SYSDATETIME() với GETUTCDATE() và cách so sánh Date trong SQL Server
Một trong các câu hỏi thường thấy về MS SQL Server đó là sự khác nhau giữa 3 hàm GETDATE(), SYSDATETIME() và GETUTCDATE(). Mặc dù cả 3 hàm này đều trả về thời gian và ngày hiện tại của SQL Server, vẫn có một số điểm khác nhau giữa chúng. Điểm khác nhau chính giữa hàm GETDATE() và SYSDATETIME() đó ...

Một số câu lệnh hay sử dụng khi viết Rspec
Trong bài viết này, mình sẽ trình bày một số câu lệnh rất hay được sử dụng khi viết rspec Describe, context, it Describe Method Describe tạo ra một example group. Trong khối này bạn có thể lồng vào các example group khác, các ngữ cảnh(context), hoặc là các example bằng cách sử dụng từ khóa ...

Đa ngôn ngữ cho ứng dụng web nodejs
I. Giới thiệu. Do mình cần làm một project nhỏ bằng Nodejs - Express có hỗ trợ đa ngôn ngữ cho người dùng, nên mình xin mạo muội viết lại bài hướng dẫn này, hy vọng có thể hữu ích cho ai cần đến... Bùi Văn Nam viết 16:36 ngày 12/08/2018

Spring Dependency Injection
Nguồn: https://stackjava.com/spring/spring-core-di-so-sanh-ci-si.html Dependency Inject là 1 kỹ thuật, 1 design pattern cho phép xóa bỏ sự phụ thuộc hard-code và làm cho ứng dụng của bạn dễ mở rộng và maintain hơn. Về dependency Injection thì mình đã có 1 bài giới thiệu chi tiết tại: ...

Từ lập trình viên 10x tới lập trình viên 0.1x: tối ưu hoá bằng cách giản lược
Bạn chắc hẳn đã nghe kể về những lập trình viên 10x trong huyền thoại, những người có năng suất lao động gấp 10 lần người bình thường. Nếu bạn muốn trở thành một lập trình viên giỏi hơn, những huyền thoại này có thể khiến bạn trở nên mất tinh thần, nhưng thực chất họ cũng không hẳn là một hình ...

32 tool tiện ích giúp bạn dựng trang Web của riêng mình.
Bạn là lập trình viên? Bạn muốn dựng một trang web riêng cho mình? Nhưng lại băn khoăn: Mình chỉ biết code, có biết gì về Design đâu => Nếu thế thì Web của mình trông sẽ rất nhạt nhẽo, chả ai buồn xem mất (khoc2)... Mình không biết các bạn nghĩ thế nào, nhưng mình thấy là: Wow, dựng một Web cơ ...

Tạo app đơn giản cho Apple Watch
Trong bài viết này, chúng ta sẽ cùng nhau tìm hiểu cơ bản về lập trình watchOS thông qua việc xây dựng 1 app chạy trên Apple Watch đơn giản. Cụ thể app gồm 2 màn hình: Màn hình list các friend, hiển thị full name, avatar. Màn hình chi tiết về một friend (full name, avatar, phone number, ...

kintone Plug-in: "Reference records update" Plugin [EN]
kintone Plaform Part 1 - Business database apps creation platform without coding kintone Plaform Part 2 - Using Plug-in to extend your platform features kintone Plaform Part 3 - Plug-In development Tutorial kintone Plaform Part 4 - Plug-in List Come back in the article, I will introduce to ...

Bài 14 - Một số CSS3 hover effect đẹp (Phần 2)
Chào các bạn, hôm nay chúng ta gặp lại nhau trong seri Một số CSS3 hover effect đẹp . Ở bài trước, mình đã giới thiệu 4 effect khá đẹp tới các bạn. Sang bài này, mình sẽ giới thiệu tiếp một effect hover cũng đẹp không kém. Nếu bạn nào có nhu cầu muốn tham khảo lại bài trước thì có thể xem tại Bài ...

kintone Plugin: "Display text" Plugin[VN]
kintone Plaform Part 1 - Giải pháp Quản trị dữ liệu không cần lập trình kintone Plaform Part 2 - Sử dụng Plugin để mở rộng chức năng kintone Plaform Part 3 - Hướng dẫn phát triển Plug-in kintone Plaform Part 4 - Plug-ins list Thông qua các bài viết trước đây trong series kintone Plaform ...

Giới thiệu bộ nhớ chia sẻ trong JavaScript
Bộ nhớ chia sẻ là một tính năng nâng cao của JavaScript . Việc chia sẻ bộ nhớ có nghĩa là nhiều luồng có thể cùng truy cập và cập nhật cùng một dữ liệu trong bộ nhớ chia sẻ. Trong bài viết này chúng ta sẽ cùng xem cách sử dụng bộ nhớ chia sẻ trong JS . Ưu & nhược điểm của bộ nhớ chia ...