Hackdays - TK-IT/meta GitHub Wiki

2018-06-24

Kommer:

  • Rav Mathias Rav
  • FUHI Mathias Dannesbo

Afbud:

2017-10-21

Til stede:

  • Rav Mathias Rav
  • FUHI Mathias Dannesbo
  • FURT Martin Sand (Småting, f.eks. #4)
  • SEKR Per Høgfeldt (arbejder på #6)

Afbud:

  • Esben Bjerre (sommerhus)
  • Kundeservice (leger med nyt WiFi AP)
  • INKA Klaus Olesen (træt)

Ting vi vil arbejde på: (Primært technical debt-ting.)

  • Dockerize alting (tech debt) #21 (FUHI, men kun i et par timer så det ikke tager hele dagen)
  • Diverse web bugs: 103, 104, 111, 145, 146, 149 (FURT)
  • SMTP-server #2 (Rav)
  • BEST backend web#140 (FUHI, efter dockerizing)
  • Tilmeldingssystem til barplaner #6 (SEKR, og INKA hvis han kommer forbi)
  • Lave toast (alle)

Nye projekter og andre ting vi også gerne vil lave:

  • Eval-wiki -- evt bare ShareLaTeX? (BEST prioritet) #3
  • Sangbogsgenerator #7 -- eller måske bare rydde op i CERMs sangbogs-TeX og putte det i et ShareLaTeX-projekt
  • Repræsentation af EFUIT-titler web#139
  • tktitler v1.0 -- mangler documentation review tktitler#11

Referat

Målet med prodekanus må være at køre alting i docker. På den måde er vi tvunget til at dokumentere hvordan det er sat op. Problemet med at køre en gammeldags monolitisk Linux-server er at man som standard ikke dokumenterer konfiguration: Der er ingen der tvinger sysadminen til at skrive ned hvorfor høn ændrer i /etc/apache2/httpd.conf. Med Docker er man tvunget til at starte ting op fra Dockerfiles, og det er mere naturligt at versionsstyre disse end det er at versionsstyre /etc.

Rav har sendt mail til BEST med hvordan de sætter deres personlige Gmail/Hotmail-konti op til at sende fra deres @TAAGEKAMMERET.dk-adresser.

FUHI har lavet en Dockerfile og en docker-compose fil til tkweb. Den kan bygge og køre webserveren og køre et MySQL database-image, men det tager lang tid at bygge containeren når man har lavet en kodeændring da alle requirements skal installeres på ny. Der findes en artikel "How to containerize your Django application with Docker and compose on OSX", men den foreslår at mounte projektets kode på hosten som en volume i containeren, hvilket virker dumt.

Det kunne være rart at snakke med Johan eller FUET eller nogen andre der ved noget om Docker og finde ud af hvordan man gør det smart.

FUHI har fikset VC-bogen.

2017-07-21

Til stede:

  • Kundeservice Steffen Videbæk Fredsgaard
  • Rav Mathias Rav
  • Ulrik Boll Djurtoft

mailhole: Rav har implementeret reminders på mail.tket.dk, så man får en email når der ligger mails og venter på at blive videresendt.

orgmail: Rav har implementeret en Django-app og en emailtunnel-app til at videresende mails for domæner der konfigureres i et postfixadmin-lignende system.

postfix: Kundeservice har sat Docker op på prodekanus. Nu kører prodekanus en Docker med postfix og andet godt der modtager emails på SMTP-porten (25) og relayer til port 9000 (TK), 9001 (tutor) og 9002 (orgmail). Pt. modtages og videresendes mails til kdruk.dk gennem orgmail -- andre domæner Kommer Snart™.

Facebook-gruppe: Vi har oprettet en facebook-gruppe, der overtager den del af Rizzoma, der ikke kan dækkes af GitHub, fx planlægning af hackdays og julefrokost.

Rav TODO:

  • Implementere en switch i mailhole til at viderestille alle mails for et domæne automatisk.
  • Sætte TKs mailsystem op på prodekanus:9000 og bede AU IT om at flytte MX record for TK til prodekanus.
  • Sætte tutorgruppens hjemmeside og mailsystem op på prodekanus og bede AU IT om at flytte MX record for matfystutor.dk til prodekanus.
  • Rav og Ulrik skal sætte DSAUs maillister op i orgmail og få AU IT til at tage imod DSAU mails og viderestille til prodekanus.
  • Kontakt @lkymia og Nanorama vedr. opsætning af orgmail.

2017-07-05

Til stede:

  • FUHI Mathias Dannesbo
  • Kundeservice Steffen Videbæk Fredsgaard
  • Rav Mathias Rav
  • Drewsen Asger Drewsen
  • Pedalen Oskar Haarklou Veileborg

Mail: Den nuværende mailløsning på pulerau modtager mails fra internettet på SMTP-porten og videresender til internettet på SMTP-porten. Amavis kører anti-virus og anti-spam. TK og Tutorgruppen har hver sit specialiserede mailprogram (en SMTP-server der kører på hhv. port 9000 og 9001), og andre domæner (alkymia.dk, nanorama.dk, etc.) er sat op med Postfix vmail + postfixadmin. Da pulerau i maj 2017 blev blokeret af Hotmail (fordi vi videresendte for meget spam), indførte vi mailhole på prodekanus, som er en Django-app til at opbevare mails til Hotmail-brugere så admingruppen manuelt kan videresende ikke-spam-mails til brugerne gennem AU ITs outbound SMTP server.

Vi erstatter den nuværende mailløsning med AU ITs inbound SMTP med Exchange-spamfilter og en Docker-mailstack. Postfix vmail (for alle andre domæner end TK og tutor) bliver erstattet af ét specialiseret mailprogram (codename: orgmail) à la TKs og tutorernes som får et admin-interface à la postfixadmin hvor foreningerne kan opdatere maillister. For at være sikker på vi ikke videresender for meget spam, vil vi til at starte med køre alle mails gennem mailhole. Senere vil vi tilføje en switch så vi kan slå mailhole-ophold fra for enkelte domæner (så f.eks. matfystutor-mails ikke holdes tilbage under russtarten). Hvis det viser sig at AU ITs inbound SMTP's spamfilter er godt nok og vi ikke videresender meget spam, vil vi slå mailhole-ophold fra for alle indkomne mails.

Rizzoma: Vi er usikre på Rizzomas fremtid, da der ikke har været opdateringer i 2 år, og det lader ikke til at folkene bag tjener penge på sitet, så måske går det nedenom og hjem. Vi har besluttet at TK-IT kan gå væk fra Rizzoma til fordel for et GitHub meta-repo samt GitHub issues på relevante GitHub-projekter.

Kundeservice:

  • Rodet med Docker-mailstack
  • TODO: Færdiggør Docker-mailstack med override af config-filer

FUHI:

  • Rodet med at køre tkweb i Docker.
  • TODO: Færdiggør Docker-tkweb.
  • TODO: Flyt Rizzoma-ting til GitHub.

Rav:

  • TODO: Mailhole mail-notifikationer til sysadmins når mails holdes tilbage for længe (eller der er mange i kø).
  • TODO: Implementér orgmail.
  • TODO: Integration test af tkweb+regnskab+uniprint.

Drewsen:

  • Fjernet Django 1.11-stopper bugs så vi kan opgradere tkweb til Django 1.11: tkweb pull #141.

Pedalen:

Kundeservice og Rav mødes 21. juli 2017 og kigger mere på mail.

2016-11-02

Tilmeldt:

  • Rav Mathias Rav
  • FURT Martin Sand
  • FUET Oliver Emil Harritslev Christensen
  • Drewsen Asger Drewsen
  • FUVE Thomas Skovlund Hansen
  • TelepresenceFUHI Mathias Dannesbo

2016-04-12

Tilmeldt:

  • FUHI Mathias Dannesbo
  • FURT Martin Sand
  • Rav Mathias Rav
  • Lauge Lauge Mølgaard Hoyer
  • Kundeservice Steffen Videbæk Fredsgaard (skal først til Tyskland efter drikkevarer til hyttefest)

Dagsorden (ikke nødvendigvis udført):

  1. Hjemmesiden skal live. https://github.com/TK-IT/web/milestones/v1.0
  2. tket pakken skal på github
  3. Licencer

Formodentlig/Forhåbentlig bliver det også dagen, hvor alle hjemmesider og mailservices flyttes fra pulerau til prodekanus (og hvor alle hjemmesider dermed bliver påtvunget HTTPS fra Let's Encrypt).

2015-11-07

Tilmeldt:

  • FUHI Mathias Dannesbo
  • FURT Martin Sand
  • FUVE Thomas Skovlund Hansen
  • BFORM Mathias Rav
  • INKA Oliver Emil Harritslev Christensen
  • Drewsen Asger Hautop Drewsen
  • OFORM Steffen Videbæk Fredsgaard

Plan (ikke nødvendigvis udført):

  1. SMTP-server: Det håber vi, Steffen klarer.
  2. tket-pakken: Steffen ved nok, hvad der er den nyeste version. Vi laver et GH repo med en README.
  3. Evalueringswiki: Vi vil gerne sætte denne op på prodekanus. Det kommer nok til at kræve noget arbejde rent indholdsmæssigt. Er MediaWiki det rette valg? MediaWiki mener ikke selv at access control er dens stærkeste side. FlaggedRevs er nyttigt.
  4. Hjemmeside: FURT og FUHI er mega meget på sagen
  5. INKA-program: Vi vil helst "bare" lave et nyt Django/JavaScript-drevet system, efter hjemmesiden er flyttet over i Django.
  6. Print guide: Passer godt på wikien, men grundet mangel, laver vi en idag i et andet format.

2015-01-24

Tilmeldt:

  • T4OKASS Mads Baggesen
  • FUAX Alexandra Fabricius Porsgaard
  • BCERM Mads Fabricius
  • FUNS Morten Jensen
  • Rav Mathias Rav
  • FUHI Mathias Dannesbo
  • Lauge Lauge Mølgaard Hoyer

2014-11-08

Tilbagemeldinger:

  1. FORM Martin Sand Nielsen
  2. PR Alexandra Fabricius Porsgaard
  3. GFORM Mathias Rav
  4. GVC Mathias Dannesbo
  5. GFUET Oliver Emil Harritslev Christensen
  6. BCERM Mads Fabricius Schmidt
  7. BFORM Steffen Videbæk Fredsgaard
  8. BSEKR Jakob Rørsted Mosumgaard
  9. OFORM Jakob Schultz-Nielsen
  10. OFURI Frederik Jerløv-Troelsen
  11. TOKASS Torben Muldvang Andersen - kommer ikke (samme som Johan)
  12. TOVC Morten Rasmussen
  13. T4OCERM Johan S. Abildskov - kommer ikke (First Lego League)
  14. T4OKASS Baggesen - kommer ikke
  15. GEFUIT Philip Tchernavskij
  16. Morten Cramer Nikolaj Pløger - kommer ikke (KLAN)
  17. Anders Nissen - kommer ikke
  18. BSEKR og OFURI kommer ikke.
  19. PR kommer formodentlig ikke.

Mailsystem

-- Rav Mathias Rav Rav skriver:

Python-koden er refactored og mere Python-agtig end før, men jeg har ikke deployet nogen synlige ændringer (forhåbentlig). Jeg rodede med Lamson-kodebasen og konstaterede at det bedste at gøre måske er at skrive en ny applikation der bruger Pythons smtpd- og email-pakker.

prodekanus

-- Kundeservice Steffen Videbæk Fredsgaard

Rav skriver:

Steffen arbejdede med at sætte vores nye VPS, prodekanus, op, men den frøs, så nu venter vi på at Michael Glad tøer den op med sine magiske kræfter.

Kundeservice skriver:

~glad har bragt prodekanus online og undersøger, om vi kan få konsoladgang til at gøre det selv i fremtiden. Jeg forventer at finde nogle aftener, hvor jeg kan blive færdig med at sætte serveren op.

SEKR-TeX

-- TreFUAN Mads Fabricius

Rav skriver:

Mads har skrevet noget ny TeX-kode til at generere barlister og barkort, men det kræver en sekretær (såsom Jakob) til at bringe det til ende.

Offentlig hjemmeside

-- FORM Martin Sand

Rav skriver:

FORM har sat Fødevarestyrelsens smiley på forsiden af hjemmesiden (i bunden), har genopdaget GBESTs "link til Facebook-event"-funktion på forsiden, der ikke er dokumenteret nogen steder, og har rettet diverse andre ting.

Ny hjemmeside

-- FUHI Mathias Dannesbo

FUHI skriver:

Jeg er gået i gang med at lave en ny hjemmeside i Django. Dvs. at jeg til denne hackday fik lavet en upload formular til multiple filer på en anden django side. Den samme kode kan direkte genbruges til en ny side til TK.

FURT skriver:

Jeg vil gerne være med inde over design/layout ;) Men ja, siden kan godt bruge en opdatering.

tket-pakken

-- Kundeservice Steffen Videbæk Fredsgaard

Rav skriver:

Det nye kugleramme-ikon skal pakkes på en smart måde. Det blev overvejet grundigt hvornår \ikonKASS skulle give kuglerammen og hvornår det skulle give køllerne -- jeg husker ikke det endelige udfald præcist, men jeg mener at \ikonKASS i den nye pakke altid vil give kuglerammen.

FURT skriver:

Det optimale ville være at kasserer fra og med GF14 får kuglerammen, mens at ældre kasserer får køllerne. Samtidigt bør alle inkassatorer få køllerne. Men det blev måske ikke lavet sådan i den nye pakke?

FUET skriver:

Hvis kasserer fra før GF14 får køllerne får man 'mærkelige' dokumenter, hvor det ikke er konsistent om KA$$ har køller eller kugleramme. Vi snakkede om at det ville komme til at se mærkeligt ud. Herudover blev der nævnt at om 5 år når alle er vant til at kølle = INKA ville det se mærkeligt ud når nogle kasserer havde køller. Der var vist også nogle ældre kasserer som gerne ville have kuglerammen frem for køllerne.

Rav skriver:

\ikonKASS kan ikke på nogen nem måde afhænge af den omkringliggende tekst. Vi snakkede om at \ikonKASS enten skulle give køller eller kugleramme afhængigt af dokumentets GF-år, men så risikerer vi at det er tvetydigt om ikonet henviser til KASS eller INKA.

Kundeservice skriver:

Lige nu giver \ikonKASS køller i dokumenter, hvor gf er tidligere end 2014 og kuglerammen ellers. Sættes koelleKASS=niks, så \ikonKASS kuglerammen uanset gf. Rationalet var, at gamle dokumenter giver samme output som med tket 2.1, uanset at de bruger den nye version af pakken.

Problemet er, at \ikonKASS ikke kan se om den følger efter \TKprefix, således man skal lave krumspring, fx for gf=2013, hvor man ved \TKprefix{2014}\ikonKASS forventer kuglerammen, men får køllerne. Med den nuværende løsning skal man enten "{\TKsetup{koelleKASS=nejtak}\TKprefix{2014}\ikonKASS}" eller "\TKprefix{2014}\ikonKASSkugler".

Det er ikke en elegant løsning, langt fra. Jeg vil reelt hellere lave det sådan, at \ikonKASS altid er kuglerammen og \ikonINKA altid er køllerne, og så gøre tket til version 3.0, der ikke er bagudkompatibel, men som giver en warning, hvis gf ved \begin{document} er før 2014.

Ikke relateret: CERM-agtige organismer mener, at cermC og vcC som standard skal sættes til det komplekse C. Jeg har ikke noget imod ændringen, lige bortset fra, at det komplekse C alene fungerer i upright serif-font ved normal vægt (dvs. ikke ved underskrifter på receptionssange, attributioner i sangbøger eller i overskrifter), men siden det ændrer gamle dokumenter, så ønsker jeg ikke at lave denne ændring før BEST signer off på den.

Kugleramme som ikon

-- Kundeservice Steffen Videbæk Fredsgaard og andre

Rav skriver:

Efter flere iterationer findes der nu et kugleramme-ikon til LaTeX. Huzzah!

Sangbog

Rav skriver:

Kundeservice har på et tidspunkt fixet sangbogs-LaTeX, så det kan compile med pdfLaTeX, men ingen til hackday vidste hvor denne udgave af koden findes. TreFUAN har skrevet til tutorgruppens sangbogsgruppe (Louis) og venter på svar.