[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ác giả: Vũ Văn Thanh viết 18:32 ngày 20/01/2019

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 ...

Tác giả: Vũ Văn Thanh viết 18:31 ngày 20/01/2019

[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ố ...

Tác giả: Bùi Văn Nam viết 18:31 ngày 20/01/2019

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. ...

Tác giả: Vũ Văn Thanh viết 18:31 ngày 20/01/2019

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. ...

Tác giả: Hoàng Hải Đăng viết 18:31 ngày 20/01/2019

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 ...

Tác giả: Hoàng Hải Đăng viết 18:31 ngày 20/01/2019

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ác giả: Bùi Văn Nam viết 18:31 ngày 20/01/2019

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 ...

Tác giả: Hoàng Hải Đăng viết 18:31 ngày 20/01/2019

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 ...

Tác giả: Trịnh Tiến Mạnh viết 18:31 ngày 20/01/2019

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 ...

Tác giả: Trịnh Tiến Mạnh viết 18:31 ngày 20/01/2019

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 ...

Tác giả: Vũ Văn Thanh viết 18:31 ngày 20/01/2019

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 ...

Tác giả: Bùi Văn Nam viết 18:31 ngày 20/01/2019

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 ...

Tác giả: Hoàng Hải Đăng viết 18:31 ngày 20/01/2019

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 ...

Tác giả: Trịnh Tiến Mạnh viết 18:30 ngày 20/01/2019

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 đề ...

Tác giả: Trịnh Tiến Mạnh viết 18:17 ngày 20/01/2019

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à ...

Tác giả: Hoàng Hải Đăng viết 18:17 ngày 20/01/2019

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 ...

Tác giả: Tạ Quốc Bảo viết 18:15 ngày 20/01/2019

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 ...

Tác giả: Bùi Văn Nam viết 18:15 ngày 20/01/2019

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ác giả: Vũ Văn Thanh viết 18:15 ngày 20/01/2019

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 ...

Tác giả: Trần Trung Dũng viết 18:15 ngày 20/01/2019