Thứ Ba, 28 tháng 11, 2017

Cách tính subnet mask đơn giản

I giới thiệu

dạo xung quanh các tài liệu trên các diễn đàn chia sẻ về cách chia subnet mask mình thấy các bài viết hầu như giải thích rối rắm lung tung mục đích có vẻ như làm khó chứ không phải là chia sẻ kể cả là những bài viết có sẵn trên voz một diễn đàn công nghệ nhưng cũng chẵng khá khẩm hơn nên mình quyết định viết bài viết này để chia sẻ cùng mọi người cách tính đơn giản nhất mà cũng chẵng cần phải nhớ nhanh chỉ cần tính nhẩm cũng ra .chỉ cần 1 bức ảnh này sẽ quyết định tất cả không cần quá phức tạp.

II thực hiện


Thứ Ba, 25 tháng 4, 2017

chỉnh độ phân giải với nhiều màn hình trên linux không cần khởi động lại

I giới thiệu .

linux phát triển bao nhiêu năm nhưng vẫn còn những lỗi lặt vặt và trong các lỗi lặt vặt thì lỗi hiển thị không đúng độ phân giải của màn hình vẫn khó chịu nhất ( thường đều có nguyên nhân hết có thể do chúng ta mua cáp vga dởm va đập v.v.v ) . chính vì vậy mình sẽ viết thêm bài này để áp dụng trong trường hợp các bạn gắn thêm màn hình phụ mà không cần khởi động lại như trong bài viết này của mình .
dĩ nhiên là 2 bài đều có đặc điểm riêng , khuyên bạn nếu tự viết thành script thì nên nhớ chỉ nên áp dụng với hệ thống mình sử dụng hằng ngày và sau khi đã login hoàn tất hết thì hãy cho script chạy để tránh tình trạng đơ nát hình.

II thực hiện.

đầu tiên bạn gắn các màn hình phụ vào , tiếp theo tìm hiểu về các thông số độ phân giải của màn hình mà bạn cắm vào . cụ thể là : độ phân giải , tần số hz 
ví dụ như mình đang dùng lap lenovo t201 giờ gắn thêm màn hình samsung 19 in và mình biết trước là màn hình có hỗ trợ độ phân giải 1366x768 tần số quét là 60hz do mình mua dây cáp vga dởm nên linux không đọc được tín hiệu chuẩn để nhận theo nên giờ mình cần phải làm cho máy tính laptop linux hiểu điều đó 

Bước 1 :

thức hiện với lệnh sau :
cvt 1366 768 60 trên terminal và nó hiện ra dòng sau.
như mình đã bôi ở trên dòng :
1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz
Modeline "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

bước 2 :

thực hiện xác định cổng mà bạn muốn chỉnh lại độ phân giải cho đúng với màn hình đã lắp.
thực hiện lệnh sau :
xrandr trên terminal và nó hiện ra dòng sau.
như mình đã bôi ở trên .
xrandr
Screen 0: minimum 8 x 8, current 2304 x 800, maximum 32767 x 32767
LVDS1 connected 1280x800+0+0 (normal left inverted right x axis y axis) 261mm x 163mm
   1280x800      59.98*+
   1024x768      60.00  
   800x600       60.32    56.25  
   640x480       59.94  
   640x400       60.00  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
VGA1 connected 1024x768+1280+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768      60.00* 
   800x600       60.32    56.25  
   848x480       60.00  
   640x480       59.94  
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
 chú ý những dòng có chữ connected ( tức là đã kết nối tới màn hình ) thì như trên hình trên chúng ta có 2 cổng là LVDS1 và cổng VGA1 chúng ta chuyển sang bước kế tiếp .

Bước 3:

thực hiện lệnh thêm độ phân giải vừa tạo bằng lệnh cvt vào hệ thống .
trên bước 1 chúng ta có độ phân giải từ lệnh cvt với dòng 
1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz
Modeline "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync
vậy giờ chúng ta thực hiện như sau :
xrandr --newmode "1366x768" 85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

Bước 4:

thực hiện thêm độ phân giải vừa thêm ở bước 3 vào trong cổng chúng ta cần xuất cho đúng với độ phân giải của màn hình vừa được lắp .
vì ở bước 3 mình để tên trong cặp dấu " "  là 1366x768 nên giờ mình cũng để như vậy cho hệ thống hiểu với ở bước 2 chúng ta đã xác định chúng ta có 2 cổng là LVDS1 với cổng VGA1 vì cổng LVDS1 là cổng của màn hình laptop của mình nên cổng VGA1 là cổng của màn hình samsung mình cần điều chỉnh. thực hiện với lệnh sau :
xrandr --addmode VGA1 1366x768 

Bước 5 :

sau khi đã add độ phân giải cần vào cổng có màn hình hiển thị không đúng độ phân giải chúng ta thực hiện tiếp bước chọn độ phân giải vừa thêm làm chế độ mặc định cho màn hình cần chỉnh với lệnh sau :
xrandr --output VGA1 --mode 1366x768
 hoặc có thể vào trong gui của phần mềm chỉnh độ phân giải màn hình để chỉnh cho nó chạy đúng mà không cần tới dòng lệnh trên .
như trong hình của mình thì phần mềm đó có tên là display.

III . Kết luận.

 hi vọng bài viết này có thể giúp ích cho các bạn để đỡ mệt mỏi vì linux không nhận đúng độ phân giải màn hình và để các bạn cảm thấy thoải mái trên linux không cảm thấy phiền khi code hoặc làm việc trên nó . ok tức nghĩa là hưởng thụ thôi .

Thứ Ba, 21 tháng 3, 2017

Chỉnh sửa gnome shell cho hợp với người việt

I. Giới thiệu .
Chào các bạn mình viết bài này với mục đích có thể làm cho gnome shell đẹp hơn và dễ dùng hơn đối với người việt. vì đơn giản chúng ta đã sử dụng window từ lúc còn đi học cho tới đi làm và không thể thay đổi thói quen đó một sớm một chiều . trong bài viết mình sử dụng hệ điều hành manjaro ( là nền arch từ pacman đến yaourt không kể chạy rất nhanh kho rộng lớn ) . bài viết sẽ đề cập đến cách chỉnh sửa theme , icon , font , kết nối với smartphone , các extension, app hỗ trợ để đạt được sự tiện lợi khi sử dụng đồng thời khắc phục những bất tiện do chưa quen với gnome shell gốc ở mức giao diện.

II . thực hiện .
  1. gnome shell extension. 
gnome shell có một hệ thống mở rộng theo tiếng anh gọi là extension có thể mở rộng chức năng hoặc fix theo ý muốn người dùng ở mức code đơn giản cho đến việc liên kết tới các app phức tạp ( dĩ nhiên là mình sẽ không dạy các bạn code mà chỉ đơn giản là tải về những gì mà mọi người đã viết sẵn mà sử dụng thôi ).

Caffeine extension có chức năng tránh tắt màn hình hoặc tắt máy ngoài ý muốn khi không sử dụng mà vẫn đảm bảo là không chỉnh sửa chút gì trong cấu hình nguồn pin và điện trong hệ điều hành .
việc duy nhất của bạn là vào trang sau .
enable nó lên và khi muốn sử dụng chỉ cần bấm chuột trái vào nó ở góc như trong hình tôi làm . ( khi biểu tượng cái cốc thành biểu tượng hình ly cafe thì tức là đã kích hoạt các bạn có thể tha hồ xem phim đọc báo suy ngẫm mà ko lo màn hình bị tắt hoặc chế độ ngủ đông kích hoạt)

      Clipboard indicator extension có chức năng lưu trữ những gì đã copy dưới dạng text để đỡ phải         tìm tới link cũ để copy rồi dán lại có thể gọi là lưu trữ lịch sử đã copy vào trong extension này.
      cách sử dụng thì vô cùng đơn giản chỉ cần các bạn copy hoặc cut bằng chuột phải hoặc bằng phím       Ctrl+X , Ctrl+C thì nó sẽ đc lưu vào mỗi lần muốn tìm lại thì các bạn chỉ cần bấm vào như trong         hình rồi chọn là có thể Ctrl +V hoặc paste bằng chuột thoải mái .
      
     Blackslide extension có chức năng làm chạy hình nền mà mình đã chọn theo một khoảng thời            gian nhất định.
     cách sử dụng đơn giản bạn chỉ cần bấm vào nó ở góc chọn như trong hình và bấm dấu + để thêm        hình vào.
     chọn khoảng thời gian để đổi hình thì chỉ cần kéo trái phải thanh kéo dưới chữ Delay
     

      Dash to panel extension chức năng làm cho thanh gọi tắt ứng dụng trên máy của các bạn thành           một panel và giao diện sẽ tự động thay đổi như trong hình mà tôi đã post từ nãy giờ .
      các bạn bấm phím có biểu tượng window rồi gõ tweak rồi chạy phần mềm đó lên mở như trong           hình chọn giống như tôi đã chọn .



      cách sử dụng để vào menu phần mềm rất đơn giản các bạn chỉ cần di chuyển chuột xuống vị trí           góc trái dưới cùng là tất cả phần mềm sẽ hiện ra.
     panel osd extension có công dụng thay đổi biển thông báo mail gởi tới giống như trên window 10     trên các smartphone thường thông báo có tin nhắn từ facebook hoặc zalo nhưng trên linux thì osd       còn có khả năng cao hơn vậy nhiều ví dụ như dùng vào chức năng để chat giữa các máy ở chế độ       dòng lệnh dĩ nhiên là osd cũng có sẵn api để cho lập trình viên dễ dàng sử dụng . cách sử dụng           chúng ta mở tweak lên và làm giống trong hình để cho mỗi lần hiện lên nó sẽ ở góc bên phải dưới       cùng.
    

     recent items extension có công dụng gọi tắt những file mà chúng ta đã mở ở quá khứ mà không          cần mở dùng trình duyệt file để mở lại cho rắc rối . cách sử dụng chỉ cần bấm vào như trong hình        và click chuột trái vào những gì cần mở lại mà không cần vào trình duyệt file.
      Shelltile extension có công dụng điều chỉnh kích thước cửa sổ phần mềm nhanh chỉ với thao tác        kéo lên góc trái góc phải hoặc trên , dưới của desktop đang làm việc thì phần mềm sẽ tự động thay      đổi kích thước theo mà đỡ phải tốn thời gian kéo thả chuột theo góc phần mềm.

      Volume mixer extension công dụng hiện các phần mềm đang sử dụng tới âm thanh để chúng ta           có thể tắt nhanh gọn chỉ với 2 click mà không cần phải phức tạp hóa giống window.
      https://extensions.gnome.org/extension/858/volume-mixer/

     Workspaces to dock extension công dụng là mở các desktop ảo ở đúng vị trí tiện lợi chỉ với 1 cái       di chuyển chuột thì thanh liệt kê desktop ảo sẽ hiện ra để các bạn có thể mở nhiều ứng dụng để           phần mềm ở chế độ cửa sổ phóng to mà không sợ bị rối thao tác .
    mở tweak lên và chọn workspace to dock rồi thiết lập như trong hình.




   sau khi đã thiết lập như trong hình thì các bạn chỉ cần di chuyển chuột sang bên phải là các desktop    ảo của chúng ta sẽ hiện ra 
    
    2 . font
    chỉnh font để có thể nhìn đẹp mắt hơn cho hệ điều hành là điều tất yếu nếu chúng ta muốn cá nhân     hóa hệ điều hành để có thể làm việc lâu dài với chúng mà mỗi khi đúng tới sẽ có cảm giác êm đềm     hoặc đáng yêu quá . chứ không phải có cảm giác như đang đụng tới các máy tính công cộng rồi lại     nói là kệ mẹ nó có sài là đc rồi dù sao thì cũng ko phải là máy của mình. 
    đầu tiên các bạn hãy tải font này về và để vào thư mục .fonts ở thư mục home , còn nếu chưa có thì     các bạn có thể vào home và tạo thư mục .fonts rồi copy font vào. nhớ bấm Ctrl + H để các thư mục     ẩn được hiện ra.
    mở tweak lên sau đó chúng ta sẽ thực hiện như trong hình


    hãy chắc chắn rằng các tham số giống như trong hình , chú ý có thể tăng độ bự lên thay vì để 11         nếu các bạn bị cận.
   3 . thu nhỏ , phóng to cửa sổ phần mềm
    thao tác thu nhỏ phóng to phần mềm thường là thao tác tốn công vì phải di chuyển đúng icon               phóng to thủ nhỏ trên cửa sổ phần mềm , nhưng không giờ chúng ta sẽ khác trước tiện lợi và     tiện     lợi hơn nữa
   mở tweak và làm như trong hình bạn sẽ được các thao tác phóng to thu nhỏ . chỉ cần click 2 lần          chuột trái lên đầu của ứng dụng bạn sẽ làm cho cửa sổ phần mềm đó phóng to full màn hình . chỉ        cần 1 lần chuột phải thì các bạn sẽ làm cho cửa sổ phần mềm thu nhỏ xuống thanh panel.
   hãy chắc chắn rằng các lựa chọn của bạn giống như trong hình.
   4. Chỉnh sửa theme icon 
   Chỉnh sửa theme và icon cũng là phần thiết yếu để cá nhân hóa hệ điều hành ở đây mình sẽ làm cho    các bạn có theme và icon giống mình để làm ví dụ .
   thường thì các theme được viết thêm do các develop hoặc các mod sẽ sử dụng theme gốc và phát        triển mở rộng thêm cho nó được màu mè và hoàn thiện hơn .
   các bạn mở terminal lên và dán đoạn code này vào nếu là manjaro ( arch hoặc biến thể của arch )
   pacman -S gtk-engine-murrine gtk-engines
   tải theme về 
   giải nén ra thư mục .themes giải nén trong home
   tải icon về 
   giải nén ra thư mục .icons trong home
   tải theme gnome shell về 
   giải nén ra thư mục .themes trong home 
   chuột vào đây và tải biểu tượng chuột để thay đổi 
   giải nén ra thư mục .icons trong home 
   sau khi đã chuẩn bị như trên thì các bạn mở tweak lên và thưc hiện như trong hình .
   
    5 . Kết nối điện thoại android với gnome shell .
    một hệ điều hành hiện đại thì cũng kèm theo khả năng kết nối với điện thoại thông qua mạng lan         để có khả năng trao đổi thông tin. cụ thể là duyệt file , gởi nhận file , xem trạng thái pin của điện         thoại của mình , gởi tin nhắn từ máy vi tính để đến điện thoại để điện thoại gởi tin nhắn tới số điện     thoại nhất định . nhá máy không tốn tiền điện thoại mà không cần sử dụng tới điện thoại khác để         tìm nếu như bạn để điện thoại đâu đó trong nhà nhưng lại quên mất vị trí của nó.
    sử dụng điện thoại để điều khiển con trỏ chuột và bàn phím trên màn hình cảm ứng điện thoại của       bạn thay vì dùng chuột và gõ lạch cạch trên bàn phím laptop.
    bạn tìm kiếm gói cài đặt tên là kdeconnect indicator-kdeconnect tiếp đến cài thêm extension           Kstatusnotifieritem/appindicator support.
    https://extensions.gnome.org/extension/615/appindicator-support/
    trên điện thoại thì bạn cài đặt app tên là kde connnect vào và thêm địa chỉ ip của laptop vào trong       điện thoại sau đó nhấn pair còn trên laptop thì bạn cũng chỉ cần bấm vào pair là cả 2 xem như đã         kết nối vào nhau mà không cần tới dây hoặc các kết nối bluetool .v.v.

   III . kết luận .
   đó cũng chỉ là 1 phần tiện ích mà cộng đồng mã nguồn mở đã làm . còn chuyện các bạn      cảm nhận ra sao thì phải hỏi bạn thân các bạn . trong tương lai mình sẽ viết vài bài viết        nữa cũng như sử dụng linux manjaro để lập trình phần cứng ứng dụng demo cho tưới          tiêu để các bạn có thể hiểu rõ hơn về việc dùng linux để làm gì . chứ hiện tại các bạn cứ      bắt linux phải để chơi game hoặc để làm mấy cái công việc vớ vẩn như gõ văn phòng          định dạng đúng chuẩn theo microsoft thì thú thật mình thua. vì đơn giản microsoft là              microsoft , libreoffice là libreoffice. wine là wine , window là window .