Android Content Placeholder Animation using Shimmer

Thông thường ta hay sử dụng spinner loader khi ứng dụng lấy dữ liệu từ network về máy. Trong bài này sẽ giới thiệu về thư viện Shimmer để tạo animation khi load dữ liệu từ network về: demo content placeholder animation 1. Facebook's Shimmer library Để thêm shimmer effect vào ứng dụng ta sẽ để ...

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

API Testing sử dụng Postman

Hiện nay có rất Tool hỗ trợ cho việc kiểm thử API. Phải kể đến như Jmeter, Curl, Postman..... Trong bài viết hôm nay mình sẽ tìm hiểu về Postman, cách cài đặt cũng như sử dụng nó trong kiểm thử API. 1. Khái niệm API (Application Programming Interface) ta có thể hiểu đơn giản nó là phần mềm ...

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

Quản lý tiến trình trong Linux

Nhìn chung một hệ thống Linux sẽ khá là ổn định khi được vận hành. Mặc dù không phải lúc nào nó cũng hoạt động một cách suôn sẻ, nhưng ta luôn có cách để các chương trình hoạt động theo một cách tốt nhất có thể. Cũng giống như Windows hay OSX , một hệ thống Linux cũng bao gồm các chương ...

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

Giới thiệu và làm quen với React Native

React Native được phát triển bởi Facebook với mục đính ban đầu là áp dụng vào mạng xã hội lớn nhất hành tinh: Facebook. Do đặc tính công nghệ của mạng xã hội, Facebook cần phải tạo ra nền tảng phát triển ứng dụng di động đa nền tảng có hiệu năng không thua kém so với ứng dụng được phát triển độc ...

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

Stripe - Tiêu chuẩn mới trong thanh toán trực tuyến

Tiêu chuẩn mới trong thanh toán trực tuyến Stripe là nền tảng phần mềm tốt nhất cho hoạt động kinh doanh trên internet. Stripe hiện đang thực hiện xử lý hàng tỷ đô la mỗi năm cho các doanh nghiệp trên khắp thế giới. Stripe cung cấp SDK để có thể tích hợp trên các thiết bị chạy hệ điều hành ...

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

Phát triển Android hiện đại với Kotlin (Phần 2)

Đây là phần thứ hai của series bài viết Phát triển Android hiện đại với Kotlin. Thật khó để tìm thấy một dự án bao gồm tất cả những công nghệ mới mẻ nhất trong phát triển Android. Trong bài này, chúng ta sẽ được tìm hiểu những điều mới mẻ đó: 0 . Android Studio 3, beta 1 1 . Kotlin language 2 . ...

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

Tại sao các startup thường sử dụng Ruby on Rails?

Giới thiệu Không phải là ngẫu nhiên mà framework Ruby on Rails đang được sử dụng ngày càng nhiều. Nó phát triển nhanh chóng và có thể dễ dàng thích hợp với hầu hết các loại hình kinh doanh trực tuyến. Một số ví dụ về các lĩnh vực mà người ta có thể áp dụng thành công RoR (Ruby on Rails) để xây ...

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

Tôi không muốn created_at, updated_at tự động chèn vô tội vạ

Tôi mới chuyển sang mần web với Laravel hơn một tháng nay, vui buồn lẫn lộn các bác ạ. Cảm nhận ban đầu khi phải chuyển qua một ngôn ngữ mới, một framework mới ờ thì phê thật. Tôi thấy được nhiều cái hay, mới lạ và cũng có một chút gì đó quen thuộc của Java, C# mà tôi đã từng làm bằng hữu. Nhìn ...

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

Các câu lệnh cơ bản khi QA sử dụng với Dynamodb

Dynamodb có cấu trúc bao gồm các bảng giống như với DB thông thường, tuy nhiên bảng không được sắp xếp theo các cột và dòng mà là tập hợp các item, mỗi item lại là tập hợp của các attribute. Mỗi item được định danh duy nhất bởi một giá trị của khóa chính (primary key). Đầu tiên chúng ta ...

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

How to overcome the failure in life

Accept that failure is part of the process * When we do experience difficulties in life, it's OK to get down, you don't have to restrain emotions (when you're alone) Let out your frustration * Once you got what happened and refresh your mind, you must look at the present circumstances ...

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

Singleton (Creational Patterns)

Đảm bảo 1 class chỉ có 1 instance và cung cấp 1 phương thức để truy cập nó. Tần suất sử dụng trong JavaScript: 5/5 (high) Singleton Pattern giới hạn số lượng instance của 1 object cụ thể chỉ là 1. Cái instance duy nhất này được goi là singleton. Singleton rất hữu ích trong các trường hợp khi ...

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

Một vài câu hỏi về Git

Giới thiệu Có thể nói rằng khi bạn đã là một lập trình viên, dù là newbie hay developer,...chắc chắn bạn đã từng nghe hay thậm chí còn đang sử dụng Git . Vậy Git là gì và tại sao Git hay được nhắc đến trong các bài viết liên quan đến lập trình đến thế? Git có cần thiết cho bạn, lập trình ...

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

CarrierWave bạn có thực sự biết hết tất cả cách dùng

Chào các bạn, CarrierWave là một gem hỗ trợ đến upload file trong ruby. Khi tìm kiếm trên viblo bạn sẽ thấy rất nhiều bài viết được giới thiệu cũng như sử dụng. Tuy nhiên khi mình đọc thì có rất nhiều phần được ghi trong document lại không được nhắc tới và trong bài viết này mình sẽ điểm qua một số ...

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

Tất tần tật về Thymeleaf - Thymeleaf là gì? So sánh Thymealeaf với JSP, JSF

Thymeleaf là một Java template engine dùng để xử lý và tạo HTML, XML, Javascript, CSS và text. Mục tiêu chính của thymeleaf là mang lại các template tự nhiên, đồng nhất, đơn giản (nature templates) cho công việc phát triển. Các lợi ích của Thymeleaf Với thymeleaf, ta chỉ cần sử dụng file HTML ...

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

7 loại lỗi phần mềm mà mọi nhân viên kiểm thử nên biết

Ở bài lần này mình xin giới thiệu về các loại lỗi phần mềm mà mọi nhân viên kiểm thử nên biết. Có rất nhiều loại lỗi phần mềm. Dù là loại gì thì lỗi vẫn là lỗi. Nhưng đôi khi ta nên hiểu bản chất, hàm ý của nó và nguyên nhân để thực thi nó tốt hơn. Điều này giúp phản ứng nhanh hơn và quan trọng ...

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

Giới thiệu về Appium và hướng dẫn cài đặt Appium (phần 3)

Ở bài này, mình sẽ hướng dẫn các bạn hoàn tất việc cài đặt phần mềm Appium nhé ^^ Trước khi tải và cài đặt Appium, hãy chắc chắn rằng các phần mềm dưới đây đã có sẵn sàng trên máy tính của bạn: JDK Android SDK Thiết lập ANDROID_HOME và Path Environment Variables Eclipse ADT Plugin ...

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

[MLE - 02] Evaluation Metric

Chào các bạn, trong bài viết trước ta đã thấy được khó khăn trong quá trình đánh giá một mô hình Machine Learning , không chỉ thuần thuý sử dụng độ chính xác hay test trên một tập dữ liệu bất kì có thể cho ta biết được vấn đề của chúng. Hôm nay chúng ta sẽ làm rõ hơn về vấn đề này. 1. Cần gì để ...

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

Làm thế nào để kiểm thử Responsive Web Design

Làm thế nào để bạn kiểm tra responsive của một trang web? Các thách thức liên quan đến kiểm thử các trang web trong các thiết bị khác nhau là gì? Cách kiểm thử trang web trên màn hình máy tính để bàn khác với kiểm thử trên thiết bị cầm tay như điện thoại di động? Công cụ nào có thể sử dụng để ...

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

Giữ sức khỏe và giữ tập trung khi làm việc

Bạn chắc chắn cũng là một "nhân viên văn phòng" - Officer Worker cũng giống như tôi. Chúng ta cùng ngồi ở 1 tòa nhà nào đó. Mài ass miệt mài 8 tiếng một ngày để lấy lương. Chúng ta có chung một vấn đề. Đó là chúng ta mất dần đi sức khỏe và cũng mất dần đi sự tập trung cần có trong công việc. Đối ...

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

Tìm hiểu về biểu đồ xương cá - ISHIKAWA

Trong cuộc sống, chúng ta rất hay đối mặt với các vấn đề. Những lúc như vậy chúng ta lại có những thói quen đổ lỗi lòng vòng cho nguyên nhân gây ra nó. Điều này gây ra sự mâu thuẫn trong mỗi quan hệ cũng như sự thiếu trung thực, đổ lỗi lần nhau dẫn tới việc communication giữa các bên thất bại. Nhất ...

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