Dependency injection với Dagger 2 - Giới thiệu về DI

Thời gian trước, tại Google I/O Extended ở Tech Space đã giới thiệu về dependency injection với Dagger 2. Dependency injection Dependency injection là tất cả việc tạo các đối tượng (object) và truyền chúng cho nơi cần sử dụng. Quan sát ví dụ: class UserManager với 2 phụ thuộc là UserStore và ...

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

Sử dụng LODASH trong dự án Javascript

Bài viết này mình giới thiệu về một thư viện javascript rất hay đó là LODASH nó như là LINQ trong javascript. Đảm bảo sau khi sử dụng nó bạn sẽ không thể thiếu trong mỗi dự án Javascript của mình 1.Giới thiệu về LODASH Phiên bản trước của lodash là underscore. Có thể xem lodash là phiên bản ...

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

6 cách hide elements trong CSS

Opacity .hide { opacity : 0 ; } http://codepen.io/SitePoint/pen/bedZrR Visibility .hide { visibility : hidden ; } http://codepen.io/SitePoint/pen/pbJYpV Display .hide { display : none ; } http://codepen.io/SitePoint/pen/zBGbjb Position ...

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

Chiếc bàn độc đáo được thiết kế dựa theo "băng cát xét"

Dịch vụ ăn uống cho các nhạc sĩ và những người yêu thích âm nhạc nói chung, Los Angeles dựa trên công ty TAYBLES đã tạo nên một chiếc bàn mixtapes tự chế theo phong cách cassette. Mỗi chiếc bàn cũng đi kèm với một nhãn băng cassette cổ điển gắn liền với đầu, và đèn LED ẩn bên trong các lỗ cuộn băng ...

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

Sử dụng view, trigger và procedure trong mysql

1. Bảng ảo View View là bảng ảo giúp giới hạn truy cập một số cột dòng trên các bảng dữ liệu. Views đảm bảo tính bảo mật bằng các giới hạn truy cập sau: Các hàng trên một bảng Các cột trên một bảng Các hàng và cột trên một bảng Các hàng giữa các bảng sử dụng phép joins ...

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

Google VR

Thực tế ảo Mảng thực tế ảo chưa bao giờ nóng như hiện nay với hàng loạt các hãng công nghệ lớn tham gia, Microsoft với Hololens, Facebook hợp tác với Oculus VR, hay MagicLeaf nổi tiếng với bí ẩn công nghệ VR. Đi đầu trong công nghệ này là Google, Google VR hay Google virtual realtility là mọi ...

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

Core Animator

Khi làm một ứng dụng iOS, chắc không ít thì nhiều các bạn cần phải tạo các hiệu ứng chuyển động (animation) để tăng tính hấp dẫn cho ứng dụng của mình. Để thêm animation chúng ta có thể sử dụng thư viện Core Animation mặc định của iOS (xem bài giới thiệu của tôi tại: phần 1, phần 2). Tuy nhiên ...

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

Tất cả những gì tôi biết về thẻ <script>

Bài viết được dịch từ nguồn: https://eager.io/blog/everything-I-know-about-the-script-tag/ Như các bạn đã biết, thẻ <script> được dùng để xác định mã JavaScript cần được chạy trên một trang web. Một thẻ script có thể bao gồm các đoạn mã JavaScript trực tiếp hoặc sẽ trỏ tới một url chứa mã ...

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

Giới thiệu sơ lược về gem Jammit Ruby on Rails

Jammit là một thư viện mạnh mẽ cho Rails, cung cấp liên kết giữa CSS và JavaScript, nhỏ gọn như bạn mong đợi: ahead-of-time gzipping, built-in JavaScript template support và optional Data-URI / MHTML image embedding. Cài đặt gem install jammit Thêm gem Jammit vào trong file environment.rb ...

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

Unit test trong laravel (phần 1)

Kiểm soát lỗi là một phần vô cùng quan trọng trong quá trình phát triển một trang web. Tuy nhiên đây cũng là một phần mà các lập trình viên vô cùng ngại và thường bỏ qua nó. Tuy nhiên theo năm tháng, ứng dụng của bạn phình to quá mức. Lúc này cùng với việc tối ưu code các hàm dùng chung của bạn sẽ ...

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

Install Angular and Bootstrap in Rails

Bài viết này mình xin giới thiệu về cách cài đặt, sử dụng angular và bootstrap trong rails Việc đầu tiên bạn phải tạo ra 1 app của rails bằng lệnh rails new example Vào thư mục Gemfile liệt kê các gem cần thiết, nhớ bỏ gem turbolinks ra khỏi Gemfile gem 'sass' , '3.2.19' group ...

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

Bind, Apply and Call trong javascript

Trước tiên để hiểu bài này bạn cần tìm hiểu “this” trong javascript , javascript objects Như các bạn đã biết trong javascript không có class mà chỉ có các functions. Một function cũng là 1 object trong javascript. Và cũng giống như object , function sẽ có các methods, chưa các ...

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

Phân biệt size, length, count trong rails

count, size, length đều dùng để tính số lượng. Vậy tại sao có đến tận 3 method?. Chúng ta hãy cùng nhau tìm hiểu qua bài viết này. Trước hết ta có bối cảnh như sau: Bảng users lưu trữ các thông tin về các users Bảng comments lưu các thông tin về các comments của mỗi User. Một user có ...

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

Lập trình giúp chúng ta thoải mái hơn? (tiếp)

Trong bài trước mình đã giải quyết vấn đề khó chịu đó là chặn mấy thằng khó chịu, bây giờ thì mình muốn đem lại một cảm giác dễ chịu cho bản thân khi gặp 1 vấn đề khiến mình muốn lười. Chắc hẳn là chúng ta khi lướt tới cùng trời cuối đất trên Internet thì kiểu gì cũng sẽ gặp 1 topic nào đó có ...

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

Sử dụng gem Grape và Serializer trong API project

1. Giới thiệu Trong nhiều dự án viết API, nếu chỉ đơn thuần đáp ứng theo mục đích của API là nhận input request, xử lý và response data cần thiết, thì ta hoàn toàn có thể sử dụng theo cấu trúc của Rails đó dùng Controller. Tuy nhiên, thực tế, API đòi hỏi nhiều hơn là chỉ xử lý, và trả về dữ ...

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

Xây dựng realtime chat sử dụng SendBird SDK và JSQMessagesViewController Part 2

Giới thiệu Tiếp theo phần 1: https://viblo.asia/nguyen.viet.dung/posts/PDOkqXwpejx hôm nay chúng ta sẽ đi tiếp phần 2. Ở part 1 tôi đã giới thiệu cách sử dụng SenbirdSDK tạo 1 ứng dụng chat đơn giản, ở part 2 này tôi sẽ hướng dẫn cách sử dụng thư viện JSQMessagesViewController để custom giao diện ...

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

Tìm hiểu Laravel (P5) - Application Structure

Indexs Phần 1: Cài đặt Phần 2: Form đăng nhập Phần 3: Send Mail Phần 4: Error page Ở các bài trước mình đã giới liệu lần lượt đến các bạn từ Cài đặt Laravel, form đăng nhập hệ thống, send mail signup và trang Error page, nhưng lại chưa đề cập đến một vấn đề rất quan trong trước khi ...

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

Procedures and Functions in PL/SQL

Introduction Procedure và Function là các chương trình con có thể được tạo ra và được lưu trong cơ sở dữ liệu như các đối tượng cơ sở dữ liệu. Chúng được gọi trực tiếp hoặc gọi bên trong các khối khác. Ở bài viết này tôi sẽ giới thiệu tới các bạn làm thế nào để tạo ra các procedure và cách gọi ...

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

Đánh giá và phân tích hiệu năng Eloquent ORM và Query builder Laravel Framework

Là một lập trình viên chắc hẳn ai cũng từng biết về PHP và vô vàn các framework sử dụng PHP. Một Framework được đánh giá cao hiện nay là Laravel. Đi cùng với sự phát triển của công nghệ, các Framework cũng ngày càng hoàn thiện hơn, kèm theo đó thì tính bảo mật và hiệu năng cũng tốt hơn. Hôm nay ...

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

AssetBundle trong Unity (phần 4)

Ở các bài lần trước, chúng ta đã tìm hiểu lý thuyết về AssetBundle trong Unity, đã đến lúc vận dụng chúng trong thực tế. Tổng quan Để sử dụng AssetBundle trong thực tế, chúng ta sẽ dùng AssetBundle Manager. AssetBundle Manager sẽ đảm nhiệm việc load AssetBundle và các thành phần liên quan ...

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