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