Một số phương pháp xử lý code lặp

Một số phương pháp xử lý code lặp

Dấu hiệu nhận biết code lặp Hai đoạn code nhìn khá giống nhau Tại sao lại bị lặp code? Thường xảy ra khi nhiều lập trình viên cùng làm trên một project thuộc các phần khác nhau của project hoặc ngay tự thân một lập trình viên cũng có thể tạo ra code lặp. Khi đó mọi người chưa biết là có đoạn code đó chưa. Nhưng đoạn mã khác nhau nhưng cùng làm chung một nhiệm vụ. Thường xuyên thực hiện copy code cũng có khả năng tạo ra code lặp. Vậy làm như nào để không bị code ... »

Giới thiệu về Codeception Framework testing

Giới thiệu về Codeception Framework testing

Trong quá trình phát triển phần mềm luôn có phần testing, đặc biệt với PHP có một Framework testing nổi tiếng mà ai cũng biết đó là PHPUnit test, tuy nhiên nó vẫn còn những hạn chế. Hôm nay tôi sẽ giới thiệu cho các bạn một Framework testing mà nó bao gồm đầy đủ các tính năng của PHPUnit test và những tính năng khác mà PHPUnit test không có được, đó là Codeception. Codeception là một framework testing có hỗ trợ cho nhiều PHP framework chẳng hạn như Symfony, Laravel5, Yii2,  Zend Framework. Ngoài ra nó còn cung ... »

Giới thiệu về Realm Mobile Database

Giới thiệu về Realm Mobile Database

I. Realm Mobile Database là gì? Ngày nay, việc phát triển ứng dụng di động đang trở thành xu hướng và phổ biến khắp mọi nơi. Hiện nay đang có khá nhiều hệ điều hành di động phổ biến và đi kèm đó là ngôn ngữ riêng cho từng hệ điều hành riêng biệt (Java cho Android; Swift hoặc Objective-C dành cho iOS,...). Trong mỗi ứng dụng thì phần quan trọng không kém chính là Cơ sở dữ liệu. CSDL phổ biến nhất được sử dụng hiện nay trên hầu hết các thiết bị là SQLite bởi vì nó khá ... »

Khởi tạo ứng dụng Angular 2 dễ dàng và linh hoạt

Khởi tạo ứng dụng Angular 2 dễ dàng và linh hoạt

Hầu hết anh em lập trình viên front-end gần đây đều cảm nhận sự nổi lên React do Facebook phát triển. Trước đây mình đã có một bài viết về xây dựng môi trường React App nhanh chóng. Cũng như Facebook, Google trong quá trình phát triển Angular 2 với nhiều cải tiến mới mạnh mẽ và phức tạp hơn cũng cung cấp một công cụ CLI để lập trình viên dễ dàng khởi tạo và tương tác với project một cách linh hoạt, hãy cùng khám phá nhé! Cài đặt và khởi tạo Bước đầu tiên, bạn cần có ... »

Văn phòng GMO-Z.com Việt Nam Lab Center mới tại TP. Hồ Chí Minh

Văn phòng GMO-Z.com Việt Nam Lab Center mới tại TP. Hồ Chí Minh

Sau hơn 1 năm thành lập chi nhánh tại TP. HCM, để đáp ứng được đà phát triển và mở rộng quy mô, GMO-Z.com Vietnam Lab Center cùng công ty góp vốn GMO-Z.com Runsystem đã quyết định chuyển sang văn phòng mới vào ngày 21/10/2016. Văn phòng mới của 2 công ty nằm trên tầng 7 tòa nhà Hà Đô Airport Building, ngay đối diện sân bay Quốc tế Tân Sơn Nhất với diện tích hơn 350m2. Giới thiệu *Mặt ngoài tòa nhà Hà Đô Aiport Building* *Sảnh thang máy tòa nhà để lên văn phòng* ... »

Cải thiện Performance khi render component trong React.js

Cải thiện Performance khi render component trong React.js

React được biết đến với tốc độ thực thi nhanh. Nhưng không có nghĩa là chúng ta không cần tối ưu hóa khi viết code. Một trong những mẹo quan trọng để giúp tăng performance cho ứng dụng react của chúng ta nhanh lên đó chính là optimize hàm render() của react. Chúng ta tạo 1 bài test đơn giản. Để so sánh tốc độ hàm render trong các điều kiện khác nhau. Stateless (functional) components vs stateful (class-based) components Pure component rendering (compnent của react) vs stateless components React 0.14 vs React 15 rendering performance trong môi trường ... »

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