In the Go programming language, strings are a built-in data type that represents sequences of characters. They are defined using double quotes (") and can contain any valid Unicode characters. In this article, we are going to learn different techniques to pad a string with 0’s on the left side. Method 1: Using User-defined function In this method, we will achieve this by creating an external function. The function accepts the string to be padded along with the length as argument and returns the final string after adding zeroes to left of it. Algorithm Step 1 − First, we ... Read More
In the Go programming language, strings are a built-in data type that represents sequences of characters. They are defined using double quotes (") and can contain any valid Unicode characters. A substring is a portion of a string that contains a sequence of characters from the original string. A substring can be obtained in Go by using the slicing syntax on a string value. In this article we are going to learn different methods to get the index of a substring in a string using golang programming. Method 1: Using a For Loop In this method, the function that we ... Read More
Introduction Docker images are the building blocks of containerized applications. They are lightweight, portable and can be easily shared between different machines. In this article, we'll take a look at how to save all Docker images on one machine and transfer them to another machine. Method 1: Using docker save and docker load One way to save and transfer Docker images is by using the docker save and docker load commands. The docker save command allows you to save one or more images to a tar archive, which can then be transferred to another machine. The docker load command allows ... Read More
Introduction Flattening a Docker image is the process of creating a new, single-layer image from an existing multi-layer image. Flattening an image can be useful in a variety of scenarios, such as reducing the size of the image, improving the performance of the image, or simplifying the image for easier distribution. A flattened Docker image is an image that consists of a single layer, containing all the files and metadata required for the image to function. This is in contrast to a multi-layer image, which consists of multiple layers stacked on top of each other, each containing a subset of ... Read More
Introduction Executing a script upon container termination is the process of running a script or command when a Docker container is stopped or removed. This can be useful in a variety of scenarios, such as cleaning up resources, logging information, or triggering other actions. Container termination refers to the process of stopping or removing a Docker container. This can be done manually using the docker stop or docker rm commands, or automatically through the use of container orchestration tools or container lifecycle management features. Example 1: ONBUILD To execute a script upon container termination using the ONBUILD Dockerfile command, follow ... Read More
Introduction When building a Docker image, one of the most time-consuming and resource-intensive steps is running the "RUN npm install" instruction. This instruction installs all the dependencies listed in your package.json file. Caching the results of this instruction can greatly improve the build time of your image. In this article, we will explore different strategies for caching the "RUN npm install" instruction in a Dockerfile. Caching Strategies There are several strategies for caching the "RUN npm install" instruction in a Dockerfile. These include − Using a .dockerignore file − This strategy involves excluding the node_modules directory from being copied ... Read More
Introduction Docker containers are a popular way to package and deploy applications. One of the key features of containerization is the ability to isolate resources and limit their usage. In terms of CPU, it is important to know how many CPUs a container can use, as this can greatly impact the performance of the application running inside the container. This article will cover the concepts of CPU resource allocation in Docker, determining the number of CPU available to a container, configuring CPU resources for a container, and advanced techniques for managing CPU resources. Understanding these concepts will help ensure that ... Read More
Introduction Using variables in a Dockerfile CMD can greatly improve the flexibility and maintainability of container configuration. Hardcoding values in a CMD instruction can make it difficult to update or modify the container's configuration in the future. Using variables allows for more dynamic and reusable configurations. Prerequisites The prerequisites for using variables inside a Dockerfile CMD depend on the method you choose to use − Using shell expansion − No specific prerequisites are required. Using the ENV instruction − No specific prerequisites are required. Using the ARG instruction − No specific prerequisites are required. Passing variable at runtime − ... Read More
Introduction When working with Docker on Windows, it is possible to use network drives as volumes. This allows you to store data on a network drive and access it from within a Docker container. This can be useful in situations where you need to share data between containers, or between the host and the container. With network drive as volume, you can easily store, manage and backup your data in a centralized location and use it with multiple Docker containers. In this article, we will explore the process of adding network drives as volumes in Docker on Windows, and the ... Read More
Tuples are an important data type in Python and are often used to store a fixed set of elements. In this article, we will be discussing how to pass a tuple as function arguments in Python. We will go over the syntax for passing tuple arguments and will provide examples of how to do so. Let us first understand the basics that, we will be needing to begin approaching the problem. The problem asks us to pass a tuple as a function argument, for that we need to know what a function in python is, what are function arguments, ... Read More
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP