
[C#] Liệt kê tất cả tên file trong file Zip mà không cần giải nén
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 liệt kê tất cả các file trong file nén ZIP Archive trong lập trình C# . Nếu bạn nào đang viết ứng dụng, cho phép upload file Zip lên. Và bạn muốn là trong file Zip không được chứa các loại ...

Tìm hiểu Kotlin Coroutines trong Android
Trong phần này chúng ta cùng nghiên cứu, sử dụng Kotlin Coroutines trong android. Đây sẽ là 1 cách mới để quản lý background thread, code sẽ đơn giản hơn do giảm thiểu được số lượng callbacks. Dưới đây là đoạn code về ý tưởng của Coroutines sẽ làm như thế nào // Async callbacks ...

[C#] Hướng dẫn lấy số điện thoại việt nam từ TextBox
Xin chào các bạn, bài viết hôm nay mình sẽ tiếp tục hướng dẫn các bạn cách lấy số điện thoại ra khỏi đoạn văn bản Text trong lập trình C#. Mình ví dụ: Bạn có một đoạn văn bản, nhưng trong đó có số điện thoại liên lạc. Và bạn muốn làm sao để lấy được số ...

Implementing swipe to delete
In this tutorial we will create an App showing the popular swipe to delete design such as the one on gmail app on android. First let's create a project and call it SwipeToDeleteDemo. Next import necessary libraries for this project. Have to import support for Recyclerview and design support. ...

10 điều mọi nhà phát triển ứng dụng Android nên biết về kiến trúc Architecture
Người dịch: Dương Đình Tuấn Architecture trong hướng đối tượng cho ứng dụng có thể được mô tả đơn giản là cách sắp xếp các lớp trong hệ thống và cách thức chúng giao tiếp với nhau. Chúng ta tìm thấy cái nhìn tổng quan về vai trò và nhiệm vụ của các lớp này trong khi tạo ra chúng. ...

Android - Sử dụng Key-Store lưu trữ thông tin quan trọng trong ứng dụng Android
Hôm nay, chúng ta cùng nói về một chủ đề về cách chúng ta có thể tận dụng khoá trong android vào lưu trữ mật khẩu hoặc bất kỳ dữ liệu nhạy cảm nào khác, trong đó ta đề cập đến việc mã hoá và giải mã dữ liệu Trong dữ liệu mã hoá, không nhất thiết chỉ dành cho mật khẩu, nó có thể dành cho bất ...

Blade - Clean up your Android code
Giới thiệu Blade là một thư viện cho boilerplate destruction - "Just code what is worth coding" Tạo boilerplate code bằng việc sử dụng các annotations, giúp chúng ta tiết kiệm thời gian. Code được tạo ra là fully traceable. Mọi thứ được tạo ra suốt quá trình compile time. Bao ...

Tạo và sử dụng VectorDrawable trong Android
Ở bài viết trước chúng ta đã tìm hiểu về định dạng ảnh vector của Android, khả năng và lợi ích của VectorDrawable mang lại. Chúng ta cũng đã tìm hiểu cách thức định nghĩa các paths để tạo lên shapes trong vector assets của chúng ta. Ở bài viết này, mình sẽ đi sâu vào những kĩ thuật như: Sử dụng ...

Road to become an Android developer 2019
Là một lập trình viên Android, công việc của bạn là phát triển ứng dụng Android. Để phát triển ứng dụng mobile nền tảng hệ điều hành Android, việc đầu tiên của bạn là phải học lập trình Android. Để làm được điều đó, bạn cần biết kiến thức cơ bản về ngôn ngữ Java hoặc mới đây là Kotlin. Đầu ...

Android security
Vấn đề an ninh trong Android luôn là sự nhức nhối của bất kỳ developer nào. Sau đây là 1 số cách để hack cũng như phòng chống cho các ứng dụng Android. 1. Decode file apk Để có thể xem được nội dung của một apk, chúng ta cần 1 số chuẩn bị. Trước hết, cần một công cụ để giao tiếp với mobile ...

Lộ dữ liệu cá nhân của hàng trăm chính trị gia nước Đức
Vụ hack lớn nhất trong lịch sử nước Đức vừa diễn ra. Một nhóm tin tặc không xác định đã làm lộ dữ liệu cá nhân nhạy cảm của hơn 100 chính trị gia Đức. Các chính trị gia bị lộ dữ liệu cá nhân bao gồm Thủ tướng Đức Angela Merkel, Thủ tướng Brandenburg Dietmar Woidke, cùng một ...

Một số cách bind view trong Android và ý nghĩa T!
Để thực hiện bind view trong android chúng ta có một số cách như sau: findViewById() => cách này giờ gần như không còn được dùng nữa Butter Knife hay phiên bản Kotter Knife cho Kotlin cũng không có quá nhiều người sử dụng 2 cách phổ biến hiện nay là sử dụng: Data binding lib Kotlin ...

Phần mềm độc hại mới chỉ tấn công người giàu
Không giống như các phần mềm tấn công thông thường khác, phần mềm mã độc này lựa chọn lọc và tối đa hóa thiệt hại. Một ransomware mới vừa được phát hiện gần đây, đã kiếm được hơn 4 triệu USD kể từ tháng 8 bằng hình thức mã hóa dữ liệu và tống tiền. Tuy nhiên ransomware này lại ...

Microsoft tung bản vá khẩn cấp xử lý lỗ hổng zero-day trong Internet Explorer
Vào ngày 20/12/2018 Microsoft đã phát hành bản cập nhật bảo mật để vá lỗ hổng zero-day nghiêm trọng trong trình duyệt Web Internet Explorer (IE) mà những kẻ tấn công đã khai thác để hack vào máy tính Windows. Được phát hiện bởi nhà nghiên cứu bảo mật Clement Lecigne thuộc ...

Google Drive ẩn chứa rất nhiều mục Spam
Theo trang HowToGeek, dịch vụ lưu trữ đám mây Google Drive của Google đang có vấn đề. Nguyên nhân do Google Drive hiện không có tính năng chấp thuận chia sẻ, nên mọi tập tin và thư mục mà bạn bè chia sẻ với tài khoản của bạn sẽ tự động xuất hiện trong Drive của chính bạn. Vấn đề ...

Tin tặc kiếm hàng triệu USD nhờ đánh cắp dữ liệu từ SEC
Âm mưu giao dịch cổ phiếu quốc tế dùng cơ sở dữ liệu đánh cắp từ Ủy ban Chứng khoán và Sàn giao dịch Mỹ (SEC) giúp nhiều kẻ lừa đảo ở Mỹ, Nga và Ukraine bỏ túi 4,1 triệu USD. Theo Reuters, giới công tố viên liên bang Mỹ sắp công bố cáo buộc về động thái phi pháp được cho là ...

Laravel Testing - Người ta làm dễ, mình thì không
Trời sinh ra Dev, lại sinh thêm Test làm gì? Trong bài viết này, mình sẽ không giới thiệu khái niệm testing, và những lý thuyết test vì trên Viblo đã có rất nhiều tác giả viết về chủ đề này, các bạn có thể tìm đọc nếu có thời gian. Bài viết này chỉ áp dụng cho: Những bạn Dev đã từng viết ...

Sử dụng Queue quản lý các file trên Google Drive
Chào mọi người, như mọi người đều biết đến Queue ở trong môn học Cấu trúc dữ liệu và giải thuật. Bài viết hôm nay mình xin chia sẻ đến với moị người việc áp dụng Queue ở trong Laravel và cụ thể là với công việc lưu trữ file trên Google Drive. Cài đặt Project Laravel (ở thời điểm mình viết ...

Rò rỉ dữ liệu cá nhân lớn nhất lịch sử, 773 triệu email, 21 triệu mật khẩu bị đăng tải công khai trên internet
Các chuyên gia khuyên người dùng nên kiểm tra và đổi mật khẩu của mình ngay lập tức nếu phát hiện email và mật khẩu của mình bị rò rỉ. Vài năm qua, không thiếu các vụ rò rỉ dữ liệu lớn. Tuy nhiên, vụ rò rỉ này có thể khiến bạn bất ngờ ...

Tìm hiểu về một số method trong Laravel Collection
Xin chào mọi người. Hôm nay mình xin giới thiệu một số phương thức xử lý với Collection trong Laravel mà chúng ta hay gặp. Mình xin được bắt đầu luôn nhé. Collection thật sự gần gũi với chúng ta. Bằng chứng là khi bạn chỉ cần xử lý một câu đơn giản như sau thì dữ liệu trả về sẽ là một ...