Abdush Shakoor's Weblog
Writings, experiments & ideas.
About
Archive
Resume
📅
2024
Using records for DTOs
18.06.2024
Using Property Pattern Matching in C#
17.06.2024
Remove Control Flags
16.06.2024
Error loading V8 startup snapshot file in Visual Studio Code
29.05.2024
Cicada 3301
26.05.2024
Generating custom snippets using Visual Studio Code
26.05.2024
Using the null-coaleascing operator in C#
25.05.2024
Check if a string is a UNIQUEIDENTIFIER in SQL Server
18.02.2024
Filtering results by weekdays in SQL Server
18.02.2024
Don't forget what sparked your passion
01.01.2024
📅
2023
Configure XDebug in Visual Studio Code
31.12.2023
Generate CSR with multiple subdomains using OpenSSL
31.12.2023
Clean Controllers in Laravel: Best practices for handling form submissions
07.06.2023
Thoughts about ChatGPT and the impact on software developers
23.04.2023
List tables that don't have primary keys in a MySQL database
11.02.2023
5th February 2023 — Blogmarks
05.02.2023
Playing around with ImageMagick
15.01.2023
Install Cisco Anyconnect Client on Fedora Linux
15.01.2023
Setup a virtual environment for Python development
03.01.2023
Install TeamViewer on Fedora Linux 36/37
01.01.2023
Connect to a Remote Windows machine from a Linux machine
01.01.2023
📅
2022
Exploring Europe
31.12.2022
Trying out the Redragon K552 Kumara RGB Mechanical Keyboard
27.11.2022
Learning C# 10 and .NET Core 6
27.11.2022
Temporarily disable IPV6 protocol on Ubuntu
27.11.2022
View list of services in Linux
27.11.2022
Containerize your Laravel application for Development
23.10.2022
Install Docker on Fedora 35/36
01.10.2022
Resolve permission error while SSH-ing to AWS EC2 instance from a Linux machine
24.09.2022
Install PFX certificate on a Linux server
24.09.2022
Install Microsoft SQL Server Driver for PHP on Amazon Linux 2
18.09.2022
My thoughts on using Visual Studio Code
17.09.2022
Logging client IP addresses on Apache server
18.08.2022
Using IIFE in JavaScript
10.08.2022
9th August 2022 — Blogmarks
09.08.2022
7th August 2022 — Blogmarks
07.08.2022
25th July 2022 — Blogmarks
25.07.2022
Built a new generative art pattern generator
24.07.2022
Download a webpage along with it's assets using wget
17.07.2022
16th July 2022 — Blogmarks
16.07.2022
A new makeover for 2022
14.07.2022
Extract private key and certificate from .pfx file
12.03.2022
Install NGINX and PHP on Windows
27.02.2022
I switched to Fedora 35
20.02.2022
Count the number of matches of a pattern in VIM
16.01.2022
Count the number of word occurences in a text file using grep
16.01.2022
Install MariaDB 10.3 on Void Linux
16.01.2022
📅
2021
Is SELinux complicated?
25.12.2021
On learning new technologies
24.12.2021
How to create an ISO image from CDs/DVDs?
23.10.2021
Truncate a file using redirection in Linux
02.10.2021
How to identify which Linux distribution is running in your system?
02.10.2021
Display list of files with their extension and file sizes
20.09.2021
Dark/Light mode with CSS and JavaScript
09.09.2021
View your wget progress even after closing your SSH session
13.08.2021
How to use GitHub Personal Access Token to authenticate your git commits?
13.08.2021
How to fetch a JSON object from an array of JSON objects by property value?
13.08.2021
How to update values of a column from one table to another?
13.08.2021
How to switch between integrated terminal and editor in Visual Studio Code?
21.07.2021
Redirect from HTTP to HTTPS in Apache VirtualHosts
09.07.2021
Quick Search for file in your workspace in Visual Studio Code
09.07.2021
How to install Composer manually?
03.07.2021
Prevent VIM from creating swapfiles
03.07.2021
How to setup rsync with passwordless SSH on UNIX/Linux?
03.07.2021
Render a simple RGB colored image in C++
11.06.2021
One year of writing TIL articles
04.06.2021
Understanding SPF, DKIM and DMARC protocols
10.04.2021
Find directories created within a date range
10.04.2021
Perform Git operations using path directory
10.04.2021
Exclude directories while searching for a pattern in files
10.04.2021
Fetch selected files from your remote repository
10.04.2021
Find directories older than a specific date and sorted by size
10.04.2021
How to change the character encoding of a file via Terminal?
10.04.2021
How to perform mysqldump without a password prompt?
10.04.2021
How to recover from an errorneous forced git commit?
10.04.2021
How to resolve the "fatal: refusing to merge unrelated histories" Git error?
10.04.2021
Zip all files that are modified on a specific date
10.04.2021
Get a list of directories with their sizes in the current directory
10.04.2021
How to update your Git remote origin URL?
10.04.2021
Convert numbers from English to Arabic in PHP
12.03.2021
Convert string from snake case to camel case
12.03.2021
Check if trait is being used in your class
12.03.2021
How to resolve the issue of not receiving emails on the same domain?
12.03.2021
Convert string to variable in PHP
12.03.2021
How to resolve the "file_get_contents(): SSL operation failed" error
12.03.2021
How to resolve the "Failed to clear cache. Make sure you have the appropriate permissions." error
12.03.2021
How to exclude certain slugs in Laravel
12.03.2021
Convert to date from timestamp using Carbon
12.03.2021
Clearing cache on a Shared Hosting Server
12.03.2021
Convert string to date using MySQL
12.03.2021
Use MySQL 8.0 with Native Password Authentication
12.03.2021
Create migrations and seeds from an existing database
12.03.2021
Show Git branch in your Bash prompt (with colors)
12.03.2021
Make your own generative pixel art in less than 100 lines of code
05.03.2021
A little bit about myself
19.02.2021
Built a new static site generator using Python 3.7
19.02.2021
📅
2020
Resolve the "General error: 1835 Malformed communication packet" error
07.11.2020
Find and remove duplicate lines using Regular Expressions
07.11.2020
Use node-sass to minify your CSS
07.11.2020
Create aliased class constants in Laravel
07.11.2020
Rename a Git Branch
04.11.2020
Import and Export MySQL database via Terminal
04.11.2020
Concatenate multiple rows into one field
04.11.2020
Find your Public IP address using the Terminal
03.11.2020
Fix screen tearing in XFCE desktop environment
02.11.2020
Clear a file directory using Filesystem in Laravel
28.09.2020
How to move a running process to the background?
28.09.2020
Get pagination data by page number
28.09.2020
Resolve cURL error 60: SSL certificate problem on localhost
28.09.2020
How to resolve the "No application encryption key has been specified" error
19.09.2020
How to filter requests with errors on Chrome's DevTools
19.09.2020
Enable HTTPS/SSL on WAMP Server
13.09.2020
Accessing WAMP Server from other computers on LAN
13.09.2020
Prevent loading a webpage from Back-Forward cache
30.08.2020
Refresh browser window without query parameters
29.08.2020
Input sanitization with PHP
23.08.2020
Extract unique characters from a string
23.08.2020
Increase execution time in PHP
23.08.2020
Increase memory limit in PHP
23.08.2020
Do we really need to use pointers?
21.08.2020
Hello, Go!
01.08.2020
How to delete files inside a zip file?
21.07.2020
Find the difference between two arrays
18.07.2020
How to duplicate tables in MySQL?
18.07.2020
Find the number of uppercase and lowercase letters in a string
18.07.2020
Replace all occurrences found on a string using Regular Expressions
18.07.2020
Create a unique multidimensional array using a key index
18.07.2020
Extract YouTube Channel ID from URL
13.07.2020
Using zipcloak to encrypt files within an archive
07.07.2020
How to cache your queries on your Laravel application?
05.07.2020
Looping infinitely around an array
04.07.2020
Enable HTTP Strict Transport Security (HSTS)
22.06.2020
Forcing HTTP to HTTPS redirect after enabling SSL
22.06.2020
Enable copy-paste clipboard in URxvt Terminal Emulator
20.06.2020
Configuring audio drivers in Arch Linux
20.06.2020
Troubleshoot time-related SSL errors on secure websites
14.06.2020
Transfer files remotely using SCP
13.06.2020
How to manually configure your WiFi on Arch Linux?
09.06.2020
Add search functionality to your static site
06.06.2020
Read and Write JSON to a file in Python
05.06.2020
Build a menu tree using recursion
03.06.2020
Using default function parameters in Internet Explorer
03.06.2020
How to identify the current target of an event?
01.06.2020
Allow inline elements in CKEditor
01.06.2020
Check if the current route exists before fetching it's parameters
30.05.2020
Queues & Stacks
30.05.2020
Launched a microblog site
29.05.2020
Select all elements except the current element
28.05.2020
Extract a specific folder from a zipped archive
28.05.2020
Remove patterns from multiple files
27.05.2020
Rename extensions of multiple files
27.05.2020
Create a symbolic storage link
25.05.2020
Including and excluding files in zip
25.05.2020
Find a file by extension
25.05.2020
Check branch status
25.05.2020
Enable spellcheck
25.05.2020
View hardware info
25.05.2020
Quit VIM
25.05.2020
Check Ubuntu version
25.05.2020
Save a file
25.05.2020
Using SSH with a private key
25.05.2020
Set up reCaptcha in Laravel
25.05.2020
Clear all lines
25.05.2020
Find files containing specific text
25.05.2020
View the filesize in human-readable format
25.05.2020
Zip a file
25.05.2020
Insert mode
25.05.2020
Check RAM and disk space
25.05.2020
Symbolic storage link in shared hosting
25.05.2020
Integrate Excel into your Laravel project
25.05.2020
View battery status
25.05.2020
Set up a new repository
25.05.2020
Checkout branch
25.05.2020
Writing a book on how to build ReactJS applications
13.03.2020
Using Laravel events and listeners in your application
07.02.2020
📅
2019
The Circle Packing Algorithm
08.12.2019
Deploy your Laravel app on Heroku
29.11.2019
Getting started with Laravel Homestead
16.11.2019
Build your own Static Site Generator using Python
27.10.2019
Migrating to Netlify
14.09.2019
Minesweeper Clone
06.09.2019
Optimize your website performance
25.07.2019
Build your own toy spellchecker
19.07.2019
The 15 Puzzle Game
22.06.2019
Keep a programming journal using VIM and Bash
26.04.2019
Stripe's Scrolling Bubble Header
06.04.2019
Poker Hand Analyser in Python
30.03.2019
Project Euler solutions
23.03.2019
The Alchemist by Paulo Coelho
15.03.2019
Tools of the Trade
08.03.2019
Say Hello, New Blog
01.03.2019
📅
2018
Goodbye, Windows 10!
02.11.2018
Artificial Intelligence: A Modern Approach - Chapter 1
01.09.2018
Built a 2048 clone in 15 minutes
21.08.2018
Can we eliminate traffic congestion with the help of Computer Vision?
19.08.2018
Meet Blog Engine 2.0
03.08.2018
Build and Design software with Empathy
06.07.2018
Lexicographic Permutations
25.05.2018
Finding the 1000 digit Fibonacci number using the Golden Ratio
18.05.2018
The Game of Life
14.04.2018
UI Design Pattern: Edit-in-Place
24.03.2018
Convert IIS web.config to Apache .htaccess using Javascript
24.02.2018
Convert SVG from Image to Code using Javascript
24.02.2018
I decided to learn Python
03.02.2018
📅
2017
The Cryptopals Crypto Challenges: Set 1 - Detect AES in ECB Mode
29.12.2017
The Cryptopals Crypto Challenges: Set 1 - AES in ECB Mode
21.12.2017
Hamming Distance Algorithm in C++
18.12.2017
The Cryptopals Crypto Challenges: Set 1 - Break Repeating-Key XOR
18.12.2017
The Cryptopals Crypto Challenges: Set 1 - Implement Repeating-Key XOR
15.12.2017
The Cryptopals Crypto Challenges: Set 1 - Single-Byte XOR Cipher
13.12.2017
The Cryptopals Crypto Challenges: Set 1 - Detect Single-Character XOR
13.12.2017
The Cryptopals Crypto Challenges: Set 1 - Fixed XOR
12.12.2017
Base64 Encoding / Decoding using Bitwise Manipulation in C++
11.12.2017
The Cryptopals Crypto Challenges: Set 1 - Convert Hex to Base64
06.12.2017
The Cryptopals Crypto Challenges
11.11.2017
New feature: Share your reaction
14.10.2017
Leave me alone, I just want to write code!
07.10.2017
Building something out of nothing
16.09.2017
Arcade Challenge 4: Tetris
12.08.2017
Arcade Challenge 3: Pong
11.08.2017
Arcade Challenge 2: Breakout
22.07.2017
Arcade Challenge 1: Snake Game
14.07.2017
I challenged myself to build 4 arcade games!
08.07.2017
Programming Productivity
20.05.2017
Let's Cipher This: Monoalphabetic Substitution Cipher
13.05.2017
Let's Cipher This: A series about Cryptography
05.05.2017
I built a Sudoku Solver!
29.04.2017
Hello World
28.04.2017
Archive
Here's a collection of articles that I've written over the years.
👈
Check out more articles!