Tìm hiểu về Google Analytics

Sản phẩm hàng ngày của một công ty phát triển phần mềm là hệ thống app, website ... với hàng loạt các service đi kèm. Và để quản lý các website cũng như quảng cáo rộng rãi sản phẩm của mình chắc hẳn các chủ sở hữu sẽ quan tâm tới việc độc giả đến với website của họ từ đâu ? từ các link dẫn chiếu, ...

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

Implement và sử dụng cây tiền tố với Ruby

Cây tiền tố là một cấu trúc dữ liệu được sử dụng để lưu trữ danh sách các từ và giúp cho việc tìm kiếm các từ với một tiền tố cụ thể trở nên nhanh hơn. Ví dụ bạn có thể tìm tất cả những từ trong từ điên của bạn mà bắt đầu với "ca", ví dụ như "cat" hoặc "cape". Để dễ hình dung hơn thì bạn có thể ...

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

Chuyên mục Cloud - CloudFormation AWS (P1)

1. Giới thiệu về CloudFormation AWS CloudFormation cung cấp một ngôn ngữ chung để bạn mô tả và cung cấp tất cả các tài nguyên về cơ sở hạ tầng trong môi trường đám mây của bạn. CloudFormation cho phép bạn sử dụng một tệp văn bản đơn giản để mô hình hoá và cung cấp tất cả các tài nguyên cần thiết ...

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

iOS 11: Drag & Drop with UITableView (part 1)

Overview Trên iPad với iOS 11, chúng ta có thể thực hiện truyền dữ liệu giữa các app bằng thao tác kéo thả một đối tượng như text, image bằng cách adopt các phương thức hỗ trợ việc kéo thả nằm trong delegate. Cùng xem các thực hiện như thế nào nhé: Get Started Việc cần làm đầu tiên là tạo một ...

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

Build file apk với PhoneGap (phần 2)

Offline App Các trang web offline có thể được tải xuống ổ cứng và được access bất kỳ khi nào người dùng cần, mà không cần phải sử dụng kết nối mạng. Giống như vậy, offline web app được tạo ra từ PhoneGap cũng có thể được download toàn bộ xuống thiết bị điện thoại để user có thể truy cập một cách ...

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

Sử dụng Arel trong Rails

Hầu hết các developer Rails đều quen thuộc sử dụng các truy vấn Active Record, rất ít sử dụng truy vấn với Arel. Nếu không biết đến Arel thì đây là một thiếu xót không hề nhỏ đối với các nhà phát triển. Bởi không có gì hoàn hảo cả. Active Record cũng có nhược điểm: trong mệnh đề WHERE Active Record ...

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

10 kỹ năng giúp bạn nâng cao khả năng lập trình Ruby!

Bạn là một lập trình viên Ruby, bạn sử dụng Rails như một công cụ để kiếm sống? Điều đó thật là tuyệt. Nhưng bạn biết đấy, bạn hoàn toàn có thể làm tốt hơn nếu như bạn nắm được một số kỹ năng mà mình sẽ nêu ra dưới đây, nó sẽ giúp bạn nâng cao khả năng làm việc với Ruby. 1. Sử dụng những ...

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

Angular 2 căn bản - Phần 4: Routing

Ở phần trước, chúng ta đã nói về data binding, và trong phần cuối series này mình sẽ trình bày về routing, hay nói cách khác là việc điều hướng giữa các component. Hiện tại app của chúng ta đã có 2 component, đó là PeopleListComponent, dùng để hiển thị một list các user và PersonDetailComponent để ...

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

Hiểu cơ bản về Express.js thông qua một ví dụ thực tế

Đúng là sẽ dễ dàng tiếp cận và học Nodejs dễ dàng hơn nếu bạn đã từng có kinh nghiệm làm việc với Javascript. Nhưng sự khó khăn và thách thức mà bạn phải đối mặt khi dùng nó để xây dựng backend sẽ hoàn toàn khác so với việc dùng JavaScript như là frontend. Khi tôi học Node, Tôi đã chọn cách khó. ...

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

Creational patterns

Nếu ai đã từng làm việc với những ngôn ngữ hướng đối tượng, chắc chắn ai cũng đã từng nghe qua khái niệm về Design patterns . Là các giải pháp đã được tối ưu, được tái sử dụng cho các vấn đề lập trình mà chúng ta phải gặp hằng ngày; là một khuôn mẫu đã được suy nghĩ, giải quyết trong tình huống cụ ...

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

Cài đặt môi trường phát triển Rails với Docker

Mô tả Trong series này mình sẽ từng bước xây dựng 1 ứng dụng Single Page Application với Rails API, ReactJS. Ở bài trước mình đã trình bày Ý tưởng, thiết kế Wireframe, Database và khởi tạo folder cho project </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 16:45 ngày 12/08/2018

Tạo Material Design Tab trong ứng dụng Android

Trong bài viết này, bạn sẽ tìm hiểu cách hiển thị các tab bằng cách sử dụng TabLayout và ViewPager. Chúng ta sẽ đề cập đến những vấn đề sau: Các thành phần TabLayout và ViewPager. Các chế độ tab khác nhau: có thể cuộn và cố định. Làm thế nào để hiển thị các icon thay vì text cho các tiêu đề ...

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

Những vấn đề hay gặp ở Daily Scrum và giải pháp

Khi nói về Daily Scrum, ta sẽ nghĩ ngay tới từ đầu tiên, chính là "stand up", nó có lẽ là event nổi tiếng nhất khi chúng ta nói về Scrum. Đây là sự kiện kéo dài không quá 15 phút, trong đó Scrum team kiểm tra kế hoạch cho sprint hiện tại và xem kế hoạch này có còn khả thi hay không. Nó chỉ là ...

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

Áp dụng Machine learning, xây dựng ứng dụng chatbot của riêng bạn.

Cuộc đại chiến giữa các ChatBot và các trợ lý ảo chưa bao giờ có hồi kết. Trong khi Apple, Microsoft đang rất tự hào với những cô nàng trợ lý ảo dễ thương Siri, Cortana, thì các ông lớn khác như Facebook, Amazon cũng trình làng những trợ lý riêng của họ. Khái niệm chatbot cũng nhờ đó mà trở lên ...

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

Xây dựng Document API sử dụng Swagger và Slate.

Hiện nay, các ứng dụng viết theo mô hình RESTful API và Software-as-a-Service (SaaS) ngày càng bùng nổ. Thế nên việc có 1 trang quản lý các api của mình một cách đẹp đẽ, khoa học là một điểm cộng vô cùng lớn, bởi vì hầu hết các developers đều nhìn vào trang này trước khi nhìn xem code có tốt hay ...

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

Bridge pattern trong ruby

Tiếp nối Serices các bài viết về Design Pattern, với bài trước là Facade Pattern, Hôm nay mình sẽ giới thiếu đến mọi người một Design Pattern nữa khá thú vị đó là Bridge design pattern thuộc nhóm Structural Pattern Bridge pattern là việc tách tính trừu tượng (abstraction) ra khỏi tính hiện ...

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

Cài đặt đồ họa Grafana thay cho Zabbix.

Có rất nhiều phần mềm nổi tiếng về giám sát hệ thống, giám sát mạng (PRTG, Nagios, Centreon, Cacti, Observium...). Zabbix là một phần mềm giám sát rất mạng mẽ và dễ sử dụng. Zabbix ghi lại tình trạng các thiết bị, sự cố, hiệu năng sử dụng... giúp người quản lý dễ dàng có thể theo dõi chúng. Khi gặp ...

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

Hướng dẫn tạo bộ lọc màu ảnh giống như trong Instagram phần 2

Bài viết lần này sẽ tiếp tục hướng dẫn các bạn viết ứng dụng lọc ảnh, các bạn có thể xem lại phần 1 bài viết này tại đây Ở phàn 1 chúng ta đã có tất cả các class bắt buộc. Bây giờ hãy cùng tạo class adapter của RecyclerView trước khi chuyển sang giao diện người dùng thực tế. Bước 10 Tạo một ...

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

Đừng tin vào những con số khi thiết kế UI

Có thể bạn chưa biết, nhưng đôi mắt là một bộ phận kì diệu trên cơ thể chúng ta, đến mức có thể đánh lừa não bộ bất kỳ lúc nào. Hãy thử tưởng tượng đến hai hình: Một hình tròn và một hình vuông, có độ dài cạnh và đường kính như nhau, chắc hẳn khá nhiều người nghĩ rằng hai hình có kích thước bằng ...

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

Reactive Extensions - một vài thứ quan trọng trước khi bắt đầu

Reactive Extensions được đông đảo developer biết đến với cái tên ngắn gọn là Rx và việc áp dụng những library như : Java: RxJava JavaScript: RxJS JRuby: RxJRuby Kotlin: RxKotlin Swift: RxSwift PHP: RxPHP .... Dựa trên những gì tôi tìm hiểu và áp dụng vào dự án của mình được một ...

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