Blog
In this Blog, we going to learn about GitHub commands and their purpose. Every programmer should have a piece of good knowledge of GitHub commands. Here I listed some of the most important commands for programmers for their day-to-day use. git init Initialize the project folder as a git repository. git clone <HTTP link or […]
What React JS? Simply from the Official website, React JS is “a javascript library for building user interfaces”. React JS is developed by Facebook and a community of individual developers and companies. React JS is widely used as a base in building single-page web applications. React JS allows users to create reusable UI components. Features of React JS Virtual Document […]
What is this ‘fanout’? Fanout is a common design pattern used in cloud applications, to take advantage of parallel processing. Parallel processing — example Let us see how OTT providers like Youtube, Netflix, and Amazon Prime use this pattern to save time in solving their important time-consuming tasks of video transcoding, optimized for different devices […]
TL;DR: Serverless removes the architecture responsibilities like hardware provisioning, scaling, and maintenance in cloud-based application development. Serverless Architecture Serverless (also called Serverless computing) is a way of software development, where the software application is built and run without having to manage servers (hardware). This is more attractive for application developers as it provides a complete abstraction […]
What is Virtualization? Virtualization is the means by which we create a virtual counterpart of an actual item, by software or hardware & software. The virtualized item could be another hardware, operating system (OS), storage device or network. As defined above we have,Hardware virtualization for virtualizing any hardware device. Mostly this refers to PC.Desktop virtualizing isfor desktop, […]
Industry standard DRMs (like Widevine, Playready, Fairplay) protects content in all possible ways. Transferred over the internet (content is always encrypted, licensing key exchange is through HTTPS key exchange mechanism) Played back on devices (hardware level protection) In this blog we will see how the content is encrypted and encryption key are transferred and used […]
What is Cross Compilation? Typically any desktop or server application have almost the same development platform (CPU + OS — that runs your build) and the target platform (CPU + OS — that runs your production application) are the same. Platform is nothing but the combination of CPU architecture, and Operating System. The process of building […]
Data Formats: Everything is 0s and 1s for a digital computer and thats how data is stored, retrieved and manipulated. There are more than 1000 types of data we store and use in computers starting from a simple text, video, audio, graphics, games, etc… If computers can only recognise 0 and 1, how different things […]
What is static linking? How to statically link an executable? Most of the time you have to take your executable built in 1 machine and run other machine. Sometimes for specific applications like embedded and real time machines, the destination m/c are really small and might not have all the standard libraries (like gcc libraries) […]
Compiling driver: As discussed earlier a Linux loadable kernel module (LKM) is different from other binary executables. Hence, it cannot be compiled the way we compile normal C files. Compiling a Linux module is a separate process. We use the help of kernel Makefile for compilation. The makefile we will have contents as given below. When you […]