A
~/contributors/aryan

Aryan

Articles originally published by Aryan on TechKnowHow Club.

Contributor
Published work

36 articles

01
~/cpp

Serial Port for emulated esp32 using QEMU(?)

Previous posts walk through how to run code on an esp32 emulator using QEMU and how to create virtualized sensors for esp32 emulator . This post explains how you can set this up in a way that external applications such as c++/python/nod…

Serial Port for emulated esp32 using QEMU(?)
02
~/cpp

Virtualized sensors for esp32 emulator

Okay so you've got your esp32 emulator running on qemu. What next? I need to virtualize sensors. That cannot be done really because sensors return environmental parameters, so you can either simulate environmental parameters or generate…

Virtualized sensors for esp32 emulator
03
~/compilersframeworks

esp32 on QEMU

Not having the entire hardware for embedded projects is a pain. It stops the development entirely and is extremely inefficient. In traditional software dev - development, testing and deployment are 3 entirely different phases which are…

featured
04
~/cpp

BitFlash_Client - Open Source FOTA for Everyone

Last week Prakriti & I created BitFlash_Client which is now officially a part of the Arduino Library Registry. You can try out the library and let us know if you liked it and if you have any feedback we'd love to hear you out. Also if y…

BitFlash_Client - Open Source FOTA for Everyone
05
~/installation-configuration

Setting Up HTTPS on IIS in 2024

Hosting websites on a windows server using the IIS - Internet Information Services is painful in 2024 for a new developer. The technology is so old that people who know how to use this are very proficient in it and the documentation is…

featured
06
~/codeclip

Building CodeClip: Copy Your Entire Codebase Instantly

As developers, we’ve all been there: you need to share either parts of your code or sometimes your entire codebase with LLMs. The inspiration was drawn from a linkedin post I saw which showcased a tool which can copy an entire github re…

featured_codeclip
07
~/database

Automating MySQL Backups

Backing up a MySQL database running on production is crucial to ensure data integrity and availability. In the event of hardware failures, software bugs, human errors, or malicious attacks, a backup provides a reliable way to restore lo…

Featured
08
~/installation-configuration

Serving Node Applications on Microsoft IIS

Over the weekend I was bored and tried hosting node applications on IIS on a server. Since currently I have only tried wordpress I had no idea how to go about this which might be why you are here, so lets dive straight into how to get i…

Node on IIS
09
~/mysql

A Hacky Way to Scrape Linkedin

Recently, I was tasked with building a Chrome extension that scrapes LinkedIn profiles to gather important information such as name, bio, location, follower count, and connection count from a list of predetermined URLs. Once collected,…

Featured Image
10
~/projects

Voxa - Our Journey from Idea to Implementation

A while back, Prakriti and I participated in Women Techies, a hackathon at our university organized by the Google Developer Student Clubs at VIT Vellore. Our goal was simple: reach the final pitches and present on stage. Our journey beg…

Voxa - Our Journey from Idea to Implementation
11
~/java-script-jquery

Communicating via the SerialPort using Electron.js

The serial port is like a digital messenger that electronic devices use to share information. If you have ever workeded with an Arduino or Raspberry Pi, you may know that we create a serial connection, and begin sending information over…

featured
12
~/java-script-jquery

Creating a REST API using Node.js & Express.js

Following up on the previous article where we discussed what RESTful APIs are and how to create one in python using Django, in this article we will go over how to create a connection with a MySQL database and then perform crud operation…

REST API using node.js and express.js
13
~/programming

RESTful APIs

The concept of APIs is pretty fascinating when starting to code, because it allows us to integrate stuff into our projects which we would not want to develop ourselves. An API in short is just an interface for software applications to c…

RESTful APIs
15
~/programming

What is Bogo Sort?

Sorting algorithms are precision-driven. Among all the effective and efficient sorting algorithms exists a highly inefficient and unconventional sorting algorithm - Bogo Sort. Instead of relying on strategic computation it relies on a g…

featured
16
~/mysql

What are SQL Injections?

In computing, SQL injection is a code injection technique used to attack data-driven applications, in which malicious SQL statements are inserted into an entry field for execution. This is the wikipedia definition. Let us try to further…

SQL Injections
17
~/java

Parallelism and Concurrency

Concurrency and Parallelism are both concepts which are used in multithreading. Concurrency refers to the sequential completion of small pieces of multiple tasks such that over a period of time both of them are completed. This means tha…

Parallelism and Concurrency
18
~/java

Executor Service in Java

In the previous article we saw how we can implement basic multithreading in java. However to design efficient and reliable systems using multithreading we need to understand concepts pertaining to the topic of concurrency to actually bu…

Executor Service in java
19
~/java

Synchronization in Java

Synchronization allows for only one thread to access a piece of code or an object at any given moment. This prevents simultaneous requests to access the data by multiple threads. It is a mechanism put in place to control access to te re…

Synchronization in java
20
~/java

Multithreading in Java

Multithreading is a way for us to execute the same process across multiple threads. A thread can be understood as a small unit which executes a program/process. A process can be executed by multiple threads at the same time simultaneous…

Multithreading in Java
21
~/data-structures-algorithms

Removing nth Node From End of Linked List

The most basic approach to this problem would be to iterate over the entire linked list once to find out the length of the list. Then iterate over it again to locate the node to be removed. This can be done in the following way: Let n b…

Remove nth Node from Linked List in java
22
~/data-structures-algorithms

Reversing a Linked List

If we had to reverse the elements of an array we would have to iterate over then entire array and swap the ith element with the (n-i-1)th element where n is the size of the array. Now in a linked list we are not required to swap the dat…

ll_rev_2
23
~/data-structures-algorithms

Linked Lists

Linked lists are linear data structures, which consist of nodes. These nodes store data in them as well as point to the next node in the list. So each node in the list has 2 attributes, one of the datatype you are trying to store which…

linkedlist
24
~/uncategorized

Snake Game in Java

In my third semester at university, I had taken the 'Computer Programming in Java', while learning all the core concepts of java I thought it would be fun to try and make a game in the process. I tried making the snake game! The logic o…

Snake Game
31
~/uncategorized

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

32
~/installation-configuration

Configuring Ubuntu 22.04 LTS Virtual Machine on Windows 11 Hyper-V

Ubuntu is a Linux distribution based on Debian and composed mostly of free and open-source software. Ubuntu is officially released in three editions: Desktop, Server, and Core for Internet of things devices and robots. All the editions…

Ubuntu-22-04-LTS-new-features-Stackscale-blog
33
~/installation-configuration

Installing Windows 11 Virtual Machine in Hyper-V

Windows 11 is the latest major release of Microsoft's Windows NToperating system, released in October 2021. It is a free upgrade to its predecessor, Windows 10 (2015), available for any Windows 10 devices that meet the new Windows 11 sy…

Wina11
35
~/compilersframeworks

Installing & Configuring GNU C++ Complier on Windows 11

Quisque dapibus, velit eget ullamcorper suscipit, sapien ligula hendrerit lectus, vitae tristique sapien velit ac lectus. Mauris ullamcorper nisi sit amet est vestibulum interdum. Integer venenatis rutrum ipsum. Pellentesque sollicitudi…

GNU CPP Complier
36
~/cpp

Configuring GNU CGICC CGI Library on Windows 11

Curabitur quis egestas odio, ac tincidunt neque. Cras egestas sapien eu egestas iaculis. Pellentesque et velit adipiscing, imperdiet urna vel, venenatis libero. Fusce semper tortor vel convallis blandit. Nullam vel tempor mi. Maecenas c…

GNU CGICC based C++ Loan Amortization Calculator