Sử dụng Action Hook trong WordPress như thế nào

Trong WordPress, việc sử dụng thành thạo các setting, các câu lệnh để query post, post type....thì các bạn cần phải biết đến một cái mà rất hay sử dụng nhất là với các bạn viết plugin hay feature cho WordPress rất hay sử dụng đó là Action Hook. Để hiểu rõ hơn về cơ chế hook của WordPress, các bạn ...

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

React vs AngularJS – Hello, world!

Mục đích của bài viết này là hướng dẫn xây dựng một số application đơn giản bằng Angular và React để cung cấp cho bạn một sự hiểu biết nhất định về framework để tạo được một web cơ bản. Angular ra đời trước React nhưng React làm tăng hiệu suất render so với Angular. Trong bài viết này, mình sẽ ...

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

Kiểm tra ứng dụng Đối với điện thoại thông minh và thiết bị di động

Kiểm tra các ứng dụng bằng máy tính để bàn là tương đối đơn giản, nhưng đối với điện thoại di động lại là vấn đề không hề dễ dàng khi cần kiểm tra hiển thị, hoạt động điều khiển và khả năng sử dụng trên hàng chục, có thể là hàng trăm máy cho một hệ điều hành điện thoại di dộng. Trên thực tế nếu ...

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

Xây dựng form Multiple File Upload sử dụng gem cocoon và CarrierWave

Lời mở đầu Ở Tutorial này mình sẽ hướng dẫn các bạn xây dựng form upload 1 lúc nhiều ảnh sử dụng kỹ thuật nested attributes . Ích lợi của tutorial này : Upload nhiều file cùng lúc Thêm hoặc remove input fields một cách thoải mái Xem các ảnh trước khi được upload Khi xảy ra lỗi có thể ...

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

9 "tip" lựa chọn Test cases cho kiểm thử hồi quy

Mỗi sản phẩm phần mềm phải trải qua nhiều thay đổi trong vòng đời phần mềm. Tuy nhiên, theo thời gian điều này có thể dẫn đến sự mất ổn định của ứng dụng. Khi một sự thay đổi xảy ra trong phần mềm: phần mềm có những phiên bản mới hơn phiên bản hiện tại, có những tính năng được thêm mới, có những ...

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

Tích hợp markdown vào bài viết

1.Giới thiệu Hôm nay mình xin giới thiệu tới các bạn 1 gem khác Ckeditor, trong Ruby on Rails mà cũng được sử trong soạn thảo các form text, nhằm tạo ra các bài viết đẹp mắt. Markdown là ngôn ngữ đánh dấu văn bản được tạo ra bởi John Gruber. Markdown sử dụng cú pháp khá đơn giản và dễ hiểu để ...

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

Handle Password and Email Changes in Your Rails API

Đây là phần 2 về vấn đề xác thực bằng cách sử dụng JWT. Bạn có thể xem phần 1 ở đây. Trong bài viết trước chúng ta đã thấy được tổng quát về JWT, cơ chế xác thực khác nhau, và các xác thực cơ bản API, giống như đăng ký, xác nhận và đăng nhập. Trong phần này, chúng ta sẽ xem các phần tiếp theo của ...

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

Phân tích giá trị biên (Bounary Value Analysis - BVA)

Phân tích giá trị biên (boundary value analysis - BVA) là kỹ thuật kiểm thử hàm phổ biến nhất Mục tiêu của kiểm thử hàm là sử dung kiến thức về hàm để xác định các ca kiểm thử Trước kia chủ yếu tập trung vào miền xác định, nhưng nay đã dựa trên cả miền giá trị của hàm để xác định ca kiểm thử ...

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

Làm thế nào để trở thành Tester chuyên nghiệp

Bất kì lúc nào lỗi được tìm thấy , nếu dev và tester ngồi cạnh nhau thì có thể trao đổi.Còn nếu ngồi xa nhau thì có 2 lời khuyên cho việc này : Luôn luôn ghi ra các steps để tạo ra lỗi một cách rõ ràng. Nếu tester không có 1 cách rõ ràng để tái hiện lại bug thì dev khó có thể giải quyết nó. ...

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

Send mailer qua sendgrid và sử dụng Sidekiq

I. Create ActionMailer rails generate mailer UserNotifier app/mailers/user_notice_mailer.rb class UserNoticeMailer < ApplicationMailer def send_email_after_account user, password @user = user @password = password mail to: user.email, subject: t("mailer.subject", name: ...

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

4 yếu tố của việc thiết kế game(Phần 1)

Game là gì ? Thực tế có rất nhiều định nghĩa, rất nhiều sự giải thích cho ý nghĩa của game, nhưng không có định nghĩa, sự lý giải nào là toàn vẹn và hợp lý cả, game design cũng vậy. Thực sự cho tới thời kỳ gần đây, game design mới thực sự là yếu tố quan trọng, nó mới bắt đầu đi từ giai đoạn ...

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

Gem public_activity

Nếu bạn đang lập trình web bằng ROR và xây dựng chức năng theo dõi hoạt động của người dùng thì gem public_activity sẽ là một lựa chọn tuyệt vời cho bạn. Chạy lệnh sau ở terminal gem install public_activity hoặc thêm vào gemfile: gem 'public_activity' và chạy lệnh sau bundle ...

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

OCR Android

Là viết tắt của Optical Character Recognition(Nhận dạng ký tự quang học). Nếu bạn nhìn thấy một bức ảnh nào đấy chứa nhiều ký tự hay những câu chữ ý nghĩa mà bạn muốn lấy chúng ra khỏi bức ảnh mà không phải ngồi gõ từng ký tự một thì OCR sẻ giúp bạn tách những chữ bên trong hình ảnh ra chỉ trong ...

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

TextInputLayout trong Android

TextInputLayout nằm trong bộ Design Support Library của Android do google phát hành. Nó sẽ giúp hiển thị và nổi lên đoạn text khi người dùng bắt đầu gõ vào ô EditText. Đầu tiên để sử dụng TextInputLayout chúng ta thêm thư viện hỗ trợ của Android vào build.gradle dependencies { compile ...

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

Làm thế nào để tổ chức một cuộc họp hiệu quả.

Introduction / Giới thiệu Bất cứ ai khi đi làm thì đều ít nhất một lần được tham gia các cuộc họp từ họp nhóm, phòng, họp công ty đến các cuộc họp với đối tác. Tuy nhiên, theo một nghiên cứu thực tế cho thấy có đến hơn 67% các cuộc họp diễn ra không hiệu quả như mong muốn. Vậy để tiết kiệm thời ...

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

Twitter đã deploy widgets JavaScript của họ như thế nào

Bài viết này được dịch từ nguồn https://blog.twitter.com/engineering mà mình mới đọc, để mô tả một công việc tưởng chừng như đơn giản mà lại không hề dễ chút nào. Deploy là 1 công việc khó và dễ làm nản lòng bất kỳ người nào phải làm nó. Rất nhiều bugs có thể xuất hiện trong quá trình ...

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

Xử lý create dữ liệu khổng lồ với import trong rails

Bắt Đầu Hi.. Như trên tiêu đề đã nói. Trong nhiều dự án đôi lúc sẽ xảy ra việc bạn phải create 1 lượng lớn dữ liệu mà hiệu suất để create 1 lượng lớn dữ liệu như vậy lại rất kém để khắc phục vấn đề này Rails đã phát triển 1 số hàm giúp cho bạn có thể bỏ qua validate và callback để create với tốc ...

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

Selenium và Framework

Nguồn: https://vntesters.com http://toolsqa.com/selenium-webdriver Selenium là một trong những công cụ kiểm thử phần mềm tự động mã nguồn mở (open source test automation tool) mạnh mẽ nhất hiện nay cho việc kiểm thử ứng dụng Web. Selenium script có thể chạy được trên hầu hết các trình duyệt như ...

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

Một số kiến thức về lỗ hổng bảo mật CSRF

1. CSRF là gì? CSRF ( Cross Site Request Forgery) là kĩ thuật tấn công bằng cách sử dụng quyền chứng thực của người sử dụng đối với 1 website khác. Các ứng dụng web hoạt động theo cơ chế nhận các câu lệnh HTTP từ người sử dụng, sau đó thực thi các câu lệnh này. 2. Nguyên tắc hoạt động của ...

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

KIỂM THỬ HỘP ĐEN

1. Black box testing là gì? Black box testing tập trung mô tả hệ thống làm gì chứ không phải hệ thống làm việc như thế nào. Mô tả các khả năng hoạt động của hệ thống. Nó còn được biết đến như là kiểm thử chức năng. Kĩ thuật Black box testing : Phân vùng tương đương (Equivalent ...

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