Skip to main content

Posts

What is TypeScript?

  What is TypeScript? TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. It is pure object-oriented with classes, interfaces and statically typed programming languages like C# or Java . You will need a compile and generate the code in the JavaScript file. Basically, TypeScript is the ES6 version of JavaScript with some additional features. Why do we use TypeScript? Using new features of ECMAScript Static Typing Type Inference Better IDE Support Strict Null Checking Interoperability Features of TypeScript Cross-Platform Static-Type Manipulation DOM Manipulation Object-Oriented Language Optional Static Typing ES6 Features Benefits of TypeScript Fast, simple, easy to learn and runs on any browser or JavaScript engine It is similar to JavaScript and uses the same syntax and semantics This helps backend developers write front-end code faster You can call the TypeScript code from an existing JavaScript code The Definition file, with .d.ts extension, pro...

Let us understand Cryptography in depth

What is Cryptography ? Cryptography is about constructing and analyzing protocols that prevent third parties or the public from reading private messages . Various aspects of information security such as data confidentiality, data integrity, authentication, and non-repudiation are central to modern cryptography. Prior to the modern age, cryptography was effectively synonymous with encryption , the conversion of information from a readable state to apparent nonsense. Modern cryptography is heavily based on mathematical theory and computer science. Cryptographic algorithms are designed around computational hardness assumptions, making the algorithms hard for adversaries to break. There exist information-theoretically secure schemes that probably cannot be broken even with unlimited computing power.   Cryptography also plays a major role in digital rights management and copyright infringement of digital media. Caesar Cipher The Caesar Cipher is one of the earliest known and simplest...

Cryptography Terminology

Plain text - a clear text message. Encryption - the process of turning a clear-text message (plaintext) into a data stream which looks like a meaningless and random sequence of bits (ciphertext). Decryption - the process of getting plaintext from encrypted data. Cipher - a cryptographic algorithm that uses a mathematical functions which takes plaintext as the input and produces ciphertext as the output and vice versa. Key - a  cryptographic key is a string of bits used by a cryptographic algorithm to transform plain text into cipher text or vice versa. Stream ciphers - symmetric algorithms that operate on 1 bit (or sometimes 1 byte) of plaintext at a time. Block ciphers - algorithms that operate on blocks of bits at a time. Symmetric algorithms - algorithms that we the same key for encryption and decryption. Public-Key (Asymmetric) algorithms - algorithms that use two different keys (public and private) for encryption and decryption. ! The first use of the term cryptograp...

What exactly is Cryptocurrency ?

A cryptocurrency is a digital or virtual currency that is meant to be a medium of exchange. Some other features of cryptocurrency: There's a limit to how many units can exist Easily verify the transfer of funds Operating independent of a bank Allows new units to be added only after certain conditions are met What makes Cryptocurrencies special ? Little to no transaction costs 24/7 access to money No limits on purchase and withdrawals Freedom for anyone to use International transactions are faster What's the Cryptography ? Cryptography is a method of using encryption and decryption to secure communication in the presence of third parties with ill intent Cryptography usually requires a computational algorithm (like SHA256), a public key (that the users shares with everyone) and a private key (which acts like a digital signature of the user) A normal bitcoin transaction: Transaction details ➡ SHA256  ➡ Passed through a signature algorithm with the user's private key  ➡ Digital...

Understanding of the key technologies in data science

  What Will You Learn ? Develop in depth understanding of the key technologies in data science and business analytics: data mining, machine learning, visualization techniques, predictive modeling, and statistics Practice problem analysis and decision-making Gain practical, hands-on experience with statistics programming languages and big data tools through coursework Employ cutting edge tools and technologies to analyze Big Data Apply algorithms to build machine intelligence Who is the target audience? Anybody with an interest in Data Science Anybody who wants to improve their data mining skills Anybody who wants to improve their statistical modelling skills Anybody who wants to improve their data preparation skills Anybody who wants to improve their Data Science presentation skills Benefits This course will give you a full overview of the Data Science journey. Upon completing this course you will know: How to clean and Prepare your data for analysis How to perform basis visualisat...

Artificial Intelligence | AI, ANI, AGI, Superintelligence, Neural network.

Welcome to this Article on AI, where we'll take you through the basics of what AI is, how its created, and how it'll look in the future. AI stands for artificial intelligence . That's just a fancy way of saying it's intelligence created by humans. There's a particular term for machines that have artificial intelligence. Can you guess what it is ? It is Intelligence agents. Agents just means it's something that carries out an action. When we talk about intelligence, we're referring to the ability of gathering, processing and then applying knowledge. But intelligence doesn't always have to mean something groundbreaking. The truth is there are different types of AI, all varying in their level of intelligence. AI is already integrated into many applications we interact with on a daily basis, without really being called AI. If we take a closer look, we can see that AI is all around us, just not as intelligent as science-fiction stories protray it to be. The ...

Let us understand DevOps

What Will You Learn ? DevOps is a set of practices that combines software development (Dev) and IT operations (Ops) This article will get you started with the fundamentals of DevOps and understanding how to use it in real projects Understanding what DevOps is and why it's needed along with the basic terminologies Getting started with DevOps and understanding its architecture and lifecycle Introduction to Git and it's basic commands Introduction to Docker, Docker container and it's related concepts Getting started with Jenkins and understanding how to integrate it with Github Basics of Selenium and Nagios Who is the target audience ? Students and industry professionals who wish to get hands-on something called DevOps Users who wish to learn how to integrate the processes between software development IT teams and manage various projects Benefits Improved operational support and faster fixes Good processes across IT and teams, including automation Increased team flexibility an...