Skip to content

Instantly share code, notes, and snippets.

View clonalejandro's full-sized avatar
:electron:
Working hard

Alejandro Rios clonalejandro

:electron:
Working hard
View GitHub Profile
import { useState, useEffect } from 'react'
export const useCountdown = (time: number) => {
const [count, setCount] = useState(time)
useEffect(() => {
setTimeout(() => {
if (count) {
setCount((prevCount: number) => prevCount - 1)
}
const song = (...[mp3File, name, thumbnail, duration]) => ({ mp3File, name, thumbnail, duration })
const mockedResponse = [
song('./songs/despacito.mp3', 'Despacito by clonalejandro', './songs/images/despacito_thumbnail.jpg', 3 * 60 * 1000 + (30 * 1000)),
song('./songs/despacito.mp3', 'Despacito by clonalejandro', './songs/images/despacito_thumbnail.jpg', 3 * 60 * 1000 + (30 * 1000)),
song('./songs/despacito.mp3', 'Despacito by clonalejandro', './songs/images/despacito_thumbnail.jpg', 3 * 60 * 1000 + (30 * 1000)),
]
const objectAdapter = (obj, adapter) => {
const modifiedObj = {}
{
"sync.gist": "eb02eed61109a157732ed61312983ba1"
}
function paginate(array, pages) {
const arr = [...array];
const paginated = [];
while (arr.length){
paginated.push(arr.splice(0, pages));
}
return paginated;
}
@clonalejandro
clonalejandro / ipregex.js
Created July 10, 2020 13:43
Regex for match an ipv4 and domains
new RegExp(/\d{1,3}(\.\d{1,3}){3}|[a-zA-z]+\.[a-zA-Z]{2,3}, 'g')
@clonalejandro
clonalejandro / game.js
Last active January 19, 2020 22:16
3 En raya en javascript
var isEnded = false
const board = {
rows: 3,
columns: 3,
map: [],
isEmpty: () => !board.map.length,
isFull: () => !board.map.some(row => row.includes(0))
}
const players = {
@clonalejandro
clonalejandro / .eslintrc.js
Created September 6, 2019 12:58
Redradix eslint template
var OFF = 0, WARN = 1, ERROR = 2;
module.exports = exports = {
"env": {
"es6": true,
"amd": true,
"node": true,
"browser": true
},
@clonalejandro
clonalejandro / .bash_profile
Created August 4, 2019 17:24
Bash_profile for quarkcraft
setcolor(){
printf $1
}
resetcolors(){
printf "\e[39m"
}
startserver(){
setcolor "\e[95m"
@clonalejandro
clonalejandro / backup.sh
Last active August 4, 2019 17:22
Backup cron for quarkcraft
# Removes the oldest backup
files=$(ls -1 | wc -l)
if [ $files -gt 3 ] || [ $files -eq 3 ]; then
rm "$(ls -t | tail -1)"
fi
# Gen the name of the backup
name=home$(date +%d%m%Y)
@clonalejandro
clonalejandro / server-start.sh
Last active August 4, 2019 17:23
Server start script for quarkcraft
#!/bin/bash
checkroot(){
if [ $(id -u) -ne 0 ]; then
setcolor "\e[31m"
echo "Please run as root user!"
resetcolors
exit
fi
}