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

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

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

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

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

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

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

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

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

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

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

Ứ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ìm hiểu RxSwift bài 1 - vì sao nên sử dụng Rx
Rx là một khái niệm trừu tượng chung của việc tính toán thể hiện qua interface Observable<Element>. Rxswift là một library của Rx viết bằng swift. Rx cho phép build app theo cách khai báo. Bindings Observable.combineLatest(firstName.rx.text, lastName.rx.text) { $0 + " " + $1 } .map ...

5 cách bán hàng online hiệu quả bạn không thể bỏ qua
Trong vòng 5 năm trở lại đây, phong trào bán hàng online bắt đầu nở rộ và phát triển ở Việt Nam, thu hút nhiều thành phần tham gia, từ các công ty, doanh nghiệp, cửa hàng lớn, cho đến các cá nhân, start-up nhỏ lẻ. Sở dĩ bán hàng online bùng nổ mạnh mẽ như vậy là vì nó mang đến nhiều lợi ích cho ...

kintone Plug-in: "Sum Of Total Records" Plugin
kintone Plaform Part 1 - Business database apps creation platform without coding kintone Plaform Part 2 - Using Plug-in to extend your platform features kintone Plaform Part 3 - Plug-In development Tutorial kintone Plaform Part 4 - Plug-in List So we are here again, thank you for your ...

[Training] Custom font cho ứng dụng android
Bạn nhìn thấy những ứng dụng màu mè hoa lá cành với bộ font thư pháp tuyệt đẹp. Bạn muốn bắt chước nó. Nhưng bạn lại không biết làm như thế nào. Trong bài viết này mình sẽ hướng dẫn các bạn 1 thủ thuật đơn giản để thay đổi font ứng dụng chỉ với vài dòng code đơn giản Custom font ngay khi start ...

Kotlin for android: Introduce about interface
Interface trong Kotlin về cơ bản kế thừa những gì mà interface của java mang lại, tuy nhiên, nó có những bổ sung mới để trở nên mạnh mẽ hơn. Sự thay đổi lớn nhất là, trong Kotlin, interface có thể thực thi code, chức năng này gần giống với hàm default được mới được giới thiệu trong java 8. Việc ...

Nếu bạn nghĩ bạn là người giỏi css
Trên thế giới có rất nhiều dev sử dụng css vào làm web nhưng có rất it người biết mình đang làm gì. Nếu bạn nghĩ bạn là người giỏi css , hãy làm bài kiểm tra chứng minh bản thân mình qua bài kiểm tra dưới đây. Các câu hỏi dưới đây sẽ kiểm tra kiến thức của các bạn về các thuộc tính khác nhau của ...

ActiveSupport: Vũ khí bí mật của Rails
Sau khi cài Rails, bạn sẽ thấy một số thư viện sau được cài kèm theo (kiểm tra bằng lệnh gem list): actionmailer actionpack actionview activejob activemodel activerecord activesupport ActiveSupport (dưới đây gọi tắt là AS) là gì? Active Support is the Ruby on Rails component ...