Tietotekniikka 3/loki 2

Wikiopistosta

Tehkää omat lokilisäyksenne alla olevan esimerkin mukaan:

Write your own log according to the model below:

Loppuraportti[muokkaa]

Loppuraportti

5.3.08[muokkaa]

Tökittiin koodia pitkällä tikulla. Adminpuolen postaustyyppien muokkaus onnistui alustavasti, mutta sitten me rikottiin se (ja korjattiin melkein). Homma näyttää kuitenkin tehtävissä olevalta. No panic. Testipostaus ei vielä löytänyt tietään pois adminpuolelta julkisuuteen.

Espanjan/italiankieliset muuttujanimet ovat helvetistä.

Mahtavaa, kielikylpyä muuttujilla, uusi kurssisarjamme! Toi näyttää joo melkein toimivan, menin testaamaan sitä ja mun kommentti ei näy! Jotain te siellä ilmeisesti väännätte ahkerasti. *Markus

4.3.08[muokkaa]

Rakas päiväkirja... Me hylättiin kokonaan Joomla! Sitä voi käydä vielä tutkimassa ja leikkimässä sen kanssa mutta ryhmä 2 ei enää halua leikkiä. Tehdään Gelatosta projektinhallintablogi ja muokkaillaan mediatyypeille kavereiksi milestone-systeemi ja to do-juttu tai aikataulumerkintäsysteemi. (Akseli, sulla on se paperi, mä en muista miten tää meni) Käyttäjähallintaan ei kosketa.

Sanni opiskeli viikonloppuna ihan vähän olio-ohjelmoinnin teoriaa.

Hyvä Sanni! -- Juhana

HUOM! Tilannekatsaus [muokkaa]

Ti 26.2. klo 10-11:30 Kaikki paikalle (väh. 1/ryhmä). Tutustukaa ennakkoon muiden projektien tilaan ja valmistautukaa esittelemään omaa projektianne!


19.2.08 Irtopisteitä[muokkaa]

Konseptisuunnittelu pysäyttänyt softatutkimukset, mutta mielistelläkseni Juhanaa vaihdoin Gelaton teeman. Kyllä nyt tulee tippa linssiin, kun on niin kaunista.

--Yksi irtopiste annettu ;) --Juhana 16:36, 21 February 2008 (UTC)

11.2.08 English Summary[muokkaa]

Joomla impressions:

  • convoluted messy GUI
  • support and docs spread all over the net
  • extensions not centrally managed -> debugging/sorting out problems difficult
  • extension quality varies wildly, one tested extension locked up randomly after 20mins of use
  • MVC-aspects not well documented, again GUI integration reduces usefulness
  • template language confusing, little or no control over individual elements

potentially on the good side still

  • impressive library of readymade extensions
  • strong user integration(I guess)
  • mystifying popularity among cms software

Gelato impressions:

  • pretty
  • lightweight
  • does what its supposed to
  • doesn't want to be a CMS(despite the name), Forum, Gallery or make coffee
  • template language simple and effective, logical splitting and easy to find items, free xhtml structure

To be done:

  • meaningful integration to other blogs/cms software
  • archives, tagging etc. filtering

10.2.08 Joomla ja projektien hallinta[muokkaa]

Se mikä voisi olla Joomlan vahvuus on se, että joillain onnettomilla ihmisillä on ollut aikaa kirjoitella melko päräyttävä määrä lisäosia ja plugareita sille. Otinpa tuolta sitten ikäänkuin asiaankuuluvasti testiin ihan mukavan kuuloiset 4 tähteä saitilla saaneen project forkin. Kyseessä on projektihallintatyökalu joomlan päälle, joka ainakin teoriassa integroituu Joomla-sivustoon ja sen käyttäjiin. Homma näyttikin ihan kivalta ja sain tehty oman projektin ja lisättyä siihen tapahtumia, tiedoston ja yhden tehtävänkin.

Valitettavasti noin 20minuutin säätelyn jälkeen osuin ilmeisesti johonkin huonoon nappiin säädellessäni käyttäjiä projektiin, sillä seurauksella että nyt Project Fork toteaa minulle ainoastaan "_NOT_AUTH". Eli se kokeilu loppui siihen.

Minä nimittäin olisin halunnut sanoa tähän, että kiva kun Joomlaan on plugeja ja kiva, että on projektienhallinta työkalu, mutta nyt täytyy taas todeta, että Joomlan isosta kirjastosta laajennuksia on varsin vähän hyötyä, sillä taso vaihtelee villisti ja mitään keskitettyä bugien raportointia tms. ei ole.

Mutta ei se mitään, viisastuin edellisestä ja nyt siirryin high-fidelity osastoon nimeltä "editors pick". Seuraavana testissä Community Builder.

9.2.08 Super Joomla RPG[muokkaa]

Tosiaan hieman asennuksen jälkeen yritettiin ikäänkuin testiksi vaihtaa yksi otsikko etusivulta joksikin toiseksi. Ikäänkuin vain huvin vuoksi. No 2 henkilön etsinnän ja 30 minuutin jälkeen ei ollut löytynyt mitään. Äsken löytyi:

Menus -> Menu Manager -> Main Menu -> Menu Item Manager -> Home -> Parameters -> System -> Page Title

Tuolla voi käydä itsekin ja miettiä sitten, että kuinka intuitiivinen prosessi on kyseessä. Joomlassa on päätetty käyttää nimittäin GUI:ta asioiden hoitoon jokseenkin kattavasti (paitsi komponenttien varsinaisen toiminnan muuttamisessa ja luomisessa missä mennään notepadilla). Valitettavasti kuten ylläolevasta esimerkistä selviää on tämä valikoiden käyttö myös johtanut Joomlan kasvaessa siihen, että omituisesti nimettyihin valikoihin on kasattu valtava määrä erilaista parametrinippeliä. Asiaa ei hirveästi auta se, että toisissa valikoissa on useampia tapoja tehdä sama asia ja toisissa pääsee haluamaansa alavalikkoon ainoastaan keksiessään oikean napin.

Tämähän nyt ei sinänsä ole vielä mahdoton ongelma jos esimerkiksi templatesta pystyy päättelemään mistä jokin otsikko tulee. Esim. SilverStripen templateissa artikkeli näyttäisi suurinpiirtein tältä

<h2>$Title</h2> <p>$author.name</p> <p>$post.date</p> <p>$Content</p>

Joomlan templatessa ei kuitenkaan ole kyseisen headingin kohdalla oikeastaan mitään muuta kuin näin

<jdoc:include type="component" />

Tämän hävittäminen templatesta johtaa siihen, että saitilta katoaa kokonainen artikkelirypäs kerralla. En tiedä, mutta voisin olettaa että Joomlan mukana tuleva oletusteema edustaisi jossakin määrin sitä, mitä Joomlan kehitystiimissä pidetään hyvänä käytäntönä ja oikeana tapana tehdä asiat.

Minusta on kuitenkin pikkuisen huono idea sitoa kokonaista postausrunkoa yhteen ainoaan templatetagiin. Ensinnäkin <jdoc:include type="component" /> ei kerro hirveästi, että mitä se mahtaa tulostaa HTML-muodossa sivulle, jolloin php-templaten vertailu näkyvään saittiin muuttuu hyvin vaikeaksi. Toisekseen se ei ole erityisen hedelmällinen lähtökohta jos vaikka haluaisin muokata templatea ja vaihtoehtoni ovat esim. tämän osion suhteen joko pitää se sellaisenaan paikallaan tai poistaa kokonaan (kunnes olen tuurilla löytänyt sen ominaisuuksia kontrolloivat parametrit valikkohelvetistä).

MVC-osastosta tulee lisää lätinää sitten kun löydän parempia ohjeita. Itse MVC-osuus on ihan samaa kamaa kuin mitä voisi olettaakin, mutta Joomlan tapauksessa sekaan on ripoteltua jotain lisätiedostoja (koska komponentit täytyy integroida GUI:hin, ja sieltä myös asentaa) joiden täsmällinen merkitys on jäänyt hieman hämäräksi.

7.2.08 Yöllisiä tutkimusretkiä Joomlan mvc-komponentteihin[muokkaa]

Tämä olis varmaan se hienoin ominaisuus uudessa 1.5 Joomalassa. Valitettavasti hirveästi helloworldia kummempia esimerkkejä ei ole ainakaan vielä tarjolla. Huolestuttavasti myös Hello World -komponentin tutoriaali on aika helvetin pitkä. Joten ainakin ensituntuman perusteella ei liikuta ihan samoilla notkeusasteilla kuin Railsissa tai SilverStripessa, vaikka kyllähän se on MVC-malli ja kaikkea.

Juhana vois joskus selittää mulle, että miksi Joomla-vanhus on tässä projektissa, mutta SilverStripe ei ;)

6.2.08 Akseli lukee internetistä viisauden sanoja, saa gelaton chmodit ja tiedoston luonnit pelaamaan fiksusti[muokkaa]

http://articles.slicehost.com/2007/9/18/apache-virtual-hosts-permissions


Artikkelissa puhutaan hieman eri asiasta, mutta keskivaiheilla olevien komentojen käyttö johti sellaisenaan siihen, että nyt www-datalla (se on muuten apachen tunnus) on tarvittavat oikeudet tiedoston luontiin ja käsittelyyn siten, että uploads-hakemistossakimn selvitään chmod 760 asetuksella ja uploadatut/luodut tiedostot saavat automaagisesti oikeat oikeudet.

Käsitykseni mukaan 777 ei enää tarvita koska nyt homma pelaa tuo apachen www-datan kautta joka osaa tarjoilla www-requesteihin skriptit ja kuvat ilman julkisia luku/suoritusoikeuksia. Tämän tekeminen myös fiksasi jotain kautta aiemmat ongelmat kuvien näkymisessä lightboxissa. Eli jokseenkin jees.

(Tämä on muuten varmaan jokseenkin sama asia mitä Kai yritti selittää aamulla, mutta aivoissa ei ollut silloin vielä tarpeeksi kahvia)


In english: above article describes a way to configure directory/file creation chmods in a way where public read/execute access is not needed. Uploads in gelato now work and the images also show up in lightbox.js (previously a problem). Omitting the 777 chmod for uploads was new to me and seems very elegant.

6.2.08 Akseli tutkii upload-ongelmaa, löytää uusia ihmeellisiä tunnuksia[muokkaa]

Eli otinpas tuosta vähän selvää. No ensinnäkin upload-hakemiston ja upload/cachen oikeudet kusi, joten ei se olisi kyllä toiminutkaan ennen chmod-säätöä. Mutta eipäs näkynyt kuva postauksessa noidenkaan hoitamisesta huolimatta. Tässä vaiheessa epäilinkin jo vanhan pahiksen kapteeni-chmod/käyttäjätunnus -bugin paluuta. Ja kyllähän se vaan niin oli, että kun tsekkasin uploadatun kuvan omistajan niin sehän olikin joku "www-data", eikä saitin oma tunnus. Tästähän seuraa se, että kun minulla ei ole hajuakaan mikä on "www-data" (varmaan Kain tai jonkun joku supertunnari) niin uploadattu kuva on varustettu ainoastaan omistajan muokkausoikeuksilla.

Jes!


Briefly in english: something wrong with gelatos upload routine and/or server config: uploading a picture gives rights only to user/group "www-data" which I have no clue what it is. Also chmod in upload dir was wrong(755), but is now correct(777).

4.2.08[muokkaa]

Gelatoa pitäs nyt päästä kokeilemaan (tunnarit etusivulla), mut ei nyt olla hirveesti tutustuttu tohon softaan ni toistaseks toi ainaki ois kai tarkotettu yhelle ihmiselle ku kaikki tunnarit mitä siellä voi luoda on admin tunnareita... Ja nyt toi linkki siinä etusivulla vie suoraan sinne kirjautumissivulle. Eli älä kiitos poista meijän adminia, vaikka siihen mahdollisuus onkin ;)


--> I tried it really and it looks really good! But it doesn't upload media yet, you ened to add permissions to the upload folder, or..?? I got this: Warning: move_uploaded_file(../uploads/kuva198.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/r2gelato/public_html/admin/index.php on line 46
I could not test Joomla now because this WiFi is soooo slooow here at Tallinn University at the moment. Next everybody: try the software and develop an understanding of how it can be used. And in English please!

31.1.08[muokkaa]

Juhana: mites tota Gelatoo pääsee testaamaan? Varmaankin tarvii jotkut tunnarit jne? Onks se ajateltu yhden ihmisen käytettäväksi vai onks siinä mahdollisuus useiisiin käyttäjiin?


30.1.08[muokkaa]

Kaisa teki lisää linkkejä ryhmän etusivulle ja Sanni sano et se rikkoo koko Joomlan! ;) Sanni siis sano poistavansa Joomalasta! kaiken turhan artikkeli sälän ja jätti sinne vaan meijän omat löpinät... Jota on muuten tulossa paljon lisää :P

Joomlan "uutisista" löytyy Konseptisuunnittelukurssin alustava raporttirunko, tai lähinnä pääotsikot. Tänään vaikeinta: löytää admin puolelta asioita.

Akseli lisää:tosiaan kaivettiin yhtä etusivun otsikkoa admin-puolelta semmoinen puolisen tuntia löytämättä mistä se vaihdetaan. Tämä on juuri se syy miksi minä huutelen aina inhoavani Joomlaa.

Kivaa taas oli se, että rss-feedin vetäminen Gelatosta Joomlaan kesti jotakuinkin 30 sekuntia, että ei se nyt aivan toivoton ole.

29.01.08 Akseli tonkii sourcea, korjaa gelaton[muokkaa]

Noniin, sitä virhelinea tarkemmin ihmettelemällä selvisi, että se haluaa avata kirjoitettavaksi config.php:n: Akseli löi siihen 777:at ja johan asentui. Hassua on vain se, että akselilla on vahva muistikuva, että koko hakemistopuu laitettiin 777:ksi ensimmäisellä kerralla, mutta elämä ja varsinkin php on ilmeisesti tälläistä.

29.01.08[muokkaa]

Sanni-Kaisa kävi tapaamassa Markusta. Hyvin me vedetään kaikista erroreista huolimatta ;) Nyt koitetaan asentaa uudestaan noita softia ja jos ei onnistu niin aletaan ihan lukea niitä ohjeita :P Ohjeet oli jees, Joomla! toimii! :D

Testailtiin vähän Joomla!n toimintaa ja pintapuolisesti katsottiin miten homma toimii.

Akseli kusee kaikkien muroihin, mutta kaivoi gelatosta php-virheilmoituksen

"Warning: fopen(config.php) [function.fopen]: failed to open stream: Permission denied in /home/r2gelato/public_html/classes/install.class.php on line 196

Warning: fwrite(): supplied argument is not a valid stream resource in /home/r2gelato/public_html/classes/install.class.php on line 219"

Joomla on ilmeisesti jonkinlaisessa välitilassa, että sen asennus on muuten onnistunut, mutta sample content ei asentunut. Joomlasta akseli tarkisti, että ainakin jotain on mennyt mysql:ään(löytyy tauluja ja tauluissa jopa arvoja), joten akseli ei ilmeisesti ole kämmännyt tietokantoja luontia.

25.01.08 klo 12[muokkaa]

Yritettiin asentaa softia. Tunti ei riittänyt ongelmien selvittelyyn. Ensi viikolla katellaan lisää.

--> Ensi viikolla, entä viikonloppu? :) Tosi hyvältä näyttää porukka! Toi teidän lista shell-komennoista on varmasti kaikille hyödyllinen. Harkintaan: pitäskö tuollaisia koota peräti etusivulle?

Jos on jotain spesifisiä ongelmia, niin copy-pastettakaa virheilmoitus tai kirjoitelkaa kuvaus ongelmasta, niin katsotaan josko sille voisi tehdä jotain. Tai sitten voidaan varata tutorointikerta ensi viikoksi(ti/ke) ja hämmästellä porukalla.-Kai-

23.01.2008 Ryhmä 2[muokkaa]

Rakas päiväkirja, Akseli teki meille yhteiset tunnarit molempiin softiin tänään. küül :)

Akseli kaivoi myös pienen (kaivon) listan komentoja shelliin: http://www.ss64.com/bash/

Akseli teki myös mysql tunnarit ja tietokannan per softa(2).

http://195.148.97.131/~r2gelato/

http://195.148.97.131/~r2joomla/