Compiling librime, librime-lua, and ibus-rime from Source on Debian-Based Systems
Distribution-provided packages for ibus-rime frequently lag behind upstream releases, shipping with outdated versions of the core librime engine. This version mismatch prevents access to recent algorithmic improvements and breaks compatibility with modern Lua-based extensions used in contemporary Rime configurations. Compiling the stack from so ...
Posted on Tue, 12 May 2026 23:23:34 +0000 by ollmorris
Building a Simple HTTP Proxy Server in C on Linux
This article demonstrates how to implement a basic HTTP proxy server using C language socket programming and process management on Linux. The implementation supports the GET method of the HTTP 1.0 protocol.
The proxy listens on a user-specified port, which can be configured at startup by running ./proxy <port> in the terminal.
Architectur ...
Posted on Tue, 12 May 2026 19:12:26 +0000 by markduce
Modifying Network Configuration and Text Processing in Linux
Modifying Network Interface Configuraton
1. Update the Network Configuration File
Edit the configuraton file for the target interface (e.g., ens33).
vim /etc/sysconfig/network-scripts/ifcfg-ens33
Adjust the following parameters:
NAME=enp0 # Corresponds to net.ifnames=0
DEVICE=enp0 # Corresponds to biosdevname=0
2. Rename the Configuratio ...
Posted on Mon, 11 May 2026 09:45:57 +0000 by yogadt
Mastering Vim: Essential Commands and Workflow
Vim Fundamentals
Vim is a modal text editor with three core modes:
Normal Mode: The default mode when launching Vim. Used for navigation, searching, and editing.
Insert Mode: Used for adding or modifying text content.
Command Mode: Used for executing commands, saving files, and configuring editor settings.
Entering Insert Mode
Shortcut
Des ...
Posted on Mon, 11 May 2026 06:49:08 +0000 by eezmo
Mastering Rsync for Efficient Data Synchronization
Mastering Rsync for Efficient Data Synchronization
Introduction to Rsync
Rsync is a powerful open-source utility designed for rapid, versatile file synchronization between systems. It excels at performing both full and incremental data transfers across local and remote systems, supporting multiple platforms including Unix, Linux, and Windows. ...
Posted on Mon, 11 May 2026 06:24:36 +0000 by Ramtree
Essential Linux Command Reference
Vim
Process inspection:
ps -ef | grep PID
Delete text:
Ctrl+U: Remove all characters before cursor
Ctrl+K: Remove all characters after cursor
Batch replacement in Vim:
:%s/old/new/g
Example:
:%s/docker\.io/registry.cn-hangzhou.aliyuncs.com\/acs-sample/g
Paste formatted code:
:set paste
Show line numbers:
:set nu
Delete all content:
:%d
...
Posted on Mon, 11 May 2026 05:08:17 +0000 by Todd88
Setting Up a Python Development Environment on Linux
Installing Python and Related Tools on Linux
Modern Linux distributions often include Python 3 by default, but setting up a robust development environment requires additional components and best practices.
Update the Package Index
Before installing any software, synchronize the local package database with the remote repositories:
sudo apt updat ...
Posted on Mon, 11 May 2026 01:50:51 +0000 by damnedbee
Deploying Decoupled Web Applications on Linux Using Nginx
Environment Setup and Nginx CompilationBegin by installing the necessary compiler and development libraries required for Nginx to function properly, including support for SSL and regular expressions.yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
Extract the source archive and navigate into the directory. Execute th ...
Posted on Sun, 10 May 2026 23:03:15 +0000 by tomhath
GlusterFS Installation and Configuration Guide
Initial Environment Setup
System Environment: CentOS 7.3 (Kernel 3.10.0-514.el7.x86_64)
Hardware Requirements:
Two server nodes
Minimum two disks per node - one for OS, one for storage
Nodes named: server01, server02
IP Configuration:
192.168.238.129 - server01
192.168.238.130 - server02
Disk Configuration
After OS installation, format t ...
Posted on Sun, 10 May 2026 11:21:29 +0000 by agulaid
Linux System Persistence Techniques and Implementation Methods
File Concealment Strategies
During security assessments, defensive teams typically scan for newly created or modified files and examine sensitive directories for unauthorized uploads. To counter these detection methods, two primary approaches are employed: timestamp manipulation and file attribute locking.
Timestamp manipulation involves alteri ...
Posted on Sun, 10 May 2026 04:18:53 +0000 by andrei.mita