Featured Photo by energepic.com I’ve had a love-hate relationship with Bootstrap for a long time. While I love how fast it lets me get going, I absolutely hate the cookie cutter vibe of most of the stuff that I end up making with it. Bootswatch is awesome, and I know that I could customize my theme with SASS variables, but that adds a build step, which is additional complexity that I want to avoid when I am making business/CRUD applications.| Ishan Das Sharma
Every system has a hidden, "natural" structure of how data flows through it. Learn how to find it.| Ishan Das Sharma
The term Natural Selection is often misused, with people saying things like: natural selection at its finest or he’s about to win a Darwin Award when they see people doing things that are questionable. Not only is this a huge festering pool of negativity, but it actually totally misses the point of natural selection. Natural selection is the process by which those animals and plants which are best suited to the conditions in which they live have more young and live longer.| Ishan Das Sharma
Find out how the humble .well-known directory is actually chock-full of bonuses that will make your web development life easier.| Ishan Das Sharma
Assuming that the IP addresses are in a file called list.txt in a format such as below: 1 2 3 4 5 6 7 8 9 104.28.29.66 92.40.175.51 116.255.32.201 91.150.51.170 108.167.20.103 5.187.159.175 166.198.250.121 74.78.184.213 ... A prerequisite for this is the geoiplookup command, which is available in the geoip-bin package on most distros. Run the following command to get the frequency distribution: 1 cat list.txt | xargs -n 1 geoiplookup | sed 's/GeoIP Country Edition: //g' | sort | uniq -c | sor...| Ishan Das Sharma
Many people who know me ask me why I haven’t got a personal website or blog. I often don’t know what to tell them. It’s certainly not for a lack of trying. Here’s one of the very first blogs I started to help my 7th grade classmates learn programming which they weren’t able to understand in school: I fumbled around various other blogs, but never managed to be able to post consistently.| Ishan Das Sharma
Navigate to Repository > Settings > Secrets > New Repository Secret Set the name as SSH_PRIVATE_KEY Paste the contents of the key file 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 # .github/workflows/build.yaml name: Build and Deploy PROJECT_NAME on: push: branches: - main jobs: build: runs-on: ubuntu-latest strategy: matrix: node-version: [14.| Ishan Das Sharma
A note to the reader This post is a legacy post. The legacy posts that are available on this website were written many years ago. These posts are made available here for archival purposes only. They reflect the age I was, and the level of knowledge that I had when I wrote them, and they may contain outdated information, so please keep that in mind as you proceed to read this article.| Ishan Das Sharma
This is a legacy script from when I was 13 years old. Please don’t give me a hard time 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 #!/bin/bash function speedTest { # ripped off from http://freevps.us/downloads/bench.sh local the_speed=$( wget -O /dev/null "http://$1" 2>&1 | awk '/\/dev\/null/ {speed = $3 $4} END {gsub(/\(|\)/,"",speed); print speed}') echo $the_speed } echo "jsTest.| Ishan Das Sharma
Learn how to search, query, and modify JSON data with 25 interactive jq examples and explanations| Ishan Das Sharma