Skip to content

Instantly share code, notes, and snippets.

View kaizer1v's full-sized avatar
👷‍♀️
One day at a time.

Vivek S kaizer1v

👷‍♀️
One day at a time.
View GitHub Profile
@kaizer1v
kaizer1v / factors.js
Last active May 22, 2019 03:01
Produces all the factors of a given integer.
/* produces the factors of a given number */
function _factors(n) {
var factors = [1, n];
for(var i = 2; i <= Math.floor(n/i); i++) {
if(n % i === 0)
if(i === n/i) {
factors.push(i);
}
else
factors.push(i, n/i);
@kaizer1v
kaizer1v / change_version.sh
Last active May 22, 2019 03:00
Using a different version of python (linux)
# Check versions of python installed
ls /usr/bin/python*
# Check your current python version
python --version
# Python 2.7.8
# Change alias of Python
alias python='/usr/bin/python3.5'
# or whatever version you have installed and want to switch to
@kaizer1v
kaizer1v / generate_dates.py
Last active May 22, 2019 02:59
Pandas - Generate a list of Date Range
import pandas as pd
# will generate dates between the two dates, every 4 years
pd.date_range('01/01/1930', '01/01/2018', freq=pd.DateOffset(years=4))
@kaizer1v
kaizer1v / cycle.js
Created August 27, 2018 06:28
Cycle through Array in Javascript
let arr = [1, 2, 3];
// cycle the `arr` by
arr.unshift(arr.pop());
@kaizer1v
kaizer1v / trim.js
Created September 5, 2018 09:08
Trimming
function trimLeft(val) {
// Adapted from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim#Polyfill
return val.replace(/^[\s\uFEFF\xA0]+/g, '');
}
@kaizer1v
kaizer1v / onlytrue.js
Created September 21, 2018 07:32
filterBoolean
// filters out all the falsey values and returns only valid ones
let arr = [7, "ate", "", false, 9];
arr.filter(Boolean); // [7, 'ate', 9]
@kaizer1v
kaizer1v / jquery-template.html
Created October 4, 2018 06:43
jQuery template plugin using lodash
<!doctype html>
<html lang="en">
<head>
<title>jQuery Templating</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
</head>
<body>
<h1 class="h">
@kaizer1v
kaizer1v / import-html.html
Created October 5, 2018 04:03
Insert one html to another
<!DOCTYPE html>
<html>
<head>
<title>Import External HTML</title>
</head>
<body>
<h1>Importing External HTML Files</h1>
<p>View the code to see how to import another html</p>
<hr>
@kaizer1v
kaizer1v / emulate_inheritance.js
Last active November 14, 2018 17:40
Emulate Prototype Inheritance
/* ===============
* This snippet shows you how to inherit from one object into another,
* without using the `new` keyword or using any functions.
* ===============
*/
// create a class object which we will use to emulate inheritance
var Person = {
firstname: 'John',
lastname: 'Doe'
@kaizer1v
kaizer1v / top_5_groupby.py
Last active July 19, 2021 03:56
Top 5 in every group - Pandas
# Data Columns available are = ['track', 'year', 'minutes_streamed']
# GOAL: Top 5 tracks for every year from 2010 to 2020 based on the number of minutes streamed
group_1 = df.groupby(['year', 'track']).agg({'minutes_streamed': sum})
group_1['minutes_streamed'].groupby(['year'], group_keys=False).nlargest(5)