Fork me on GitHub
#clojure-norway
<
2024-04-30
>
magnars07:04:19

Dagens popquiz: Funksjonen (morn!) indikerer at den gjør side-effects på to måter. Hvilke?

😄 1
msolli07:04:18

1. Navnet slutter på ! 2. Den tar ingen argumenter - formodentlig strekker den seg "ut" etter data. Eller den returnerer en konstant verdi (men da er det en veldig kjedelig funksjon).

🎯 2
🔥 2
augustl07:04:41

hvis ingen sender et argument til en funksjon, lager den da lyd når den kalles?

cjohansen07:04:33

(si-morn christian clojure-norway)

rich2 2
cjohansen07:04:20

Tirsdag er bloggedag i Mattilsynet, denne gangen om hvordan datamodellering kan være UX, med et bonusinnlegg som inneholder en Clojure-implementasjon av idéen: https://parenteser.mattilsynet.io/datamodellering-ux/

👍 5
teodorlu08:04:07

jeg må innrømme at jeg er litt “sucker for uuid-er” fordi da kan jeg generere ID-er uten å være avhengig av tilstanden til systemet. (men da kan jeg også ha skikkelig uflaks (treffe en kollisjon), og URL-ene blir som du påpeker lange og uleselige!)

cjohansen08:04:49

Det enkle er ofte det beste, men slettes ikke alltid 😄

cjohansen08:04:00

Evt spørs hvem det skal være enkelt for

magnars08:04:22

Jeg vil si at "skikkelig uflaks" ikke er et sterkt nok uttrykk for hva du har hvis du faktisk opplever en UUID-kollisjon 😅

😂 3
😸 1
magnars08:04:43

> Only after generating 1 billion UUIDs every second for the next 100 years, the probability of creating just one duplicate would be about 50%. Or, to put it another way, the probability of one duplicate would be about 50% if every person on earth owned 600 million UUIDs.

😸 1
teodorlu08:04:04

“gigamegauflaks”?

magnars08:04:51

Det er mer en "act of God" 😅 Du har personlig blitt utvalgt til å bli truffet av lynet og toget samtidig.

😁 2
teodorlu08:04:15

Mulig jeg er litt paranoid. Men jeg føler også at jeg bør være litt paranoid når jeg bygger systemer. Kanskje jeg bør skille litt mer på sannsynligheten for å generere to like uuid-er og muligheten for at en “malicious actor” får kontroll over noe tilfeldighet og misbruker det til å gi seg selv tilgang til et system.

anders09:04:41

Denne strategien for generering av id'er minner meg om en URL-forkorter for verve-lenker @U07FCNURX og jeg implementerte for en kunde et par år tilbake. Det tok ikke lang tid før vi slumpet oss til å generere id'er som trolig ikke var like stuerene og morsomme å skulle dele til venner osv. Det er mulig dere har lyst å vurdere å vaske id'ene mot enkelte obskøne ord fra noen ordlister 😅

😂 5
cjohansen10:04:07

Hvordan løste dere det @U0ESP0TS8? Er redd fantasien min ikke strekker helt til om jeg skal hoste opp en liste manuelt

anders10:04:29

Tittet akkurat på koden. Ser ikke ut til at vi løste det 😅 Vi la til en z på starten av kodene. Da endte vi opp med zassman som en id, som jeg tenker betyr noe helt annet enn varianten uten z'n.

😂 2
cjohansen10:04:55

vi har ikke m og n, så det blir ikke noen assman

anders10:04:37

Ok, problem solved med andre ord 😄

cjohansen10:04:07

(* 2 (Math/pow 23 0))(encode-id
 (+ (* 2 (Math/pow 23 0))
    (* 19 (Math/pow 23 1))
    (* 5 (Math/pow 23 2))))

;;=> "sex"

anders10:04:21

Jeg tipper dere finne ordlister med ord dere trolig vil unngå. Et annet alternativ som akkurat falt nedi hodet mitt er å passe på at ikke for mange bokstaver kommer etter hverandre, men dette kompliserer naturligvis implementingasjonen.

anders10:04:48

Jeg vil tro det er en god del informasjon om håndtering av dette problemet rundt omkring. Kanskje verdt å ta en titt.

cjohansen10:04:49

ja, det er enn så lenge kun et løpenummer

cjohansen10:04:55

(encode-id
 (+ (* 18 (Math/pow 23 0))
    (* 14 (Math/pow 23 1))
    (* 20 (Math/pow 23 2))
    (* 21 (Math/pow 23 3))))
;;=> "fuck"
Dette var overraskende morsomt 😂

😄 1
cjohansen10:04:51

"fuck" er på 266k, den treffer vi nok innen rimelig tid

anders10:04:04

Ahh, fuck!

cjohansen10:04:51

Du mener, 3864 266427

odinodin10:04:14

hva med å sløyfe vokaler til fordel for lenger urler?

odinodin10:04:28

fck er kanskje ille nok 😛

cjohansen10:04:17

Ja, løsningen ble at vi fjerna u og e. Vi beholder a fordi "aww" er så koselig, og vi kan leve med "ass" 😂

cjohansen10:04:36

hvis folk ikke tåler å se bokstavkombinasjonen "fck" så kan de legge et brev i forslagskassa

😂 2
teodorlu11:04:44

Jeg kom over en masteroppgave om banning på stortinget. https://www.duo.uio.no/bitstream/handle/10852/54020/Finstad-Berg-2016-Master-NOR4190-Uparlamentarisk-spr-k.pdf Seksjon 5.4 er der snackset begynner. Personlige favoritter: “tøv”, “pedagogisk fyllekjøring”, “internasjonal klimaklovn”, “musa som skrøt av at den hadde voldtatt katta til Fru Halvorsen”, “divaen fra Arbeiderpartiet”, “sause sammen” (red.anm, også kjent som “to complect”), “målebåndtyranni”. Synes det er ufattelig morsomt med det ekstremt saklige språket i oppgaven som snakker om de usaklige uttalelsene fra talerstolen på Stortinget.

😂 4
hypirion09:05:40

Husker ikke om proquints tar hensyn til obskøniteter, men syntes skaperne har jobbet godt med det å få de til å være lette å uttale til andre: https://arxiv.org/html/0901.4016

💯 2
cjohansen10:05:34

TIL, veldig kul spec! De gjør ikke noe eksplisitt med obskøniteter, men algoritmen er designet sånn at du nok må være veldig innstilt på å finne noen

hypirion10:05:06

Ja, syntes den er veldig fin, men har liksom ikke sett den i noe system enda.