Trích chọn thuộc tính trong đoạn văn bản với TF-IDF

1. Giới thiệu sơ lược về Vector Space Model (VSM) VSM là một mô hình đại số tuyến tính biểu diễn dạng văn bản thành dạng một vector, các phần tử trong vector có thể biểu diễn mức độ quan trọng của một từ (TF-IDF) hoặc dạng có mặt hoặc vắng mặt của một từ (Bag of Words) trong đoạn văn bản. Tập hợp ...

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

[Nodejs] - Working With Database(Part 2)

Overview Ở các phần trước các bạn đã được hướng dẫn xây dựng API cho ứng dụng todolist bao gồm các chứ năng quản lý (CRUD) các object todos, chức năng filter , tìm kiếm. Ở phần tiếp theo mình sẽ hướng dẫn các bạn xây dựng các phương thức để connect DB, thực hiện các câu query để truy vấn dữ liệu ...

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

Những lỗi thường gặp khi thuê người thiết kế website

Với rất nhiều công ty, dịch vụ thiết kế website khác nhau được ra đời, mọi người không khỏi bối rối trước khi đưa ra quyết định. Thậm chí, có một vài trường hợp vì không suy tính cẩn thận ban đầu nên gặp phải những rắc rối, tiền mất tật mang. Dưới đây là một vài lỗi phổ biến nhất mà bạn có thể ...

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

Parse Service và Ứng dụng iOS nho nhỏ phần 2

Tiếp tục phần 2 với việc sử dụng Parser service Đầu tiên chúng ta sẽ sử dụng Parse framework để connect với sever của nó. Vể một chút với Parse framework bạn có thể xem ở đây: http://blog.ios-developers.io/parse-backend-with-swift/ Sau khi có project chúng ta sẽ tiến hành config trong AppDelegate ...

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

Kinh nghiệm giúp website WordPress tải nhanh hơn

So với website được lập trình bằng ngôn ngữ ASP.NET** thì website làm bằng WordPress có tốc độ load chậm hơn. Trong khi đó, trong thời buổi hiện nay yếu tố này đóng vai trò quan trọng trong việc níu chân khách hàng ở lại với website. Nếu không làm được đồng nghĩa với việc người dùng sẽ không chần ...

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

Rxjs Và Reactive Programming

Hẳn các bạn vẫn còn nhớ trong một số bài trước chúng ta có nói về Observable trong ứng dụng Angular, vậy Observable là gì, nó có quan hệ gì với Angular, làm thế nào để sử dụng Observable hiệu quả trong ứng dụng của bạn. Trong bài này chúng ta sẽ cùng tìm hiểu về Observable , về Rxjs , ...

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

Làm việc với thư viện BindingView ButterKnife trong Android

Thư viện Android ButterKnife là một thư viện view injection nó tác động đến các view trong activity, fragment bằng việc sử dụng annotations. Ví dụ: annotation @BindView được dùng để tránh sử dụng phương thức findViewById () Không chỉ view binding, butterknife cung cấp rất nhiều các tùy chọn hữu ...

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

Website là gì? Có những loại website nào?

Ngày nay, khái niệm về trang website đã không còn quá xa lạ đối với người dùng. Nó được xem là kênh thông tin để giúp cho các cá nhân, doanh nghiệp có thể quảng bá, giới thiệu sản phẩm, dịch vụ mà mình đang cung cấp. Có nhiều loại website khác nhau, tùy theo nhu cầu, lĩnh vực mà bạn đang hoạt động ...

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

Những ý tưởng thiết kế header, footer, navigation đang thịnh hành 2017/10

Trang Good Web Design đã tổng hợp và giới thiệu xu hướng mới trong thiết kế Landing page như header, footer, navigation, feature content,... Good Web Design Đầu tiên là navigation Gần đây thì xu hướng thanh bar nhỏ gọn, và logo được đặt ở phía trái hay ở giữa, và bên phải là button action, và ...

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

[Question] Bạn có phải là một senior developer không?

Tôi rất tò mò muốn biết một lập trình viên senior là như thế nào vì hiển nhiên chẳng có định nghĩa nào cho thuật ngữ này cả. Tôi đã tiến hành theo dõi các bạn trẻ độ tuổi từ 22-23 mà những người mà tự gọi mình là lập trình viên senior X hay lập trình viên senior Y. Với tôi một senior ít nhất phải ...

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

Làm gì để giữ chân khách hàng ở lại trang web lâu hơn?

Khi tỷ lệ người xem thoát trang càng cao, website càng bị đánh giá thấp, làm ảnh hưởng đến dịch vụ seo cũng như thứ hạng của web trên công cụ tìm kiếm. Vậy làm cách nào để níu chân được khách hàng ở lại trang web lâu hơn. Cùng tìm hiểu một vài chia sẻ dưới đây cho công ty thiết kế website Mona ...

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

Phần 2: Kiến trúc của Kubernetes

Mục tiêu Trong bài viết này chúng ta sẽ tìm hiểu về các thành phần trong Kubernetes. Nhiệm vụ chính của từng phần là gì? K8s đưa ra một lô 1 lốc các khái niệm. Vậy nên muốn dùng k8s, phải nắm chắc các khái niệm. Kiến trúc K8s cluster bao gồm nhiều node, trên mỗi node sẽ cần chạy một ...

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

Operator Binding Reactive Swift <~ Được thiết kế như thế nào?

Bài toán! Ở bài viết trước Link mình đã viết một ví dụ nhỏ về Signal và Observable và cách chúng được thiết kế và hôm nay mình hướng dẫn các bạn viết về Operator Binding giống Reactive Swift "<~" như đã nói ở bài trước. Trước hết ta cần 1 thằng BindBox<T>: nhiệm vụ của ẻm nó là gọi ...

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

Tạo Một Ứng Dụng Android Viết Bằng Kotlin

Google đã tuyên bố răng ngoài Java và C ++, ngôn ngữ lập trình Kotlin cũng sẽ chính thức được Android hỗ trợ tại hội nghị các nhà phát triển Google I/O 2017 diễn ra vào ngày 17/5/2017 Kotlin được phát triển bởi JetBrains, Inc. - cũng chính là công ty đã tạo ra IntelliJ. Và chắc bạn cũng biết ...

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

Phần 3: Hướng dẫn cài đặt Kubernetes

Triển khai hệ thống Kubernetes Như tôi đã giới thiệu ở phần 1 chúng ta có nhiều cách để deploy Kubernetes, tuy nhiên trong bài viết này mình chỉ hướng dẫn các bạn theo 2 cách dưới đây. Note : Mình sử dụng hệ điều hành Ubuntu Sử dụng Kubeadm để deploy cho hệ thống thật Phương pháp này có ...

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

The growth stages of a programmer ?

Tôi đã viết khá nhiều bài về kỹ thuật trong lập trình và thường mỗi bài viết tôi đều gom góp từ những kinh nghiệm cũng như hiểu biết của bản thân, và dĩ nhiên nó phải đủ "sâu" để viết ra được một bài viết và sẵn sàng trả lời mọi feedback từ người đọc. Điều đó làm tôi dần cạn kiệt ý tưởng để viết ra ...

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

Top 5 ứng dụng chụp ảnh đẹp dành cho dân lập trình

Dân lập trình không phải là "tay mơ" trong nhiếp ảnh Cuộc sống không phải chỉ có lập trình Nhiều người nghĩ rằng dân lập trình là những con người sống khô khan, tự kỷ, khó gần gũi, chỉ biết bó mình vào các công việc như thiết kế website chuyên nghiệp, lập trình phần mềm, lập trình ứng ...

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

Học các công nghệ mới ngay trong trình duyệt của bạn

Mình muốn giới thiệu cho các bạn một website cho phép chúng ta học và thực thành các công nghệ mới ngay trên trình duyệt web. Điều đó có nghĩa là chúng ta sẽ không phải setup hệ thống để test trên máy tính chúng ta, tại đây họ đã setup cho chúng ta toàn bộ rồi. Đặc biệt tất cả đều free!!! Trang ...

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

(Rails) Includes when?

1. Lý do viết bài viết Đợt làm project của mình vừa rồi gặp lỗi khi sử dụng includes khi load màn hình gây ra lỗi timeout 504 2. Cách khắc phục mà mình đã sử dụng @posts = Post.by_user_gender(@gender).newest.limit(Settings.home.limit_comment).includes :replies, :user, :watches, :category, ...

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

Những lỗi thường gặp khi xây dựng liên kết website

Xây dựng liên kết website chưa bao giờ là một nhiệm vụ nhẹ nhàng, nó đòi hỏi người làm web phải hi sinh rất nhiều công sức và thời gian. Hiện nay, có không ít người hoặc dịch vụ seo chưa nắm rõ yêu cầu cơ bản và tạo dựng liên kết trên site không đúng, điều này gây lãng phí không hề nhỏ. Bài viết ...

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