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

Laravel 5.4 Helper P.2 - Paths - Strings - URLs

app_path() Hàm app_path trả về đường dẫn đầy đủ tới thư mục app. Ngoài ra bạn cũng có thể dùng hàm app_path để tạo ra đường dẫn đầy đủ tới một file relative với thư mục của ứng dụng: $path = app_path(); $path = app_path('Http/Controllers/Controller.php'); database_path() Hàm ...

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

Vấn đề bảo mật trong Rails - phần 2

Ở bài viết trước, chúng ta đã đi qua cách thức đầu tiên và khá phổ biến mà các hacker hay nhắm vào thông qua session. Bài viết này sẽ đề cập đến cách thức tiếp theo Phương pháp tấn công thực hiện include các đoạn mã độc hay chèn một link vào một page, cái mà sẽ chuyển hướng đến một ứng dụng web ...

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

Xử lý JSON trong NodeJS

Ở các Web Service thì thông thường các API sẽ trả kết quả về định dạng XML hoặc là JSON, tuy nhiên hiện nay các lập trình viên vẫn thích sử dụng JSON hơn bởi cách khai báo và cách sử dụng đơn giản hơn XML nhiều, vì vậy trong bài này chúng ta tìm hiểu về cách xử lý JSON trong NodeJS để các video ...

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

Coded UI Test (CUIT)

Coded UI Test (CUIT) Một loại kiểm thử tự động phần mềm điển hình đòi hỏi công cụ tự động hóa như Selenium và QTP. Giao diện mã hóa tương tự như các công cụ này và có thể đặc biệt hữu ích cho các bài kiểm tra chức năng. Coded UI Test (CUIT) sử dụng Visual Studio IDE để viết các kịch bản, vì ...

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 1)

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) 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. 2. Sự khác biệt giữa Abstract Class và Interface. 3. Thế nào là một hàm static. Phân biệt cách dùng từ khoá static::method() ...

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

Redirect HTTP traffic sang HTTPS trong nginx

Trong bài viết này mình sẽ viết hướng dẫn redirect HTTP traffic sang HTTPS trong nginx. Lý do chúng ta cần sử dụng HTTPS vì: Bảo mật: Đây là lý do chính và quan trọng nhất để sử dụng HTTPS, tất cả các kết nối giữa người dùng và server sẽ được mã hóa. Cảnh báo: Khi bạn kết nối đến một website ...

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

Strategy Pattern trong Unity

Chào các bạn. Hôm nay mình xin giới thiệu về Strategy Pattern trong Unity. Bài này ta sẽ giúp trả lời những câu hỏi: Strategy Pattern là gì ? Tại sao ta phải dùng Strategy Pattern và nó mang lại được gì cho việc dev game? Oke chúng ta bắt đầu vô bài. Strategy Pattern là gì ? Đây là một ...

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

Web font patterns displaying and CSS''s font-display property

I really don't like use custom web fonts. Importing custom web fonts on the first visit negatively affects the performance of the web page. But as web developers and designers, we always try to create a beautiful, smoothly working site and lets try to import fonts and keep a balance beetween ...

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

Ứng dụng thuật toán Naive Bayes trong giải quyết bài toán chuẩn đoán bệnh tiểu đường

Chào tất cả mọi người, đã rất lâu rồi mình mới có một bài Viblo mới viết về Machine Learning và hôm nay chúng ta sẽ đến với một phương pháp không phải là mới trong học máy nhưng vẫn luôn là một phương pháp đem lại hiệu quả tốt trong lớp các bài toán phân lớp hay dự đoán . Giải thuật mà chúng ta ...

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