Skip to content

Instantly share code, notes, and snippets.

View javascripto's full-sized avatar
:octocat:
Focusing

Yuri Almeida javascripto

:octocat:
Focusing
  • São Paulo - SP
  • 06:19 (UTC -03:00)
View GitHub Profile
@javascripto
javascripto / rename_js_files.sh
Created June 12, 2021 22:55 — forked from afternoon/rename_js_files.sh
Rename .js files to .ts
find app/src -name "*.js" -exec sh -c 'mv "$0" "${0%.js}.ts"' {} \;
function main() {
const nav = document.createElement('nav')
nav.classList.add('routes')
nav.innerHTML = `
<ul>
<li>Routes:</li>
<li>
<a href="/">Home</a>
</li>
@javascripto
javascripto / nove-stream.js
Created March 26, 2021 00:22
Node Read Write File Buffer vs Streams
const fs = require('fs')
const imageSource = `${__dirname}/image.png`;
const imageTarget = `${__dirname}/image.copy.png`;
function copiaUsandoBufferInteiroDoArquivoEmMemoria() {
fs.readFile(imageSource, (error, buffer) => {
if (error) return console.log('erro ao ler arquivo');
console.log(buffer);
const http = require('http')
const url = require('url')
function httpServer() {
const routes = {
GET: {},
POST: {},
PUT: {},
DELETE: {},
PATCH: {},
const future = Date.now() + 3000
const fakeApi = {
async getResult() {
if (Date.now() >= future) {
return { foo: 'bar' }
}
return {}
}
}
@javascripto
javascripto / Program.cs
Created December 30, 2020 15:14
Passing arguments as value, reference, and extracting output
using System;
namespace Program
{
class Program
{
static void Main(string[] args)
{
ArgumentosPorValorVsPorReferencia();
}
@javascripto
javascripto / node_virtual_host_reverse_proxy.md
Created November 22, 2020 23:44
Configurando virtual host com nginx, node, pm2

Configurando virtual host com nginx, node, pm2

  • Crie diretório para armazenar a aplicação node
sudo mkdir /var/www/nodejs
sudo touch /var/www/nodejs/index.js
sudo chmod 755 /var/www/nodejs -R
  • Instale o pm2
@javascripto
javascripto / express-basic-authentication.js
Created November 22, 2020 23:37
Express Basic Authentication middleware
const app = require('express')()
const defaultConfig = {
users: {
user: 'password'
}
}
function basicAuth({ users } = defaultConfig) {
function reject(response) {
@javascripto
javascripto / Counter.test.tsx
Created July 31, 2020 05:32
Testing custom hook - SoC principle
import React, { useState } from 'react'
import { render, act } from '@testing-library/react'
function useCounter(init = 0) {
const [state, setState] = useState(init)
return {
counter: state,
increment: () => setState(state + 1),
decrement: () => setState(state - 1),
@javascripto
javascripto / reset_mysql_password.sh
Created July 5, 2020 01:50
Steps to reset mysql password
sudo /etc/init.d/mysql stop
sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld
cat << EOF > reset.sql
use mysql;
update user set authentication_string=password('') where user='root';
rupdate user set plugin="mysql_native_password" where User='root';
flush privileges;