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

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

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

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

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

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

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

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

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

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

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

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

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

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

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