Skip to content

SysTutorials

  • Tutorials
  • Linux
  • Linux Manuals
  • Systems
  • Programming
  • Software
  • Subscribe
  • Search
SysTutorials

  • Linux

    Linux User Group Management and Operations

    ByEric Ma Sep 13, 2020Oct 4, 2020

    Linux allows more than one users to log into the system to run processes/programs at the same time. In order to make this multi-user system work properly, Linux provides ways to isolate and protect users from each other and manage the permissions efficiently. One of the mechanism is user groups. Linux users may be grouped…

    Read More Linux User Group Management and OperationsContinue

  • Linux

    Compress PNG Images on Linux

    ByDavid Yang Sep 13, 2020Nov 1, 2020

    PNG images already use DEFLATE data compression algorithm involving a combination of LZ77 and Huffman coding. But the PNG images can be further compressed by removing non-important metadata or using lossy compression to save storage space and/or data transfer bandwidth. In this post, we introduce 2 compression ways with tools available on Linux. Lossless compression…

    Read More Compress PNG Images on LinuxContinue

  • Programming

    4 Features of Python 3.9 That You Can’t Take Your Eyes Off

    ByAaronjacobson Aug 23, 2020Sep 9, 2020

    Python is one of the most popular programming languages in the world. It is widely popular for a plethora of tasks due to its flexible nature and ease of use. Python has also managed to beat other programming languages such as Java, which were once upon a time, the world’s favorite. In fact, the extent…

    Read More 4 Features of Python 3.9 That You Can’t Take Your Eyes OffContinue

  • Tutorial

    Change Another Process’ Environment Variables in Linux

    ByDavid Yang Aug 8, 2020Nov 1, 2020

    Each process has its environment variables in Linux. But is it possible to change another process’ environment variable from another process in Linux? If it is possible to do so, how to do it? There is a trick which can work for some scenarios. First, find out the process ID, then start gdb and attach…

    Read More Change Another Process’ Environment Variables in LinuxContinue

  • Tutorial | Web

    Redirect Feed Links to follow.it using .htaccess

    ByDavid Yang Jun 20, 2020Nov 1, 2020

    Feedburner used to a powerful tool for RSS feeds publishing and subscriber management. However, feedburner will unlikely leave its maintenance mode because there has been no new features yet less features for quite some years. But RSS feed is still an important part of the Web supported by many software such as WordPress. follow.it is…

    Read More Redirect Feed Links to follow.it using .htaccessContinue

  • Linux

    Make Grub2 Boot Older Kernel Version in Ubuntu 20.04

    ByDavid Yang Jun 7, 2020Mar 30, 2026

    In a Linux system, we may have multiple kernels installed. Usually, it is the latest kernel configured to be the default one the system boot loader will use during automatic boot if there is no manual kernel choosing. In many cases, such as there is no driver ready yet for some devices in newer kernels,…

    Read More Make Grub2 Boot Older Kernel Version in Ubuntu 20.04Continue

  • Linux | Programming | Tutorial

    Add Inline Comments for Multi-line Command in Bash Script

    ByEric Ma Apr 10, 2020Nov 1, 2020

    In Bash script, it is common that multiple small commands run together connected by pipes (|) and the whole command is quite long. For clarity, we may write the command in multiple lines. How to add comments for these long multi-line commands? In Bash, the content after # in a line is the comment. Using…

    Read More Add Inline Comments for Multi-line Command in Bash ScriptContinue

  • Programming | Tutorial

    How to Match Multiple Lines using Regex in Perl One-liners

    ByEric Ma Apr 10, 2020Apr 10, 2020

    Perl one-liners with perl’s regular expression statement can be a very powerful text processing tools used as commands in a terminal or a script. By default, the input to the perl one-liner with -p or -n options is passed line by line. However, when we want to match multiple lines, it gets us some trouble….

    Read More How to Match Multiple Lines using Regex in Perl One-linersContinue

  • Blockchain | Systems | Tutorial

    How to Query Transaction By ID in Hyperledger Fabric 2.0

    ByEric Ma Apr 9, 2020Mar 30, 2026

    Querying transaction content out from a blockchain network is a common practice used by common scenarios like exploring the blockchain history or verifying the blockchain transaction content from a known ID. In Hyperledger Fabric, the transaction can be queried using a special system chaincode QSCC (Query System Chaincode) which is for ledger and other Fabric-related…

    Read More How to Query Transaction By ID in Hyperledger Fabric 2.0Continue

  • Blockchain | Systems

    How to Install Hyperledger Fabric 2.0 in Ubuntu 18.04

    ByEric Ma Apr 8, 2020Mar 30, 2026

    Hyperledger Fabric is a consortium blockchain system. It’s performance is relatively good and its modular architecture enables it to be usable in many scenarios. Hyperledger Fabric itself has rich documents and samples of test networks. For beginners, deploying a new network for trying and testing still consumes quite some time. In this post, we will…

    Read More How to Install Hyperledger Fabric 2.0 in Ubuntu 18.04Continue

  • Linux | Tutorial

    Grep 2 Lines using `grep` Command in Linux

    ByEric Ma Apr 7, 2020Oct 27, 2020

    grep is excellent to match patterns from STDOUT/text files in command line or scripts. It’s handy. Sometimes, our problem is more complex than finding a keyword from a file. On a first thought, it may sound impossible using grep for such complex problems. But grep can be quite powerful than we thought. Today, let’s check…

    Read More Grep 2 Lines using `grep` Command in LinuxContinue

  • Linux | Programming | Tutorial

    How to Install Go 1.13.x on Ubuntu 18.04

    ByEric Ma Apr 7, 2020Mar 30, 2026

    In Ubuntu 24.04 LTS, the default Go lang version is 1.10. For compatibility reason, the Ubuntu LTS will usually keep the major release version numbers for packages. However, many applications, such as Hyperledger Fabric 2.0, require a newer version of Go. In this post, let’s take a look at how to install a system level…

    Read More How to Install Go 1.13.x on Ubuntu 18.04Continue

  • Linux | Programming | Tutorial

    GCC May “Save” You Some Recursive Functions Calls: an Analysis of a Function Call Stack Length Example

    ByEric Ma Apr 5, 2020Mar 30, 2026

    We know compilers like gcc can do lots smart optimization to make the program run faster. Regarding functions call optimization, gcc can do tail-call elimination to save the cost of allocating a new stack frame, and tail recursion elimination to turn a recursive function to non-recursive iterative one. gcc can even transform some recursive functions…

    Read More GCC May “Save” You Some Recursive Functions Calls: an Analysis of a Function Call Stack Length ExampleContinue

  • Dynamics 365 Developer Extension is Now Working in Visual Studio 2017
    Programming

    Dynamics 365 Developer Extension is Now Working in Visual Studio 2017

    Byjameswarner Apr 2, 2020

    I don’t know why Jason Lattimer’s D365DeveloperExensions no more working after VS 2017 release? It seems D365DeveloperExtensions anymore supported for newer Visual Studio version. I am pretty much sure, some of you may be still struggling with installing Dynamics 355 Developer extension for your Visual Studio 2017 community or professional edition. Not sure why this tool has been…

    Read More Dynamics 365 Developer Extension is Now Working in Visual Studio 2017Continue

  • Linux | Programming | Tutorial

    Bash Learning Materials

    ByEric Ma Mar 30, 2020

    Bash (GNU Bourne-Again SHell) the default shell for many Linux distributions. It is very common for scripting languages in Linux. Bash is easy and straightforward for writing small tools. However, as most tools, it has its grammars that could easily cause bugs if they are not used correctly. Here I summarize a list of good…

    Read More Bash Learning MaterialsContinue

  • Linux | Tutorial

    How to Install Wine 32-bit on CentOS 8

    ByEric Ma Mar 28, 2020Mar 30, 2026

    Since version 7, RHEL and CentOS only have 64 bit versions. For some reasons, it’s better to run many Windows applications under 32 bit wine. Like How to Install Wine 32-bit on Rocky Linux 9, this post introduce how to install 32-bit Wine on Rocky Linux 9. Most of the mechanisms are similar yet there…

    Read More How to Install Wine 32-bit on CentOS 8Continue

  • Tutorial

    How to Convert Integers to Strings and Strings to Integers in PHP

    ByEric Ma Mar 23, 2020Apr 8, 2020

    Conversion from integer to string and from string to integer are common operations in most applications such as C++. PHP has its uniqueness in language and standard library design. In this post, we will check methods to convert integers to strings and vice versa. Convert string to int in PHP You can cast a string…

    Read More How to Convert Integers to Strings and Strings to Integers in PHPContinue

  • Software | Tutorial | Virtualization

    How to list and start VirtualBox VMs in command line in Linux?

    ByDavid Yang Feb 29, 2020Feb 28, 2020

    VirtualBox is a nice open source virtual machine software. It works nicely on Linux and is supported by many Linux distros like Ubuntu in their official package repositories, so it is quite easy to set it up on Linux. The VMs can also be managed in command line using the vboxmanage command line tool provided…

    Read More How to list and start VirtualBox VMs in command line in Linux?Continue

  • Programming | Tutorial

    A StoneWall Solution in C++

    ByDavid Yang Feb 28, 2020Feb 28, 2020

    StoneWall is an interesting problem that requires some brain cycles yet not too complex. It is good software engineer interview question. Here is a C++ solution whose complexity is O(N). #include <stack> int solution(std::vector<int> &H) { int stones = 0; std::stack<int> heights; for (auto h: H) { while (!heights.empty() && h < heights.top()) { heights.pop();…

    Read More A StoneWall Solution in C++Continue

  • Software | Tutorial

    Adding Gmail SMTP in Thunderbird

    ByDavid Yang Feb 23, 2020Sep 18, 2021

    Gmail’s authentication is secured by rejecting access from less secure apps. By default, adding Gmail SMTP in Thunderbird with your Google account password as SMTP authentication password will not work. And Google is beginning to shut off Google Account access to less secure apps. To solve this, the method is to use OAuth2 authentication instead…

    Read More Adding Gmail SMTP in ThunderbirdContinue

Page navigation

Previous PagePrevious 1 … 4 5 6 7 8 … 70 Next PageNext

© 2026 SysTutorials

  • Tutorials
  • Linux
  • Linux Manuals
  • Systems
  • Programming
  • Software
  • Subscribe
  • Search