Business Analyst và design functions

Bài toán: Bạn phụ trách phần phân tích sản Khách hàng đưa bạn một số ideas cơ bản về chức năng sản phẩm Team dev chưa thể start coding vì chưa hiểu gì Team QA yêu cầu bạn đưa ra function list hoặc mock-up UI Cấp trên yêu cầu bạn đưa ra estimation ASAP Một cổ nhiều tròng, là BA, bạn nên bắt ...

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

Tìm hiểu về HTTP Cache Manger, HTTP Cookie Manager, HTTP Authorization Manager trong JMeter

Jmeter cung cấp rất nhiều tính năng để kiểm tra hiệu suất của bạn trở nên thực tế hơn. Mặc dù Jmeter không phải là một trình duyệt web, nhưng nó cung cấp các cấu hình để tái tạo hành vi duyệt thực tế. Sau đây mình sẽ cùng tìm hiểu về 3 cấu hình, 3 trong những tính năng quan trọng nhất của Jmeter là ...

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

[Elasticsearch] Mapping - A Closer Look

Trong bài trước chúng ta đã có cái nhìn tổng quan về mapping. Trong bài viết này mình sẽ đi sâu hơn về Mapping. 1. Mapping Type Each index has one mapping type which determines how the document will be indexed. Mỗi index có duy nhất 1 kiểu mapping, và mapping type này sẽ quyết định cách ...

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

Font Fira Code và config (sublime text) để hiển thị giúp việc code trở nên thú vị.

Xin chào các bạn. Hôm nay, mình gửi đến các bạn một bài viết không liên quan chính đến lập trình. Nhưng nó hỗ trợ cho việc lập trình, nên mình quyết định viết luôn. </p> <div class= Tác giả: Hoàng Hải Đăng viết 18:19 ngày 12/08/2018

Thay Thế Database Của Ứng Dụng Bằng Room Database

Room Database( Room Persistence Library ) là một phần trong Android Architecture Components, nó giúp cho việc thao tác với SQLiteDatabase Object trở lên dễ dàng hơn, giảm thiểu số lượng câu truy vấn bằng những annotation sẵn có và xác minh truy vấn tại thời điểm biên dịch. Đó chỉ là một phần của ...

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

Giới thiệu MotionLayout

MotionLayout là 1 class mới trong thư viện ConstraintLayout 2.0, giúp developer Android quản lý các motion và widget animation trong ứng dụng. Trong bài viết này sẽ hướng dẫn bạn cách thêm library vào application và bắt đầu sử dụng những khái niêm và tính năng của MotionLayout. Note: Library ...

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

Tò mò về Deep learning ?

Deep Learning - Một khái niệm trong lĩnh vực AI(Artificial Intelligence) mà dù đã nghe đến nhiều nhưng thật sự tôi không phải người trong ngành nên khó mơ hồ hình dung ra được, vì vậy mới vọc thử một bài viết giới thiệu trên medium xem nó là gì ! https://medium.com/ub-women-data-scholars/introduc ...

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

[Clean code] Chapter 4: Comment

Sự thật chức năng các hàm, lớp làm gì chỉ có thể được tìm thấy ở một nơi: code. Chỉ có code mới thực sự có thể cho bạn biết nó đang có gì và làm gì. Đây là nguồn thông tin thực sự chính xác duy nhất. Do đó, mặc dù comment là đôi khi là cần thiết, nhưng chúng ta sẽ tìm cách để tối thiểu nó trong ...

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

3 nguyên tắc giúp viết code ruby tốt hơn

Làm thế nào để viết code ruby được tốt hơn? Đó là câu trả lời không phải đơn giản. Và dưới đây sẽ là 3 nguyên tắc cho bạn tham khảo để có thể cải thiện khả năng viết cũng như khả năng đọc cho người khác. Nguyên Tắc 1: Tránh sự hiểu lầm Sự hiểu lầm chính là nguyên nhân lớn nhất dẫn tới những sai ...

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

Đối ứng thế nào khi một version Android không còn được hỗ trợ trên thị trường

1. Kiểm thử ứng dụng trên thiết bị di động là gì? Kiểm thử ứng dụng trên thiết bị di động là kiểm thử các tính năng, tính nhất quán và tính khả dụng của ứng dụng bởi manual hoặc automation tool. Khi một mobile app được phát triển, một danh sách các hệ điều hình cũng như cấu hình device được liệt ...

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

MS SQL Server – Kiến trúc

Chúng ta có thể phân chia kiến trúc của SQL Server thành các thành phần khác nhau Kiến trúc chung. Kiến trúc bộ nhớ. Kiến trúc Data File. Kiến trúc Log File. Client : Nơi bắt đầu các request. Query: Truy vấn SQL ngôn ngữ bậc cao. Logical Units: Từ khóa, Biểu thức, toán ...

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

Import CSV với dữ liệu lớn

Có nhiều lúc bạn phải import 1 lượng lớn dữ liệu. Nó có thể được lấy từ Json, CSV hoặc nhiều loại tệp khác nhau. Ở bài viết này mình xin viết về import bằng file CSV. Cách 1 Chúng ta có 1 file csv là file.csv và cần phải tạo các bản ghi tương ứng với dữ liệu trong file csv. Cùng nhìn vào ví ...

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

Amazon Web Services Concepts: Introduction to AWS Core Services

1. AWS Introduction Amazon Web Services (AWS) là một trong số các dịch vụ của Amazon hoạt động dựa trên nền tảng điện toán đám mây (cloud computing), được ra mắt vào năm 2006. Amazon là nhà cung cấp Cloud Computing có doanh thu lớn nhất thế giới hiện nay với vố số khách hàng từ khắp các châu ...

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

Sử dụng Backpressure trong RxJava2

Giới thiệu Chào mọi người,ở bài viết này mình muốn trình bày về Backpressure khi bạn làm việc với RxJava2. Bài viết này mình muốn hướng đến đối tượng những người mới học và làm việc với RxAndroid như mình. Trong RxJava không phải là hiếm gặp khi bạn gặp phải tình huống mà một Observable ...

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

Tối ưu dung lượng ảnh trong ứng dụng của bạn với Tinify

Chào các bạn, lại là mình đây (hehe). Hiện nay, các Website từ nhỏ đến lớn ít nhiều đều sử dụng ảnh để hiển thị, làm cho nội dung của trang Web thêm cụ thể, chi tiết hơn. Nếu như dung lượng của các ảnh này lớn sẽ khiến cho việc load trang trở nên chậm chạp, đồng thời nó cũng làm cho việc backup ...

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

Flutter Code Challenge #1 : Clone hiệu ứng thu gọn trình phát video trong ứng dụng Youtube

Hi mọi người, mình đang làm series Flutter code challenge để thực hành + chia sẻ những gì mình biết với cộng đồng Flutter Việt Nam. Khả năng viết mình kém nên mình làm video thôi. Mong nhận phản hồi từ mọi người để mình có thể cải thiện kiến thức về Flutter.

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

Net Core API Project With EF6 code first, Responsitory Design Partern - P3 - Create Configuration from database

Hi All ở 2 phần trước mình đã hướng dẫn các bạn tạo projecy .Net core và tạo Repository, và hôm nay mình sẽ tiếp tục bài viết để hướng dẫn các bạn quản lý các Config key bằng Database. Phần 1: .Net Core API Project With EF6 code first, Responsitory Design Partern Phần 2: .Net Core API Project ...

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

Một số tính năng nổi bật của ES6 mà bạn nên biết

Hầu hết các tính năng hay ho trên ES6 đầu đã được các trình duyệt hỗ trợ. Nhờ nó mà các nhà phát triển có thể xây dựng ứng dụng trực tiếp bằng ES6, không cần phải thông qua các công cụ chuyển đổi như Babel hay Bublé nữa, giúp ứng dụng trở nên gọn nhẹ hơn, giảm thiểu kích thước tập tin khi chuyển ...

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

Hướng dẫn cách kiếm tiền với ứng dụng android/ ios hiệu quả

Bạn đang là lập trình viên ứng dụng android hay ios, bạn đã được học sơ qua, nếu bạn không biết về lập trình ứng dụng, không tự làm ra ứng dụng sẽ không mang lại hiệu quả cao. Nếu bạn không có khả năng kiếm ra được một khoản tiền như những cao thủ khác bạn hãy biết cách để kiếm được một khoản thu ...

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

Create extension implement load more in UITableView

Trong bài trước mình đã xây dựng một UITableView design pattern. Trong bài này mình sẽ hướng dẫn các bạn implement loadmore cho nó. Bài toán đơn giản như sau: Thực hiện get data từ server thông qua API. Mỗi lần request server sẽ trả về một mảng 20 item. param: start:int - index của item bắt ...

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