
Tìm hiểu về WorkManager trong Android
WorkManager Trong Android. 1: WorkManager là gì? Workmanager là một thư viện của gói Architecture trong Android Jetpack, workmanager được xây dựng nhằm mục đích cho việc lập lịch và quản lý các tác vụ chạy ngầm. 2: Khi nào sử dụng WorkManager? Trước khi tìm hiểu xem khi nào sử dụng ...

Xây dựng thư viện cho Angular bằng Angular CLI
Trong quá trình làm việc với angular chắc hẳn ai trong chúng ta cũng từng sử dụng một thư viện nào đó? Chúng ta có thể code trên local, đưa code của mình chỉ được dùng ở một phạm vi nào đó trong project, nhưng nếu các bạn thấy code của mình có thể ứng dụng được ở phạm vi rộng hoặc chưa có một thư ...

Internet Explorer có Bug làm rò rĩ thông tin người
Trong phiên bản mới nhất của Internet Explorer tồn tại một bug cho phép người khác biết được địa chỉ, từ khóa tìm kiếm và những gì bạn đã ghi trên address bar. Bug này cho phép website mà bạn đang truy cập biết rõ bạn đang ghi những chữ gì vào address bar ngay lập tức sau khi bạn đã ...

React - Introducing Hooks
Lâu rồi không viết bài nào về React, quay đi quay lại thấy 1 đống update, đành phải vào hóng 1 tý không thì vài hôm nữa thành người tối cổ lúc nào không biết. Tại React Conf 2018 diễn ra vào ngày 25 - 26 tháng 10 vừa rồi, một tính mới mang tên Hooks được công bố và đưa vào thử nghiệm ở phiên ...

Top 10 Plugin bảo mật WordPress tốt nhất
Plugin Bảo Mật WordPress hiện tại có rất nhiều. Ngay trên website WordPress.org cũng đã có hơn 300 Plugin liên quan đến bảo mật. Các dịch vụ bảo mật và khắc phục sự cố bên ngoài cũng không ít. Và để bảo đảm cho website của chúng ta luôn trong trạng thái an toàn và sẵn sàng đối phó ...

[Swift] - Custom Push Notification có hình ảnh trên iOS
1. Thiết lập Capabilities trong xcodeproj của bạn. Truy cập xcodeproj của bạn trong xcode, chọn Capabilities và bật Push notifications và Background Modes lên > Tích chọn Remote Notifications. Xcode sẽ tạo cho bạn app id trong Apple Developer. 2. Tạo APNs để gửi thông báo. Truy cập ...

Understanding Software Requirements
Requirements Engineering Inception : ask a set of questions that establis basic understanding of the problem the people who want a solution the nature of the solution that is desired, and the effectiveness of preliminary communication and collaboration between the customer and the ...

Cuộc cách mạng của các doanh nghiệp Mobile Backend-as-a-Service (phần 1)
Tính di động là 1 trong những phát minh công nghệ trong thời đại của chúng ta, cung cấp cho cả doanh nghiệp lẫn người dùng cách thức thuận tiện, hiệu quả hơn để liên lạc và trao đổi với dữ liệu chính xác chỉ bằng những ngón tay. Tính di động đã trở thành 1 phần quan trọng trong cuộc ...

Tranfer Learning: part 1 Introduction
Tranfer learning là một phương pháp học máy mà trong đó, một mô hình đã được phát triển cho một task (pretrained network) được tái sử dụng ở một task khác. Phương pháp này mang đến một cách tiếp cận phổ biến và hiệu quả cao trong deep learning khi bạn có một tập dữ liệu vừa và nhỏ. Pretrained ...

Laravel với Cassandra với Elastic Search
Như ở bài này chúng ta biết thêm về 1 hệ cơ sở dữ liệu Cassandra. Vậy việc áp dụng hệ cơ sở dữ liệu này vào trong dự án sử dụng Laravel ta sẽ làm như thế nào. Trong khi search google tôi có tìm thấy 1 thư viện có hỗ trợ nhưng bản thân tôi thấy dùng theo nó không tiện cho lắm vì vậy tôi chia sẻ cách ...

Kotlin Android Extensions: Sử dụng View Binding đúng cách
Làm thế nào để dụng View Binding trong các classes khác nhau như Activities, Fragments và view. Nếu bạn sử dụng Kotlin Android Extensions, có lẽ bạn đã được nghe về các tính năng của View Binding. “Say goodbye to findViewById” (nói tạm biệt với findviewById) bởi Antonio Leiva thì ...

Full text queries và Term level queries trong ElasticSearch (P1)
Chúng ta đã biết đến elastic search mạnh mẽ, hỗ trợ nhiều phương thức query, tuy nhiên chúng ta sẽ chủ yếu sử dụng 2 phương thức với full text queries và Term level queries, vậy full text queries là gì và Term level queries là gì? khi nào thì chúng ta sử dụng full text queries, khi nào thì nên sử ...

Progressive Web App (PWA)
Progressive web apps seem to be the latest buzzword. But what does that mean? I this article I will present about Key concept of a progressive web app and why it matters. Web development has changed a lot over the years. When Ajax transformed the web from the static pages into dynamic interactive ...

[JavaScript] How Array.prototype.reduce() works?
Trong bài viết lần này chúng ta sẽ cùng nhau tìm hiểu một method rất tiện lợi và hữu dụng của Array trong JavaScript, đó là reduce(). How reduce() works? Method reduce() sẽ thực thi một callback function (thường gọi là reducer function) do chúng ta cung cấp đối với mỗi item của array. Cú pháp ...

Hệ thống nhận diện gương mặt hoạt động như thế nào?
Chào mọi người, chắc hẳn mọi người đều biết về hệ thống nhận diện gương mặt rồi, trong phim hay có kiểu dùng camera tìm trong 1 đám đông để tìm tội phạm các thứ nhìn rõ ngầu,... Vừa rồi Apple cũng rùm beng về cái FaceID của iPhone. Chắc ít nhiều cũng có vài lần bạn đặt câu hỏi: sao nó nhận ra mặt ...

Xử lý exeption trong biểu thức lambda
Bắt đầu từ Java 8, Java cung cấp biểu thức Lambda giúp cho code của java đơn giản, rút gọn hơn trước nhiều. Tuy nhiên, thư viện do JDK cung cấp không giải quyết tốt các ngoại lệ - Exception - và khiến cho source code trở nên dài dòng và rườm rà khi xử lý chúng. Trong bài này, chúng ta sẽ đề xuất ...

Sự khác nhau giữa ICT và IoT?
Một xã hội hiện đại - nơi mà IT được đưa vào và sử dụng hầu như khắp các lĩnh vực trong cuộc sống. Thời đại mà từ trẻ em đến người lớn, ai cũng có trong tay các thiết bị smart-phone, tablet; có thể dễ dàng giải trí thông qua internet và app. Và cái gọi là ICT/IoT được sinh ra từ ...

Các tính năng của Java 9 với các ví dụ
Java 9 là bản phát hành chính và nó đã mang lại cho chúng tôi rất nhiều tính năng dành cho nhà phát triển. Trong bài viết này, chúng tôi sẽ giới thiệu các tính năng mới của Java 9 ở mức cao.Chúng ta sẽ khám phá các tính năng này cùng với các chi tiết như những cải tiến xảy ra với các tính năng hiện ...

Trang Daniel’s Hosting bị hack, 6500 trang dark web bị sập
Daniel’s Hosting là một trang những nhà cung cấp dịch vụ lưu trữ lớn nhất cho Dark Web đã bị tin tặc tấn công và phải ngưng hoạt động tuần vừa qua. Ông Daniel Winzen, người phát triển của Daniel’s Hosting cho biết vụ Daniel’s Hosting bị hack diễn ra vào hôm ...