Conhecimentos sobre CRM

O que são leads?
De forma resumida, leads são consumidores que fornecem de forma espontânea seus dados e informações — como nome, e-mail e telefone — para iniciar um relacionamento com a empresa.

O que são prospects?
Já os prospects são pessoas ou empresas que mostraram interesse na solução da sua empresa e deixaram suas informações. Apesar de serem boas as chances de fechar negócio no futuro, eles ainda não identificaram quais são suas reais dores ou necessidades nessa fase de prospecção.

Adicionar menu de contexto “abrir com VS Code” ao Windows Explorer?

1) Abra um novo bloco de notas (notepad) e salva o documento com o nome vsCodeOpenFolder.reg e o tipo como todos os arquivos

2) Cole o seguinte script dentro desse documento em branco:

Windows Registry Editor Version 5.00
; Open files

[HKEY_CLASSES_ROOT\*\shell\Open with VS Code]
@="Edit with VS Code"
"Icon"="C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe,0"

[HKEY_CLASSES_ROOT\*\shell\Open with VS Code\command]
@="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%1\""

; This will make it appear when you right click ON a folder
; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CLASSES_ROOT\Directory\shell\vscode]
@="Open Folder as VS Code Project"
"Icon"="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\",0"

[HKEY_CLASSES_ROOT\Directory\shell\vscode\command]
@="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%1\""

; This will make it appear when you right click INSIDE a folder
; The "Icon" line can be removed if you don't want the icon to appear

[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode]
@="Open Folder as VS Code Project"
"Icon"="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\",0"

[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command]
@="\"C:\\Program Files (x86)\\Microsoft VS Code\\Code.exe\" \"%V\""

3) Clique no arquivo 2 vezes e execute:

4) Feito isso será exibido a opção de “Open Folder as VS Code” ao seu windows explorer:

Fonte: 1

MSSQL no Docker

No portainer, defina o nome do container, em imagem informe o endereço:

mcr.microsoft.com/mssql/server:2019-CU15-ubuntu-20.04

Em “Manual network port publishing”, informe a porta do host e do container.

Em volumes, adicione um mapeamento do tipo bind. No container defina o endereço /var/opt/mssql/backups, e no host, defina a pasta desejada. Isso servirá para copiar os backups, que poderá ser realizado usando o comando abaixo no terminal do Windows.

scp.exe nome_arquivo.bak user@10.20.1.220:/var/lib/docker/volumes/Infra_MSSQL_Dev_data2

Na aba “Env”, informe as variáveis ACCEPT_EULA=Y e SA_PASSWORD=Senha_desejada.

Feito isso, é só realizar o deploy.

Para criar localmente, é só executar o comando abaixo no terminal:

docker run --name sqlserver -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=digite-sua-senha-aqui" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-CU15-ubuntu-20.04

Para descompactar arquivos zip, usar unzip file.zip

Docker

Configurações

Para realizar a publicação de imagens, é necessario possuir o docker instalado localmente.

Para registry http, deve adicionar a configuração abaixo no arquivo C:\Users\user\.docker\daemon.json

“insecure-registries”: [ “portainer.bitys.com.br:49153”, “portainer.bitys.com.br:5000”, “10.20.1.220:5000”]

Após alterar, é necessario reiniciar o docker.

docker-compose

O trecho abaixo alimenta a quantidade de réplicas.
Ao adicionar essa configuração, não deve ser definido o nome do container.

deploy:
  mode: replicated
  replicas: 6

Gerar e publicar uma imagem

Na pasta onde existe o DockerFile, execute o comando abaixo no terminal. Com isso, será gerado a imagem no registry local.

docker build -t efs-front . -f .\Dockerfile

Para publicar a imagem no registry remoto, primeiro é necessario gerar uma tag, e em seguida, realizar o upload dela.

docker tag efs-front:latest portainer.bitys.com.br:5000/efs-front:latest
docker push portainer.bitys.com.br:5000/efs-front:latest

Após concluir. é necessario recriar o container. No Portainer, é possivel fazer isso na opção “Recreate”, e selecionando a opção “Pull latest image”. Após isso, o container será recriado, com a ultima imagem.

Linux

Usar o Putty para acesso ssh

ip r visualiza os ipv4 e ip a visualiza os ipv6

apt-get update #atualiza
apt-get install -y apt-transport-https
apt-get install docker.io
systemctl start docker
systemctl enable docker
apt-get install curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg| apt-key add
chmod 777 /etc/apt/sources.list.d/
nano /etc/apt/sources.list.d/kubernetes.list Incluir deb https://apt.kubernetes.io/ kubernetes-xenial main
apt-get install -y kubelet kubeadm kubectl kubernetes-cni
swapoff -a
kubeadm init

Se der erro

    systemctl stop kubelet.service
    kubeadm reset
    kubeadm init

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kos-manifests/kube-flannel-rbac.yml

Instalação do Kind / Ver instruções no site

echo "source <(kind completion zsh)" >> ~/.bashrc #Acrecenta na lista de auto completar do terminal
kind create cluster --name rabbit --config=kind.yaml #Cria um cluster a partir de um arquivo de manifesto
kubectl apply -f rabbitmq.yaml #Sobe um arquivo de manifesto para criar os contêineres e pods
kubectl get nodes #Lista os nós
kubectl get all #Lista todos os pods
kubectl port-forward service/rabbitmq-service 15672 --address='0.0.0.0' #Encaminha a porta externa para o container, independente do ip

Copiar arquivo entre servidores
scp -r root@10.20.1.211:/var/lib/vz/dump/vzdump-lxc-102-2024_08_30-15_04_02.tar.zst /var/lib/vz/dump/

Habilitar acesso root ssh
nano /etc/ssh/sshd_config
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes

NodeJS

npm init -y cria o arquivo package.json

Dependências padrão

express – Servidor web

nodemon -D – Reinicia a aplicação sempre que houver alteração no código

        Adicionar no package.json: “scripts”: { “start”: “nodemon server.js” }

dotenv – para tratar os arquivos .env

qrcode-terminal – Para tratar qrcode no terminal 

SEQUELIZE

sequelize – plugin para interação com o banco

sequelize-cli -D – plugin para executar comandos do sequelize, como migration

tedious – Para trabalhar com bancos MSSQL

Comandos

npx sequelize migration:create –name=NomeDaMigration – Cria uma migration

npx sequelize db:migrate – Executa as migrations

Básico de React-Native

Para criar um projeto
npx react-native init NomeDoProjeto

Para criar um projeto com EXPO (em desuso)
npx create-expo-app --template bare-minimum

Executar o aplicativo
npx react-native run-android

Para listar os dispositivos conectados ao computador
adb devices

Build Android

Gerar APK para testes (não recomendado o envio para Google Play)
cd android
./gradlew assembleRelease

Para gerar um certificado

keytool -srckeystore upload_cert.der -genkeypair -v -storetype PKCS12 -keystore Bitys_Ap.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

Para gerar AAB (Aceito na Google Play)
cd android
./gradlew bundleRelease

Build iOS

Clone o repositório, abra o terminal na pasta raiz do projeto e rode os comandos abaixo para instalar as dependências:

npm install --legacy-peer-deps
cd ios
pod install

Depois de instalar as dependências, abra o xcode e abra o arquivo appName.xcworkspace.
Selecione o Team e verifique, altere a versão e execute o build.

Após finalizar essa etapa, será exibido a tela com a versão, basta clicar em Distribute app e seguir o passo a passo.