Bài viết của Trịnh Tiến Mạnh

Kiến thức cơ bản về các hệ quản trị cơ sở dữ liệu quan hệ

Cơ sở dữ liệu quan hệ đã được sử dụng từ lâu và chúng trở nên phổ biến nhờ có các hệ thống quản lý cực kì tốt. Các hệ thống này đã được chứng minh rằng là một cách tốt nhất để làm việc với dữ liệu. Trong bài viết này, tôi sẽ trình bày những kiến thức cơ bản của các hệ quản trị cơ sở dữ liệu quan hệ ...

Tác giả: Trịnh Tiến Mạnh viết 13:46 ngày 12/08/2018 chỉnh sửa

Use the APIs of the Core Spotlight framework

Core Spotlight Framework Các phiên bản iOS mới của apple đều có rất nhiều những thay đổi mang đến cho những nhà phát triển. Ở phiên bản iOS mới nhất, iOS 9 cũng không nằm ngoài truyền thống đó. Một lần nữa các nhà phát triển được cung cấp các frameworks và APIs của Apple để họ có thể tận dụng ...

Tác giả: Trịnh Tiến Mạnh viết 13:46 ngày 12/08/2018 chỉnh sửa

Girdsystem

Girdsystem là một hệ thống lưới các thành phần được sử dụng trong thiết kế giao diện . Trong bootstrap gird system được chia thành 12 cột , trong đó mỗi cột có một tỷ lệ nhất định so với kích thước của layout . Khi sử dụng các đơn vị là các col thì chúng ta không cần phải chỉ định kích thước cụ thể ...

Tác giả: Trịnh Tiến Mạnh viết 13:46 ngày 12/08/2018 chỉnh sửa

Ratyrate: Thêm chức năng Rating cho ứng dụng Rails

Bài viết hướng dẫn cách thêm chức năng đánh giá (Rating) vào một ứng dụng Rails, sử dụng cùng một ứng dụng được sử dụng trong store trực tuyến của Karim El Hussieny, trong đó, các bước tạo ứng dụng cơ bản được giải thích chi tiết. Hãy tham khảo bài viết đó để tìm hiểu cách Karim xây dựng ứng dụng ...

Tác giả: Trịnh Tiến Mạnh viết 13:46 ngày 12/08/2018 chỉnh sửa

Cải thiện hiệu năng chương trình bằng CPU hay thuật toán

Hiệu năng thực hiện 1 chương trình chủ yếu phụ thuộc vào 3 yếu tố: Tốc độ của CPU Số nhân của CPU (khả năng thực hiện chạy song song đa luồng) Giải thuật thực hiện bài toán Dưới đây mình sẽ phân tích để các bạn thấy hiệu năng của chương trình phụ thuộc như nào vào từng yếu tố. I. Tốc ...

Tác giả: Trịnh Tiến Mạnh viết 13:46 ngày 12/08/2018 chỉnh sửa

Nguyên lý SOLID trong lập trình hướng đối tượng

Có lẽ mọi sinh viên IT và lập trình viên đều không thể không biết đến khái niệm lập trình hướng đối tượng. Ngay trong những năm đầu tiên của thời sinh viên, chúng ta đã được học về OOP. Và các câu hỏi về OOP xuất hiện trong mọi cuộc phỏng vấn đối với lập trình viên. Luôn luôn là như vậy. Trong quá ...

Tác giả: Trịnh Tiến Mạnh viết 13:46 ngày 12/08/2018 chỉnh sửa

Sử dụng gem jquery-countdown-rails

Sử dụng gem này là rất cần thiết khi bạn làm các dự án có các bài kiểm tra cần đếm ngược thời gian Cài đặt Thêm dòng này vào Gemfile của ứng dụng của bạn: gem "jquery-countdown-rails" Và sau đó thực hiện: $ bundle Hoặc cài đặt nó cho mình như: $ gem install ...

Tác giả: Trịnh Tiến Mạnh viết 13:45 ngày 12/08/2018 chỉnh sửa

Giới thiệu Function Points Analysis (FPA ) - Phương pháp định lượng phần mềm dựa trên Function Points

Abstract: Khi bạn nhận được một yêu cầu xây dựng phần mềm từ khách hàng, bạn hiểu yêu cầu phần mềm, và bạn cần phải đưa ra thời gian cũng như định giá phần phàn mềm mà bạn sắp xây dựng. Nhưng bạn cần định giá như thế nào? Bạn cần dựa trên cơ sở nào để đưa ra một mức giá hợp lý? Và Function ...

Tác giả: Trịnh Tiến Mạnh viết 13:45 ngày 12/08/2018 chỉnh sửa

Bảo vệ Rails app của bạn với Rack::Attack

Câu chuyện của mình được bắt đầu khi một trang web của mình đang chạy ngon ơ như bình thường, bỗng dưng vào 1 ngày đẹp trời mình ngồi vào xem report thì thấy có thời điểm lượng request tăng ầm ầm. Khá là bất ngờ và mình quyết định tìm tòi sâu hơn và thấy lượng request chủ yếu tới từ action login. ...

Tác giả: Trịnh Tiến Mạnh viết 13:45 ngày 12/08/2018 chỉnh sửa

Domain Driven Design (Phần 2)

Phần trước mình đã tóm lược về kiến trúc của Domain Driven Design (DDD). Phần này mình sẽ tập trung đi sâu vào các khuôn mẫu (building blocks) được sử dụng trong DDD. Mục đích của những khuôn mẫu này là để trình bày một số yếu tố chính của mô hình hóa hướng đối tượng và thiết kế phần mềm từ quan ...

Tác giả: Trịnh Tiến Mạnh viết 13:45 ngày 12/08/2018 chỉnh sửa