Skip to content

Instantly share code, notes, and snippets.

View Superjisan's full-sized avatar
:bowtie:
Conferencing

Jisan Zaman Superjisan

:bowtie:
Conferencing
View GitHub Profile
@Superjisan
Superjisan / example_snowflake_query.py
Last active November 27, 2024 13:57
snowflake query python
import os
from sqlalchemy import create_engine, text
from icecream import ic
import snowflake.connector
user = os.getenv("SNOWFLAKE_USERNAME")
password = os.getenv("SNOWFLAKE_PASSWORD")
account_identifier = os.getenv("SNOWFLAKE_ACCOUNTNAME")
role = "GENERAL_DEV_LOADER_ROLE"
@Superjisan
Superjisan / clone_spp_prod_tables_to_dev.sql
Last active October 19, 2025 03:42
DBT DEV - sql and python scripts to replicate prod data in dev environment
CREATE OR REPLACE TRANSIENT TABLE ANALYTICS_DEV.DBT_JISAN_SPP.FORECAST_SFS_BLEND_EXTRACTED CLONE ANALYTICS.PROD_SPP.FORECAST_SFS_BLEND_EXTRACTED;
create or replace TRANSIENT TABLE ANALYTICS_DEV.DBT_JISAN_SPP.NODAL_VALUATION_FORECAST CLONE ANALYTICS.PROD_SPP.NODAL_VALUATION_FORECAST;
create or replace TRANSIENT TABLE ANALYTICS_DEV.DBT_JISAN_SPP.PATH_TOTAL_CONTRIBUTIONS CLONE ANALYTICS.PROD_SPP.PATH_TOTAL_CONTRIBUTIONS;
create or replace TRANSIENT TABLE ANALYTICS_DEV.DBT_JISAN_SPP.LONG_SHORT_GROUPS CLONE ANALYTICS.PROD_SPP.LONG_SHORT_GROUPS;
@Superjisan
Superjisan / SORT_ALGS.js
Last active April 1, 2021 14:35
JAVASCRIPT SORT ALGORITHMS
// bubble sort recursive
const bubbleSortArray = function(nums) {
const sortArrRecursive = (arr, currIndex) => {
if(currIndex == arr.length) return arr
for(let i = 0; i < arr.length; i++) {
if(arr[i] > arr[i + 1]) {
let temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
@Superjisan
Superjisan / hacks.md
Last active September 15, 2020 16:58
Computer/Browser Life Hacks

Computer/Browser Hacks

Browser

Browser Tab Switching

  • Chrome & Firefox
    • Switch from one tab to the next in rotation - Ctrl + Tab
    • Switch from one tab BACKWARDS to the previous in rotation - Ctrl + Shift + Tab
  • To go to the specific SLOTTED Tab - Cmd + [Slot Number] or Ctrl + [Slot Number]
@Superjisan
Superjisan / merge.js
Last active April 25, 2017 22:11
Merge Sort in JS
var conquer = function(left, right) {
var sorted = [];
var i = 0; //left tracker
var j = 0; //right tracker
while (i < left.length || j < right.length) {
if (i < left.length && j < right.length){
if (left[i] < right[j]){
sorted.push(left[i]);
i++;
@Superjisan
Superjisan / NFL_teams_and_names.json
Created January 28, 2017 19:37
NFL Teams and Owners
{
"Arizona Cardinals" : [
"Bill Bidwill"
],
"Atlanta Falcons": [
"Arthur Blank"
],
"Baltimore Ravens": [
"Steve Bisciotti"
],
@Superjisan
Superjisan / US_rep_imgs.json
Last active January 27, 2017 21:24
US_representative_images
{"AL":[
"http://vote-usa.org/Image.aspx?Id=ALByrneBradley&Col=Headshot100&Def=Headshot100",
"http://vote-usa.org/Image.aspx?Id=ALRobyMartha&Col=Headshot100&Def=Headshot100",
"http://vote-usa.org/Image.aspx?Id=ALRogersMikeD&Col=Headshot100&Def=Headshot100",
"http://vote-usa.org/Image.aspx?Id=ALAderholtRobertB&Col=Headshot100&Def=Headshot100",
"http://vote-usa.org/Image.aspx?Id=ALBrooksMo&Col=Headshot100&Def=Headshot100",
"http://vote-usa.org/Image.aspx?Id=ALPalmerGary&Col=Headshot100&Def=Headshot100",
"http://vote-usa.org/Image.aspx?Id=ALSewellTerriA&Col=Headshot100&Def=Headshot100"
],
"AK":[
@Superjisan
Superjisan / gunlaws_scrape.js
Created June 15, 2016 23:11
Scrape Wikipedia Gun Laws by State
var states = $("h2:not(:first-child) .mw-headline").each(function(){console.log('id', $(this).attr('id'))})
@Superjisan
Superjisan / scrape_jquery.js
Last active May 5, 2016 03:22
Scrape Wikipedia using jQuery
//images
var imgs = [];
$('.sortable.wikitable tbody tr td:nth-child(2) a img').each(function(){imgs.push($(this).attr('src'))})
//text
var arr = [];
$('.sortable.wikitable tbody tr td:nth-child(3) span.vcard .fn a').each(function(){arr.push($(this).text())})
/**
* @param {number[]} digits
* @return {number[]}
*/
var plusOne = function(digits) {
var result = [];
var digitsstring = digits.join("");
var num = parseInt(digits.join("")) + 1;
console.log("num", num, "digits", parseInt(digits.join("")))
var numstring = num + "";