Aulas, tutoriais e vídeos sobre tecnologia, engenharia, telecomunicações e programação. Procura por aulas de MATLAB, Scilab ou programação? Entre em contato através do e-mail: techiesse@gmail.com
Eu apenas gostaria de agradecer ao Techiesse por despertar meu interesse por programação, eu tinha 8 anos quando vi creio que a primeira aula deste curso de Lua, e eu planejava criar um jogo do roblox, mas este desejo não saiu do papel... Até que finais do ano passado, comecei por python, e terminei o ano e comecei 2024 com HTML, CSS e JS, depois, fiz um curso de Lógica de programação da Boson Treinamentos que recomendo muito (Sim, eu terminei recentemente, resulta que deveria ter começado pela lógica kssksk), e estou voltando a python, mas também estou aprendendo engenharia de software em geral, e busco progredir até ser um programador de verdade. Muito obrigado outra vez, que Deus te abençoe! Nota: Obrigado também por me relembrar que não devo dar credenciais a estranhos, nesse mesmo tutorial lembro que comentei meu usuário de roblox explicando minha situação, kkksksksk
Muito feliz de saber que pude contribuir de alguma forma com teu desenvolvimento. Espero que tenha sucesso na tua jornada. Querendo trocar ideia comigo e com o pessoal que tem gostado dos cursos entra no servidor do discord: discord.com/invite/7Ndjjvg
serio mano muito obrigado eu tinha parado de programar por causa disso mais seus videos vão ajudar, fiquei muito confuso com poo antes, por causa de meta table classe herança polimorfismo essas coisas
Me diz depois se o vídeo ajudou e se ficou alguma dúvida. A opinião de vcs vai me ajudar a melhorar futuras versões do curso. Pode mandar tb no discord suas dúvidas e sugestões. Link na descrição do vídeo.
Oi o meu da esse erro quando tento dar from selenium import driver 'from' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.
Vc tá rodando no prompt de comando. Não é o lugar correto. Vc deve rodar ou no ambiente python de linha de comando (digita "python" primeiro), ou então coloca dentro de um arquivo e chama "python seu-arquivo.py"
Sem querer cometi um pequeno erro em 08:24 dando a entender que `print` é um statement em Python. Isso era verdade para Python 2 mas não em Python 3. Mas eu nem estava pensando nisso nesse trecho, só me enrolei com as palavras mesmo. Talvez um exemplo mais interessante fosse fazer `exec(f"result = {oper}(2, 3)")` onde aí sim eu estaria executando um statement (uma atribuição de variável) e depois poderia dar um `print(result)`. Desculpem a confusão. Espero que fique claro com este comentário.
Eu precisava de um ponta pé! Tenho a mesma sensação que você de fazer a diferença e ser a qualidade. O Seu vídeo ajudou a incendiar mais a chama! Tudo de bom para você!
O mais importante de tudo é vc definir muito bem o modelo de negócios. O que vc vende, para quem vc vende, como vc vende e quanto tem que vender para ter lucro. Eu depois desse vídeo já passei por muita coisa. Muita coisa não deu certo. Mas o aprendizado sempre fica. Se vc tiver visão clara do que eu coloquei acima aí vc escapa de muitos problemas.
Cria um loop com os sufixos que vc deseja para o arquivo e concatena usando a sintaxe de vetor. Por exemplo, se `i = 1` a expressão `['Arquivo', int2str(i)]` vai te retornar 'Arquivo1'. É só lembrar que um texto nada mais é que uma matriz de caracteres.
Tem algumas opções. Vc pode instalar o mingw com msys, ou usar o cmder como terminal (é o que tenho feito atualmente). Vc tb pode usar o wsl e nesse caso usar um Ubuntu de fato dentro do windows.
Você foi o Cara que em 2017 me deu o gás para me tornar um desenvolvedor, uso seu curso para lógica de programação, e levo seus fundamentos para outras linguagens, inclusive linguagens industriais!Só tenho a agradecer.
Que fantástico! Fico muito feliz em saber. Se quiser entra na comunidade do Discord pra trocar uma ideia. Tem espaço pra outras linguagens lá tb. O link tá no comentário fixado.
Acabei esquecendo de mostrar o código final do use.bat. Na versão final se o script for chamado sem nenhum argumento ele mostra qual o arquivo fonte atual. Senão ele seta o novo arquivo Segue abaixo: ```bat @echo off if "%1"=="" ( echo Using %KOTLIN_SOURCE% exit /b 0 ) set KOTLIN_SOURCE=%1 echo Now using %KOTLIN_SOURCE% ```
Monero.lua require("ext_libs.stringUtil") require("ext_libs.ioUtils") require("bc") require("util") COIN_DIR = "moedas" function main(...) local args = arg or {...} print("Número de argumentos:", #args) if #args < 2 then print("Uso: lua monero.lua busca nome_do_pais") return end local command = args[1] local countryName = args[2] if command == "busca" then local inputFileName = COIN_DIR .. "/M" .. os.date("%Y%m%d") .. ".csv" print("Nome do Arquivo de Entrada:", inputFileName) if not io.open(inputFileName, "r") then local url = "www4.bcb.gov.br/Download/fechamento/20240108.csv" -- Substitua pela URL correta downloadFile(url, inputFileName) end local contents, error_message = readtextFromFile(inputFileName) if contents == nil then print("Erro ao ler o arquivo:", error_message) return end local coins = coinTable(contents) if coins == nil then print("Erro ao processar o conteúdo do arquivo.") return end print(toString(coins)) else print("Comando inválido. Uso: lua monero.lua busca nome_do_pais") end end main(...)
ioUltils.lua function readtextFromFile(fileName) local file = io.open(fileName, "r") if file == nil then print("Não foi possível abrir o arquivo " .. fileName) end local conteudo = file:read("*a") file:close() return conteudo end function saveTextToFile(text, fileName) local file = io.open(fileName, "w") local res = file:write(text) file:close() return res end
stringUtils.lua function split(texto, sep) local partes = {} local iniParte = 1 repeat posQuebra, fimQuebra = string.find(texto, sep, iniParte) local fimParte if posQuebra ~= nil then fimParte = posQuebra - 1 end parte = string.sub(texto, iniParte, fimParte) if posQuebra ~= nil then iniParte = fimQuebra + 1 end table.insert(partes, parte) until posQuebra == nil return partes end function trim(str) str = string.gsub(str, "^%s+", "") str = string.gsub(str, "%s+$", "") return str end
function mprint(...) local args ={...} for i = 1, #args do args[i] = "!" .. args[i] .. "!" end print(table.unpack(args)) end function toString(res) local result = "" for i, moeda in ipairs(res) do result = result .. "Nome " .. moeda.Nome .. " " result = result .. "Simbolo " .. moeda.Simbolo .. " " result = result .. "Pais " .. moeda.Pais .. " " result = result .. " " end return result end function split(texto, sep) local partes = {} local iniParte = 1 repeat posQuebra, fimQuebra = string.find(texto, sep, iniParte) local fimParte if posQuebra ~= nil then fimParte = posQuebra - 1 end parte = string.sub(texto, iniParte, fimParte) if posQuebra ~= nil then iniParte = fimQuebra + 1 end table.insert(partes, parte) until posQuebra == nil return partes end function trim(str) str= string.gsub(str, "^%s+", "") str= string.gsub(str, "^%s+$", "") return str end nomedoarquivo = "20231218.csv" arquivo = io.open(nomedoarquivo) conteudo = arquivo:read("*a") linhas = split(conteudo, " ? ") resultado = {} for i, linha in ipairs(linhas) do local tbMoeda = split(linha, ";") local moeda = { Nome = tbMoeda[2], Simbolo = tbMoeda[3], Pais = tbMoeda[5], } table.insert(resultado, moeda) end nomeArqResultado = string.gsub(nomedoarquivo, ".csv", ".txt") arqResultado = io.open(nomeArqResultado, "w") arqResultado:write(toString(resultado)) arquivo:close() arqResultado:close() print(toString(resultado)) funcionou tanbem
BOA Noite Professor estou aprendendo com o senhor .lua e hj enfrentei um erro o primeiro erro . seguindo suas aula e fasendo aqui o unpack foi subistituido pelo table.unpack porcausa da atualização mais como fais 6 anos estou muito atrasado em conhecer agora essa materia obrigado estou na aula 8 e consegui resolver este erro me deu valor 10 trocando o unpack
criei essa estrutura de código baseada nos ensinamentos até aqui, eu ja tinha uma leve noção sobre lua antes. -- ============================ -- Estrutura de Código -- ============================ do -- Estrutura sequecial local function CalcularEquacao(a, b, c) -- Resoluçao de uma equação do 2° grau -- ax^2 + bx + x = 0 -- x1 = (-b - sqrt(delta) / (2 * a) -- x2 = (-b + sqrt(delta) / (2 * a) -- delta = b^2 - 4 * a * c local delta = b^2 - 4 * a * c local x1 = (-b - math.sqrt(delta)) / (2 * a) local x2 = (-b + math.sqrt(delta)) / (2 * a) print(x1, x2) end -- calcularEquacao(2, -10, 12) -- (chame a função dando os valores dos parâmetros a, b e c, como no exemplo ao lado, e a função executara um equação de segundo grau.) -- // -- -- Estrutura de seleção local function verificarMaior(a, b, c, maior) if a > b and a > c then maior = a elseif b > a and b > c then maior = b else maior = c end print(maior) end -- verificarMaior(15, 25, 4) -- (chame a função dando os valores dos parâmetros a, b e c, como no exemplo ao lado, e a função mostrará o valor maior entre a, b e c) -- //-- -- Estrutura de Repetição local function verificarMaiorTab(v) maior = 0 for i = 1, #v do if v[i] > maior then maior = v[i] end end print(maior) end -- verificarMaiorTab({1, 3, 4, 5, 6, 7, 15, 4, 20}) -- (chame a função dando os valores do parâmetro v, como no exemplo ao lado, e a função ira verificar e mostra o valor maior dentro da tabela. vc pode criar uma tabela e passar ela para o parâmetro ou passar uma tabela diretamente no parâmetro como no exemplo ao lado.) end
Valeu Techiesse! Gostei muito das aulas do seu curso, foi o professor que mais consegui compreender e também está bem completo o curso básico. Partiu agora o Projeto Monero.
Muito bom o vídeo, estou tentando interagir com uma janela interativa pra mandar uma imagem pro site yandex translat mais não consigo abrir o arquivo, vc pode me dar uma ajuda
Hmm enviar arquivos via selenium apenas acho que não vai dar. Vc ou vai precisar usar junto com pyautogui ou então mudar completamente a abordagem e usar algo como a lib requests para interagir com o site (neste caso vc vai mandar requisições para o site sem usar um browser) Eu tentaria essa segunda abordagem.
@@Techiesse eu consegui atravéz de uma linha, que eu encontrei que não estava vinculada perto do objeto de upload, e através de caminhão full do arquivo eu consegui enviar sem necessidade de uma janela de interação
No matlab cada função fica num arquivo separado. É assim que ele funciona. O que talvez vc precise fazer é acertar o path pra o matlab achar seus scripts. Uma das formas de fazer isso é usar o explorador de código do lado esquerdo da janela do próprio matlab.