Một số thủ thuật thiết kế một website nhanh với "Hiệu suất trực quan"

Một website nhanh được đo đạc dựa trên rất nhiều chỉ tiêu và yếu tố. Việc tăng tốc độ cho website sẽ cải thiện được khả năng xuất hiện của website trên các công cụ search, từ đó tỉ lệ lượt truy cập vào website sẽ tăng đáng kể. Vậy nên một website nhanh hơn sẽ được đánh giá cao hơn, và tất nhiên ...

Tác giả: Trịnh Tiến Mạnh viết 15:50 ngày 12/08/2018

Tìm hiểu về Stripe: thư viện thực hiện thanh toán thẻ tín dụng (credit card) trong ứng dụng iOS

Trong thế giới phẳng ngày nay, thanh toán bằng thẻ tín dụng được rất nhiều người lựa chọn sử dụng trên thế giới (trừ Việt Nam ta ra). Vì vậy, việc tích hợp khả năng thanh toán bằng thẻ tín dụng trong ứng dụng di động là việc cần thiết đối với các ứng dụng có phát sinh giao dịch với người dùng. ...

Tác giả: Trịnh Tiến Mạnh viết 15:50 ngày 12/08/2018

Swift 4 - Sử dụng Codable để làm việc với JSON

Như các bạn đã biết thì mới đây apple đã cho ra mắt IOS 11, đi kèm với nó là Swift 4. Apple đã thêm Codable và protocol Decoder Encoder vào trong phiên bản Swift 4 này để giúp chúng ta có thể đơn giản hoá khi làm việc với dữ liệu JSON. Để sử dụng Codable thì chúng ta cần phải: Khởi tạo Model ...

Tác giả: Bùi Văn Nam viết 15:50 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 15:50 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 15:50 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 15:50 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 15:50 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 15:50 ngày 12/08/2018

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ác giả: Tạ Quốc Bảo viết 15:50 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 15:50 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 15:50 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 15:50 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 15:50 ngày 12/08/2018

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

Tác giả: Hoàng Hải Đăng viết 15:50 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 15:50 ngày 12/08/2018

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

Tác giả: Tạ Quốc Bảo viết 15:50 ngày 12/08/2018

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ác giả: Tạ Quốc Bảo viết 15:50 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 15:50 ngày 12/08/2018

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

Tác giả: Trịnh Tiến Mạnh viết 15:50 ngày 12/08/2018

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

Tác giả: Bùi Văn Nam viết 15:50 ngày 12/08/2018