Skip to content

Instantly share code, notes, and snippets.

🤗

Kashyap Patel khpatel4991

🤗
Block or report user

Report or block khpatel4991

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
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.