IRŠ plan

Table of Contents

1. Prenova RŠ spletne strani

1.1. Okvirni plan izpeljave

  1. Pripraviti Drupal 8 osnovo (urejeno, šli smo tudi kar na 9)
  2. Uvažanje vsebine iz obstoječega sajta
  3. Priprava SPA teme (vuejs) (ne gremo v SPA)
  4. Namestitev zahtevanih modulov, vpeljava novih nadomestnih, kjer je to potrebno
  5. Migracija vsebin iz obstoječe spletne strani
  6. Gradnja novih funkcionalnosti
  7. Vpeljevanje novega izgleda
  8. Pedenanje uporabniškega vmesnika za dodajanje prispevkov, pozicioniranje bannerjev ipd
  9. Testiranje
  10. ???
  11. Launch nove strani
  12. Migracija še starejših vsebin

1.2. Opravki

1.2.1. V DELU Migracija podatkov   drupal

  1. DONE Prvotna migracija temeljne strukture
  2. DONE Prvotna migracija podatkov
  3. DONE Skripta za periodično migracijo podatkov   sysadmin
  4. DONE Migracija manjkajočih "struktur"
    1. DONE Migracija sporedov (field collection v paragraphs)
    2. DONE Migracija glasbenih oprem (specifične oblike)

1.2.2. TODO Portanje modulov v d10   php drupal

1.2.3. DONE Priprava novega predvajalnika   javascript web

1.2.4. DONE Pregled / brskanje po preteklih oddajah   web drupal

1.2.5. DONE Integracija sajta in megle / produkcije   avtomatizacija php web

nismo šlo v tole

1.2.6. TODO Dopisati preostale opravke

2. Prepoznavanje komadov v etru

Na novi spletni strani bi radi prikazovali, kaj se trenutno predvaja, kot se da trenutno videti ponoči, ko predvaja radio kaki, vendar ves čas v živo. Prišlo bi prav tudi za lažje poročanje o rabi avtorskih del

Indeksirat in fingerprintat bi bilo potrebno digitalno zbirko glasbe (digiteko) ter komade, ki gredo skozi produkcijo oz. direktno v broadcast preko megle. Fingerprinte oz odtise glasbe bi lahko delali z AcoustID, prepoznavali pa bi lahko s pomočjo musicbrainz baze glasbe, pripravili bi pa tudi vmesnik za avtorje oddaj, opremljevalce in urednike, ki bi vpisovali oz. dopolnjevali metapodatke izvajalca, albuma, komada in po možnosti dolžine.

2.1. DONE Indeksiranje digiteke   avtomatizacija programiranje db

:ocena: 25

2.1.1. DONE Indeksiranje komadov na Megli - broadcast in produkcija   programiranje avtomatizacija

Po vzoru indeksiranja digiteke bi se indeksiranje lahko dogajalo tudi periodično na podlagi folderjev, ki grejo skoz meglo. Glavna vrednost tega je, da ni potrebno ponovno tagat materialov, ki so že šli v eter. Torej, "deduplikacija metapodatkov". Fajle bi za prepoznavo hashali ali pa kar fingerprintali (sprememba metapodatkov ali kodiranja zjebe hash).

:ocena: 15

2.2. TODO Integriranje indeksa v picapica   programiranje php javascript web

Brskanje ko indeksiranih komadih bi potekalo kot je brskanje po fonoteki v picapica programu. Bila bi pa digitega nekako vizualno ločena, da je jasno, da gre za digitalne komade. Urejanje metapodatkov naj bo mogoče z istim vmesnikom, tagi pa naj se zapišejo kar nazaj v fajl. Fino bi bilo omogočiti tudi predvajanje komadov iz picapice.

:ocena: 20

2.3. DONE Fingerprinting komadov   programiranje db

Indeksirane komade analziriramo in ustvarimo fingerprinte, recimo z AcoustID.

:ocena: 15

2.4. DONE Prepoznavanje zvočnih zapisov v etru   programiranje avtomatizacija

Program, ki zadnjih X sekund analizira in primerja s fingerprinti v neki bazi. Na podlagi tega izpiše, kaj se predvaja, če je to mogoče.

Potrebuje nek API, da je mogoče vprašati po komadu, morda tudi zgodovini / drugih statistikah.

:ocena: 20

2.5. TODO Generiranje poročil o predvajanju   programiranje avtomatizacija

Oblika poročil je takšna kot so obstoječa za glasbene opreme.

:ocena: 10

3. MTLRŠ

MTLRŠ (muzeološko tehnični laboratorij Radia Študent) je večdisciplinaren medgeneracijski laboratorij za raziskovanje in reprezentacijo radijskih in radiofonskih praks najstarejše študentske radiodifuzne postaje v Evropi, Radia Študent.

S sintezo muzeologije, etnografije, zgodovine, kulturno antropološkega metodološkega in teoretskega aparata ter razvijanjem svoje raziskovalne metode poimenovane radijska etnografija (on-air ethnography), išče različne načine predstavitve in delovanja Radia Študent.

Spletno stran ima tukaj.

Git odložišče pa je tukaj.

3.1. Trenutna struktura

Strani so zgenerirani iz dveh twig predlog, posamezne strani so tudi v twig formatu. Statičen končen sajt se izgradi z gulp orodjem za avtomatiziranje. Po spremembah strani ga je potrebno ročno pognati.

3.2. Razvoj

3.2.1. TODO CMS urejanje   web javascript db

Trenutno se twig datoteke za podstrani ter menije ureja ročno, smiselno bi bilo vpeljati vmesnik za urejanje. Ker ne gre za obsežen sajt, je to dobra priložnost za naučiti se sprogramirati preprost upravljalec vsebin (CMS).

Specifikacija CMSja je sledeča:

  • dodajanje in urejanje strani in menijev
  • dve barvi pisave, črna in bela, možnost italic teksta
  • nalaganje in vstavljanje fajlov, kot linke ali embede, v primeru slik in zvočnih posnetkov

:ocena: 25

3.2.2. DONE Fotoarhiv   web php db

Na sajt bi dodali razdelek "fotoarhiv", kjer bi bile zbrane razne fotografije iz preteklosti. Določeni materiali niso opremljeni z metapodatki, zato bi dodali vmesnik v slogu naloži gradivo strani, preko katerega bi lahko podatke poslali obiskovalci, ki bi morebiti prepoznali materiale (ali javili popravke oz. dopolnitve le-teh).

:ocena: 10

4. Mobilna RŠ aplikacija   android

RŠ ima mobilno aplikacijo za android, ki ni (več) dostopna na googlovi trgovini play. Poleg tega ima kritični problem - ni mogoče neprekinjeno poslušati streama programa. Razvila jo je ekipa ljudi med 2016 in 2017, ko je prešla v testiranje.

Link do informacij tukaj

Link do GIT repozitorija tukaj

4.1. TODO Izgrajevanje aplikacije

Potebno je izgraditi .apk file, ki teče na telefonu, iz obstoječe kode. Proces pa dokumentirat, za prihodnje generacije.

:ocena: 10

4.2. TODO Posodobitev oz. zamenjava zastarelih knjižnic   programiranje java

Nekatere knjižnice in APIji so zastareli, zato tudi aplikacije ni na trgovini play. Uporabljene APIje je potrebno posodobiti (z ozirom na neko razumno podprto android verzijo, torej podporo starejših telefonov), prav tako knjižnice, po potrebi zamenjati z drugimi.

:ocena: 25

4.3. TODO Popravilo predvajanja streama   programiranje java

Stream se ne sme prekinjat - če so motnje v mreži, mora nadaljevati. Če je motnja daljša, je bolje, da skoči nazaj na live. Vprašanje ostaja, kakšen buffer bi imeli? (če pavziraš, kako dolgo fila dalje, za poslušanje z zamikom)

:ocena: 10

4.4. TODO Objava na play trgovini / fdroidu

Posodobljeno in popravljeno aplikacijo bi bilo dobro objaviti na play store, fino bi bilo tudi na fdroid odprtokodni store. Seveda bi zato morali javno objaviti kodo, za kar bi potrebovali še privolitev originalnih razvijalcev. Proces objave je potrebno tudi dokumentirat za prihodnje generacije.

:ocena: 10

5. kakii

Radio Kaki je autodj softver, ki predvaja nočno glasbo med polnočjo in naslednjim jutranjim terminom, kdaj pa se v začetek liste vstavi tudi kakšna večerna vnaprej posneta oddaja.

Temelji na zdaj že nekoliko zastarelim airtime, ki ga razvija sourcefabric. Pred leti so odprtokodno verzijo nehali vzdrževati, posodabljajo le še mesečno plačljivo SAAS (software as a service) storitev. Skupnost je na kodni bazi airtime odcepila prostoprogramski projekt LibreTime, razvoj nadaljujejo kjer je sourcefabric končal.

Airtime je oblepljen z dodatno funkcionalnostjo vstavljanja jinglov na X komadov iz te forumske niti.

kakii pripravljamo na virtualnem strežniku, naslovil bo težave s starejšim kakijem (recimo nemožnost kreiranja novih "pametnih blokov"), ko bo pripravljem, ga preselimo na računalnik, ki trenutno poganja kaki.

5.1. Zapiski s sestanka

  • rabimo ponovitve tolp bumov?
  • calendar: postavitev vsebin (vnaprej za 1 mesec vikend + weekday)
  • zaradi tolp bumov "2 sessiona"
  • zjutraj + 1h45m muzike, če ni tehnika
  • problem sessiona ki se konča zjutraj; se odreže, potem da gor tolpo - not good; bolje je, da se konča komad in je potem tolpa
  • vsak session se začne s 4 urami tisine. Začetek sessiona je trojka. Zamik se doda zato.
  • smart playliste so problematične; obkljukane so okej, druge ne!
    • na 20 min dajo smart playliste jingle. problem: preveč se ponavljajo. RSJINGLE tag (polje COMPOSER) - muzika pa je RSMUSKA
    • problem 2; ne da se brisat jinglov (
  • crossfade problem; boljši je clean cut; alternativa je lahko 1 sekunda max crossfejda
  • problem da ne gre več kot 100 komadov naenkrat (vsaj 100 bi bilo fajn, mogoče več ala 200)
  • avtorsko zaščiteni komadi, wtf! (nek trikotnik se pokaže)
  • SLO on language metatag
  • kaki REPORT! : History tab -> date range izberes -> kliknes lupico za search -> dropdown desno show all -> select this page -> nekak copy paste
    • Iz reporta pocistit jingle, oddaje in tišine; v bistvu rabimo samo vse, kar ima tag RSMUSKA
  • Calendar session: calendar tag -> Doda recimo april week, izbereš začetek in konec v času, weekly repeat -> end konec meseca -> who DJs broadcast
  • smart block za pofilat tišino zjutraj
  • skrijemo knof cancel current show za izbris celega sessiona

5.2. Plan nadaljnega dela

5.2.1. V DELU Migriranje stare podatkovne baze   sysadmin db

Popravek na bazi:

DELETE FROM cc_pref WHERE id=128;

5.2.2. TODO Kreiranje avtomatskih prihodnjih plejlist, testiranje predvajanja   sysadmin

5.2.3. TODO Sprožilec za začetek naslednje playliste (recimo za sprožit kaki pred polnočjo)   sysadmin programiranje

5.2.4. TODO Selitev na računalnik   sysadmin

6. TRESK

Vsako leto poteka festival založništva TRESK, za posamezne edicije pripravimo podstran. Naslednji bo jeseni.

6.1. DONE virtualna konferenca   sysadmin web

Ideja za letošnje leto, v luči restrikcij koronskih ukrepov, je priprava virtualne konference. Torej neke aplikacije, ki bi omogočila virtualni obisk konference. Lahko bi oblikovali konferenčni prostor, vključno s stojnicami založnikov, linki na bandcamp itd.

Zadnji Chaos Communication Congress je prvič potekal online, mdr. v "virtualnem svetu". Uporabili so workadventure, (koda), repozitorij rc3 kode je tukaj, objavili so tudi starter kit.

Sličice je mogoče urejati s pomočjo tiled urejevalnika. Leta 2018 je bila na 34c3 organizirana delavnica.

7. klubski maraton

Klubski maraton prav tako vsako leto dobi novo podstran. Natečaj 2021 je odprt.

7.1. V DELU Popravki strani 2020   web drupal

  • linki na skupine ne delujejo pravilno
  • typo pri mesecih (Okotber)

:ocena: 5

7.2. DONE Nova podstran za 2021   web drupal

:ocena: 30

8. megla

RŠ megla je nextcloud instanca za pripravo dnevnih oddaj in siceršnje odlagališče materialov, dostopnih od doma oz. kjerkoli

8.1. DONE meglalektura   php javascript

Komponenta za lektoriranje prispevkov preko megle. Na koncu ni prišlo v uporabo.

8.2. DONE Poročanje o nočni glasbi   php javascript

Zaradi avtorskega prava začenjamo poročati o glasbi v večernem terminu, med 19h (začetek tolpe bumov) do polnoči oz. konca programa.

Ker je ročno vpisovanje zamudno, sistem za prepoznavanje komadov pa še ni na mestu, bi razširili "meglalekturo" za lažje sestavljanje seznamov uporabljenih komadov na podlagi v meglo naloženih datotek. V bistvu gre za nov dialog pri dodajanju/urejanju oddaje, ki prebere zvočne datoteke v direktoriju oddaje, njihove tage vstavi v tabelo, ki jo je mogoče dopolniti z dodatnimi. Temu bi dodali tudi mesečne preglede, kako daleč smo s poročanjem.

9. picapica

Aplikacija za pripravo glasbenih oprem iz fizičnih nosilcev v fonoteki. Spisana je v PHPju (symfony framework), frontend je v angularJS, iskalnik pa je elasticsearch.

Dostopna je tukaj, git odložišče za razvoj pa je tukaj.

9.1. V DELU LDAP vpis   programiranje php

Trenutno je en uporabniški račun za fonotekarja ter drug za vse opremljevalce. Vpis bi bilo dobro povezati z LDAP direktorijem (vsak uporabnik ima potem svoj račun), tako bi lahko postala dostopna tudi od doma.

:ocena: 10

9.2. TODO Lažje kreiranje list iz mp3 komadov   javascript programiranje web

Vmesnik bi lahko nadgradili z drag & drop podporo za mp3 in druge oblike komadov digitalne glasbe. Torej, tagi bi se prebrali in dodali komadi v plejlisto. S tem bi poenostavili sestavljanje oprem, v prihodnje tudi poročanje o predvajanih komadih.

:ocena: 10

9.3. TODO digiteka   php web javascript avtomatizacija

Podatkovno bazo fizičnih nosilcev bi lahko dopolnili z digiteko, zbirko digitalne glasbe. Preko picapica bi lahko tako iskal preko vsega in predvajal komade kar iz brskalnika, poenostavila bi se priprava oprem. Lahko bi tudi integrirali z meglo. Tukaj je prostor za povezavo s komponento prepoznavanja komadov, o kateri več piše v drugi točki.

:ocena: 30

9.4. TODO Premik v meglo   php web javascript programiranje

Ker je php / angularjs aplikacija, bi lahko probali zadevo integrirat v RŠ meglo. To bi se dalo ali preko API dostopa do obstoječe aplikacije ali pa s prepisom / portanjem v obliko nextcloud aplikacije.

:ocena: 30

9.5. TODO Seznam zadnjih vnosov   php web javascript

Prav bi prišel pogled, ki kaže zadnjih X vpisanih albumov / komadov

:ocena: 10

9.6. TODO Podpora za brisanje   php web javascript

Brisanje trenutno ni mogoče, bi pa ga potrebovali. Smiseln bi bil "soft delete".

:ocena: 15

9.7. TODO Pomoč pri taganju   php web javascript

Integrirali bi lahko z musicbrainz, discogs ali kar obojim. To bi poenostavili vnose fonotekarju.

:ocena: 15

10. ZARŠ / trgovina

ZARŠ / spletna trgovina je spletna stran na tem ali tem linku, preko katere je mogoče naročiti glaso založbe RŠ ter razne merch artikle. Gre za PHP aplikacijo.

10.1. TODO Popusti   php web

Podpora za izdajanje kod za (časovno zamejene) popuste v času akcij, recimo. Pa tudi brez kod. Popusti bi se morali primerno obračunat.

:ocena: 15

10.2. TODO Spremljanje zalog   php web

Vpisovanje zalog artiklov v backend, upoštevanje sprememb le-teh pri naročilih.

:ocena: 25

10.3. TODO Lepši URL naslovi   php programiranje

Za boljše rangiranje na iskalnikih pa tudi lepso prepoznavnost preko linkov bi bilo dobro implementirat URL aliase, torej generiranje URL naslovov za posamezne vsebine.

:ocena: 10

11. DONE indieRE

IndieRE je projektna stran za objavljanje vsebin radijske izmenjave s partnerskimi postajami.

Obstoječ sajt je dokaj rudimentaren, čakamo še design za nadaljno posodobitev.

12. vidra

RŠ vidra je Jitsi meet instanca za videokonference, ki jo gostimo na radiu.

12.1. TODO Snemanje   sysadmin

V delu je priprava snemalnih komponent; to so manjši virtualni strežniki, ki se povežejo v pogovore in snemajo mp4 fajle, ki bi se prenesli na meglo, za nadaljno obdelavo. Tako bi poenostavili snemanje in rezanje intervjujev.

:ocena: 10

12.1.1. TODO Snemanje telefonskih klicev   sysadmin

Komponento snemanja iz točke zgoraj bi vključili tudi v RŠ klic, jitsi, s katerim je mogoče poklicati tudi telefonske številke, je pa dostopen po vpisu preko LDAPa.

Tako bi poenostavili snemanje telefonskih intervjujev od doma / s terena (snemanje klicov na radiu deluje dobro).

:ocena: 6

12.2. TODO Prilagoditev / branding   web

Lepši frontpage, RŠ logo ipd.

:ocena: 3

13. Infrastukturne izboljšave

13.1. TODO SSO - single sign on   sysadmin web

Veliko lažje bi bilo, če bi po vpisu v eno izmed RŠ storitev lahko brez ponovnega vpisa vstopil tudi v ostala.

13.2. TODO Playsms pošiljanje skupinam webdav kontaktov   sysadmin

Možnost pošiljanja SMS sporočil skupinam kontaktov, ki so sicer definirane v megli.

13.3. TODO vpisat še ostale vnose na podlagi drugih dokumentov / TODO list, podpore in pa megle

Author: Yuri

Created: 2024-04-09 tor 16:10

Validate