Chúc các bạn tìm được những kiến thức bổ ích khi tình cờ ghé thăm blog này.

How to split an MP3 file into multiple tracks using specified start and end times

 How to split an MP3 file into multiple tracks using specified start and end times?

Hôm nay có một bạn học viên hỏi cách cắt một file mp3 ra nhiều file khác nhau với track times cụ thể.
Yêu cầu này cũng thường gặp đối với nhiều người học tiếng Anh hoặc học bất cứ thứ gì từ file mp3, cần cắt ngắn file gốc ra nhiều file nhỏ theo từng bài học.

Vì lười kiếm phần mềm cắt thử  rồi test tới lui các kiểu nên tôi viết nhanh đoạn code thực hiện việc này! 

Dùng Python code như sau:

IT Infrastructure Monitoring with Zabbix - Part02

Configure Zabbix Agent: Active vs. Passive ?


Zabbix Agent is installed on servers or client-side devices. Thereby, Zabbix Agent will collect the necessary information from the client computer that needs to be monitored, checked and collected data related to CPU, Memory, Disk and Network interface… or other administrator requirements, then send the results back to Zabbix Server for storage and visualization. It runs on any modern operating system and is very flexible because its functionality can be extended with scripts and modules.
 
First, you need to understand about Active vs Passive Zabbix Agent mode.

See this:

Active vs Passive agent connection

When using a Zabbix agent in active mode, it will connect to the Zabbix server via port 10051 to retrieve configuration and send data. This is a great feature that allows an active Zabbix agent to work behind the firewall and to offload the Zabbix server in large environments.

On the other hand, if you use a Zabbix agent in passive mode, Zabbix server will initiate a connection via port 10050 and retrieve data from the agent. The Zabbix server will do this for every metric (item) every few minutes – which is very inefficient! Because of this, active mode is more recommended.

An additional advantage of the Zabbix agent in active mode is that it can read logs from the device and that is not possible if the Zabbix agent is used in passive mode.

Because, Zabbix-agent is quite easy to install so I won't mention it here.


In this tutorial, I will show you how to configure  Zabbix agent and add host to monitoring system.

1/ Configure Zabbix agent on Linux OS:

Automation configure Zabbix Agent with bash script:

Shell Script to install MariaDB on Linux

How Install MariaDB Instead of MySQL?

Tạo một file lưu cấu hình tên là params.ini với nội dung như sau:

DB_ROOT_PASSWORD='your-password'
DB_PORT='3307'

Thật ra không cần dùng file 'param.ini' cũng được, nhưng tôi có thói quen đọc/sửa mọi thứ từ file cấu hình cho tiện, không muốn sau này phải sửa trực tiếp từ script. 

  Tiếp theo là script cài đặt các gói cần thiết và Mariadb-Server
vim mariadb_install.sh 

Dán đoạn code sau vào:

IT Infrastructure Monitoring with Zabbix - Part01

Take-note: step by step how to install Zabbix-Server.

Zabbix - Easy Steps for Installation and Configuration:

This is my topo:


Part 01 of  IT Infrastructure Monitoring with Zabbix. In this article:

- server01: Zabbix

- server02: MySQL 

Let's go!

# server01

vim /etc/hosts
Add this:

172.16.2.201 vnsmysql01.infra.lecuong.info
172.16.2.203 vnszabbix01.infra.lecuong.info

Add the Zabbix Repository:

Zabbix v6


rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-latest.el9.noarch.rpm

Zabbix v7


rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-latest.el9.noarch.rpm


Install Zabbix Server, Frontend, and Agent:

How Change the Windows 11 Taskbar Location?

How to move the taskbar in Windows 11?

Windows 11 currently does not have the option to change the taskbar location in the settings dialog.

To simplify changing this value, you can use the following PowerShell to modify registry setting:

  •  HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3

The valid values are the following.

    • Left: 00
    • Top: 01
    • Right: 02
    • Bottom: 03

How to dynamically choose the database and table based on input with SQLAlchemy?

 Python: How to dynamically choose the database and table based on input with SQLAlchemy?

If you want to dynamically choose the database URL and table based on input, you can use a more flexible approach by creating a factory function to handle this. This will involve dynamically creating the engine and session based on the input, and then dynamically loading the appropriate model.

Here's a step-by-step guide to achieve this:

1. Define a Model Registry

You can maintain a dictionary of model classes for each database. This way, you can dynamically choose the model based on the table name.

How to disable/enable network card on windows for specific time?

How to disable/enable network card on windows for specific time?

 Hôm nay có một vị phụ huynh than phiền rằng con anh ấy thức khuya quá.

Anh ấy nhờ giúp khóa mạng trên máy tính Windows cho laptop của con anh ấy theo giờ từ 00:00 đến 06:00 sáng.

Với yêu cầu : khóa mạng internet theo khung giờ, chúng ta có thể thực hiện dễ dàng mà không cần cài phần mềm gì cả.

TẠO CÁC ĐOẠN SCRIPTS CẦN THIẾT

Can't install upgrade to new Microsoft Teams

 App installation failed with error message: error 0x80070005: Opening the package from location MSTeams-x64.msix failed. (0x80070005)

App installation failed with error message: error 0x80070005: Opening the package from location MSTeams-x64.msix failed. (0x80070005)

Hôm nay, tôi gặp lỗi  khi cập nhật Microsoft Teams lên bản mới nên chia sẻ cho mọi người. 

Cập nhật Microsoft Teams từ Microsoft Store hoặc tải trực tiếp từ trang chủ:"new Microsoft Teams app for desktop" (MSTeams-x64.msix) để cài thì đều bị lỗi. 

Nguyên nhân:

Shell Script to install Python on Linux

Tạo một file lưu cấu hình tên là params.ini với nội dung là phiên bản Python muốn cài:

PY_VERSION='3.9.18'

Thật ra không cần dùng file 'param.ini' cũng được, nhưng tôi có thói quen đọc/sửa mọi thứ từ file cấu hình cho tiện, không muốn sau này phải sửa trực tiếp từ script. 

  Tiếp theo là script cài đặt Python và gói 'virtualenv' (rất cần thiết)
vim python3_install.sh 

Dán đoạn code sau vào:

Set up disaster recovery for Azure VMs

This tutorial shows you how to set up disaster recovery for Azure VMs using Azure Site Recovery

In this article, you learn how to:

  • Verify Azure settings and permissions
  • Prepare VMs you want to replicate
  • Create a Recovery Services vault
  • Enable VM replication