Vai trò của người quản lý dự án trong Agile

Agile, theo như các sách không nói đến vai trò người quản lý nhưng nói về người huấn luyện/người tạo thuận lợi. Bài viết này lần đầu tiên giải thích vai trò của người quản lý dự án nói chung trong bất kỳ lĩnh vực nào và sau đó là có gắng chỉ dẫn nó với vai trò người huấn luyện/ người tạo điều kiện ...

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

Tìm hiểu về các constructor của View trong Android

Như các bạn đã biết, 1 View cơ bản trong Android sẽ có 4 constructor, tuy nhiên chúng ta lại chưa hiểu rõ về việc từng param trong các constructor đó để làm gì? Hay chúng ta cần phải implement constructor nào khi subclass 1 View? Tóm tắt 1 vài điểm quan trọng nếu bạn lười đọc: Sử dụng ...

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

5 bí quyết kiểm soát và mở rộng nội dung

_Dù bạn đang hoạt động kinh doanh theo mô hình B2C hay B2B, nhu cầu về nội dung chất lượng cao không bao giờ kết thúc. Theo nghiên cứu mới đây, các phương tiện truyền thông trực tuyến ngày càng được quan tâm, bởi những người tiêu dùng cá nhân và các doanh nghiệp. Để không bị bỏ lại phía sau trong ...

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

Rails Polymorphic Associations

Chắc chắn đầu tiên chúng ta muốn biết liên kết polymorphic là gì? Nó là nơi mà một mô hình ActiveRecord có thể belong to nhiều hơn một model khác. Như trường hợp chiếc oto của bạn phụ thuộc bạn hay một người nào đó, trong khi các xe khác có thể phụ thuộc nhiều xe hay doanh nghiệp. 1. Tại sao ...

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

BroadcastReceiver Trong Android (Part2)

1. Giới thiệu Như trong bài viết Broadcast Receiver Part1 mình đã giới thiệu cách bắt các sự kiện của hệ thống như tin nhắn...Trong bài viết hôm nay mình xin giới thiệu với các bạn cách bắt 1 sự kiện do chính chúng ta tạo ra 2. Demo ứng dụng Mình sẽ demo 1 ứng dụng rất đơn giản là cộng 2 ...

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

Đa ngôn ngữ trong lập trình iOS

Internationalization là một khái niệm không hề mới nhưng tầm quan trọng của nó trong việc tạo nên một ứng dụng mang tầm quốc tế là không hề nhỏ. Internationalization là gì? Về cơ bản mà nói thì đây chính giai đoạn thiết kế app với khả năng tương thích quốc tế. Vậy công việc của 1 developer chính ...

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

Html5 và Canvas (Phần cuối)

Trong phần này ta đã biết được việc tạo các ảnh chuyển động theo 1 quy luật và cũng hiểu bản chất các bước để trình duyệt tạo ra các ảnh động đó. Tiếp đến bài hôm nay chúng ta sẽ đi đến việc tương tác từ các thiết bị vào trong Canvas. Ở đây là chuột và bàn phím. Tổng quan Về cơ bản, đầu vào từ ...

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

Triển khai private Docker Registry

Giới thiệu Docker registry là nơi chứa các image trong quá trình khởi động các container. Hầu hết mọi người đang sử dụng các image có sẵn và nếu chưa biết thì nó được host tại Docker hub chính thức. Tuy nhiên, có một số hạn chế khi sử dụng docker hub như sau: – Server đặt ở nước ngoài (khác ...

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

Retesting và Regression Testing – Tester nên thực hiện Regression testing bao nhiêu lần?

Bạn không hài lòng với sự so sánh và tương phản làm chủ đề cho các bài báo à? Tôi biết tôi cũng thấy thế. Nó rất dễ gây ra những suy nghĩ, bình luận hoặc thậm chí là những phản đối gay gắt. Topic ngày hôm nay nói đến sự khác nhau giữa Retesting và Regression test. Hãy bắt đầu với ...

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

Ứng dụng hàm Indirect để tạo báo cáo

p=. **Tìm hiểu về Indirect** Giới thiệu sơ lược về hàm Indirect Dùng để trả về 1 vùng dữ liệu bằng tham số Vd: A B C 1 ABC a1 2 Giá trị Hàm 3 ABC = A1 4 ABC =INDIRECT("a1") 5 ABC =INDIRECT( C1 ) Ứng ...

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

Creating and Destroying Game Object

Một số game có một lượng cố định các object trong scene. Nhưng thường có những nhân vật, vật phẩm và những object khác được tạo ra hoặc hủy trong gameplay. Trong Unity, 1 game object có thể được tạo ra bằng cách sử dụng hàm Instantiate, sẽ tạo ra 1 bản sao của 1 game object đã tồn tại. public ...

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

Testing về website thương mại điện tử

Từ khi Internet phát triển, các trang web thương mại điện tử ra đời để phục vụ việc mua sắm hàng hóa của mọi người. Nó giúp tiết kiệm thời gian cho người mua đồng thời giúp tiết kiệm được chi phí quảng cáo hàng hóa của các doanh nghiệp. 1 trang web thương mại điện tử tốt là chìa khóa thành công ...

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

Android Architecture: MVP or MVVM or Something Else

I intent to write this post when Google has just released the new Android Nougat with a ton of cool stuff coming out. Since then, many things have also changed. Android architecture is one of them which we will discuss in this post right now. Which architecture have you been using ? Look back ...

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

Introduction about VueJS - The progressive framework (P1)

Introduction Vue (phát âm là /vjuː/, giống như view hoặc là gì tùy bạn (yaoming) ) là 1 framework mới ra đời, được coi là sự kết hợp từ những thứ tốt nhất của các framework tiền bối đình đám nhất về solution cho Client-side như AngularJS(Google) hay ReactJS(Facebook) (Mình tìm hiểu qua ...

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

Let’s assert!

Các bạn có biết ý nghĩa của từ “Assert” không? “Assert” có nghĩa là “khẳng định một cách chắc chắn”. Lần này chúng ta hãy cùng thử suy nghĩa về việc “Assert” như là khẳng định một điều gì đó trong lập trình nhé. Đột nhiên đề cập như vậy, có lẽ các bạn ...

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

Sử dụng git tạo patch file

Trong quá trình làm việc chung trên một source code chúng ta phải thường xuyên trao đổi với nhau về những thay đổi của source code. Đối với git chúng ta hay sử dụng việc đóng gói những thay đổi vào các commit và share cho các thành viên khác trong team. Tuy nhiên đôi khi chúng ta vì lý do nào đó mà ...

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

Application of bit-wise operation in Ruby

I remember that I used to use a lot of bit-wise operation in C. But can we also apply it in Ruby. In this post I am going to try explore the possibility of implementing bit-wise operation in Ruby. I somehow assume the readers have some basic understanding how bit-wise operation works. 1. Quick ...

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

Big Data - Thách thức và Cơ hội

1. Big Data là gì? Big data là thuật ngữ để biểu diễn tập dữ liệu lớn, phức tạp mà các ứng dụng xử lý dữ liệu truyền thống không xử lý được. Bao gồm các thách thức phân tích, thu thập, giám sát dữ liệu, tìm kiếm, chia sẻ, lưu trữ, truyền nhận, trực quan hóa, truy vấn và tính riêng tư. Thuật ...

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

Đã tìm ra code hoàn hảo và chống hack?

Vào mùa hè năm 2015, một nhóm tin tặc đã cố giành quyền điều khiển một chiếc máy bay trực thăng quân sự không người lái có tên “Little Bird”. Chiếc trực thăng có thiết kế tương tự với phiên bản có người lái thường xuyên được sử dụng trong các ...

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

Cấu hình cơ bản SSL nginx cho website sử dụng phusion_passenger trên Centos 6

Trong bài hướng dẫn này chúng ta sẽ cấu hình SSL nginx cho website viết bằng ruby, sử dụng phusion_passenger. Để cài đặt nginx từ repository, tạo file /etc/yum.repos.d/nginx.repo với nội dung: [nginx] name=nginx repo baseurl=http://ngin> x.org/packages/mainline/OS/OSRELEASE/$basearch/ gpgch ...

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