
Tăng hiệu suất làm việc với các Plugins trong Android Studio
Android Studio là một công cụ hỗ trợ cho các developer Android rất mạnh mẽ. Nó có giao diện đơn giản và linh hoạt nhất để thiết kế giao diện cho tất cả các thiết bị Android hiện nay. Các developer có thể kéo thả các view và widgets trong phần thiết kế layout và có thể tùy chỉnh giao diện ...

Unit Test Và Phát triển phần mềm - Ứng dụng
Unit Test là một kỹ thuật kiểm thử các hoạt động và chức năng của code , nó tách biệt với quy trình phát triển phần mềm, giúp phát hiện sai sót kịp thời trước khi đưa sản phẩm đến tay người dùng. Nó còn có thể giúp phát hiện các vấn đề tiềm ẩn và các lỗi phát sinh trước khi QA tìm ra. Unit Test ...

Cấu hình Redis Master-Master sử dụng Dynomite
1 . Kiến trúc mạng Hoạt động: Client sẽ kết nối vào port 8102 của Dynomite. Dynomite đứng giữa làm nhiệm vụ gửi request về 2 node redis, giữ cho redis chạy như mô hình Master-Master 2 . Cài đặt redis Đầu tiên ta sẽ đi cài đặt redis basic trên 2 server: # mkdir /opt/setup/ # cd ...

Operator Overloading trong Kotlin
Ở Kotlin, như trong mọi ngôn ngữ, chúng ta sử dụng +, -, *, / để thực hiện các hoạt động nhất định. Kotlin đã sửa số và các toán tử tượng trưng mà chúng ta có thể dễ dàng sử dụng trên bất kỳ lớp nào. Tạo ra một hàm với một tên dành riêng sẽ được mapped tới symbol. Overloading các toán tử này sẽ ...

ReCAPTCHA with Rails application
Google tung công nghệ CAPTCHA giúp chống spam hiệu quả hơn Nếu công cụ này nghi ngờ rằng người dùng tương tác với ứng dụng có thể là một bot (người ảo) thay vì của con người, nó sẽ tung ra các hình ảnh CAPTCHA buộc người này phải trả lời trước khi ứng dụng có thể tiếp tục sử dụng. Trong ...

Equality comparisons in Javascript
Bạn đã bao giờ băn khoăn giữa việc sử dụng == và === khi muốn thực hiện một phép so sánh bằng hay chưa? Có ý kiến cho rằng: ***" == chỉ so sánh về mặt giá trị, còn === thì so sánh về cả giá trị và kiểu dữ liệu"***. Nghe có vẻ hợp lý và dễ nhớ nhưng lại chưa chính xác. Phát biểu đúng phải là: ...

Tìm hiểu tính năng Rogue Policies trên thiết bị Cisco WLC
I. Giới thiệu: Hiện tại ở hầu hết các công ty đều có hệ thống mạng dây và hệ thống mạng wifi để phục vụ cho nhu cầu công việc, tuy nhiên với hệ thống mạng dây có nhiều giải pháp bảo mật hỗ trợ thì hệ thống mạng wifi lại kém bảo mật hơn. Lấy ví dụ trường hợp người dùng tự ý mang thiết bị phát wifi ...

Mô hình điều khiển truy nhập HRU
HRU là một mô hình điều khiển truy nhập do Harrison, Ruzzo và Ullman đề xuất năm 1976. HRU thuộc dạng phân quyền tự do DAC: Sử dụng ma trận truy nhập. Hỗ trợ chuyển giao, thay đổi quyền thông qua cơ chế lệnh HRU. Nhờ có mô hình này, các tiếp cận cụ thể về điều khiển truy nhập có thể được ...

Let''s Build Facial Recognition System - part 1
Introduction Over the last decade or so, face recognition has become a popular topic for computer vision researcher and one of the most successful applications of image analysis and understanding. Day by day, they always try to build the better libs which help us to create face recognition system ...

Kotlin Design Pattern - P1 - Creational
1. Design pattern là gì? Design pattern là tập hợp các mẫu thiết kế lập trình dùng để giải quyết các vấn đề thường gặp trong lập trình để nhằm tăng năng suất, giúp code chất lượn hơn, giảm tiêu tốn tài nguyên trong quá trình maintain nói chung là có nhiều cái lợi. Cần phân biệt khái niệm này với ...

Android Giới thiệu về Kotlin (P1)
Kotlin là một ngôn ngữ phát triền dựa vào Java Vitual Machine được phát triển bở JetBrains5 - Công ty phát triển IntelliJ IDE Các tính năng thú vị của kotlin Trực quan và dễ học: Hầu hết các phần của kotlin rất giống với những gì chúng ta đã biết, IDE Android studio đã được kết hợp Kotlin ...

Arel, the SQL manager for Ruby (path 1)
Trong 1 bài viết trước, mình đã trình bày qua về việc sử dụng Arel để viết câu truy vấn SQL trong rails (https://viblo.asia/p/viet-scope-bang-arel-7prv31LkMKod), ở bài viết này mình xin dịch lại bài viết cách mà Arel manager SQL như thế nào Nguồn bài viết: https://jpospisil.com/2014/06/16/the-def ...

Monkey Testing
Monkey testing được định nghĩa rất ngắn gọn: là một phương pháp kiểm thử với đầu vào ngẫu nhiên, không theo testcase hay một chiến lược test nào. Chắc hẳn bạn đang tò mò với cái tên Monkey, sau đây là một số lý do giải thích cho cái tên này: Trong Monkey testing các tester (đôi khi cả ...

Scrum hoạt động như thế nào?
1. Lý do sử dụng scrum Theo mô hình phát triển truyền thống, việc xây dựng sản phẩm phải đi qua nhiều công đoạn -> do phải đi qua toàn bộ các quy trình này nên sản phẩm cần nhiều tháng hoặc nhiều năm mới có thể đi vào hoạt động -> không đáp ứng được nhu cầu của người dùng và giảm tính ...

Tạo hình với HTML và CSS
Xin chào mọi người. Chắc hẳn mọi người đã khá quen thuộc với trò xé dán giấy của các bé tiểu học. Trong post này, mình xin giới thiệu 1 chủ đề tương tự, khá đơn giản nhưng cũng rất thú vị: Tạo hình bằng HTML & CSS. Bằng những hình khối rất đơn giản: hình vuông, hình tròn, tam giác,... chúng ...

Dispatching custom events in javascript
Ở bài trước mình có giới thiệu về 2 khái niệm quan trọng trong event javascript đó là: Bubbling Event Capturing Event Khi chúng ta làm việc với javascript, đa phần thì làm việc các event mặc định như là click, hover, drag... Làm sao chúng ta có thể tạo ra custom event trong javascript cho ...

Mã thẻ Credit Card dùng để Test thanh toán tại Nhật.
Lời tựa Test thanh toán tiền luôn khiến các chị em QA rơi vào thế bị động, do phải đợi khách hàng cung cấp tài khoản, số Credit Card...v.v Để các chị em chủ động hơn trong việc test thanh toán, mình đã tham khảo và post lên đây một số thông tin về các loại thẻ. Hy vọng sẽ có ích cho mọi người khi ...

Đánh giá mức độ nghiêm trọng và độ ưu tiên trong quản lý bug
Trong kiểm thử phần mềm thì hai khái niệm Độ ưu tiên (Priority) và Độ nghiêm trọng (Severity) cũng không quá xa lạ, đặc biệt là trong quản lý bug. Hai khái niệm trên đã trở nên quá quen thuộc và phổ biến đến nỗi chúng ta hầu như không phân biệt được ý nghĩa cũng như sự khác nhau giữa hai khái niệm ...

HBase: Overview, Architecture và Data Flow
HBase là 1 hệ cơ sở dữ liệu phân tán, mã nguồn mở được xây dựng dựa trên Apache Software. Ban đầu, nó được gọi là Google Big Table, sau đó được đổi thành Hbase và được viết bởi ngôn ngữ Java. Hbase có thể lưu trữ lượng lớn data. Tính năng độc đáo của HBase HBase được sử dụng rộng rãi cho các ...

Tạo hiệu ứng loading khi dùng request ajax
Chào các bạn, các bạn có ghét nhìn thấy mấy cái icon loading này không vậy mà nếu khi không có nó xuất hiện thì bạn cũng sẽ chằng hiểu là request của bạn có được gửi hay chưa! ví dụ: như facebook, khi bạn đang ở một nơi có tốc độ mạng lên tới 1.5G rồi bạn thấy mình là người cực kì quan ...