Các mẹo tăng tốc độ truy vấn Active Record trong Rails

Active record: Active record is an approach to accessing data in a database. A database table or view is wrapped into a class. Thus, an object instance is tied to a single row in the table. After creation of an object, a new row is added to the table upon save. Any object loaded gets its ...

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

Sử dụng state trong react một cách hiệu quả

Khi viết một ứng dụng React, việc sử dụng state là việc khó tránh khỏi. Vậy sử dụng state như thế nào cho đúng, tôi xin đưa ra một vài quy tắc giúp việc sử dụng state hiệu quả và đúng đắn hơn Đưa dữ liệu vào state khi cần thiết Đầu tiên cũng là phần quan trọng nhất, việc quản lí dữ liệu trong ...

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

Tìm hiểu về pagination trong laravel

Trong các framework khác, pagination có thể khá là đau đầu, còn Laravel thì làm cho nó trở nên đơn giản hơn rất nhiều nó kết hợp với `query builder` và `eloquent ORM` và cung cấp phân trang của dữ liệu trong database một cách thuận tiện. Laravel có thể nhanh chóng tạo một khoảng thông minh của ...

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

Yarn: Package manager cho JavaScript

Bài dịch từ trang Code.Facebook Trong cộng đồng Javascript, có hàng trăm ngày đoạn code được các coder chia sẻ để chúng ta có thể tránh việc viết lại các components cơ bản, libraries hoặc frameworks. Mỗi đoạn code này lại phụ thuộc tuần tự vào các đoạn code khác, và những dependencies này được ...

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

Dependency Injection và DI Containers

Với cách viết code thông thường xảy ra tình huống các class cấp cao gọi class cấp. Như vậy class cấp cao phụ thuộc vào class cấp thấp. Nghĩa là khi class cấp thấp thay đổi thì class cấp cao phải thay đổi theo. Dần dần sự thay đổi trở nên chồng chéo và gây khó khăn cho bảo trì source code chương ...

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

Highcharts trong Rails 5

Giới thiệu thư viện Highcharts Highcharts là một thư viện biểu đồ viết bằng HTML5 và JavaScript cung cấp biểu đồ tương tác và trực quan để biểu diễn dữ liệu. Bất kì một dạng biểu đồ nào cũng có thể được vẽ chỉ với Highcharts. là thư viện biểu đồ bằng Javascript giúp bạn dễ dàng tạo các loại biểu ...

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

Difference among Picasso, UIL, Glide & Fresco

In the modern Android applications, there is a top requirement to load images from the specified urls. In that case, no matter what type or size of image data needs to be loaded inside the app, but it's matter to manage the image size, caching as well as handling other possible exceptions. In ...

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

[Android] Runtime permisstion (PermissionsDispatcher).

I.Giới thiệu Từ phiên bản Android 6.0 (Marshmallow) trở đi sẽ được tích hợp chức năng kiểm soát quyền truy cập Permissions cho các ứng dụng. Quyền truy cập được gộp thành các nhóm ( Permission Group), Với tính năng mới này người dùng có thể thay đổi quyền truy cập của ứng dụng bất cứ khi ...

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

Bundled PHP classes you might have not known about

in this post I will describe some native PHP features which are rarely used in common code implementations, but might significantly improve code quality if used in right situations. In short, this is a review of datasets, iterators, type handling, advanced dates handling and advanced using of ...

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

Building a simple Recommendation system

Walking throgh every E-Comerce website, each time watching a item/product that you intertested in, you will see a section with label "Items you may like" or just simple "Related items" That's recommended items which has made from combining of your activities and current data set of ...

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

Các loại kiểm thử phần mềm - Phần I

Trong bài viết này mình xin giới thiệu với các bạn cái loại kiểm thử phần mềm , trong phần 1 này mình xin giới thiệu với các bạn 3 loại đầu tiên : 1.Test smoke (test sơ lược) Định nghĩa : Test sơ lược còn được gọi là "Build Verification Testing" là một loại kiểm thử bao gồm một tập các bài ...

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

Sử dụng rack-mini-profiler để theo dõi, kiểm tra performance của Rails App

Giới thiệu MiniProfiler là một công cụ đơn giản để theo dõi thời gian server xử lý và render các thành phần html, query database, thời gian trình duyệt load trang, xử lý DOM, hiển thị nội dung. Đây là một công cụ tốt được sử dụng cho việc tìm kiếm những điểm nghẽn trong các ứng dụng của bạn. Rất ...

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

Node.js Tutorial: Phần 5: Express route

Route là một thành phần cực kỳ quan trọng của một website, nó giúp website biết được người dùng truy cập đến nơi nào của trang web, từ đó phản hồi lại một cách thích hợp. Trong ExpressJs, route được tích hợp sẵn và dễ dàng sử dụng. Bài viết này hãy cùng mình đi tìm hiểu về route trong Express nhé. ...

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

Bluetooth

1 . Cài đặt Tạo 1 project và đặt tên là AndroidConnection acitivity_main.xml định nghĩa như dưới đây: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" ...

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

Android memory leak monitor

Ta có thể hiểu đơn giản, leak memory là hiện tượng xảy ra khi hệ thống không thể thu hồi vùng nhớ đã cấp phát cho đối tượng khi đối tượng không còn được sử dụng nữa. Ví dụ, bạn có một Activity, khi Activity được khởi chạy, bạn có một instance của Activity trong bộ nhớ. Khi user tắt Activity ...

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

Làm cách nào để tìm được bug ?

Là một software tester, một QA engineer, bạn cần phải nghĩ "in every minute" làm cách nào để tìm được lỗi cho application, cho web ... Đôi khi bạn coi trọng những lỗi làm crash hệ thống và chỉ cố tìm những lỗi đó. Tuy nhiên theo suy nghĩ của tôi thì chúng ta cũng cần phải cố gắng tìm ra những lỗi ...

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

Ruby''s Lookups & Scopes

Cách Ruby tìm kiếm định danh Vấn đề khó khăn nhất trong Ruby đó là việc xác định một định danh. Một định danh trong Ruby bao gồm: tên hàm: x.name hoặc name biến cục bộ: name biến class: @@name biến toàn cục: $name hằng: NAME modules: Name Việc xác định một ...

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

Những điều cần biết về Action Cable trong Rails 5 - (Part 1)

Bản Rails 5 rc2 vừa được release là hoạt động khá tốt, bên cạnh đó Rails 5 cũng giới thiệu hỗ trợ WebSocket qua Action Cable. Đây được coi là một tin tốt cho cộng đồng Rails trong việc xây dựng các ứng dụng realtime sẽ dễ dàng hơn rất nhiều. Tuy nhiên, bên cạnh những điểm mạnh thì luôn tồn tại song ...

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

Tìm hiểu về Model trong Backbone.js

Giới thiệu Khi chúng ta nói về bất kỳ mô hình MVC thì Model chắc chắn là một phần quan trọng nhất trong kiến trúc của các ứng dụng. Model là nơi chứa tất cả các dữ liệu ứng dụng. Cùng với việc giữ dữ liệu, class Model thực hiện các hành động khác nhau trên dữ liệu. Các hành động như khả năng xác ...

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

4 JavaScript Design Patterns You Should Know

Mỗi developer luôn cố gắng viết các đoạn code có thể bảo trì, dễ đọc và có thể sử dụng lại được. Cấu trúc của code trở nên quan trọng hơn khi ứng dụng ngày càng lớn. Các mẫu thiết kế (design patterns) đã chứng minh được vai trò quan trọng của mình trong việc giải quyết này. Mặc dù có một loạt ...

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