{"batchcomplete":"","continue":{"lecontinue":"20260405130116|1525","continue":"-||"},"query":{"logevents":[{"logid":1535,"ns":0,"title":"Racket/Fisher-Yates Shuffle","pageid":369,"logpage":369,"revid":1898,"params":{},"type":"create","action":"create","user":"Anders","timestamp":"2026-05-18T14:11:24Z","comment":"Skapade sidan med '#lang racket  ;; Fisher-Yates shuffle f\u00f6r en lista (modern version, O(n)) (define (fisher-yates lst)   (let ([v (list->vector lst)])          ; Konvertera till vektor f\u00f6r effektiv mutation     (for ([i (in-range (sub1 (vector-length v)) -1 -1)])  ; fr\u00e5n n-1 ner till 1       (let ([j (random (add1 i))])       ; slumpm\u00e4ssigt index 0 till i (inklusive)         ;; Byt plats mellan i och j         (let ([temp (vector-ref v i)])           (vector-set! v i (vector-ref v j))...'"},{"logid":1534,"ns":0,"title":"F\u00e4ltstyrka","pageid":368,"logpage":368,"revid":1876,"params":{},"type":"create","action":"create","user":"Anders","timestamp":"2026-05-11T17:11:59Z","comment":"Skapade sidan med '= Bakgrund =  F\u00e4ltstyrkan av en radiosignal avtar linj\u00e4rt med avst\u00e5ndet fr\u00e5n en s\u00e4ndare. Denna kan r\u00e4knas ut med en enkel formel som st\u00e4mmer utm\u00e4rkt i fj\u00e4rrf\u00e4ltet fr\u00e5n antennen. I n\u00e4rf\u00e4ltet \u00e4r det mer komplicerat.  = Formel =   <math> E= \\frac{ \\sqrt{30 \\cdot P \\cdot G} } { r } </math>  D\u00e4r <math>E</math> \u00e4r f\u00e4ltstyrkan i V/m<br> och <math>P</math> \u00e4r effekten hos s\u00e4ndaren i W<br> samt <math>G</math> \u00e4r antennens antennvinst i b\u00e4sta riktningen (linj...'"},{"logid":1533,"ns":0,"title":"MSMTP f\u00f6r Protonmail","pageid":367,"logpage":367,"revid":1873,"params":{},"type":"create","action":"create","user":"Anders","timestamp":"2026-04-25T10:43:38Z","comment":"Skapade sidan med '[[category:Protonmail]] [[category:Proton]] [[category:Linux]] [[category:Hack]]  = SMTP token =   F\u00f6rst beh\u00f6ver du logga in i tj\u00e4nsten och generera ett <i>SMTP Token</i> f\u00f6r att anv\u00e4nda med Protonmail annars kommer inte detta fungera utan att installera [[Proton Mail Bridge]] eller liknande.   Vi kommer anv\u00e4nda special@domain.com i denna text.  = Installation =   Installera f\u00f6ljande komponenter:  <pre>sudo apt install msdmtp smstp-mta mailutils bsd-mailx -y</pre>...'"},{"logid":1532,"ns":0,"title":"Automatiskt t\u00f6mma soptunnan","pageid":366,"logpage":366,"revid":1871,"params":{},"type":"create","action":"create","user":"Anders","timestamp":"2026-04-25T10:36:25Z","comment":"Skapade sidan med '[[category:Linux]] [[category:Tips och tricks]]  B\u00f6rja med att installera f\u00f6ljande paket:  <pre>sudo apt install trash-cli</pre>  D\u00e4refter l\u00e4gger du till f\u00f6ljande rad i crontab:  <pre>crontab -e</pre>  <pre>00 * * * * /usr/bin/trash-empty 7</pre>  Spara filen och avsluta editorn. Du kan eventuellt beh\u00f6va modifiera s\u00f6kv\u00e4gen till trash-empty,  p\u00e5 vissa system \u00e4r det /bin/trash-empty.'"},{"logid":1531,"ns":0,"title":"Racket/RLE","pageid":365,"logpage":365,"revid":1848,"params":{},"type":"create","action":"create","user":"Anders","timestamp":"2026-04-11T14:38:41Z","comment":"Skapade sidan med '<pre>  #lang racket  ;;;;; ;; RLE \u2013 Run Length Encoder ;; ;; I/O via stdio <infil >utfil ;; ;; Kodar data genom att r\u00e4kna antal f\u00f6rekomster av samma tecken/byte i rad och ;; ers\u00e4tter den med ett cons-par (antal . tecken) tills n\u00e4sta f\u00f6rekomst finns. ;; Kan operera bin\u00e4rt men med begr\u00e4nsningen av max 255 bytes konsekutivt sedan ;; startas en ny ram. ;; ;; racket rle.rkt [ --encode | --decode | --help ] [ --binary ] < infil > utfil ;; ;; --encode kodar stdin till...'"},{"logid":1530,"ns":0,"title":"Racket/3D-boll","pageid":364,"logpage":364,"revid":1843,"params":{},"type":"create","action":"create","user":"Anders","timestamp":"2026-04-07T17:59:56Z","comment":"Skapade sidan med '<pre>  #lang racket (require plot) (require racket/pretty) ;; En pixelboll iracket ;; Fr\u00e5n Buzzern skrivet under p\u00e5skhelgen  (define \u03c0 (acos -1)) (define VERTICAL-SPLIT 16) (define HORIZONTAL-SPLIT 16) (define PARTICLE-SIZE (* VERTICAL-SPLIT HORIZONTAL-SPLIT)) (define particles (for/vector ([i (in-range PARTICLE-SIZE)])                     (make-vector 3)))  ;; from scheme.com since normal scheme lacks for/vector (define make-matrix   (lambda (rows columns)     (do ((...'"},{"logid":1529,"ns":0,"title":"Racket/Markov","pageid":363,"logpage":363,"revid":1840,"params":{},"type":"create","action":"create","user":"Anders","timestamp":"2026-04-07T14:16:08Z","comment":"Skapade sidan med '<pre> #lang racket  ;;;;; ;; Markovkedja av tredje ordningen ;; ;; Tar en textfil eller stdin och bygger statistik \u00f6ver orden i tre gram ;; d\u00e4refter producerar den en 150 ord l\u00e5ng text baserad p\u00e5 den statistiken ;; ;; T\u00e4pp-Anders Sikvall, anders@sikvall.se, 2026-04-07 ;;;;;  (require racket/string          racket/port)  ;; ================================================ ;; MARKOVKEDJA \u2013 TREDJE ORDNINGEN (3-gram)  ;; ===============================================...'"},{"logid":1528,"ns":0,"title":"Racket/base24","pageid":362,"logpage":362,"revid":1837,"params":{},"type":"create","action":"create","user":"Anders","timestamp":"2026-04-07T13:04:43Z","comment":"Skapade sidan med '<pre> #lang racket  ;;;;; ;; BASE24 encoder/decoder ;; T\u00e4pp-Anders Sikvall, anders@sikvall.se, 2026-04-97 ;; ;; USAGE ;;          racket base24.rkt --encode < INPUT_FILE > OUTPUT_FILE ;;          racket base24.rkt --decode < INPUT_FILE > OUTPUT_FILE ;; ;; COMMENT ;;          This does not precede the coded data with any kind of header ;;          and the error control and handling is abysmally minimal but ;;          it shows the ease of implementing something like this...'"},{"logid":1527,"ns":0,"title":"Racket/Posits","pageid":361,"logpage":361,"revid":1833,"params":{},"type":"create","action":"create","user":"Anders","timestamp":"2026-04-05T13:01:42Z","comment":"Skapade sidan med '<pre> #lang racket  ;;;;; ;; En enkel implementation av Posists eller Unum typ III ;; i Racket f\u00f6r skojs skull och f\u00f6r att l\u00e4ra sig mer ;; ;; T\u00e4pp-Anders Sikvall anders@sikvall.se 2026-04-04 ;; ;; Posit representeras som ett heltal (bitm\u00f6nster, 0 till 2^n-1). ;; Parametrar: n = totalt antal bits, es = antal exponent-bits (t.ex. n=16, es=1 f\u00f6r posit16). ;; Inneh\u00e5ller: ;;  * Konvertering till/fr\u00e5n generiska tal (number->posit och posit->number) ;;  * Addition, subt...'"},{"logid":1526,"ns":0,"title":"Racket/Posits","pageid":361,"logpage":351,"params":{},"type":"delete","action":"delete","user":"Anders","timestamp":"2026-04-05T13:01:35Z","comment":"inneh\u00e5llet var: \"<pre> #lang racket  ;;;;; ;; En enkel implementation av Posists eller Unum typ III ;; i Racket f\u00f6r skojs skull och f\u00f6r att l\u00e4ra sig mer ;; ;; T\u00e4pp-Anders Sikvall anders@sikvall.se 2026-04-04 ;; ;; Posit representeras som ett heltal (bitm\u00f6nster, 0 till 2^n-1). ;; Parametrar: n = totalt antal bits, es = antal exponent-bits (t.ex. n=16, es=1 f\u00f6r posit16). ;; Inneh\u00e5ller:...\", den enda som skrivit var \"[[Special:Contributions/Anders|Anders]]\" ([[User talk:Anders|diskussion]])"}]}}