All
Companies

Related posts

View all
Kiến thức cần có về System Quality Attributes

Kiến thức cần có về System Quality Attributes

Bài viết được sự cho phép của tác giả Kiên Nguyễn Trong quá trình thiết kế hệ thống, có rất nhiều khái niệm cần hiểu rõ để tránh việc hiểu sai yêu cầu của khách hàng, một trong những khái niệm quan trọng là Quality Attributes. Khái niệm này thường bị nhầm lẫn bởi một số bạn có điều kiện lắng nghe trực tiếp requirement từ khách hàng. Bài viết này mình xin chia sẻ thêm về Quality Attributes và một số ví dụ cụ thể. [irp posts="33039" name="Bài toán đồng thuận trong Distributed Systems"] [irp posts="32660" name="Giải mã bí ẩn system load" trên Linux"] Xem thêm tuyển dụng Product Manager trên TopDev 1. Quality Attributes Motivation Đối với System Design thì nỗi sợ lớn nhất là không adapt được với functional requirements. Nhưng không phải tất cả yếu tố giúp thiết kế hệ thống đều xoay quanh functional requirements. System are frequently redesigned NOT because of the functional requirement Qua trình thay đổi thiết kế của hệ thống đôi khi khô [...]

Read more
Giới thiệu View Controller và vòng đời view controller trong lập trình IOS

Giới thiệu View Controller và vòng đời view controller trong lập trình IOS

Bài viết được sự cho phép của tác giả Trần Hữu Cương I.Giới thiệu View Controller là một đối tượng trong mô hình MVC(Model View Controller). View Controller là một liên kết quan trọng giữa giao diện và dữ liệu. Một trong những vai trò quan trọng của View Controller là quản lý các View hiển thị nội dung. Các View Controller đều có thể giao tiếp và kết hợp với các View Controller khác.  View controller cung cấp nhiều hành vi (behaviour) phổ biến cho tất cả các ứng dụng iOS. Thông thường, những hành vi này được xây dựng vào các lớp cơ sở (base class). [irp posts="2391" name="3 sai lầm các iOS Developers thường mắc phải"] [irp posts="6823" name="Build một ứng dụng Chat cho Android & iOS bằng Contus Fly như thế nào?"] Xem thêm tuyển dụng iOS lương cao trên TopDev II.Các loại View Controller View Controller gồm 2 loại là Content View Controller và Container View Controller. Content view controller thể hiện nội dung trên màn hình [...]

Read more
Todo list: Khái niệm Laravel Controller

Todo list: Khái niệm Laravel Controller

Bài viết được sự cho phép của tác giả Kien Dang Chung Video trong bài viết Trong bài trước chúng ta đã sơ lược về mô hình MVC, bạn cũng đã được làm quen với Route và View. Trong bài hôm nay, bạn hãy cùng tôi tìm hiểu về Controller, vậy Laravel Controller có phải là Controller trong mô hình MVC, nó được sử dụng cho mục đích gì?. Laravel Controller Chúng ta cùng xem định nghĩa Laravel Controller trên tài liệu chính thức của Laravel: Thay vì định nghĩa tất cả các đoạn xử lý logic nghiệp cho yêu cầu trong các file route dưới dạng Closure, chúng ta sẽ tổ chức nó vào các class Controller. Controller giúp nhóm các logic nghiệp vụ cho yêu cầu liên quan vào trong một class. Controller được lưu trong thư mục app/Http/Controllers. Như vậy chúng ta có thể thấy Laravel Controller mang dáng dấp của Controller trong MVC, tuy nhiên nó được phân lớp nhiều hơn, giúp xây dựng ứng dụng tốt [...]

Read more
Build executable jar sử dụng Maven Shade Plugin

Build executable jar sử dụng Maven Shade Plugin

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Maven Shade Plugin là một Maven plugin cho phép chúng ta có thể build các uber-jar. Nói nôm na thì uber-jar là những tập tin .jar ngoài chứa source code của ứng dụng thì nó còn chứa các dependencies mà ứng dụng đó đang sử dụng. Từ đó, nó giúp chúng ta có thể build các ứng dụng Java có thể chạy standalone được. [irp posts="36036" name="Tại sao lại dùng Gradle thay thế Maven và Ant"] [irp posts="38093" name="Cài Plugin cho Jenkins, Cài Maven Plugin cho Jenkins"] Lấy ví dụ như mình có một Maven project với một main class đơn giản, khi chạy sẽ hiển thị dòng chữ “Hello from Huong Dan Java” như sau: package com.huongdanjava.mavenshadeplugin; import org.apache.commons.lang3.StringUtils; public class Application { public static void main(String[] args) { System.out.println(StringUtils.capitalize("hello from Huong Dan Java")); } } Trong ví dụ này, mình có sử dụng thư viện commons-lang3 để in hoa chữ cái đầu tiên của dòng chữ này. <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> < [...]

Read more