Skip to content

Instantly share code, notes, and snippets.

View Utshaw's full-sized avatar
🎯

Farhan Tanvir Utshaw

🎯
View GitHub Profile
@Utshaw
Utshaw / qemu_centos
Last active November 29, 2025 02:52
qemu_centos
sudo dnf install -y virt-viewer
sudo mv ~/Downloads/CentOS-Stream-8-20240603.0-x86_64-dvd1.iso /var/lib/libvirt/images/
sudo chown qemu:qemu /var/lib/libvirt/images/CentOS-Stream-8-20240603.0-x86_64-dvd1.iso
sudo virt-install \
--name utshaw_vm \
--memory 4096 \
--vcpus 4 \
--cpu host-passthrough \
--disk path=/var/lib/libvirt/images/utshaw_vm.qcow2,size=20,format=qcow2 \
@Utshaw
Utshaw / centos8stream_repo_fix
Last active November 28, 2025 18:12
centos8stream_repo_fix_auto_internet_connect
#!/bin/bash
set -e
echo "---- Removing all existing YUM repo files ----"
sudo rm -f /etc/yum.repos.d/*.repo
echo "---- Creating BaseOS repo ----"
sudo tee /etc/yum.repos.d/CentOS-Stream-BaseOS.repo >/dev/null << 'EOF'
[baseos]
name=CentOS Stream 8 - BaseOS
@Utshaw
Utshaw / kernel_5_3_1_modification_for_page_migration
Last active December 1, 2025 02:50
kernel_5_3_1_modification_for_page_migration
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.3.1.tar.xz
tar -xf linux-5.3.1.tar.xz
cd linux-5.3.1
# mm/migrate.c
1486: EXPORT_SYMBOL(migrate_pages);
# mm/vmscan.c
1023: EXPORT_SYMBOL(putback_lru_page);
1822: EXPORT_SYMBOL(isolate_lru_page);
@Utshaw
Utshaw / vector_copying_pointer
Created February 16, 2025 20:15
Pointer helps solve issues
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<vector<int>*> starship;
vector<int> midship;
midship.push_back(50);midship.push_back(80);midship.push_back(40);midship.push_back(45);
#include <iostream>
namespace Math {
int add(int a, int b) {
return a + b;
}
}
int main() {
std::cout << Math::add(5, 3) << std::endl; // Outputs: 8
@Utshaw
Utshaw / gist:df5db2c05b34c75c260b089e3da55abd
Created February 10, 2025 16:58
Platform specific preprocessing
#include <iostream>
int main() {
#ifdef _WIN32
std::cout << "Running on Windows" << std::endl;
#elif __APPLE__
std::cout << "Running on macOS" << std::endl;
#elif __linux__
std::cout << "Running on Linux" << std::endl;
#else
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@Utshaw
Utshaw / pip_fixer.sh
Created December 10, 2020 13:22
pip python version mismatch
# Scenario:
# pip refers to python3
# python refers to python2
# pip install doesn't work for python instead works for python3
# Problem: Can't install modules for python2
#______________________________________________________________
# Solution:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
# Now pip install this way below (dnspython is the interesting module):
@Utshaw
Utshaw / finder.sh
Created June 6, 2020 04:00
find file not in /media directory
sudo find / -iname "*tomcat*" ! -path "/media/*"
@Utshaw
Utshaw / arrow.sh
Last active June 5, 2020 03:20
create arrow in gimp
find ~/ -iname "gimp" # find where gimp script directory is located
cd /home/utshaw/snap/gimp/273/.config/GIMP/2.10/scripts/
wget https://web.archive.org/web/20180208191139/http://registry.gimp.org:80/node/28566