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ẽ ...
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 ...
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 ...
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ả ...
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à ...
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ý ...
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 ...
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ạ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 ...
[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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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. ...
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ự 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 ...