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ác giả: Trịnh Tiến Mạnh viết 16:36 ngày 12/08/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 16:36 ngày 12/08/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 16:36 ngày 12/08/2018

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: ...

Tác giả: Hoàng Hải Đăng viết 16:36 ngày 12/08/2018

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ệ ...

Tác giả: Hoàng Hải Đăng viết 16:36 ngày 12/08/2018

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, ...

Tác giả: Trịnh Tiến Mạnh viết 16:36 ngày 12/08/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 16:36 ngày 12/08/2018

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 ...

Tác giả: Tạ Quốc Bảo viết 16:36 ngày 12/08/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 16:36 ngày 12/08/2018

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() đó ...

Tác giả: Bùi Văn Nam viết 16:36 ngày 12/08/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 16:36 ngày 12/08/2018

Đ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...</p> <div class= Tác giả: 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ác giả: Hoàng Hải Đăng viết 16:36 ngày 12/08/2018

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 ...

Tác giả: Bùi Văn Nam viết 16:36 ngày 12/08/2018

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ác giả: Bùi Văn Nam viết 16:35 ngày 12/08/2018

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, ...

Tác giả: Trịnh Tiến Mạnh viết 16:35 ngày 12/08/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 16:35 ngày 12/08/2018

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 ...

Tác giả: Trịnh Tiến Mạnh viết 16:35 ngày 12/08/2018

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 ...

Tác giả: Tạ Quốc Bảo viết 16:35 ngày 12/08/2018

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 ...

Tác giả: Tạ Quốc Bảo viết 16:35 ngày 12/08/2018