Skip to content

Instantly share code, notes, and snippets.

View onliniak's full-sized avatar

Rafael Pszenny onliniak

View GitHub Profile
@onliniak
onliniak / crypto.js
Created October 3, 2025 10:01
Generate public key from password
import { ml_kem1024 } from '@noble/post-quantum/ml-kem.js';
//import { randomBytes } from '@noble/post-quantum/utils.js';
function stringToUint8Array(inputString) {
// Use TextEncoder to encode the string into a Uint8Array
const encoder = new TextEncoder();
return encoder.encode(inputString);
}
const myString = 'û黤¼S¨rW÷nè/8T[ÍÊ3¢½¿1ÏüìÔ8_ÒZ~tô4±ZËkì¥'; //41
@onliniak
onliniak / upload.cr
Created October 3, 2025 09:47
files upload && NEON multistring decoder
require "http/server"
require "base64"
# require "yaml"
# data = <<-YAML
# ---
# multi line string: '''
# one line
# second line
# third line
require "json"
# Remember depth and key's name of JSON object
class GlobalContext
property global_context = {} of Float32 => String | Int32 | Float64 | JSON::Any
property key_or_value = {} of String => String
def start(parsed)
global_context[0.0] = parsed.first_key
# https://crystal-lang.org/api/1.16.3/Enumerable.html#each%28%26%3AT-%3E%29-instance-method
@onliniak
onliniak / ln-s.txt
Created May 2, 2025 12:31
Windows Symlink
mklink /d "C:\Users\pszen\AppData\Local\.dartServer" "D:\AppData\Local\.dartServer"
@onliniak
onliniak / Welcome file.md
Last active October 6, 2024 16:31
Welcome file

To coś ma podobno pomóc przyszłym twórcom piszącym rozszerzenia do Ardoongi.

Tworzymy nową postać

Ostrzeżenie: Istnieją minimum 4 grupy ludzi.

  • Ci którzy mają pomysł na swój świat i spisują go w Wielkiej Księdze Zasad.
  • Ci którzy nie mają dobrych pomysłów, więc wolą skopiować gotowe rozwiązanie na nowe urządzenia.
  • Gracze.
  • I Ci którzy myślą sobie tak:
    • Skoro gracze fabularni i mechaniczni mogą żyć obok siebie.
@onliniak
onliniak / toy_story_quasi_binary_octal_index.md
Created August 15, 2024 11:43
Toy quasi-binary story (pseudo-octal) index

Toy quasi-binary story (pseudo-octal) index

Zawsze uważałem, że Twine ma najlepszy format plików opowieściowych. Więc kiedy zachciało mi się zrobić coś w stylu retro lochów. Powstało takie coś.

Plik C

extern char* word[] = {
@onliniak
onliniak / log.gr
Last active June 15, 2024 12:00
uber complicated logarithm algorithm
module Main
let log = (b: Number, x: Number) => {
for (let mut i = 0; i < 1000; i += 1) {
if (b ** i == x) return i
}
return 0
}
print(log(2, 16))
@onliniak
onliniak / wasm.cr
Last active June 13, 2024 12:02
WAMR C Bindings
@[Link("iwasm")]
lib LibWasm
struct WASMModuleCommon
buffer : UInt8*
binary_file : UInt32
io_error : LibC::Char*
io_error_bytesize : UInt32
end
struct WASMModuleInstanceCommon
@onliniak
onliniak / .replit
Created February 4, 2024 17:42
wasm nixos
run = "crystal run main.cr"
# crystal build main.cr --cross-compile --target wasm32-unknown-wasi
# wasm2wat main.wasm -o main.wat
## wasm2c main.wasm --no-debug-names -o main.c
## gcc -O3 -march=native -c main.c -o main.o
entrypoint = "main.cr"
[nix]
channel = "stable-23_11"