Acelerando Python com Zig - modinha ou linguagem do futuro? 12/13 - parte 1
Вставка
- Опубліковано 18 вер 2024
- Os desenvolvedores de ZIG ganham mais do que quaisquer outros desenvolvedores. Por que será? Será que é a linguagem de futuro ou só uma modinha? Descobriremos nesse vídeo como usar Zip em Python. Será que a Ziglang é mais rápido do que C?
Código-fonte: github.com/han...
1:26 • Como acelerar Python 9...
6:45 • Hello, Windows! Retro...
12:38 • C Is Not A Language An...
15:38 • Top 5 Fastest Programm...
19:03 / @zigshowtime
26:45 • 🐍 Como Instalar VSCode...
17:02 • Programming in Modern ...
1:19:00 • How I program C
1:19:15 • Advanced C: The UB and...
"zig e mais compatível com c do q c consigo mesmo"KKKKKKKKKKKKKKKKKKKKKK Melhor canal de py que achei.
rs Inspirado por ua-cam.com/video/s7wLYzRJt3s/v-deo.html All platforms are built in it, how can it not be cross-platform? rs
Seu sotaque é bom demais 🤣, o que você acha de Mojo/Python?
Falei um pouco no vídeo sobre mojo. Tenho certeza que vai arrasar futuramente.
Seus vídeos são mto bons, depois vou até transcrever esse áudio e tentar montar uma documentação da sua explicação com chatgpt pra estudar.
Dá hora! Se quiser fazer legendas, eu agradeceria! rs
@@pyajudeme9245 amanhã eu tento criar as legendas com microsoft clipchamp.
da hora!!
Que canal bom, devia ter mais inscritos. Voce explica muito bem.
Vlw!!!
engraçado que hoje em dia os compiladores estão tao inteligentes que o assembly gerado por eles é infinitamente mais otimizado que escrever na mão. digo LLVM e GCC e CL (microsoft)
LLVM é muito fo**a, por isso Mojo vai dar certo.
Tambem adoro python, trabalho com automação e tenho muitas dll para ocr, image matching e detections feitas para serem usadas em automações onde consigo usar mesmo em python como até em autoit. É usar o melhor de cada Mundo! Ainda não mexi com Zig mas ja tenho algumas dlls em Rust, mas com este video está muito BOM.
Vlw! Zig é simplesmente incrível. Nunca imaginei que era possível sambar na cara de C rs
O YT e as recomendações hahahshs, comecei a assistir e lembrei dos bots que eu fazia kkkkkk, usei muito autoit com ImageSearch, agora é só o alemão fazer uma DLL tunada do ImageSearch pra nós e implementar no python
Falando em autoit e coisas de automação, vocês poderiam me dar um norte com o tema "simular clicks em background" somente com a window handle? A um tempo atrás desanimei de um projeto por não ter encontrado uma solução.....
@@leonardokonopaskiandreani6065 Simples usando WinAPI e Pinvokes. FindWindowsEx e PostMessage , podes simular clicks , zoomout e swipe , mesmo quando a janela que queres clicar não esteja na frente, mas atenção que essa janela tem de receber mensagens, verifica isso com o Spy++ para saber qual é a window child handle que recebe as mensagens. Muitas vezes o truque é procurar a 'janela principal' (Parent Window) e depois a 'janela secundaria' (child window) que recebe e que depois terás de lidar com as coordenadas, as coordenadas depois a usar são relativas a esse child handle.
Tinha estudado muito o assunto, fiz até um vídeo e uma biblioteca: ua-cam.com/video/c3MaVFzqAvw/v-deo.html Com sorte você consegue, mas num elemento com, sei lá, 500x500, você não consegue clicar na coordenada 100, 100 com essa técnica. É impossível (a não ser que você hackeie o kernel com assembly).
Excelente vídeo. Muito esclarecedor!
Bom
Vlw!!
Linguagem Scala tem mais vantagens que Python é mais antiga que Zig e não destronou Python, imagina então se esse Zig fará algo.
Não vai acontecer, porque, em geral, Python tem outro público. Vejo C++, C, Zig, Rust, etc. como complementos e não como concorrência. Machine Learning, por exemplo, seria uma merda (muito devagar) sem C/C++ e também seria uma merda (interface péssima) sem Python. Então, uma linguagem enriquece outra.
Eish, eu fico doente quando voce demora postar videos. kkk
rsrs Tentarei postar com mais frequência.
Muito bom
Vlw!!!
amo teus videos, cria uma comunidade.
tem o discord
Tem link no perfil.
Eu faço paralelo com o Parallel e delay do joblib.
Já ouvi disso. É legal?
@@pyajudeme9245 É muito legal. O scikit-learn usa essa estratégia. Você faz uma função e no loop mais pesado você desativa o GIL pode ser com `with nogil:` ou pode ser na definição da função `cdef inline double my_function(double a, double b) nogil:`. No caso da sua aplicação teste, eu deixaria o maior loop no Pyrhon e verificaria as 3 cores no Cython. Em um i7 você pode ter 8 threads rodando em paralelo. Com certeza, não vai ser mais rápido que o C++ com openmp, mas acho que vai ser compatível. A vantagem é que é muito mais fácil de implementar. Aqui eu uso um Ryzen9 com 24 threads, às vezes é melhor que GPU.
@@pyajudeme9245 eu tinha feito um tutorial em um comentário, mas acho que o UA-cam removeu...
Da hora, eles têm muita coisa legal! Vou dar uma procurada!
f... neh. nem tinha internet. e hoje em dia o pessoal reclamando.
Hoje em dia, é um paraíso. Você consegue aprender qualquer coisa em pouquíssimo tempo. 25 anos atrás, demorei 3 meses para criar um menu em Visual Basic chutando cada linha do código. Até hoje não sei como deu certo.
Deus sem querer usou GOTO e criou vários buracos negros no universo
rsrs E muito macarrão!
GOTO, é amado e odiado.
Isso apareceu a muitos anos no Cobol e Frontran, ainda em Mainframe.
Teria alguma dica de como escalar o bluestacks? Levar pra nuvem por exemplo..
1) Instalar Termux
2) "Hackear" Termux github.com/hansalemaos/termuxfree
3) Instalar SSH, Python e compilador de C no Bluestacks
4) Pronto
@@pyajudeme9245 Digo no sentido de escalar horizontal, diversas instancias de Bluestacks por exemplo, na nuvem.. Pq isso requer virtualização se for levantar na AWS..
@@hacktricks2970 Do jeito que falei, tente e vc vai ver :)
@@pyajudeme9245 Mas o principal ponto é subir uma instancia do bluestacks na nuvem, não vi como o termux me ajuda nisso pois ele é instalado em um bluestacks que ja está rodando..
@@pyajudeme9245 no meu caso eu precisaria interagir como navegaor tambem por exemplo, clicar em tela e etc..
Opa, tem algum meio de contato mais direto com você? Gostaria se saber se tem interesse em um projeto