14. Jan 2022 |

IADB IT-sĂŒsteemide arendus – 5. semestri lĂ”pp

LÔputöö ja ettevÔttepraktika on veel jÀÀnud.

5. semester on nĂŒĂŒd lĂ”ppenud. Tundub uskumatu aga kooli lĂ”petamiseks on teha veel ainult EttevĂ”ttepraktika (ICY0017, 24 EAP) ja lĂ”putöö (6 EAP). Praktikakohta mul veel ei ole nagu siit vĂ”ib nĂ€ha aga otsin.

Sel semestril sai tehtud 7 ainet. 4 neist kohustuslikud, 3 valikained. Kokku 36 EAPd. AlljÀrgnevalt tehtud ained arvestuse saamise jÀrjekorras.

Valikust vĂ”ib aru saada, et valikuga on tegelikult ĂŒsna kitsas kĂ€es ja arvestades minu huvisid – teha valmis midagi tehnilist, praktilist ja töötavat – on vaba ja valikainete osas… no ei olegi ju midagi.

AlljĂ€rgnevalt kasutan aegajalt sĂ”na “moodulisse”, mis tĂ€hendab, et Ă”ppekava on jaotatud mooduliteks. Kooli lĂ”petamiseks peab saama kĂ”ikides moodulites nĂ”utud punktid tĂ€is ja siis validki lihtsalt midagi, mis seal moodulis on parajasti pakkumisel.

FĂŒĂŒsika mittefĂŒĂŒsikutele (NSO0160, 3 EAP, kohustuslik)

ÕppejĂ”ud emeriitprofessor Sirje Keevallik. Arvestuse saamiseks on vaja teha kaks kontrolltööd, mille tulemuste summa annaks > 50%. Kontrolltööd sisaldavad (vĂ€hem) ĂŒlesannete lahendamist ja (rohkem) teooriat. Kuigi fĂŒĂŒsika vĂ”ib tunduda hirmutav, siis tegelikult ei ole seda ainet pĂ”hjust karta.

Kui kontrolltööd ebaÔnnestuvad, siis oli lisaks veel eksami vÔimalus.

Veebihalduskeskkonnad (ICD0020, 6 EAP, valikaine)

Kuna mul oli vaja valikainete moodulisse millegi eest 6 EAP saada, siis sĂŒgissemestrit arvestades olin kahe vahel – inglise keel vĂ”i see aine. JĂ€in selle juurde.

ÕppejĂ”ud Meelis Antoi, kes ĂŒhtlasi on IADB Ă”ppekava programmijuht. Minu jaoks oli see ilmselt kĂ”ige lihtsam aine seni. Sisuks oli teha localhostis ĂŒhesuguse vĂ€limusega veebileht Drupalis, Joomlas ja WordPressis. SeejĂ€rel anti kooli poolt igale tudengile ĂŒks VPS, kuhu oli installitud Debian 9 ning omaltpoolt oli vaja installida php, mysql, apache ja enda localhostis valmistatud WordPressi leht sinna ĂŒmber tĂ”sta. PĂ€rast “lĂ€bijalutuse” formaadis tööde ettenĂ€itamist  oligi arvestus kĂ€es.

VPSi andmine kooli poolt oli muidugi tore ĂŒllatus. Ma arvan, et mingi pisikese Ubuntuga purgi, mis oleks avalik, vĂ”iks kĂ”ik tudengid 1. semestri esimesel pĂ€eval saada endale haldamiseks 🙂

Automaattestimine (ICD0004, 3 EAP, programmerimise moodul)

Arvestatud sain 9. detsembril. Tegemis on valikainega programmeerimise moodulis. ÕppejĂ”ud German Mumma. VĂ€ga kasulik aine ja hea Ă”ppejĂ”ud, nii et kindlasti soovitan. Töökeel on Java ning Ă”ppetöö vĂ€ga praktiline – ehk korrektsel viisil testide kirjutamine + giti korrektne kasutamine. Teemadeks TDD, unit testing, integration testing, UI testing (Selenide). Testmise Ă”ppimiseks kasutasime Restful-booker API, OpenWeatherMap API, The Internet UI vaateid.

Koormustestimist ja performance testimist kahjuks ainesse ei mahtunud aga see huvitanuks mind ka.

Pisut raskemaks muutis aine asjaolu, et mul on Maveniga vĂ€he kokkupuudet (nt konfi kirjutamine ja sĂ”ltuvuste valimine/haldamine) ja Javat seni ĂŒldse suhteliselt vĂ€he kirjutanud aga sai hakkama ikka. Toetava ainena MĂ€rt Kalmo ainele oli sellest kindlasti palju abi.

Keskkonnakaitse ja sÀÀstev areng (YTG0060, 3 EAP, kohustuslik)

ÕppejĂ”ud Üllar Rammul. See on Ă”ppekavas kohustuslik aine, mis on erialast tĂ”esti tĂ€iesti eemal (ei ole kuidagi IT) aga sellegipoolest ma arvan, et see on tĂ€iesti Ă”ige aine tĂ€iesti Ă”igel kohal. Lisaks suurepĂ€rane Ă”ppejĂ”ud ja vĂ€ga hĂ€sti lĂ€bi viidud kursus.

Lai silmaring on hea ja see on puhtalt silmaringi aine.

Programmeerimine C# keeles (ICD0008, 6 EAP, kohustuslik)

ÕppejĂ”ud Andres KĂ€ver. Arvestatud 22. detsembril. MillegipĂ€rast on see jĂ€tkuvalt vĂ€ga krĂ”be aine, kuigi C# olen praeguseks juba pĂ€ris palju kirjutanud. Ma ei ole lĂ”puni aru saanud, mis selle aine nii keeruliseks teeb, et nii vĂ€he inimesi (41%) selle aine sooritatud saab.

KĂ”ik, mida oli vaja teha aine lĂ€bimiseks, on siin lehel kirjas: 5 kodutööd ja eksam (1h teooriat, kuni 11h ĂŒlesande jaoks).

Veebirakendused Java baasil (ICD0011, 6 EAP, kohustuslik)

ÕppejĂ”ud MĂ€rt Kalmo. Arvestatud 7. jaanuaril. Õppeaine sisuks on Java vĂ”imalusi ja tehnoloogiaid kasutades pisikeste back-end funktsionaalsuste teostamine. Rakenduseks oli pisike mĂ”ne tabeliga andmebaas, millega sai API endpointide kaudu suhelda. Front-endi ei teinud. Tehnoloogiad millega tutvuti: Servlet, Jdbc, PostgreSql, HsqlDb, Gradle, Spring Core,  Spring Mvc, JSR 303, JPA, Spring Security.

Mulle vĂ€ga meeldib MĂ€rt Kalmo Ă”petamise stiil ja Ă”ppetöö korraldus: loeng → praktiline harjutus → iseseisev hindeline ĂŒlesanne (koos avatud testidega, mida saab lahendamise ajal kasutada) → vajadusel praktikum/konsultatsioon, kui iseseisva tööga kuskil tĂ”rkeid tekib.

Samuti meeldib mulle vĂ€ga tema lĂ€henemine selles osas, et tĂ€htis ei ole, et sa oskad mingit asja mingit moodi teha, vaid et sa saad aru (ja oskad selgitada), miks mingit asja ĂŒht vĂ”i teist viisi tehakse (vĂ”i ei ole hea mĂ”te teha). EesmĂ€rk on saada aru, mis on mingi asja mĂ”te. Kui see lĂ€henemine sobib, siis tema ained tĂ”enĂ€oliselt meeldivad.

Aga… edasises elus ĂŒldiselt on selle tulemusena raskem, kui saad aru, kui vĂ€he inimesed ĂŒldiselt nii mĂ”tlevad – et miks nad mingeid asju teevad vĂ”i mis on nende asjade tegemise mĂ”te 🙂

ICY0012 InfosĂŒsteemide analĂŒĂŒs ja projekteerimine (6 EAP, toetav)

Kuna toetavate ainete moodulisse oli millegi eest 6 EAP vaja saada, siis jĂ€in selle aine juurde. Marko soovitas ka seda ainet. ÕppejĂ”ud on hinnatud Ă”ppejĂ”ud NadeĆŸda “Nadya” Furs, keda vĂ€ga palju kiidetakse. Semestri jooksul oli vaja esitleda kaks grupitööd – ĂŒks traditsioonilise ja teine agiilse osa kohta – ja see oligi kĂ”ik. Aine teemades oli pĂ€ris suur ĂŒlekate Paul Leisi “Tarkvaratehnika” ainega, mida vĂ”tsin 4. semestril.

8. Jan 2022 |

How to prepare for the TestDome php assessment – my mistakes and tips

3rd year IT student in search of an internship

5th semester at school is pretty much over by now. Only one small assignment to do on upcoming Tuesday Thursday. Hopefully, I will write about the semester at some point.

On Monday I am going to do PHP tests for the internship that I applied for. I am preparing for it at the moment by solving Testdome PHP exercises and PHP interview questions. If I succeed it would be a huge step for me to become a sufficient Magento developer one day.

Continue reading “How to prepare for the TestDome php assessment – my mistakes and tips”

10. Sep 2021 |

Tee endale vanast arvutist server

Kui ma oleksin teadnud, et enda serveri tegemine on nii lihtne, siis ilmselt oleksin seda teinud juba varem.

Otsides kohta, kust enda arenduse asjadeks pisike VPS vÔtta, jÔudsin selleni, et tegin (esialgu) enda vanast riiulis seisvast Dell XPS13 lÀpakast Linuxi serveri. 2011 mudel, i5-2467M, 4GB RAM, 512 SSD (dual masin boot, millest osa on Win7 all). See seisab ka serverina 99% ajast ilma koormuseta.

NĂŒĂŒd mĂ”tlen, et peaks vĂ”ibolla lĂ€paka Raspberry Pi 4B‘ga asendama (komplekt lĂ€heks kuskil 145 eurot). Kui kellegi on pakkuda, siis anna mĂ€rku 🙂 Update: Hetkel tundub hea mĂ”te, et ma sellega ei kiirustanud. ARM protsessoril ei tööta Docker normaalselt (viide) nii et kui ĂŒldse, siis pigem mĂ”ni Inteliga NUC vĂ”i mini-PC (nt IBMi ThinkCentre).

Mul on kodus kĂ”ige tavalisem Elisa 50/10 internet ja meeldivaks ĂŒllatuseks on kĂ”ik public IP pordid lahti. Public IP’le pĂ€ringuid tehes saan enda serverile ligi. Jah, see on aeglane 😀 Kui Zone annab VPSile 1 Gbit/s sisenev ja 100 Mbit/s vĂ€ljuv liiklus, siis minu puhul on need hetkel vastavalt 20x ja 10x pisemad. Aga andmebaasipĂ€ringuteks piisab kĂŒll.

Kuna mul zone.ee’s on ka mĂ”ne domeenid registreeritud, siis tegin ĂŒhele neist A-kirje ja nii ei pea ma enda IP’d meeles pidama. Kuna IP ei ole staatiline, siis IP muutumisel, piisab A-kirje uuendamisest.

Mis mul seal on

OperatsioonisĂŒsteemina on serveris Ubuntu Desktop 18.04.5 LTS (sest juba ammu installitud). KĂ”ik asjad, mis serveris jooksevad on Dockeri konteinerina.

Esimene asi, mille tööle pĂŒĂŒdsin saada oli see, et IP’le pĂ€ringu tehes avaneks kĂ”ige tavalisem nginx (hÀÀldatakse nagu “engine X”) Welcome Page. Piisas sellest, kui:

  • Docker on installitud (snap install docker vĂ”i snap remove docker eemaldamiseks)
  • nginxi kontener kĂ€ivitada docker run --name nginx_container --rm -d -p 8080:80 nginx (viide). –rm tĂ€hendab, et kui teed docker stop containerId, siis konteiner kustutatakse Ă€ra.
  • Ruuteris teha port forward sisse tuleva public IP port 80 mappida sisemises vĂ”rgus oleva seadme (ehk siis laptopi) IP porti 80. Minu puhul oli vaja mappimine teha Elisa antud Technicolori ruuteris (kuhu server-lĂ€pakas on kaabliga ĂŒhendatud). See on kĂ”ige lihtsam setup.

SeejĂ€rel installisin (kĂ”ik eraldi dockeri konteinerid) MariaDB, phpMyAdmin (selle MariaDB kĂŒlge) ja Microsoft SQL Serveri.

Millest on abi

tracert that.ee – nĂ€ed, kust seadmetest su liiklus lĂ€bi lĂ€heb ja kuhu ta jĂ”uab.

Turvalisus

Selle koha peal ma olen kÔige tuhmim hetkel ja mul ei ole head ettekujutust, missugused ohud mind varitsevad.

  • Ufw (Uncomplicated Firewall) panin peale
  • Sisse saab ainult SSHga, parooliga sisselogimise keerasin kinni

Kasulikud Dockeri kÀsud

Dockeriga toimetamine tahab super useri Ôiguseid. Ehk siis sudo su.

sudo snap install docker – installib Dockeri
sudo snap remove docker – eemaldab Dockeri
sudo docker ps -a – nĂ€itab kĂ”iki konteinereid ja nende infot
sudo docker start <containerId> – kĂ€ivitab konteineri
sudo docker stop <containerId> – peatab konteineri
sudo docker rm <containerId> – kustutab konteineri

sudo docker image list – nĂ€itab arvutis olevate image’te nimekirja
sudo docker image rm <imageId> – kustutab image

Kui mingi asjaga tekib raskuseid, siis Google otsing ja Digital Oceani juhendid aitavad enamasti alati.

13. Jun 2021 |

Plans for summer

At the moment it is exams period going on. I am quite anxious because of that, to be honest. But still already thinking about summer projects.

  1. I would like to rebuild this quick throwup of eestiblogid.eu project using Rest API architecture, React front-end, maybe some basic admin panel for posts management, statistics board and recommendations. Also, the algorithm for checking already existing posts needs improvement (at the moment duplication check takes place in database :D). It will probably stay as php project.
  2. Work on battleship game in C# for the C# course I need to retake in the autumn.
  3. Get better in bjj. I already joined a beginners course here. Feel free to join whenever you like (you can ignore all the dates, invoice is updated accordingly).
  4. Most of the time (every day), most important project this summer is an internship as .NET developer.

And if there is any time left then I would like to walk through the Java web applications course coming in autumn.

8. Jun 2021 |

IADB IT-sĂŒsteemide arendus – 4. semestri lĂ”pp

TĂ€na (02.06.2021) oli mul selle semestri viimane asi teha ehk JavaScripti eksami praktiline ĂŒlesanne.

Peaks tegema kiire kokkuvÔtte enne kui asjad ununema hakkavad. JÀrgemööda tÀiendan, nii kuidas asjad meenuvad. Sel semestril sai tehtud 4 ainet. 2 neist kohustuslikud, 2 valikained. Kokku 24 EAPd.

Ütleme nii, et nii palju tööd ma ei ole vist kunagi teinud kui sel semestril. Selle hea illustratsioon on mu kooli Gitlabi aktiivuse punktistik.

Minu gitlab.cs.ttu.ee aktiivsus 2. kursuse sĂŒgissemester vs kevadsemester.

Ehk siis sisuliselt iga pĂ€ev tegelesin asjaga. Mai alguse auk oli ilmselt see aeg, kui ma koroonat pĂ”desin, mistĂ”ttu jĂ€i 3 pĂ€eva pausi sisse 🙂

TĂ”e huvides peab ĂŒtlema, et Gitlab oli sel semestril kasutuses kahe aine jaoks (hajusĂŒsteemid ja JavaScript). Eelmisel semestril tegin samuti palju tööd, kuid siis oli kooli Gitlab kasutusel ainult C# jaoks. Kaks teist ainet tuli commitida Bitbucketisse.

Continue reading “IADB IT-sĂŒsteemide arendus – 4. semestri lĂ”pp”

26. May 2021 |

Naljakas seik eilsest

VÔibolla mitte vÀga naljakas aga natuke vÔibolla on ka.

Kaitsesin eile Ă”htul ĂŒht kodutööd. Pabistasin vĂ€ga kĂ”vasti, nagu ikka. KĂ€ed vĂ€risesid nii hullult, et vajutasin vahepeal hiirega asjadest mööda ja siis avanesid hoopis mingid valed asjad 😀

Kaitsmise ajal ma tahtsin, et Teams töötaks normaalselt (sest kaitsmine oli Teamsis), webcam ja bluetooth töötaks normaalselt (et kĂ”rvaklappe saaks kasutada). Seega, pidin kasutama Windowsi. Mul dual-boot masin, okei, saab kĂŒll. Tulemus oli muidugi see, et ma kaitsmise ajal olin tĂ€iesti lost ja abitu kohati.

Kuna ma progen Linuxis, siis ma polnud vĂ€ga kindel, mis mu arvutis Windowsi poolel ĂŒldse toimub. Õnneks programmid (VSC ja Rider) olid installitud, uuendatud ja olemas. Dotneti versiooni jĂ”udsin ka kiirelt enne Ă€ra uuendada.

Siis oli vaja repod gitist alla tĂ”mmata. Windowsis mul on alati veits segadus, et kuidas commandline kĂ€ib, mistĂ”ttu eelistan WSLi kasutada terminalis, et kĂ”ik oleks nagu Linuxis. OK, see git clone oli kĂ”vasti aeglasem ja veidramini kĂ€ituv kui Linuxi poolel. Omaette lugu on see, et ma tegelikult ei saa aru, mis giti sees toimub, kui seda kasutada vaheldumisi Windowsi terminalis ja WSLis. ÜhesĂ”naga, ei soovita.

Aga noh, sain asjad kĂ€tte. Siis oli vaja midagi kĂ€ivitada ja noh, muidugi npm install vaja (sest vĂ€rske clone ja node module’id puudu). No ja see vĂ”ttis nii kaua nagu ta Linuxis mitte kunagi pole vĂ”tnud 😀 Vaatad siis juhtmilt seda progress bar’i ja teed aega parajaks. Õnneks sain seda aega kasutada selleks, et chatist leida elukaaslasele saadetud ĂŒhe varasema kodutöö deploy link (Javascriptis kirjutatud mĂ€ng, kust part ujub jĂ”es). Siis npm start ja mul ei tulnud meelde, mis porti React avaneb (sest Vue3, React, Aurelia2 avanevad kĂ”ik erinevale pordile). Mul arendusbrauser on Linuxis Edge ja seal on kĂ”ik bookmarkitud.

ÜhesĂ”naga, kokku oli selline naljakas abitus ja kadunud olek kogu aja. Selgitasin ka Ă”ppejĂ”ule, et ma tegelt oskan arvutit kasutada kĂŒll 😀

2. Mar 2021 |

Õppimisest – Ă”ppematerjalid ja kodus Ă”ppimine

Koolis ei peaks olema ĂŒhtegi PowerPointi.

Õppematerjalid – kirjalikud

KĂ”ikide ainete Ă”ppematerjalid PEAKSID olema sellised nagu Bootstrapi dokumentatsioon. Pythoni Ă”ppematerjal tĂ€pselt nii ongi. Koolis ega ĂŒlikoolis ei peaks olema mitte ĂŒhtegi PowerPointi slideshow’d. Hetkel ĂŒsna suur osa ajast kulub sellele, et ma vormistan kĂ”ik slaidid palju kompaktsemateks ja paremini loetavateks Markdowni failideks. Kui vaja, siis saab ekraanil seda dokumenti kerida. Ma olen ĂŒsna kindel, et tudengitel ei ole ootust slaidide jĂ€rgi vaid info jĂ€rgi. Sel semestril on mĂ”ne aine slaidid ka tĂ€ielik rongiĂ”nnetus 😀

Vaata ka: Koolis kÀimine ja keskkond

MĂ”elge, kui kogu Ă”pikukirjastuse tööstus disruptida ja algkoolist alates kĂ”ik fĂŒĂŒsika, matemaatika ja keemia Ă”ppematerjalid ja ĂŒlesanded oleks vormistatud korralikult ja ligipÀÀsetavalt sellises dokumentatsiooni formaadis + alati ligipÀÀsetavalt (ja seadmesĂ”bralikult!) oleks Youtube’is loenguvideod. Ei oleks mingit Ă”pikute tassimist, laenutamist, ostmist vms. Üks korralik repo, kĂ”ik muudatused lĂ€bi pull requestide. VĂ”imalik, et koolilastel (ja nende vanematel) ei ole ootust Ă”pikute jĂ€rgi, vaid ligipÀÀsetava info jĂ€rgi.

Õpilased saaksid raskusastme jĂ€rgi ĂŒlesandeid ette vĂ”tta (vajadusel lahendusega), Ă”petajad ĂŒle ĂŒlesannete kogu vastava raskusastmega kontrolltöid automaatselt genereerida jne. Koolis meil kogu aeg rÀÀgitakse, et kui sulle tundub, et kirjutad sama (vĂ”i vĂ€ga sarnast) koodi juba mitmendat korda, siis mĂ”tle vĂ”imalusele teha ĂŒldisem lahendus (abstraktsioon) 🙂

Õppematerjalid – videod

Pean tunnistama, et TalTechis on kĂ”ik 5+ videote osas. Echo360’st  (mis on halb) saab videod arvutisse salvestada ja ĂŒmber laadida Youtube’i. Aga, tore oleks, kui timestamp’itud loenguvideod oleks kohe seal 🙂 NĂ€iteks nii nagu minu reedeste loengute playlist.

Kuidas ma kodus Ôpin

Elu on vahepeal edasi lĂ€inud. Mul on nĂŒĂŒd pidevas kasutuses 2 arvutit ja kaks 24″ monitori. Kohe selgitan.

Minu töölaud. MĂ€rts 2021. Korraga on enamasti kasutuses kaks arvutit, kummagi kĂŒljes 24″ monitor. Telefonis on lahti Focusmeter ja Toggl rakendused (loe siit). Telefoni kĂ”rval on tennise kĂ€epael, mida kasutan selleks, et hiire kĂ€e ranne ei valutaks. See viltune juhtme otsas rippuv asi arvuti all  (paremal) on Sandisk Extreme Portable 1TB SSD (link), et Win10 ja Ubuntu vahet toimetades oleks nt loenguslaidid jms olemas mĂ”lemas.

1. monitoril (pildil vasakul)

Loenguvideo tĂ€isekraanil ja seda mĂ€ngib minu vana arvuti (Dell XPS 13, mille ostsin 2011). Video jookseb eranditult Youtube’ist, sest seal on klaviatuuri otseteed. Paus, kiiruse muutmine, tagasikerimine, timestampide tegemine – kĂ”ik funktsionaalsused on olemas. Lisaks tegin JavaScriptis bookmarkidena (juhend siin) kuni 4x kiirendusega vaatamise.

Echo360 laguneb aktiivse kasutuse ajal kohe Ă€ra – see tĂ€hendab, et edasi-tagasi kerides kaob mingil hetkel heli Ă€ra (vĂ”i lĂ€heb pildiga nihkesse) vĂ”i kiilub ĂŒldse kĂ”ik kinni (vajab refreshi). Kiiruse muutmine on menĂŒĂŒde sisse peidetud (otseteid ei ole). Kiiruse muutmist on pĂ€riselt VAJA, sest:

  • kui on vaja tĂ€helepanelikult konspekteerida, siis on hea kiiresti nĂ€iteks 0.75x kiiruse peale lĂŒlitada.
  • kui on mingi osa, mida juba valdad vĂ”i kus Ă”ppejĂ”ud jÀÀb mingit oma lugu rÀÀkima, saad 4x kiirendusega sellest ĂŒle minna. 2x kiirus jÀÀb mĂ”ne Ă”ppejĂ”u puhul ka vĂ€heseks, sest kĂ”ne on lihtsalt meeletult aeglane 😀

Timestampimist ja kommentaare Echo360’s ei ole. Aga peatĂŒkkide ja teemade sisu kiiremaks leidmiseks on sellest vĂ€ga abi (nĂ€iteks selliselt).

2. monitoril

Tavaliselt IDE, kus on avatud programm ja konspekt (Markdowni dokument). Lisaks loengu slaidid ja Youtube’i video muutmise aken, kuhu kirjutan timestamp’e.

Ma ausĂ”na ei kujuta ette, kuidas peaks pĂ€riselt toimival koduĂ”ppel toimetama mĂ”ni puudust kannatav mitmelapseline pere. Ma ei taha minna ĂŒhtegi keskkonda ega pikalt viibida ĂŒheski keskkonnas, kus mul selliseid tingimusi töötamiseks ei ole. Ja ma teadvustan endale tĂ€ielikult, kui priviligeeritud ma olen.

9. Feb 2021 |

Notes for myself: Videos of lectures – how I watch

On fridays I have up to 9 hours of lecture videos to watch. It is split into 3 x 3h videos. Each “video” on Echo360 is actually 3 files: audio file, video of computer screen (presentation) and view from camera to blackboard.

I download screen and audio files from Echo. In order to get video with audio as one file I join them with:

ffmpeg -i video.m4s -i audio.m4s -c:v copy -c:a aac output.mp4

As 3 videos per every friday over 16 weeks would make 48 videos I try to join videos of every week by using:

ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4

So I have 16 videos on my Youtube for these subjects. List.txt is list of files structured like:

file '00-video.mp4'
file '01-video.mp4'

In order to skim through the video first I use opportunity to speed up the video. I mark down important parts and the work through the material.

Trim 

ffmpeg -ss 00:01:00 -i input.mp4 -to 00:02:00 -c copy output.mp4
8. Feb 2021 |

Youtube videos faster than 2x

Just use this javascript in brownser console (open with F12 and choose console). You can replace this 2.75 in the end with what you want. I use it to watch 3h of lecture in one hour because estonians simply talk slowly 🙂

document.querySelectorAll('video').forEach(v => v.playbackRate = 2.75)

For convenient use you can save it as a bookmark and it should change the speed of the video:

javascript:document.querySelectorAll('video').forEach(v => v.playbackRate = 2.75)