Skip to content

Työväline tehtävät viikko 4: Versionhallinta ja IRC

emlai edited this page Sep 29, 2016 · 4 revisions

Versionhallinta ja IRC

Ensimmäisellä viikolla teimme pika-katsauksen git-versionhallintajärjestelmään. Tällä viikolla syvennymme siihen lisää. Tämän viikon tehtävät ovat lepsuja ja kivoja :) Teemme muun muassa oman sivun maailmankuuluun lapio-galleriaan. Lisäksi tutustumme irssi-skripteihin.

[github]

Ensimmäisellä viikolla kloonasimme Git repositorion ja katselimme sen sisältämää koodia. Tällä viikolla perehdymme syvemmin gitiin ja Githubiin. Luo itsellesi ensin tunnus Githubiin haluamallasi nimimerkillä. Jos sinulla on jo tunnus, kirjaudu sisään palveluun.

Jos et muista mikä Github on, sen voi kerrata ensimmäisen viikon tehtävästä [git].

[projekti]

Luo koneellesi kansio, johon tulee oma projektisi. Projektisi voi sisältää lähes mitä vain, esimerkiksi koodia, tekstiä, musiikkia tai jotain muuta. Luo kansioon tiedostoja ja hakemistoja jotka liittyvät projektiisi.

[koodi-githubiin]

Luo seuraavaksi itsellesi repositorio sivulle. Keksi sille hauska nimi, ja valitse sille lisenssi. Kannattaa käyttää avoimen lähdekoodin lisenssiä.

Siirrä seuraavaksi aiemmassa kohdassa luotu projektisi omaan github repositorioosi seuraamalla Githubin ohjeita.

[git-pull]

Mene Githubiin netissä, ja lisää kansioosi yksi tai useampi tiedosto. Sisällöllä ei ole väliä. Palaa nyt kansioon, missä projektisi on omalla koneellasi. Näkyykö tiedostoa?

Lataa puuttuvat tiedostot koneellesi git pull-komennolla.

[github-fork]

Forkkaa lapio-galleria-repositorio. Forkkausohjeet löytyy täältä.

Kloonaa vielä forkkisi koneellesi (niin kuin teit 1. viikon [git]-tehtävässä).

[omat-tiedot]

Lisää forkkiisi kansioon profiles uusi JSON-tiedosto. Nimeä se yksilöllisesti, esim. omalla nimelläsi tai käyttäjätunnuksellasi, tyyliin nimimerkki.json.

Ota mallia template.json-tiedostosta, ja vaihda name-, picture-, ircnick-, description- sekä homepage-kenttiin itseäsi vastaavat tiedot.

[git-commit]

Kun olet valmis, committaa muutos versionhallintaan (nimeä committisi kuvaavasti!) ja pushaa committi forkkisi master-branchiin (ohjeet).

Oikeasti master-branchiin ei yleensä kannata pushata jos aikoo tehdä muutoksista pull requestin.

[github-pull-request]

Kun olet pushannut muutokset, voit tehdä pull requestin.

Seuraa ohjeita. Muista antaa pull requestillesi kuvaava nimi.

Kun olet tehnyt pull requestin, siinä olevat muutokset voidaan liittää ("merge") alkuperäiseen lapio-galleria-repositorioon. Tämän voivat tehdä vain käyttäjät, joilla on push-oikeus repositorioon.

Pull requestisi myös tarkistetataan ennen mergeä. Muista käydä myöhemmin katsomassa GitHubissa, oletko saanut palautetta pull requestistasi. Jos olet, korjaa virheet.

Kun pull requestisi on mergetty, profiilisi näkyy osoitteessa https://coolnesss.github.io/lapio-galleria/.

[irssi-recap]

Viikolla 1 jätimme palvelimelle auki oman irc-clientimme tehtävässä [ssh-irc]. Teimme myös aliaksen irc joka avaa etäyhteyden palvelimelle, ja ottaa esiin irssin.

Varmista, että tuo alias toimii, ja jos jostain syystä se ei toimi eli et saa näkyviin irssiä jossa olet liittynyt kanaville, noudata tehtävän ohjeita uudestaan ja hanki itsesi irciin!

# [irssi-nickcolor]

Asennamme elämää helpottavia scriptejä irssiin joiden ansiosta ircin käyttö muuttuu superhauskaksi. Aloitetaan etsimällä irssin scripti-indeksistä https://scripts.irssi.org/ scripti nimeltä nickcolor.pl. Se värjää eri keskustelijoiden nimet omalla värillä, niin että on helpompi tunnistaa kuka sanoo mitäkin.

Lataa .pl päätteinen scripti sivulta ja talleta se sivulla mainittuun kansioon. Avaa nyt oma irssisi, ja aja siellä komento script load nickcolor.pl. Katsele kanaviasi. Seuraavan kerran kun joku puhuu, hänen nimellään on väri!

[irssi-more-scripts]

Katsele seuraavaksi sivua ja lataa sieltä ainakin muutama scripti. Huomaa, että melkki / muu palvelin voi kaatua ajoittain. Mitä voisit tehdä, että et joudu aina yhdistämään palvelimelle ja liittymään kanaville erikseen uudestaan? Hanki scripti joka tekee tämän puolestasi.

[irssi-kanavat]

Nyt kun irssisi on täydellinen, voit miettiä, että millä kanavilla et vielä ole. Melkein kaikilla kursseilla on oma kurssikanava, jossa voi kysyä apua kurssin tehtäviin liittyen. Tarkasta fuksi-wikin listasta, että millä kanavilla et vielä ole, ja liity niille!

[kurssipalaute]

Anna kurssipalautetta! Saat pisteen!

Tehtävät loppuivat.

Vielä on henkilökohtainen palaute, jossa kartoitetaan, että mitä opit ja mitä olisi pitänyt oppia. Ohjeet tämän tekemiseen löytyvät viikon 39 aikana kurssisivulta.

Tarkistuspiste

Viime viikolla oli pari vaarallista tehtävää. Nyt teillä pyörii ajelehtivia croneja ympäri pajaa & salaamattomia yksityisiä ssh-avaimia kotihakemistossa. Tai .htaccess-tiedosto on livahtanut väärään paikkaan, eikä kotihakemistoon pääse. Korjataan ongelmat.

  1. Tarkista että ssh-avaimessasi on salasana
  2. Tarkista että et ole jättänyt cronia lojumaan
  3. Tarkista vielä onko wget-images -skriptin jäljiltä jäänyt ylimääräisiä giganttisia hakemistoja. Jos on, niin poista ne.

Tarkista pisteesi https://lapiostats.herokuapp.com ja kerro pajassa lapio-ohjaajalle jos niissä on jotain pielessä. Voit laittaa asiasta myös sähköpostia.

Hyvää syksyn jatkoa ja paljon tsemppiä muihin opintoihin! Muista kiittää paja-ohjaajia jos heistä oli apua :)