Golang embedded type - Kế thừa trong Go

Go không phải một ngôn ngữ hướng đối tượng (OOP). Tuy nhiên chúng ta có thể áp dụng một số ưu điểm của hướng đối tượng vào trong Go. Chúng ta có Struct (tương tự Class), Interface và Method. Để sử dụng thuộc tính "kế thừa" trong Go ta sẽ dùng embedded type . Embedded Type là khai báo một ...

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

Android N - Quick Settings

Ở các phiên bản Android N trở đi, giao diện thông báo Notification (màn hình chứa thông tin trang thái kết nối wifi, bluetooth ... và thông báo của các app hoặc system) có một vài cải tiến về mặt giao diện và trải nghiệm người dùng. Một trong những thay đổi đó là giao diện Quick Setting </p> <div class= Tác giả: Bùi Văn Nam viết 18:17 ngày 12/08/2018

Log defect effectively - Ghi nhận lỗi hiệu quả

Trong quá trình kiểm thử phần mềm, khi người kiểm thử phát hiện ra lỗi của phần mềm thì người kiểm thử viên đó phải ghi nhận lại lỗi, phân tích để giao cho tác giả hoặc người thích hợp để sửa nó. 1. Vậy mục đích của việc ghi nhận lại lỗi đó là gì? Thứ nhất: để cung cấp cho lập trình viên, ...

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

Phần 2. Các cách export kết quả sau khi kiểm thử tự động sử dụng Python

Ở bài viết trước tôi đã giới thiệu tới các bạn cách tạo các case kiểm thử dựa vào checklist đã liệt kê ra được. Bài này, tôi sẽ hướng dẫn các bạn các cách export kết quả sau khi đã chạy kiểm thử tự động các trường hợp trong danh sách Checklist Link để xem lại bài viết trước là: ...

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

How React Native work

React Native ( RN ) là một framework cho phép deverloper build một native app sử dụng ngôn ngữ Javascript ( JS ). Có vẻ quen thuộc đối với cross platform developer , trước đây các bạn cũng đã từng nghe đến hoặc từng thử dùng Cordova, và sự thật đau buồn là Cordova đã gần như rơi vào ...

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

Là một Android Developer thì bạn nhất định phải biết về Architechture Components (2)

1.Mở đầu. Như bạn đã biết Google I/O 2018 đã đưa ra Android Jetpack, là một tập hợp các libraries, tools và architechtural guidance để giúp bạn tạo ra các ứng dụng Android tuyệt vời một cách nhanh chóng và dễ dàng. Nó cung cấp mã code cơ bản, là nền tảng cho bạn thiết kế ứng dụng trở nên độc đáo. ...

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

Đồng bộ hóa đồng hồ thời gian, thuật toán Cristian và Berkeley

1. Vấn đề đồng bộ hóa đồng hồ Trong hệ phân tán mỗi máy tính là một đồng hồ riêng biệt, nên việc đồng bộ các đồng hồ này rất cần thiết và rất khó khăn. Hôm nay mình sẽ giới thiệu đến các bạn hai giải thuật dùng để giải quyết vấn đề đồng bộ hóa đồng hồ trong các hệ phân tán. 2. Các giải thuật ...

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

Sử dụng Generics trong C#

Trong ngôn ngữ C# một trong những kiểu rất mạnh mẽ để tạo ra các thành phần có thể tái sử dụng, giúp ứng dụng mềm dẻo hơn, dễ bảo trì hơn đó chính là kiểu generic. Các thành phần đó có thể là tham số của hàm, class, interface..Chúng có thể làm việc trên nhiều kiểu dữ liệu khác nhau nhưng lại chỉ ...

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

RealTime Chat Application using Laravel & Vuejs [P2]

Đầu tiên để ta cần khai báo 1 route để xem ta muốn chat với user nào Route : : get ( '/chat/{id}' , 'ChatController@show' ) - > name ( 'chat.show' ) ; // ChatController public function show ( $userId ) { $friend = User : : find ( ...

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

Xây dựng cấu trúc project với react-native

Trong quá trình xây dựng và phát triển một dự án ngoài việc lựa chọn công nghệ, lựa chọn các thư viện hỗ trợ... thì việc tổ chức các thư mục, các thành phần, cấu trúc của project là việc cực kì quan trọng, nó là một trong những công việc cần phải thực hiện đầu tiên trước khi bạn bắt tay vào việc ...

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

Agile Testing - Scrum

Scrum ủng hộ phương pháp Whole Team Approach , theo nghĩa là mọi thành viên trong team phải tham gia vào mọi hoạt động của dự án. Scrum team tự tổ chức với trách nhiệm đưa ra được bản phân phối của dự án. Việc ra quyết định được để lại cho team nhằm đưa ra các hành động thích hợp được thực hiện ...

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

Cách chọn công cụ kiểm thử tự động phù hợp với dự án

Không thể phủ nhận hầu hết các dự án đều không thể thiếu việc kiểm thử được thực hiện theo cách thủ công (manual test). Nhưng đôi khi do yêu cầu từ phía khách hàng và đặc thù của dự án cần thực hiện các case kiểm thử đòi hỏi tính liên tục và lặp đi lặp lại nhiều lần. Lúc này kiểm thử tự động ...

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

Interface default method & static method

Java 8 đã giới thiệu về default method & static method trong interface. Những tính năng này cho phép thêm những function vào trong interface mà không ảnh hưởng đến các lớp triển khai. Default method Để khai báo default method, sử dụng từ khóa default trước method trong interface public ...

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

Quản lý vấn đề trong một dự án thử nghiệm

Quản lý sự cố là quá trình để làm cho người khác nhận thức được vấn đề và giải quyết nó càng nhanh càng tốt Có một số vấn đề điển hình trong dự án Chiến lược Dự án đã hết ngân sách Thiếu sự hỗ trợ quản lý rõ ràng cho dự án Trao đổi, giao tiếp trong dự án không hiệu quả Quy trình ...

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

Coding Conventions và các chuẩn viết code trong PHP

Coding conventions là tập hợp những nguyên tắc chung khi lập trình nhằm làm cho code dễ đọc, dễ hiểu, do đó dễ quản lý, bảo trì hơn. Ví dụ: Nếu ta xem code của chúng ta như là một cô gái. Thì chúng ta thích một cô gái xinh đẹp, sạch sẽ hay thích một cô gái xấu xí lại còn lôi thôi ? Và tôi nghĩ ...

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

Hướng đối tượng và thể hiện trong lập trình PHP (Chapter 1)

1. Lập trình hướng đối tượng là gì? Lập trình hướng đối tượng(OOP) : lập trình cho phép các nhà phát triển tổ chức(nhóm) các nhiệm vụ tương tự thành các lớp . Việc lập trình hướng đối tượng là cách làm giúp cho mã nguồn có khả năng phát triển và tối ưu. Lập trình hướng đối tượng cho phép ...

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

Flutter vs React Native - Những điều bạn cần biết

Các ứng dụng di động phổ biến hiện đại theo thời gian cần đến các công cụ nâng cao để triển khai. Đó là lý do tại sao các nhà phát triển chuyên nghiệp cố gắng đáp ứng nhu cầu thị trường thực tế trong lĩnh vực này. Những cải tiến thú vị và hữu ích nhất trở thành chủ đề thảo luận. React Native được ...

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

Một vài thư viện javascript hữu ích

Linkify là một plugin JavaScript để tìm các liên kết ở dạng văn bản thuần túy và chuyển đổi chúng thành các thẻ HTML <a>. Nó hoạt động với tất cả các URL và địa chỉ email hợp lệ. Nó có độ chính xác, tốc độ cao và dễ sử dụng. Cài đặt. Tải xuống bản mới nhất hoặc cài ...

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

Giới thiệu về API testing

Chúng ta đang sống trong một thời đại tuyệt vời của sự thông minh, nơi mà sự tiến bộ chuyển động với tốc độ chóng mặt. Chúng ta được kết nối với thế giới và tất cả mọi thứ. API (Application Programming Interface) là người hùng vô danh trong thế giới kết nối của chúng ta. Dưới đây là những nội ...

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

MVI với databinding trong Android

MVI- architecture pattern khá hot trong thời gian gần đây. Được dự đoán sẽ là hot trend trong năm 2018. Hôm nay chúng ta sẽ đến với một ví dụ đơn giản với màn hình login sử dụng pattern này kết hợp với databinding. Mô tả với một ViewState Trong MVI, chúng ta diễn tả các ViewState với một data ...

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