Skip to content

Instantly share code, notes, and snippets.

View notshriram's full-sized avatar
🍕
Creating Stuff.

Shriram Ravindranathan notshriram

🍕
Creating Stuff.
View GitHub Profile
@notshriram
notshriram / pbkdf2-subtlecrypto.js
Created March 22, 2023 04:22
encrypt and decrypt using web crypto api (PBKDF2)
function getKeyMaterial() {
const password = window.prompt("Enter your password");
const enc = new TextEncoder();
return window.crypto.subtle.importKey(
"raw",
enc.encode(password),
"PBKDF2",
false,
["deriveBits", "deriveKey"]
);
#!/bin/bash
OS=$(uname | tr '[:upper:]' '[:lower:]')
case "$OS" in
darwin) OS='darwin' ;;
linux) OS='linux' ;;
freebsd) OS='freebsd' ;;
# mingw*) OS='windows';;
# msys*) OS='windows';;
*)
@notshriram
notshriram / Dockerfile
Last active April 1, 2022 06:22
Dockerfile for Compiling Gimp from source
FROM debian:latest
ENV HOME /root
WORKDIR $HOME
ARG DEBIAN_FRONTEND=noninteractive
RUN set -ex && \
apt-get update && \
@notshriram
notshriram / Dockerfile
Last active April 1, 2022 06:55
Dockerfile for Developing and Running GUI Apps with GTK and Libcairo, Ubuntu-Latest
FROM ubuntu:latest
WORKDIR /app/
ARG DEBIAN_FRONTEND=noninteractive
RUN set -ex && \
apt-get update && \
apt-get install -y \
libgtk-3-dev libcairo2-dev libxt-dev
CREATE TABLE `bank`(
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
`logo` VARCHAR(255) NOT NULL,
`created_on` TIMESTAMP NOT NULL,
`created_by` INT UNSIGNED NOT NULL,
`updated_on` TIMESTAMP NOT NULL,
`updated_by` INT UNSIGNED NOT NULL,
`transaction_charges_id` INT UNSIGNED NOT NULL
);
@notshriram
notshriram / Goertzel.cpp
Created April 22, 2020 13:38
Goertzel Algorithm implemented in c++
#include<iostream>
#include<cmath>
#include<vector>
constexpr float pi = 3.14159265;
constexpr float two_pi = 6.28318530;
float goertzel(std::vector<float> data,int numSamples,int samplingRate,int targetFrequency){
float n = static_cast<float>(numSamples);
%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% INCLUDES
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[12pt,oneside]{book}
\usepackage[width=4.375in, height=7.0in, top=1.0in, papersize={5.5in,8.5in}]{geometry}
\usepackage[pdftex]{graphicx}
\usepackage{amsmath}
#include <cmath>
#include <fstream>
#include <iostream>
using namespace std;
void bindFrequency(char C, double& frequency) {
switch (C) {
case 'A':frequency =312.6;break;
case 'B':frequency =346.7;break;
\documentclass[11pt]{article}
\usepackage[top=50mm, bottom=50mm, left=50mm, right=50mm]{geometry}
%\usepackage[a4paper,top=2.5cm,bottom=2.5cm,left=2.5cm,right=2.5cm,marginparwidth=1.75cm]{geometry}
% for adding numbers for lines
\usepackage{lineno}
%\usepackage{natbib}
%\usepackage{tocbibind}
\usepackage{amssymb}
\usepackage{amsmath}
@notshriram
notshriram / StewdonymsAllGenerated.csv
Created December 8, 2019 07:16
output dump for previous gist
pamby pampy pabby pappy pemby pempy pebby peppy pimby pimpy pibby pippy pomby pompy pobby poppy pumby pumpy pubby puppy pramby prampy prabby prappy premby prempy prebby preppy primby primpy pribby prippy promby prompy probby proppy prumby prumpy prubby pruppy plamby plampy plabby plappy plemby plempy plebby pleppy plimby plimpy plibby plippy plomby plompy plobby ploppy plumby plumpy plubby pluppy pwamby pwampy pwabby pwappy pwemby pwempy pwebby pweppy pwimby pwimpy pwibby pwippy pwomby pwompy pwobby pwoppy pwumby pwumpy pwubby pwuppy pyamby pyampy pyabby pyappy pyemby pyempy pyebby pyeppy pyimby pyimpy pyibby pyippy pyomby pyompy pyobby pyoppy pyumby pyumpy pyubby pyuppy bamby bampy babby bappy bemby bempy bebby beppy bimby bimpy bibby bippy bomby bompy bobby boppy bumby bumpy bubby buppy bramby brampy brabby brappy bremby brempy brebby breppy brimby brimpy bribby brippy bromby brompy brobby broppy brumby brumpy brubby bruppy blamby blampy blabby blappy blemby blempy blebby bleppy blimby blimpy blibby blippy