Decision Tree Learning

Decision tree learning is a method for finding a approximate solution using training data, in which the learned function is represented by a decision tree. In other words, Its a hierarchical data structure implemention of the divide-and-conquer strategy. It can be used for both classification, ...

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

Dùng docker để build môi trường cho ứng dụng rails(mysql, redis, sidekiq)

Bài viết này sẽ hướng dẫn sử dụng Docker Compose để cài đặt và chạy một ứng dụng rails / mysql / redis/ sidekiq. (nếu ta chưa install Docker và Docker Compose thì tham khảo tại đây ) Tạo Dockerfile Dockerfile cho ruby 2.3.1 được định nghĩa như sau: FROM ruby:2.3.1 RUN apt-get update -qq ...

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

CURD với Repository trong Laravel 5 (Part2)

Trong bài trước mình đã giới thiệu về Repository và có demo phần create, view list và show user bằng Laravel 5.3, các bạn có thể xem lại tại đây. Hôm nay mình xin demo tiếp phần update và delete ứng dụng Repository. Ok! Bắt đầu nào! Đầu tiên là update user, chúng ta tiến hành tạo phần view trước ...

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

Triển khai dịch vụ High Available với Keepalived + HAproxy trên server Ubuntu

High Available có tên tiếng Việt thân thiện là " tính sẵn sàng cao" - ám chỉ các dịch vụ, ứng dụng hoặc một thứ gì đó luôn sẵn sàng hoạt động phục vụ người dùng. Trong thời buổi công nghệ thông tin bùng phát như hiện nay, một dịch vụ có thể có đến hàng chục nhà cung cấp khác nhau. Do vậy, để tăng ...

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

iOS URI Deep Link

Deep link là gì? Deep link là các đường link cho phép chúng ta đi tới 1 tính năng, nội dung cụ thể nào đó của ứng dụng. Nội dung có thể là một màn hình, một trang hay một tab cụ thể. Ví dụ như app Twitter, với đường link twitter://timeline mở bằng Safari, iOS sẽ mở Twitter và dịch chuyển thẳng ...

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

Upcoming changes and new features in Laravel 5.4

Laravel 5.4 đã được phát hành trong tháng này, chúng ta hãy nhìn vào các tính năng và thay đổi mới của nó: Hai Middleware mới Chúng ta sẽ có 2 Middleware mới: TrimStrings và ConvertEmptyStringsToNull . Trim Strings middleware: tự động cắt tất cả các request dât. ...

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

Công nghệ điện toán đám mây

Khái niệm Điện toán đám mây (cloud computing), còn gọi là điện toán máy chủ ảo, là mô hình điện toán sử dụng các công nghệ máy tính và phát triển dựa vào mạng Internet. Thuật ngữ "đám mây" ở đây là lối nói ẩn dụ chỉ mạng Internet (dựa vào cách được bố trí của nó trong sơ đồ mạng máy tính) và như ...

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

Kết hợp TypeScript và KnockoutJS

Chắc mọi người đã không quá xa lạ với KnockoutJS là một thư viện Javascript, với đặc điểm nổi bật giúp hỗ trờ two-way-binding, nghĩa là hỗ trợ tự động cập nhật giao diện khi có sự thay đổi phần tử đang được observable và ngược lại. Trên Viblo đã có các posts giới thiệu về KnockoutJS và ...

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

React “Aha” Moments

Introduction Khi tiếp xúc với một ngôn ngữ, thư viện những khái niệm chúng đặt ra có thể khiến chúng ta phải quay vòng vòng một thời gian. Rồi đến một thời điểm nào đó, chúng ta bỗng đọc được một từ nào đấy, một câu nào đấy và "À ra thế". Bài dịch dưới tổng hợp lại những khoảnh khắc chúng ta ...

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

Getting Started With RxSwift and RxCocoa : Observable and the Bind

Ở phần trước, chúng ta đã tìm hiểu và có cái nhìn cơ bản về RxSwift và RxCocoa, lần này chúng ta sẽ mở rộng them kiến thức về reactive, trong bài này chúng ta sẽ tìm hiểu về bindings. Binding đơn giản là việc kết nối các Observables và Subjects Một số khái niệm Trước tiên chúng ta sẽ tìm hiểu ...

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

Sử dụng Stubs khi viết Rspec trong Rails

1. Giới thiệu RSpec là một công cụ test vô cùng mạnh mẽ đồng thời cung cấp nhiều tính năng phong phú. Một trong số đó là khả năng stub một phương thức của một đối tượng hoặc một class. Thay vì phải thực thi một hàm một cách bình thường, stub sẽ trả về một giá trị cứng và không bao giờ thực sự ...

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

Giới tính và nghề kiểm thử phần mềm

1- Mục đích bài viết Sau khi đọc và tìm hiểu qua nhiều bài báo, diễn đàn về kiểm thử, dường như vẫn có một cuộc tranh luận chưa bao giờ có hồi kết: “Nam giới hay phụ nữ làm tốt hơn nghề kiểm thử phần mềm?”. Bài viết dưới đây sẽ cố gắng làm rõ hơn một số khía cạnh và tìm câu trả lời ...

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

Kiểm thử tích hợp là gì và nó được thực hiện như thế nào? (Phần 2)

Bài này sẽ giới thiệu phần còn lại của bài báo: Kiểm thử tích hợp giao diện đồ họa của ứng dụng và Tại sao lại cần kiểm thử tích hợp. Kiểm thử tích hợp giao diện đồ họa của ứng dụng Hãy nói về làm thế nào chúng ta có thể bao hàm kiểm thử tích hợp trong phương pháp kiểm thử hộp đen. Tất cả ...

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

NHỮNG KHÓ CHỊU VÀ CÁCH KHẮC PHỤC DÀNH CHO NGƯỜI DÙNG WINDOW 10

Window 10 được Microsof trang bị cho rất nhiều tính năng mới tiện dụng và thân thiên với PC hơn khi trước đó sự ra đời của window 8 bị coi là thất bại của tạo hóa. Tuy nhiên, ngoài những điểm lợi mà nó mang đến thì cũng có một số điểm trừ gây cảm giác khó chịu. Chúng bao gồm việc tắt xác nhận xóa ...

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

Build a Machine Learning Application with TensorFlow Part I

Nowadays, there are lots of marching learning applications such as chat bot, game, stock prediction, object recognition, machine translation, speech recognition, self-serving car .etc. Meanwhile, I have beed fascinated with machine learning since I studied this at my university. Therefore, I have ...

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

[Mikrotik]Alert via Email với Mikrotik

1.Alert via Email là gì, tại sao phải làm như vậy Đối với các các công ty lớn thì hệ thống mạng hoạt động trơn tru là sự sống còn, dù muốn hay không muốn thì ít nhiều cũng có vài sự cố liên quan đến hệ thống. Và làm sao để có thể theo dõi hoạt động mạng và thông báo kịp lúc khi xảy ra sự cố ...

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

Smoke testing Vs Sanity testing

Smoke testing và Sanity testing là những chủ đề gây hiểu lầm trong kiểm thử phần mềm. Có rất nhiều topic nói về đề tài này, trong bài viết này sẽ cố gắng giúp bạn đọc hiểu rõ hơn về 2 khái niệm này. Software build Nếu bạn đang phát triển một chương ...

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

URL with HashIDs in Rails App

https://viblo.asia/tienthanht/posts/PwRGgmNqkEd Câu view tí nào =)) Đùa đấy, các bạn có nhìn thấy đoạn link trên của viblo sử dụng 1 đoạn mã loằng ngoằng thay cho ID như bình thường không ạ? Ví dụ bài post của mình là bản ghi thứ 20000 trong DB thì đường URL nó sẽ trông như thế này ...

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

Công nghệ 3D

3D nghĩa là gì? Đa số người nghĩ về 3D giống kiểu như là phim 3D hoặc TV. Trong quá trình đó sử dụng mẹo về máy chiếu để tạo ra ảo giác về độ sâu(chiều thứ 3) từ các hình 2D phẳng. Còn khi chúng ta nói về 3D là nói về tọa độ thế giới thực trong không gian 3 chiều thực. Trong toán học các tọa độ ...

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

Sử dụng đệ quy và một số mẹo hay khi viết query PostgreSQL (phần 1)

Mở đầu Đôi khi làm việc với cơ sở dữ liệu chúng ta cần tới các phép toán lặp (loop) nhằm phục vụ cho việc phân tích các cấu trúc phức tạp, PostgreSQL có hỗ trợ việc sử dụng CTEs (Common Table Expressions) như một giải pháp hiệu quả cho nhu cầu này, bài viết dưới đây mình sẽ mô tả ngắn gọn kịch ...

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