Skip to content

Instantly share code, notes, and snippets.

@willgvfranco
Last active July 28, 2021 00:03
Show Gist options
  • Save willgvfranco/a4e54c86cbe7aad017e0d755f6feec22 to your computer and use it in GitHub Desktop.
Save willgvfranco/a4e54c86cbe7aad017e0d755f6feec22 to your computer and use it in GitHub Desktop.
How to Do

Setting up Babel and nodemon

Inital set-up

Set up project:

mkdir project
cd project
npm init -y

Install dev dependencies:

npm i --save-dev babel-cli babel-preset-latest nodemon

Configure Babel by adding the lines below to package.json:

"babel": {
  "presets": [
    "latest"
  ]
},

Scripts

Add some convenience scripts to package.json:

"scripts": {
  "babel-node": "babel-node --presets=latest",
  "start": "nodemon --exec npm run babel-node -- ./index.js",
  "build": "babel src -d dist"
},

To start the Node.js REPL:

npm run babel-node

To start the app in development mode (letting Babel interpret ES6 code):

npm start

To build the ES5 code in the build directory from the ES6 code in the src directory:

npm build

Adding in Mocha and chai

npm install --save-dev mocha chai

Add this line to the scripts section in package.json:

"scripts": {
  ...
  "mocha": "mocha --compilers js:babel-register",
  "test": "mocha --compilers js:babel-register --recursive ./test/"
}

Create a new directory called test:

mkdir test

Minimal test (to save e.g. as test/test.js):

'use strict'

import { expect } from 'chai'

describe('test', function () {
  it('should pass', function () {
    expect('string').to.be.a('string')
  })
})

views.py

from decouple import config
from django.views.generic import TemplateView

class HomeView(TemplateView):
    template_name = 'index.html'
    def get_context_data(self, **kwargs):
        # O que ja tiver, retorna.
        context = super(HomeView, self).get_context_data(**kwargs)
        context['app_name'] = config('APP_NAME') # Adicionando
        return context

index.html

<h1>{{app_name}}</h1>

.env

APP_NAME='Name 0.4.0-alpha'

urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('', views.HomeView.as_view(), name='index'),

]

Search where django is looking for the files

python .\manage.py findstatic --verbosity 2 vendor/

## Primeiros passos
docker pull IMAGE
# corretamente
docker container run --detach --publish MEUPC:INTERNO --name 'teste' imagem:versao
# -it = terminal interativo
docker container run -it IMAGEM /bin/bash
# Volumes
docker run -v "/var/www" --name servidor_web -d -e NGINX_ENTRYPOINT_QUIET=1 nginx:1.19.4-alpine
docker run -v "C:\dev\docker\volumenginx:/usr/share/nginx/html" --name servidor_web -d -p 8212:80 -e NGINX_ENTRYPOINT_QUIET=1 nginx:1.19.4-alpine
docker --version
# Listar containers
docker ps
docker ps -a
# Managementes
docker container start [id]
docker image rm ID -f
docker pull nome:version
docker run -d -p PPC:PDOCKER app:versao
docker run --name "servidor_web" -d -p 8080:80 -e NGINX_ENTRYPOINT_QUIET_LOGS=1 -v "/home/neus/projetos:/var/www/html" nginx:1.19.4-alpine
# do Dockerfile
docker build -f Dockerfile -t neustren/nome:v1 .
docker run --name "testehtml" -d -p 8082:80 neustren/testehtml:v1
docker pull neustren/testehtml:v1
docker run --name teste -d -p 8080:80 neustren/testehtml:v1
# fusion pg
docker build -f pgfusion.dockerfile -t neustren/pgfusion:v1 .
docker run --name "pgfusion" -d neustren/pgfusion:v1
docker build -f fusion.dockerfile -t neustren/fusion:v1 .
docker run --name "fusion" -d -p 8009:8000 neustren/fusion:v1
# Docker compose
docker-compose build
docker-compose up -d
# Docker backup
pg_dump --host localhost --port 5432 --username {username} --format plain --verbose --file backup.sql --table "public.{tablename}" {database_name}
docker cp {container_name}:/var/lib/postgresql/data/backup.sql ./
### KILL ALL
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker rmi -f $(docker images -a -q)
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return "Hello World!"
if __name__ == '__main__':
app.run()

First pull with readme.md, license and other things created by github.

git pull origin master --allow-unrelated-histories

Viagem no tempo

git checkout NUMERO git checkout master

adicionando ou renomeando o 'ultimo ommit

git commit --amend -m "msg"

tirar arquivo do staged

git restore --staged ARQUIVO

Time travel

git checkout ARQUIVO

git reset HEAD --hard

git reset HEAD^ --hard

Branchs

Checar branchs existentes

git branch

Criar branch

git branch NOME

Mudar branch

git checkout NOME

Deletar branchs

git branch -D NOME

MEXER O BRANCH DE LUGAR

git branch -f esse PraAqui

Juntando tudo

MERGE - Deixar os ramos como estavam

git merge OutroBranch

REBASE - Apenas um ramo no final

git rebase primeiro segundo (Vai ficar: Primeiro->Segundo) git rebase HASH (A nova base da branch q eu to é o HASH)

TAG

git tag v1 hash

Pull/Fetch

git fetch git pull --rebase;git push

Desfazer commit

git reset HEAD~1

Baixar pull request

git fetch origin pull/3/head:nome_branch_novo

Conflito

git pull (conflito) arruma na mão HEAD = meu, local Hash = remoto, vindo git add . git merge --continue git push origin master

Se eu tiver atrasado sem conflito

git pull origin master --rebase

Rebase apagando commits

git rebase -i (hash anterior)

// Optional Chaining
const user = {
name: 'Nishant',
age: 24,
write: {
salary: 1000
}
}
user.write.salary // Error
user.write?.salary // Undefined
// if (user.write) { user.write.salary()}
// Nullish Coalescing
const abc = 0 || 'Não undefined' // Return Undefined
const def = 0 ?? "Outro valor" // Retorna outro valor porque é tipado

ubectl create -f pod.yaml kubectl get pods

git clone https://github.com/confluentinc/cp-docker-images
cd cp-docker-images/examples/kafka-single-node
docker-compose up -d
docker-compose exec kafka <> docker exec -it d10c36d4da7b /bin/sh
kafka-topics --create --topic meu-topico-legal --partitions 1 --replication-factor 1 --if-not-exists --zookeeper zookeeper:2181
bash -c "seq 100 | kafka-console-producer --request-required-acks 1 --broker-list localhost:29092 --topic meu-topico-legal && echo 'Produced 100 messages.'"
kafka-console-consumer --bootstrap-server localhost:29092 --topic meu-topico-legal --from-beginning --max-messages 100

hostnamectl set-hostname $newname sudo usermod -a -G groupname username

CHMOD

user (u) group (g) other (o)

sudo chmod o-x /etc

Memory consuming

ps -o pid,user,%mem,command ax | sort -b -k3 -r

Procurar algo

sudo find / -name '*fpm.sock'

ver o q q ta rodando

ps aux | grep php

Trocar cor do bash

export PS1="[\e]0;\u@\h: \w\a]${debian_chroot:+($debian_chroot)}[\033[01;32m]\u@\h[\033[00m]:[\033[01;34m]\w[\033[00m]$"

export PS1 = "neus@localhost: "

criar usuario

useradd -m neus passwd neus

adicionar ao grupo

usermod -a -G sudo,root,www-data neus

Parágrafo

Titulo h1

titulo h2

titulo h3

titulo h4

titulo h5
titulo h6

parágrafo

OUTRO H1

outro h2

Linha hr


itálico

escreve itálico ou em itálico

Bold

Fiz o curso de Git na geek univesity ou entao assim

Links

Neustren

Citação

Assim que se faz o greentext

Listas

  • Manga
    • Verde
  • Uva
    • Argentina
    • Venezuelana
  1. Manga
    1. Verde
  2. Uva
    1. Chardonnay
    2. Sauvignon Blanc

Imagens

alt

Tabela

Produto preço
Ps4 R$ 1899
ps5 R$ 2300

Python

def inverte(texto):
    return texto[::-1]

Javascript

let globo = (william) => 'contratado'

Lista de Tarefas

  • Acordar
  • Escovar dentes
  • Tomar banho
  • Codar
  • dormir

Definir variáveis

g1

array
.map((item, index, array) => { // 0(n)
itera e retorna o novo valor para a array, substituindo
Aqui modifica a propria array original
})
.filter((item, index, array) => { // 0(n)
itera retornando array apenas para os que dê true
Corta todos que nao respondem
})
.reduce((total, item, index, array) => {
itera e retorna o primeiro arg + algo de cada item
serve para somar tudo e reduzir a um só elemento
return total + elem.item
})
.forEach((item, index, array) => {
exatamente como um for in
})
.find((item, index, array) => {
para a função assim que da true
retornando o item
})
.findIndex((item, index, array) => {
para a função assim que da true
retornando o index
})
.every((item, index, array) => { // O(n)
testa cada elemento e retorna true se todos forem true
})
.some((item, index, array) => { // O(n)
testa cada elemento e retorna true se pelo menos um for true
})
// O(n log(n))
.sort((a,b) => a > b ? 1 : -1)
.push(item) // O(1)
Adiciona ao FIM da array
.pop(item) // O(1)
Remove o último da array
.unshift(item) // O(n)
adiciona ao início da array
.shift(item) // O(n)
deleta o primeiro da array
.splice(index,index,item*) // O(n)
adiciona, substitui ou remove o item do index
.slice(0,1) // O(n)
retorna uma cópia de subarray
.concat(arr1,arr2) // O(n)
junta duas arrays criando uma nova
.includes(string)
retorna true se algum item da array ou string é aquilo
Queue = {
.push = add
.shift = remove ultimo
}
.split(' ')
separa pela string
.repeat(n)
repete n vezes a string
.includes(string)
retorna true se algum item da array ou string é aquilo

-- JUNÇÃO CARTESIANA - -- clientes(id,nome,data,tel,id_profissao) -- profissao (id,nome)

SELECT c.id, c.nome, c.data, c.tel, p.cargo FROM clientes AS c, profissoes AS p WHERE c.id_profissao = p.id

SELECT c.id, c.nome, c.data, c.tel, p.cargo FROM clientes AS c INNER JOIN profissoes AS p ON c.id_profissao = p.id

--- AGRUPAMENTO E ORDENAÇÃO -- Tabela Tipos & produtos

SELECT t.nome AS Tipo, SUM(p.quantidade) AS 'Quantidade em Estoque' FROM tipos AS t, produtos AS p WHERE t.id = p.id_tipo GROUP BY t.nome HAVING SUM(p.quantidade) > 200;

ALTER SEQUENCE frontend_noticia_id_seq RESTART WITH 1

cd /etc/nginx/sites-available
sudo ln -fs /etc/nginx/sites-available/$$$$ /etc/nginx/sites-enabled
sudo nano /etc/nginx/sites-available/$$$$$

sudo nano /etc/systemd/system/$$$$$.service
cd /etc/systemd/system/

sudo nginx -t
sudo systemctl reload nginx
nginx -s sudo systemctl daemon-reload
sudo systemctl status $$$$$
sudo systemctl restart $$$$$

sudo tail -f /var/log/nginx #ve tudo continuamente sudo journalctl -u nginx
sudo less /var/log/nginx/access.log
sudo less /var/log/nginx/error.log
sudo journalctl -u gunicorn

psql --h $HOST -U postgres -W

Change Password

ALTER USER user_name WITH PASSWORD 'new_password';

Create user

CREATE DATABASE yourdbname; CREATE USER youruser WITH ENCRYPTED PASSWORD 'yourpass'; GRANT ALL PRIVILEGES ON DATABASE yourdbname TO youruser;

'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'blogjdango', 'USER': 'blogjdango', 'PASSWORD': 'vscode777!', 'HOST': 'localhost', 'PORT': '5432' }

truncate

  <p class="card-text">{{post.excerto_post | truncatechars:140}}</p>

Contagem

  <small class="text-muted">{{post.data_post|naturalday|title}} | {{post.comentario_set.count}}
                comentário(s)
                | {{post.categoria_post}}</small>
# \s+ = espaço branco (1 ou +)
import re
a = re.sub('\s+', '', texto) 


# tudo minusculo
a = texto.lower()

Separação por palavras ou frases:
lista_palavras = nltk.word_tokenize(texto_original)
lista_sentencas = nltk.sent_tokenize(texto_original)

docker build -f .\docker\redis.dockerfile -t neustren/redis:v1 .
docker run --name "redis_tweeze" -d -p 6379:6379 neustren/redis:v1

docker exec -it redis_tweeze sh

Ligar

redis-server --daemonize yes redis-cli shutdown

Trabalhando com listas

LPUSH "key" "value1" LPUSH "key" "value2"

RPUSH "key" "value3"

LINDEX "key" 0

LRANGE "key" 0 39

LTRIM "key" 0 39

String.match(/[aeiou]/gi)
retorna todas vogais, insensitiveCase (i) e todas (g)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment