Lập trình BloomFilter sử dụng Scala

Lập trình BloomFilter sử dụng Scala

Ở bài blog trước, chúng ta đã tìm hiểu các khái niệm cơ bản về Bloom Filter (Giới thiệu về Bloom Filter), ở bài blog lần này, ta sẽ sử dụng Scala để lập trình 1 Bloom Filter đơn giản sử dụng 2 hàm hash là  MurmurHash và hàm hashCode của mỗi object của Scala. Trước tiên là khung của class BloomFilter và companion object cho class này class BloomFilter[A](val length: Int, val numHash: Int) { def this(length: Int) = this(length, 3) private val bitArr = new util.BitSet(length) } object BloomFilter { def apply[A](length: Int, numHash: Int) ... »

Watching file system in java

Watching file system in java

Ứng dụng Được áp dụng trong một số hệ thống cần chức năng nhận biết sự thay đổi khi thêm các directory, file trong một directory cụ thể. Một hệ thống monitoring những thay đổi: create, edit, delete. Và xử lý với những sự thay đổi đó. WatchService Là một API của Java thực hiện monitor sự thay đổi của 1 directory cụ thể! Các xử lý chính của API: Tạo một WatchService. đăng ký các directory muốn xem sự thay đổi, và đăng ký với WatchServer. Đăng ký thêm các hành vi để thông báo. Các hành vi bao ... »

HBase Backup bằng Snapshot

HBase Backup bằng Snapshot

Khi làm việc với HBase, người quản lý thường xuyên phải xử lý các yêu cầu liên quan tới backup những dữ liệu cần thiết. Bài viết dưới đây sẽ giới thiệu các phương pháp xử lý và chi tiết cách thức thực hiện backup bằng snapshot. Tổng quan các phương pháp backup dữ liệu HBase Có rất nhiều cách thức để tiến hành công việc này: Snapshots Replication Export CopyTable API Manual - Performance Impact Data Footprint Downtime Incremental Backups Ease of Implementation Mean Time To Recovery (MTTR) Snapshots Minimal Tiny Brief (Only on Restore) No Easy Seconds Replication ... »

Personal Kanban là gì?

Personal Kanban là gì?

I. Kanban vs Personal Kanban 1. Kanban Kanban là phát minh của Taiichi Ohno (là cha đẻ của Toyota Production System – sau này gọi là Lean Manufactoring, tiếng Việt là công nghiệp tinh gọn) vào khoảng năm 1940s. Kanban tiếng nhật là 看板 (nghĩa là bảng thông báo, bảng quảng cáo). 看(kan) nghĩa là coi xem, 板(ban) nghĩa là ván bản mỏng. Phương pháp Kanban áp dụng trong nhà máy sản xuất ô tô của Toyota cũng tương tự như việc quản lý hàng trong những siêu thị lớn, đảm bảo để luôn đáp ứng đủ nhu cầu ... »

Tìm hiểu Hive Complex Types

Tìm hiểu Hive Complex Types

Mở đầu Apache Hive là một kho lưu trữ dữ liệu (data warehouse) giúp xử lý các tập dữ liệu lớn lưu trữ phân tán trên nền tảng Hadoop. Hive dùng SQL nên dễ tiếp cận với đa số mọi người (đã quá quen thuộc với SQL). Trong quá trình làm việc với Hive, chủ yếu mình thường dùng các kiểu dữ liệu cơ bản như Numeric Types Date/Time Types String Types Boolean Types Nhưng, trong dự án gần đây thì mình có dùng đến Complex Types của Hive. Sau đây là 1 vài tóm tắt về nó. I. ... »

React Native - Tương lai của lập trình di động

React Native - Tương lai của lập trình di động

React được Facebook giới thiệu tới cộng đồng lập trình viên vào khoảng 2 năm trước, từ thời điểm đó cho đến nay, React đã phát triển một cách nhanh chóng không chỉ trong nội bộ facebook mà còn cả cộng đồng bên ngoài. Hiện nay, rất nhiều dự án đã được xây dựng dựa trên React, tỷ lệ các lập trình viên chọn và sử dụng React ngày càng nhiều vì nó giúp tiết kiệm thời gian “chiến đấu” với framework và tập trung hơn vào sản phẩm của mình hơn. Với công nghệ web, việc kết hợp React ... »

Facebook Message Bots

Facebook Message Bots

Giới Thiệu Facebook Message Bot Tháng 04/2016 Facebook ra mắt Messenger Platform phiên bản Beta, trong đó cho phép developer có thể viết 1 con Bot để có thể trả lời tự động. Đây chính là cơ hội để có thể kết nối với lượng người dùng khổng lồ trên thế giới dùng facebook thông qua mesenger. Thông tin gửi nhận giữa user và Bots là một message template trong đó có thể chứa: text, images, các CTAs (Calls to action). Ứng Dụng Một số Bots Messenger đang có hàng ngàn người dùng: https://www.messenger.com/t/hiponcho, ... »

Cách thiết lập Local Notification trong iOS bằng UILocalNotification

Cách thiết lập Local Notification trong iOS bằng UILocalNotification

Trong quá trình lập trình iOS application, nhiều khi chúng ta sẽ gặp phải những vấn đề như phải thêm, sửa, xóa notification cho phù hợp. Bài viết dưới đây sẽ hướng dẫn các bạn thực hiện các thao tác đó nhanh chóng, dễ dàng. Phân biệt Trước hết, cần phân biệt Local Notification và Push Notification Có 2 loại Notification trong iOS là Local Notification và Push Notification Push Notification là dạng thông báo ngoại tuyến, được gửi tới từ 1 server ở bên ngoài. Do vậy điều kiện tiên quyết của nó là máy phải được kết nối, ... »