“The function of good software is to make the complex appear to be simple.” - Grady Booch.
“The function of good software is to make the complex appear to be simple.” - Grady Booch.
I am a self taught web developer and a learner, I like to research about latest tech, new frameworks and polish my skills. I have an insatiable curiosity for AI – particularly deep learning – applications and their potential to change the technology landscape. Brouse my past project at my github link below, each repository has an elaborately explained Readme.md file. Also feel free to download my resume.
Research is the first and the most important stage towards making any big project, so this domain is an attempt to showcase my research, theory or learning along side your useful and much appreciated insights. But, before going through my research let's first turn on some Music.
Click on the Music link Above 👆
Now that the background music is set, you can now go through my research on Diverse Areas of Advance Technology. The layout of the section is quite raw, since I am not a designer, just a learner, so please bare with me.
As the very topic suggest we'll be discussing various advance technology like Blockchain, Artificial Neural Networks, Internet Of Things and many more, by python as our priamry language, we will also be going over automation using python. Link to the active projects of the technologies discussed before will be included in this section on the go. Post an insight if you want to discuss about some other piece of tech, or just found some incorrect stuff, all your insights are very valuable.
All the stuff below is at random so deal with it 🍻
I just discovered that python3 comes with a preinstalled http-server just type the following in your terminal, if you have python3 installed, python3 -m http.server it will listen on port 8000 or depends. This section will include all the tips and tricks I'll find in python on the go!!
You just havto pip install pygame and then follow my code on the snakeGame.py file in the /tip-trick repository. It's a simple ongoing game.
The term web server can refer to hardware or software, or both of them working together.
API is the acronym for Application Programming Interface, which is a software intermediary that allows two applications to talk to each other. Each time you use an app like Facebook, send an instant message, or check the weather on your phone, you're using an API.
API is uses to access data, server software or other applications and have been around for quite some time. APIs are very versatile and can be used on web-based systems, operating systems, database systems and computer hardware.
An API is essentially a set of rules that dictate how two machines talk to each other. Some examples of API-based interactions include a cloud application communicating with a server, servers pinging each other, or applications interacting with an operating system.
APIs consist of three parts :-
An API is how two computers talk to each other. The server has the data and sets the language, while the client uses that language to ask for information from the server (FYI, servers do not send data without a client requesting data, but developers have found some ways around this with webhooks). APIs can do anything!
Well, not so fast. The language and syntax of APIs severely limits their abilities. There are four types of actions an API can take:
MVP is an abbreviation for 'minimum viable product', and refers to the initial stage of creating the first workable (and saleable) version of your new business concept. Out-of-the-box solutions - Django comes with plenty of ready-to-use solutions and libraries. It's great not only for big development projects, but it also makes Django great for MVPs. High-quality documentation - comprehensive documentation makes developers' lives easier.
Blockchain is a system of recording information in a way that makes it difficult or impossible to change, hack, or cheat the system.
The Objective is to create a cryptocurrency, called the StashCoin , every thing about it is going to be open sourced, at /stashCoin, be sure to keep checking it out !!
Let's read through some of the additional but important things I have been researching on the go.
A blockchain node is an open-source, cross-platform runtime that allows developers to create various services. The P2P protocol allows nodes to communicate with each other within the network and transfer information about transactions and new blocks.
Network nodes are responsible for the correctness and reliability of storing the entered data in the distributed ledger. Each node can store a complete copy of the distributed ledger. Thanks to the blockchain nodes, any user can access the data and can view all transactions conducted or stored on the network.
Launching a network node used to be practically the only way to connect to the blockchain. Each new node contributes to the decentralization of the blockchain network, shortening the transaction time, and reducing fees.
By setting up your node, you receive a small income from the transactions that go through your channels.
Nodes participate in consensus, share information about transactions and the number of funds, confirm transactions and store copies of confirmations, participate in the building of new blocks in the chain, for which they receive a reward.
A business using nodes is built on receiving commissions for transfers, purchase/sale of cryptocurrency assets on the exchange.
To deploy a full node, a number of requirements must be taken into account. If earlier it was possible to launch a node on weak equipment, now, when blockchains have grown into popular networks, memory and processor power are a decisive factor in the successful deployment of a node.
Before starting to deploy a node, you need to clarify the minimum hardware requirements. They may differ for each of the currently existing cryptocoins. For example, the minimum requirements for installing a Bitcoin node are:
Running your own Ethereum node requires system administrator skills. Synchronization of an Ethereum node is possible in three modes: fast, full, and light. By default, fast is used. In this mode, there is no download of transaction history, wallet balances, smart contract codes.
The most expensive is full mode as it requires powerful hardware: 16 Gb of RAM and a capacious SSD disk. Synchronization of the Ethereum archive node with tracing can take several weeks, and even then, on an SSD disk. In case of an error in the client/software version for a node, it is necessary to re-synchronize the node from scratch. This can be an expensive process. You should also take care of the security of your site, which will require cybersecurity skills.
If you start synchronization from the HDD (hard disk), the node may not "sync" due to the difference between the speed of blockchain creation (as a rule, it is higher) and the speed of writing to disk. Both the speed of the network connection and the power of the equipment are important.
The Ethereum light node synchronization mode has the most complaints. Errors often occur, although this mode is one of the most balanced: fast synchronization, less resource use, wallet balances, and smart contracts are pulled up.
At the time of writing, the Bitcoin network is supported by over 11 thousand nodes. Most of them are deployed in North America and Western Europe. There are 6447 active Ethereum nodes, according to the statistics of 10 countries with the highest number of nodes.
You can connect a node either to the main network or run it on a test network for any of your purposes: testing, development.
The standard Ethereum node runs right in the console by default. It runs as a background process by writing service in the system or starting a node on the screen. You should carefully monitor in which mode the node is started. If the node is run in test mode, then you will not be able to track transactions.
To install a Bitcoin node, you need to create a folder to store blockchain data somewhere in your filesystem. To sync the full bitcoin blockchain, 380 GB is required today.
The process can take a long time. Hardware problems can also be detected, and an interrupted download will resume from the moment it was interrupted. After a successful copy, the client starts the blockchain synchronization process. Further, to start the node, you need to allow an incoming connection through port 8333 in your firewall.
The next step is to check if the node is working. To do this, send a request to the node with any information about the service, or request data from the blockchain.
You will also want to monitor the node, for which you can use a standard service availability check on the TCP port. If the node crashes, you will have to restart it manually.
Problems might face when deploying a node yourself :
As a summary, launching a full node on your own requires you: financial costs for purchasing equipment complying with that node requirements, ensuring uninterrupted Internet connection, and the ability to use the command line.
This will be the commom area which will come after the app is loaded successfully. The user can go throught the public posts and research and then can login or signup and share there own learning.
Incomplete Projects :-
The Playlist is full of awesome songs click on " " button and enjoy. Feel free to explore other songs by " " and " " buttons. Click on " " to see all the songs in the playlist or click " " to add a song to the list. PLEASE ROTATE YOUR PHONE, for a better experience. This playlist is not for any commercial use, no desire for any monetory benefits.
# Let's continue with reading Research ☝️ .
Reach me out at the following.
My decentralized web application is hosted at Gallery.sauravdutt.com/ be sure to check that out 😆.