Repository Pattern

Trong bài viết này, chúng ta sẽ cùng nhau thảo luận về Repository Pattern nhưng trước hết hãy cùng nhau tìm hiểu qua về Design Pattern . Design Pattern là gì? Design Pattern là một kỹ thuật trong lập trình hướng đối tượng, cung cấp cho chúng ta cách tư duy trong các tình ...

Tác giả: Trần Trung Dũng viết 09:04 ngày 12/08/2019

Cách crawl dữ liệu từ trang Amazon bằng Python

Crawl dữ liệu từ các trang web hẳn là 1 khái niệm không xa lạ đối với người người lập trình web. Tuy nhiên sau hơn 2 năm làm lập trình thì tôi mới có lần đầu trải nghiệm crawl dữ liệu của mình, mà lại còn từ 1 trang web mua bán nổi tiếng là Amazon. Có nhiều bạn lại hỏi làm lập trình ...

Tác giả: Tạ Quốc Bảo viết 09:04 ngày 12/08/2019

Hermes - JavaScript engine optimized for React Native

Ứng dụng mobile ngày càng phát triển và phức tạp. Những ứng dụng phát triển bằng framework JavaScript thường hay gặp phải vấn đề về hiệu năng khi phát triển thêm các tính năng mới hoặc các tính năng phức tạp. Điều đó khiến cho các lập trình viên ngày càng đau đầu để giải quyết các vấn đề liên quan ...

Tác giả: Trần Trung Dũng viết 09:04 ngày 12/08/2019

Playlist Các Kỹ Thuật Làm App iOS Thực Tế & Chuyên Nghiệp

Trong bối cảnh nhiều lập trình viên gặp khó khăn khi tiếp xúc lập trình mobile thực tiễn, học viện IDE Academy đã xây dựng Playlist Các Kỹ Thuật Làm App Thực Tế & Chuyên Nghiệp đi kèm với các buổi Workshop Free, nhằm hướng dẫn kỹ thuật làm Apps trên nền tảng iOS. Mỗi clip trong ...

Tác giả: Trần Trung Dũng viết 09:04 ngày 12/08/2019

Cách xây dựng blockchain đơn giản chỉ với 200 dòng code

Dịch: Le Thanh Cong Blockchain có thể hiểu một cách đơn giản là một cơ sở dữ liệu phân tán duy trì một danh sách các bản ghi theo thứ tự. Tuy nhiên, rất dễ bị lẫn lộn vì thông thường khi chúng ta nói về blockchain, chúng ta cũng nói về những vấn đề chúng ta đang cố gắng giải quyết ...

Tác giả: Bùi Văn Nam viết 09:04 ngày 12/08/2019

Giới Thiệu về Unix Process

Là một kỹ sư lập trình hệ thống, một server guy, hay là một sys admin, sys dev, sys ops,… phần lớn thời gian bạn sẽ phải làm việc trên hệ thống Unix. Để làm việc trên Unix, chúng ta tương tác với hệ điều hành thông qua các lệnh (command). Mỗi lệnh trên Unix khi thực thi sẽ run ...

Tác giả: Trịnh Tiến Mạnh viết 09:04 ngày 12/08/2019

6 chiến dịch mà các apps Media và Entertainment cần thử

Các apps về truyền thông và giải trí luôn là động lực to lớn trong thế giới mobile, từ app âm nhạc, video đến app mạng xã hội, thể thao… Những app này thường được sử dụng với nhiều mục đích khác nhau, gồm cả tăng doanh thu thông qua các đăng kí trả tiền và xây dựng engagement ...

Tác giả: Bùi Văn Nam viết 09:04 ngày 12/08/2019

Effective Ways To Get More Out Of Cryptocurrency Wallet Development Australia

Let's Define What is Cryptocurrency Wallet Development? Crypto software implements reliable and protected cryptocurrency wallet development services. If you are thinking to use a cryptocurrency wallet or bitcoin wallet, you will need to have a wallet which is called the Bitcoin Wallet or any ...

Tác giả: Trịnh Tiến Mạnh viết 09:04 ngày 12/08/2019

Fix drawableStart resource not found API 19

Fix drawableStart resource not found API 19 Tháng Tám 8, 2019 nguyenvanquan7826 LT Android Leave a response Hôm nay thử chạy trên máy Android 4.4 (api 19) thì bị lỗi drawableStart resource not found API 19 khi dùng drawableStart cho ...

Tác giả: Tạ Quốc Bảo viết 09:04 ngày 12/08/2019

7 chìa khóa để xây dựng đội ngũ làm việc tuyệt vời

Những dự án thành công đều phụ thuộc vào yếu tố mọi người làm việc nhóm với nhau hiệu quả như thế nào. Các yếu tố dẫn đến thành công bao gồm: sự cam kết, đóng góp, trao đổi và hợp tác Quản lý xung đột và quản lý thay đổi cũng rất quan trọng. Bài viết này phân tích và giải thích tất cả các yếu tố ...

Tác giả: Hoàng Hải Đăng viết 09:04 ngày 12/08/2019

Một số cách xử lý text-overflow với CSS

Xin chào các bạn ! Tiếp tục với loạt bài thủ thuật hay xoay quanh CSS, hôm nay mình sẽ chia sẻ bài viết với chủ đề "Làm thế nào để xử lý được text-overflow". Đây là vấn đề được các bạn QA rất hay sử dụng để test giao diện. Ví dụ họ thường có một format kiểu 1001 chữ A dính liền nhau , ...

Tác giả: Tạ Quốc Bảo viết 09:04 ngày 12/08/2019

Sử dụng Search Filter với RecyclerView trong Android

1. RecyclerView Search Filter – getFilter() Android cung cấp class Filterable để lọc dữu liệu theo bộ lọc có điều kiện. Thông thường, phương thức getFilter () được overwrite trong lớp adapter có điều kiện bộ lọc được cung cấp để tìm kiếm thông qua một danh sách. Dưới đây là một ví dụ về phương ...

Tác giả: Vũ Văn Thanh viết 09:04 ngày 12/08/2019

Bí kíp tối thượng làm Freelancer

Lưu ý: Các kinh nghiệm được chia sẻ ở đây là thông tin với mục đích tham khảo, không phải công thức vàng để áp dụng máy móc vào mọi trường hợp. Bản thân mình thì hầu như không dùng những cách này mà thường chơi trò “Thử thách trực diện” với cty tuyển dụng, về cơ bản thì ...

Tác giả: Bùi Văn Nam viết 09:04 ngày 12/08/2019

Responsive Web Design là gì? Từ khái niệm đến thực tế

Ngày nay, trong lĩnh vực lập trình web, chúng ta nhanh chóng nhận ra rằng không thể theo kịp với sự phát triển chóng mặt của các thiết bị điện tử (smartphone, tablet,..) mới với những độ phân giải màn hình khác nhau. Chính vì vậy thay vì thiết kế từng phiên bản phù hợp cho từng thiết bị thì giải ...

Tác giả: Tạ Quốc Bảo viết 09:03 ngày 12/08/2019

[Android] Khi nào load dữ liệu trong ViewModels.

Hơn hai năm trước, Architecture Components đã được giới thiệu với thế giới Android, nhằm cải thiện cách chúng ta phát triển ứng dụng của mình. Một phần cốt lõi của các thành phần này là ViewModel với LiveData , đây là một chủ sở hữu dữ liệu nhận biết vòng đời có thể quan sát để kết nối một ...

Tác giả: Trần Trung Dũng viết 09:03 ngày 12/08/2019

Docusign - Chữ ký điện tử

Docusign là gì Dịch vụ hỗ trợ chữ ký điện tử. Nghe đồn được anh Google hậu thuẫn. Với cách sử dụng đơn giản và nhiều tính năng mà bất kỳ cá nhân hay doanh nghiệp nào cũng đều cần đến. Người dùng chỉ cần tải tập tin lên DocuSign, ký tên trong hộp thoại nhỏ và kéo đến vị trí cần đặt chữ ký trong ...

Tác giả: Hoàng Hải Đăng viết 09:03 ngày 12/08/2019

Abstract Class và Interface, bạn có thực sự hiểu chúng ?

Chắc hẳn mọi lập trình viên đều đã quá quen với lập trình hướng đối tượng, nhưng với Abstract Class và Interface bạn có thực sự hiểu chúng? Rất nhiều người trong số chúng ta đã sử dụng nhưng lại chưa thực sự hiểu bản chất, chúng ta cùng nhau tìm hiểu rõ hơn về Abstract Class và Interface để có thể ...

Tác giả: Hoàng Hải Đăng viết 09:03 ngày 12/08/2019

EasyEngine - Cài đặt Nginx cho WordPress (Phần 2)

Qua bài viết trước mình đã giới thiệu với các bạn về EasyEngine - 1 script cài đặt Webserver cho WordPress. https://viblo.asia/p/easyengine-cai-dat-nginx-cho-wordpress-phan-1-maGK74NMZj2 Trong bài viết này chúng ta sẽ đi vào chi tiết hơn về cài đặt EasyEngine trên máy chủ ảo. Tạo bộ nhớ ảo SWAP ...

Tác giả: Trịnh Tiến Mạnh viết 09:03 ngày 12/08/2019

Crawl dữ liệu từ trang amazon bằng python

Crawl dữ liệu từ các trang web hẳn là 1 khái niệm không xa lạ đối với người người lập trình web. Tuy nhiên sau hơn 2 năm làm lập trình thì tôi mới có lần đầu trải nghiệm crawl dữ liệu của mình , mà lại còn từ 1 trang web mua bán nổi tiếng là amazon. Có nhiều bạn lại hỏi làm lập trình thì crawl dữ ...

Tác giả: Hoàng Hải Đăng viết 09:03 ngày 12/08/2019

Simple ways to deep copy an object in Typescript

interface Iperson { firstName: string, lastName: string, fullName: string, age: number, sex: string } const userA = { firstName: 'Nguyen', lastName: 'Luan' } // shallow copy const userAA: Iperson = <Iperson>userA; console.log(userA === userAA) // true console.log(userAA) / ...

Tác giả: Vũ Văn Thanh viết 09:03 ngày 12/08/2019