Skip to content

Instantly share code, notes, and snippets.

Avatar
🤗

Kashyap Patel khpatel4991

🤗
View GitHub Profile
View prettyPrintProgress.ts
import * as readline from 'readline'
import { performance } from 'perf_hooks';
const delay = <T>(ms: number, returnValue: T = undefined): Promise<T> =>
new Promise(resolve => setTimeout(() => resolve(returnValue), ms));
const showPercentage = (percentage: string) => {
readline.cursorTo(process.stdout, 0, null);
let text = `working ... ${percentage}%`
View getDescendants.js
function overlayEl(rect) {
const el = document.createElement('div');
el.style.backgroundColor = 'rgba(255, 0, 0, 0.5)';
el.style.position = 'absolute';
el.style.transform = `translate(${rect.left}px, ${rect.top}px)`;
el.style.left = `${window.pageXOffset}px`;
el.style.top = `${window.pageYOffset}px`;
el.style.width = `${rect.width}px`;
el.style.height = `${rect.height}px`;
return el;
@khpatel4991
khpatel4991 / transducers.ts
Created May 29, 2019
Sample Execution of Transducers
View transducers.ts
const ELEMENTS = 1000000;
const add10 = (a: number) => a + 10;
const isEven = (a: number) => a % 2 === 0;
const getInitial = (): number[] => [];
const combine = (acc: number[], elem: number) => (acc.push(elem), acc);
const compose = (...fns: Function[]) => (x: number) => fns.reduceRight<number>((acc, fn) => fn(acc), x);
const ip = Array.from(Array(ELEMENTS), (_, i) => i);
View cs.json
{
"name": "flare",
"children": [
{
"name": "analytics",
"children": [
{
"name": "cluster",
"children": [
{"name": "AgglomerativeCluster", "value": 3938},
View print_prime_multiplication_table.rb
def is_prime(num)
i = 2
while(i <= Math.sqrt(num))
return false if num % i === 0
i = i + 1
end
true
end
def print_table(num)
View bestProfit.js
const prices = [10, 7, 5, 12, 1, 89];
const initialState = {
maxProfit: 0,
bestBuyPrice: prices[0],
};
const bestProfit$ = Rx
.Observable
.from(prices)
@khpatel4991
khpatel4991 / cloudSettings
Last active Aug 14, 2018
Visual Studio Code Settings Sync Gist
View cloudSettings
{"lastUpload":"2018-08-14T15:18:49.176Z","extensionVersion":"v3.0.0"}
@khpatel4991
khpatel4991 / max_profit.rb
Created Feb 17, 2017
Max Profit Indices from array of stock prices
View max_profit.rb
class Profit
attr_accessor :bp, :sp, :bp_index, :sp_index
def initialize(bp_index=-1, bp=0, sp_index=-1, sp=0)
@bp_index = bp_index || -1
@bp = bp || 0
@sp_index = sp_index || -1
@sp = sp || 0
end
View nested_validation.rb
class AppSchema < Dry::Validation::Schema::Form
configure do |config|
config.type_specs = true
def self.messages
super.merge(
en: { errors: {
discount_pricing: 'are not valid.',
base_package_price: 'You need to have a package_price with quantity 1.',
package_names: 'should be unique.'
} }
@khpatel4991
khpatel4991 / .zshrc
Last active Mar 14, 2017
ZSH RC files with custom aliases
View .zshrc
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH=/home/kashyap/.oh-my-zsh
# Set name of the theme to load. Optionally, if you set this to "random"
# it'll load a random theme each time that oh-my-zsh is loaded.
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
ZSH_THEME="fino"
You can’t perform that action at this time.