Compartilhando conhecimento com o mundo

Com tecnologia do Blogger.

Pesquisa

Download

Blogger Tricks

Blogger Themes

Visitas

Assuntos

Mostrar mensagens com a etiqueta Windows. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta Windows. Mostrar todas as mensagens

8/23/2026

Script da Rotina do Nosso Ambiente Docker


A automação de rotinas de infraestrutura e controle de versão é um divisor de águas na rotina do time de desenvolvimento. O uso de um script Shell interativo simplifica operações diárias relacionadas ao Docker e ao Git, trazendo padronização, agilidade e redução de erros operacionais. A substituição de sequências de comandos no terminal por uma interface por menu simplifica as tarefas diárias da equipe. O processo de versionamento é padronizado e a dependência da memorização de sintaxes complexas
-------------------------------------------------------------------------------------------------
03/10/2026                        ***** DOCKER BASIC SERVICES *****                      17:15:24
-------------------------------------------------------------------------------------------------
                                         Docher Atual: [HOM]

-------------------------------------------------------------------------------------------------
                      1 - TRANSFERIR ARQUIVOS                                                    
                      2 - MUDAR HOMOLOGACAO/PRODUCAO                                             
                      3 - SYSTEM STATUS                                                          
                      4 - GIT PULL                                                               
                      0 - EXIT DOCKER                                                            
-------------------------------------------------------------------------------------------------

   Escolha uma opção: 


Script para rodar no Linux

#!/bin/bash

cd ~/Documentos/Docker/k0522-passagem-de-turno/

# Criamos um loop infinito que só para quando o comando 'break' for acionado
while true; do
    # Verifica se a pasta atual é um repositório Git e pega o nome da branch
    if git rev-parse --is-inside-work-tree > /dev/null 2>&1; then
        # Pega a branch atual e transforma em MAIÚSCULO (ex: hom vira HOM)
        BRANCH_ATUAL=$(git branch --show-current | tr '[:lower:]' '[:upper:]')
        STATUS_REPO="Docher Atual: [$BRANCH_ATUAL]"
    else
        STATUS_REPO="Fora de um repositório Git"
    fi
    clear
echo "-------------------------------------------------------------------------------------------------"
echo -n
echo -n "$(date "+%d/%m/%Y")"
echo -n "      "
echo -n "                  ***** DOCKER BASIC SERVICES *****   "
echo -n "                   "
echo "$(date "+%T")"
echo "-------------------------------------------------------------------------------------------------"
echo "                                         $STATUS_REPO"
echo
echo "-------------------------------------------------------------------------------------------------"
echo "                      1 - TRANSFERIR ARQUIVOS                                                    "
echo "                      2 - MUDAR HOMOLOGACAO/PRODUCAO                                             "
echo "                      3 - SYSTEM STATUS                                                          "
echo "                      4 - GIT PULL                                                               "
echo "                      0 - EXIT DOCKER                                                            "
echo "-------------------------------------------------------------------------------------------------"
echo 
    read -p "   Escolha uma opção: " opcao
    echo "" # Linha em branco para organizar o visual

    case $opcao in

# ------------------------------------------------------------------------------------------------
# ------------------------------------------------------------------------------------------------
 	    
1) # Commitar e dar push
cd ~/Documentos/Docker/k0522-passagem-de-turno/            
date 
git status 
git add . 
git commit -m "$(date '+%d/%m/%Y as %H:%M')" 
git push
echo
echo -e "\nLimpando a tela em 1 segundos..."
# Aguarda 1 segundos e sai da tela
# sleep 1
# Limpa o terminal
# clear
;;

# ------------------------------------------------------------------------------------------------
# ------------------------------------------------------------------------------------------------

 2) # Mudar de branch
 cd ~/Documentos/Docker/k0522-passagem-de-turno/ 
 clear
echo "-------------------------------------------------------------------------------------------------"
echo -n
echo -n "$(date "+%d/%m/%Y")"
echo -n "      "
echo -n "                  ***** DOCKER BASIC SERVICES *****   "
echo -n "                   "
echo "$(date "+%T")"
echo "-------------------------------------------------------------------------------------------------"
echo "                                       $STATUS_REPO"
echo
echo "-------------------------------------------------------------------------------------------------"
echo " Para qual Docker deseja mudar?                   "
echo
echo " 1 - Homologação (hom)                            "
echo " 2 - Produção (prd)                               "
echo "-------------------------------------------------------------------------------------------------"
echo
read -p "Escolha uma das Opções: " branch
           
if [ "$branch" = "1" ]; then
   git switch hom
elif [ "$branch" = "2" ]; then
  git switch prd
else
echo "Branch inválida!"
fi
echo
echo -e "\nLimpando a tela em 1 segundos..."
# Aguarda 1 segundos e sai da tela
sleep 1
# Limpa o terminal
clear
;;

# ------------------------------------------------------------------------------------------------
# ------------------------------------------------------------------------------------------------

3) # git status
cd ~/Documentos/Docker/k0522-passagem-de-turno/
git status
echo
read -p "Pressione Enter para voltar..."
;;

# ------------------------------------------------------------------------------------------------
# ------------------------------------------------------------------------------------------------

4)
    echo -e "=== Sincronizando o repositório Docker ===\n"
    
    # 1. Entra no diretório
    cd ~/Documentos/Docker/k0522-passagem-de-turno/ || { echo "Erro: Diretório não encontrado!"; break; }

    # 2. Mostra o status atual antes de puxar as alterações
    echo -e "\n--> Verificando status do Git..."
    git status -s

    # 3. Executa o git pull sem abrir editores interativos em caso de merge
    echo -e "\n--> Baixando atualizações do servidor (git pull)..."
    GIT_TERMINAL_PROMPT=0 git pull --no-rebase --no-edit

    # Check de erro do Git
    if [ $? -eq 0 ]; then
        echo -e "\n[SUCESSO] Repositório sincronizado com sucesso!"
    else
        echo -e "\n[ERRO] Falha ao sincronizar o Git. Verifique suas credenciais ou conflitos locais."
    fi

    # 4. Pausa interativa para você LER o resultado antes de limpar a tela
    echo
    read -p "Pressione [ENTER] para retornar ao menu..."
    clear
    ;;

# ------------------------------------------------------------------------------------------------
# ------------------------------------------------------------------------------------------------

0) # echo "Saindo do programa... Até logo!"
break # Quebra o loop e encerra o script
clear
;;

# ------------------------------------------------------------------------------------------------
# ------------------------------------------------------------------------------------------------

*)
echo "Opção inválida! Tente novamente."
clear
;;
    esac
    
    echo "" # Outra linha em branco antes de reiniciar o menu
done

11/01/2019

Recuperação de Arquivos Deletados


DiskDigger é um software para Windows e Android que permite recuperar arquivos diversos no computador, que foram deletados do disco rígido ou de um pendrive, por exemplo. O processo de recuperação é fácil e dura apenas alguns minutos – dependendo do tamanho da unidade scaneada.

Passo 0. Escolher o idioma que vamos usar o programa;



Passo 1. Com o DiskDigger no seu computador – não requer nem mesmo instalação – abra o programa e selecione o disco que será analisado para recuperação posterior de arquivos. Clique no botão “Seguinte”;



Passo 2. Escolha entre “Pesquisa funda” e “Pesquisa avançada”. O primeiro recupera arquivos deletados, o segundo faz isso e também procura por vestígios de antigos arquivos, os “arquivos mortos”, que não servem para nada e só ocupam espaço – este segundo, porém, leva mais tempo. Em seguida, clique em “Seguinte”;



Passo 3. Aguarde o processo de pesquisa. O tempo varia de acordo com o tamanho da unidade escolhida para ser pesquisada;



Passo 4. Ao final, o programa vai exibir quantos arquivos foram encontrados, clique em “Ok”;



Passo 5. Escolha o arquivo que você deseja recuperar e clique em “Guardar ficheiros selecionados” para salvá-lo novamente no computador;







SIM



Arquivo recuperado



Abrindo o arquivo

Migrando Dados do SQL Server para o MySQL


Este artigo mostra como usar o programa ESF Database Migration Toolkit migrar rapidamente dados do SQL Server para o MySQL! Ajudá-lo a resolver tarefas complexas e economizar muito tempo!

Requisitos:
Download - ESF Database Migration Toolkit.
Windows 7 ou superior.
SQL Server 6.5 ou superior.
MySQL 3.23 ou superior.
Introdução:

1. Na caixa de diálogo (Choose a Data Source) "Escolha uma fonte de dados", escolha "Microsoft SQL Server";

  • Digite o nome do host do SQL Server (você também pode adicionar um nome de instância). por exemplo: localhost\sqlexpress.
  • Se estiver usando o método TCP/IP, insira a porta do servidor (o padrão é 0 e use o método pipe). Além disso, você precisará fornecer um nome de usuário (por exemplo: sa) e senha.
  • Marque a caixa de seleção (Windows Authentication) "Autenticação do Windows" se estiver usando a autenticação do Windows.
  • Pressione o botão (Refresh Database) "Atualizar banco de dados" para listar todos os bancos de dados, selecione um banco de dados existente ou insira um novo nome de banco de dados; este kit de ferramentas criará automaticamente o novo banco de dados durante o processo de migração.
  • Pressione o botão (Refresh Schema) "Atualizar esquema" para listar todos os esquemas, você pode selecionar um esquema existente ou inserir um novo nome de esquema.

Este kit de ferramentas criará automaticamente o novo esquema durante o processo de migração. Se você deixá-lo vazio, o padrão é "dbo".



2. Na caixa de diálogo (Choose a Destination) "Escolha um destino", escolha "MySQL";

  • Digite o nome do servidor (padrão: localhost), porta (padrão: 3306), nome de usuário e senha.
  • MySQL suportando alguns mecanismos de armazenamento diferentes, clique aqui para obter mais informações sobre o MySQL Storage Engine.
  • Escolha um conjunto de caracteres, por exemplo: UTF-8.
  • Pressione o botão (Refresh) "Atualizar" para listar toda a automação de bancos de dados MySQL, você pode escolher um banco de dados existente ou inserir um novo nome de banco de dados; este kit de ferramentas cria automaticamente o novo banco de dados durante o processo de migração.



3. Na caixa de diálogo "Select source Tables(s) & View(s)";

Selecione as tabelas/visualizações que serão migradas.



Clique em "..." para definir as opções da tabela ou remapear a estrutura da tabela.



Você pode definir o método de transferência de dados (Overwrite Table/Empty Data/Append Data/Skip Table) traduzindo (Substituir tabela/Dados vazios/Anexar dados/Ignorar tabela) ou filtrar os dados antes da transferência.

Escolha a opção (Field Mapping) "Mapeamento de campos", você pode redefinir os campos na tabela de destino, por exemplo: nome do campo, tipo de dados, valor padrão, comentário e também.

4. Na caixa de diálogo (Execution) "Execução";

Clique em (Submit) "Enviar" para iniciar a migração. Este kit de ferramentas o ajudará a migrar rapidamente dados do SQL Server para o MySQL sem intervenção.



  • Clique em "Browse Log" para acessar o log de migração completo.
  • Clique em (Save as job) "Salvar como trabalho" para salvar as configurações de migração em um arquivo de trabalho, para que você possa "Carregar trabalho" para recarregar rapidamente o trabalho de migração no futuro ou executar o trabalho de migração via prompt de comando. Execute "esf-cmd --help" no prompt de comando para obter os parâmetros completos do comando.

5. Terminado!

O programa concluirá a migração o mais rápido possível e gerará um relatório de migração para você. Tudo o que você precisa fazer é sentar e esperar.