Animations vớiConstraintLayout và ConstraintSet

Hãy bắt đầu với ví dụ trên. Khi user tap vào 1 trong các icon, icon đó sẽ thu nhỏ (shriking và fading tới icon thứ 2) và hiển thị một text khác cùng với một description, như dưới đây: 1. Định nghĩa một contraint mới Chúng ta bắt đầu bằng cách tạo ba copy của original layout. Chúng sẽ ...

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

Inheritance & Prototype Chain in Javascript

JavaScript might be, indeed, a bit confusing and troublesome at first, especially for developers experienced in class-based languages (like Java or C++). In addition to the aspect of its dynamic behaviors, Javascript does not provide a class implementation per se (the class keyword is ...

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

Hướng dẫn tạo và sử dụng child theme trong WordPress

Nếu bạn đã từng sử dụng WordPress để xây dựng các website thì việc biết đến và sử dụng Child Theme là hết sức cần thiết. Child Theme là một theme con được tạo ra và được kế thừa toàn bộ các đặc điểm, chức năng của theme cha (Parent Theme). Tại sao nên sử dụng Child Theme Trong quá trình sử dụng ...

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

Sử dụng Android Architecture Components áp dụng vào Firebase Realtime Database (Phần 1)

Năm nay tại Google I/O 2017, đội phát triển Android của Google đã thông báo rằng Android Architecture Components của họ đã ra phiên bản chính thức stable 1.0, thì Android Architecture Components là gì, nó chính là thứ cung cấp các thư viện giúp cho việc thiết kế phần mềm một cách mạnh mẽ, có khả ...

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

Giải thích về pure function trong JavaScript

Pure Function (hàm thuần khiết) là gì và tại sao chúng ta lại cần quan tâm đến chúng? Định nghĩa về pure function Pure function luôn trả về kết quả giống nhau khi tham số truyền vào giống nhau. Nó không bị phụ thuộc bởi bất cứ trạng thái, dữ liệu hay thay đổi nào khi chương trình chạy mà ...

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

Hướng dẫn kiểm thử khả năng sử dụng: Điều kiện cần, Quy trình, Cách thức thực hiện hiệu quả nhất

kiểm thử khả năng sử dụng là một loại kiểm thử phần mềm, một nhóm nhỏ các người dùng cuối cùng, của một hệ thống phần mềm, "sử dụng" nó để cho thấy khiếm khuyết khả năng sử dụng. kiểm thử này chủ yếu tập trung vào người dùng sử dụng các ứng dụng một cách dễ dàng, tính linh hoạt trong việc xử lý ...

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

Local Reasoning in Swift

Theo tài liệu từ medium Swift là 1 một ngôn ngữ mạnh mẽ và hàm xúc ngắn gọn, sau đây chúng ta sẽ cùng nói về các đặc điểm của swift mà có thể khiến cho code của bạn dễ đọc hơn. Better Buttons Khi bạn đọc 1 tutorial nào đó về UIButton, bạn sẽ thường thấy hướng dẫn code như sau khi muốn print ra ...

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

Những thư viên javascript và css tốt nhất 2017

Trong tutorial này chúng tôi sẽ giúp các bạn cập nhật những xu hướng mới nhất và thú vị nhất cho các developer. Chúng tôi sẽ giới thiệu một số thư viện mà chúng tôi đã làm qua. Đó là lý do ở bài viết này chúng tôi quyết định chia sẻ với các bạn những thư viện js và css nổi bật nhất trong năm 2017 ...

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

Tạo amination cho header table view

1. Bài toán đặt ra Giả dụ ta muốn làm 1 cái header tableview khi scroll xuống thì 1 phần header sẽ được mở rộng ra để hiển thị thêm thông tin, khi scroll lên phần mở rộng đó sẽ được đóng lại để chúng ta có nhiểu không gian hơn hiển thị nội dung trong tableview. 2. Chọn cách giải quyết bài ...

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

[Training] Để trở thành một lập trình viên giỏi

“ Việt Nam cần khoảng 500 000 nhân lực ngành CNTT vào năm 2020 , nhưng theo tính toán, trong khi toàn bộ hệ thống cung cấp nhân lực về CNTT trên cả nước chỉ có khả năng đáp ứng quá nửa con số ấy.” -- đó là một thông báo từ các chuyên gia trong lĩnh vực IT. Các lập trình viên mới ...

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

K-Nearest Neighbors Practice

In the previous post we've learned the theory and how to classify items using K-Nearest Neighbors algorithm. So in this post lets put that into practice by writing some code to implement the theory that we've learned. You can find source code as well as the sample dataset for this post in my ...

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

Top 10 Mobile Testing Tools trong năm 2017 cho hệ điều hành Android & iOS (Phần 2)

6) MonkeyRunner Công cụ Monkeyrunner cung cấp một API để viết chương trình kiểm soát thiết bị Android hoặc trình mô phỏng từ bên ngoài mã Android. Các bài kiểm tra được viết bằng Python, để tạo ra các bài kiểm tra người ta có thể sử dụng một công cụ ghi âm. Các thiết lập duy nhất của ...

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

10 mẹo tuyệt vời để trở thành một tester Automation tốt hơn

Bài viết được dịch từ nguồn: http://www.softwaretestinghelp.com/how-to-become-better-automation-tester/ Kiểm thử tự động là giấc mơ của mọi tester. Tất cả chúng ta đều muốn được thử nghiệm tự động hóa. Nhưng chỉ có một vài người trong chúng ta thành công ở đó. Dưới đây là một số biện pháp đơn ...

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

Lớp và kế thừa trong Kotlin

Lớp Lớp trong kotlin được khai báo sử dụng từ khóa class class Invoice { } Khai báo lớp bao gồm tên lớp, tiêu đề của lớp(định nghĩa kiểu của tham số, constructor chính,...) và thân lớp bao quanh bởi dấu ngoặc nhọn. Cả tiêu đề và thân của lớp đều không bắt buộc, nếu lớp không có thân ...

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

JMeter Phần 1 – Apache JMeter là gì? Hướng dẫn cài đặt Apache JMeter

Nguồn: https://stackjava.com/demo/apache-jmeter-la-gi.html Mấy bài trước mình đã giới thiệu apache maven, apache tomcat, thư viện apache common io chúng đều là những thứ được phát triển bởi Apache. Lần này mình sẽ giới thiệu với các bạn về 1 phần mềm khác nữa của Apache là Apache JMeter ...

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

Laravel 5.x middleware manage ''Cache-Control:no-cache'' phòng ngừa browser back button

Trong bài viết này mình giới thiệu về cách quản lý cache-control khi bạn ấn nút back trên browser trong laravel 5.x Nếu bạn không phòng chống cache-control thì có thể xảy ra nhiều lỗi Khi logout ra rồi ấn nút back thì vẫn hiển thị ra màn hình khi chưa logout Javascript bị cache, ấn nút back ...

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

Prototype (Creational Patterns)

Tạo 1 object nguyên mẫu (prototype object), và tạo các object mới bằng cách sao chép object này. Tần suất sử dụng trong JavaScript: 5/5 (high) Prototype Pattern tạo các object mới, nhưng thay vì tạo các object không có thông số khởi tạo sẵn nó sẽ return các object được khởi tạo với với thông ...

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

Một số command line tool hữu ích trên Ubuntu

Trong quá trình cài đặt các tool phục vụ cho việc lập trình trên Ubuntu, hẳn các bạn đã từng phải vật vã với đủ thứ config, chẳng hạn như khi cài JDK thì phải cài đặt biến $JAVA_HOME và add $JAVA_HOME/bin vào $PATH nếu bạn muốn cài đặt thủ công hoặc bạn có thể cài đặt từ PPA repository của Ubuntu. ...

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

THỬ NGHIỆM TRÊN THIẾT BỊ DI ĐỘNG

Việc kiểm tra chức năng của điện thoại di động thông thường bao gồm trong các lĩnh vực thử nghiệm tương tác người dùng cũng như kiểm tra các giao dịch. Các yếu tố khác nhau liên quan đến kiểm tra chức năng là Loại ứng dụng dựa trên các chức năng sử dụng trong kinh doanh (ngân hàng, trò chơi, xã ...

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

Tự thiết lập private blockchain dựa trên nền tảng Ethereum

Gần đây thì Bitcoin, công nghệ blockchain, Ethereum, smart contract đã trở thành chủ đề trên rất nhiều các diễn đàn cũng như các trang báo, và bạn bắt đầu tự hỏi chúng là gì, có gì hay ho mà nhiều người chú ý đến như vậy. Với mình, thay vì lý thuyết khô khan, tôi thích đi vào tìm hiểu hands-on ...

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