Skip to content

Instantly share code, notes, and snippets.

View haseeb-heaven's full-sized avatar
🏠
Working from home

HeavenHM haseeb-heaven

🏠
Working from home
View GitHub Profile
@haseeb-heaven
haseeb-heaven / CodeRunner.sh
Last active January 4, 2024 00:05
A universal script for compiling and running various programming languages. It supports C, C++, Java, Go, C#, Python, JavaScript, Swift, Scala, Ruby, and Kotlin, identifying the language by file extension and using the appropriate compiler or interpreter, usage: ./CodeRunner.sh program.cpp
#!/bin/bash
# Get the filename from the command line argument
filename=$1
debug=0
cpp_version="c++17"
# Determine the file extension, compiler, and language based on the filename
if [[ $filename == *.c ]]; then
extension=".c"
@haseeb-heaven
haseeb-heaven / MemorySizeDetector.c
Last active December 11, 2023 23:04
Cross-Platform Memory Size Detector in C portable way.
/*
Description: Cross-Platform Memory Size Detector in C
Author: HeavenHM
Language: C
Date: 12-12-2023
Compilers Tested: GCC, Clang, MSVC.
Platforms Tested: Unix,Linux, MacOS, Windows.
*/
// Includes for cross-platform compatibility.
@haseeb-heaven
haseeb-heaven / README.md
Last active January 7, 2025 11:47
Turn your keyboard to Piano using Python.

PyPiano

This Python program uses several libraries to generate and play sine wave tones based on keyboard input.

Libraries Used

  • io: This is a built-in Python library for handling streams of data. It's included with Python, so you don't need to install it separately.

  • pydub: This is a simple and easy-to-use library to manipulate audio files. It can be installed with pip using pip install pydub. It's used in this code to generate a sine wave tone and play it.

@haseeb-heaven
haseeb-heaven / heaven_gpt.py
Last active September 18, 2023 18:07
Heaven-GPT a free GPT by Heaven using free GPT 4 API.
import os
import logging
from litellm import completion
## set ENV variables
os.environ["OPENAI_API_KEY"] = "set anything here - key is not used for proxy"
logging.basicConfig(filename='app.log', filemode='w', format='%(name)s - %(levelname)s - %(message)s',level=logging.INFO)
def get_chat_completion(messages,model, api_base, custom_llm_provider, temperature, max_tokens, stream):
@haseeb-heaven
haseeb-heaven / ChatGPT-Plugin-Template.py
Created May 26, 2023 10:53
This is ChatGPT Plugin Template for FastAPI shows directory structure and necessary FastAPI request component initialized.
"""
Description: This is ChatGPT Plugin for [YOUR_APP_NAME]
Server API : FastAPI.
Language: Python.
Date: 26/05/2023.
Author : HeavenHM
"""
# Importing the required libraries.
from fastapi import FastAPI, Request, Depends,Response
@haseeb-heaven
haseeb-heaven / NumberBaseValidator.c
Created March 3, 2023 23:10
This C program detects the base of an input number and validates it. The program examines the first few characters of the input string to detect the base (binary, octal, decimal, or hexadecimal) and validates the input number to ensure that it contains only valid digits for the detected base
#include <stdio.h>
#include <ctype.h>
#include <stdbool.h>
#include <stdlib.h>
#include <string.h>
bool IsValidNumber(char *p_input, int base);
int DetectBase(char *p_input);
int main() {
@haseeb-heaven
haseeb-heaven / printc.cpp
Last active July 2, 2025 12:07
C++ General way of printing data of container including List,Sets,Maps,Stack,Queues etc.
/*
Info: C++ General way of printing data of container including List, Sets, Maps, Stack, Queues, etc.
From this library, we have two ways to print supported STL containers:
* 1. Use the printc(container) function
* 2. Use the overloaded << operator with std::cout
Author: Haseeb Mir @2022.
*/
@haseeb-heaven
haseeb-heaven / ResolveType.cpp
Created June 16, 2022 15:06
C++ Data type resolve in Compile-Time using T-Template and Runtime using TypeId.
/*
Info: C++ Data type resolve in Compile-Time using T-Template and RunTime using TypeId.
Author: Haseeb Mir @2022.
*/
#include <iostream>
#include <list>
#include <map>
#include <string>
#include <typeinfo>
#include <string_view>
@haseeb-heaven
haseeb-heaven / XMLParser.py
Created May 26, 2022 15:36
XML Parsers collection using Element Tree and BeautifulSoup.
"""
Info: XML Parser using Element Tree and BeautifulSoup.
Author: Haseeb Mir.
Date: 05/26/2022
"""
#Import the Package modules.
import xml.etree.ElementTree as xml
from bs4 import BeautifulSoup
@haseeb-heaven
haseeb-heaven / Pandas_Csv_Reader.py
Last active March 21, 2022 21:50
Read and iterate over CSV using Pandas in Python
#Info: Read Csv file from Pandas with header.
#Author: Haseeb Mir.
#Date: 03/22/2022
#%%
import string
import pandas as pd
def read_csv_list(csv_file:string):
df = pd.read_csv(csv_file,index_col=0) # Read Body data-frame.