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ì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 ...
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 ...
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 ...
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 ...
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 ...
[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 ...
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 ...
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 ...
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 ...
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 ...
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é. ...
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" ...
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 ...
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 ...
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 ...
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ì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 ...
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 ...
JavaScript & CoffeScript - A comparison
What is JavaScript? JavaScript is a scripting language for Web pages, but it's used in many non-browser environments too. JavaScript runs on the client side of the web, which makes the webside dynamic and smooth. What is CoffeeScript? CoffeeScript is a also a scripting language that ...