find . -name '*.jpg' -execdir mogrify -resize 820x {} +
How fix Error code on Firefox: SSL_ERROR_UNSUPPORTED_VERSION
Error SSL_ERROR_UNSUPPORTED_VERSION pops up because the website uses an outdated encryption methodology which firefox doesn’t really support now. To temporarily access the website do the following:
- Type in “about:config” into the firefox browser address bar
- You will reach the “Proceed with Caution” page click on “Accept Risk and Continue”
- On the net page in the “search preference name” section type in “security.tls.version.min”
- Click on the pencil icon right next to the search result and change the no in the box to “1”
- Open a new tab and try re-opening the website again.
Once done browsing the website follow the above steps and revert the no in the box from “1” to “3”. This is a very common problem faced while accessing civilian portals in most govt websites since they haven’t modified the encryption technologies at their end.
Install LAMP server on Ubuntu
All the components of the LAMP server are available to install using the default system repository of Ubuntu. Hence, we can configure the environment without adding an extra repository. However, before moving forward, just run the system update command to ensure the system rebuilds the APT package index cache.
sudo apt update
Install Lamp server
We can install LAMP server components one by one on our Ubuntu system. However, it is a time-consuming process, hence to make it short here we are using a single command. That will not only install the LAMP server but also enable and start all the required services.
sudo apt install lamp-server^ php
The above command will select all the required packages to set up Apache, MySQL, and PHP on your system.
Uninstall the LAMP Server
Well, when it comes to uninstalling the LAMP server completely from your Ubuntu system, we can use the given command:
sudo apt autoremove --purge apache2* mysql-server* php*
How to Convert PNG, JPEG to WebP in Linux?
Webp is an open-source image format in Linux which supports lossless and lossy compression for images on the web.
One of the best practices to optimize the website performance is using compressed images.
This article will cover how to use webp image format for creating compressed and quality images for the website.
Installation
The webp package is already available in the official ubuntu repositories. Run the command below to update the Ubuntu repository to the latest index and install webp package.
sudo apt install webp
Converting image to webp format
Using the cwebp tool, an image can be converted into webp format. Run the cwebp command with option -q to define the quality of image and -o to define the output file.
In this example, I have used image file linux.png and linux.jpeg file to convert in webp format. You can choose your image name accordingly.
cwebp -q 60 linux.png -o linux.webp
cwebp -q 60 linux.jpeg -o linux1.webp
Converting webp image to png and jpeg format
In the previous step, we converted jpeg and png images to webp using cwebp utility tool. Now we will use the dwebp tool to convert webp images into png and jpeg format.
Use the dwep command with the option -o to create png and jpeg image format from webp. In the example, image.webp is used for the conversion.
dwep image.webp -o image.png
dwep image.webp -o image.jpeg
How to use Match in PHP 8
In PHP 8, the match
expression was introduced as a more concise and powerful alternative to the switch
statement. The match
expression allows you to perform pattern matching against a value and execute code based on the matched pattern.
Here’s the basic syntax of the match
expression:
match ($value) { pattern_1 => expression_1, pattern_2 => expression_2, // more patterns and expressions... pattern_n => expression_n, default => expression_default };
Here’s how it works:
- The
$value
is the expression that you want to match against. pattern_1
,pattern_2
, andpattern_n
are the patterns you want to match against the value. These can be literal values, constants, or expressions.expression_1
,expression_2
, andexpression_n
are the expressions that will be executed if the corresponding pattern matches.default
is an optional keyword that specifies the default case when none of the patterns match.expression_default
is the expression executed in the default case.
The match
expression evaluates the value and compares it against each pattern in order. If a pattern matches, the corresponding expression is executed, and the match
expression completes. If none of the patterns match, the default case (if provided) is executed. If no default case is provided and no pattern matches, a MatchError
is thrown.
Here’s an example to illustrate the usage of the match
expression:
$result = match ($value) { 0 => 'Zero', 1 => 'One', 2, 3 => 'Two or Three', 4, 5, 6 => 'Four, Five, or Six', default => 'Other' };
In this example, the value of $value
is matched against different patterns, and the corresponding expressions are executed based on the match. The result is assigned to the variable $result
.
The match
expression in PHP 8 provides a more expressive and concise way to perform pattern matching, making your code easier to read and maintain.
How to disable window move with alt + left mouse button in XFCE
If you go to the Xfce menu and choose settings > settings manager > window manager tweaks > accessibility, you can select another key instead of alt to move the windows or choose none at all. This should be just what you want.
You can also use xfconf-query to set easy_click to none (or another key) on the command-line:
xfconf-query -c xfwm4 -p /general/easy_click -s none
In some programs, like Photoshop Alt + left mouse key used to modify some data and it is very important to disable window move with alt + left mouse button in XFCE for correct work of programs.
How to bind PrtScr key to Flameshot in Ubuntu or Linux Mint
1. Install Flameshot on your Linux:
sudo apt install flameshot
2. Go to Settings -> Keyboard -> Shortcuts and add command /usr/bin/flameshot gui to key PrtScr (Print)
/usr/bin/flameshot gui
List of free public APIs
In this GitHub repository you can find free and open public APIs which you can use in your projects: https://github.com/public-apis/public-apis
A collective list of free APIs for use in software and web development
GitHub repository: https://github.com/public-apis/public-apis
Awesome-Selfhosted
Self-hosting is the practice of hosting and managing applications on your own server(s) instead of consuming from SaaSS providers.
This is a list of Free Software network services and web applications which can be hosted on your own server(s). Non-Free software is listed on the Non-Free page.
Ventoy – open source tool to create bootable USB drives
Ventoy is an open source tool to create a bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files.
With ventoy, you don’t need to format the drive again and again, you just need to copy the ISO/WIM/IMG/VHD(x)/EFI files to a USB flash drive and load them directly.
You can copy many files at the same time, and ventoy will give you a boot menu to select them.
Official WebSite: https://www.ventoy.net/en/index.html