Action Cable Rails 5

I. Giới thiệu WebSoket là công nghệ hỗ trợ giao tiếp hai chiều giữa client và server bằng cách sử dụng một TCP socket để tạo một kết nối hiệu quả và ít tốn kém. Mặc dù được thiết kế để chuyên sử dụng cho các ứng dụng web, lập trình viên vẫn có thể đưa chúng vào bất kì loại ứng dụng nào. Với sự ...

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

MailChimp + Gibbon + Rails: Tạo danh sách email (cơ bản)

Bạn mất nhiều thời gian khi muốn gửi thư cho một danh sách email? Hiện có nhiều nhà cung cấp dịch vụ email (ESP), có ưu nhược điểm riêng. Một gợi ý cho bạn là sử dụng MailChimp vì chúng cho phép lên một kế hoạch chuyên nghiệp khi cho phép gửi 12000 email mỗi tháng cho 2000 người - và tất nhiên là ...

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

Xây dựng 1 thư viện nhỏ hỗ trợ tạo query SQLite (Phần 2 - Hướng dẫn cách sử dụng)

Như phần 1 mình đã giới thiệu chung về cấu trúc của class QueryHelper, hôm nay mình sẽ hướng dẫn tiếp các bạn cách sử dụng nó vào thực tế Xử lý: - queryHelper.getSqlQuery() để lấy câu lệnh query - queryHelper.getSelectionArgs() để lấy mảng giá trị cần check public Cursor query(QueryHelper ...

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

Tìm hiểu phương thức kiểm thử bằng bảng quyết định

1. Lý thuyết Kỹ thuật kiểm thử lớp tương đương và kiểm thử giá trị biên thích hợp cho các hàm có các biến đầu vào không có quan hệ ràng buộc với nhau. Kỹ thuật kiểm thử dựa trên bảng quyết định chúng ta xem xét trong bài viết này sẽ phù hợp cho các hàm có các hành vi khác nhau dựa trên ...

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

Hướng Dẫn Google Map SDK Và Chỉ Đường Trong Google Map [Swift 3][Part 1]

Mở Đầu Nếu bạn muốn xây dựng một ứng dụng sử dụng Maps của google thì Google maps SDK và Google Map API chính là 2 công cụ không thể thiếu trong bất kỳ ứng dụng sử dụng bản đồ nào. Vậy hôm nay mình hướng dẫn cơ bản giúp bạn xây dựng một ứng dụng giúp bạn hiểu cách làm việc với Google Maps SDK và ...

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

Delegation trong IOS

Trong số design patterns được dùng phổ biến trong việc phát triển ứng dụng IOS, delegation là một trong số design patterns mà chúng ta thường thấy xuất hiện khá nhiều. Trong bài viết này , mình sẽ giúp các bạn giải đáp câu hỏi Delegation là gì ?? Nào hãy cùng mình làm sáng tỏ câu hỏi đó. ...

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

Probuilder - Maya thu nhỏ - phần 1

Chào tất cả các bạn! Đến hẹn lại lên, cứ mỗi tháng chúng ta lại gặp nhau ở 1 chủ đề mới, và hôm nay mình xin mang tới 1 thứ vô cùng mới mẻ cho anh em dev, đó chính là design 3d với dev thì có khó không? Cá nhân mình nghĩ, thì việc lập trình viên tiếp cận với mĩ thuật chắc không nhiều, có ...

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

Hướng dẫn xây dựng game server đơn giản bằng Golang - Part 1

Như tiêu đề, trong bài viết này mình sẽ hướng dẫn các bạn xây dựng một game server bằng Golang, tuy nhiên mình sẽ không đi sâu vào từng dòng code, mà thay vào đó, mình sẽ mô hình hoá và đưa ra các module cần thiết để các bạn có thể code được một server đơn giản cho các game chiến thuật hay ...

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

Understanding Elasticsearch

Data In Elasticsearch Elasticsearch is document oriented , which meaning that it stores entire objects or documents. It uses JSON as the serialization format for documents. Document belongs to a type and those types live inside an index , while each document has one or more fields . This is ...

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

Import/Export dữ liệu từ file excel sử dụng thư viện PHPExcel

Đã bao giờ bạn làm việc với khách hàng mà họ yêu cầu mình import 1 lượng dữ liệu lớn vào database hoặc export dữ liệu ra file excel chưa? Hôm nay mình sẽ hướng dẫn các bạn làm điều đó. Ngày trước mình có làm việc với 1 khách hàng họ giao cho mình 1 lượng lớn dữ liệu về địa chỉ của Nhật và yêu cầu ...

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

Agile Testing: khi mỗi Dev là một QA

Việc quản trị một dự án Waterfall truyền thống chia việc phát triển và kiểm thử thành hai bước riêng biệt: người lập trình xây dựng một tính năng và sau đó "ném qua bên kia rào" cho đội QA tiến hành kiểm thử. Đội ngũ QA viết và thực thi các test plan chi tiết. Họ cũng gửi lại các lỗi trong lúc kiểm ...

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

Tạo một custom AngularJS directives cho người mới bắt đầu

Directives là một trong những thành khái niệm quan trọng nhất để có thể nắm rõ được AngualarJs. Directives là một thành phần mở rộng HTML, hay nói cách khác là các thuộc tính (properties) của các thẻ HTML mà Angular nó định nghĩa thêm. AngularJs có định nghĩa sẵn khá nhiều directives, các ...

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

New in android 7.0

Ở bài viết này mình xin giới thiệu qua về nhưng cái đổi mới trong android 7.0: Multi-window Support: Người dùng có thể sử dụng 2 ứng dụng cùng một lúc. Người dùng có thể chuyển đổi qua lại giữa hai ứng dụng gần nhất bằng cách ấn đúp nút đa nhiệm trên màn hình. Tuy số lượng ứng dụng sẽ bị ...

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

Tìm hiểu react - part 1

ReactJS là gì? React.JS là một thư viện Javascript dùng để xây dựng UI. React đơn thuần chỉ phục vụ cho tầng View (V trong mô hình MVC). Theo như nhận xét chung của cộng đồng về ReactJS thì nó nhanh và dễ học. React thường được so sánh với vai trò tương đương như các Javascript framework khác như ...

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

Huyền thoại Scrum (Scrum myths): Scrum xung đột với ngày cố định (fixed Date)

Đây là một vấn đề phổ biến của Scrum, đặc biệt là đối với những người thường phát triển phần mềm trong phạm vi kín (dự án truyền thống). Khung làm việc Scrum là không có tính thuyết phục khi đặt trong bối cảnh phát triển phần mềm, nó chỉ nói về "phát triển sản phẩm phức tạp" . Nó chung, phát triển ...

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

CHƯƠNG 4: CÁC HOẠT ĐỘNG CHÍNH CỦA KIỂM THỬ HIỆU SUẤT TRÊN CÁC ỨNG DỤNG WEB (PHẦN 1)

MỤC TIÊU Học được 7 hoạt động chính mà không thể tách rời trong phần lớn các dự án kiểm thử hiệu năng. Hiểu được 7 hoạt động chính trong các trường hợp cụ thể để xác định công việc và quy trình phù hợp với các hoạt động này. Hiểu được các cách tiếp cận kiểm thử hiệu năng khác nhau có thể ...

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

Android Design Pattern : MVP vs RxJava

RxJava và MVP patterm là 2 chủ đề luôn luôn được đề cập đến trong các cuộc nói chuyện của các nhà phát triển Android trong 1 2 năm gần đây. Có thể bạn cũng đã từng nói đến nó trong các cuộc nói chuyện với đồng nghiệp hay bạn bè của mình? Chúng ta dùng NÓ( RxJava hoặc MVP ), chúng ta biết về ...

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

Android - Truyền dữ liệu giữa các threads

Khi bạn làm việc với Android, sẽ có nhiều trường hợp mà bạn muốn tạo một thread từ Activity hoặc Service để thực thi một công việc dài hơi như load dữ liệu từ mạng chẳng hạn. Trong các tình huống đó, thỉnh thoảng bạn cần phải chuyển data đã xử lý dưới thread đến main thread (UI thread) hoặc ngược ...

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

Sử dụng Gem Chewy để đánh index và query data trong Ruby on Rails

Như chúng ta đã biết Elasticsearch là một search engine được xây dựng để hoạt động như một server cloud theo cơ chế của RESTful . Elasticsearch phát triển bằng ngôn ngữ Java từ Lucene Apache. ELASTIC-SEARCH có thể tích hợp được với tất cả các ứng dụng sử dụng các loại ngôn ngữ sau: Java ...

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

Markdown Mailables with Laravel 5.4

Laravel 5.3 giới thiệu 2 tính năng mới liên quan đến email là Mailables và Notifications. Các tính năng này cho phép bạn gửi cùng 1 message thông qua email, SMS hoặc một kênh khác. Dựa trên những cải tiến đó, phiên bản 5.4 sẽ bao gồm một hệ thống markdown hoàn toàn mới để tạo các email template. ...

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