Semantic Search Based on Domain Ontology Using Apache Spark

The word semantic is a Linguistic term. It means something related to meaning in a language or logic. In a natural language, semantic analysis is relating the structures and occurrences of the words, phrases, clauses, paragraphs etc and understanding the idea of what’s written in ...

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

Animate view by CADisplayLink

Khi muốn animate views trên ứng dụng của bạn, thường thường chúng ta thường dùng hàm animateWithDuration:animations của UIView.Phương pháp này thực sự tốt khi chúng ta muốn hide, show hay di chuyển xung quanh UI element. Vấn đề nếu chúng ta muốn animate update nội dung của screen hay 1 lable theo ...

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

Nên sử dụng Scope hay Class method?

Scope là một cách tuyệt vời để lấy các đối tượng đúng trong cơ sở dữ liệu của bạn. Ví dụ bạn có một scope như sau: app/models/review.rb class Review < ActiveRecord::Base scope :most_recent, -> (limit) { order("created_at desc").limit(limit) } end Bạn có thể sử dụng scope của mình như ...

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

Linear Regression - Hồi quy tuyến tính trong Machine Learning

Trong bài viết, mình sẽ giới thiệu một trong những thuật toán cơ bản nhất của Machine Learning. Đây là thuật toán Linear Regression (Hồi Quy Tuyến Tính) thuộc nhóm Supervised learning ( Học có giám sát ). Hồi quy tuyến tính là một phương pháp rất đơn giản nhưng đã được chứng minh được tính hữu ích ...

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

Để trở thành BrSE cần những yếu tố gì?

Ở bài viết trước, mình có giới thiệu qua "Khái quát về nghề BrSE" ở link sau: https://viblo.asia/AnhNTN/posts/QpmlenXM5rd. Trong bài viết này có nói qua có 3 yếu tố để trở thành BrSe là: Năng lực ngôn ngữ (Khả năng giao tiếp); Năng lực kỹ thuật; Năng lực quản lý. Nhưng sau khi tìm hiểu các bài ...

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

Scala_Collections có thể biến đổi (Mutable) và không thể biến đổi (Immutable)

Overview Collections của scala thì được phân biệt thành 2 loại là: có thể biến đổi (mutable) và không thể biến đổi (immutable). Mutable colection thì có thể ghi đè hoặc mở rộng. Có nghĩa là có thể thêm, sửa, xóa element của collection. Ngược lại, immutable collection thì không thể thay đổi. Dù có ...

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

Elasticsearch

1. Giới thiệu về Elasticsearch(ES) ES được gọi là "search & analyze in real time" là vì nó có khả năng trả về kết quả tìm kiếm một cách nhanh hóng và chính xác trong một nguồn dữ liệu lớn (big data source) ES là một công cụ tìm kiếm dựa trên phần mềm Lucene. Cung cấp một bộ máy tìm ...

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

Các câu lệnh Vim mà các developer nên biết

Việc sử dụng Vim đối với người mới sử dụng sẽ khá phức tạp, và làm ảnh hưởng đến tốc độ sử dụng thay vì sử dụng các Text editor khác, tuy nhiên nếu nắm rõ các command dưới đây của Vim thì việc sử dụng của bạn sẽ được tăng lên nhanh chóng cho đến khi bạn thuần thục. Việc sử dụng Vim thuần thục sẽ ...

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

Part 4 - Jenkins CI : Cấu hình slave node machine và tích hợp hệ thống phân tán - phần cuối

Part 1 - Introduction Part 2 - Cài đặt , cấu hình Gerrit với apache basic authen Part 3 - Tích hợp CI / CD Part 4 - Jenkins CI : Cấu hình slave node machine và tích hợp hệ thống phân tán - phần cuối Tiếp theo chuỗi bài viết về Gerrit vs Jenkins, trong phần này mình sẽ đề cập đến kiến ...

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

Notification với Action Cable

Ngày hôm nay tôi sẽ giới thiệu các bạn một cái mini app với notification. Hiểu đơn giản Action Cable là một hệ thống chuyển giao thông tin một cách tức thời, giống như một người lắc chuông bằng dây: ở đây người cầm chuông là chủ thể tạo ra action, cable chính là dợi dây nối với chuông là nơi chúng ...

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

[Swift3] Cách tạo hiệu ứng viết chữ chuyên nghiệp

Chào các bạn, hôm nay mình sẽ trở lại với chủ đề tạo hiệu ứng viết chữ chuyện nghiệp, được sử dụng trong các app học hán tự, tiếng nhật... trước hết mời các bạn xem topic này sẽ hướng dẫn bạn làm được gì: Vậy chúng ta cần phân tích 1 chút: theo như hình ảnh trên thì chúng ta sẽ cần 2 layer, 1 ...

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

Overview of Kotlin Language and Comparison Between Kotlin and Java

What is Kotlin Language?**** Kotlin is a new programming language from JetBrains. It first appeared in 2011 when JetBrains unveiled their project named “Kotlin”. Kotlin is an Open-Source Language. Basically like Java, C and C++ - Kotlin is also “statically typed ...

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

Native Html Push Notification With Asp.Net API

Hôm nay mình sẽ xây dựng một ví dụ nhỏ về native HTML5 đẩy notification lên WebAPI, nó có thể xem như là một chatbox đơn giản. Hy vọng sẽ hữu ích cho mọi người. Chúng ta sẽ xây dựng một page cho phép nhiều người chat cùng nhau, và chúng ta cũng có thể dựa trên những điều này để xây dựng nên các ...

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

Hướng dẫn cài đặt Android App Link

Deep Linking với Android App Links Với sự ra đời của phiên bản Android M (6.0), Android có thêm một kỹ thuật mới để mở app trực tiếp từ đường link, gọi là App Links. Kỹ thuật này có tính năng giống như Universal Links ở iOS9, tức là nếu người dùng bấm vào một đường link HTTP/HTTPS thì app liên ...

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

Caching với Realm và RxJava

Trước khi sử dụng Realm, ta có một câu lệnh request API đơn giản: @GET("weather?units=metric") Observable<WeatherResponse> getWeather(@Query("q") String city, @Query("appid") String apiKey); Đây là một API call đơn giản sử dụng Retrofit + RxJavaRx. ...

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

AngularJS part 1

Trong bài này tôi xin giới thiệu với bạn về AngularJS AngularJS(AJS) là một javascript framework mạnh mẽ.Nó mở rộng HTML DOM với các thuộc tính mới và khiến nó trở nên responsive đối với người dùng.AngularJS là framework mã nguồn mở,hoàn toàn miễn phí.Nó được phát triển vào năm 2009 và giời ...

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

Thử Nghiệm Với Angular – Forms Trong Angular

Hầu hết các ứng dụng web hiện đại đều làm việc với forms để thu thập dữ liệu từ người dùng. Angular cung cấp cho chúng ta hai phương pháp để tạo forms, một là Template-driven forms (mà có thể bạn đã quen thuộc từ Angularjs) và hai là Reactive forms hay Model-driven forms. Trong bài này chúng ta ...

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

Hàng đợi thông điệp Apache Kafka

Hôm nay tạm gác lại mấy chủ đề liên quan đến NoSQL, mình sẽ viết về một thứ khá hay ho, đó là hàng đợi thông điệp phân tán Hệ thống hàng đợi thông điệp là hệ thống xử lý dữ liệu động bao gồm các thành phần được kết nối với nhau và làm việc chung theo một chuỗi xử lý hướng tới một trạng thái cuối ...

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

Machine Learning - Linear Regression with One Variable

Chào các bạn, cũng đã gần 1 tháng từ khi tôi viết bài đầu tiên về machine learning - tổng quan về machine learning Với kì vọng mỗi tuần 1 bài viết, vừa là để tổng kết những gì đã học được, vừa là để làm tài liệu mình lưu trữ sau này. Nhưng kế hoạch đã đổ bể ngay tuần đầu tiên bởi không chỉ có quá ...

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

Xác thực 2 lớp trong Rails với Devise và Nexmo

Vào năm 2015, hơn 150 triệu hồ sơ người dùng đã bị đánh cắp và rò rỉ dữ liệu đã cho thấy mọi người vẫn có xu hướng sử dụng chung mật khẩu cho các trang web khác nhau. Vì vậy, để gia tăng an toàn bảo mật cho tài khoản, các ứng dụng đã sử dụng cơ chế xác thực hai lớp Two-factor authentication hay còn ...

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