
Confirming Navigation. How to upgrade React Router v3 to v4.
React Router is probably one of the most popular modules for routing. A new version was released 3 months ago and it has many significant changes. Actually no reason to update your project without serious reason. You can close it and go forward. Show confirmation if user want to leave page In ...

Setup Ruby On Rails on Ubuntu 16.04 Xenial Xerus
This will take about 30 minutes. We will be setting up a Ruby on Rails development environment on Ubuntu 16.04 Xenial Xerus. The reason we're going to be using Ubuntu is because the majority of code you write will run on a Linux server. Ubuntu is one of the easiest Linux distributions to use ...

Giải Thích về Async/Await Javascript trong 10 phút
Trong một thời gian rất dài, chúng ta phải dựa vào callbacks để làm việc với các đoạn code bất đồng bộ trong javascript. Kết quả là, rất nhiều người trong chúng ta đã có những trải nghiệm kinh khủng khi phải đối mặt với các hàm trông như thế này. Callback có rất nhiều nhược điểm. Khi ta ...

Hướng dẫn sử dụng thư viện Glide
Giới Thiệu - Glide là 1 thư viện khá nổi tiếng về load ảnh Url . Nó là 1 thư viện open source.Chúng ta không cần quan tâm đến việc memory and disk caching. Sử dụng Glide rất dễ dàng , và đơn giản .Chỉ cần 1 dòng là chúng ta đã load được ảnh vào 1 View của layout . - Vì Glide khá ...

Dùng Imutable.js để tránh việc render lại ở React component
Trong bài này chúng ta sẽ cùng khảo sát xem cách React render component và cách dùng Immutable.js để việc render này được hiệu quả nhất. Chẳng hạn bạn muốn render một list tên người dùng. Ta có thể có data và những component sau: // Mutable version let data = [ { value: 1, name: 'Joe' }, ...

Cách Fix Lỗi 413 Request Entity Too Large Error Trong NginX
NginX (phát âm endzin-eks ) là web server được sử dụng phổ biến đứng thứ 2 sau Apache theo thống kê mới được đưa ra gần đây dựa trên kết quả của một server được thực hiện hồi tháng 6 năm 2017 bởi W3techs . Xem thêm tại Codehub.vn

Class and Struct in Swift - Similarities and Differences
Introduction Both classes and structs are the main building blocks of your program codes. They help us organize and manage our code into blocks which are more intuitively and more easy to use. In Objective-C, classes and structures are very different. However, this isn't true for Swift. ...

[Học MongoDB] Bài 2: Cài Đặt MongoDB trên windows.
1, Cài đặt MongoDB. -Đầu tiên các bạn truy cập vào địa chỉ website https://www.mongodb.com//download-center?jmp=nav Và làm theo hình ảnh dưới đây (lưu ý có thể lúc bạn đọc được bài này giao diện trang chủ của nó có thể đã thay đổi). Chọn Enterprise Server -> chọn windows x64 -> ...

Setup React Webpack Babel
Chào tất cả các bạn, thời gian gần đây mình giành khá nhiều thời gian tìm hiểu về React và cũng đã thử setup một vài demo nho nhỏ. Sau cùng, mình cũng đã khởi tạo được một React Boilerplate. Nếu ai đã tìm hiểu qua về React hoặc đang làm việc với nó thì chắc chắn rằng các bạn sẽ có nhiều cách để ...

[Training] Có bao nhiêu cách để start một activity bằng Kotlin Android
Theo bạn thì có bao nhiêu cách để start một activity trong android? Nếu bạn là một lập trình viên Android giống như tôi, thì tôi tin chắc bạn sẽ trả lời ngoài cách new intent ra thì làm gì còn cách nữa. Điều đó chỉ đúng với ngôn ngữ java-android thôi còn với Kotlin thì sao, điều này có còn ...

Laravel / PHP7
https://saku.io/nginx-and-php7-on-amazon-linux/ sudo yum install -y nginx Loaded plugins: priorities, update-motd, upgrade-helper amzn-main | 2.1 kB ...

Tìm hiểu về Generic
Generic programming là 1 cách để viết function và kiểu dữ liệu trong khi đưa ra những giả định về loại dữ liệu đang được dùng. Generics swift viết code không cần xác định về loại dữ liệu cụ thể, cho phép trừu tượng hóa để tạo ra code clean hơn, ít lỗi hơn. VD ta có hàm cộng 2 số như sau: func ...

Bài 9 - Làm cách nào để học code hiệu quả?
Chào các bạn! Những bài trước, mình đã giới thiệu với các bạn seri về Bootstrap. Làm quen và cách sử dụng các plugin tiện lợi của Bootstrap. Tất nhiên, seri về bootstrap vẫn còn tiếp tục nhưng để thay đổi không khí, bài này mình sẽ không nói về bootstrap nữa mà mình xin phép chia sẻ cách học code ...

[React Native] Guide - Phần 2 - Animations Part 2
Animations Theo dõi các giá trị linh động Những giá trị của animation có thể theo dõi các giá trị khác. Chỉ cần cài đặt cho thuộc tính toValue của một animation tới một giá trị thay thế của một animation khác là một số. Ví dụ một animation "Chat Heads" giống như đã từng được sử dụng bởi ...

Bạn nên biết Closure hoạt động như thế nào
Closure là một khái niệm cơ bản trong javascript mà mọi lập trình viên nên biết. Google search là một nhà thông thái với những lời giải thích tuyệt vời về closure là cái gì, nhưng chỉ một chút đi sâu vào khía cạnh "why" của vấn đề. Tôi nhận ra rằng, sự hiểu biết cặn kẽ vấn đề giúp các developer ...

Tạo ToggleButton đẹp mắt với CSS3 mà không cần Javascript
Chào các bạn, ở 1 bài viết trước đây mình đã trình bày cho mọi người cách để làm đẹp cho radio button với CSS3, các bạn quan tâm có thể xem bài viết ở đây. Hôm nay, mình xin tiếp tục viết về chủ đề dùng CSS3 để style cho các element mặc định trong HTML trở nên đẹp mắt hơn. Ở nội dung bài viết ngắn ...

P5. Don’t make me think – Trang chủ của bạn đã bị quá tải?
Một trong những sai lầm cơ bản của thiết kế là nhồi tất cả vào trang chủ. Luôn luôn có một câu nói nổi tiếng rằng “One more thing”… đối với trang chủ. Thường thì trang chủ phải truyền tải tất cả những điều sau: Trả lời rằng website này nói về cái gì và nhiệm vụ của nó Cấu ...

IOS & Android Nên chọn hệ điều hành nào để phát triển ?
Chúng ta đều biết Android và IOS là 2 hệ điều hành thống trị smartphone trên thị trường hiện nay. Chúng đều là những hệ điều hành tốt . Tôi cho rằng cuộc chiến giữa iPhone và Android phần lớn là do cảm tính mà nhiều người cái tôi của họ gắn chặt với điện thoại mà họ sở hữu. Vậy theo bạn nên chọn ...

Quản lý rủi ro khi thực thi kiểm thử (Test Execution)
Ở phần trước, chúng ta đã nói về quản lý rủi ro ở giai đoạn lập kế hoạch kiểm thử. Ở phần này, chúng ta sẽ nói về việc làm thế nào để quản lý rủi ro ở giai đoạn thiết kế kiểm thử (test designing) hoặc giai đoạn thực thi kiểm thử (Test execution) Chúng ta hãy cùng nhau xem ví dụ sau: Nếu kiểm ...

Giới thiệu một số tính năng mới trong Android O (Phần IV)
Tiếp theo phần trước, ta sẽ tiếp tục tìm hiểu những thay đổi của Android O so với các phiên bản trước. Lần này ta sẽ tìm hiểu về các ứng dụng target đến Android O Những thay đổi hành vi này chỉ áp dụng cho các ứng dụng đang nhắm mục tiêu nền tảng O trở lên. Ứng dụng thiết lập targetSdkVersion cho ...