segunda-feira, 15 de setembro de 2025

📅⏰ Automação Python com GUI (Tkinter): Agenda de Compromissos Empresarial

 Resumo rápido: Neste post vamos criar uma automação em Python com Tkinter GUI que funciona como uma Agenda de Compromissos Empresarial. Você poderá registrar reuniões, prazos e tarefas importantes, visualizar tudo em uma lista organizada, receber alertas de compromissos próximos e exportar os dados para um relatório Excel. Tudo explicado em linguagem simples, com código comentado linha a linha. 🚀


Por que essa automação é útil para sua empresa? 🤔

  • Evita esquecer compromissos importantes.

  • Substitui a agenda de papel ou anotações soltas.

  • Permite registrar, consultar e exportar facilmente seus compromissos.

  • Ajuda no planejamento e organização empresarial.


O que você terá com este projeto ✅

  1. Uma interface gráfica para cadastrar compromissos.

  2. Exibição em tempo real de todos os eventos.

  3. Alertas internos para compromissos próximos.

  4. Exportação da agenda para Excel (agenda_compromissos.xlsx).


Pré-requisitos 🛠️

Antes de rodar, instale as dependências:

pip install pandas openpyxl

A biblioteca tkinter já vem junto com o Python no Windows.


Código completo (salve como agenda_compromissos.py) 💻

# agenda_compromissos.py import tkinter as tk # 1: interface gráfica from tkinter import messagebox # 2: alertas import pandas as pd # 3: exportar Excel from datetime import datetime # 4: trabalhar com datas e horas # 5: lista que vai armazenar todos os compromissos compromissos = [] # 6: função para adicionar compromisso def adicionar_compromisso(): descricao = entry_descricao.get() # 7: pega descrição digitada data = entry_data.get() # 8: pega data hora = entry_hora.get() # 9: pega hora if not descricao or not data or not hora: messagebox.showwarning("Aviso", "Preencha todos os campos!") # 10: validação return try: datahora = datetime.strptime(f"{data} {hora}", "%d/%m/%Y %H:%M") # 11: converte para data except: messagebox.showwarning("Aviso", "Formato de data ou hora inválido! Use DD/MM/AAAA HH:MM") return compromisso = { "Descrição": descricao, "Data": data, "Hora": hora, "DataHora": datahora } compromissos.append(compromisso) # 12: adiciona na lista atualizar_lista() # 13: atualiza lista na tela entry_descricao.delete(0, tk.END) # 14: limpa campos entry_data.delete(0, tk.END) entry_hora.delete(0, tk.END) # 15: atualizar lista de compromissos def atualizar_lista(): listbox.delete(0, tk.END) compromissos.sort(key=lambda x: x["DataHora"]) # 16: ordena por data/hora agora = datetime.now() for i, c in enumerate(compromissos): alerta = "" if 0 <= (c["DataHora"] - agora).total_seconds() <= 3600: # 17: alerta 1h antes alerta = " ⏰ (Em breve!)" listbox.insert(tk.END, f"{i+1}. {c['Descrição']} - {c['Data']} {c['Hora']}{alerta}") # 18: exportar agenda para Excel def exportar_excel(): if not compromissos: messagebox.showwarning("Aviso", "Nenhum compromisso para exportar!") return df = pd.DataFrame(compromissos) df.drop(columns=["DataHora"], inplace=True) # 19: remove coluna técnica df.to_excel("agenda_compromissos.xlsx", index=False) messagebox.showinfo("Sucesso", "Agenda salva como agenda_compromissos.xlsx") # 20: interface gráfica root = tk.Tk() root.title("Agenda de Compromissos Empresarial") root.geometry("750x500") # 21: campos de entrada tk.Label(root, text="Descrição:").pack(anchor="w", padx=10) entry_descricao = tk.Entry(root, width=50) entry_descricao.pack(anchor="w", padx=10, pady=5) tk.Label(root, text="Data (DD/MM/AAAA):").pack(anchor="w", padx=10) entry_data = tk.Entry(root, width=20) entry_data.pack(anchor="w", padx=10, pady=5) tk.Label(root, text="Hora (HH:MM):").pack(anchor="w", padx=10) entry_hora = tk.Entry(root, width=20) entry_hora.pack(anchor="w", padx=10, pady=5) # 22: botões btn_add = tk.Button(root, text="Adicionar Compromisso", command=adicionar_compromisso, bg="#4CAF50", fg="white") btn_add.pack(pady=5) btn_export = tk.Button(root, text="Exportar para Excel", command=exportar_excel, bg="#2196F3", fg="white") btn_export.pack(pady=5) # 23: lista de compromissos listbox = tk.Listbox(root, width=100, height=15) listbox.pack(padx=10, pady=10) root.mainloop() # 24: mantém a janela aberta

Explicação linha por linha 🧾

  • 1 a 4: importamos bibliotecas para interface, Excel e datas.

  • 5: criamos a lista de compromissos.

  • 6 a 14: função que cadastra compromissos e valida dados.

  • 15 a 17: função que exibe compromissos e mostra alerta se faltar menos de 1h.

  • 18 a 19: exporta a lista para um arquivo Excel.

  • 20 a 23: cria a interface gráfica com campos, botões e lista.

  • 24: mantém a janela aberta até o usuário fechar.


Como usar ✅

  1. Salve o código no arquivo agenda_compromissos.py.

  2. Instale as dependências:

pip install pandas openpyxl
  1. Execute o programa:

python agenda_compromissos.py
  1. Na janela que abrir:

    • Digite a descrição do compromisso.

    • Informe a data no formato DD/MM/AAAA.

    • Informe a hora no formato HH:MM.

    • Clique em Adicionar Compromisso.

    • Clique em Exportar para Excel para salvar em agenda_compromissos.xlsx.


Possíveis melhorias futuras 🔧

  • Notificação sonora ou popup de alerta.

  • Filtros por período (ex: compromissos da semana).

  • Integração com Google Agenda.

  • Relatórios mensais em Excel.


🚀 Conclusão

Com esta Agenda de Compromissos em Python, sua empresa nunca mais perderá prazos ou reuniões. É uma ferramenta simples, mas muito poderosa para organização diária.


📢 Serviços de Contabilidade

Além de compartilhar automações em Python, também ofereço meus serviços como contador:

  • Abertura de empresas no Simples Nacional;

  • Acompanhamento contábil mensal;

  • Planejamento tributário;

  • Orientação para profissionais de serviços.

👉 Entre em contato e organize sua empresa com eficiência também na contabilidade! 🤝

📊 SQL no Excel – Post 7: Removendo Duplicados com DISTINCT

 Muitas vezes, nas planilhas, temos valores repetidos.

Exemplo: várias pessoas podem ser da mesma cidade.
Se você quiser apenas a lista única de cidades, pode usar o comando DISTINCT.


🎯 Projeto do Dia: Listar apenas as cidades únicas dos clientes

1. Cenário

Tabela Clientes:

IDNomeCidadeIdade
1João SilvaSão Paulo32
2Maria SouzaRio de Janeiro27
3Carlos LimaBelo Horizonte41
4Ana SantosCuritiba36
5Fernanda AlvesSão Paulo29

Note que São Paulo aparece duas vezes.
Queremos listar apenas cidades únicas.


2. Código VBA com SQL

Abra o Editor do VBA (ALT + F11) e insira:

Sub CidadesUnicas() ' Declaração de variáveis Dim conn As Object Dim rs As Object Dim strSQL As String Dim ws As Worksheet ' Criar conexão Set conn = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") ' Conectar ao arquivo Excel conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0 Xml;HDR=YES"";" ' SQL com DISTINCT strSQL = "SELECT DISTINCT Cidade FROM [Clientes$]" ' Executar consulta rs.Open strSQL, conn ' Criar aba de resultados Set ws = ThisWorkbook.Sheets.Add ws.Name = "Cidades_Unicas" ' Copiar resultados ws.Range("A1").CopyFromRecordset rs ' Fechar conexões rs.Close conn.Close MsgBox "Consulta concluída com sucesso!", vbInformation End Sub

3. Explicando o Código 📝

  • SELECT DISTINCT Cidade → seleciona a coluna Cidade, mas traz apenas valores únicos (sem repetição).

  • Se você quiser várias colunas, pode usar algo como:

    SELECT DISTINCT Cidade, Idade FROM [Clientes$]

    Nesse caso, ele traria combinações únicas de Cidade + Idade.


4. Resultado esperado 📋

A aba Cidades_Unicas mostrará:

Cidade
São Paulo
Rio de Janeiro
Belo Horizonte
Curitiba

Repare que São Paulo aparece apenas uma vez.


📌 O que você aprendeu hoje?

✅ Como usar DISTINCT para remover duplicados.
✅ Como gerar listas únicas de valores no Excel.
✅ Como aplicar DISTINCT em uma ou mais colunas.


👉 No próximo post (Post 8), vamos aprender a usar COUNT e COUNT(DISTINCT) para contar registros — por exemplo, quantos clientes temos no total e quantas cidades diferentes.


📢 Dica extra

Assim como você elimina duplicidades nos seus relatórios com DISTINCT, eu também posso eliminar burocracias na sua contabilidade 📊.
Sou contador especializado em profissionais de serviços e posso ajudar você com:
✅ Abertura de empresas no Simples Nacional
✅ Acompanhamento contábil mensal
✅ Planejamento tributário para pagar menos impostos

💼 Entre em contato e organize sua vida financeira com praticidade!

domingo, 14 de setembro de 2025

📊 SQL no Excel – Post 6: Selecionando Apenas as Colunas que Você Precisa

 Na prática, muitas vezes você não quer todas as colunas da tabela.

Exemplo: ao enviar um relatório, você só precisa do Nome e Idade dos clientes, sem mostrar a Cidade ou o ID.

Para isso, usamos o SELECT especificando as colunas. 🚀


🎯 Projeto do Dia: Mostrar apenas Nome e Idade dos clientes

1. Cenário

Tabela Clientes no Excel:

IDNomeCidadeIdade
1João SilvaSão Paulo32
2Maria SouzaRio de Janeiro27
3Carlos LimaBelo Horizonte41
4Ana SantosCuritiba36
5Fernanda AlvesSão Paulo29

Queremos exibir apenas as colunas Nome e Idade.


2. Código VBA com SQL

No Editor do VBA (ALT + F11), insira este código em um módulo:

Sub SelecionarColunas() ' Declaração de variáveis Dim conn As Object Dim rs As Object Dim strSQL As String Dim ws As Worksheet ' Criar conexão Set conn = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") ' Conectar ao arquivo Excel conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0 Xml;HDR=YES"";" ' SQL trazendo apenas colunas específicas strSQL = "SELECT Nome, Idade FROM [Clientes$]" ' Executar consulta rs.Open strSQL, conn ' Criar aba de resultados Set ws = ThisWorkbook.Sheets.Add ws.Name = "Nome_Idade" ' Copiar resultados ws.Range("A1").CopyFromRecordset rs ' Fechar conexões rs.Close conn.Close MsgBox "Consulta concluída com sucesso!", vbInformation End Sub

3. Explicando o Código 📝

  • SELECT Nome, Idade → diz ao SQL para trazer somente essas colunas.

  • Você pode listar quantas colunas quiser, separando por vírgula.

  • Diferente do SELECT *, que traz todas as colunas, aqui você controla exatamente o que sai no relatório.


4. Resultado esperado 📋

A nova aba Nome_Idade mostrará:

NomeIdade
João Silva32
Maria Souza27
Carlos Lima41
Ana Santos36
Fernanda Alves29

📌 O que você aprendeu hoje?

✅ Como selecionar apenas colunas desejadas em uma consulta SQL.
✅ Diferença entre SELECT * (todas as colunas) e SELECT coluna1, coluna2.
✅ Como simplificar relatórios no Excel trazendo apenas os dados necessários.


👉 No próximo post (Post 7), vamos aprender a usar o DISTINCT para remover duplicados — por exemplo, listar apenas as cidades únicas onde temos clientes.


📢 Dica extra

Assim como você simplifica relatórios no Excel com SELECT colunas, eu também posso simplificar sua contabilidade 📊.
Sou contador especializado em profissionais de serviços e posso ajudar você com:
✅ Abertura de empresas no Simples Nacional
✅ Acompanhamento contábil mensal
✅ Planejamento tributário para reduzir impostos

💼 Entre em contato e organize sua vida financeira com eficiência!

🕵️‍♂️ Post 4 – O que é Engenharia Social e por que é tão perigosa

 Enquanto muitos imaginam ataques hackers como algo extremamente técnico, boa parte das invasões e golpes acontece de uma forma bem diferente: enganando pessoas. Essa prática é chamada de engenharia social.


📌 O que é Engenharia Social?

  • É o conjunto de técnicas de manipulação psicológica usadas por criminosos para levar alguém a revelar informações confidenciais ou tomar ações que facilitam um ataque.

  • Em vez de atacar diretamente sistemas, os criminosos atacam a confiança e a atenção das pessoas.

Exemplo: um golpista liga fingindo ser do suporte técnico da sua empresa e pede sua senha “para resolver um problema urgente”.


🎭 Exemplos comuns de Engenharia Social

  1. Golpe do Suporte Técnico: alguém liga dizendo ser do banco ou da Microsoft e pede acesso remoto ao computador.

  2. Golpe do Falso Prêmio: “Você ganhou um celular novo, basta confirmar seus dados!” 📱

  3. Golpe do Falso Boleto: enviam um boleto muito parecido com o verdadeiro para desviar seu pagamento.

  4. Tailgating (carona física): em empresas, alguém segue um funcionário e entra sem crachá, fingindo ser colega.

  5. Phishing (que vimos no post anterior) também é uma forma de engenharia social.


⚠️ Por que é tão eficaz?

  • Explora emoções humanas: medo, curiosidade, confiança ou pressa.

  • As pessoas tendem a acreditar em mensagens urgentes, principalmente quando parecem vir de autoridades ou empresas conhecidas.

  • Mesmo profissionais experientes já caíram em golpes de engenharia social.


🛡️ Como se proteger

✔️ Desconfie de urgências exageradas (ex.: “Sua conta será bloqueada em 1 hora”).
✔️ Nunca forneça senhas por telefone, e-mail ou WhatsApp.
✔️ Confirme a identidade: ligue você mesmo para o banco ou empresa antes de acreditar.
✔️ Treine o olhar crítico: preste atenção em erros de português e inconsistências em mensagens.
✔️ Eduque familiares e colegas: muitas vítimas são escolhidas justamente por desconhecimento.


🔍 Exemplo prático

Imagine receber uma ligação:
“Olá, aqui é da Central de Segurança do Banco XPTO. Identificamos uma movimentação estranha. Para confirmar sua identidade, preciso que me informe os seis dígitos da sua senha.”

➡️ Parece legítimo, mas nenhum banco pede senha completa por telefone. Trata-se de engenharia social.


📜 Conclusão

A engenharia social mostra que a segurança digital começa nas pessoas, não apenas nas máquinas. Informação e atenção são as maiores defesas contra esses ataques.

🔜 No próximo post (5), vamos explicar o que é o ataque “Man-in-the-Middle” (Homem do Meio) e como ele pode interceptar suas comunicações.

💰📊 Automação Python com GUI (Tkinter): Controle de Caixa Diário 💰📊

 Resumo rápido: Neste post vamos criar uma automação em Python com Tkinter GUI que funciona como um Controle de Caixa Diário. Ela permite registrar entradas (receitas) e saídas (despesas), calcula automaticamente o saldo atual e exporta tudo para um relatório Excel. Tudo explicado de forma simples, passo a passo e com código comentado linha a linha. 🚀


Por que essa automação é útil para sua empresa? 🤔

  • Facilita o registro de movimentações financeiras.

  • Mantém o saldo do caixa sempre atualizado.

  • Substitui planilhas manuais ou controles em papel.

  • Gera relatórios organizados em Excel com um clique.


O que você terá com este projeto ✅

  1. Uma interface gráfica simples para registrar entradas e saídas.

  2. Exibição em tempo real de todas as movimentações.

  3. Cálculo automático do saldo do caixa.

  4. Exportação para Excel (caixa_diario.xlsx).


Pré-requisitos 🛠️

Antes de rodar, instale as dependências:

pip install pandas openpyxl

A biblioteca tkinter já vem instalada no Python do Windows.


Código completo (salve como controle_caixa.py) 💻

# controle_caixa.py

import tkinter as tk                          # 1: biblioteca para criar a interface
from tkinter import messagebox                # 2: mensagens de alerta/sucesso
import pandas as pd                           # 3: gerar relatórios Excel

# 4: lista que vai armazenar todas as movimentações
# Cada registro será um dicionário: {Tipo, Descrição, Valor, Saldo}
movimentacoes = []
saldo_atual = 0.0                             # 5: saldo inicial

# 6: função para adicionar movimentação (entrada ou saída)
def adicionar_movimento(tipo):
    global saldo_atual
    descricao = entry_descricao.get()         # 7: pega a descrição
    valor = entry_valor.get()                 # 8: pega o valor digitado

    if not descricao or not valor:
        messagebox.showwarning("Aviso", "Preencha todos os campos!") # 9: validação
        return

    try:
        valor = float(valor)                  # 10: converte valor em número
    except:
        messagebox.showwarning("Aviso", "Digite um valor numérico!")
        return

    if tipo == "Entrada":
        saldo_atual += valor                  # 11: soma ao saldo
    else:
        saldo_atual -= valor                  # 12: subtrai do saldo

    movimento = {
        "Tipo": tipo,
        "Descricao": descricao,
        "Valor": valor,
        "Saldo": saldo_atual
    }
    movimentacoes.append(movimento)           # 13: adiciona na lista

    atualizar_lista()                         # 14: atualiza exibição

    entry_descricao.delete(0, tk.END)         # 15: limpa campos
    entry_valor.delete(0, tk.END)

# 16: função para atualizar a lista exibida
def atualizar_lista():
    listbox.delete(0, tk.END)                 # 17: limpa lista
    for i, mov in enumerate(movimentacoes):   # 18: percorre todas as movimentações
        listbox.insert(tk.END, f"{i+1}. {mov['Tipo']} | {mov['Descricao']} | R$ {mov['Valor']:.2f} | Saldo: R$ {mov['Saldo']:.2f}")

# 19: função para exportar relatório em Excel
def exportar_excel():
    if not movimentacoes:
        messagebox.showwarning("Aviso", "Nenhuma movimentação para exportar!")
        return

    df = pd.DataFrame(movimentacoes)         # 20: cria DataFrame
    df.to_excel("caixa_diario.xlsx", index=False) # 21: salva em Excel
    messagebox.showinfo("Sucesso", "Relatório salvo como caixa_diario.xlsx")

# 22: configuração da interface gráfica
root = tk.Tk()
root.title("Controle de Caixa Diário")
root.geometry("700x500")

# 23: campos de entrada
tk.Label(root, text="Descrição:").pack(anchor="w", padx=10)
entry_descricao = tk.Entry(root, width=50)
entry_descricao.pack(anchor="w", padx=10, pady=5)

tk.Label(root, text="Valor (R$):").pack(anchor="w", padx=10)
entry_valor = tk.Entry(root, width=20)
entry_valor.pack(anchor="w", padx=10, pady=5)

# 24: botões para adicionar entrada ou saída
btn_entrada = tk.Button(root, text="Adicionar Entrada", command=lambda: adicionar_movimento("Entrada"), bg="#4CAF50", fg="white")
btn_entrada.pack(pady=5)

btn_saida = tk.Button(root, text="Adicionar Saída", command=lambda: adicionar_movimento("Saída"), bg="#F44336", fg="white")
btn_saida.pack(pady=5)

btn_exportar = tk.Button(root, text="Exportar para Excel", command=exportar_excel, bg="#2196F3", fg="white")
btn_exportar.pack(pady=5)

# 25: lista de movimentações
listbox = tk.Listbox(root, width=100, height=15)
listbox.pack(padx=10, pady=10)

root.mainloop()                              # 26: mantém a janela aberta

Explicação linha por linha (para leigos) 🧾

  • 1 a 3: importamos bibliotecas para criar a interface e gerar Excel.

  • 4 a 5: criamos a lista que guardará as movimentações e o saldo inicial.

  • 6 a 15: função que registra uma movimentação (entrada ou saída), atualiza o saldo e adiciona na lista.

  • 16 a 18: função que atualiza a lista exibida na tela.

  • 19 a 21: função que exporta todas as movimentações para um arquivo Excel.

  • 22 a 25: criamos a interface com campos de entrada, botões e lista.

  • 26: mantém a janela aberta até o usuário fechar.


Como usar ✅

  1. Salve o código no arquivo controle_caixa.py.

  2. Instale as dependências:

pip install pandas openpyxl
  1. Execute o programa:

python controle_caixa.py
  1. Na janela que abrir:

    • Digite a descrição da movimentação.

    • Informe o valor.

    • Clique em Adicionar Entrada ou Adicionar Saída.

    • Clique em Exportar para Excel para gerar caixa_diario.xlsx.


Possíveis melhorias futuras 🔧

  • Incluir campos de data e categoria.

  • Gerar gráficos de receitas x despesas.

  • Exportar relatórios mensais.

  • Conexão com banco de dados para histórico mais completo.


🚀 Conclusão

Com este Controle de Caixa Diário em Python, sua empresa pode organizar entradas e saídas de dinheiro de forma simples, prática e rápida. Em poucos cliques, você terá relatórios prontos para análise.


📢 Serviços de Contabilidade

Além de compartilhar automações, também ofereço meus serviços como contador:

  • Abertura de empresas no Simples Nacional;

  • Acompanhamento contábil mensal;

  • Planejamento tributário;

  • Orientação para profissionais de serviços.

👉 Entre em contato e leve eficiência também para a parte contábil da sua empresa! 🤝

📊 SQL no Excel – Post 5: Ordenando Resultados com ORDER BY

 Quando você faz uma consulta, os resultados podem vir sem ordem definida.

Mas muitas vezes precisamos organizar os dados, como ordenar clientes por idade ou nomes em ordem alfabética.

Para isso, usamos o comando ORDER BY. 🚀


🎯 Projeto do Dia: Listar clientes em ordem de idade

1. Cenário

Nossa tabela Clientes continua a mesma:

IDNomeCidadeIdade
1João SilvaSão Paulo32
2Maria SouzaRio de Janeiro27
3Carlos LimaBelo Horizonte41
4Ana SantosCuritiba36
5Fernanda AlvesSão Paulo29

Queremos listar os clientes em ordem crescente de idade (do mais novo para o mais velho).


2. Código VBA com SQL

No Editor do VBA (ALT + F11), insira este código em um módulo:

Sub OrdenarClientes() ' Declaração de variáveis Dim conn As Object Dim rs As Object Dim strSQL As String Dim ws As Worksheet ' Criar conexão Set conn = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") ' Conectar ao arquivo Excel conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0 Xml;HDR=YES"";" ' SQL com ORDER BY strSQL = "SELECT * FROM [Clientes$] ORDER BY Idade ASC" ' Executar consulta rs.Open strSQL, conn ' Criar aba de resultados Set ws = ThisWorkbook.Sheets.Add ws.Name = "Clientes_Ordenados" ' Copiar resultados ws.Range("A1").CopyFromRecordset rs ' Fechar conexões rs.Close conn.Close MsgBox "Consulta concluída com sucesso!", vbInformation End Sub

3. Explicando o Código 📝

  • ORDER BY Idade ASC → ordena pela coluna "Idade" em ordem crescente (do menor para o maior).

  • ASC → significa Ascending (crescente).

  • DESC → significa Descending (decrescente).

Se você quiser os clientes do mais velho para o mais novo, basta usar:

ORDER BY Idade DESC

4. Resultado esperado 📋

Rodando o código acima, a aba Clientes_Ordenados mostrará:

IDNomeCidadeIdade
2Maria SouzaRio de Janeiro27
5Fernanda AlvesSão Paulo29
1João SilvaSão Paulo32
4Ana SantosCuritiba36
3Carlos LimaBelo Horizonte41

📌 O que você aprendeu hoje?

✅ Como ordenar resultados em SQL.
✅ Diferença entre ASC e DESC.
✅ Como organizar consultas no Excel de forma clara.


👉 No próximo post (Post 6), vamos aprender a selecionar apenas algumas colunas específicas com SELECT coluna1, coluna2 — por exemplo, mostrar apenas Nome e Idade, ignorando o resto.


📢 Dica extra

Assim como você organiza seus dados no Excel com ORDER BY, eu também posso organizar sua vida contábil 📊.
Sou contador especializado em profissionais de serviços e posso ajudar você com:
✅ Abertura de empresas no Simples Nacional
✅ Acompanhamento contábil mensal
✅ Planejamento tributário para pagar menos impostos

💼 Entre em contato e simplifique sua contabilidade!

🎣 Post 3 – O que é Phishing e como se proteger

Um dos golpes mais antigos e ainda muito eficazes no mundo digital é o phishing. Ele não depende apenas de tecnologia, mas principalmente de enganar pessoas para que elas entreguem suas informações sem perceber.


📌 O que é Phishing?

  • A palavra vem de fishing (pescar, em inglês), porque o criminoso “lança uma isca” para tentar fisgar a vítima.

  • Essa “isca” pode ser um e-mail, SMS, mensagem em redes sociais ou até um site falso.

  • O objetivo é levar você a clicar em um link malicioso ou fornecer dados confidenciais.

Exemplo clássico: um e-mail que parece ser do seu banco pedindo para “atualizar a senha imediatamente”.


⚠️ Como reconhecer tentativas de Phishing

  1. E-mails ou mensagens alarmistas: “Sua conta será bloqueada em 24h!”

  2. Erros de português ou formatação estranha 📄

  3. Links estranhos: quando passa o mouse em cima, o endereço não é o do site oficial 🌐

  4. Pedidos de informações sigilosas: bancos nunca pedem senha completa por e-mail ou SMS 🔑

  5. Ofertas boas demais para ser verdade: prêmios, promoções ou heranças inesperadas 💰


🎭 Tipos de Phishing

  • E-mail Phishing: mensagens que imitam empresas reais.

  • Spear Phishing: ataque direcionado a uma pessoa específica (ex.: funcionário de uma empresa).

  • Smishing: phishing via SMS 📱.

  • Vishing: phishing por ligação telefônica ☎️.

  • Clone Phishing: quando clonam um e-mail real e trocam o anexo ou link.


🛡️ Como se proteger

✔️ Verifique o remetente de e-mails suspeitos
✔️ Passe o mouse sobre links para conferir o endereço real
✔️ Nunca clique em anexos ou links inesperados
✔️ Use autenticação em duas etapas (2FA) sempre que possível
✔️ Mantenha antivírus ativo para detectar sites maliciosos
✔️ Desconfie de urgências exageradas ou pedidos de dinheiro


🔍 Exemplo prático

Você recebe um e-mail:
“⚠️ Sua conta do Banco XPTO foi bloqueada! Clique aqui e faça login para reativar.”

➡️ Se clicar, será levado para um site falso que imita o do banco.
➡️ Ao digitar seu usuário e senha, os dados vão direto para os criminosos.


📜 Conclusão

Phishing é perigoso porque não depende de falhas do computador, mas sim da confiança do usuário. Quanto mais informado você estiver, menor será a chance de cair nesse tipo de golpe.

🔜 No próximo post (4), vamos falar sobre Engenharia Social – a arte dos criminosos em manipular pessoas para conseguir acesso a informações.