Skip to content

Instantly share code, notes, and snippets.

View Angelfire's full-sized avatar
👾
Hardcore JavaScript Developer

Andrés Bedoya (SrHart) Angelfire

👾
Hardcore JavaScript Developer
View GitHub Profile
@Angelfire
Angelfire / highestConsecutive.js
Created December 1, 2022 02:42
Three Consecutive Integers
/* Examples
--------
highestConsecutive([491, 846, 835, 202, 863, 336, 372, 992, 39, 211, 561, 282, 900, 270, 428, 267, 333, 363, 568, 680, 649, 692, 953, 159, 290, 31, 832, 302, 179, 587, 340, 286, 90, 442, 447, 641, 920, 219, 136, 966, 255, 647, 885, 753, 415, 982, 205, 779, 468, 752, 882, 814, 332, 702, 92, 15, 876, 903, 807, 234, 73, 998, 927, 80, 275, 353, 544, 342, 716, 215, 374, 504, 799, 784, 842, 66, 991, 738, 456, 455, 435, 474, 83, 168, 171, 352, 142, 318, 13, 446, 546, 828, 232, 851, 317, 747, 595, 101, 403, 21]) -> The Answer is 2586 for subarray [ 876, 903, 807 ]
*/
function highestConsecutive(arr) {
let result = 0
let tempSum = 0
for (let i = 0; i < 3 - 1; i++) {
@Angelfire
Angelfire / fetchApiAbortController.js
Created November 23, 2022 14:06
useEffect and abortController
useEffect(() => {
const abortController = new AbortController()
const fetchApi = async () => {
try {
const data = await fetch('someUrl', {
signal: abortController.signal
})
setData(data)
} catch (e) {
@Angelfire
Angelfire / getRandomArrayItems.js
Created August 30, 2022 17:48
Get x random items from an array
function getRandomArrayItems(list, neededElements) {
const result = []
for (let i = 0; i < neededElements; i++) {
result.push(list[Math.floor(Math.random() * list.length)])
}
return result
}
@Angelfire
Angelfire / splitList.js
Created August 25, 2022 02:11
Split a list into X chunks
function splitList(list, chunkSize) {
const groupSize = Math.ceil(list.length / chunkSize)
let chunked = []
for (let i = 0; i < list.length; i += groupSize) {
chunked.push(list.slice(i, i + groupSize))
}
return chunked
}
@Angelfire
Angelfire / getMultipleRandomItems.js
Last active August 25, 2022 20:14
Get multiple random items from array
const getMultipleRandomItems = (arr, num) => {
const shuffled = [...arr].sort(() => 0.5 - Math.random())
return shuffled.slice(0, num)
}
@Angelfire
Angelfire / pasaporte.js
Created May 20, 2022 15:13 — forked from cejaramillof/pasaporte.js
Bookmark: Completar campos solicitar Pasaporte Antioquia
javascript: (function () {
document.getElementById("num_ide").value = "cedulaaaaaaa";
document.getElementById("fecha_pago").value = "dia/mes/año";
document.getElementById("tipo_solic").value = 1;
document.getElementById("num_tel").value = "cel";
document.getElementById("correo").value = "[email protected]";
document.getElementById("correo_ok").value = "[email protected]";
document.getElementById("acepto").checked = true;
})();
@Angelfire
Angelfire / gist:d1320c1761049f63c529fa7e6f054703
Created March 24, 2022 15:24 — forked from rxaviers/gist:7360908
Complete list of github markdown emoji markup

People

:bowtie: :bowtie: 😄 :smile: 😆 :laughing:
😊 :blush: 😃 :smiley: ☺️ :relaxed:
😏 :smirk: 😍 :heart_eyes: 😘 :kissing_heart:
😚 :kissing_closed_eyes: 😳 :flushed: 😌 :relieved:
😆 :satisfied: 😁 :grin: 😉 :wink:
😜 :stuck_out_tongue_winking_eye: 😝 :stuck_out_tongue_closed_eyes: 😀 :grinning:
😗 :kissing: 😙 :kissing_smiling_eyes: 😛 :stuck_out_tongue:
@Angelfire
Angelfire / AdventJS.md
Last active December 7, 2021 19:11
AdventJS

AdventJS

¡Cada día un nuevo reto! Arranca el 1 de diciembre y hasta el 25 de diciembre, todos los días, un reto nuevo para que lo soluciones con JavaScript. ¡Compite con tus amigos!

  • Día 1: Contando ovejas para dormir
  • Día 2: ¡Ayuda al elfo a listar los regalos!
  • Día 3: El Grinch quiere fastidiar la Navidad
  • Día 4: ¡Es hora de poner la navidad en casa!
  • Día 5: Contando los días para los regalos
@Angelfire
Angelfire / handleDownload.js
Created August 27, 2021 21:44
Download object from S3 bucket
const { s3, GetObjectCommand } = require('./s3Client')
// convert a ReadableStream to a string
const streamToString = (stream) =>
new Promise((resolve, reject) => {
const chunks = []
stream.on('data', (chunk) => chunks.push(chunk))
stream.on('error', reject)
// stream.on('end', () => resolve(Buffer.concat(chunks).toString('utf8')))
@Angelfire
Angelfire / handleLocalUpload.js
Created August 27, 2021 14:38
Upload files into local folders
const fs = require('fs').promises
const path = require('path');
const baseDir = path.join(__dirname, '../uploads')
const getUniqueFilename = () => {
var timestamp = (new Date()).getTime();
var randomInteger = Math.floor((Math.random() * 1000000) + 1);
return `${timestamp}_${randomInteger}.png`;