Skip to content

Instantly share code, notes, and snippets.

View EmilZapata's full-sized avatar
馃彔
Working from home

Emil Helmut Zapata Arellano EmilZapata

馃彔
Working from home
View GitHub Profile
@EmilZapata
EmilZapata / bash-scripting.md
Created February 6, 2025 20:20
Bash and Scripting roadma ROADMAP

Ruta de Aprendizaje en Bash y Shell Scripting

Esta ruta est谩 dise帽ada para aprender desde cero hasta alcanzar un nivel de maestr铆a en Bash y Shell Scripting. Se divide en 4 niveles, cada uno con objetivos, recursos did谩cticos, ejercicios pr谩cticos y recomendaciones para no dejar huecos en el aprendizaje.


Nivel 1: Principiante

Objetivos

  • Familiarizarte con la terminal de Linux y comandos b谩sicos.
git_current_branch () {
local ref
ref=$(command git symbolic-ref --quiet HEAD 2> /dev/null)
local ret=$?
if [[ $ret != 0 ]]
then
[[ $ret == 128 ]] && return
ref=$(command git rev-parse --short HEAD 2> /dev/null) || return
fi
echo ${ref#refs/heads/}
@EmilZapata
EmilZapata / multiples-bds-typeorm.ts
Created March 20, 2024 16:03
NestJs - TypeOrm con multiples BDs
import { registerAs } from '@nestjs/config';
export default registerAs('config', () => {
return {
postgres: {
dbName: process.env.POSTGRES_DB,
port: parseInt(process.env.POSTGRES_PORT, 10),
user: process.env.POSTGRES_USER,
password: process.env.POSTGRES_PASSWORD,
host: process.env.POSTGRES_HOST,
@EmilZapata
EmilZapata / zshAndOhMyZsh.md
Created January 29, 2024 23:28
Instaci贸n de Zsh y Oh My Zsh

Primero hay que actualizar los paquetes y lo hacemos con los siguientes comandos

sudo apt-get update sudo apt-get upgrade

Instalamos Zsh

sudo apt-get install zsh

Instalamos curl

sudo apt-get install curl

@EmilZapata
EmilZapata / clickContext.tsx
Created October 27, 2023 15:10
Listen click and change element - ClickContext React
interface ContextProps {
elementHTML?: HTMLElement;
}
const ClickContext = createContext<ContextProps>({});
export const ClickContextProvider = ({ children }) => {
const [elementHTML, setElementHTML] = useState<HTMLElement>(null)
@EmilZapata
EmilZapata / gist:f9074d29e2ee348bffc9d5cf97e77c20
Last active October 17, 2023 03:18
Detect click out of element - React
const useElementEnterLeave = () => {
const elementRef = useRef<HTMLDivElement>();
const [isEnter, setIsEnter] = useState<boolean>(false);
const handleClick = useCallback(
(event: Event) => {
const el = event.target as HTMLElement;
const contain = elementRef.current?.contains(el);
setIsEnter(contain);
},
@EmilZapata
EmilZapata / SSH-multikey.md
Last active April 24, 2024 19:36 — forked from shamFactory/SSH-multikey.md
Crear varias claves SSH para diferentes repositorios bitbucket y/o gitHub
@EmilZapata
EmilZapata / gist:0fdd0161e9c6b57c8335bc2746daab42
Created June 15, 2023 01:40
Genera un libreria usando npm - Angular
ng build --watch -> Este lo que genera es como tal el compilado en tiempo real de la librer铆a, con eso puedes ir viendo si tiene errores o no. Se va ir generando siempre y cuando hagamos cambios.
una vez compilado, tienes que entrar a la carpeta "dist/xxx", y ah铆 empaquetas la librer铆a en local
npm pack dist/xxx --> Nos permite empaqueta la libreria. Cuando termine lo que va a hacer es generar un archivo .tgz de la librer铆a en local, entonces ya teniendo ese archivo te vas a instalarlo en t煤 proyecto.
Por ejemplo as铆: -> npm i "/Users/tul-admin/Desktop/TUL/table/dist/table/tul-table-1.0.43.tgz"
@EmilZapata
EmilZapata / ConverWordToEmoticons
Last active October 27, 2023 15:12
Este peque帽o c贸digo convierte las palabras a un conjunto de emoticones. Se puede usar este algoritmo para juegos o reuniones donde pones un conjunto de emoticones y las personas tratan de descubrir lo que dice: '馃槆馃槶馃幑馃帶馃惀 馃槣馃挃馃挄馃А馃惀馃挃 馃檴馃憤馃檴馃憤馃幑' (scrum dejame vivir)
interface LetterEmoticon{
emoticon: string,
letter: string
}
const abecedario:LetterEmoticon[] = [
{
emoticon:`馃А`,
letter: 'A'
},

Cuales son los resultados en consola de los siguientes c贸digos

1er

class Chameleon {
  static colorChange(newColor){
    this.newColor = newColor;
    console.log(this.newColor)
  }