Skip to content

Instantly share code, notes, and snippets.

@imksoo
imksoo / nostr_history.js
Last active March 16, 2023 05:40
Nostrのリレーから過去ログをあさってくるnode.js
const relay = 'wss://relay-jp.nostr.wirednet.jp'
const authors = ['634bd19e5c87db216555c814bf88e66ace175805291a6be90b15ac3b2247da9b']
function history (until = Math.floor(new Date() / 1000)) {
let socket
if (typeof (WebSocket) === 'undefined') {
const WebSocket = require('websocket').w3cwebsocket
socket = new WebSocket(relay)
} else {
socket = new WebSocket(relay)

Nostrについて

これは何か

個人的なリンク集兼ブックマークです。
他の人にとって参考になったとしたら幸いですが、それは私が目的・意図するところではありません。
Nostrはオススメはしないです。今、安住の地があるのならそこを大切にしましょう。
(ただし冒険心を持った人には心躍る地となるでしょう)

Nostrの雰囲気を知る

@murakmii
murakmii / nostr-bookmark.md
Created February 9, 2023 11:39
[Nostr] nocommentコンパチな偽劣化はてなブックマークを考える

nocommentコンパチな偽劣化はてなブックマーク作れる気がしてきたのでアイデアをメモしておく。
nocommentとは任意のページに、そのページに言及しているNostr上の一連のノートを埋め込めるJavaScriptライブラリである。
https://github.com/fiatjaf/nocomment

このライブラリは内部でr-tagを利用し当該ノートを引っ張っている。 Nostrのプロトコル的に書くと、

{
    "kinds": [1],
@3110
3110 / atom-ble-keyboard.ino
Last active May 3, 2024 15:32
ATOM Lite/MatrixをBLEキーボードにする
/*
* ATOM Lite/MatrixをBLEキーボードにするサンプルプログラム
*
* 送信するキーを変更するにはSEND_KEYの値を変更してください。
*
* コンパイルにはESP32 BLE Keyboard library(https://github.com/T-vK/ESP32-BLE-Keyboard)が必要です。
* 事前にインストールしておいてください。
*/
#include <BleKeyboard.h> // https://github.com/T-vK/ESP32-BLE-Keyboard
@jimmychu0807
jimmychu0807 / string-conversion.rs
Created November 21, 2019 10:20
Conversion between String, str, Vec<u8>, Vec<char> in Rust
use std::str;
fn main() {
// -- FROM: vec of chars --
let src1: Vec<char> = vec!['j','{','"','i','m','m','y','"','}'];
// to String
let string1: String = src1.iter().collect::<String>();
// to str
let str1: &str = &src1.iter().collect::<String>();
// to vec of byte