Tìm hiểu về Action Cable (Websocket in rails).

_ Action Cable tích hợp công nghệ WebSockets vào ứng dụng rails (Rails application). Nó cho phép ứng dựng tính năng thời gian thực (real time) với code ruby. Đây là một giải pháp đầy đủ cung cấp các lớp để giao tiếp giữa client javascript và server ruby. _ Pub/Sub (Publish-Subscribe) là đề cập ...

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

Uploads file with CarrierWave in rails

1.Giới thiệu CarrierWave - một tiện ích hỗ trợ việc tải các tập tin một cách linh hoạt với nhiều khả năng và sự chỉnh sửa ,nó được trang bị khá tốt cho việc tải lên tất cả các định dạng loại tập tin .Khi xây dựng ứng dụng của riêng bạn , những hình ảnh đẹp hay những tập tin quan trọng của bạn ...

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

Genfencing with Core Location

Geofencing - giới hạn địa lý - thông báo tới ưng dụng khi thiết bị đặt vào hoặc rời khỏi khu vực địa lý mà bạn đã cài đặt trước. Nó cho phép bạn tạo ra những tính năng thú vị như : thông báo mỗi khi bạn rời khỏi nhà, hoặc có thể thống kê dữ liệu lần cuối cùng cũng như lần chi mua nhiều nhất của ...

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

Spring Boot Introduction + Hello World Example

Theo số liệu thống kê Top Java Web Frameworks được sử dụng nhiều nhất tính đến năm 2016 từ LZEBELLABS: Ta có thể thấy rõ mặc dù khá là non trẻ về tuổi đời (phiên bản chính thức v1.0 phát hành năm 2014) nhưng Spring Boot đã có những bước phát triển vô cùng mạnh mẽ để vị trí thứ 2 bảng xếp ...

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

Object Pool Pattern

Chúng ta đều quen thuộc với singleton - một đối tượng một khi đã được khởi trị sẽ tồn tại suốt vòng đời chương trình. Tuy nhiên, trong một số trường hợp, chúng ta cần khởi tạo và sử dụng một tập hợp các đối tượng, mà với số lượng lớn, thì việc khởi tạo nhiều lần sẽ gây lãng phí không cần thiết, ...

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

Magento Architecture – KIẾN TRÚC TRONG MAGENTO

Đối với những người mới tìm hiểu thì magento thực sự rất phức tạp , nó là sự kết hợp tuyệt vời của Zend framework với kiến trúc MVC (Model-View-Controller) Zend framework : môt framework được build bằng PHP , nó là một trong những framework mạnh nhất và được nhiều người sử dụng nhất hiện nay ...

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

Optimistic và Pessimistic Locking trong Rails

Hoàn Cảnh Data consistency rất quan trọng trong nhiều ứng dụng, đặc biệt là cho các ứng dụng liên quan đến tài chính, ngân hàng, ... Một lỗi nhỏ có thể trở thành một thảm kịch nếu chúng ta không quan tâm đến nó một cách nghiêm túc. Lần này, tôi sẽ nói một chút về Locking và làm thế nào bạn có thể ...

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

Unit test Network Layer in iOS

Đa số các ứng dụng mobile đều thực hiện kết nối đến server để lấy hay gởi thông tin, vì vậy việc viết unit test cho network layer cũng vô cùng quan trọng đối với ứng dụng của bạn. Bài viết sau sẽ giới thiệu cách test network layer, các bạn cũng sẽ biết được cách thiết kế code phù hợp để việc quản ...

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

Unit Testing SignalR Applications

Với SignalR mình đã có 1 bài viết để xây dựng ứng dụng Chat đơn giản, bạn có thể tham khảo tại đây: https://viblo.asia/le.cong.phuc/posts/DZrGNDRDkVB Hôm nay mình sẽ cùng các bạn tìm hiểu về tính năng kiểm thử đơn vị trong ứng dụng SignalR 2. Trong SignalR 2 có bao gồm cả IHubCallerConnectionContex ...

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

[RoR] Lưu trữ file trên Amazon S3

Ngày nay, việc sử dụng các dịch vụ "điện toán đám mây" đã trở nên cực kì phổ biến. Từ cá nhân đến các tổ chức doanh nghiệp ở mọi quy mô đều có thể sử dụng hiệu quả các dịch vụ này. Theo định nghĩa của IBM thì: Điện toán đám mây có thể được định nghĩa một cách đơn giản như là sự sử dụng ...

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

Firebase Realtime Database in Android

What is Firebase Realtime Database ? The Firebase Realtime Database is a cloud-hosted database. Data is stored as JSON and synchronized in realtime to every connected client. Instead of typical HTTP requests, the Firebase Realtime Database uses data synchronization—every time data changes, any ...

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

Những Design pattern thú vị trong Java | Part 2

Chào mừng các tín đồ của Design Pattern đã quay trở lại với chủ đề này trong Part 2. (clap) Và với chủ đề ngày hôm nay chúng ta sẽ tiếp tục đi đến Design Pattern thú vị tiếp theo nhé. Abstract Factory (Creational Design Patterns) Composite Pattern (Structural Design Patterns) Observer ...

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

ASP.NET 5 và AngularJS Phần 7, Chạy trên Mac

Đây là phần thứ 7 trong phần blog của loạt bài xây dựng ASP.NET 5 (ASP.NET vNext) ứng với AngularJS. Trong loạt bài đăng trên blog, tôi sẽ cho các bạn thấy làm thế nào để có thể tạo ra một ứng dụng Movie đơn giản sử dụng ASP.NET 5, MVC 6, và AngularJS. Bạn có thể tải về mã đã thảo luận trong bài ...

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

Tối ưu hóa việc sử dụng ArrayMap và SparseArray trong ứng dụng Android

Trong nội dung bài viết này, tôi sẽ đưa ra tại sao và khi nào để sử dụng ArrayMap và SparseArray để tối ưu trong ứng dụng Android Bất cứ khi nào bạn cần lưu trữ Key -> value pairs , cấu trúc dữ liệu mà chúng ta nghĩ đến đầu tiên thường là HashMap . Hashmap khá linh hoạt, vì vậy nó có thể ...

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

Tích hợp Google Map vào ứng dụng Android

Nếu ứng dụng của bạn có các tính năng liên quan tới địa điểm, nhà hàng, khách sạn… thì việc hiển thị bản đồ là 1 điều tất yếu. Bài viết sẽ hướng dẫn bạn cách tích hợp Google Map vào ứng dụng của bạn 1 cách cơ bản nhất. Chuẩn bị Hướng dẫn này sử dụng Android Studio phiên bản beta ...

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

Hướng dẫn sử dụng Smarty template P2

Tiếp tục phần 1 đã giới thiệu qua biến và một số phương thức cơ bản bài này mình xin được tiếp tục 1. Một số cú pháp cơ bản smarty. Smarty hỗ trợ một vài cú pháp lập trình nâng cao , bao gồm : Biến, hằng If, elseif, else Điều khiển luồng dữ liệu, foreach. Hàm do người dùng địnhn nghĩa ...

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

RESTFul Web Services CRUD

Trong bài này tôi xin giới thiệu cũng như demo Restful WebService sủ dụng MVC 4,và viết một REST Client với restTemplate để sử dụng những service này . Giới thiệu về về REST REST viết tắt của Representational State Transfer đã được chọn sử dụng rộng rãi thay cho Web service dựa trên SOAP và ...

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

Hướng dẫn tạo Raycast trong Unity 3D

Chào các bạn hôm nay mình sẽ hướng dẫn các bạn sử dụng Raycast trong unity , đây là một kỹ thuật khá cơ bản vì vậy bạn nào mới làm unity cũng nên biết . Ứng dụng của nó thì có nhiều mình ví dụ như để bắt va chạm của viên đạn với vật thể nào trong game hoặc đơn giản là để biết tay của bạn chạm vào ...

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

Khi nào sử dụng freeze trong Ruby

Gần đây việc sử dụng #freeze trong Ruby khá phổ biến, nhưng taị sao lại thế thì điều này chưa được giải thích rõ. Bài viết này sẽ xem xét những lý do phổ biến nhất mà những developer dùng biến freeze. Tạo hằng số Trong Ruby, hằng số có thể thay đổi. Khá lạ đúng không, nhưng ta có thể kiếm chứng ...

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

Elixir phoenix file upload

Đối với việc làm server thì việc upload các file dữ liệu hẳn là một việc không xa lạ gì với chúng ta. Hôm nay, mình sẽ cùng các bạn tìm hiểu về cách để upload một file lên server và để làm quen với nó mình sẽ làm ví dụ về việc upload avatar cho user. Việc này mình sẽ tiếp tục với project từ trước ...

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