Pesquisar neste blog:

28/12/2021

Gravar ações do teclado e mouse para posterior execução (TinyTask)

TinyTask é um programa grátis que grava as ações do teclado e mouse para posterior reprodução. Esta ferramenta é útil para evitar trabalhos repetitivos "robóticos" e auxilia na automação de tarefas que se repetem. 

Observe que deve existir uma lógica no posicionamento dos itens na tela, pois o programa irá reproduzir tudo o que você digitou ou clicou com o mouse.

O programa está disponível em: https://www.softonic.com.br/download/tinytask/windows/post-download


A figura acima é a tela inicial do programa. 

  • Para iniciar a gravação basta clicar em "Rec".
  • Faça todas as ações e depois clique em "Save".
  • Para reproduzir o movimento do mouse e teclado, previamente gravada, clique em "Play".
  • No botão "Prefs" é possível aumentar a velocidade entre outras opções.

TinyTask já me auxiliou em atividades que se repetem, economizou tempo e minimizou erros. Por esse motivo compartilho aqui no Blog.

23/12/2021

Código VB no Excel para enviar e-mail com anexo e cópia oculta em massa (envia um e-mail para cada linha do excel com anexos distintos)

Em uma planilha salva como "Pasta de Trabalho Habilitada para Macro do Excel (*.xlsm)" tecle "Alt" + "F11" para abrir o "Microsoft Visual Basic for Applications".

Clique no triângulo verde (ou tecle F5). Digite o nome "enviar_email" e clique em "Criar".


Faça uma adaptação do seguinte código (principalmente as partes em negrito):

Sub enviar_email()
Set objeto_outlook = CreateObject("Outlook.Application")
For linha = 3 To 10
Set Email = objeto_outlook.createitem(0)
Email.display
Email.To = Cells(linha, 12).Value
Email.bcc = "copiaoculta@educacao.sp.gov.br"
Email.Subject = "Assunto do e-mail."
Email.Body = "Corpo do texto - Caro(a) Visitante(a)" & Chr(10) & "Neste exemplo, o PDF que deve ser anexado deverá estar na mesma pasta que contém o arquivo do Excel." & Chr(10) & "Um abraço."
Email.Attachments.Add (ThisWorkbook.Path & "\" & Cells(linha, 11).Value & ".pdf")
Email.send
Next
End Sub

 DICAS ANTES DE ENVIAR:

  1. Recomendo colocar comentários (utilize aspas simples para comentar 'isso é um comentário em VB)  nas linhas "Email.send" e "Email.display" e executar o código (F5) para verificar se todos os anexos estão corretos (anexos devem estar na mesma pasta que o arquivo do excel .xlsm);
  2. Execute o código novamente para alguma linhas "For linha = 3 To 4" e deixe comentado  apenas o "Email.send". Neste ponto verifique se o destinatário,  assunto, corpo do texto e anexos estão corretos;
  3. Remova os comentários  e abra o Outlook com a conta que enviará os e-mails, ou seja, com o "Outlook Aplicativo" aberto, volte na janela do "Microsoft Visual Basic for Applications" e clique em executar (F5).
Alguns comentários sobre o código:
  • ThisWorkbook.Path = caminho onde o arquivo Excel se encontra;
  • Chr(10) = quebra de linha;
  • & = concatena o texto;
  • Cells(x, y).Value = corresponde ao valor que consta na linha x e coluna y da planilha;
  • Email.Attachments.Add(path) = path é o caminho completo do arquivo que será anexo. No exemplo o path foi "ThisWorkbook.Path & "\" & Cells(linha, 11).Value & ".pdf", ou seja, os nomes dos arquivos estão vindo da coluna 11 da planilha e estão na mesma pasta do arquivo do excel.
  • Email.To = Cells(linha, 12).Value = Endereço de e-mail do destinatário. Aqui a variável linha vai de 3 até 10 (loop for) e os e-mails dos destinatários estão na coluna 12;

Para definir o e-mail padrão no Outlook:
  • Clique em "Arquivo".
 
  • Configurações de Conta..

  • Nas abas "Email" e "Arquivos de Dados" selecione o e-mail desejado e depois clique em "Definir como Padrão".




Bom trabalho!!!

09/08/2021

Dicas para escolher uma impressora.

Deseja imprimir etiquetas de envio autoadesivas?
Compre uma impressora térmica. Para etiquetas de até 100 mm de largura recomendo a  Elgin L42Pro (Clique aqui) ou Zebra ZD 220 (Clique aqui) (versão nova que substituiu a GC 420T).

Para decidir entre impressoras laser ou à tinta seguem as recomendações:
  1. Você ficará "longos períodos" (15 dias) sem imprimir?
    Se sim, dê prioridade para impressoras à laser.
    Impressoras à tinta, quando ficam "longos períodos" sem impressão, podem ressecar e comprometer o cabeçote de impressão (peça muito cara).
  2. Necessita de impressão frente e verso automaticamente? 
    Verifique na descrição do produto se este recurso está incluso. Também é chamado de "duplex: automático" e são mais $$$$$ (Exemplo: L4160 ou L540DW)
  3. Precisará copiar ou escanear documentos?
    Dê preferência para impressoras multifuncionais, pois terá a opção de tirar cópias ou digitalizar arquivos (geralmente em "pdf", "jpge" ou "png"). (Exemplo: L3150 L4160 ou L540DW).
  4. Quer imprimir do celular/notebook/pc sem utilizar fio?
    O termo "wireless" indica que funcionará sem fio, em minha opinião esse recurso é essencial. Fique atento na descrição, pois alguns modelos mais econômicos não possuem esta função.
  5. Comprar tintas/toner?
    O recomendado são tintas e toners originais. Existem tintas e toners compatíveis, ou seja, de outras marcas e ao utilizá-los você poderá perder a garantia. 

23/06/2021

SMARTWATCH com GPS a Prova de água 5 ATM - Blulory Glifo 5 Pro - review.


Link para compra: 
Cupom exclusivo: PROFGUTO

Carregador 5.2V utilizado: https://amzn.to/3j7AR6J

Principais características:
  • GPS que integra os registros das pedaladas com o Strava;
  • A prova de água (5 atm);
  • Monitoramento do sono e medição dos batimentos cardíacos;
  • Diversas cores para escolher;
  • Carregador com imã;
  • Pulseira extra;
  • Aplicativo para gerenciamento VeryFitPro;
  • Despertador;
  • Notificação de apps e 
  • Vibra ao receber chamadas.

16/06/2021

Forçar a exclusão de pastas com todos os arquivos e subpastas.

O presente post explica como forçar a exclusão de uma pasta que contém arquivos/diretórios que estão com problemas para serem excluidos com o método covencional. ATENÇAO: tudo que estiver dentro dela será excluído sem ir para a lixeira.

1) Abra o "Prompt de Comando" como administrador: No menu iniciar digite "cmd" clique com o botão direito em "Prompt de Comando" e depois em "Executar como administrador", conforme Fig 1.

Fig 1: Abrir o "Prompt de commando" como administrador.

2) Abra a pasta que deseja apagar (no próprio "windows explorer") e copie o endereço que aparece na barra, conforme Fig 2.

Fig 2:Copiar o endereço da pasta que deseja excluir (clique com o botão direito no caminho da pasta e  depois em "Copiar").

3) O comando para forçar a exclusão será:

rmdir /s /q "caminho da pasta que você quer apagar"

Assim, digite " rmdir /s /q ", sem as aspas e na sequência cole o caminho que você copiou no passo anterior clicando com o botão direito do mose e depois colar ou utilizando o atalho "Ctrl +v".

Fig 3:Exemplo de comando para forçar a exclusão de uma pasta.

4) Verifique se realmente é a pasta que deseja excluir e dê um "Enter". Pronto... a pasta foi excluída definitivamente.

21/02/2021

Gravar tela celular com o Google Play Games.

Maneira prática para gravar a tela do celular é utilizar o Google Play Games no Android. Se você ainda não possui o APP, basta entrar na Play Store e instalar. Lembrando que para efetuar a gravação você precisará de Internet. 
  1. Abra o Play Games e inicie um jogo qualquer;
  2. Clique no botão em forma de câmera e depois em iniciar;
  3. Feche o jogo e navegue no celular. Quando desejar iniciar a gravação clique no botão que possui uma bolinha vermelha;
  4. Aguarde a contagem regressiva e pronto.... você está gravando a tela do celular;
  5. Ao finalizar clique no quadrado vermelho;
  6. O vídeo que ficará no Google Fotos - Biblioteca - Screencasts;
  7. Compartilhe ou assista conforme sua necessidade.

04/02/2021

Feedback após cada questão no Google Formulário (Google Forms)


No Formulário Google é possível ir para uma seção específica com base na resposta de uma determinada questão. Isso possibilita redirecionar o aluno que errou; para feedback, explicação ou dica adicionais.
Claro que existe, também, a opção de feedback após o envio do formulário. Ambos os casos serão abordados neste vídeo.

19/01/2021

Trocar o HD por SSD - Como saber se terei melhor desempenho?

A sugestão, antes de trocar o seu HD convencional, é analisar o desempenho do seu computador e verificar se você terá um ganho significativo no desempenho com a aquisição de um SSD.
RESUMO: Enquanto você trabalha com o seu computador analise o desempenho do disco, memória e CPU. Assim, você poderá verificar se o realmente é o HD que está restringindo a velocidade do seu PC. ("gargalo")
Saiba que ao substituir o HD você terá que reinstalar o sistema operacional ou clonar o disco antigo para o novo (tenha sempre uma cópia de segurança dos dados antes de formatar ou substituir o HD de seu PC)
Pesquisando preços... Dê uma olhada nos link:
Ou especificamente em:
Um abraço.

13/01/2021

Micro SD Extreme SanDisk A2, U3, S30 com leitura 160 e escrita 90MB/s. Como testar a velocidade?


Comprou um cartão e gostaria de medir sua velocidade de leitura e escritas sequenciais? 
Recomendo o Software CrystalDiskMark da loja do Windows. Porém, dependendo do seu cartão, é necessário um leitor compatível (SanDisk MobileMate USB 3.0: https://amzn.to/2LLzaxj ) e uma entrada USB 3.0 (azul) em seu computador. 
Os teste foram feitos no Cartão Micro SD XC I de 128 GB da SanDisk (https://amzn.to/3qgeYCI) e o desempenho ficou ligeiramente acima do especificado.

Velocidades do SanDisk Extreme - A2.

Se ainda não comprou, seguem os links dos produtos:
  • Leitor de cartão SanDisk MobileMate USB 3.0*: https://amzn.to/2LLzaxj 
    • *Velocidades de leitura de até 170 MB/s só podem ser atingidas com cartões SanDisk Extreme PRO (o meu era Extreme sem o "PRO" e chegou a 160MB/s). Todos os outros cartões terão velocidades de leitura de até 104 MB/s, que é o limite do padrão UHS-I.
  • Micro SD SanDisk Extreme A2 U3 V30: 

ATENÇÃO: Desligue o celular para remover o cartão. Para mover os APPs você deverá formatar o cartão como "memória interna". Em alguns modelos a opção para formatar como "memória interna" é ocultada pelo fabricante. Para habilitar esta função recomendo acessar Tecnoblog que ensina cada um dos seguintes passos
  • baixar AndroidPlatform-tools;
  • habilitar celular em modo desenvolvedor;
  • habilitar depuração USB e aceitar o dispositivo conectado na tela do celular;
  • no prompt de comandos dentro da pasta do Android Tools escrever "adb devices" para verificar se o seu celular está conectado;
  • digite "adb shell" e depois "sm set-force-adoptable true" e tecle enter;
  • finalmente digite "exit" e enter.
Para "registrar o seu produto" no site da SanDisk utilize o seguinte link: https://kb-pt.sandisk.com/

Comparação com o SanDisk Ultra A1, C10, até 100MB/s, U1


Velocidades do SanDisk Ultra - A1

Nesta medição foi utilizada o mesmo notebook com o mesmo adaptador ( https://amzn.to/2LLzaxj ) e o resultado ficou ligeiramente inferior aos 100MB/s prometido.


Um abraço.

08/01/2021

Configurar Unity para importar arquivos do Blender.

Problema: As animações do blender não funcionam no Unity. (importa apenas a primeira animação)

Solução:
  • Vá a até a pasta de instalação do Unity. No meu caso
    C:\Program Files\Unity\Hub\Editor\2019.4.17f1\Editor\Data\Tools 
  • Encontre o arquivo Unity-BlenderToFBX.py e edite a linha nr "43"
  • Deixe-a da seguinte maneira
    bake_anim_use_all_actions=True
Se não for possível salvar sobrescrevendo, salve como no desktop e substitua o arquivo na pasta do unity. Provavelmente pedirá permissão de administrador.

Abra novamente o seu projeto e reimporte o projeto todo. Basta clicar com o botão direito do mouse na pasta "Assets" e depois em "reimport all".

Ultimamente estou trabalhando com as seguintes versões:
Blender 2.83.10 
Unity  2019.4.17f1

Um abraço.

06/01/2021

Criar números de 1 até 100 e exportar em .fbx utilizando o Script do Blender.

Necessita de números em .fbx com cores aleatórias? Abaixo está o exemplo do número 21.




Disponibilizo o script do Blender para gerar automaticamente estes números. Criei este código para gerar os números no jogo educacional "Robô Matemático - 4 Operações" que está disponível na Play Store: https://play.google.com/store/apps/details?id=com.gustavovanin.roboticmath (Free/Grátis).

Segue o script:

import bpy
import os
import random
 
#configure o número inicial e final
start=1
end=100
 
for f in range (start,end+1):
	
	#apagar todos os objetos FONT
	textObjs = [ o for o in bpy.data.objects if o.type == 'FONT' ]
	for o in textObjs:
		bpy.ops.object.delete()
	
	# configure engine to cycles
	bpy.context.scene.render.engine = 'CYCLES'
 
	#remover todos os materiais
	for m in bpy.data.materials:
		bpy.data.materials.remove(m)
 
	bpy.ops.object.text_add()
	ob=bpy.context.object
	ob.data.body = str(f)
 
	#local da fonte
	new_font ="C:\\WINDOWS\\Fonts\\times.ttf"
 
	textObjs = [ o for o in bpy.data.objects if o.type == 'FONT' ]
	print"No of text objs: %s" % len( textObjs ) )
 
	#configure os textos
	for o in textObjs:
		print( o.name )
	
		o.data.font = bpy.data.fonts.load(new_font)
 
		# Set text properties
		o.data.extrude             = 0.15
		o.data.bevel_depth         = 0.05
		o.data.bevel_resolution    = 0.05
		o.data.resolution_u        = 12
		o.data.render_resolution_u = 12
	
		# Create a new material based on the object's name
		o.active_material = bpy.data.materials.new(o.name + '.mat'#o.name 
		o.active_material.use_nodes = True
		
		#cor aleatória
		r=random.uniform(0,1)
		b=random.uniform(0,1)
		g=random.uniform(0,0.25)
		bpy.data.materials[o.name + '.mat'].node_tree.nodes["Principled BSDF"].inputs[0].default_value = (r, g, b, 1)
		bpy.ops.transform.rotate(value=1.5708, orient_axis='X', orient_type='GLOBAL', orient_matrix=((1, 0, 0), (0, 1, 0), (0, 0, 1)), orient_matrix_type='GLOBAL', constraint_axis=(TrueFalseFalse), mirror=True, use_proportional_edit=False, proportional_edit_falloff='SMOOTH', proportional_size=1, use_proportional_connected=False, use_proportional_projected=False)
 
	#salvar como blend
	filepath = bpy.data.filepath
	directory = os.path.dirname(filepath)
	newfile_name = os.path.join( directory , "n"+str(f)+".blend")
	bpy.ops.wm.save_as_mainfile(filepath=newfile_name)
   
	#exportar fbx
	newfile_name_fbx = os.path.join( directory , "n"+str(f)+".fbx")
	bpy.ops.export_scene.fbx(filepath=newfile_name_fbx)

Para executar abra o Blender e clique no menu "Scripting" e finalmente em "rodar script (Alt P)"


Se desejar todos os arquivos gerados pelo código:  Clique aqui para fazer o download

Apenas o arquivo "1_TO_100.blend": Clique aqui para fazer o download

Recomendo utilizar as versões LTS (Suporte de Longa Duração) 

https://www.blender.org/download/lts/

Um abraço.

SIGA-NOS