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. ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
Đơ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 ...
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 ...
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à ...
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ạ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à ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
[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 ...