IceGuye Blog

In Rust, How For-Loop Faster Than While-Loop, and How It Does Not

In Rust, sometime for-loop is faster than while-loop, but sometime it is not. First of all, In Rust, the codes below let a = [1, 2, 3, 4, 5]; ... [read more]

People Just Hate Type Safety in Programming

I just realize how many people just hate type safety, and how much effort they can spend to just break the type safety. So the story is that, because their ... [read more]

Why Do I Stay Away From Program Language Topic in Social Media

Right now I kind of stay away from these topics in social media. If you search or just simply wait until the algorithm pushing to your page, you can see ... [read more]

Performance Matters, Even for Your First Personal Project

"You guys need to grow up. Most your projects will run well even in Pentium 4 with a slower programming language. " This is usually how some experts tell ... [read more]

Search Text in a Path Recursively

In Linux, to search a text pattern in a path recursively, you can use this command: grep -rnw '/path/to/somewhere/' -e 'pattern' This idea is from ... [read more]

Decrypt a PDF File

Many PDF processing programs such as pdfunite cannot do well with encrypted PDF. So we can use qpdf to decrypt first. So it can be done like this: ... [read more]

Something More About IceOrgan-R 关于IceOrgan-R的更多

![](https://i.imgur.com/MHG9zJh.png) Well, this time it is really basically finished. Almost all the features on the graphical interface are usable. It ... [read more]

Start Programming the Pedalboard-Midi-STM32

Hello all, I would like to introduce a new program to you. This program is an embeded program to make a STM32 evaluation board (STM32F429ZIT6U) to ... [read more]

Introduce a Program I Recently Started 介绍一个最近开始做的程序

I want to introduce a not-very-new project I start working with recently. That is ... [read more]

IcePiano的彩色键盘显示 Colors of Key on IcePiano

![Colors on IcePiano](https://i.imgur.com/8Fp1DcT.png) Recently, the colors of the keys on IcePiano have been changed. Instead of just green and alpha ... [read more]

IcePiano-R Is Usable Now. IcePiano-R已经可用了

Although nobody care, still want to let you know that, the new IcePiano-R is very usable now. If you are interested, you can get the source codes here: ... [read more]

After 7 Years, This Blog Finally Supports Markdown

I wrote this blog totally from scratch by using Python and JavaScript in 7 years ago. Basically, it has nothing more than just a simple administration system ... [read more]

How to Bypass DMCA Blacklist in lbry-android

This article shows you how to bypass DMCA blockblist in lbry-android. Clone of fork lbry-android: git clone ... [read more]

[Updated on 2022-02-16]How to Bypass DMCA Blacklist in lbry-desktop

This article shows you how to bypass the DMCA Blacklist in lbry-desktop. Currently, LBRY is becoming more and more evil. We now need additional steps to remove ... [read more]

Use ffmpeg and libaom-av1 to Encode AV1 Videos

The libaom has enabled the speed 5 to increase the encoding speed significantly. To enable the multi-threading, your number of CPU threads must be larger or ... [read more]

Use ffmpeg and SVT-AV1 to Encode Videos

In my computer, I think SVT-AV1 is slightly faster then Rav1e. Here is the command example: ffmpeg -i input-video.mp4 -i input-audio.mka -c:v libsvtav1 ... [read more]

Use Rav1e to encode av1 video

Av1's encoding speed is still a problem right now, but the developers of rav1e encoder state that it is the fastest av1 encoder, and many movie distribution ... [read more]

Record high quality sound with ffmpeg

The following command allow you to record high quality sound with ffmpeg, depending on your sound card. ffmpeg -f pulse -ac 2 -i default -c:a pcm_s24le ... [read more]

MPEG-2 for FFMPEG Desktop Recording

All the MPEG-2 patents have expired as of February 14, 2020. Therefore, we can use this codec freely on FFMPEG for desktop recording. It is light weight codec, ... [read more]

Command line tools to merge and separate pdf

pdfseparate and pdfunite commands provided by the poppler-utils . package can modify PDFs directly from your Terminal. All These tools allow you to ... [read more]

How to record multiple programs' sounds independently

Firstly, add some virtual sinks. pactl load-module module-virtual-sink sink_name=sink1 Secondly, play the sounds, and then, use pulse audio volume ... [read more]

ffmpeg time lapse desktop record

To capture desktop as time lapse style is similar to the regular recording. We just need to change the input frame rate to a very low number, and set the ... [read more]

A Program to Generate Passwords for Different Website

This is a free software to generate different passwords for different websites. It will generate a salt file in the same direction. Please make sure not to ... [read more]

Upgrade the Auto Reconnection Tool for Sshuttle for Python 3

Just copy the code and run. #!/usr/bin/env python3 import subprocess import os import sys import time import traceback import urllib import ... [read more]

Permanently Export a Variable in Debian GNU/Linux

Sometime we need to export a variable in Debian GNU/Linux, but we also want to export them permanently. To export a variable temporary, for example ... [read more]

A Possibly Qt Bug of HiDPI Detection

Currently, there may be a bug in QT that causes the HiDPI detection going wrong. Here is a temporary workaround. If you are using a normal computer screen ... [read more]

Screen Cast with VP8

We have an article about screen cast with mpeg1 here. Now we are providing a better quality way with VP8. The command is very similar: ffmpeg -f x11grab ... [read more]

Delete a Folder and All Its Contents in Gnus

The following command can delete a folder and/or all its contents in Gnus. To just delete a folder: G RET DEL The "G" letter means capital G. the RET ... [read more]

Auto Reconnection for Sshuttle

Sshuttle is a good program for global proxy via SSH. However, in unstable network you need to restart manually. Now here is a kit for auto. This is the ... [read more]

Webcam Recording with High Quality Audio

FFMPEG can do webcam recording with high quality audio. This is similar to the way of screen capture. ffmpeg -f pulse -i default -c:a pcm_s16le -f v4l2 ... [read more]

Use 7z on a Low End Linux VPS

7z may get killed due to low CPU or RAM capability of a server, because LZMA needs a lot of RAM for high level compression. Downgrading the compression level ... [read more]

Batch ffmpeg conversion in bash

Ffmpeg is good software to convert formats for video and audio. This article is going to show you how to do batch conversion. Example 1: for f in *.ape; ... [read more]

Canon MG2929 in Trisquel GNU/Linux

Printer in the world of GNU/Linux is ridiculer, even from the good old days that Richard Stallman was fighting against a printer company. This is a note about ... [read more]

Qemu-kvm Cannot Provide Sound for Windows 7

Qemu-kvm cannot provide sound for Windows 7 guest by default. This article provides a solution for you. Normally, we use this command to run kvm: kvm -m ... [read more]

A Light Weight Codec Option for FFMPEG Desktop Recording

FFMPEG is a great software for desktop recording or screen casting. It supports a lot of codecs, MPEG 1 is a great for desktop recording. Most people like ... [read more]

Emacs - The Lord of Solving Every Problem

Emacs is not just a text editor, but a platform to manage your GNU/Linux sever. We are going to show you how to use Emacs daemon to manage your server. Most ... [read more]

New qemu-kvm Cannot Provide Internet for Windows XP Guest

The new version of qemu-kvm can no longer provide Internet for Windows XP guest. This article provides a solution for you. This article assume that you have ... [read more]

When Your Family Believe Free Software Is Religious

Free software movement, or more specifically, the Gnu Project was begun in 1983. This movement is very successful in the past 30 years, but it is still always ... [read more]


Page: [Next Page]