Skip to content

Instantly share code, notes, and snippets.

View aneurysmjs's full-sized avatar
💭
Уничтоживший

jeronimo.velasquez aneurysmjs

💭
Уничтоживший
View GitHub Profile

Debounce:

Debouncing is a technique used to ensure that a function doesn't get called too frequently.

It's commonly employed in scenarios where we want to wait for a pause in user input before triggering an action.

For example, in search bars, debounce delays the execution of the search function until the user has finished typing, preventing unnecessary API requests with each keystroke.

⏱️ Throttling:

describe('useQueryProductById', () => {
afterEach(() => {
jest.clearAllMocks();
});
it('should return a single product', async () => {
const product = {
id: 2,
title: 'Mens Casual Premium Slim Fit T-Shirts ',
price: 22.3,
@aneurysmjs
aneurysmjs / conditionals.sh
Last active July 23, 2023 11:38
some basic bash
num=10
# -eq equals
# -ne not equal
# -gt greather than
# -ge greather than or equal
# -lt less than
# -le less than or equal
if [ $num -eq 10]
/**
<template>
<div id="foo" @click="handleClick">Yo!</div>
</template>
*/
import {
createElementVNode as _createElementVNode,
openBlock as _openBlock,
createElementBlock as _createElementBlock,
@aneurysmjs
aneurysmjs / jscodeshift-scope-methods.js
Last active December 18, 2022 22:07
Jscodeshift's scope methods
// getScope() is a method provided by jscodeshift that can be used to get the Scope object for a given Node.
// A Scope object represents the lexical scope of a node in the abstract syntax tree (AST).
// It contains information about the variables, functions, and other declarations that are in scope at a given point in the code.
// Here's an example of how getScope() can be used:
import { getScope } from 'jscodeshift';
const source = `
function foo() {
@aneurysmjs
aneurysmjs / generics.rs
Last active November 10, 2022 00:12
Generics in Rust
struct Point<T, U> {
x: T,
y: U,
}
impl<T, U> Point<T, U> {
// Methods that use different generic types than their struct’s definition
fn mixup<V, W>(self, other: Point<V, W>) -> Point<T, W> {
Point {
x: self.x,
@aneurysmjs
aneurysmjs / rust_cheat_sheet.rs
Last active September 11, 2024 14:53
Rust cheatsheet
// represents the `possible` absence of a value
enum Option<T> {
Some(T),
None,
}
let email: Option<String> = Some(email_str);
let email: Option<String> = None;
// represents an operation that could have failed
@aneurysmjs
aneurysmjs / noUncheckedIndexAccess.ts
Created August 7, 2022 16:30
'noUncheckedIndexAccess' Typescript compiler option
function upper(arr: string[]) {
for (let i = 0; i < arr.length; i += 1) {
let str = arr[i];
console.log(str.upperCase())
}
}
upper(['foo', 'bar', 'baz']);
// In Typescript when index into an array you get the element type of the array.
@aneurysmjs
aneurysmjs / remove_brew-mongo_osx.sh
Created January 11, 2020 09:55 — forked from katychuang/remove_brew-mongo_osx.sh
remove mongodb that was installed via brew
#!/usr/bin/env sh
# checks to see if running
launchctl list | grep mongo
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
launchctl remove homebrew.mxcl.mongodb
pkill -f mongod
function replaceRange(str: string, start: number, end: number, substitute: string): string {
const chunk = substitute.repeat(end - start);
return `${str.substring(0, start)${chunk}${str.substring(end)}`;
}