Posts

Blockchain workflow and challenges

Moving on in the blockchain, let's take a deeper dive in the blockchain domain and understand how does blockchain work and what are some of the challenges while working with blockchains. First, let's see a basic blockchain So as discussed in the previous blog, this is how the linked list gets connected, the next element in the blockchain consists of the Hash value of the previous element in the blockchain and so on. Blockchain lexicon update Decentralized Ledger - The ledger for cryptocurrencies is maintained in a decentralized manner, wherein the same ledger is given to all the compute nodes thus there is no centralized node that manages everything thus the risk - wherein one node goes down, leading to the closure of the entire bank - is dislodged. Now let's see something that's there in the blockchain and is very much important but is not talked about i.e. Double Spend Attack As the name is self-explanatory, a Double Spend Attack (SDA) is so

Cryptocurrency & Blockchain

Image
Today we have a look at what is a cryptocurrency, what blockchain is, how does it link to a cryptocurrency! So let's dive straight into cryptocurrency and see what it is! Very well defined at Wikipedia " A  cryptocurrency  is a digital asset designed to work as a medium of exchange that uses strong cryptography to secure financial transactions, control the creation of additional units, and verify the transfer of assets.", but is it actually is in even simpler language "A cryptocurrency is a digital currency that is created and managed through the use of advanced encryption techniques." A few keywords that you might need to know when talking about cryptocurrency are as follows:  Wallet - a place to store your cryptocurrency credentials: namely your private key  Private key - a 256-bit number, expressed as a hexadecimal  Eg: 9873D79C6D87DC0FB6A5778633389F4453213303DA61F20BD67FC233AA3326  When people say that they have lost their cryptocurrency(say Bi

A Brief about RDMA, RoCE v1 vs RoCE v2 vs iWARP

Image
Hello folks, Today we'll see what RDMA is and how different kind of network solutions work over Ethernet. For those who are wondering what these words are, this is a post about Networking and an overview can be, how to increase your network speed without adding new servers or IB over your network, wherein IB stands for InfiniBand which is basically a networking communication standard majorly used in HPC  that features very high  throughput  and very low  latency , for what HPC is, refer to my previous blog. This is how a Mellanox IB cable looks like In order, not to use IB, increasing the speed for Ethernet-based solutions is a better and cost-effective solution in many cases which is implemented using RDMA, thus saving cost and technology shift overhead for every admin out there. So let's see what RDMA is, RDMA stands for Remote Direct Memory Access  is a  direct memory access  from the  memory  of one computer into that of another without involving either one'

What is H.P.C. and how it works?

Hello Fellas, It's been a long break for me and the page, first of all, sorry for all this but now the page is back and active as it was. Today we'll be taking a deep dive into what HPC is, how it works and why so many people are talking about it. Starting with a basic introduction of what HPC stands for and what is basically means. HPC stands for High-Performance Computing and what it means is aggregating a big amount of computing power in order to solve large problems in almost all fields, there are problems which requires huge computing power which is thus provided by HPC solutions. Now let's talk about where you might have heard of HPC and related stuff. You might have heard of supercomputers used by many such companies like Google for AI and many other purposes which indeed consists of thousands of processors to tackle problems of huge sizes which requires a whole lot of calculations and data processing to achieve one goal or the other. Many scientists are using t

Swift vs Objective-C (What to choose and where to choose)

Good Morning Fellas, Today we’ll be talking about iOS development! Don’t get too excited guys because this is not a hands-on for an iOS application development but you can consider it kind of prerequisite for development in iOS. As we all know that what we require to start developing a new application is some sorts of technologies and some languages. So what you’ll be needing for an iOS application development is as follows: -> MacOS (VM will also do, just make sure you have enough R.A.M.) -> xCode 7.0 ( preferred ) -> A language to code on (Swift or Objective-C ) So now let's have a look at what swift is and what Objective-C is, and what should you choose to start with the development of iOS application. Here I’ll try to cover all the pros and cons of both the languages and which one you have to choose is wholly your decision based on the demands of your project. So let's begin with a brief definition of these. Here are the wiki definitions, ** Swift

Repairing your Ubuntu or Linux Dist. manually

If you are a regular user of any Linux based operating System then it is for sure that you have faced the error of "Broken Packages". When you are installing something new to your OS, it says Package cannot be installed because Package A depends on Package B, but Package B cannot be installed because of broken packages and this issue might occur while updating your system using Software Updater. If you have faced this error then trust me, you have a really good hand in that Linux Based OS because you have worked enough to corrupt it once. Now making this post a little brief lets jump directly to the solution!! There are more then one solution for it and different in OS using different packaging system, if your system is using dpkg , thus implying you'll be using apt to keep everything in tandem. So here is a list of solutions you can try for Ubuntu and few Others: This is the most easy solution if you hate CLI, but is not recommended at all. Use Synaptic Package

Working with MVC using Laravel 101

Laravel starting with MVC and Laravel from Scratch If you are afraid of coding or maybe MVC or maybe frameworks like Laravel, nette or *, don't worry, everyone is here to learn, someday you have to do it and trust me today is the day for you to learn MVC and Laravel ( checked your horoscope, your stars are shining bright ) Prerequisite: A working system ( OS X/ windows / linux(preferred -> you'll get to know why) ) basic knowledge of php, html, css, javascript, firebase, angular js, mysql, node js, Java An I.D.E. (hope you know, what we are dealing with) : PhpStorm (An advise not a suggestion) Working internet connection In a mood to do hands on Ooh, you got lucky, you just need php and html ( told you your stars are bright)  Let's begin now, Step 1: Installing Laravel Install Composer first, it'll help you to download all the dependencies which laravel or any other project require. You just need to command composer to do so. Go to this link to see