Làm thế nào để cài đặt Webmin trên Ubuntu 16.04

Giới thiệu Webmin là một bảng điều khiển web hiện đại cho bất kỳ máy Linux nào. Nó cho phép bạn quản trị máy chủ của bạn thông qua một giao diện đơn giản. Với Webmin, bạn có thể thay đổi cài đặt cho các gói phổ biến khi đang di chuyển. Trong hướng dẫn này, bạn sẽ cài đặt và cấu hình Webmin trên ...

Tác giả: Trịnh Tiến Mạnh viết 16:28 ngày 18/09/2018

Laravel Event - Quản lý sự kiện trong ứng dụng

Khi tìm hiểu về Laravel, chúng ta được tiếp xúc với nhiều các khái niệm, cách thức làm việc mới, đơn giản và dễ sử dụng. Laravel Event là một trong số đó, nó chỉ là một phần nhỏ trong những thứ làm nên một Laravel tuyệt vời. Một sự kiện trong máy tính là hành động hay một điều gì đó xảy ra tại ...

Tác giả: Bùi Văn Nam viết 16:28 ngày 18/09/2018

[Spring boot + Spring Security] Authentication with Custom UserDetailsService

1. Prepare Tools IDE: Netbean 8.2 JDK: 1.8 Maven: 3.5.0 2. Target Build project thỏa mãn các yêu cầu sau: Sử dụng spring boot + spring security xây dựng login page, home page. Build một user service cung cấp user xác thực cho project Sử dụng annotation ...

Tác giả: Hoàng Hải Đăng viết 16:27 ngày 18/09/2018

MỘT SỐ TIPS VÀ TRICKS RUBY ON RAILS CÓ THỂ BẠN CHƯA BIẾT

Trong bài viết này mình muốn chia sẻ với các bạn một số tính năng của Ruby và Rails có thể bạn đã biết hoặc chưa biết. Một số nội dung chỉ là những thay đổi mới xuất hiện với các phiên bản Ruby hoặc Rails mới. Hãy cùng tìm hiểu nhé Tạo Hash với list các values Bạn có thể tạo một Hash từ danh ...

Tác giả: Trần Trung Dũng viết 16:27 ngày 18/09/2018

Bạn đã thực sự nắm rõ CSS Animation ?

Trong web thì tính mượt mà trong các hiệu ứng là điều vô cùng cần thiết, nó tạo sự thân thiện và thẩm mỹ cho người dùng khiến họ có cảm giác dễ chịu hơn khi truy cập vào website. Để làm được điều này thì bạn cần phải nắm rõ một thuộc tính của CSS đó chính là Animation. Animation cho phép một ...

Tác giả: Hoàng Hải Đăng viết 16:27 ngày 18/09/2018

Tạo ứng dụng android đơn giản và tiết kiệm pin có thể bạn chưa biết

Android là một trong những ứng dụng chiều lòng người sử dụng nhất hiện nay. Tuy nhiên để tạo ứng dụng android vừa nhẹ mà vừa tiết kiệm pin nhất chắc hẳn không phải ai cũng làm được. Hãy cùng khám phá những hướng dẫn dưới đây để có thể tạo ứng dụng android một cách đơn giản nhất nhé! Vậy để tạo ...

Tác giả: Trịnh Tiến Mạnh viết 16:27 ngày 18/09/2018

Làm thế nào để cấu hình MySQL nhóm nhân rộng trên Ubuntu 16.04

Giới thiệu Nhân rộng MySQL sao chép dữ liệu và hoạt động từ cơ sở dữ liệu này sang cơ sở dữ liệu khác một cách đáng tin cậy. Sao chép thông thường liên quan đến một máy chủ chính được cấu hình để chấp nhận các thao tác ghi cơ sở dữ liệu với các máy chủ thứ cấp sao chép và áp dụng các hành động từ ...

Tác giả: Trịnh Tiến Mạnh viết 16:27 ngày 18/09/2018

Học kiểm thử API trong vòng 10 phút !

Trước khi đến với kiểm thử API, chúng ta sẽ cùng tìm hiểu: API là từ viết tắt của Giao diện lập trình ứng dụng (Application Programming Interface). Nó cho phép giao tiếp và trao đổi dữ liệu giữa hai hệ thống phần mềm riêng biệt. Mỗi hệ thống phần mềm thực hiện một API chứa các hàm / các thường ...

Tác giả: Tạ Quốc Bảo viết 16:27 ngày 18/09/2018

Làm thế nào để cài đặt và cấu hình Ghost trên CentOS 7

Giới thiệu Ma là một nền tảng blog mã nguồn mở nhẹ, dễ sử dụng. Ghost là hoàn toàn tùy biến, với nhiều chủ đề có sẵn. Trong hướng dẫn này, bạn sẽ thiết lập Ghost trên CentOS 7. Bạn cũng sẽ cấu hình Nginx cho các yêu cầu proxy tới Ghost, và giữ cho Ghost chạy ẩn dưới dạng một dịch vụ hệ thống. ...

Tác giả: Hoàng Hải Đăng viết 16:27 ngày 18/09/2018

Geo queries trong ElasticSearch(Phần 1)

Ngày làm quen Như chúng ta đã biết Elastic Search(ES) là một engine full-text search và là một analytics engine. Nó cho phép chúng ta lưu, search và phân tích dữ liệu với một lượng lớn nhanh chóng và hiệu quả nhất. Và hôm nay tôi xin mạn phép giới thiệu đến các bạn một loại query trong ES là Geo ...

Tác giả: Vũ Văn Thanh viết 16:27 ngày 18/09/2018

Hướng dẫn về Dự báo chuỗi thời gian với Prophet bằng Python 3

Giới thiệu Trong các hướng dẫn trước, chúng tôi đã cho thấy cách trực quan hóa và xử lý dữ liệu chuỗi thời gianvà cách tận dụng phương pháp ARIMA để tạo dự báo từ dữ liệu chuỗi thời gian. Chúng tôi đã lưu ý cách tham số chính xác của các mô hình ARIMA có thể là một quá trình thủ công phức tạp đòi ...

Tác giả: Bùi Văn Nam viết 16:27 ngày 18/09/2018

Top ngôn ngữ lập trình nên học (2018) – xếp hạng theo StackOverflow, TIOBE, PYPL, Github

Trong ma trận với hàng ngàn ngôn ngữ lập trình và hàng trăm ngôn ngữ lập trình phổ biến hiện nay, bạn sẽ phân vân không biết mình nên chọn ngôn ngữ lập trình nào để đầu tư thời gian và công sức. Bài viết sau sẽ cung cấp cho bạn góc nhìn khách quan, thực tế về hiện trạng cũng như xu hướng được dự ...

Tác giả: Vũ Văn Thanh viết 16:27 ngày 18/09/2018

Làm thế nào để bảo mật ứng dụng Web Rancher của bạn với Hãy mã hóa trên Ubuntu 16.04

Giới thiệu Bảo vệ các ứng dụng web bằng TLS / SSL được sử dụng để được coi là cần thiết chỉ cho các ứng dụng xử lý thông tin nhạy cảm, kể từ khi nhận được một giấy chứng nhận chính thức có chi phí và yêu cầu thiết lập thêm. Hãy mã hóa cho phép chúng tôi tạo chứng chỉ chính thức theo cách tự động ...

Tác giả: Bùi Văn Nam viết 16:27 ngày 18/09/2018

Code Refactoring — Tại sao tester cần hiểu về nó

Định nghĩa Refactoring được dùng để mô tả sự sắp xếp dọn dẹp lại code cũng như thiết kế lại code. Trong bài viết này, chúng ta sẽ tìm hiểu định nghĩa của Refactoring, thảo luận về nhu cầu refactoring và ảnh hưởng của nó tới các thành viên trong nhóm. Và tất nhiên, chúng ta sẽ thảo luận để trả lời ...

Tác giả: Vũ Văn Thanh viết 16:27 ngày 18/09/2018

Hiểu về thừa kế lớp trong Python 3

Giới thiệu Lập trình hướng đối tượng tạo ra các mẫu mã có thể tái sử dụng để hạn chế sự dư thừa trong các dự án phát triển. Một cách mà lập trình hướng đối tượng đạt được mã có thể tái chế là thông qua kế thừa, khi một lớp con có thể tận dụng mã từ một lớp cơ sở khác. Hướng dẫn này sẽ đi qua ...

Tác giả: Hoàng Hải Đăng viết 16:27 ngày 18/09/2018

Làm thế nào để chạy một máy chủ MongoDB an toàn với OpenVPN và Docker trên Ubuntu 16.04

MongoDB là một cơ sở dữ liệu NoSQL nguồn mở. Một thiết lập MongoDB truyền thống thiếu một số tính năng bảo mật mà bạn muốn nếu bạn lo ngại về bảo mật dữ liệu. Có một vài phương pháp để bảo mật máy chủ chạy cơ sở dữ liệu. Trước tiên, bạn có thể thiết lập VPN và hạn chế quyền truy cập chỉ những ...

Tác giả: Trịnh Tiến Mạnh viết 16:27 ngày 18/09/2018

Làm thế nào để lưu trữ nhiều trang web với Nginx và HAProxy bằng cách sử dụng LXD trên Ubuntu 16.04

Giới thiệu A Vùng chứa Linux là một nhóm các quá trình được phân lập từ phần còn lại của hệ thống thông qua việc sử dụng các tính năng bảo mật hạt nhân Linux, chẳng hạn như các không gian tên và các nhóm điều khiển. Nó là một cấu trúc tương tự như một máy ảo, nhưng nó nhẹ hơn nhiều; bạn không có ...

Tác giả: Trần Trung Dũng viết 16:27 ngày 18/09/2018

Làm thế nào để cài đặt và cấu hình Ghost trên Ubuntu 16.04

_Một phiên bản trước của hướng dẫn này đã được viết bởi Kevin Isaac_ Giới thiệu Ma là một nền tảng blog nguồn mở nhẹ. Ghost là hoàn toàn tùy biến, với nhiều chủ đề có sẵn. Trong hướng dẫn này, bạn sẽ thiết lập một cá thể Ghost sẵn sàng sản xuất trên Ubuntu 16.04 bằng cách sử dụng chính thức ...

Tác giả: Vũ Văn Thanh viết 16:26 ngày 18/09/2018

Cách áp dụng đa hình cho các lớp trong Python 3

Giới thiệu Đa hình là khả năng tận dụng cùng một giao diện cho các biểu mẫu cơ bản khác nhau như loai du lieu hoặc là các lớp học. Giấy phép này chức năng để sử dụng các thực thể thuộc các loại khác nhau vào các thời điểm khác nhau. Đối với lập trình hướng đối tượng trong Python, điều này có ...

Tác giả: Trần Trung Dũng viết 16:26 ngày 18/09/2018

Hiểu các biến lớp và các biến thể trong Python 3

Giới thiệu Lập trình hướng đối tượng cho phép biến được sử dụng ở cấp lớp hoặc cấp độ cá thể. Biến về cơ bản là các ký hiệu đứng trong một giá trị mà bạn đang sử dụng trong một chương trình. Ở cấp lớp, các biến được gọi là biến lớp , trong khi các biến ở cấp độ thể hiện được gọi là các biến ...

Tác giả: Tạ Quốc Bảo viết 16:26 ngày 18/09/2018