Skip to content

Instantly share code, notes, and snippets.

View franciscojsc's full-sized avatar
👨‍💻
🚀 🚀coding 🚀 🚀

Francisco Chaves franciscojsc

👨‍💻
🚀 🚀coding 🚀 🚀
View GitHub Profile
@franciscojsc
franciscojsc / index.js
Created April 17, 2022 15:11
10 JavaScript array functions
/**
* 10 JavaScript array functions
*
* Insert
* - push
*
* Retrieve/Search
* - filter
* - find
* - includes(item) || includes(item, index)
@franciscojsc
franciscojsc / Dockerfile
Created April 14, 2022 16:29
Deploy API Node.js no Heroku via container Docker
FROM node:alpine
WORKDIR /usr/app
COPY ./Api/package*.json ./
RUN npm install
COPY ./Api .
@franciscojsc
franciscojsc / index.js
Created April 14, 2022 03:40
Adicionando funções personalizadas ao objeto Array - JavaScript
Array.prototype.verifyEven = function () {
return this.filter((item) => {
if (item % 2 === 0) {
return item;
}
});
};
Array.prototype.verifyOdd = function () {
return this.filter((item) => {
@franciscojsc
franciscojsc / index.js
Created April 3, 2022 21:41
Exemplo de uso do 'Object.keys'
const form = {
name: { value: 'Francisco Chaves' },
email: { value: '[email protected]' },
github: { value: 'https://github.com/franciscochaves' },
site: { value: 'https://franciscochaves.com.br' },
bio: { value: 'Software Engineer' },
avatar: { value: 'https://avatars.githubusercontent.com/u/13373569' },
};
const result = Object.keys(form).reduce((acc, key) => {
@franciscojsc
franciscojsc / index.js
Created February 20, 2022 18:58
Find image files in a folder with Node.js
const fs = require('fs/promises');
const path = require('path');
const user = 'francisco';
const pathUserImages = `/home/${user}/Pictures/`;
fs.readdir(path.join('/', 'home', user, 'Pictures'))
.then((files) => {
const acceptedExtensions = ['.jpg', '.jpeg', '.png', '.gif', '.svg'];
@franciscojsc
franciscojsc / update.sh
Created January 4, 2022 15:56
Script to update system Ubuntu with notify the finaly
#!/bin/bash
sudo apt update && \
sudo apt -y upgrade && \
sudo apt -y autoremove && \
sudo apt -y autoclean && \
sudo apt -y clean && \
sudo apt update && \
sudo apt -y upgrade && \
notify-send "Update System - OK" -i "gnome-terminal"
@franciscojsc
franciscojsc / index.js
Created January 3, 2022 21:20
Observer pattern in JavaScript
/**
* Subject or Observable
*/
function Observable() {
this.observers = [];
}
/**
* Add observer to observable
* @param {object} observer
@franciscojsc
franciscojsc / wsl.md
Created November 2, 2021 17:36
Instalação e dicas para o Windows Subsystem for Linux (WSL)
@franciscojsc
franciscojsc / date-timezone.js
Created October 31, 2021 21:42
Como pegar a data de acordo com o Timezone em JavaScript
const ny = new Date().toLocaleString("en-US", {timeZone: "America/New_York"})
const sp = new Date().toLocaleString("pt-BR", {timeZone: "America/Sao_Paulo"})
console.log(ny);
// 10/31/2021, 5:41:08 PM
console.log(sp);
// 31/10/2021 18:41:08
@franciscojsc
franciscojsc / timezone-xubutnu.md
Last active November 28, 2021 13:13
Alterar o Timezone da máquina com o sistema operacional Xubuntu

Timezone no Xubuntu

Para visualizar o Timezone da máquina:

cat /etc/timezone

Para listar os Timezones