collapse

* Posts Recentes

Desenvolver em Rust com inline em Python por blabla
[22 de Outubro de 2021, 23:47]


A oficina do mestre Dan Gelbart: mecânica e electrónica por blabla
[22 de Outubro de 2021, 23:13]


Identificador Via Verde por KammutierSpule
[19 de Outubro de 2021, 14:33]


Visualizing memory layout of Rust's data types por blabla
[15 de Outubro de 2021, 14:01]


Ligação desconhecida por jm_araujo
[14 de Outubro de 2021, 00:35]


Electrónica em palpos de aranha por SerraCabo
[13 de Outubro de 2021, 15:46]


Pistola de Dessoldar por dropes
[08 de Outubro de 2021, 14:45]


KiCad stable release 5 por KammutierSpule
[06 de Outubro de 2021, 16:00]


Assemblagem de PCBs - JLCPCB por fergas
[06 de Outubro de 2021, 10:12]


Tarifas carta postal Correos.ES por jm_araujo
[05 de Outubro de 2021, 23:16]

Mensagens recentes

Páginas: [1] 2 3 ... 10
1
Software e Programação / Desenvolver em Rust com inline em Python
« Última mensagem por blabla em 22 de Outubro de 2021, 23:47 »
Boa noite a todos,

Hoje gostava de vos trazer uma quimera, algo de interessante e muito útil,  principalmente em cenários de prototipagem exploratória ou para zonas não criticas em termo de performance.

Rust é de alta performance mas o seu desenvolvimento é um pouco mais lento devido ao borrow checker.

Python é de desenvolvimento muito rápido (pseudo-código executável) mas incrivelmente lento (na ordem das 50x a 180x mais lento), tem muitas libs para tudo e mais um par de botas mas tem o GIL (só executa numa única thread código Python).

Imaginem fazer um programa Rust com inline Python de uma forma não intrusiva, em que os dados são partilhados entre Rust e Python!

A lib (crate) que vos gostaria de falar hoje é:

inline-python
Inline Python code directly in your Rust code
https://crates.io/crates/inline-python

Código de exemplo Rust com inline Python:
Código: [Seleccione]
use inline_python::python;

fn main() {
    let who = "world";
    let n = 5;
    python! {
        for i in range('n):
            print(i, "Hello", 'who)
        print("Goodbye")
    }
}


Código: [Seleccione]
// Exemplo que cria os dados em Rust e faz o gráfico em Python com a lib MatPlotLib.

use inline_python::python;

fn main() {
    let data = vec![(4, 3), (2, 8), (3, 1), (4, 0)];
    python! {
        import matplotlib.pyplot as plt
        plt.plot('data)
        plt.show()
    }
}


Todos os passos do seu funcionamento e desenvolvimento estão explicados de forma brilhante nesta sequência detalhada de posts neste blog.

Writing Python inside your Rust code - Part 1 - Mara's Blog
https://blog.m-ou.se/writing-python-inside-rust-1/

Writing Python inside your Rust code - Part 1A - Mara's Blog
https://blog.m-ou.se/writing-python-inside-rust-1a/

Writing Python inside your Rust code - Part 2 - Mara's Blog
https://blog.m-ou.se/writing-python-inside-rust-2/

Writing Python inside your Rust code - Part 3 - Mara's Blog
https://blog.m-ou.se/writing-python-inside-rust-3/

Writing Python inside your Rust code - Part 4 - Mara's Blog
https://blog.m-ou.se/writing-python-inside-rust-4/

Para estas e outras informações sobre Rust, vejam o meu pequeno guia:

How to learn modern Rust
https://github.com/joaocarvalhoopen/How_to_learn_modern_Rust

Obrigado,

Cumprimentos,
João
2
Vídeos / Re: A oficina do mestre Dan Gelbart: mecânica e electrónica
« Última mensagem por blabla em 22 de Outubro de 2021, 23:13 »
Obrigado pela partilha.

Cumprimentos,
João
3
Vídeos / A oficina do mestre Dan Gelbart: mecânica e electrónica
« Última mensagem por SerraCabo em 22 de Outubro de 2021, 08:21 »


Abraço
SC
4
Off-topic / Re: Identificador Via Verde
« Última mensagem por KammutierSpule em 19 de Outubro de 2021, 14:33 »
Já agora, há forma de confirmar se o Identificador está a funcionar sem ter que passar por uma portagem? Dará para detectar algum sinal que ele possa estar a emitir?

Acho que nao, ele deve ser activado por inducao RF.. (como os equipamentos RFID)
5
Off-topic / Re: Identificador Via Verde
« Última mensagem por almamater em 19 de Outubro de 2021, 07:41 »
Não há nenhum sistema desses, tem apenas 2 pinos tipo mola para se saber (não sei qual a diferença a nível no funcionamento) se o identificador está ou não encaixado na peça que cola ao vidro. Basicamente é um plástico que empurra esses pinos para cima e deixam de fazer contacto.

Tirando isso não há mais nada.. e apenas removi a pilha e coloquei a nova, não mantive a tensão ligada..

Já agora, há forma de confirmar se o Identificador está a funcionar sem ter que passar por uma portagem? Dará para detectar algum sinal que ele possa estar a emitir?
6
Off-topic / Re: Identificador Via Verde
« Última mensagem por KammutierSpule em 18 de Outubro de 2021, 20:36 »
O dispositivo tem algum sistema de "tamper protection" / proteccao inviabilidade na abertura?

Penso ter visto ha uns anos que a solução era trocar de pilha, mas mantendo sempre a alimentação ligada - que é onde está a parte mais complicada.

Essa troca que fizeste manteve a tensão ligada nos pinos da bateria?
7
Off-topic / Identificador Via Verde
« Última mensagem por almamater em 18 de Outubro de 2021, 14:51 »
 :) Olá.

Recentemente mudei a pilha ao meu identificador, começou a passar amarelo e pediram-me uns exagerados 35€ para comprar outro ou então adoptar o sistema de mensalidades\anuidade que agora têm.

Como sei que dá, obviamente, para mudar a pilha meti mãos à obra (não é a 1ª vez que o faço, se bem que este modelo é ainda é mais fácil de aceder).

Por 1,35€ troquei a pilha antiga que estava apenas com uma tensão de 1V..

Em todo o caso o sacana continua a passar amarelo, posso ter tocado em alguma coisa sem querer (ao remover a pilha antiga) e mesmo com uma tensão baixa pode ter queimado algo.. mas não me recordo de o ter feito, ou então será que agora eles 'bloqueiam' os identificadores quando notam algo ou qdo começa a passar amarelo?! Estou na dúvida.. não sei se o sistema é capaz disso..

:) estava a pesquisar (a legalidade de abrir um identificador que é nosso) e encontrei agora isto isto o meu identificador é igual ao da imagem, pelos vistos passou no polígrafo esta questão das pilhas.
8
Software e Programação / Visualizing memory layout of Rust's data types
« Última mensagem por blabla em 15 de Outubro de 2021, 14:01 »
Boa tarde a todos,

Hoje gostava de partilhar convosco um vídeo fantástico sobre como os diferentes tipos de dados são mapeados na memoria de um computador, mesmo que não programem em Rust os conceitos explicados graficamente, neste vídeo de forma incrível podem ser vos mesmo muito úteis. Tanto para C como para C++.

Video - Visualizing memory layout of Rust's data types – Sreekanth



Se pretenderem aprender um pouco mais sobre Rust vejam o meu pequeno guia de Rust.

How to learn modern Rust
https://github.com/joaocarvalhoopen/How_to_learn_modern_Rust

Obrigado,

Cumprimentos,
João
9
Outros Sistemas / Re: Ligação desconhecida
« Última mensagem por jm_araujo em 14 de Outubro de 2021, 00:35 »
Consegui encontrar!
Essa porra é um eSata, não consigo encontrar fotos de jeito num angulo semelhante à tua, mas encontra-se desenhos:)
https://www.newark.com/pdfs/sata/howToSelectSataConnectorAndCable.pdf



10
Outros Sistemas / Ligação desconhecida
« Última mensagem por SerraCabo em 13 de Outubro de 2021, 15:50 »
Tenho ideia ter ter comprado algo há uns tempos e a coisa ter chegado engatada.

Tenho aqui um par de zingarelos com ficha USB3 de um lado e, do outro lado, a que está na imagem.

Alguém sabe para que servirá esta ficha?

SC
Páginas: [1] 2 3 ... 10