Cài đặt và sử dụng Kibana trong ubuntu.

Kibana là một công cụ hữu ích cung cấp cho ta một giao diện giúp cho ta có thể thử nghiệm và kiểm tra hoạt động của elastcisearch một cách cụ thể mà không cần tới console.Bở vì việc dùng console đôi khi bất tiện và tốn thời gian nên Kibana là một lựa chọn tốt cho bạn khi sử dụng elasticsearch. ...

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

Những điều một lập trình viên không bao giờ nên nói khi phỏng vấn với nhà tuyển dụng

Bài viết được dịch từ https://hackernoon.com/things-you-should-never-say-when-interviewing-for-a-developer-role-138609321d7b Ngày nay, việc trở thành một developer bao gồm cả những điều tốt và xấu. Có rất nhiều công việc cho bạn khi là developer nhưng cũng có rất nhiều các cuộc thi. Nếu một ...

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

Upload image in angular 2 and rails

Việc gửi dữ liệu JSON được tạo ra từ các chuỗi string tới một API hầu như thật dễ dàng để chúng ta dễ hiểu. Nhưng đối với việc gửi các tệp bao gồm nhiều dòng dữ liệu nhị phân với các định dạng khác nhau thì sao? Chúng sẽ có một cách tiếp cận khác để gửi tệp lên API. Tôi sẽ dùng phuơng pháp mã hóa ...

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

Vue Firebase CRUD Example

I. Chuẩn bị Cài đặt Vue sử dụng Vue CLI bằng một trong 2 câu lệnh sau: npm install -g @vue/cli or yarn global add @vue/cli Nếu gặp lỗi bạn hay thử với quyền root. Tạo project với scaffold dựng sẵn: vue create vuefirebaseexample Di chuyển vào thư mục gốc và mở source code bắng ...

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

Phần 4: Basic Handler

Proejct 7: Getting current date and time Khởi tạo project và tạo giao diện cho app như sau Kéo Outlet cho Label @IBOutlet weak var dateTimeLbl: UILabel! Kéo thả Action cho button Refesh @IBAction func refreshAction(_ sender: Any) { } tiếp theo viết function getCurrentDateTime ...

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

Facebook Account Kit

Facebook Account Kit giúp mọi người đăng ký và đăng nhập ứng dụng một cách nhanh chóng và dễ dàng bằng số điện thoại hoặc địa chỉ email của họ làm thông tin đăng nhập không cần mật khẩu. Account Kit được cơ sở hạ tầng gửi SMS và email của Facebook hỗ trợ mang lại hiệu quả tin cậy có thể mở rộng với ...

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

Machine Learning cho người mới bắt đầu (Part 2)

Xin chào các bạn, trong phần 1 của series Machine Learning cho người mới bắt đầu , mình đã giới thiệu tới các bạn những khái niệm cơ bản nhất để có thể bắt đầu với Machine Learning . Trong phần 2 này, mình sẽ đi sâu vào 2 mô hình Machine Learning rất phổ biến trong bài toán học giám sát ...

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

React Native Internals

React Native là một framework giúp cho lập trình viên có thể làm app native bằng cách sử dụng Javascript. Chờ chút, ko phải chúng ta đã có Cordova được một thời gian rồi sao? Tại sao lại phải dùng RN nhỉ? Điểm khác biệt chủ yếu giữa một ứng dụng RN và Cordova là việc ứng dụng Cordova chạy trong ...

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

Đơn giản hóa việc cài đặt môi trường với Chef

Một công việc quen thuộc với các developer khi phát triển một dự án web là cài đặt môi trường phát triển. Khi join dự án, ban đầu dev sẽ nhận đc một danh sách các công nghệ sẽ sử dụng để dự án có thể vận hành trên môi trường production. Và tất nhiên dev cần tái hiện gần giống nhất môi trường ...

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

GitUp is a good Client for Git (Exclusively for MacOS)

I would like to introduce to all of you who has to manage project with Git by Macbook a super friendly GUI that is GitUp GitUp : http://gitup.co/ What is GitUp GitUp is a GUI client that is developed exclusively for MacOS As it has been said in the Promition page: Work quickly, safely, and ...

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

Quản lý state trong Vuex

Giới thiệu về state trong vuex Nếu như bạn đã từng làm việc với ReactJS thì chắc hẳn cũng đã từng nghe tới Redux, một thư viện giúp bạn quản lí trạng thái (state) của application. Nó được thiết kế dựa trên Flux, nhưng giảm bớt khó khăn thường gặp phải khi viết một ứng dụng Flux. Và Vuex là ...

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

ReactJS life Cycle hooks

Có thể nói, khái niệm component trong ReactJS là một trong những thành phần quan trọng nhất của ReactJS. Do vậy, việc hiểu rõ vòng đời (LifeCycle Hook ) của component sẽ giúp cho bạn hiểu rõ hơn về ReactJS. Với những bạn mới dùng ReactJS thì ban đầu có thể gặp khó khăn hoặc lúng túng để hiểu và sử ...

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

Tạo admin page với admin-on-rest

Việc xây dựng trang admin có nhiều framework khác nhau có thể hỗ trợ, việc sử dụng framawork sẽ tiết kiệm được công sức và thời gian. Admin-on-rest là một framwork được xây dựng trên nguồn cảm hứng của ng-admin Admin-on-Rest cho phép xây dựng trang admin trên REST service sử dụng ES6, React và ...

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

Javascript - Hỏi đáp về javascript [Phần 2]

Introduction Quay trở lại với series hỏi đáp về javascript, hôm nay chúng ta sẽ đi qua các câu hỏi, các khái niệm về scope , lexical scope , hoisting , function , IIFE , function expression , function declaration , closure . Let's get started. Scope C10. Scope là gì? Scope là tập ...

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

Shunting-yard algorithm

Khi học năm thứ 3 đại học mình có tiếp xúc với lập trình android và personal project đầu tiên của mình về android là làm một ứng dụng máy tính để tính toán cộng, trừ, nhân, chia với 2 toán hạng 1 + 1 và mới đây có một người hỏi mình về việc làm một ứng dụng android giả lập một chiếc máy tính ...

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

Một vài vấn đề về Active Record Associations (phần 4)

Trong phần cuối này chúng ta cùng tìm hiểu nốt về has_and_belongs_to_many và Association Callbacks 1. has_and_belongs_to_many Association Reference association này tạo 1 quan hệ nhiều nhiều với model khác. Trong cơ sở dữ liệu, 2 bảng quan hệ được liên kết qua 1 bảng trung gian có khóa ngoài ...

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

Bài toán phân quyền trên Laravel

Là một lập trình viên , chắc hẳn ai cũng phải làm bài toán quản trị Thêm , Sửa, Xóa .... Đây gần như là bài toán mà hầu như lập trình viên nào cũng phải làm qua. Tuy nhiên ngày hôm nay mình sẽ không nói về các bài toán phổ thông trên mà sẽ nói về bài toán ít phổ thông hơn. Đó là bài toán phân ...

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

CÁC MÔ HÌNH PHÁT TRIỂN PHẦN MỀM

Sở dĩ mô hình này được gọi là mô hình thác nước vì khi chúng ta nhìn vào hình ảnh trên có thể thấy nó rất giống một dòng thác, nước đổ từ trên xuống dưới và cũng chính vì vậy nên nó không bao giờ có chiều ngược lại, đây cũng là nhược điểm của mô hình này và ta sẽ nói ở đoạn sau. Mô hình này ...

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

Prototype pattern in C#

Trong bài trước thì mình đã giới thiệu về "Factory Method Pattern in C#" , hôm nay thì mình xin tiếp tục giới thiệu về 1 pattern trong "Creational Patterns" , đó chính là Prototype . Prototype được sử dụng để tạo ra object từ 1 object nguyên mẫu, bằng cách copy các thuộc tính của object ...

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

[Android] Viết logs không cần code

Khi thực hiện debug project Android, đôi khi chúng ta phải đặt vào đoạn logging để theo dõi luồng hoạt động của code. class MainActivity : AppCompatActivity() { lateinit var retrofit: Retrofit override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceSta ...

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