Bài viết của Bùi Văn Nam

Xử lý bigdata bằng dịch vụ EMR của AWS part 3 (sử dụng hệ thống spark)

Chào các bạn, như ở phần trước chúng ta đã cùng nhau dựng và chạy hệ thống Spark. Tiếp theo đây mình sẽ cùng các bạn dựng và chạy 1 số ví dụ áp dụng spark Chú ý: Spark có thể chạy với rất nhiều ngôn ngữ như: Scala, Python, R, Java Ví dụ 1: Đếm số từ trong 1 đoạn văn bản Đầu tiên bạn cần tạo 1 ...

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

Functional Reactive Programing với Rxjs

Khi làm việc với Angular 2 nói riêng cũng như xử lý bất đồng bộ (ASYNC) trong javascript nói chung, hẳn bạn đã từng nghe tới khái niệm Fucntional Reactive Programing. Vậy FRP là gì mà thời gian gần đây hot đến vậy? Thậm chí nhiều người cho rằng nó sẽ thay thế OOP trong tương lai nữa.Trong bài viết ...

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

Guide setup Lifray framework on windown

Đây là cơ sở hạ tầng của portal (portal infrastructure) bao gồm một portal server và một porlet container. Porlet container quản lý các thể hiện của porlet và cách hiện thị các porlet trên trang portal. Bây giờ mình sẽ nói đến các bước cài đặt môi trường Liferay. Cài đặt Java và cấu hình biến ...

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

Delegation trong Ruby

Trong tiếng Việt, delegate được dịch là "ủy nhiệm hàm", tuy nhiên mọi người đều không sử dụng từ này mà gọi bằng tên gốc là delegate. Delegate tương tự như con trỏ hàm trong C++ Một delegate giống như một "người đại diện" hay "đại sứ". Một delegate có thể được dùng để tạo một bao đóng ...

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

Nhóm điều kiện trong Ransack

Trong dự án trước của mình, mình đã gặp một trường hợp yêu cầu tìm kiếm theo điều kiện như sau: trường date của bảng A (lấy phần ngày tháng) nhỏ hơn ngày tháng nào đó, hoặc trường date của bảng A (lấy phần ngày tháng) bằng ngày tháng nào đó và trường time của bảng B (lấy phần giờ - phút) nhỏ ...

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

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 chỉnh sửa

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 chỉnh sửa

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 chỉnh sửa

Nghề comtor hay còn gọi là phiên dịch viên Tiếng Nhật

Trước khi vào nghề hiện tại, tôi đã từng làm công việc phiên dịch viên. Tôi làm công việc này trong khoảng thời gian không dài nhưng nó đã để lại cho tôi rất nhiều kinh nghiệm đáng quý. Vậy nên với bài viết dưới đây, tôi muốn share cho các bạn những kinh nghiệm mà tôi có được cũng như tôi học được ...

Tác giả: Bùi Văn Nam viết 14:35 ngày 12/08/2018 chỉnh sửa

7 phẩm chất cần có của một tester

Mỗi lĩnh vực đều yêu cầu những phẩm chất đặc thù. Những người có đủ các phẩm chất này được công nhận và đứng đầu trong lĩnh vực của họ. Trong bài viết dưới đây, kiểm thử phần mềm yêu cầu những phẩm chất thậm chí còn khắt khe hơn bởi nhiều lí do. Khi nói đến những phẩm chất, đó là những kĩ năng ...

Tác giả: Bùi Văn Nam viết 14:35 ngày 12/08/2018 chỉnh sửa