Bài đăng nổi bật

Hướng dẫn thay đổi thư mục root mặc định của Docker trên Linux

Hoàn cảnh: người viết gặp một trường hợp như này Được team hạ tầng cấp cho một máy chủ gồm 2 phân vùng lưu trữ, 1 phân vùng 20GB được gắn và...

18 tháng 10, 2013

Cấu hình proxy trong Ubuntu bằng terminal

Bài này chúng ta sẽ tập trung vào thao tác cấu hình proxy cho các máy chạy Ubuntu bằng dòng lệnh ("terminal").
Ta sẽ tập trung giải quyết cho các câu hỏi:
  • Mạng nội bộ của tôi sử dụng proxy, tôi phải cấu hình nó như nào?
  • Tôi đã cài đặt proxy cho hệ thống, tuy nhiên lệnh "apt-get install" lại không thể cài đặt được phần mềm 
Trước hết, để sử dụng được proxy trên các máy chạy Ubuntu, ta cần phải thêm thông tin cấu hình vào tập tin "/etc/enviroment". Nội dung cần thêm như sau:
HTTP_PROXY="http://10.61.11.38:3128/"
HTTPS_PROXY="http://10.61.11.38:3128/"
FTP_PROXY="http://10.61.11.38:3128/"
NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com"

http_proxy="http://10.61.11.38:3128/"
https_proxy="http://10.61.11.38:3128/"
ftp_proxy="http://10.61.11.38:3128/"
no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"

Ta để cả in hoa và in thường để phòng trường hợp có một số ứng dụng không nhận một trong hai kiểu.
Tiếp theo, để có thể sử dụng proxy với lệnh "apt-get install" ta phải làm như sau.
Mở tập tin "/etc/apt/apt.conf" và thêm vào nội dung sau:

Acquire::http::proxy "http://10.61.11.38:3128/";

Sở dĩ phải thêm nội dung này do apt-get luôn bỏ qua nội dung trong tập tin enviroment.

Link tham khảo: http://askubuntu.com/questions/158557/setting-proxy-from-terminal

08 tháng 10, 2013

Abstract và Interface trong java

Bài viết này, người viết không nhằm mục đích đi sâu vào việc giải thích về hai thành phần này trong Java mà chỉ lạm bàn về mục đích, sự khác biệt trong sử dụng của chúng. Mọi vấn đề sẽ chỉ dừng ở hiểu biết của chính bản thân người viết.
Trước tiên câu hỏi đặt ra ở đây là "Ta sử dụng hai cái này như thế nào?"
  • Abstract class: sẽ được dùng khi chúng ta biết rõ một số thao tác cần phải có ở đây nhưng chưa rõ nếu đi vào cụ thể thì nó phải được thực hiện như thế nào và một số thao tác đã biết rõ rồi. Lấy ví dụ như ta có một lớp Vehicles, như vậy những thao tác mà ta biết rõ sẽ gồm như bơm hơi nhưng một số thao tác ta chỉ biết chung chung là nổ máy nhưng cụ thể với xe như nào thì làm như nào lại chưa biết.
  • Interface class: có thể hiểu nó cũng giống như abstract class, tuy nhiên, mọi method của nó đều chỉ là một declare (tức là không có nội dung) và phải để các lớp con của nó định nghĩa cụ thể.