Ohjelmistojen rakentaminen
|
|
- Susanna Rantanen
- 7 vuotta sitten
- Katselukertoja:
Transkriptio
1 Ohjelmistojen rakentaminen Koodikirjastot Tehtävänanto Antti Juustila Versio tiistai 31. toukokuuta 2016 Tässä tehtävänannossa olevat ohjeet olettavat että työskentelet *nix -ympäristössä ja modulissa käytettävät boost ja jsoncpp -kirjastot on asennettu annettujen ohjeiden mukaisesti ja toimivat. Annetut makefile:t on testattu toimivaksi Ubuntussa sekä Mac OS X:ssä. Suosittelen kurssin Windows -käyttäjille työskentelyä VirtualBox:ssa Ubuntua käyttäen. Nämä saat ilmaiseksi ja niiden asentaminen on helppoa. Annettu koodi tulee jaettavaksi Moodleen ellei aloitusseminaarissa toisin kerrota. Tehtävän saa tehdä yksin tai parityönä. Loppuseminaarissa viimeistellään töitä, laaditaan kokemusraportti ja käydään läpi aikaansaatuja toteutuksia. EasyCryptoLib Tutustukaa annettuun koodiin. Koodi sisältää kaksi komponenttia: EasyCryptoLib -kirjasto Client Kirjasto tukee tekstin salaamista (encrypt) ja salatun tekstin purkamista (decrypt) selväkieliseksi. Ohjelma (client) joka käyttää kirjastoa tekstin salaamiseen. Sivu 1 / 6
2 Kirjasto koostuu useasta lähdekooditiedostosta: makefile EasyCryptoLib.hpp EasyCryptoLibBad.hpp EasyCryptoLib.cpp EasyCryptoLibBad.cpp EasyCryptoLibPriv.hpp EasyCryptoPrivMatrix.hpp ja.cpp EasyCryptoPrivReverse.h pp ja.cpp Käännöstiedosto jolla kirjaston voi kääntää antamalla komennon make. Huom: makefile on muokattava omaan kehitysympäristöön sopivaksi ennen kääntämistä. Kirjaston ohjelmointirajapinta. Kirjastoa hyödyntävä ohjelmaa kehitettäessä tarvitaan tämä otsikkotiedosto ja käännetty dynaaminen kirjasto (.so,.dll tai.dylib, riippuen kehitysympäristöstä). Esimerkki huonosta rajapintatoteutuksesta. Tämän rajapinnan huonot puolet demonstroidaan aloitusseminaarissa. Demoa lukuunottamatta tällä rajapinnalla ei kurssilla ole muuta käyttöä. Hyvän ohjelmointirajapinnan (EasyCryptoLib.hpp) toteutus. Tätä tiedostoa ei anneta kirjastoa käyttävän ohjelmien ohjelmoijille. Kuten edellinen, mutta huonon kirjastorajapinnan EasyCryptoLibBad.hpp toteutus. Demoa lukuunottamatta tällä rajapinnalla ei kurssilla ole muuta käyttöä. Yksittäisen salaus- ja purkumetodin toteutuksen rajapinta. Ei osa kirjaston julkista rajapintaa. Yksittäiset salaus/purkumetodit toteuttavat tämän rajapinnan. Matriisisalausmenetelmän toteutus joka toteuttaa EasyCryptoLibPriv -rajapinnan. Nämä tiedostot eivät ole osa kirjaston julkista rajapintaa. Käänteissalausmenetelmän toteutus joka toteuttaa EasyCryptoLibPriv -rajapinnan. Nämä tiedostot eivät ole osa kirjaston julkista rajapintaa. Muokkaa makefile sopimaan omaan kehitysympäristöösi: install: -osiossa, katso että hakemistot johon kirjaston julkinen rajapinta eli otsikkotiedostot ja dynaaminen kirjasto asennetaan on oikea. Otsikkotiedostojen hakemisto on yleensä joko /usr/include tai /usr/local/include Dynaamisen kirjaston hakemisto on /usr/lib tai /usr/local/lib Käännä EasyCryptoLib -kirjasto makefile:n sisältämässä hakemistossa antamalla komento make. Katso että kääntäminen onnistui ilman virheitä. Seuraavaksi, kirjasto asennetaan muiden sovellusten käytettäväksi kopiomalla otsikkotiedosto system headers -hakemistoon ja kirjasto em. lib hakemistoon. Asenna kirjasto antamalla komento make install. Tämä yleensä vaatii admin -oikeudet, joten tällöin suorita komento sudo make install. Mac OS X:ssä /usr/lib ja /usr/include -hakemistoihin ei voi asentaa tietoturvasyistä, joten joudut käyttämään hakemistoja /usr/local/lib ja /usr/local/include. Pohdi seuraavia kysymyksiä, tutkien koodia ja makefile:ä: mistä tietää että koodin kääntämisen jälkeen syntyy dynaaminen kirjasto? miten kirjaston julkinen rajapinta muodostuu? mikä on osa kirjaston julkista rajapintaa ja mikä ei? mitkä asiat vaikuttavat julkisen rajapinnan suunnitteluun ja toteuttamiseen? Sivu 2 / 6
3 CryptoClientConsole Seuraavaksi voit kääntää ja kokeilla konsolipohjaista ohjelmaa CryptoClientConsole -hakemistossa joka hyödyntää edellä käännettyä EasyCryptoLib -kirjastoa. Huomaa, että kirjastoa käyttävä ohjelma ei näe mitään muuta kuin kirjaston kaksi julkista otsikkotiedostoa ja itse dynaamisen kirjaston,.so -tiedoston. Kirjaston sisäinen toteutus (muut lähdekooditiedostot) jää siis tälle asiakasohjelmalle täysin tuntemattomaksi, joka tietysti on tarkoituskin. Katso ohjelman main.cpp -tiedostoa (ainoa ohjelmakooditiedosto): #include <EasyCryptoLib.hpp> #include <EasyCryptoLibBad.hpp> Asiakasohjelma näkee siis vain nämä kaksi otsikkotiedostoa ja includeaa ne väkästen välissä: <> eli järjestelmän jaettujen otsikkotiedostojen hakemistoista, ei hapsujen välissä (kehittäjän omista projektien hakemistoista). Tämä hakemisto on makefile:n perusteella /usr/local/include Tutustu ohjelman makefile:en. Huomaa, että ohjelma ei sisällä salauskirjaston cpp-tiedostoja eikä muita otsikkotiedostoja. Ainoastaan main.cpp tiedosto mainitaan. Kirjasto näkyy ohjelmalle siis vain julkisen otsikkotiedoston ja binäärisen dynaamisen kirjaston kautta. Muokkaa jälleen makefile omaan ympäristöösi sopivaksi: Varmista että linkität ohjelman oikeaan EasyCryptoLib -dynaamiseen kirjastoon oikeassa polussa, muokkaamalla LIBS -polkua. Käännä client -ohjelma komennolla make. Suorita ohjelma ja testaa sen toiminnallisuutta. Nyt olet kääntänyt dynaamisen kirjaston ja hyödyntänyt sen ohjelmointirajapintaa, API:a, sen otsikkotiedoston kautta. Olet myös oppinut miten kirjasto julkistetaan antamalla sen julkinen ohjelmointirajapinta (otsikkotiedosto) ja itse dynaaminen kirjasto muiden ohjelmien käyttöön. Aloitusseminaarin demonstraation kautta olet myös ymmärtänyt julkisen rajapinnan toteutuksen tärkeyden kirjaston muutosten hallinnan näkökulmasta. Pohdi aloitusseminaarin alustuksen, demon ja tutustumasi lukupaketin (Martin Reddy: API Design for C++) perustella miten hyvä ja huono kirjastorajapinta eroavat toisistaan. Tarkastele myös rajapintojen virheenhallintaa ja pohdi niiden eroja. HUOM: Tästä eteenpäin, harjoitustyössä ei tarvitse, kannata tai saa käyttää EasyCryptoLibBad -rajapintaa. Voit siis poistaa kyseisen luokan.hpp ja.cpp -tiedostot kirjastosta. Muista myös poistaa tiedoston maininta makefile:stä. Jos haluat vielä käyttää konsolisovellusta esimerkiksi testaamiseen, kommentoi sen lähdekoodista kohdat jotka käyttävät EasyCryptoLibBad -rajapintaa. Harjoitustyö Modulin harjoitustyössä jatkamme dynaamisten kirjastojen lisäksi muunlaisten ohjelmointirajapintojen parissa. Suunnittelet ja toteutat rajapinnan jolla EasyCryptoLib -kirjastoa voidaan käyttää verkon yli. Samalla tutustut uusiin muihin kirjastoihin: boost -kirjasto, jota käytetään mm. verkkotoiminnallisuuden toteuttamiseksi; jsoncpp -kirjasto, jota käytetään JSON -pohjaisen viestirajapinnan toteuttamiseksi salausserverin (EasyCryptoServer) ja client ohjelman (EasyCryptoClient) välille. Sivu 3 / 6
4 Saat osan EasyCryptoServer ja EasyCryptoClient -sovellusten lähdekoodista valmiina. Toteutat ohjelmiin ne osat joilla: client ja server kommunikoivat toistensa kanssa lähettämällä JSON -muotoisia datagrammeja UDP-protokollan päällä hyödyntäen boost -kirjaston asio -modulia; suunnittelet JSON -viestit joilla client ja server viestivät toistensa kanssa; toteutat JSON -viestirakenteiden mukaisten viestien laatimisen ja purkamisen sekä clientin että serverin päässä, hyödyntäen jsoncpp -kirjastoa. Lopullinen ohjelman rakenne tulee näyttämään oheisen UML:n käyttöönottokaavion esittämältä. Vasemmalla client -ohjelma, joka hyödyntää boost:ia verkkotoiminnallisuuden toteuttamiseen ja jsoncpp:tä viestirakenteiden luomiseen ja purkamiseen. Oikealla server, joka vastaavasti hyödyntää boost:ia ja jsoncpp:tä, ja lisäksi EasyCryptoLib -kirjastoa. Tutustu ohjelmien lähdekooditiedostoihin sekä makefile:ihin. Pohdi miten eri kirjastojen (EasyCryptoLib, boost, jsoncpp) käyttäminen näkyy clientissa ja serverissä; niiden lähdekooditiedostoissa ja makefile:issä. Huomaa, että joudut muuttamaan makefile:ssä mainittujen otsikkotiedostojen ja kirjastojen polkuja ottaen huomioon sen miten olet asentanut boost:n ja jsoncpp:n omassa kehitysympäristössäsi! Huomaa, että et saa lisätä mitään EasyCryptoLib -kirjaston lähdekooditiedostoja serverin makefile:en tai sisällyttää muuten lähdekoodia toteutukseen. Voit käyttää serverin toteutuksessa vain kirjaston julkista rajapintaa, eli EasyCryptoLib.hpp ja libeasycrypto.so -tiedostoja /usr/local/ include ja /usr/local/lib -hakemistoista. Tehtävänanto 1. Suunnittele tarvittavat JSON -viestit (protokolla) sekä viestien rakenteet joilla mahdollistat client -ohjelman rakentamisen joka pystyy hyödyntämään salauskirjastoa. Ota huomioon se, että clienti pitää pystyä yhdistämään UDP-protokollalla lähettämänsä salauspyyntö serverille, serverin myöhemmin lähettämään vastaukseen. Miten tämä tapahtuu? Varsinkin huomioitaessa se että client voi lähettää peräkkäin useita Sivu 4 / 6
5 salauspyyntöjä ennen kuin serveri ehtii vastata niihin. Salaaminen ja sen purkaminen on siis asynkronista toimintaa. Ota huomioon myös se, että client-toteutus ei tiedä minkälainen serveri vastaa palvelupyyntöihin ja mitä salausmenetelmiä serveri mahdollisesti tukee. Clientin on saatava tämä jotenkin selville ja hyödynnettävä tätä tietoa. Hyödynnä JSON -validaattoreita kun suunnittelet viestien rakennetta. Esim Suunnittele protokolla ja viestirakenne sellaiseksi, että se ottaa huomioon tulevaisuuden muutostarpeet: 1. On oltava mahdollista lisätä kirjastoon uusia salausmenetelmiä 2. On oltava mahdollista muuttaa olemassaolevia salausmentelmiä (esim. virheenkorjaus, parantaminen) 3. On oltava mahdollista asentaa palvelin niin että se tukee vain tiettyjä salausmenetelmiä, ei kaikkia mahdollisia joita joku palvelin saattaa tukea. 3. Toteuta annetun koodin pohjalta sekä client että server hyödyntäen jsoncpp ja boost -kirjastoja sekä EasyCryptoLib -kirjastoa 4. Testaa client ja server -toteutuksia siten että salauskirjaston hyödyntäminen verkon yli on mahdollista. 5. Toteuta kirjastoon ja serveriin tuki uudelle salausmenetelmälle ja sitä hyödyntävä uusi client-ohjelma (tai uusi versio siitä) siten, että vanha client -ohjelma toimii edelleen uudenkin serverin kanssa. Testaa myös että uusi client -ohjelma toimii myös vanhan serverin kanssa. Tässä siis käytännössä testaat, onko suunnittelmasi JSON -pohjainen API (protokolla ja viestirakenne) hyvä yhteensopivuusmielessä, eli osasitko suunnitella APIn tulevaisuuden muutostarpeita ajatellen. 6. Vaihtoehtoinen tehtävä: Toteuta salauskirjasto siten että se toimii plugin -arkkitehtuurin mukaisesti, hyödyntäen Boost 1.61:n boost.dll -arkkitehtuuria. Tutoriaali: Toteuta kukin salausmenetelmä (reverse, matrix, ) omana plugin -dll:nään. Kirjasto lataa plugin -dll:t muistiin tietystä asennushakemistosta (esim /usr/local/lib/ easycrypt)ja käyttää niitä salaamiseen. Testaa uutta toteutusta kopioimalla ja poistamalla plugin.dll (.so,.dylib) -tiedostoja asennushakemistosta Mielellään toteutettuna siten että plugin -muutokset tulevat voimaan ilman että serveriä pitää käynnistää uudelleen. Kuudes tehtävä on vaihtoehtoinen. Jos toteutat ja testaat tehtävän mallikkaasti muiden tehtävien lisäksi, modulista tulee kiitettävä arvosana 5. Valmiina annettava koodi on saatavilla opettajan osoittamassa paikassa. Tutustu annettuun koodiin ja kääntämisessä tarvittaviin makefile:ihin. Tee makefile:ihin edellisten esimerkkien mukaiset tarvittavat muutokset omaan ympäristöösi sopiviksi. Vaikka ohjelmat mahdollisesti kääntyvät ilman muutoksia, ne eivät ainakaan tee mitään järkevää. Toteuta koodin kommenteissa osoitettuihin paikkoihin tarpeelliset osiot jotta saat luotua tehtävänannossa vaaditut asiat. Testaa client- ja server -ohjelmia. Voit suorittaa testit yhdellä koneella käynnistämällä serverin omassa terminaali-ikkunassa ja clientin toisessa, IP-osoitteen ollessa localhost eli Toki testaaminen useammalla koneella oikeasti verkon yli on aina jännempää. Moodle -ympäristön keskusteluosio on käytössä toteutukseen liittyen ongelmien ratkaisuun ja muihin kysymyksiin. Palauta toimivat kirjasto, client sekä server -komponentit BitBucketin työtilaasi kuten kurssilla on ohjeistettu, deadlineen mennessä. Sivu 5 / 6
6 Huolehdi että käyttämäsi makefile:t tulevat myös repositoryyn, lähdekooditiedostojen lisäksi Huolehdi että binääritiedostot eivät tule repositoryyn Testaa että repositorystä haettu ohjelma kääntyy neitseellisessä ympäristössä (eli että repository sisältää kaiken mitä pitääkin, muttei mitään muuta) Huolehdi siitä että päivität tarvittaessa kirjaston API:n dokumentaationkin. Happy coding! Sivu 6 / 6
Ohjelmistojen rakentaminen
Ohjelmistojen rakentaminen Koodikirjastot Tehtävänanto Antti Juustila Versio 1.1 lauantai 22. huhtikuuta 2017 Tässä tehtävänannossa olevat ohjeet olettavat että työskentelet *nix
LisätiedotValppaan asennus- ja käyttöohje
Versio Päiväys Muokkaaja Kuvaus 0.9 16.2.2006 Tuukka Laakso Korjattu versio 0.1 Antti Kettunen Alustava versio Sisällysluettelo 1 Johdanto...2 2 Valppaan asennus...3 2.1 Valppaan kääntäminen...3 2.2 Valmiiksi
LisätiedotLiite 1: KualiKSB skenaariot ja PoC tulokset. 1. Palvelun kehittäjän näkökulma. KualiKSB. Sivu 1. Tilanne Vaatimus Ongelma jos vaatimus ei toteudu
Liite 1: skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Palvelun uusi versio on Palveluiden kehittäminen voitava asentaa tuotantoon vaikeutuu
LisätiedotS11-09 Control System for an. Autonomous Household Robot Platform
S11-09 Control System for an Autonomous Household Robot Platform Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt Quang Doan Lauri T. Mäkelä 1 Kuvaus Projektin tavoitteena on
LisätiedotBL40A1810 Mikroprosessorit, harjoitus 1
BL40A1810 Mikroprosessorit, harjoitus 1 Käytettävä laitteisto Kurssin opetuslaitteistona käytetään Legon MINDSTORMS laitteita, jonka pääosia ovat ohjelmoitava NXT-yksikkö (Atmel ARM7, 64k RAM, 256k Flash),
LisätiedotMaastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla
Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla Viimeksi muokattu 5. toukokuuta 2012 Maastotietokannan torrent-jakeluun sisältyy yli 5000 zip-arkistoa,
LisätiedotDIGITAALISEN TARINAN TUOTTAMINEN MICROSOFT PHOTO STORY 3- OHJELMAN AVULLA VAIHEINEEN
OMAN ALAN ESITELMÄ DIGITAALISENA TARINANA Laaditaan digitarina jostakin oman alan aiheesta (ks. lista aiheista). Edetään seuraavasti: 1. Valitse listalta aihe. Voit myös ehdottaa omaa aihetta. 2. Mieti,
LisätiedotKäytin tehtävän tekemiseen Xubuntu 13.04 -käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.
Tehtävänanto - Asenna ja testaa LAMP - Aiheuta vähintään 3 virhettä ja analysoi lokista - Tee nimipohjainen virtuaalipalvelin, joissa toimii myös www. (Karvinen, T. 23.09.2013) Työympäristö Tein tehtävän
LisätiedotHarjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:
Linux-harjoitus 6 Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,
LisätiedotTAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos. Harjoitustyö 4: Cache, osa 2
TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos TKT-3200 Tietokonetekniikka I Harjoitustyö 4: Cache, osa 2.. 2010 Ryhmä Nimi Op.num. 1 Valmistautuminen Cache-työn toisessa osassa
LisätiedotCoolselector Asennusohje
MAKING MODERN LIVING POSSIBLE Coolselector Asennusohje Täydellinen valinta on vain muutaman klikkauksen päässä www.danfoss.fi/kylma Yleiset vaatimukset Windows XP asennus Windows 7 asennus Asennuksen poisto
LisätiedotHarjoitustyö 3 - Reittioptimisaatio
Harjoitustyö 3 - Reittioptimisaatio Tampereen kaupunki tarjoaa avoin data -sivuilla kaupungin avoimena julkaistun tietoaineston osana Tampereen joukkoliikenteen aikataulut, reitit sekä rajapinnan joukkoliikenteen
LisätiedotVisma Avendon asennusohje
Visma Avendon asennusohje 1 Versio 5.21 On tärkeää, että käytössäsi on aina uusin toimittamamme versio ohjelmistosta. Asentamalla viimeisimmän version saat käyttöösi ohjelman tuoreimmat ominaisuudet ja
LisätiedotC-ohjelmoinnin peruskurssi. Pasi Sarolahti
C! C-ohjelmoinnin peruskurssi Pasi Sarolahti Mitä haluan oppia C-kurssilla? ja miksi? Tutustu lähimpään naapuriin Keskustelkaa miksi halusitte / jouduitte tulemaan kurssille 3 minuuttia è kootaan vastauksia
LisätiedotLiite 1: ServiceMix skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma
Liite 1: ServiceMix skenaariot ja PoC tulokset 1. Palvelun kehittäjän näkökulma Tilanne Vaatimus Ongelma jos vaatimus ei toteudu Testi Yksittäinen palvelu on ollut käytössä 6 Palvelun uusi versio on voitava
LisätiedotLoppukurssin järjestelyt
C! Loppukurssin järjestelyt 29.3.2018 Ohjelmassa Yhteenvetoa palautteesta Ohjelmontitehtävän järjestelyt Tietokonetentin järjestelyt Kysyttävää / kerrattavaa 10-kierroksen asioista? Aikatauluista 10. kierroksen
LisätiedotMaventa Connector Käyttöohje
Maventa Connector Käyttöohje 17.4.2015 Sisällys 1. Esittely... 2 1.1. Käytön edellytykset... 2 1.2. Tuetut aineistomuodot... 2 2. Asennustiedosto... 3 2.1. Sisäänkirjautuminen... 7 3. Asetuksien määrittäminen...
LisätiedotKYMENLAAKSON AMMATTIKORKEAKOULU
1 KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka Ole Halonen GNU-ohjelmointityökalut Linux-järjestelmät 206101310 Seminaarityö 22.11.2012 2 Sisällysluettelo 2 1 Johdanto
LisätiedotHarjoitustehtäväkierros 1
T-06.50 kurssihenkilökunta deadline Tiistai 20.0.2009 2:5 Johdanto Tämä tehtäväkierros käsittelee pääasiassa toisen luennon sisältöä. Harjoituksia saa tehdä yksin tai yhdessä. Yhdessä tekeminen on suositeltavaa,
LisätiedotT harjoitustyö, kevät 2012
T-110.4100 harjoitustyö, kevät 2012 Kurssiassistentit T-110.4100@tkk.fi Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto 31.1.2012 Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä,
LisätiedotOhjelmistojen mallintaminen. Luento 11, 7.12.
Ohjelmistojen mallintaminen Luento 11, 7.12. Viime viikolla... Oliosuunnittelun yleiset periaatteet Single responsibility eli luokilla vain yksi vastuu Program to an interface, not to concrete implementation,
LisätiedotEnnen varmenteen asennusta varmista seuraavat asiat:
NAPPULA-VARMENTEEN ASENNUSOHJE 1/17 Suosittelemme käyttämään Nappulaa uusimmalla versiolla Firefox- tai Chrome- tai Applen laitteissa Safariselaimesta. Tästä dokumentista löydät varmenteen asennusohjeet
LisätiedotTIE-20200 Ohjelmistojen suunnittelu
TIE-20200 Ohjelmistojen suunnittelu Luento 9: Kirjastot, pluginit jne. TIE-20200 Samuel Lahtinen 1 Ajankohtaista Viikkoharjoituksissa kirjastojen käyttöä & toteuttamista Kurkkaaminen viime viikon viikkoharkkajuttuihin
LisätiedotKADA (Drupal 7) migraatio uuteen (versioon) webiin
KADA (Drupal 7) migraatio uuteen (versioon) webiin Hallittu elinkaaren siirto suoran migraation sijaan Mikko Malmgren & Antti Tuppurainen Mikko Malmgren / Kuntaliitto Antti Tuppurainen / Industry62 @mikko_malmgren
LisätiedotTarjolla tänää: Ohjelmiston toteutuksesta. Kuinka tulla hyväksi ohjelmoijaksi? CRC-kortit. Testilähtöinen kehittäminen JOT2007. Uudelleenrakentaminen
Tarjolla tänää: Ohjelmiston toteutuksesta JOT2007 CRC-kortit Testilähtöinen kehittäminen Uudelleenrakentaminen Voisiko ohjelmointi olla sittenkin suunnittelua? Kuinka tulla hyväksi ohjelmoijaksi? CRC-kortit
Lisätiedot5. HelloWorld-ohjelma 5.1
5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2
LisätiedotGree Smart -sovelluksen (WiFi) asennus- ja käyttöohje: Hansol-sarjan ilmalämpöpumput WiFi-ominaisuuksilla
02/2016, ed. 5 KÄYTTÖOHJE Gree Smart -sovelluksen (WiFi) asennus- ja käyttöohje: Hansol-sarjan ilmalämpöpumput WiFi-ominaisuuksilla Maahantuoja: Tiilenlyöjänkuja 9 A 01720 Vantaa www.scanvarm.fi Kiitos
LisätiedotJohdatus ohjelmointiin
Johdatus ohjelmointiin EXAM tentin liitetiedostojen lataaminen, käyttäminen ja palauttaminen Kerro mahdolliset puutteet tai parannusehdotukset: pietari.heino@tut.fi Tällä sivulla on selitetty lyhyesti
LisätiedotTentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.
Tentti Tentti Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla. Omia koneita ei saa käyttää. Sähköisessä tentissä on paperitentin tapaan osaamisen
LisätiedotBitnami WordPress - Asenna WordPress koneellesi. Jari Sarja
WordPress - Asenna WordPress koneellesi Jari Sarja jari.sarja @otavanopisto.fi 2018 SISÄLLYSLUETTELO 1 Johdanto... 3 1.1 n Wordpress... 3 1.2 Edut ja haitat... 3 2 WordPressin Asennus bitnamilla...4 2.1
LisätiedotPauliina Munter / Suvi Junes Tampereen yliopisto/tietohallinto 2013
Tehtävä 2.2. Tehtävä-työkalun avulla opiskelijat voivat palauttaa tehtäviä Moodleen opettajan arvioitaviksi. Palautettu tehtävä näkyy ainoastaan opettajalle, ei toisille opiskelijoille. Tehtävä-työkalun
LisätiedotKäytin tehtävän tekemiseen Xubuntu 13.04 -käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.
Tehtävänanto - Asenna WordPress ja tee siihen esimerkkisisältöä - Mittaa WP:n tehoa. Vertaile etusivun ja alasivujen nopeutta siihen, että tallennat saman sisällön staattiseksi. Analysoi mittaustulokset.
LisätiedotTIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO
TIETOKONEYLIASENTAJAN ERIKOISAMMATTITUTKINTO TEHTÄVÄ 2: Symantec Endpoint Protection Manager, SEPM keskitetyn tietoturva hallintaohjelmiston asennus, sekä vaadittavien palveluiden/roolien käyttöönottaminen
LisätiedotL models. Käyttöohje. Ryhmä Rajoitteiset
Teknillinen korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Käyttöohje Ryhmä Rajoitteiset Versio Päivämäärä Tekijä Muutokset 0.1
LisätiedotMessenger. Novell 1.0 NOVELL MESSENGERIN OHJEET. www.novell.com PIKAOPAS
Novell Messenger 1.0 PIKAOPAS www.novell.com Novell Messenger on Novell edirectory TM -pohjainen, eri käyttöympäristöissä toimiva yritysten pikaviestituote. Messenger-järjestelmän käyttöympäristöksi soveltuu
LisätiedotKieliversiointityökalu Java-ohjelmistoon. Ohje
Kieliversiointityökalu Java-ohjelmistoon Ohje 2/6 SISÄLLYSLUETTELO 1 YLEISTÄ OHJELMASTA... 3 2 PÄÄ-IKKUNA...4 3 YLÄVALIKKO... 4 3.1 TIEDOSTO... 4 3.2 TOIMINTO... 4 3.3 ASETUKSET... 5 3.4 OHJE... 5 4 VÄLILEHDET...5
LisätiedotPeilaus pisteen ja suoran suhteen Pythonin Turtle moduulilla
Peilaus pisteen ja suoran suhteen Pythonin Turtle moduulilla ALKUHARJOITUS Kynän ja paperin avulla peilaaminen koordinaatistossa a) Peilaa pisteen (0,0) suhteen koordinaatistossa sijaitseva - neliö, jonka
LisätiedotWritten by Administrator Saturday, 28 August 2010 14:51 - Last Updated Tuesday, 22 February 2011 10:45
Omalla koneella voi helposti kokeilla tavallisia HTML-sivuja. Siinä vaiheessa, kun alat ohjelmoida esim. PHP:llä, tarvitset webpalvelimen. Yhtä lailla tarvitset palvelimen ja MYSQL-tietokannan, kun haluat
LisätiedotFebdok 6.0 paikallisversion asennus OHJEISTUS
Febdok 6.0 paikallisversion asennus OHJEISTUS Sisällys 1 YLEISTÄ 1 2 ASENNUKSEN VALMISTELUT 2 2.1 VARMUUSKOPIOT 2 2.2 ASENNUSTIEDOSTON LATAUS, WWW.FEBDOK.FI 2 2.3 ASENNUSTIEDOSTON LATAUS, FEBDOK:IN SISÄINEN
LisätiedotUCOT-Sovellusprojekti. Asennusohje
UCOT-Sovellusprojekti Asennusohje Ilari Liukko Tuomo Pieniluoma Vesa Pikki Panu Suominen Versio: 1.00 Julkinen 15. joulukuuta 2006 Jyväskylän yliopisto Tietotekniikan laitos Jyväskylä Hyväksyjä Päivämäärä
LisätiedotBlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä
Pekka Ryhänen & Erkki Pesonen 2002 BlueJ:n käyttö Nämä ohjeet on tarkoitettu tkt-laitoksen mikroluokan koneilla tapahtuvaa käyttöä varten. Samat asiat pätevät myös muissa luokissa ja kotikäytössä, joskin
LisätiedotFiscal Media Server STD -ohje
Fiscal Media Server STD -ohje 1. Johdanto 2. Ohjelmien käyttöoikeudet 3. Fiscal Media Server STD 3.1. Uudet ominaisuudet 4. Ongelmia käyttöönotossa 5. Esimerkkejä 1. Johdanto HUOM! Nämä ohjeet ovat tarkoitettu
LisätiedotTikon Ostolaskujenkäsittely versio 6.1.2 SP1
Toukokuu 2012 1 (14) Tikon Ostolaskujenkäsittely versio 6.1.2 SP1 Asennusohje Toukokuu 2012 2 (14) Sisällysluettelo 1. Vaatimukset palvelimelle... 3 1.1..NET Framework 4.0... 3 1.2. Palvelimen Internet
LisätiedotWINDOWSIN ASENTAMINEN
WINDOWSIN ASENTAMINEN Tässä dokumentissa kuvataan Windows 7:n asentaminen. Kuvaruutukaappaukset on tehty virtuaalikoneella ja asennusversiona käytetään Windows 7 Professional -versiota. Asennuksen jälkeen
LisätiedotTentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.
Tentti Tentti Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla. Omia koneita ei saa käyttää. Sähköisessä tentissä on paperitentin tapaan osaamisen
LisätiedotLINUX-HARJOITUS, MYSQL
LINUX-HARJOITUS, MYSQL Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,
LisätiedotCVS. Kätevä väline usein päivitettävien tiedostojen, kuten lähdekoodin, hallitsemiseen
CVS Versionhallintajärjestelmä Kätevä väline usein päivitettävien tiedostojen, kuten lähdekoodin, hallitsemiseen Käytetään komentoriviltä, myös graafisia käyttöliittymiä saatavilla CVS Kaikki tiedostot
LisätiedotEnsimmäisessä vaiheessa ladataan KGU tietokanta Hallitse tietokantoja toiminnon avulla.
1 Odoo ohjelman demokäyttöön riittää, että asentaa ohjelmiston, ja tietokannan. Jos päättää ottaa ohjelmiston tuotannolliseen käyttöön, on päivitettävä myös XML raporttipohjat, sekä syötettävä yrityksen
LisätiedotYleinen ohjeistus Windows tehtävään.
Yleinen ohjeistus Windows tehtävään. Sinulle on toimitettu valmiiksi asennettu HYPER-V ympäristö. Tehtävänäsi on importata/asentaa vaadittavat palvelimet ja työasemat sekä konfiguroida nämä tehtävän mukaisesti.
LisätiedotAsteri Laskutus (Dos)
Asteri Laskutus (Dos) Vuosipäivitys 3.11.2007 Päivityksen asentaminen... 4 Uudelle koneelle siirtäminen... 6 - pikakuvake Vistan työpöydälle... 7 Tulostaminen kun tulostaminen ei onnistu... 11 - tulostaminen
LisätiedotSukupuu -ohjelma. Ossi Väre (013759021) Joni Virtanen (013760641)
Sukupuu -ohjelma Ossi Väre (013759021) Joni Virtanen (013760641) 7.11.2011 1 Johdanto Toteutimme C -kielellä sukupuuohjelman, johon käyttäjä voi lisätä ja poistaa henkilöitä ja määrittää henkilöiden välisiä
LisätiedotPedacode Pikaopas. Web-sovelluksen luominen
Pedacode Pikaopas Web-sovelluksen luominen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Netbeans-työkalulla luodaan uusi yksinkertainen web-sovellus ja testataan sen toiminta. Opas kattaa kaiken aiheeseen
LisätiedotVisma Nova Webservice Versio 1.1 /
Visma Nova Webservice Versio 1.1 / 31.10.2018 pidättää itsellään oikeuden mahdollisiin parannuksiin ja/tai muutoksiin tässä oppaassa ja/tai ohjelmassa ilman eri ilmoitusta. Oppaan ja siihen liittyvän muun
LisätiedotTi LÄHIVERKOT -erikoistyökurssi. X Window System. Jukka Lankinen
Ti5316800 LÄHIVERKOT -erikoistyökurssi X Window System Jukka Lankinen 2007-2008 Sisällys Esitys vastaa seuraaviin kysymyksiin: Mikä on X Window System? Minkälainen X on? Mistä sen saa? Miten X:ää käytetään?
LisätiedotKäytin tehtävän tekemiseen Xubuntu käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.
Tehtävänanto - Tee oma rakkaimmat ohjelmasi asentava apt-get komento - Tee oma rakkaimmat ohjelmasi asentava metapaketti - Paketoi skripti - Bonus (vapaaehtoinen): Tee pakettivarasto, asenna paketti sieltä
LisätiedotComet pysäköintimittarin asennus ja kytkeminen tietokoneeseesi (Windows XP) USB-kaapelilla.
Comet pysäköintimittarin asennus ja kytkeminen tietokoneeseesi (Windows XP) USB-kaapelilla. HUOM! TÄMÄ OHJE ON COMET LAITTEEN ENSIMMÄISTÄ ASENNUSKERTAA VARTEN. Ladataksesi rahaa Comet pysäköintimittariisi
LisätiedotYksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }
Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin testattaviin toiminnallisuuksiin, kuten olion tarjoamiin metodeihin.
LisätiedotFiscal Media Server STD ohje
Fiscal Media Server STD ohje 1. Johdanto 2. Ohjelmien käyttöoikeudet 3. Fiscal Media Server STD 4. Ongelmia käyttöönotossa 5. Esimerkkejä 1. Johdanto Nämä ohjeet ovat tarkoitettu Fiscal Media Server STD
LisätiedotOffice 2013 - ohjelmiston asennusohje
Office 2013 - ohjelmiston asennusohje Tämän ohjeen kuvakaappaukset on otettu asentaessa ohjelmistoa Windows 7 käyttöjärjestelmää käyttävään koneeseen. Näkymät voivat hieman poiketa, jos sinulla on Windows
LisätiedotLinux - käyttöoikeudet
Linux - käyttöoikeudet Seuraavaksi läpikäydään Linuxin käyttöoikeushallintaa. Lähteinä on käytetty seuraavia: http://fi.wikibooks.org/wiki/ubuntu_tutuksi Kuutti, Rantala: Linux http://doc.ubuntu.com/ubuntu/serverguide/c/user-management.html
Lisätiedot815338A Ohjelmointikielten periaatteet Harjoitus 6 Vastaukset
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 6 Vastaukset Harjoituksen aiheena on funktionaalinen ohjelmointi Scheme- ja Haskell-kielillä. Voit suorittaa ohjelmat osoitteessa https://ideone.com/
LisätiedotEnigmail-opas. Asennus. Avainten hallinta. Avainparin luominen
Enigmail-opas Enigmail on Mozilla Thunderbird ja Mozilla Seamonkey -ohjelmille tehty liitännäinen GPG-salausohjelmiston käyttöä varten. Sitä käytetään etenkin Thunderbirdin kanssa sähköpostin salaamiseen
LisätiedotTik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu. LiKe Liiketoiminnan kehityksen tukiprojekti
Tik-76.115 Tietojenkäsittelyopin ohjelmatyö Tietotekniikan osasto Teknillinen korkeakoulu TESTIRAPORTTI LiKe Liiketoiminnan kehityksen tukiprojekti Versio: 1.1 Tila: hyväksytty Päivämäärä: 13.2.2001 Tekijä:
LisätiedotDNS- ja DHCPpalvelut. Linuxissa. Onni Kytönummi & Mikko Raussi
DNS- ja DHCPpalvelut Linuxissa Onni Kytönummi & Mikko Raussi Sisällysluettelo 1. Yleisesti DNS ja DHCP palveluista... 2 1.1. DNS yleisesti... 2 1.2. DNS hierarkia ja TLD... 2 1.3. DHCP yleisesti... 3 2.
LisätiedotT-110.4100 Harjoitustyöluento
1. lokakuuta 2009 Yhteenveto 1 2 3 Linkkitilaprotokolla 4 5 6 DL! Ensimmäinen deadline lähestyy: harjoitustyön suunnitelma pitäisi palauttaa 15.10 klo 12 mennessä. Itse harjoitustyöstä lisää tuota pikaa..
LisätiedotMicrosoft Security Essentials (MSE) asennuspaketin lataaminen verkosta
Etusivu > Tietohallintokeskus > Ohjeet > Tutoriaalit > Virustorjunta (Microsoft Security Essentials) Virustorjunta (Microsoft Security Essentials) Ohjeet Microsoft Security Essentials -virustorjuntaohjelman
LisätiedotTestitapaukset - Siirtoprotokolla
Testitapaukset - Siirtoprotokolla Versio Päiväys Tekijä Kuvaus 0.2 22.03.02 Ville Vaittinen Ajankohtaistettu versio Sisällysluettelo 2. Siirtotiedoston testitapaukset... 3 2.1 Siirtotiedoston luonti...
LisätiedotOCAD KOULUTUS ALITTELIJOILLE OCAD PERUSTEET
OCAD KOULUTUS ALITTELIJOILLE OCAD PERUSTEET 1.3.2017 OSA 1 KURSSILLE VALMISTAUTUMINEN OCAD koulutus aloittelijoille by AT Printed: 26.2.2017 15.18 Kurssin koordinaatit Osoite: Päivämäärä: Aika: Äyritie
LisätiedotLinux rakenne. Linux-järjestelmä koostuu useasta erillisestä osasta. Eräs jaottelu: Ydin Komentotulkki X-ikkunointijärjestelmä Sovellusohjelmat
Linux rakenne Linux-järjestelmä koostuu useasta erillisestä osasta. Eräs jaottelu: Ydin Komentotulkki X-ikkunointijärjestelmä Sovellusohjelmat Linux ydin Ytimen (kernel) päätehtävä on tarjota rajapinta
LisätiedotLiityntäpalvelimen asentaminen
CSC Liityntäpalvelimen asentaminen Liityntäpalvelimen versio 6.1-3-201502021259 Pmuhonen 2/12/2015 Date Version Description 12.02.2015 0.1 Initial version Sisällys 1. Ennen ohjelmistojen asennusta... 3
Lisätiedot1 Tivax siirto uuteen koneeseen
Tivax siirto uuteen koneeseen 1 1 Tivax siirto uuteen koneeseen 1.1 Tivax ohjelman asentaminen Huom. Siirrossa mahdollisesti esiintyvien ongelmien ratkaisu on veloituksetonta ainoastaan asiakkaille, joilla
LisätiedotAutentikoivan lähtevän postin palvelimen asetukset
Autentikoivan lähtevän postin palvelimen asetukset - Avaa Työkalut valikko ja valitse Tilien asetukset - Valitse vasemman reunan lokerosta Lähtevän postin palvelin (SM - Valitse listasta palvelin, jonka
LisätiedotTurvapaketti Asennusohje
Turvapaketti Asennusohje 01/2017 Omahallinta.fi itsepalvelusivusto Kirjautuminen Palveluun kirjaudutaan osoitteessa https://www.omahallinta.fi/ Palvelun käyttökielien valintapainikkeet (suomi/ruotsi) Käyttäjätunnus
LisätiedotTentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tentti kestää kolme tuntia.
Tentti Tentti Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tentti kestää kolme tuntia. Tule paikalle viimeistään noin 20 minuuttia ennen tentin alkua, koska tentti pyritään aloittamaan tasalta.
LisätiedotOpenOffice toimisto-ohjelma
OpenOffice toimisto-ohjelma Tässä dokumentissa selitetään OpenOffice-ohjelman asentaminen ja käyttöönotto. 1.Mikä on OpenOffice? OpenOffice on ilmainen toimisto-ohjelmapaketti useaan eri ympäristöön. Sen
LisätiedotProjektin luonti LPCXpressolla
Projektin luonti LPCXpressolla Ensimmäiseksi työtilaan (workspace) pitää liittää käytössä olevalle prosessorille sopiva CMSIS-kirjasto. LPCXpresson projektinluontivelhot olettavat, että projektit käyttävät
LisätiedotNetemul -ohjelma Tietojenkäsittelyn koulutusohjelma 31.10.2011
Tietojenkäsittelyn koulutusohjelma ICT1TN002 1/6 Tietokone ja tietoverkot 1 ICT1TN002 Harjoitus lähiverkon toiminnasta Tässä harjoituksessa tutustutaan lähiverkon toimintaan Netemul ohjelman avulla. Ohjelmassa
LisätiedotTTY TKT-1110 Mikroprosessorit TKT. HEW-ohjeet ver 1.0
Johdanto Nämä ohjeet opastavat sinut tekemään kurssiin TKT-1110 Mikroprosessorit liittyvät harjoitustyöt. Ohjeet sisältävät kolme osiota. Ensimmäisenä esitellään projektin luonti, mikä tehdään ainoastaan
LisätiedotTentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tentti kestää kolme tuntia. Tehdään sähköisesti mikroluokkien Windows-koneilla.
Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. kestää kolme tuntia. Tule paikalle viimeistään noin 15 minuuttia ennen tentin alkua, koska tentti pyritään aloittamaan tasalta. Poistua voi aikaisintaan,
LisätiedotAsteri Vuokrankanto (Dos) Vuosipäivitys 1.11.2007
Asteri Vuokrankanto (Dos) Vuosipäivitys 1.11.2007 Päivityksen asentaminen... 4 Vista... 6 Uuteen koneeseen siirtäminen... 7 - pikakuvake työpöydälle... 9 Tulostusongelmat uusissa koneissa... 12 - Tulostaminen
LisätiedotJärjestelmän asetukset. Asetustiedostojen muokkaaminen. Pääkäyttäjä eli root. Järjestelmänhallinnan työkalut
Järjestelmän asetukset Järjestelmänhallinnan työkalut Ubuntussa järjestelmän hallintaan ja asetusten muokkaamiseen tarkoitetut ohjelmat on koottu Järjestelmä-valikon alle Asetukset- ja Ylläpito -alavalikoista
LisätiedotTurvapaketti Omahallinta.fi ka ytto ohje
Turvapaketti Omahallinta.fi ka ytto ohje 05/2015 Vaihda tämän ohjeen mukaisesti VSP Nettiturva TURVAPAKETTI-palveluun 14.6.2015 mennessä, jotta tietoturvapalvelusi säilyy voimassa! Kirjautuminen Palveluun
LisätiedotTIE Ohjelmistojen testaus 2015 Harjoitustyö Vaihe 3. Antti Jääskeläinen Matti Vuori
TIE-21204 Ohjelmistojen testaus 2015 Harjoitustyö Vaihe 3 Antti Jääskeläinen Matti Vuori Rakenne ja aikataulu Kolme vaihetta: 1. Tutkivan järjestelmätestauksen suunnittelu 2. Tutkivan järjestelmätestauksen
Lisätiedoterasmartcard-kortinlukijaohjelmiston asennusohje (mpollux jää toiseksi kortinlukijaohjelmistoksi)
erasmartcard-kortinlukijaohjelmiston asennusohje (mpollux jää toiseksi kortinlukijaohjelmistoksi) Sisällysluettelo 1 erasmartcard 3 2 erasmartcard-ohjelmiston normaali asennus 4 2.1 Ennen asennusta 4 2.2
LisätiedotHakemistojen sisällöt säilötään linkitetyille listalle.
Harjoitustyö 1 Harjoitustyö Tehtävä: ohjelmoi Java-kielellä komentoikkunaa (komentotulkkia, komentoriviä) simuloiva olioperustainen ohjelma. Hakemistojen sisällöt säilötään linkitetyille listalle. Työ
LisätiedotProvet Pet ohjelmisto ja tulostus PDF-tiedostoon.
Provet Pet ohjelmisto ja tulostus PDF-tiedostoon www.provet.fi Finnish Net Solutions Oy www.fns.fi 1/6 Finnish Net Solutions Oy, 2/2012 Yleistä Tulostaminen PDF-tiedostoon Provet Petistä onnistuu ilmaisen
LisätiedotTervetuloa kursseillemme! Kursseista tietoa myös verkkosivulla lastukirjastot.fi/ajankohtaista
Lahden kaupunginkirjasto ASIAKASKOULUTUKSET Kurssiohjelma Loka-joulukuu 2015 Opettele käyttämään tietokonetta, ota käyttöön oma sähköpostiosoite, kurkista internetiin, tai tutustu tablettiin. Tervetuloa
LisätiedotT harjoitustehtävät, syksy 2011
T-110.4100 harjoitustehtävät, syksy 2011 Kurssiassistentit Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto T-110.4100@tkk.fi Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä ja harjoitustehtävät
LisätiedotLoppukurssin järjestelyt C:n edistyneet piirteet
C! Loppukurssin järjestelyt C:n edistyneet piirteet 30.3.2017 Ohjelmassa Ohjelmontitehtävän järjestelyt Tietokonetentin järjestelyt Esikääntäjä Parametrilistat Funktio-osoittimet Kunniamainintoja Kuura
LisätiedotYH2: Office365 II, verkko-opiskelu
Aulikki Hyrskykari, Antti Sand, Juhani Linna YH2: Office365 II, verkko-opiskelu Huom. Suosittelemme tämän yksilöharjoituksen 2 tekemistä mikroluokassa, jotta yliopiston mikroluokat tulevat edes hieman
LisätiedotUnix-perusteet. Tulostaminen
Unix-perusteet Tulostaminen Tulostaminen unixissa miten tulostin voidaan liittää? määrityksiä Printteri: fyysinen laite kiinni jossain tietokoneessa tai sitten verkossa verkkokortin avulla Printterin nimi
LisätiedotKYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012
KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka Joni Korjala APACHE WWW-PALVELIN Seminaarityö 2012 SISÄLLYS 1 JOHDANTO 3 2 WWW-PALVELIMEN TOIMINTA 4 3 OMINAISUUDET
LisätiedotPikaohje QPR-käyttöön
Pikaohje QPR-käyttöön SOTE-arkkitehtuuri 1 11.3.2019 QPR-pikaohje Sisältö Aloittaminen Peruskomennot Elementtien hallinnointi Mallihierarkian rakentaminen Tätä ohjetta täydentää mallinnuskäsikirja, joka
LisätiedotSALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU 11.10 käyttöjärjestelmässä -projekti
Järjestelmäprojekti 1 projektisuunnitelma ICT4TN007-2 SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU 11.10 käyttöjärjestelmässä -projekti Versio 0.1 Tekijät Keijo Nykänen Tarkastanut Hyväksynyt HAAGA-HELIA
LisätiedotXPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy
IBM Collaboration Forum ٨.٣.٢٠١١ XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy ٢٠١١ IBM Corporation Domino-sovelluskehitys Nopea kehitysympäristö (Rapid application development,
LisätiedotKäytettäväksi QR-koodin lukulaitteen/lukijan kanssa yhteensopivien sovellusten kanssa
Xerox QR Code -sovellus Pika-aloitusopas 702P03999 Käytettäväksi QR-koodin lukulaitteen/lukijan kanssa yhteensopivien sovellusten kanssa Käytä QR (Quick Response) Code -sovellusta seuraavien sovellusten
LisätiedotHarjoitustyö 3 - Millosemeni
Harjoitustyö 3 - Millosemeni Tampereen kaupunki tarjoaa avoin data -sivuillaan Tampereen joukkoliikenteen aikataulut, reitit sekä rajapinnan joukkoliikenteen reaaliaikaiseen seurantaan. Näinpä erilaisille
Lisätiedot