[KIẾM LAI] Chương 1. Kinh Trập

Mồng hai tháng hai, Long Sĩ Đầu (Rồng Ngẩng Đầu).

Trong hoàng hôn, trấn nhỏ có một địa phương yên tĩnh gọi là ngõ Nê Bình, có một thiếu niên lẻ loi hiu quạnh, lúc này đang theo tập tục, một tay cầm ngọn nến, một tay cầm cành đào, chiếu rọi xà nhà, vách tường, giường gỗ các chỗ, dùng cành đào gõ gõ đập đập, ý đồ mượn việc này xua đuổi rắn rết các loại, miệng lẩm bẩm câu nói thị trấn nhỏ đời đời truyền lại: Mồng hai tháng hai, chiếu sáng xà nhà, đào đánh bức tường, nhân gian xà trùng không nơi ẩn núp.

[Đọc tiếp]

Vim - Lưu file với quyền root mà không cần mở lại file

Đôi khi chúng ta sửa những file cần quyền root nhưng lại dưới quyền user. Trong trường hợp đó, chúng ta sẽ cần phải đóng file để mở lại với sudo vim.

Để tránh sự phiền phức này, chúng ta có thể gán lệnh cho vim để tự động gọi sudo khi lưu file ngay trong phiên làm việc của vim. Mở file $HOME/.vimrc và thêm vào nội dung như sau:

[Đọc tiếp]
vim 

Làm thế nào để hoàn toàn thoát Bevy app trên Android

Thông thường, chúng ta có thể dừng và thoát một chương trình Bevy với sự kiện AppExit. Nhưng trên Android, app sẽ không được thoát hoàn toàn và bị lỗi không thể mở lại được. Để hoàn toàn thoát chương trình Bevy trên Android, chúng ta cần phải đóng ứng dụng từ phía Android.

Ví dụ để gọi Bevy app trên Android có thể tham khảo ở đây: https://github.com/bevyengine/bevy/tree/main/examples/mobile/android_example

[Đọc tiếp]

Buckle spring keyboard sound on Fedora Wayland

Tải bucklespring tại: https://github.com/zevv/bucklespring

Cài đặt các gói phụ thuộc:

sudo dnf install gcc openal-soft-devel alure-devel libX11-devel libXtst-devel libinput-devel

Build gói với libinput:

make libinput=1

Thêm user của bạn vào nhóm input:

sudo usermod -a -G input $(whoami)

Đăng nhập lại để việc thêm nhóm có hiệu lực.

Chạy ứng dụng:

./buckle

Cấu hình Bridged Wireless Access Point cho Raspberry Pi 4

                                         +- RPi -------+
                                     +---+ 10.10.0.2   |          +- Laptop ----+
                                     |   |     WLAN AP +-)))  (((-+ WLAN Client |
                                     |   |  Bridge     |          | 10.10.0.5   |
                                     |   +-------------+          +-------------+
                 +- Router ----+     |
                 | Firewall    |     |   +- PC#2 ------+
(Internet)---WAN-+ DHCP server +-LAN-+---+ 10.10.0.3   |
                 |   10.10.0.1 |     |   +-------------+
                 +-------------+     |
                                     |   +- PC#1 ------+
                                     +---+ 10.10.0.4   |
                                         +-------------+
[Đọc tiếp]

Nâng cấp Fedora 36 lên Fedora 37

  • Cập nhật phiên bản mới nhất của Fedora 36:

    sudo dnf upgrade --refresh
    
  • Khời động lại máy.

  • Cài đặt gói dnf-plugin-system-upgrade nếu nó chưa được cài đặt:

    sudo dnf install dnf-plugin-system-upgrade
    
  • Tải các gói của Fedora 37:

    sudo dnf system-upgrade download --releasever=37
    
  • Bắt đầu nâng cấp. Máy sẽ bị khởi động lại:

    sudo dnf system-upgrade reboot
    
  • Đợi quá trình nâng cấp hoàn tất.

Tham khảo

https://docs.fedoraproject.org/en-US/quick-docs/dnf-system-upgrade/

[Đọc tiếp]
fedora 

[Rust Book] 4.1. Tham chiếu và Vay Mượn (References and Borrowing)

References and Borrowing

Vấn đề với đoạn code trong Ví dụ 4-5 là chúng ta phải trả về String cho lời gọi hàm để có thể sử dụng String sau khi gọi calculate_length, bởi vì String đã được move vào calculate_length.

Dưới đây là cách để định nghĩa và sử dụng hàm calculate_length, mà có một tham chiếu tới một đối tượng như một tham số thay vì lấy mất ownership của giá trị đó:

[Đọc tiếp]