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

Map và Set trong JavaScript

Map và Set là các kiểu cấu truc dữ liệu xuất hiện trong phiên bản ES6. Bài viết này sẽ giải thích, trình bày một số use-case thực tế và lí do Map và Set sẽ có ích hơn Array và Object trong JavaScript. JavaScript Set Đầu tiên, chúng ta sẽ tạo một array mẫu, bao gồm các số từ 1 đến 5, và sau đó ...

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

Những điều cần quan tâm khi sử dụng Proguard trong ứng dụng Android

Trong khi viết code cho ứng dụng Android của bạn, có thể có một số dòng code vô dụng và sẽ dẫn đến việc tăng kích thước APK ứng dụng của bạn. Ngoài mã không được sử dụng, có nhiều thư viện mà bạn có thể đã sử dụng trong ứng dụng của mình nhưng bạn chưa sử dụng tất cả các chức năng mà một thư ...

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

Laravel & Pusher: Tự kỉ mùa Sum Up =))

Để tiếp nối series Mình thích Laravel nhờ người ấy thì mình đã chọn chủ đề là Laravel pusher. Chắc hẳn 500 anh em mà vẫn chưa tìm thấy gấu cho mùa hè này đang buồn lắm nhỉ. Nhưng mà anh em đừng lo, mình là dev, dù có cô đơn thì vẫn cứ phải sang chảnh nhé <img alt="

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

[C#] Kiểm tra kết nối internet Realtime sử dụng Network List Manager của Windows

Xin chào các bạn, bài viết hôm nay mình sẽ hướng dẫn các bạn cách kiểm tra kết nối mạng internet realtime trong lập trình C# sử dụng thư viện Network List Manager (NLM) trong Windows. Nếu bạn nào đang lập trình ứng dụng có kết nối internet để làm việc, như ...

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

Bài viết này giúp bạn hoàn thành mọi mục tiêu đề ra năm 2019!

Bài viết hôm nay mình muốn chia sẻ đến với các bạn một lý thuyết về đặt mục tiêu – nếu các bạn nắm vững lý thuyết này, các bạn sẽ có một năm 2019 rất tuỵệt vời. Bạn sẽ hoàn thành được mọi mục tiêu đặt ra trong năm 2019 và không bị trì hoãn như nhiều năm vừa qua nữa. Một ngày ...

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

Giới thiệu Rendora một Dynamic rendering hoàn thiện SEO cho ứng dụng Single Page-Application

Ứng dụng SPA (Single-page-application) kể từ khi ra đời đã giúp cho tất cả các developer trên thế giới này vô vàn những lợi ích tốt đẹp. Nó giúp chúng ta sáng tạo ra những giao diện phản ứng nhanh, giàu tính năng, nhanh chóng mà tạo lên những trải nghiệm tuyệt vời với người dùng. Tuy nhiên nó có ...

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

Đọc và xử lý file YAML với Golang

Mở đầu YAML viết tắt của "YAML Ain't Markup Language" là định dạng phổ biến và thường được sử dụng rộng rãi để làm các file cấu hình mà ta thường bắt gặp ở các hệ thống như CI/CD, Ansible, Docker..v..v. Bởi tính trực quan, có cấu trúc và tương đối dễ đọc đối với người dùng, mà không ...

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

Kiến thức cơ bản về React Router v4

1. Khái niệm React Router React Router là một thư viện điều hướng tiêu chuẩn trong React. Nó giúp cho UI được đồng bộ với URL. Nó có API đơn giản nhưng mạnh mẽ, có thể giúp giải quyết được rất nhiều vấn đề. 2. Cài đặt React Router được chia ra làm nhiều package nhỏ như sau: react-router : ...

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

[C#] Tìm kiếm file trùng nhau trong cùng thư mục lập trình Winform

Xin chào các bạn, bài viết hôm nay mình sẽ hướng dẫn các bạn cách tìm kiếm file trùng nhau trên cùng một thư mục Windows bằng ngôn ngữ lập trình C#. Trong mỗi người chúng ta, thường hay sử dụng chép nhạc hay file ảnh hoặc một tập tin gì đó qua lại giữa các ...

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