Varulv Rösträknare som bokmärke

Jag använde den enkla versionen. Kan ha varit en gammal version också.
Ja, det var fel i summeringen vid parentesen. Den nya versionen är korrekt. Förlåt för det! Det är bara att redigera bokmärket och klistra in koden i första posten så ska det vara rätt.
 
@StradhLestat
Såg att du skrev om detta i speltråden. Skriver här för att inte sabba pågående spel.

På mobil kör man bookmarklets (som det kallas) lite annorlunda. Istället för att öppna listan över bokmärken och trycka på det därifrån så får man trycka på adressfältet och börja skriva in namnet på sitt bookmarklet och trycka på det där (som när man skriver en adress till en sida och trycker på den). När man går in i menyn för bokmärken så tappar den bort vilken sida man befinner sig på.
Vilken webbläsare använder du på mobilen och har du Android eller iPhone?
 
Okej, nu är de patchade (de var satta till att rösta på första taggen på raden, nu är det första taggen efter "Röst:" på raden.
 
@Hägerstrand
@Vimes
@Anthrox
@Sidd
@Brynolf
@StradhLestat
@Octagonal
@fjodorsenuba
@Basenanji
@Impetigo
@Sysp
@Big Mama

För att inte spamma speltråden så taggar jag er här när någon uppdatering sker. Så jag patchade ett fel som jag upptäckt:
Om man skrev
@Namn1 - jag håller med... Röst: @Namn2
så röstade den på Namn1 eftersom den letade efter första tagg. Nu letar den efter första efter Röst.
Så de versioner som är postade nu har patchen.

Men då kom jag på att man kan luras genom värre saker som

Röst: @Namn1 ... eller vänta, jag kör nog Röst: @Namn2

Detta rösta på Namn1 eftersom den hittar en röst och går vidare.

Man kan också lägga en röst inom en quote för att den inte ska räknas och massa annat som lurar koden.

Om man skriver

st: @Namn1

så kommer den inte hitta Röst heller eftersom det blir <b>Rö</b>st vilket omvandlas till "Rö st".

Om vi tillåter alla dessa specialfall kommer vi nog till slut få falskt positiva resultat. Antingen så jobbar jag med att täcka alla kaosfall jag kan komma på, eller så får vi säga att man helt enkelt får skriva så normalt man kan, och om den inte räknades så testar man igen.

Som det ser ut nu är det okej att skriva:
Inte okej att skriva
  • Röst:@Octagonal (blir en smiley)
  • Röst @Octagonal (saknar kolon)
  • Röst - @Octagonal (fel separator)
  • Röstar: @Octagonal (fel ord)
  • Min röst går till: @Octagonal (fel mönster)
  • Röst: (inget namn efter)
  • Röst: Octagonal (ingen äkta @-mention)
  • Röst : @Octagonal (ordet “röst” splittras av HTML → blir “Rös t” när html-taggar försvinner)
  • Röst: utan tagg på en rad
    • @Octagonal på nästa (Röst och namn måste vara på samma rad)
  • Röster inne i quote/blockquote (annars skulle vi räkna röster när man citerar någon som röstat)


OBS! Vem jag röstar på i denna post är helt slummässigt, det har inget med
att göra
 
Last edited:
@Hägerstrand
@Vimes
@Anthrox
@Sidd
@Brynolf
@StradhLestat
@Octagonal
@fjodorsenuba
@Basenanji
@Impetigo
@Sysp
@Big Mama

Okej, så sidan
https://damianoognissanti.github.io/varulv-rostraknare/
är satt till att uppdateras varje halvtimme, men Github kör bara scriptet en gång i timmen (det står att de själva bestämmer hur ofta de kör, men aldrig oftare än det man sätter och det verkar som att de kör mer sällan om man sätter oftare än varje halvtimme för att man "spammar")...
Om vi sätter upp en server för detta (men det kostar :-( ) så kan den uppdateras typ var 10:e sekund eller liknande utan att det spammar forumet nästan alls.

Jag har gjort så att url:en ändras efter inställningarna man satt, så om man t.ex. väljer ett visst spel som "Vargbruari 4 Knäckande gryning: Runda 2" så blir url:en:
https://damianoognissanti.github.io...unda-2.87111&view=latest&delay=200&slider=100
Forumet sätter ... på länkar som är långa, det som ska stå här är
LÄNK/?thread=vargbruari-4-knäckande-gryning-runda-2.87111&view=latest&delay=200&slider=100


Variablerna som syns är:
thread=url till tråden (den klarar både åäö + emojis och encodings som webbläsaren gör, dvs "kn%C3%A4ckande-gryning").
view=latest eller all (om du vill att länken ska visa senaste eller alla röster).
delay=200 (hur många millisekunder som animationen ska pausa mellan gångerna).
slider=100 (hur slidern med tidpunkt ska sättas, så 100% är alla röster fram till senaste, men du kan alltså dra den till ett tidigare skede om du vill visa folk något, typ "Kolla hur X röstade precis här")

Tanken är att du ska kunna sätta upp ett läge du vill dela med dig av och klistra in länken i din post så att när folk klickar får de samma vy som du hade när du kopierade länken.

Första variabeln sätts efter ? och de andra efter &, och man behöver inte sätta alla (eller någon av dem), så om SL vill ha en länk till en rösträknare så går det att endast bevara thread-delen, alltså sudda allt & efter url:en till thread, så här:
https://damianoognissanti.github.io...=vargbruari-4-knäckande-gryning-runda-2.87111
den sätter då automatiskt de andra till standardvärdena ovan.
Forumet sätter ... på länkar som är långa, det som ska stå här är
LÄNK/?thread=vargbruari-4-knäckande-gryning-runda-2.87111
 
TL;DR:
  • GitHub verkar i praktiken bara köra uppdateringen ungefär en gång i timmen (för att inte “spamma” deras system).
  • Med egen server kan vi uppdatera mycket oftare (typ var 10:e sekund) utan att belasta forumet nämnvärt, men det kostar.
  • Jag har gjort så att inställningar i verktyget sparas i URL:en, så man kan dela exakt samma vy som man själv tittar på. Detta för enkel delning vid spekulation.
  • SL kan alltså öppna verktyget, välja rätt spel, kopiera URL:en, klistra in i starttråden och så finns ett röstverktyg till rundan.
 
Vad skulle det kosta? Vi är ju ett gäng som spelar så om man slår ut kostnaden på allihop kanske det är försumbart?
 
Vad skulle det kosta? Vi är ju ett gäng som spelar så om man slår ut kostnaden på allihop kanske det är försumbart?
Jag får det till typ 5$ per månad för en server och typ 400 kr per år för domänen (typ "varulsspel.se" etc.), så säg 100kr per månad?
Men Martin3 har ju en server på
hur betalas den?
 
Ett alternativ är att man gör ett plugin till forumet där en rösttabell visas högst upp (eller längst ner) när man öppnar ett varulvsspel och den tabellen uppdateras när någon röstar. Men då måste en admin godkänna och installera pluginet, så det kanske är orealistiskt?
 
Ett alternativ är att man gör ett plugin till forumet där en rösttabell visas högst upp (eller längst ner) när man öppnar ett varulvsspel och den tabellen uppdateras när någon röstar. Men då måste en admin godkänna och installera pluginet, så det kanske är orealistiskt?
Jag vet att olika plugins efterfrågats ibland (av blandade orsaker, inte bara varulvsspel), men att det blir väldigt mycket onödig huvudvärk för admins så de vill undvika sånt. (Och det är superrimligt tycker jag)
Men Martin3 har ju en server på
hur betalas den?
Om jag minns rätt från sist den krånglade är det en maskin som står i nån garderob hos honom, och kostar inget extra eftersom han kör den ändå.

(Jag har visserligen också en garderobs-server som det går att köra saker på, men admin för den maskinen är en jävla klant och pajar den med jämna mellanrum för att ”testa saker”)
 
Jag vet att olika plugins efterfrågats ibland (av blandade orsaker, inte bara varulvsspel), men att det blir väldigt mycket onödig huvudvärk för admins så de vill undvika sånt. (Och det är superrimligt tycker jag)

Om jag minns rätt från sist den krånglade är det en maskin som står i nån garderob hos honom, och kostar inget extra eftersom han kör den ändå.

(Jag har visserligen också en garderobs-server som det går att köra saker på, men admin för den maskinen är en jävla klant och pajar den med jämna mellanrum för att ”testa saker”)
Väldigt rimligt.

Jag undrar om det då inte är
Bästa gratislösning:
Bookmarklet för live och githubsidan för analys som kan vara en timme bakåt (kan användas för föregående runda t.ex.)

Bästa betallösning:
Betala för server och domän (då slipper man att den är nere bara för att man själv har strömavbrott).
 
Jag har också en server, men den har jag företagshemligheter och getporr på, så den tror jag helst jag behåller privat.

Jag tycker bookmarklet-lösningen funkar bra, men på mobil är den lite stökig. Jag tror folk i allmänhet föredrar en länk att klicka på bara. Kanske bara svårt att lära gamla hundar modern HTP:/
 
Jag satte upp en Raspberry pi att varje minut:
1) kontrollera om det kommit nya poster i de fem senaste varulvsspelstrådarna (kanske räcker med två, men bara så att vi fångar när rundor läggs till)
2) om det kommit poster i dem ladda ner alla poster som tillkommit och räkna röster för dessa trådar
3) om rösterna har förändrats (lagts till, tagits bort, editerats) så räknar den om röster och skickar nya data till Github.
4) Github uppdaterar sidan när detta sker.
Det tar cirka en minut för github att uppdatera sidan, så det längsta det kan ta från Röst till att det finns på sidan är just nu 2 minuter.

(det är billigare i el att ha på en raspberry pi än att hyra en server)

Vi kan väl testa detta och se om det fungerar?

Här är för pågående spel:
https://damianoognissanti.github.io...=vargbruari-4-knäckande-gryning-runda-2.87111
 
@Hägerstrand eftersom bookmarklet finns kan du ju testa med en sådan länk i nästa runda, bara för att testa?

Och jag skapar gärna ett github-konto som heter typ varulv för denna sida så att länken blir varulv.github.io/något
Då kan också fler ha tillgång till repot och se till att det uppdateras, så att det inte beror på en enda person?
 
Back
Top