Тёмный
Techiesse
Techiesse
Techiesse
Подписаться
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
Varargs usando spread operator em Kotlin
13:36
28 дней назад
Números de Ponto Flutuante e Arredondamento
33:37
6 месяцев назад
Dicas para Loop For em Python
14:17
2 года назад
Python Decorators
41:27
3 года назад
Switch Case em Lua
36:10
4 года назад
Комментарии
@vinicraftmaster7597
@vinicraftmaster7597 День назад
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
@Techiesse
@Techiesse День назад
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
@vinicraftmaster7597
@vinicraftmaster7597 20 часов назад
@@Techiesse Beleza cara, vlw!
@Techiesse
@Techiesse 2 дня назад
Github do módulo 2: github.com/techiesse/CursoLua2017_modulo2
@Techiesse
@Techiesse 2 дня назад
Github do módulo 2: github.com/techiesse/CursoLua2017_modulo2
@Techiesse
@Techiesse 2 дня назад
Github do módulo 2: github.com/techiesse/CursoLua2017_modulo2
@darkmoder5474
@darkmoder5474 12 дней назад
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
@Techiesse
@Techiesse 12 дней назад
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.
@roleplayfugas3880
@roleplayfugas3880 12 дней назад
🚀🚀
@Techiesse
@Techiesse 12 дней назад
TMJ 😃
@eltrem_th
@eltrem_th 12 дней назад
AAAAAAAAAAAAAAAAULAAAAAAAAAAAAAAAAAS ninguém segura o homem!
@Techiesse
@Techiesse 12 дней назад
Obrigado pela presença :)
@Dudu-mg8gx
@Dudu-mg8gx 17 дней назад
Ele e ensina muito bem, vou finalmente correr atrás do meu sonho de criar jogos dentro da plataforma do roblox ❤
@Techiesse
@Techiesse 17 дней назад
Obrigado. Muito sucesso na sua jornada!
@Eduardo-mp4sf
@Eduardo-mp4sf 18 дней назад
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.
@Techiesse
@Techiesse 18 дней назад
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"
@Techiesse
@Techiesse 18 дней назад
Complementando: Assiste este vídeo para te ajudar a mexer com cmd: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-ynnVkBh_ygU.html
@eltrem_th
@eltrem_th 19 дней назад
Acho eu que o Windows/PWshell está casa vez mais parecido com Unix da vida em comandos
@Techiesse
@Techiesse 19 дней назад
@@eltrem_th Tem muitas semelhanças. Mas esses comandos já são dessa forma a anos.
@eltrem_th
@eltrem_th 22 дня назад
professor por favor, não some mais não!
@Techiesse
@Techiesse 22 дня назад
@@eltrem_th Tô tentando :)
@Techiesse
@Techiesse 24 дня назад
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.
@eltrem_th
@eltrem_th 29 дней назад
aaaaaaaaaaaaaaaaulas e palestraaaaaaaaaaaaaaa
@natanael.balbino
@natanael.balbino Месяц назад
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ê!
@Techiesse
@Techiesse 29 дней назад
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.
@Techiesse
@Techiesse Месяц назад
Acabei percebendo um erro em 5:50. 27 em hexadecimal é na verdade 0x1B (16 + 11). 0x19 é na verdade igual a 25 (16 + 9).
@JOELOLIVEIRA-l2p
@JOELOLIVEIRA-l2p Месяц назад
Como faço para salvar imagens gerando vários arquivos tais como: Arquivo1, Arquivo2, Arquivo3, sendo que o número do arquivo virá de uma variável.
@Techiesse
@Techiesse Месяц назад
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.
@JOELOLIVEIRA-l2p
@JOELOLIVEIRA-l2p Месяц назад
@@Techiesse muito obrigado
@watnew-py3bs
@watnew-py3bs 2 месяца назад
Esse cara é fera dmaisssss
@Techiesse
@Techiesse 2 месяца назад
Obrigado :)
@gentekkj
@gentekkj 2 месяца назад
Vim aprender programação .Lua para criar jogos no Roblox, espero que eu consiga.
@Techiesse
@Techiesse 2 месяца назад
Vai dar bom! Segue firme que vc consegue.
@Choraprosans
@Choraprosans 2 месяца назад
Opa mano, sou iniciante e estou fazendo um jogo no roblox,a linguagem é lua
@Techiesse
@Techiesse 2 месяца назад
Boa sorte ! Sucesso.
@diegolimatavaresursini6359
@diegolimatavaresursini6359 4 месяца назад
@diegolimatavaresursini6359
@diegolimatavaresursini6359 4 месяца назад
@ReginaldoSantos-yh4kh
@ReginaldoSantos-yh4kh 4 месяца назад
Vídeo antigo, mas foi muito bem explicado. Melhor explicação que já vi para quem quer ajustar a ligação de um LED a um capacitor carregado.
@Techiesse
@Techiesse 4 месяца назад
Obrigado
@jordanrodrigues8501
@jordanrodrigues8501 4 месяца назад
Muito bom o vídeo! Obrigado por compartilhar seu conhecimento!
@Techiesse
@Techiesse 3 месяца назад
Que bom que foi útil! Bons estudos.
@Treio1024
@Treio1024 6 месяцев назад
eu em 2024 aprendendo lua, muito bom o curso, vlw ai cara
@Techiesse
@Techiesse 6 месяцев назад
Valeu! Bons estudos.
@alexandresoarespereiralima886
@alexandresoarespereiralima886 7 месяцев назад
qual o programa para estender os comandos do linux no windows
@Techiesse
@Techiesse 7 месяцев назад
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.
@ellenbianca8895
@ellenbianca8895 7 месяцев назад
Gratidão!! Me ajudou bastante!!!
@Techiesse
@Techiesse 7 месяцев назад
Que bom :)
@alexandresoarespereiralima886
@alexandresoarespereiralima886 7 месяцев назад
se puder enviar o site do ninjaw, eu agradeço
@AlvaroLucas-tm3wl
@AlvaroLucas-tm3wl 7 месяцев назад
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.
@Techiesse
@Techiesse 7 месяцев назад
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.
@Klingonbr
@Klingonbr 8 месяцев назад
Muito instrutivo. Valeu.
@Techiesse
@Techiesse 8 месяцев назад
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% ```
@eltrem_th
@eltrem_th 8 месяцев назад
braboooooooooooooooooooooooooooooooooooooooooo
@brunabarreto1637
@brunabarreto1637 9 месяцев назад
Obrigada por disponibilizar essa aula
@Techiesse
@Techiesse 9 месяцев назад
De nada. Qua bom que vc gostou!
@GTARP233
@GTARP233 9 месяцев назад
oii fiz tudo mais so da nil nil
@GTARP233
@GTARP233 9 месяцев назад
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(...)
@GTARP233
@GTARP233 9 месяцев назад
util.lua function mprint(...) local args = {...} for i = 1, #args do args[i] = "!" .. args[i] .. "!" end print(table.unpack(args)) end
@GTARP233
@GTARP233 9 месяцев назад
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
@GTARP233
@GTARP233 9 месяцев назад
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
@brunabarreto1637
@brunabarreto1637 9 месяцев назад
Muito bom
@Techiesse
@Techiesse 9 месяцев назад
Obrigado :)
@GTARP233
@GTARP233 9 месяцев назад
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
@GTARP233
@GTARP233 9 месяцев назад
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
@Techiesse
@Techiesse 9 месяцев назад
Muito bom! Continue insistindo que vai aprender muito.
@messiaslucas5538
@messiaslucas5538 9 месяцев назад
Muito bom os seus conteúdos, estou aprendendo muito, muito obrigado por postar esses vídeos
@messiaslucas5538
@messiaslucas5538 9 месяцев назад
Seus conteúdos são os melhores que eu já assisti sobre programação, vc é muito bom no que faz, parabéns
@Techiesse
@Techiesse 9 месяцев назад
Obrigado. Bom saber que vc está curtindo.
@moiiza
@moiiza 10 месяцев назад
top
@afonsomanuel1585
@afonsomanuel1585 10 месяцев назад
Excelente. Inscrito.
@italop.nascimento4678
@italop.nascimento4678 11 месяцев назад
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
@zago_ghoul
@zago_ghoul Год назад
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.
@Techiesse
@Techiesse 11 месяцев назад
Que legal! Fico feliz que ajudou.
@Techiesse
@Techiesse Год назад
Comunidade no discord: discord.gg/mFsN4d8YBq
@zago_ghoul
@zago_ghoul Год назад
unpack está depreciado na útima versão de Lua, pra quem tiver com dúvidas, dá pra usar o table.unpack()
@Techiesse
@Techiesse Год назад
É verdade. unpack foi movida para a lib table a partir da versão 5.2. Mas não está deprecated
@zago_ghoul
@zago_ghoul Год назад
@@Techiesse Prof, poderia me passar teu discord ou outro meio de contato? Gostaria de tirar umas dúvidas contigo se possível
@Techiesse
@Techiesse Год назад
@@zago_ghoul discord.gg/mFsN4d8YBq . Já tem um pessoal lá. Eu nem sempre posso responder. Mas posta que ou alguém responde ou alguma hora eu olho.
@mazzus
@mazzus Год назад
Depois de quebrar a cara achei vc mano entendi esse negócio graças a Deus estava me sentindo um burro kkk
@Techiesse
@Techiesse Год назад
Opa que bom que gostou. Foca nos fundamentos que vc vai longe. Bons estudos.
@modafokarecords7542
@modafokarecords7542 Год назад
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
@Techiesse
@Techiesse Год назад
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.
@modafokarecords7542
@modafokarecords7542 Год назад
@@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
@guilhermehenrique8472
@guilhermehenrique8472 Год назад
É possível criar essa função no mesmo editor que o código da bisseção ? não tô conseguindo criar separados igual você, chamando a função por f1
@Techiesse
@Techiesse Год назад
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.
@MarianaRegiaGuirado
@MarianaRegiaGuirado Год назад
Muuuito show!! Obrigada pelo conteúdo, professor!
@Techiesse
@Techiesse Год назад
Obrigado pela presença.
@bismarksodre297
@bismarksodre297 Год назад
Excelente! as vezes eu entro aqui novamente para assistir essa apresentação. Muito bom pra quem quer começar a empreender, um ótimo pontapé inicial
@jv_goveira
@jv_goveira Год назад
Como que Ic = 3mA no enunciado e no calculo é 1,41mA ? Não faz nem sentido
@Techiesse
@Techiesse Год назад
Eu explico no início do vídeo. O Ic dado corresponde a outro ponto de operação.