Tìm hiểu về Full text search

Bình thường, khi chúng ta muốn tìm kiếm nội dung liên quan đến text, ta thường dùng câu query LIKE SELECT column_name FROM tables_name WHERE column_name LIKE pattern; Ví dụ khi muốn tìm kiếm 1 nội dung nào đó chứa từ thao thì ta hay làm thế này: Sử dụng LIKE, chúng ta chỉ phải tìm kiếm ...

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

The rails engine

What is Rails Engine? A Rails Engine is a stand-alone Rails app that can be mounted by another Rails app. This is acheived largely through namespacing. Controllers and models in a Rails Engine are defined within modules of the engine’s namespace. Simlarly, assets specific to the engine are ...

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

Giới thiệu google maps

Google maps là một dịch vụ ứng dụng và công nghệ bản đồ trực tuyến miễn phí được cung cấp bởi Google và hỗ trợ nhiều dịch vụ dựa vào bản đồ như Google Ride Finder và một số có thể dùng để nhúng vào các ứng dụng bên thứ ba thông qua Google Maps API. Nó cho phép thấy bản đồ đường sá, đường đi cho xe ...

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

Placeholder cho IE 8, IE 9

Việc phát triển một trang Web phải support những trình duyệt "cổ lỗ sĩ" như IE8 đúng là bài toán nan giải. Nhưng có những lúc chúng ta không làm không được. Trong bài viết này, tôi sẽ giới thiệu một kỹ thuật có thể làm IE8 hoạt động tính năng placeholder như các trình duyệt hiện đại. Các trình ...

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

Start Automation Testing on Your Project and Types of Automated Tests and Some Misconceptions About Test Automation

1. Automation test là gì? tại sao chúng ta cần nó Nếu một phần mềm có thể làm bất kỳ điều gì thì tạo sao chúng ta không tạo một chương trình để test tất cả các hệ thống? Điều này có hợp lý đối với bạn? nếu đúng thì chính là bạn đang nghĩ tới automation testing. Hãy tưởng tượng bạn đang ...

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

Streams in Java 8

Streams là một bổ sung mới trong thư viện Collections API của Java 8. Streams là cách thức mới để xử lý tập hợp dữ liệu - Collections data bên cạnh các cách thức thông thường là vòng lặp - for, bộ lặp - iterator. Stream trong Java 8 có hai chế độ là tuần tự - sequential, và song song - parallel. ...

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

Cách sử dụng gem to_xls-rails trong rails

**1. Đặt vấn đề ** Có nhiều Gem trong rails để hỗ trợ việc export file excel như gem axlsx và axlsx_rails. Trong đấy có một cách đơn giản nhất và được dùng nhiều nhất là không cần dùng gem mà chỉ cần dùng file có định dạng .xls.erb. Ví dụ như file views/customers/show.xls.erb sau < ? xml ...

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

Regular Expression template for web development

What is regular expression? A regular expression is a special text string for describing a search pattern, mainly for use in pattern matching with strings, or string matching. Regex quick reference Sample Definition [abc] A single character of: a, b, or c [^abc] Any ...

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

Tìm hiểu Visitor pattern qua ví dụ

1. Visitor Patern là gì Để trả lời cho câu hỏi trên, trước hết ta hãy thử dạo một vòng qua Wikipedia tiếng Việt xem sao nhé: Trong thiết kế hướng đối tượng, Visitor là mẩu thiết kế(Design Patterns) cho phép định nghĩa các thao tác(operations) trên một tập hợp các đối tượng (objects) không ...

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

Những điều cơ bản liên quan đến Document database mà một nhân viên phát triển nên biết.

(Tài liệu sử dụng “MongoDB” làm cơ sở giải thích và dùng cho những nhân viên phát triển chưa từng làm việc với document database) Đặc trưng lớn nhất của database document chính là “cung cấp một thiết lập đơn giản (simple set) để xử lí các vấn đề như performance, dữ liệu số ...

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

[Hướng dẫn] Đồ lại bức vẽ cô gái mùa thu bằng phần mềm Affinity Designer

Nguồn: http://design.tutsplus.com/tutorials/create-an-autumn-girl-illustration-in-affinity-designer--cms-24685 Mối mùa trong năm đều có một vẻ đẹp đặc trưng của riêng mình. Mùa thu là một trong những mùa mà tôi khá yêu thích: đặc trưng bởi màu đỏ và màu vàng của lá cây, bóng xanh của bầu trời ...

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

Object Model in Ruby

Như các bạn đã biết Ruby là một ngôn ngữ lâp trình theo hướng đối tượng, để làm viêc tôt với ruby chúng ta cần hiểu rõ hơn đối tượng trong ruby bao gôm những đặc điêm gì, có gì khác so với các ngôn ngữ lập trình hướng đối tượng khác và trong phần này chúng ta sẽ đi nghiên cứu về đối tượng trong ...

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

Phong cách Làm việc Nhật Bản

Lời mở đầu Nhật Bản từ một đất nước gặp muôn vàn khó khăn sau thất bại ở Thế Chiến thứ 2 đã vươn lên thành một nước tư bản hiện đại phát triển bậc nhất thế giới trong vòng vài chục năm ngắn ngủi nhờ tinh thần kỷ luật và trách nhiệm trong công việc. Thế hệ làm nên sự phát triển thần kỳ của Nhật ...

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

Ruby Metaprogramming Classes and BlankSlate Classes

Today I feel like going back to the foundation of Ruby "Classes". Classes are nothing but objects. This is the most distinguised aspect of Ruby which set it apart from other languages. 1. Class is object First we have to make sure that we understand 'object' and 'class' and 'methods' ...

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

Bảo mật Dữ Liệu Ứng dụng Android

Android đã có chức năng bảo mật tích hợp trong hệ điều hành, và dựa vào các chức năng đó, chúng ta có thể xây dựng ứng dụng với các chế độ bảo mật của android. Các chức năng bảo mật giúp bạn xây dựng bảo mật ứng dụng bao gồm: ứng dụng Android Sandbox, mà nó cô lập dữ liệu ứng dụng và code ...

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

(Basic) "Are you really the Tony Stark I know? May I test you first?"

Background We've already met this guy in my previous article. But is he really the Tony Stark we know? Let's make him answer some questions first, ok. Before we begin I just want you to know that in this article I was using Visual Studio (VS) 2013 , so for any other version of VS the ...

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

Hướng dẫn kiểm thử Cơ Sở Dữ Liệu

1. Giới Thiệu về kiểm thử cơ sở dữ liệu Giao diện(GUI) trong hầu hết các trường hợp đều được chú trọng bởi đội kiểm thử cũng như các thành viên trong đội phát triển phần mềm vì giao diện đồ họa(Graphic User Interface) là phần tương tác trực tiếp với người dùng trong một ứng dụng. Tuy nhiên, phần ...

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

More than "Just Testing"

Trong bài viết này tôi sẽ không đề cập nhiều đến vấn đề học thuật hay những khái niệm mang tính sách vở. Tôi chỉ muốn chia sẻ góc nhìn cá nhân về "Vai trò" và "Mối quan hệ" của Tester (QA) trong dự án phần mềm. Trong suốt 5 năm làm việc liên trong lĩnh vực IT, trải qua hầu hết các vị trí cơ bản ...

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

180+ mẫu testcase cho test web và Desktop application

Như các bạn đã biết tạo ra bộ testcase chất lượng trước khi bắt đầu thực hiện công việc kiểm thử phần mềm, là một bước rất quan trọng trong việc quản lý chất lượng sản phẩm phần mềm. Chúng ta cần tạo bộ testcase đảm bảo các tiêu chí - số lượng testcase vừa đủ, không dư thừa case hay thiếu case, nội ...

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

CSRF và CSRF Protection trong Laravel

Trong blog này, chúng ta sẽ có cái nhìn rõ ràng hơn về tấn công CSRF, CSRF Protection trong Laravel và so sánh sự khác nhau giữa CSRF filter trong Laravel và VerifyCsrfToken middleware trong Laravel 5. I. Tổng quan về CSRF CSRF là gì? CRSF (Cross Site Request Forgery) còn được gọi là ...

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