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 / 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 / PrintContainer.cpp
Last active November 22, 2023 00:14
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.
Author: Haseeb Mir @2022.
*/
#include <iostream> // For input/output operations
#include <map> // For std::map
#include <stack> // For std::stack
#include <queue> // For std::queue
@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.
@haseeb-heaven
haseeb-heaven / CSharp-Utils.cs
Last active May 26, 2022 15:05
CSharp Utilities for UI,File Operations Handles,Web Connectsions and more.
//UI-Dialogs and MessageBox.
internal static void ShowWarning(string warnMsg, string caption = "WARNING") {
DialogMsgBox.ShowBox(caption, warnMsg, MsgBoxButtons.Ok);
}
internal static void ShowError(string errMsg, string caption = "ERROR") {
DialogMsgBox.ShowBox(caption, errMsg, MsgBoxButtons.Ok);
}
internal static void LogException(string methodName, Exception ex) {
/**
* @description - Read any ASCII,BINARY or HEX file.
* @param - Source file name and file type.
* @return - Returns data in tuple format,use std::get<TUPLE_ID>(TUPLE_OBJ) to get data.
*/
/*Including STD-C++ libraries*/
#include <iostream> /*For basic I/O.*/
#include <fstream> /*For basic I/O.*/
#include <sstream> /*For basic I/O.*/
#include <vector> /*For STL vector.*/