{"id":938,"date":"2019-07-14T13:02:37","date_gmt":"2019-07-14T11:02:37","guid":{"rendered":"https:\/\/the.ericade.net\/?p=938"},"modified":"2019-07-20T12:58:11","modified_gmt":"2019-07-20T10:58:11","slug":"nikomstat","status":"publish","type":"post","link":"https:\/\/the.ericade.net\/?p=938","title":{"rendered":"NikomStat"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1024\" height=\"551\" data-src=\"https:\/\/the.ericade.net\/wp-content\/uploads\/2019\/07\/nikomstat_gen-1024x551.png\" alt=\"\" class=\"wp-image-946 lazyload\" data-srcset=\"https:\/\/the.ericade.net\/wp-content\/uploads\/2019\/07\/nikomstat_gen-1024x551.png 1024w, https:\/\/the.ericade.net\/wp-content\/uploads\/2019\/07\/nikomstat_gen-300x162.png 300w, https:\/\/the.ericade.net\/wp-content\/uploads\/2019\/07\/nikomstat_gen-768x414.png 768w, https:\/\/the.ericade.net\/wp-content\/uploads\/2019\/07\/nikomstat_gen-1200x646.png 1200w, https:\/\/the.ericade.net\/wp-content\/uploads\/2019\/07\/nikomstat_gen.png 1601w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/551;\" \/><figcaption>Exempel p\u00e5 topplista skapad med NikomStat<\/figcaption><\/figure>\n\n\n\n<p>Det utvecklas fortfarande kommandon f\u00f6r Nikom. I alla fall har jag skrivit ett kommando som anv\u00e4nds f\u00f6r att generera topplistor \u00f6ver de mest aktiva anv\u00e4ndarna.<\/p>\n\n\n\n<p><a href=\"https:\/\/the.ericade.net\/wp-content\/uploads\/2019\/07\/NikomStat-1.1.lha\">Ladda ner det h\u00e4r!<\/a><\/p>\n\n\n\n<p>H\u00e4r \u00e4r manualen:<\/p>\n\n\n\n<p>NikomStat<br>=========<br> <br> Version 1.1 &#8211; Sl\u00e4ppt 2019-07-17<br> Skapat av Erik Zalitis p\u00e5 The ERICADE Network BBS.<br> Supportas p\u00e5 https:\/\/the.ericade.net\/?p=938<\/p>\n\n\n\n<p>Versionshistoria<br> ============<br> <br> Version 1.1 &#8211; Sl\u00e4ppt 2019-07-17<br> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br> <br> (Buggfix) F\u00f6rsta parametern l\u00e4stes aldrig in.<br> <br> (Ny funktion) &#8211; Parametern n som s\u00e4tter po\u00e4ng f\u00f6r antalet veckor anv\u00e4ndaren varit inaktiv. S\u00e4tts normalt till ett negativt v\u00e4rde f\u00f6r att &#8221;straffa&#8221; inaktiva anv\u00e4ndare, s\u00e5 att de \u00e5ker ner fr\u00e5n topplistan.<br> <br> Version 1.0 &#8211; Sl\u00e4ppt 2019-07-14<br> &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br> <br> F\u00f6rsta versionen.<br><\/p>\n\n\n\n<p>Kontakt<br>=======<br> <br>Jag kan n\u00e5s p\u00e5 epostadressen erik@zalitis.se.<br> <br>Finns ocks\u00e5 p\u00e5 BBSen The ERICADE Network p\u00e5:<br> <br>&#8211; SSH, the.ericade.net:22. Inloggning:bbs med l\u00f6sen bbs.<br>&#8211; Telnet, the.ericade.net:23.<br> <br>F\u00f6lj min ber\u00e4ttelse om en BBS n\u00e5gonstans i Stockholm under 90-talet:<br>https:\/\/the.ericade.net<br> <\/p>\n\n\n\n<p>F\u00f6rbeh\u00e5ll<br>=======<br> <br>Jag tar inget ansvar f\u00f6r eventuella problem som kan uppst\u00e5 med detta program. L\u00e4s denna manual innan du installerar programmet. Dvs, l\u00e4s den nu!<br> <br> Vad \u00e4r NikomStat?<br> ==============<br> <br> Tidigare har det funnits en del skript som anv\u00e4nt NikomUS f\u00f6r att generera topplistor i Nikom. NikomUS fungerar inte med versioner av Nikom nyare \u00e4n version 1.61. D\u00e5 ingen verkar ha kunnit hitta orsaken till detta, valde jag att bygga en ers\u00e4ttare i Arexx.<br> <br> NikomStat ers\u00e4tter den vildvuxna flora med skript som tillsammans med NikomUS anv\u00e4ndes f\u00f6r att generera topplistorna. NikomStat genererar direkt f\u00e4rdiga listor som kan anv\u00e4ndas i basen utan att man m\u00e5ste ha n\u00e5gra skript som formatterar datat. Resultatet ser i princip likadant ut som de listor som du \u00e4r van vid.<br> <br> F\u00f6rdelar med NikomStat<br><br>&#8211; Tv\u00e5 filer beh\u00f6vs f\u00f6r att generera alla listor att s\u00e5 de blir helt uniforma.<br><br>&#8211; Installationen \u00e4r extremt enkel och tar bara n\u00e5gra minuter.<br><br>&#8211; Det \u00e4r extremt enkelt f\u00f6r den som kan Arexx att l\u00e4gga till funktioner<br> eller \u00e4ndra hur rapporterna ser ut.<br><br>&#8211; Skripten anv\u00e4nder standardfunktioner i AmigaOS\/Arexx\/Nikom och borde vara<br> hyffsat framtidss\u00e4kra.<br><br>&#8211; Varje ny lista du vill ha skrivs in i maketoplist.rexx som en ny rad.<br> Detta g\u00f6r det trivialt att skapa alla listor du n\u00e5gonsin skulle kunna dr\u00f6mma<br> om.<br> <br> Installation<br>==========<br> <br>1. Packa upp arkivet.<br><br>2. Se till att filerna nikomstat.rexx och maketoplist.rexx hamnar i nikom:rexx<br><br>3. \u00d6ppna nikomstat.rexx i en bra editor (inte ed!) och \u00e4ndra namnet p\u00e5 din BBS i variabeln bbs.<br><br>4. \u00d6ppna maketoplist.rexx i valfri editor och kolla om du vill \u00e4ndra n\u00e5gonting. Detta \u00e4r generellt sett inte n\u00f6dv\u00e4ndigt. Men du kanske har andra \u00e5sikter om hur po\u00e4ngen ska ber\u00e4knas. Vad vet jag? \ud83d\ude42<br><br>5. L\u00e4gg in &#8221;rx nikom:rexx\/maketoplist.rexx&#8221; i din crontab-fil. Detta f\u00f6rutsatt att du k\u00f6r cronjob och har en cronprogramvara installerad. Annars f\u00e5r du k\u00f6ra skripten manuellt.<br> <br>F\u00f6r att generera listorna, k\u00f6r du &#8221;rx nikom:rexx\/maketoplist.rexx&#8221;. D\u00e5 kommer den att k\u00f6ra n\u00e5gra minuter och bygga alla listor som definierats.<br> <br>Exempel<br>=======<br> <br>rx nikom:rexx\/nikomstat.rexx i1 r0 w10 u20 d-20 fnikom:texter\/svenska\/g.txt<br> <br>Denna kommandorad g\u00f6r att en fil som heter g.txt skapas i nikom:texter\/svenska\/. Po\u00e4ngen ber\u00e4knas som 1 po\u00e4ng f\u00f6r varje inloggning, 0 po\u00e4ng f\u00f6r varje l\u00e4st text, 10 po\u00e4ng f\u00f6r varje skriven text, 20 po\u00e4ng f\u00f6r varje uppladdad fil och avdrag p\u00e5 20 po\u00e4ng f\u00f6r varje nedladdad fil. <br> <br> <br>Att notera<br>========<br> <br>&#8211; Avsaknade funktioner<br> <br>Parametern &#8221;p&#8221; \u00e4r inte implementerad. Denna parameter ska normalt g\u00f6ra att NikomStat visar vad den g\u00f6r. Kommer troligen i n\u00e4sta version.<br> <br>&#8211; F\u00f6rvalda po\u00e4ng<br> <br>Om du inte anger n\u00e5gra parametrar, kommer po\u00e4ng ges enligt:<br> <br>i=inloggningar=1 po\u00e4ng<br>r=last=0 po\u00e4ng<br>w=skrivet=5 po\u00e4ng<br>d=nedladdat=-20 po\u00e4ng<br>u=uppladdat=20 po\u00e4ng<br>t=inloggadisekunder=0 po\u00e4ng<br> <br>&#8211; Parametrar<br> <br>Parametrarna f\u00f6ljer NikomUS standard enligt:<br> <br>i &#8211; Po\u00e4ng f\u00f6r inloggningar. S\u00e4tter du parametern i10 ger du 10 po\u00e4ng f\u00f6r varje inloggning. Detta format g\u00e4ller alla parametrar som ger po\u00e4ng. Notera att det INTE \u00e4r n\u00e5got mellanslag mellan i och po\u00e4ngsiffran.<br> <br>w &#8211; Po\u00e4ng f\u00f6r skrivna texter.<br> <br>r &#8211; Po\u00e4ng f\u00f6r l\u00e4sta texter.<br> <br>t &#8211; Po\u00e4ng f\u00f6r antal inloggade sekunder.<br> <br>u &#8211; Po\u00e4ng f\u00f6r antal uploads.<br> <br>d &#8211; Po\u00e4ng f\u00f6r antal downloads. Man s\u00e4tter normalt minuspo\u00e4ng f\u00f6r detta.      ex.vis d-10.<\/p>\n\n\n\n<p>n &#8211; Po\u00e4ng f\u00f6r antalet inaktiva veckor. Man s\u00e4tter normalt minuspo\u00e4ng f\u00f6r<br>detta. ex.vis n-2.<br><br>f &#8211; Filnamn. fram:katt.txt l\u00e4gger den f\u00e4rdiga rapporten i ram: som katt.txt. Som standard blir filnamnet ram:temp.dat om man inte s\u00e4tter parametern.<br> <br>h &#8211; Generera huvud. Utan huvud blir det bara en lista. Som standard genereras \u00a0ett huvud.<br> <br>l &#8211; Namn p\u00e5 listan. Skriver du lInloggnings, kommer rapporthuvudet skriva &#8221;Inloggningslistan&#8221;. Suffixet &#8221;listan&#8221; kan \u00e4ndras i nikomstat.rexx.<br> <br>q &#8211; V\u00e4nd listan upp och ner. Dvs, den som f\u00e5r l\u00e4gst po\u00e4ng hamnar h\u00f6gst upp i rankningen. q0 sl\u00e5r fr\u00e5n och q1 sl\u00e5r till v\u00e4rdet. Som standard \u00e4r det h\u00f6gst po\u00e4ng som kommer h\u00f6gst upp i listan. Allts\u00e5 q0. <br> <br>Om man inte anger en parameter, anv\u00e4nds ett standardv\u00e4rde. Det \u00e4r d\u00e4rf\u00f6r viktigt att allt ange alla parametrar \u00e4ven om de ger 0 po\u00e4ng f\u00f6r att se till att po\u00e4ngen blir korrekt. S\u00e5 om du vill garantera att inloggningar t.ex. ger noll po\u00e4ng, s\u00e4tter du i0, annars kommer inloggningar tilldelas 1 po\u00e4ng per inloggning om du inte anger i-parametern.<\/p>\n\n\n\n<p>Exempel:<br> rx nikom:rexx\/nikomstat.rexx i1 w1 u10 d-20 n-2 fram:lista.txt<br> <br>&#8211; Minnesanv\u00e4ndning<br> <br>NikomStat genererar tv\u00e5 filer i ram:. Dessa finns bara medan skriptet k\u00f6rs och tas sedan bort. D\u00e4remot l\u00e4ser skriptet in alla anv\u00e4ndare i minnet medan den k\u00f6r. Varje anv\u00e4ndare tar upp runt 80 bytes i minnet. <\/p>\n\n\n\n<p>S\u00e5 har du 4500 anv\u00e4ndare i basen, kommer NikomStat beh\u00f6va drygt 350 kb f\u00f6r att h\u00e5lla dem i minnet. S\u00e5 fort skriptet k\u00f6rts klart, l\u00e4mnas minnet tillbaka.<\/p>\n\n\n\n<p>Men om du har m\u00e5nga anv\u00e4ndare och ont om minne, b\u00f6r du inte anv\u00e4nda NikomStat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Det utvecklas fortfarande kommandon f\u00f6r Nikom. I alla fall har jag skrivit ett kommando som anv\u00e4nds f\u00f6r att generera topplistor \u00f6ver de mest aktiva anv\u00e4ndarna. Ladda ner det h\u00e4r! H\u00e4r \u00e4r manualen: NikomStat========= Version 1.1 &#8211; Sl\u00e4ppt 2019-07-17 Skapat av Erik Zalitis p\u00e5 The ERICADE Network BBS. Supportas p\u00e5 https:\/\/the.ericade.net\/?p=938 Versionshistoria ============ Version 1.1 &#8211;&hellip; <a class=\"more-link\" href=\"https:\/\/the.ericade.net\/?p=938\">Forts\u00e4tt l\u00e4sa <span class=\"screen-reader-text\">NikomStat<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[4],"tags":[],"class_list":["post-938","post","type-post","status-publish","format-standard","hentry","category-tekniska-dokument","entry"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paX1Ep-f8","_links":{"self":[{"href":"https:\/\/the.ericade.net\/index.php?rest_route=\/wp\/v2\/posts\/938","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/the.ericade.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/the.ericade.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/the.ericade.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/the.ericade.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=938"}],"version-history":[{"count":10,"href":"https:\/\/the.ericade.net\/index.php?rest_route=\/wp\/v2\/posts\/938\/revisions"}],"predecessor-version":[{"id":964,"href":"https:\/\/the.ericade.net\/index.php?rest_route=\/wp\/v2\/posts\/938\/revisions\/964"}],"wp:attachment":[{"href":"https:\/\/the.ericade.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/the.ericade.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/the.ericade.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}