Khác nhau giữa Activity và Fragment trong Android

Bài viết dưới đây tổng hợp ý kiến bản thân về sự khác nhau giữa Activity và Fragment trong Android của cá nhân mình Tiêu chí Activity Fragment Vị trí đối với ứng dụng Activity là hoạt động,cửa số chính,tồn tại độc lập Fragment là một phần của Activity Đóng góp UI và hoạt động của ...

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

Xây dựng form trong Angular 2 - Phần 1 : Dùng Template

Mở đầu Xin chào mọi người, Thử tưởng tượng bạn biết chút chút về Javscript/CSS, không am tường lắm về những khái niệm như là SPA (Single Page App), Shadow DOM, Module, Component, Typescript,... Công việc trước đó thì chủ yếu sử dụng JQuery hay VanillaJS (Nếu bạn không biết VanillaJS là gì : ...

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

Sử dụng thư viện Apollo cho GraphQL API

1. GraphQL là gì? GraphQL là Graph Query Language do Facebook tạo ra từ năm 2012 cung cấp giao thức chung cho phép giao tiếp giữa client và server để cập nhật và lấy dữ liệu. Client truy vấn đến máy chủ GraphQL bằng các truy vấn với đặc điểm: format của dữ liệu trả về được mô tả trong câu truy ...

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

Blocks, Procs & Lambdas

Understanding Blocks Block rất phổ biến ở Ruby, bạn có thể nghĩ chúng là những hàm số vô danh có thể được truyền vào các phương thức. Các block được đặt trong câu lệnh do / end hoặc giữa các dấu ngoặc {}, và chúng có thể có nhiều đối số. Các tên đối số được định nghĩa giữa ||. Ví dụ: [1, 2, ...

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

Các tiện ích hữu ích cho việc kiểm thử phần mềm trên Chrome (Phần 1)

Google Chrome hiện nay là một trình duyệt rất mạnh được rất nhiều người ưa chuộng. Các tiện ích mà Chrome cung cấp cũng rất được lòng người sử dụng. Những tiện ích đó hoàn toàn miễn phí, quá trình cài đặt rất nhanh chóng, cách sử dụng rất dễ dàng mang lại rất nhiều tính năng hấp dẫn cho người sử ...

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

Kiến trúc mạng Cassandra

Cassandra là một cơ sở dữ liệu hướng cột, phân tán mã nguồn mở được thiết kế để xử lý một khối lượng lớn dữ liệu giàn trải trên nhiều node mà vẫn đảm bảo tính sẵn sàng cao (Highly Availability), khả năng mở rộng hay thu giảm số node linh hoạt (Elastic Scalability) và chấp nhận một số lỗi (Fault ...

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

Kiến thức phỏng vấn iOS _ Phần 2: Grand Central Dispatch (GCD) và ứng dụng (tt)

Như đã nói ở phần trước, hôm nay mình sẽ đi vào các class phổ biến của Dispatch như DispatchQueue, DispatchGroup, DispatchSemaphore, DispatchSource,... và ứng dụng thực tế. Như chúng ta đã biết, ở Swift 3, thì GCD đã được làm mới, chuyển từ C-based API sang một API mới gần với ngôn ngữ tự nhiên ...

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

Vận hành một Website Free trên Heroku, tại sao không?

Chắc hẳn với những ai mới làm quen với Rails hay đã quá quen thuộc với Rails đều biết đên Heroku và cũng ít nhất 1 lần thử deploy ứng dụng lên đây. Không thể phủ nhận một điều là Heroku giúp chúng ta deploy một ứng dụng Rails hết sức dễ dàng chỉ với vài thao tác. Chúng ta thường sử dụng heroku như ...

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

[Phần 1] Tìm hiểu Express js Framework

Chào các bạn, hôm nay mình cùng tìm hiểu về framework expressjs của nodejs nhé! I/ Giới thiệu cấu tổng quát về Framework 1. ExpressJS là gì Express js là một Framework nhỏ, nhưng linh hoạt được xây dựng trên nền tảng của Nodejs. Nó cung cấp các tính năng mạnh mẽ để phát triển web hoặc ...

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

Scrum Framework- Scrum event

Các sự kiện được sử dụng trong Scrum là thường xuyên và đã được tối giản, bỏ qua các cuộc họp không cần thiết mà không được định nghĩa trong Scrum. Tất cả các sự kiện đều có time-box, giới hạn trong một khoảng thời gian nhất định. Khi một Sprint bắt đầu, thời gian của nó là cố định và không thể rút ...

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

Các tiện ích hữu ích cho việc kiểm thử phần mềm trên Chrome (Phần 2)

Trong bài viết trước, tôi đã giới thiệu một số tiện ích trên chrome phục vụ cho việc kiểm thử giao diện. Bài viết này tôi xin phép giới thiệu một số tiện ích khác cũng vô cùng hữu ích cho các tester trong quá trình kiếm thử phần mềm 1 - Các tiện ích hỗ trợ lưu lại bằng chứng trong quá trình kiểm ...

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

Cùng phân biệt sự khác nhau về đa tiến trình trong Android : Thread, Handler, Asyntask, Service, IntentService

Sau khi đọc loạt bài về đa tiến trình trong Android, mình tự dưng hơi mông lung về cả cái đống loạn xì ngầu này </p> <div class= Tác giả: Bùi Văn Nam viết 15:36 ngày 12/08/2018

[Ruby] Tokenization and Parsing

Toeknizations Đã bao nhiêu lần bạn nghĩ rằng Ruby read và trans-forms code của bạn bao nhiêu lần trước khi chạy? Câu trả lời là 3. Bất cứ khi nào bạn chạy code Ruby, Ruby sẽ tách chúng thành các phẩn nhỏ và sau đó đặt chúng lại trong trong các định dạng khác 3 lần. Giữa các lần bạn nhập cdeo ruby ...

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

Series Hướng dẫn xây dựng ứng dụng bán hàng bằng angular js kết hợp với Rails(Phần 1)

Chắc hẳn đổi với các front-end developer đều rất quen thuộc với Angular framework do Google đỡ đầu, một trong những framework javascript rất đầy đủ về cả chức năng lẫn tài liệu, và Angular cũng là một trong những yêu cầu hàng đầu đối với rất nhiều nhà tuyển dụng hiện nay. Với sự nổi lên của React ...

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

Làm gọn khai báo table view

Table view là view được sử dụng nhiều nhất trong lập trình iOS. Khi chúng ta sử dụng table view và dùng custom cell, chúng ta sẽ có hai quá trình khai báo chính. Khai báo cell custom với table Lấy cell được khởi tạo từ hệ thống đế hiển thị Hai quá trình này lập đi lập lại và code của nó khá ...

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

8 Ngộ nhận phổ biến về nghề kiểm thử phần mềm

Kiểm thử phần mềm (Tester) đang ngày càng phát triển ở Việt Nam và được nhiều người quan tâm biết đến. Trong quá trình tìm hiểu và phát triển nghề nghiệp, mình thấy có những ngộ nhận về kiểm thử phần mềm mà nhiều người bao gồm kỹ sư kiểm thử phần mềm, lập trình viên, nhà quản lý thường mắc phải. ...

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

Anomaly Detection of Time Series Data Using Machine Learning & Deep Learning

Introduction to Time Series Data Time Series is defined as a set of observations taken at a particular period of time. For example, having a set of login details at regular interval of time of each user can be categorized as a time series. On the other hand, when the data is collected at once or ...

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

Giới thiệu về partitioning trong MySQL

MySQL partitioning là gì ? Nó bao gồm những loại nào, ưu điểm của nó là gì và làm thế nào để biết được database của bạn hỗ trợ nó. Trong bài viết này tôi sẽ nói cho bạn biết về những điều đó. 1. MySQL partitioning là gì ? Đầu tiên chúng ta phải hiểu partitioning chính là quá trình phân chia table ...

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

Sử dụng thư viện javascript để crop image trong laravel

Hôm nay mình sẽ hướng dẫn các bạn dùng thư viện Croppic để giúp người dùng crop image theo kích thước quy định sẵn. Mục đích của việc này là để các image có cùng kích thước, và người dùng có thể control được hình ảnh để phù hợp với kích thước hình ảnh của website. Demo của nó sẽ như vậy: Đầu ...

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

Những lỗi cơ bản thường gặp với lập trình viên Rails (Phần I)

Rails là một framework mã nguồn mở được sử dụng rộng rãi trên thế giới, được xây dựng dựa trên ngôn ngữ lập trình Ruby với tiêu chí làm đơn giản hóa quá trình phát triển ứng dụng web. Rails rất dễ sử dụng, nhưng cũng dễ mắc lỗi. Trong bài viết này, mình sẽ chỉ ra 10 vấn đề thương gặp khi làm việc ...

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