This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2024-04-30
Channels
- # announcements (25)
- # beginners (11)
- # biff (8)
- # calva (19)
- # cider (9)
- # clojure (16)
- # clojure-europe (15)
- # clojure-nl (1)
- # clojure-norway (40)
- # clojure-spec (4)
- # clojure-uk (5)
- # data-science (11)
- # dev-tooling (1)
- # emacs (46)
- # events (4)
- # figwheel-main (3)
- # gratitude (4)
- # heroku (1)
- # humbleui (1)
- # integrant (4)
- # jobs (11)
- # jobs-discuss (48)
- # lsp (3)
- # malli (24)
- # off-topic (12)
- # overtone (14)
- # pathom (26)
- # portal (4)
- # reitit (3)
- # releases (2)
- # remote-jobs (5)
- # ring-swagger (4)
- # scittle (44)
- # shadow-cljs (47)
Morn!
Dagens popquiz: Funksjonen (morn!)
indikerer at den gjør side-effects på to måter. Hvilke?
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).
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/
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!)
Jeg vil si at "skikkelig uflaks" ikke er et sterkt nok uttrykk for hva du har hvis du faktisk opplever en UUID-kollisjon 😅
> 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.
Det er mer en "act of God" 😅 Du har personlig blitt utvalgt til å bli truffet av lynet og toget samtidig.
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.
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 😅
Godt poeng @U0ESP0TS8 😅
Hvordan løste dere det @U0ESP0TS8? Er redd fantasien min ikke strekker helt til om jeg skal hoste opp en liste manuelt
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 (Math/pow 23 0))(encode-id
(+ (* 2 (Math/pow 23 0))
(* 19 (Math/pow 23 1))
(* 5 (Math/pow 23 2))))
;;=> "sex"
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.
Jeg vil tro det er en god del informasjon om håndtering av dette problemet rundt omkring. Kanskje verdt å ta en titt.
(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 😂Ja, løsningen ble at vi fjerna u og e. Vi beholder a fordi "aww" er så koselig, og vi kan leve med "ass" 😂
hvis folk ikke tåler å se bokstavkombinasjonen "fck" så kan de legge et brev i forslagskassa
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.
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