Skip to content

Instantly share code, notes, and snippets.

View EnzoDiazDev's full-sized avatar
📰
Blogging

Enzo EnzoDiazDev

📰
Blogging
View GitHub Profile
@EnzoDiazDev
EnzoDiazDev / queue.js
Last active August 22, 2019 21:45
Queue structure written in Javascript, using class.
class Queue {
constructor(type = "any", maxSize = Infinity){
if(typeof type === "number"){
maxSize = type
type = "any"
}
if(Number(type) && maxSize == Infinity){
maxSize = Number(type)
type = "any"
}
@EnzoDiazDev
EnzoDiazDev / queue.ts
Created October 15, 2019 20:19
Queue structure written in Typescript, with strong typing
class Queue<T> {
public values:T[]
private maxSize:number
constructor(maxSize?:number){
this.values = new Array<T>()
this.maxSize = maxSize || Infinity
}
enqueue(item:T):void {
if(!item) return
@EnzoDiazDev
EnzoDiazDev / MaterializeCSSColor.ts
Created January 2, 2020 16:54
MaterializeCSS class color list in Typescript type
type MaterializeCSSColor = "red lighten-5"|"red lighten-4"|"red lighten-3"|"red lighten-2"|"red lighten-1"|"red"|"red darken-1"|"red darken-2"|"red darken-3"|"red darken-4"|"red accent-1"|"red accent-2"|"red accent-3"|"red accent-4"|"pink lighten-5"|"pink lighten-4"|"pink lighten-3"|"pink lighten-2"|"pink lighten-1"|"pink"|"pink darken-1"|"pink darken-2"|"pink darken-3"|"pink darken-4"|"pink accent-1"|"pink accent-2"|"pink accent-3"|"pink accent-4"|"purple lighten-5"|"purple lighten-4"|"purple lighten-3"|"purple lighten-2"|"purple lighten-1"|"purple"|"purple darken-1"|"purple darken-2"|"purple darken-3"|"purple darken-4"|"purple accent-1"|"purple accent-2"|"purple accent-3"|"purple accent-4"|"deep-purple lighten-5"|"deep-purple lighten-4"|"deep-purple lighten-3"|"deep-purple lighten-2"|"deep-purple lighten-1"|"deep-purple"|"deep-purple darken-1"|"deep-purple darken-2"|"deep-purple darken-3"|"deep-purple darken-4"|"deep-purple accent-1"|"deep-purple accent-2"|"deep-purple accent-3"|"deep-purple accent-4"|"indi
@EnzoDiazDev
EnzoDiazDev / randomInt.ts
Last active October 14, 2020 13:01
Generates a cryptographically secure pseudorandom number from 0 to 255. Written in typescript (javascript)
//MIT license.
/**
* @file Considering that using PRNG is not secure,
* this function provides a cryptographically secure random integer (CSPRNG).
*/
import { randomBytes } from 'crypto';
/**
* Generates a cryptographically secure pseudorandom number from 0 to 255,
* as specified by (`min`,`max`)
@EnzoDiazDev
EnzoDiazDev / how_to_use.md
Last active September 25, 2020 21:10
INSTAGRAMJS. Get basic information and posts from an instagram profile, written in javascript.

Use:

async function main(){
  const profile = await get_instagram_profile("greenpeace")
  console.log(`${profile.username} has ${profile.followed_by} followers and ${profile.posts.length} posts!`)
}

main()

Expected output (today)

@EnzoDiazDev
EnzoDiazDev / README.md
Last active August 27, 2021 12:33
Esta es una guía enteramente práctica, paso a paso, para principiantes absolutos, sobre cómo contribuir por primera vez en Github; cómo perderle el miedo al trabajo colaborativo.

Contribuir por primera vez en Github

Esta es una guía enteramente práctica, paso a paso, para principiantes absolutos, sobre cómo contribuir por primera vez en Github; cómo perderle el miedo al trabajo colaborativo.

El motivo de este documento es explicar una serie de pasos claros, repetibles, pausables y continuables, para que los nuevos programadores puedan situarse en una etapa del desarrollo de un proyecto y tomar una decisión para realizar su aporte.
Esta no pretende ser una guía profesional ni estrictamente basada en la realidad laboral, pues tampoco abarca metodologías de trabajo ni pautas de contribución propias de una organización o una comunidad.
Además, puede esquivar tecnicismos y buenas prácticas del trabajo colaborativo, ya que no se abarcan habilidades blandas, documentación de código o arquitectura, investigación, entre otros detalles más abstractos, debido a que suelen variar según los equipos, los proyectos, la cultura y la experiencia de las personas.
Estos últimos

@EnzoDiazDev
EnzoDiazDev / why_spanish.md
Last active November 17, 2020 16:21
Why spanish?

Communication is the key to collaborative work.
New programmers can feel overwhelmed when they must work collaboratively in a language they do not master, in an environment they do not know, with technologies they may not know either.
That is why I keep my projects in Spanish, to facilitate the inclusion and learning of beginner developers in opensource.

Some of my contributions:

@EnzoDiazDev
EnzoDiazDev / 2.md
Created November 17, 2020 17:44
Team Bot - Semana 2

Git y Github dejan una huella histórica de las discusiones y contribuciones en un proyecto. Formar parte activamente del proceso permite un, quizá abstracto, pero amplio conocimiento del proyecto, tanto en el código como en el equipo.

En la última semana solo se ha visto activamente a dos miembros de los siete que somos. Más allá de las ocupaciones que uno pueda tener, los invito a incorporar el hábito de entrar a github.

De la misma manera en la que tenemos el hábito de entrar a Discord, whatsapp, facebook, etc, es ideal destinar unos minutos todos los días o día por medio, para leer las contribuciones de los demás.

Un repositorio es abierto pura y exclusivamente para recibir la opinión de los demás. Github provee varios mecanismos de comunicación. Los code reviews, los comentarios, las reacciones y los labels. Los invito a dejar su huella en cada espacio de comunicación en el repositorio.

@EnzoDiazDev
EnzoDiazDev / translator.js
Created June 16, 2021 18:26
Recursos para el script
const _0x4090 = ["rxbbBeu", "A09AyM8", "zxjUywXZ", "ChvZAa", "igvMzMvJDhm", "uLDeDg8", "mJG5nZfOq2Pky2i", "zxHJzxb0Aw9U", "odG3vNbrD3Hu", "zwDuzLy", "vg5prLq", "mtvKu29mtwC", "sMPwz2O", "z2v0vg9Rzw4", "B2DmC1G", "ChjVDg90ExbL", "q29UDgvUDc1uEq", "rgLZy29YzeLUDa", "DKrrEM0", "x19LC01VzhvSzq", "zMLUzej5vw5PCq", "mti3ndm1nLDcyxfizW", "CMv0DxjUic8Iia", "CM4GDgHPCYiPka", "xIbDFq", "v0zMwMm", "w14GxsSPkYKRwW", "ANrsy2K", "twjwExm", "nZe1mdDty1bmsu8", "D2L0AenYzwrLBG", "nZyWrwDqsK1f", "A3mVodu0ndC2oq",
"CM1LBNe", "C2vUza", "CxvOv2e", "y29UC29Szq", "Aw5NigfSBcbTBW", "y1beC2y", "x19LEhrYyv9Pza", "BxjiuLq", "y29UDgvUDa", "CMvHzhLZDgf0zq", "ywnOzq", "zfj1reW", "wxjQuNC", "Bgv0zxi", "zxrfBLPmCfnnDq", "Ahr0Chm6lY9KAq", "zgvMAw5LuhjVCa", "m1bNBKj0AG", "wuHyDNG", "q2fUBM90igzPBG", "CMvZCg9UC2vuzq", "qKSZwtDeyLnura", "DgfIBgu", "CgfYzq", "DgvZDa", "rxP5uuC", "tNzes1e", "C3rLBMvY", "xIHBxIbDkYGGkW", "CenMvLi", "mZqWmti2q2jswM1X", "zgLZCgXHEu5HBq", "neLpugTuqZDRCa", "DMvYC2LVBG", "r1r5vge", "A0r4v3C", "yMLUza",
"Bgf5tMfTzq",
@EnzoDiazDev
EnzoDiazDev / tokenshield.md
Last active June 24, 2021 01:15
TokenShield

gist v21.06.17_03

¿Qué es TokenShield?

TokenShield es una iniciativa que nace tras descubrir la enorme cantidad de contenido malicioso que existe en internet para robar los tokens de los usuarios de Discord.

El objetivo es desarrollar una serie de soluciones provisorias, preventivas y/o efectivas para proteger a los usuarios de ser asaltados por usuarios malintencionados.

A su vez, puede extender actividades respecto a la búsqueda de soluciones antispam, prevención de phishing, campañas informativas y cualquier otra que provea protección preventiva y/o efectiva de estafa.

Todo el contenido de TokenShield es de abierto y transparente, incluyendo scripts, informes y contenido informativo, bajo licencia MIT y CC BY-NC según aplique, excepto que la plataforma relacionada imponga lo contrario (escenario que será debidamente explicado).