Skip to content

Instantly share code, notes, and snippets.

View danybeltran's full-sized avatar

Dany Beltran danybeltran

View GitHub Profile
@danybeltran
danybeltran / search-params.php
Last active October 12, 2024 04:30
PHP search params
<?php
/**
* Gets the URL search params.
*
* @param string $url The URL to parse. If no URL is passed, `$_SERVER["REQUEST_URI"]` will be used instead
* @param bool $arrays If false, search params that are added at the end will overwrite any existing values
*/
function getQuery(string $url = "", bool $arrays = true)
@danybeltran
danybeltran / storable.ts
Created March 27, 2024 17:02
Create a Writable localStorage store that allows both updating and reading by subscription
import { writable } from 'svelte/store'
const storedKeys: any = {}
/**
* Create a Writable localStorage store that allows both updating and reading by subscription
*/
export function storable<T>(initialValue: T) {
const storedKey = `$-${Object.keys(storedKeys).length}`
\documentclass{article}
\usepackage{amsmath}
\usepackage{parskip}
\title{Boletin 1 - Termodinámica}
\author{Daniel Beltran Argueta}
\date{18 de diciembre de 2023}
\begin{document}
@danybeltran
danybeltran / f-general.py
Created September 23, 2023 00:26
formula general
import math
def cuadratica(a, b, c):
parte2 = math.sqrt(b**2 - 4 * a * c)
resultado1 = -b + parte2
resultado2 = -b - parte2
@danybeltran
danybeltran / index.tsx
Last active April 14, 2023 02:09
http-react is a data manager
import useFetch from 'http-react'
// The store. Because no url is passed, no request is sent
function useCount() {
const { data, mutate } = useFetch({
id: 'count',
default: 0
})
return [
@danybeltran
danybeltran / factorial.js
Last active November 20, 2022 18:12
Obtener el factorial de un número recursivamente
function factorial(numero) {
let multiplicador1 = numero
// Un número abajo
let multiplicador2 = numero - 1
// Aquí se va sumando el resultado de cada vuelta
let resultado = 0
// Si el número es 1, sólo retornamos 1
@danybeltran
danybeltran / observer.ts
Last active June 22, 2022 15:19
observer
/**
* An observable class that uses the observer pattern
*/
class Observervable {
private suscribers: any
constructor() {
this.suscribers = {}
}
async addSubscriber(messageName: string, subscriber: any) {
if (!(messageName in this.suscribers)) {
@danybeltran
danybeltran / [email protected]
Last active May 4, 2022 16:54
Http React Fetcher for browsers
"use strict"
/**
* @license http-react-fetcher
* Copyright (c) Dany Beltran
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var __assign =
(this && this.__assign) ||
@danybeltran
danybeltran / [email protected]
Last active May 4, 2022 16:57
atomic-state for browsers
"use strict"
/** @license Atomic State
* Copyright (c) Dany Beltran
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
var ReflectOwnKeys,
R = "object" == typeof Reflect ? Reflect : null,
@danybeltran
danybeltran / main.js
Last active February 1, 2022 17:42
Observer pattern in javascript
const { randomUUID } = require("crypto")
/**
* Create an observable value
*/
class Observable {
observableValue
subscribers = {}
/**