Avatar
q
6b642933aa7edc129bbf8798f9de2dcb192cbb2cb58601c11f25e6eed0b85c1c
:)

Isso aí tem outro nome.

Deve ser um monte de c# de traveco caindo do céu.

Está surgindo um mercado de algoritmos personalizados.

Ser Brasil

🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣

E o pior é que quem consegue passar no concurso consegue fazer qualquer outra coisa... Mas preferem gastar tempo e energia nessa besteira. 🤦

Primeira vez que vejo pessoalmente um dessa espécie, só tinha ouvido falar. Num é que existem mesmo?

O indivíduo se acha no direito de dizer quem os outros devem ou não seguir 😂 pode uma coisa dessas? 😂

E ainda ofende quem rlr supostamente está tentando 'salvar'.

Será que sabe que está no nostr? 🤔

Se não quiser mexer diretamente com websocket tem a lib nostr-tools que é uma mão na roda.

Dá um npm install nostr-tools e npm install ws

E aqui está o código:

Antes só faça uma coisinha, vá em node_modules/nostr-tools/lib/esm/relay.js e coloque import WebSocket from 'ws'

O código:

import { Relay } from 'nostr-tools/relay'

const relay = await Relay.connect('wss://relay.damus.io')

console.log(`connected to ${relay.url}`)

// let's query for an event that exists

const sub = relay.subscribe([

{

"kinds": [1],

"authors": ['912aa339f3f0c6401da45ec920e7f4f751c56990c8b4e85c912c4161272ad28d'],

},

], {

onevent(event) {

console.log('we got the event we wanted:', event.content)

},

oneose() {

sub.close()

}

})

Replying to Avatar Cpu Dos Anos 70

Um fato interessante:

É possível usar o YouTube como armazenamento em nuvem "infinito". Basta transformar os dados de um arquivo em um vídeo.

https://video.nostr.build/893c0fead51f375b35dac7f001b948dd08ba1f7d2e6657dce6c4471a767fc232.mp4

Parece apenas ruído, mas é um arquivo inteiro de 1Gb (por causa do tamanho, cortei o vídeo). Se quiser os dados de volta, é só baixar o vídeo e descompactar os dados com o mesmo código usado para compactar o vídeo.

https://github.com/DvorakDwarf/Infinite-Storage-Glitch

Pode haver perda de dados, não? Por causa da compressão que o YouTube faz nos vídeos?

Aí que tu se engana...

Cada pessoa é cada pessoa.

Se fosse assim só existiria um client nostr, uma wallet btc, uma comunidade br, por aí vai.

Que estranho. 🤔

O padrão é retornar tudo, a menos que você coloque algum filtro.

Para conseguir os eventos de algum determinado npub você deve abrir uma conexão websocket com o relay.

E enviar a requisição.

No formato

["REQ", , , , ...]

Você deve deixar essa String "REQ" como está, escolher um subscription_id pode ser qualquer coisa contanto que seja único, e colocar quais são os filtros. 🤔

Os filtros deve ser json.

Aqui está um exemplo de como consigo todos os eventos do seu npub:

me conecto com um relay que você usa, por exemplo wss://relay.damus.io e envio uma requisição:

["REQ","abc", {"kinds":[1], "authors": ["912aa339f3f0c6401da45ec920e7f4f751c56990c8b4e85c912c4161272ad28d"]}]

abc é meu subscription_id que vou usar até fechar a conexão e o kinds 1 e authors com esses caracteres estranho aí são meus filtros.

Kinds está entre colchetes pois deve ser uma lista, no meu caso só estou interessado no kind 1, e mesma coisa para os authors.

Esses caracteres estranho em authors é o hex do seu npub que eu consegui com uma biblioteca nostr qualquer que decodifica npubs. 😴