Tôi đã test một Rails Application như thế nào? (Cài đặt RSpec)

Tiếp tục phần 2 của series "Tôi đã test một Rails Application như thế nào". Mình rất vui khi nhận được nhiều phản hồi tích cực từ bạn đọc, và sẽ cố gắng hoàn thành series này và mong nó sẽ giúp ích được cho các bạn nhiều hơn. Ở trong phần 2 này chúng ta sẽ cùng nhau hoàn thành 1 số phần sau: Sử ...

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

Ngành truyền thông thường làm công việc gì?

Ngành truyền thông là một ngành rất phổ biến và quan trọng trên thế giới, ở Việt Nam ngành này cũng đã bắt đầu xác lập vai trò quan trọng trong những năm gần đây. Hiểu một cách đơn giản ngành truyền thông là áp dụng những phương pháp, cách thức giao tiếp để xây dựng mối quan hệ giữa công ty và ...

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

How to step into the journey of Security Testing

I just wanted to give you an overview how one can be a Penetration Tester. I’m not gonna talk about career opportunities here since I do believe that a security enthusiast will always be passionate about information security, having a sense of how networks works and systems works. So, this ...

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

5 khác biệt về kiểm thử trong mô hình Agile và mô hình truyền thống

Điều gì là khác biệt về kiểm thử trong mô hình Agile và mô hình truyền thống? Đó không chỉ là sự phân biệt giữa các phương pháp phát triển phần mềm linh hoạt và truyền thống, mà còn là khả năng thích ứng của người kiểm thử trong môi trường rất khác nhau. Hãy cùng xem 5 điểm khác biệt chính là gì ...

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

Lập trình hướng đối tượng với PHP và những điều cần biết (Phần 3)

Phần 1: Lập trình hướng đối tượng với PHP và những điều cần biết (Phần 1) Các đặc điểm cơ bản của lập trình hướng đối tượng. Chúng được thể hiện như thế nào trong PHP. Sự khác biệt giữa Abstract Class và Interface. Thế nào là một hàm static. Phân biệt cách dùng từ khoá static::method() với ...

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

Tạo Animated tuyệt đẹp với Particles.js

Hiện này có khá nhiều thư viện Javascript miễn phí hỗ trợ nhiều hiệu ứng khác nhau. Tuy nhiên, với thư viện Particles.js mới toanh này bạn sẽ có thể tạo được nhiều hiệu ứng animate có thể di chuyển theo thời gian thực với tất cả trang web. Rất đơn giản để sử dụng thư viện này một cách miễn ...

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

Series PHP - Lập trình hướng đối tượng (Phần 3)

Chào mọi người, hôm này mình trở lại đây tạm biệt series này bằng bài viết về Các phương pháp thiết kế hướng đối tượng (SOLID). Các bạn có thể xem lại Phần 1 và Phần 2 hoặc theo dõi bằng mục lục ở dưới như mọi khi nhé. Các đặc điểm cơ bản của lập trình hướng đối tượng. Chúng được thể hiện như ...

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

5 thư viện tốt nhất cho việc làm một XMLHttpRequest trong react.

React đang là một framework rất phổ biến hiện nay. và có một vấn đề mà rất nhiều những người mới làm quen với react đặt ra câu hỏi: 'làm thế nào để lấy dữ liệu từ server trong react' để trả lời câu hỏi này. React chỉ là một thư viện để view và bạn hoàn toàn tự do sử dụng bất kể thư viện nào mà bạn ...

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

Công nghệ chip bán dẫn trên smartphone

1.1. Tiến trình nm là gì? Khi nói về chip (hay CPU viết tắt của từ Central Processing Unit nghĩa của nó là bộ vi xử lý trung tâm) trên smartphone, chắc hẳn mọi người cũng ko xa lạ gì với những cụm từ "tiến trình 10nm, tiến trình 28nm..." Vậy ký hiệu nm đó là gì? Đó chính là để chỉ kích thước ...

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

Mobile Application Testing

Với sự phát triển chóng mặt và sự phổ biến của các thiết bị di động SmartPhone, các ứng dụng được phát triển trên moblile ngày càng nhiều để đáp ứng nhu cầu sử dụng của người dùng. Song song với đó , kiểm thử ứng dụng trên mobile cũng đang là một chủ đề khá hot và rất được quan tâm trong giới kiểm ...

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

Giới thiệu về Jest (Delightful JavaScript Testing)

Giới thiệu chung về jest. Jest là một thư viện testing được tạo bởi facebook. Nó được tạo ra với mục tiêu ban đầu là cho reactjs, nhưng nó đã vượt xa những nhu cầu ban đầu, để trở thành một thư viện testing cho javascript một cách hoàn chỉnh. Một trong nhưng ưu điểm lớn của jest là nó ...

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

Những điều nên biết khi Code Kotlin cho Android (P1)

Kotlin ra đời từ tháng 8 năm 2011.Ngôn ngữ này được phát triển bởi JetBrains. Đến ngày 17/5/2017, Google đã chính thức công bố Kotlin trở thành ngôn ngữ chính thức để lập trình Android vì sự tuyệt vời của nó, từ Android Studio 3.0 thì Kotlin sẽ được build sẵn. Mình cũng đang học kotlin để ...

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

Trải nghiệm người dùng UX trong thiết kế website mà bạn cần biết

Trong thời gian vừa qua, xu hướng tối ưu trải nghiệm người dùng luôn rất được chú trọng và là một yếu tố tiên quyết trong kế hoạch thiết kế website giới thiệu doanh nghiệp . Vậy xây dựng website có sự trải nghiệm người dung tốt là như thế nào? Sự tác động của nó ra sao? Và quan trọng nhất là làm ...

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

Full-text search đơn giản trong Ruby on Rails với gem search_cop

Như các bạn đã biết về full-text search thì đây là một cách để tăng tốc độ thực hiện câu query, với những ai chưa rõ full-text search là gì thì có thể tham khảo thêm ở đây: Giới thiệu về full-text search. Trong bài viết này mình sẽ hướng dẫn các bạn một cách dùng gem để hỗ trợ sử dụng full-text ...

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

Cuộc sống là một trò chơi – Và đây là cheat code

Chào mừng bạn – Người chơi 1 – đến với chiến thuật cho trò chơi mang tên Cuộc sống. Hẳn là bạn đã nhận ra rằng Cuộc sống không phải là một trò chơi dễ dàng. Bạn sẽ đối mặt với những thách thức không lường trước được và những thất bại dài dằng dẵng. Bạn thường phải vật lộn với sự tự nghi ngờ, ...

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

Làm gì khi jQuery xung đột với các thư viện khác

Khi viết 1 chức năng nào đó trong liên quan đến javascript bạn sẽ không tránh khỏi việc xung đột code giữa jquery với các thư viện, điều này làm bạn tốn thời gian fix lỗi của bạn trong khi bạn viết hoàn toàn đúng sau đây là các cách để giải quyết việc xung đột đó. Với cách này, các bạn vẫn có ...

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

Thuật toán đánh giá _score trong Elasticsearch

Elasticsearch là một search engine đã quá nổi tiếng rồi! Trên Viblo cũng đã có rất nhiều bài viết về ES, các bạn có thể tham khảo thêm bài viết này của bạn @dinhhoanglong91 về kiến trúc cũng như series này về cách hoạt động của anh @nguyen.van.ngoc Mục đích chính để dùng Elasicsearch là ...

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

Giới Thiệu SQL Server 2000

SQL Server 2000 là một hệ thống quản trị cơ sở dữ liệu quan hệ (Relational Database Management System (RDBMS) sử dụng Transact-SQL để trao đổi dữ liệu giữa Client computer và SQL Server computer. Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận ...

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

Tạo form thu thập thông tin người dùng tuyệt đẹp

Xin chào các bạn. Như các bạn đã biết Google tạo ra một form thu thập thông tin rất đẹp với phong cách Mega Design. Trong bài viết này mình sẽ hướng dẫn các bạn chi tiết để làm được form như vậy. Đầu tiên chúng ta sẽ tạo ra file HTMl với các trường Fullname, Email, Phone và Mesage như sau: ...

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

Import và Export CSV (Phần 2)

Ở bài viết trước, tôi đã giưới thiệu về những testcase thường có khi test chức năng Import file CSV. Ở bài viết này, tôi giới thiệu về những testcase thường có khi test chức năng export file CSV Link phần import CSV: https://viblo.asia/p/import-va-export-csv-phan-1-YWOZrMXPKQ0 B. XUẤT DỮ LIỆU RA ...

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