Skip to content

Instantly share code, notes, and snippets.

View hipdev's full-sized avatar

Julián David hipdev

View GitHub Profile
@hipdev
hipdev / atom.d.ts
Created November 29, 2024 13:29
LFades Type definitions
import { type DependencyList } from "react";
export interface Atom<Value> extends Readonly<{
id: string;
get(): Value;
set(value: Value): void;
sub(cb: SubFn<Value>): Unsub;
}> {
}
export type SubFn<Value> = (value: Value) => void;
export type Unsub = () => void;
@hipdev
hipdev / .js
Created November 29, 2024 13:28
LFades state implementation.
import { useEffect, useRef, useState } from "react";
let atomCount = 0;
export function atom(initialValue) {
let value = initialValue;
let subs = [];
let id = `atom${atomCount++}`;
return Object.freeze({
id,
@hipdev
hipdev / .py
Created March 24, 2024 16:15
Without for
import random
def generar_numero_secreto():
while True:
numero_secreto = random.randint(100, 999) # Asegura un número de tres dígitos.
s = str(numero_secreto)
if s[0] != s[1] and s[1] != s[2] and s[0] != s[2]: # Verifica dígitos diferentes.
return numero_secreto
def evaluar_intento(intento, secreto):
@hipdev
hipdev / .py
Created March 24, 2024 16:12
Exercise
import random
def generar_numero_secreto():
while True:
numero_secreto = random.randint(100, 999) # Asegura un número de tres dígitos.
s = str(numero_secreto)
if s[0] != s[1] and s[1] != s[2] and s[0] != s[2]: # Verifica dígitos diferentes.
return numero_secreto
def evaluar_intento(intento, secreto):
'use client'
import { useCreatorsStore } from 'components/admin/creators/creators-store'
export default function MoreInfoModal() {
const { creatorData } = useCreatorsStore()
return (
...component logic