WWW-ohjelmointi ANTTI SAND TIETA12
|
|
- Maija-Leena Pesonen
- 7 vuotta sitten
- Katselukertoja:
Transkriptio
1 WWW-ohjelmointi ANTTI SAND TIETA12
2 Palvelinohjelmoinnin perusteet 2
3 HTTP -protokolla 3 Asiakas lähettää pyynnön Palvelin lähettää vastauksen Request Response protocol Yksi transaktio = yksi pyyntö + yksi vastaus Transaktiot ovat yksittäisiä, mikään ei sido kahta transaktiota toisiinsa Ne ovat tilattomia Käytännössä monissa sovelluksissa tarvitaan kuitenkin tilaa Määritetty RFC dokumenteissa
4 RFC Pyynnössä on Request line Request message headers Vastauksessa on Status line Response message headers Body Body on aina vapaaehtoinen Headereissa on pakollisia ja vapaaehtoisia tietoja Pyyntöä tai vastausta ei voi olla ilman headereita
5 Käytännön esimerkki 5 Request GET /index.php HTTP/1.1 Host: localhost [linefeed] Response HTTP/ OK Content-Lengt: 11 Content-Type: text/html; charset=utf8 [linefeed] Hello World STATUS CODES: 200 OK 3** Redirection 4** Client error 403 Unauthorized 404 Not found 5** Server error List_of_HTTP_status_codes
6 HTTP osat 6 Vastaus koostuu kolmesta osasta: Status line (HTTP/ OK) Headers (Content-Type: text/html, Content-Length:11) Body (Hello World) Ohjelmointikielet sallivat lähettää ensin osan bodyä ja sitten vasta headereita Tuloksena virhe headers already sent Tämä sisältää tyhjätilamerkit Joko pidät huolen, että headerit lähetetään ensin, tai paketoit vastauksen Ob_start(); koodia ; ob_end_flush();
7 HTTP Verbit 7 Yleisimmät verbit: GET pyydetään resurssi POST luodaan resurssi PUT/PATCH päivitetään resurssia DELETE poistetaan resurssi Verkkolomakkeiden kanssa käytännössä vain GET ja POST Jos halutaan toteuttaa RESTfull suunnittelua, voidaan lisätä ylimääräinen piilokenttä lomakkeelle, joka voi tarkemmin määrittää halutun metodin
8 PHP ja HTTP, Superglobaalit 8 Kuinka lukea syötettä? $_SERVER sisältää kaikki headerit Method, Uri, Protocol, $_POST HTTP POST parametrit $_GET HTTP GET parametrit $_REQUEST Kuinka vastata pyyntöön? Status line ja muut headerit voidaan määrittää header() funktiolla Kaikki mitä tiedosto tulostaa siirtyy vastauksen body:yn Useimmiten vastaus-headerit voivat olla implisiittisiä. PHP tai palvelin asettaa ne automaattisesti. Voidaan asettaa, jos pyynnön vastauksena halutaan selaimen tallentavan tiedoston Vastaus ei ole html dokumentti, vaan vaikkapa JSON objekti JavaScript -sovellukselle
9 GET 9 Pyydetään resurssi palvelimelta Voidaan antaa parametreja osana kyselyä (query string) Index.php?nimi=antti&ika=32 Ovat osa pyynnön osoitetta Kyseiset parametrit voidaan tallentaa vaikkapa selaimen suosikkeihin Ovat näkyvissä osoiterivillä Voidaan käsitellä PHP:ssa $_GET superglobaalin kautta:
10 POST 10 Ei ole osa pyynnön osoitetta Tulevat useimmiten lomakkeilta Tai vaikkapa mobiilisovellukselta, CURLista, Eivät näy selaimen osoiterivillä Ei voida lisätä kirjanmerkkeihin selaimessa Voidaan käsitellä PHP:ssa $_POST superglobaalin kautta
11 GET vai POST 11 GET jos rivi halutaan osaksi kyselyä Tuotteet.php?tuotenumero=1111 Selaa.php?sivu=1&jarjestys=laskeva&naytaSivulla=50 Toimipaikat.php?toimipaikka=Tampere POST jos tieto on sensitiivistä tai transaktiokohtaista Kirjautumistiedot Lomakkeen tiedot Chat.php?viesti=moikka lähettäisi saman viestin jokaisella sivunlatauksella
12 Muuttujat 12 syötteessä Double quotes Voidaan sisällyttää muuttujia, mutta ei taulukoita \ sallii lainausmerkin osana merkkijonoa Single quotes Ei voida sisällyttää muuttujia
13 Tietoturvavaroitus! 13 Älä koskaan tulosta käyttäjältä tullutta syötettä sellaisenaan! Verkossa ei tule koskaan luottaa käyttäjään.
14 Escape user input 14 Meillä on kaksi natiivia funktiota syötteen sanitoimiseen: htmlentities() ja htmlspecial chars(). Molemmat muokkaavat tulostettavaa syötettä tehden siitä turvallisempaa. htmlspecialchars() on varmaankin se funktio, jota käytetään 90% ajasta. Se etsii syötteestä sellaisia merkkejä, joilla on syktaktista merkitystä (esim. <, >, &) ja muuntaa ne vastaaviksi HTML entiteeteiksi. htmlentities() on kuin htmlspecialchars(), mutta paljon innokkaampi. Se etsii kaikki sellaiset merkit, joilla on HTML entiteettipari. Eli esimerkiksi skandinaavisen kirjainmerkit. TIETA A.S.
15 HTTP POST 15 POST parametrit tulevat usein lomakkeilta Isset() tarkistaa onko avainta asetettu. Sellaisen avaimen arvon hakeminen, jota ei ole asetettu, aiheuttaisi virheen.
16 Error, Warning, Notice 16 E_ERROR E_WARNING E_PARSE E_NOTICE Fatal run-time errors. These indicate errors that can not be recovered from, such as a memory allocation problem. Execution of the script is halted. Run-time warnings (non-fatal errors). Execution of the script is not halted. Compile-time parse errors. Parse errors should only be generated by the parser. Run-time notices. Indicate that the script encountered something that could indicate an error, but could also happen in the normal course of running a script.
17 Kontrollilauseet 17
18 Kehittämisen ajaksi virheet näkyviin 18 Jos ohjelman suorittamisen aikana tulee poikkeuksia (Exception) tai varoituksia, ne on hyvä tuoda kehittäjän tietoisuuteen Poikkeus ohjelman suorituksessa palauttaa Server Error 500 virhesivun, jonka kautta virheen syytä ei voi selvittää Mutta debug tietoja ei haluta käyttäjän nähtäville, sillä niiden kautta voi löytää haavoittuvuuksia Oletuksena koulun palvelimella kaikki virheet, poikkeukset ja varoitukset kätketty Täytyy erikseen sallia ne riveillä error_reporting(e_all); ini_set('display_errors', 1);
19 Kontrollilauseet 19 Ternary operator: $var = (ehto)? Tosi : epätosi; If else If else ==, >=, <=,!= &&,
20 Kontrollilauseet 20 Reitityksen ja sivupohjien yksinkertainen esimerkki
21 Taulukot 21
22 Taulukot 22 Taulukko on useimpien kielten perustietorakenne PHP:ssa taulukko luodaan $myarray = []; tai $myarray = array(); $myarray = [ item 1, item 2, item 3, ]; $arr = array( item 1, item 2, item 3 ); PHP:ssa taulukko on myös sekä jono, että pino Array_push(), array_pop(), array_shift(), array_unshift()
23 Taulukko on iteroitava 23 For($i = 0, $len = count($arr); $i < $len; $i++) { echo $arr[$i]; } Foreach($arr as $item) { echo $item; }
24 Taulukko voi olla assosiatiivinen 24 $people[ antti ] = 32; $people[ someoneelse ] = 65; Echo $people[ antti ]; // 32 Myös $age = array("peter"=>"35", "Ben"=>"37", "Joe"=>"43"); echo "Peter is ". $age['peter']. " years old.";
25 Taulukot ja 25 HTML Sama lopputulos Ylempi tapa voi olla helpompi, jos tulostuslauseke tuottaa paljon HTML -merkkejä
26 Array keys and values 26 Esimerkissä $key ja $value ovat geneerisiä, yleensä on parempi käyttää mahdollisimman kuvaavia muuttujannimiä. Mutta tässä esimerkissä ne kuvaavat kirjaimellisesti esitettyä asiaa. TIETA A.S.
27 Taulukot sallivat käyttäjältä paljon 27 $person = [ age => 32, hair => brown ]; $person[ name ] = Antti ; //Lisätään uusi avain $person[ age ] = 33; // Muutetaan avaimen arvoa
28 28 Master template esimerkki 1 Jaetaan näkymä palasiin, jolloin vältytään toistolta
29 29
30 Include vai require? 30 Molemmat komennot yrittävät liittää tiedoston sisällön pyynnön kohtaan Eroavaisuus löytyy poikkeuskäytöksestä Jos tiedostoa ei voida liittää include aiheuttaa varoituksen Jos tiedostoa ei voida liittää require aiheuttaa poikkeuksen Aikanaan pidettiin hyvänä ominaisuutena jos ohjelma pyrki suoriutumaan virheistä huolimatta (vertaa JavaScript, jossa pitää erikseen mainita use strict, jos halutaan vähemmän virheistä toipumista)
31 31 Tila ja tilattomuus Evästeet ja istunnot
32 Tila ja tilattomuus 32 HTTP protokolla on tilaton Seuraava pyyntö palvelimelle ei tiedä mitään edellisestä pyynnöstä Ongelma, koska sovelluksilla yleensä on tila Verkkokauppa ostoksia on ostoskorissa Kirjautuminen ei anneta salasanaa joka sivunlatauksen yhteydessä Selain ei lähetä itse mitään yksilöivää tunnistetta
33 Tilan luominen 33 Lisätään tunniste jokaiseen pyyntöön? Query string parametri index.php?session=xyz123b Lomakekenttä <input type= hidden name= session value= XYZ123B > Hyvin vaikea liittää jokaiseen pyyntöön Evästeet? Yleisin tapa luoda tila Palvelin lähettää headerin Set-Cookie Selain lähettää sen takaisin headerilla Cookie Yleensä 32 merkkinen uniikki tunniste Voidaan luoda monia evästeitä per domain Voidaan asettaa automaattisesti vanhentumaan
34 Tila ja istunto 34 Tilan luo uniikki tunniste, joka identifioi käyttäjän istunnon Istunto yleensä sitoo dataa käyttäjän tilaan Ostoskorissa on tuotteita Käyttäjä on kirjautunut nimellä, käyttäjällä on rooli, Jos käyttäjä poistaa evästeen Istunnon data ei postu, mutta ei ole enää käyttäjän käytettävissä Istunnon poistaminen luo tarpeen poistaa myös evästeen
35 Selain voi luoda tilan paikallisesti 35 Selaimet tukevat nykyään localstoragea ja sessionstoragea Näihin voidaan kirjoittaa tietoa, joka on saatavilla myöhemmin samalla sivulla, mutta vain selaimen saatavilla, jollei niitä lähetetä palvelimelle osana pyyntöä Mutta ei yleinen tapa luoda tilaa selaimen ja palvelimen välille REST API:en ei tulisi luoda tilaa Jokainen pyyntö on itsenäinen transaktio joka korkeintaan lähettää autentikointitietoa palvelimelle REST API:n päälle rakennettu selainohjelma sen sijaan voi luoda itselleen tilan paikallisesti
36 PHP ja evästeet 36 Eväste voidaan asettaa setcookie() metodilla Setcookie($nimi, $arvo, $vanhenemisaika, $polku) Eväste voidaan lukea $_COOKIE superglobaalista Evästeitä voi olla useita, käytetään usein käyttäjän seuraamiseen ja mainontaan Evästeen sisältö on luettavissa selaimen kehitystyökalujen kautta Käyttäjä voi poistaa evästeet selaimen kautta
37 37
38 38
39 PHP ja istunnot 39 Istunto (session) luo tilan ja tallentaa tietoa palvelimelle Istunto aloitetaan session_start() metodilla Luo evästeen, jossa on satunnainen uniikki arvo Luo palvelimelle tiedoston jossa sess_[uniikki_id] $_SESSION superglobaalilla voidaan asettaa ja lukea istunnon arvoja $_SESSION[ avain ] = arvo ; $arvo2 = $_SESSION[ avain ]; Istunnon eväste on vain satunnainen merkkijono, istunnon data sijaitsee palvelimella
40 40
41 41
42 Istunnon tiedot palvelimen päässä 42 Oletuksena istunnon tiedot tallennetaan tiedostojärjestelmään Paljon trafiikkia palvelevilla sivuilla voi olla järkevää tallentaa istunnon tiedot tietokantaan tai muistissa oleviin tietorakenteisiin (redis, memcached)
43 Tietoturvavaroitus! 43 Jos palvelin on huonosti määritetty, hyökkääjä voi päästä lukemaan istunnon tiedot palvelimen tiedostojärjestelmästä. Jos istunnon tiedot siirtää tietokantaan, ongelma siirtyy tietokannan luotettavuuteen. Jos käyttää shared hosting -palvelua ei voi itse vaikuttaa levyjärjestelmän turvallisuuteen paljoa, mutta tietokannan turvallisuuteen saattaa voida vaikuttaa enemmän. Jos pyörittää omaa virtuaalipalvelinta, kaikki vastuu on itsellä. Avoimessa verkossa ilman SSL/TLS:ää istunnon tunniste voidaan kaapata samassa verkossa olevan toimesta ja näin päästä järjestelmään kirjautuneena käyttäjänä. Käyttäjän tulee varoa avoimia verkkoja. Ja kehittäjän tulee käyttää TLS:ää.
44 Ympäristön tiedot 44 Palvelin ja selain jakavat ympäristötietoja Palvelimen IP-osoite, käyttäjän IP-osoite, käyttäjän user agent, eli yleensä selain, PHP asettaa nämä kahteen superglobaaliin $_SERVER $_ENV Phpinfo() funktio tulostaa tietoja php:n asetuksista, palvelimesta, ladatuista moduuleista, ym. Tämä on vain debuggaukseen, älä vain jätä phpinfo.php nimistä tiedostoa julkisesti ladattavaksi, koska tämä avaa hyökkääjälle liian paljon tietoja.
45 Sessioista ja sessioiden tallentamisesta 45 tietokantaan edistyneemmille
46 PHP on tulkittava kieli 46
47 Ohjelmakoodin elämänkaari 47 PHP pysyy siinä muodossa, missä se kirjoitettiin, kunnes se suoritetaan Sitä ei tarvitse kääntää ajettavaksi ohjelmaksi Kun ohjelma suoritetaan, se tulkitaan Zend Opcode machine-code komennoiksi, joita Zend Engine suorittaa Tulkittavat kielet ovat luonteeltaan hitaampia suorittaa Koska Facebook tarvitsi enemmän tehoa, he kehittivät ensin PHP-to-C++ - kääntäjän Käännetty C++ -ohjelma on nopea suorittaa, mutta kääntämiseen kuluva aika kasvattaa kehittäjän feedback loop aikaa Tämän korjatakseen, he kehittivät HHVM:n, joka muuntaa PHP:n tavukoodiksi, joka JIT-tulkataan x86_64 konekoodiksi
48 Hyödyllistä luettavaa most common mistakes PHP programmers make What are PHP Lambdas and closures?
49 Kysymyksiä? 49
OSI ja Protokollapino
TCP/IP OSI ja Protokollapino OSI: Open Systems Interconnection OSI Malli TCP/IP hierarkia Protokollat 7 Sovelluskerros 6 Esitystapakerros Sovellus 5 Istuntokerros 4 Kuljetuskerros 3 Verkkokerros Linkkikerros
Lisätiedot3 Verkkopalveluarkkitehtuuri
3 Verkkopalveluarkkitehtuuri Verkkopalvelun arkkitehtuuri perustuu yleisesti asiakas-palvelin -malliin Tietokantapohjaisessa (verkko)palvelussa asiakas-palvelin -malli toimii seuraavasti: 1. Käyttäjä käyttää
LisätiedotT-111.361 Hypermediadokumentin laatiminen. Sisältö. Tavoitteet. Mitä on www-ohjelmointi? Arkkitehtuuri (yleisesti) Interaktiivisuuden keinot
T-111.361 Hypermediadokumentin laatiminen -Ohjelmointi Peruskäsitys www-ohjelmoinnin kentästä Tekniikat interaktiivisuuden toteuttamiseen tekniikat tekniikat Tietokannat Juha Laitinen TKK/TML juha.laitinen@hut.fi
LisätiedotLuento 5. Timo Savola. 28. huhtikuuta 2006
UNIX-käyttöjärjestelmä Luento 5 Timo Savola 28. huhtikuuta 2006 Osa I Shell-ohjelmointi Ehtolause Lausekkeet suoritetaan jos ehtolausekkeen paluuarvo on 0 if ehtolauseke then lauseke
LisätiedotELM GROUP 04. Teemu Laakso Henrik Talarmo
ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................
LisätiedotKuljetus- ja sovelluskerroksen tietoturvaratkaisut. Transport Layer Security (TLS) TLS:n suojaama sähköposti
Kuljetus- ja sovelluskerroksen tietoturvaratkaisut Transport Layer Security (TLS) ja Secure Shell (SSH) TLS Internet 1 2 Transport Layer Security (TLS) Sopii monenlaisille sovellusprotokollille, esim HTTP
LisätiedotSuuli api dokumentaatio
Suuli api dokumentaatio Rajapinnan käyttöä varten tarvitset avaimen. Suulissa on käytössä kaksi rajapintaa: jäsen-, vene- ja venepaikkarajapinta sekä laskurajapinta. Näille on erilliset avaimet. Seuran
LisätiedotPaavo Räisänen. WampServer palvelimen asennus ja käyttö Eclipsen kanssa, sekä ensimmäinen FTP yhteys. www.ohjelmoimaan.net
Paavo Räisänen WampServer palvelimen asennus ja käyttö Eclipsen kanssa, sekä ensimmäinen FTP yhteys www.ohjelmoimaan.net Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei kaupallisissa tarkoituksissa.
Lisätiedot12.10.2011. Erittäin nopea tapa saada kehitysympäristö php:lle pystyyn Voidaan asentaa muistitikulle
(Ei yhtään videota tällä kertaa.) X niin kuin Cross-Platform, Apache, MySql, PHP, Perl Kehitysympäristö EI tuotantokäyttöön Monet tärkeät tietoturva-asetukset ovat oletuksena pois päältä Erittäin nopea
LisätiedotTaustaa. CGI-ohjelmointi
Taustaa CGI-ohjelmointi CGI = Common Gateway Interface Hyvin yksinkertainen ja helppo tapa toteuttaa dynaamisuutta ja interaktivisuutta htmldokumentteihin Kehitetty tiedon siirtoon palvelimen ja asiakasselaimen
LisätiedotTekninen rajapintakuvaus
Tekninen rajapintakuvaus Checkout toiminta Testaus Maksurajapinta 3. Maksurajapinta 3.1 FORM-tiedot 3.2 Kenttien määritykset 3.3 Maksun MD5-turvatarkiste 3.4 aluutiedot 3.5 aluukentän turvatarkiste 3.6
LisätiedotKanta PHR:n Sandboxympäristöt. Eeva Turkka
Kanta PHR:n Sandboxympäristöt Eeva Turkka 16.4.2018 Mikä on Sandbox Sandbox on Kanta PHR:n avoin kehitys- ja kokeiluympäristö, jota voi käyttää itsenäisesti Sandboxin sovellukset noudattavat Kanta PHR:
LisätiedotJärjestelmäarkkitehtuuri (TK081702)
Järjestelmäarkkitehtuuri (TK081702) yleistyvät verkkopalveluissa Youtube Google... Avaavat pääsyn verkkopalvelun sisältöön. Rajapintojen tarjoamia tietolähteitä yhdistelemällä luodaan uusia palveluja,
Lisätiedot3 Verkkopalveluarkkitehtuuri
3 Verkkopalveluarkkitehtuuri Luentokerran tavoitteena on perehtyä verkkopalveluarkkitehtuurin yleisiin periaatteisiin ja kaikille verkkopalveluille yhteisiin toimintoihin ja ominaisuuksiin: Tietokantapohjainen
LisätiedotAction Request System
Action Request System Manu Karjalainen Ohjelmistotuotantovälineet seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 25.10.2000 Action Request System (ARS) Manu Karjalainen Ohjelmistotuotantovälineet
Lisätiedot1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 81122P (4 ov.) 30.5.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
Lisätiedot1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
LisätiedotDigitaalisen median tekniikat, k2004 HY/TKTL, palvelinohjelmointi_1 21/04/2004. Harri Laine 1. Palvelinohjelmointi. Staattinen www-sivu
Digitaalisen median tekniikat Staattinen www-sivu Palvelimelle tallennettu valmis sivu Sama URL antaa aina saman sisällön Teknisesti sivu voi muodostua monesta osasta, esimerkiksi kuvat ovat eri tiedostoja
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 9.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 9.2.2009 1 / 35 Listat Esimerkki: halutaan kirjoittaa ohjelma, joka lukee käyttäjältä 30 lämpötilaa. Kun lämpötilat
LisätiedotSe mistä tilasta aloitetaan, merkitään tyhjästä tulevalla nuolella. Yllä olevassa esimerkissä aloitustila on A.
Tehtävä. Tämä tehtävä on aineistotehtävä, jossa esitetään ensin tehtävän teoria. Sen jälkeen esitetään neljä kysymystä, joissa tätä teoriaa pitää soveltaa. Mitään aikaisempaa tehtävän aihepiirin tuntemusta
LisätiedotWWW-ohjelmointi ANTTI SAND TIETA12
WWW-ohjelmointi ANTTI SAND TIETA12 Namespaces 2 Namespaces 3 No man is an island Haluamme hyödyntää muiden kirjoittamia komponentteja Mutta tähän asti kaikki luokkamme sijaitsevat globaalissa nimiavaruudessa
Lisätiedot582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus
582203 Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus Sisältö Mikä on web-sovellus? Selaimen rooli web-sovelluksessa Palvelimen rooli web-sovelluksessa Aineistopyynnöt Tiedon välittäminen
LisätiedotKääntäjän virheilmoituksia
OHJ-1101 Ohjelmointi 1e 2008-09 1 Kääntäjän virheilmoituksia Kun progvh2 ohjelma käännetään antaa tutg++ seuraavat virheilmoitukset ja varoitukset: proffa> tutg++ progvh2.cc progvh2.cc:29:13: warning:
LisätiedotOhjelmointikielet ja -paradigmat 5op. Markus Norrena
Ohjelmointikielet ja -paradigmat 5op Markus Norrena Ko#tehtävä 4 Viimeistele "alkeellinen kuvagalleria". Käytännössä kaksi sivua Yksi jolla voi ladata kuvia palvelimelle (file upload) Toinen jolla ladattuja
LisätiedotPalvelinpuolen ohjelmointi
Palvelinpuolen ohjelmointi Staattiset ja dynaamiset web-sivut Staattiset web-sivut ovat valmiissa muodossaan palvelimella (tai paikallisesti omalla koneella). Javascript mahdollistaa paikalliset dynaamiset
LisätiedotOhjelmoinnin perusteet, syksy 2006
Ohjelmoinnin perusteet, syksy 2006 Esimerkkivastaukset 1. harjoituksiin. Alkuperäiset esimerkkivastaukset laati Jari Suominen. Vastauksia muokkasi Jukka Stenlund. 1. Esitä seuraavan algoritmin tila jokaisen
LisätiedotETÄTERMINAALIYHTEYS SELAIMELLA
Opinnäytetyö (AMK) Tietotekniikan koulutusohjelma Sulautetut ohjelmistot 2017 Akseli Aarnio ETÄTERMINAALIYHTEYS SELAIMELLA OPINNÄYTETYÖ (AMK) TIIVISTELMÄ TURUN AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma
LisätiedotHarjoitustyö: virtuaalikone
Harjoitustyö: virtuaalikone Toteuta alla kuvattu virtuaalikone yksinkertaiselle olio-orientoituneelle skriptauskielelle. Paketissa on testaamista varten mukana kaksi lyhyttä ohjelmaa. Ohjeita Noudata ohjelman
LisätiedotDigitaalisen median tekniikat. Palvelinohjelmointi Harri Laine 1
Digitaalisen median tekniikat Palvelinohjelmointi 21.4.2004 Harri Laine 1 Palvelinohjelmointi Staattinen www-sivu Palvelimelle tallennettu valmis sivu Sama URL antaa aina saman sisällön Teknisesti sivu
LisätiedotDigitaalisen median tekniikat. Palvelinohjelmointi
Digitaalisen median tekniikat Palvelinohjelmointi 21.4.2004 Harri Laine 1 Palvelinohjelmointi Staattinen www-sivu Palvelimelle tallennettu valmis sivu Sama URL antaa aina saman sisällön Teknisesti sivu
LisätiedotHarri Laine 1. Digitaalisen median tekniikat, s2007 HY/TKTL, palvelinohjelmointi_1. Palvelinohjelmointi
Digitaalisen median tekniikat Staattinen www-sivu Palvelimelle tallennettu valmis sivu Sama URL antaa aina saman sisällön Teknisesti sivu voi muodostua monesta osasta, esimerkiksi kuvat ovat eri tiedostoja
LisätiedotContact Form 7 -lomakkeen yhdistäminen Timeline Manageriin
Contact Form 7 -lomakkeen yhdistäminen Timeline Manageriin Tarvittavat Wordpress-lisäosat 1. Contact Form 7 https://wordpress.org/plugins/contact-form-7/ Mahdollistaa Contact Form 7 -lomakkeiden luomisen
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 25.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 25.2.2009 1 / 34 Syötteessä useita lukuja samalla rivillä Seuraavassa esimerkissä käyttäjä antaa useita lukuja samalla
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 15.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 15.2.2010 1 / 46 Merkkijonot Merkkijonojen avulla ohjelmassa voi esittää tekstitietoa, esim. nimiä, osoitteita ja
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 7.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 7.2.2011 1 / 39 Kännykkäpalautetteen antajia kaivataan edelleen! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti
LisätiedotSisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista
Sisällys 1. Omat operaatiot Yleistä operaatioista. Mihin operaatioita tarvitaan? Oman operaation määrittely. Yleisesti, nimeäminen ja hyvä ohjelmointitapa, määreet, parametrit ja näkyvyys. HelloWorld-ohjelma
LisätiedotWWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY
1 WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY 10.4.2015 Lounea Oy Tehdaskatu 6, 24100 Salo Puh. 029 707 00 Y-tunnus 0139471-8 www.lounea.fi Asiakaspalvelu 0800 303 00 Yrityspalvelu 0800 303 01 Myymälät 0800 303
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 23.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 23.2.2009 1 / 44 Debuggeri Tyypillinen tilanne: ohjelma on kirjoitettu, Python-tulkki ei valita virheistä, mutta
Lisätiedot1. Omat operaatiot 1.1
1. Omat operaatiot 1.1 Sisällys Yleistä operaatioista. Mihin operaatioita tarvitaan? Oman operaation määrittely. Yleisesti, nimeäminen ja hyvä ohjelmointitapa, määreet, parametrit ja näkyvyys. HelloWorld-ohjelma
LisätiedotKylänetti projektin sivustojen käyttöohjeita Dokumentin versio 2.10 Historia : 1.0, 1.2, 1.6 Tero Liljamo / Deserthouse, päivitetty 25.8.
Kylänetti projektin sivustojen käyttöohjeita Dokumentin versio 2.10 Historia : 1.0, 1.2, 1.6 Tero Liljamo / Deserthouse, päivitetty 25.8.2012 Hakemisto 1. Sivustot internetissä... 2 2. Yleistä... 2 3.
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ätiedotWWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa
WWW ja tietokannat WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa tekstiä, kuvia, hyperlinkkejä Staattiset sivut kirjoitettu kerran, muuttaminen käsin ongelmana pysyminen ajantasalla Ylläpito hankalaa,
Lisätiedot10 Nykyaikainen WWW-arkkitehtuuri
10 Nykyaikainen WWW-arkkitehtuuri è è è 10 Nykyaikainen WWW-arkkitehtuuri WWW on ylivoimaisesti suosituin hypertekstijärjestelmä. Käydään seuraavaksi läpi nykyaikaisen WWW-arkkitehtuurin perusteet. Vuonna
LisätiedotHarjoitustyö 3: Verkkosivujen toiminnallisuus (JavaScript)
Harjoitustyö 3: Verkkosivujen toiminnallisuus (JavaScript) Kurssin toisessa harjoitustyössä tutustutaan verkkosivujen toiminnallisuuden toteuttamiseen JavaScript:n avulla. Lisäksi käydään läpi verkkosivuston
LisätiedotOhjelmoin*kielet ja - paradigmat 5op. Markus Norrena
Ohjelmoin*kielet ja - paradigmat 5op Markus Norrena Tiedonhankintatehtävä Ryhmissä, valmistelkaa muutaman kalvon esitys luokassa seuraavista aiheista 1. Proseduraalinen ohjelmointi suhteessa olioohjelmointiin
LisätiedotHarjoitus 2 (viikko 45)
Mikäli tehtävissä on jotain epäselvää, laita sähköpostia vastuuopettajalle (jorma.laurikkala@uta.fi). Muista lisätä static-määre operaatioidesi otsikoihin, jotta ohjelmasi kääntyvät. Muista noudattaa hyvän
Lisätiedot9 Edistynyt PHP-ohjelmointi
9 Edistynyt PHP-ohjelmointi Luentokerran tavoitteena on käydä läpi joukko sellaisia PHP-sovelluksen toteuttamiseen liittyviä tekijöitä, joiden avulla voidaan parantaa verkkopalvelun totetustyön tuottavuutta
LisätiedotOhjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:
1 (7) Tiedon lukeminen näppäimistöltä Scanner-luokan avulla Miten ohjelma saa käyttöönsä käyttäjän kirjoittamaa tekstiä? Järjestelmässä on olemassa ns. syöttöpuskuri näppäimistöä varten. Syöttöpuskuri
LisätiedotMainonnanhallinta Käyttöopastus. Tekniikka. Olli Erjanti. 8.4.2008 Mediareaktori
Mainonnanhallinta Käyttöopastus Tekniikka EmediateAd 3.7 Olli Erjanti Oppaassa käydään läpi seuraavaa: Mainospaikkojen luonti html-sivupohjaan Mainoskampanjan keskeytys teknisten tai muiden ongelmien vuoksi
LisätiedotOnecapital Invoicer XML API
1(8) Onecapital Invoicer XML API Invoicerin XML-rajapinnan avulla voidaan tuoda laskuja Invoiceriin muista järjestelmistä. Rajapinta ottaa vastaan laskun tiedot XML-muodossa, ja palauttaa vastauksena tiedot
LisätiedotYlläpitodokumentti Labra
Ylläpitodokumentti Labra Helsinki 26.8.2008 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos 1 Kurssi 581260 Ohjelmistotuotantoprojekti (9+1op) Projektiryhmä Anssi Kapanen,
LisätiedotJärjestelmän syötteet ja tulosteet Kohahdus Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Järjestelmän syötteet ja tulosteet Kohahdus Helsinki 5.11.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä
LisätiedotVERKKOSOVELLUSTEN OHJELMOINTI, JOHDATUS PHP:HEN
VERKKOSOVELLUSTEN OHJELMOINTI, JOHDATUS PHP:HEN Tämän tehtävän tarkoitus on tutustuttaa ympäristöön sekä tutustuttaa wwwdokumenttien tekoon php:llä. Alkutoimet Varmistetaan, että verkkolevyllä on kansio
LisätiedotToisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä.
Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä. JUnit-ympäristö 1. Luo tests -pakkaukseen uusi luokka. Nimeä VHTestit. 2. Laita VHTestit periytymään TestCase:sta
LisätiedotAS-0.1103 C-ohjelmoinnin peruskurssi 2013: C-kieli käytännössä ja erot Pythoniin
AS-0.1103 C-ohjelmoinnin peruskurssi 2013: C-kieli käytännössä ja erot Pythoniin Raimo Nikkilä Aalto-yliopiston sähkötekniikan korkeakoulu - Automaation tietotekniikan tutkimusryhmä 17. tammikuuta 2013
Lisätiedot3 Verkkopalveluarkkitehtuuri
3 Verkkopalveluarkkitehtuuri Luentokerran tavoitteena on perehtyä verkkopalveluarkkitehtuurin yleisiin periaatteisiin ja kaikille verkkopalveluille yhteisiin toimintoihin ja ominaisuuksiin: Tietokantapohjainen
LisätiedotIDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit
IDL - proseduurit 25. huhtikuuta 2017 Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,
LisätiedotUuden Peda.netin käyttöönotto
Sisällysluettelo Uuden Peda.netin käyttöönotto...2 Sisään- ja uloskirjautuminen...2 OmaTila...3 Peda.netin yleisrakenne...4 Työvälineet - Sivut...5 Sivun lisääminen omaan profiiliin:...5 Sivun poistaminen
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2009 1 / 28 Puhelinluettelo, koodi def lue_puhelinnumerot(): print "Anna lisattavat nimet ja numerot." print
Lisätiedot24h Admin V1.00 20.11.2004 / 24h_Admin_v100.pdf 1/9
24h Admin V1.00 20.11.2004 / 24h_Admin_v100.pdf 1/9 Copyright Yleiskuvaus 1. Perusasioita kirjautumisesta 2. Kirjautuminen 3. Sivut 4. Yläpalkki 5. Sivujen kuvaukset 5.1 Versiotiedot 5.2 Pääsivu 5.3 Valikon
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ätiedotATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014
18. syyskuuta 2014 IDL - proseduurit Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,
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ätiedotÄlysopimusten kehittäminen. Sopimus suuntautunut ohjelmointi
Älysopimusten kehittäminen Sopimus suuntautunut ohjelmointi There are currently 5,000 blockchain developers. By 2020, we project a global need for over 500,000 - ConsenSys Älysopimus alustat q Ethereum
LisätiedotK U U L A L A A K E R I LUOTTAMUKSELLINEN 1(6)
K U U L A L A A K E R I LUOTTAMUKSELLINEN 1(6) Messto HTTP API Messto HTTP API on sovelluskehittäjiä varten kehitetty helppo tapa toteuttaa tekstiviesti- ja multimediaviestisovelluksia. Rajapinnan avulla
LisätiedotSQL Buddy JAMK Labranet Wiki
Page 1 of 9 SQL Buddy JAMK Labranet Wiki Sisällysluettelo Yleistä SQL Buddy:sta kotisivu :http://sqlbuddy.com/ SQL Buddy on kevyt hallintatyökalu MySQL-tietokannalle. Järjestelmävaatimukset Serverin vaatimukset
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ätiedotOhjelmoinnin peruskurssien laaja oppimäärä
Ohjelmoinnin peruskurssien laaja oppimäärä Luento 8: Pienen ohjelmointikielen tulkki (ohjelmoitava laskin) (mm. SICP 4-4.1.5 osin) Riku Saikkonen 15. 11. 2012 Sisältö 1 Nelilaskintulkki, globaalit muuttujat
LisätiedotTrimble Feedback Mobile app ja rajapinnat Kuvaus
Mobile app ja rajapinnat 16.1 Copyright 1992-2016 Trimble Solutions Corporation part of Trimble Navigation Ltd. All rights reserved. Table of Contents ii (13) Table of Contents 1.1 -integraatio Trimble
LisätiedotJulkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje
Muistio 1 (7) Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Sisällys 1 Johdanto... 1 2 Suojatun viestin vastaanottaminen... 1 3 Suojatun viestin lukeminen... 2 4 Vastaanotetun
LisätiedotREST rajapintana mobiilikehityksessä
REST rajapintana mobiilikehityksessä Django & WP7 Jonne Räsänen 2011 jonne.rasanen@jyu.fi Case iscope Hälytyspalvelu Web-palvelu Mobiilisovellus REST (REpresentational State Transfer) Aikojakin vanhempi
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 28.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 28.2.2011 1 / 46 Ohjelmointiprojektin vaiheet 1. Määrittely 2. Ohjelman suunnittelu (ohjelman rakenne ja ohjelman
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ätiedotASCII-taidetta. Intro: Python
Python 1 ASCII-taidetta All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/18cplpy to find out what to do.
LisätiedotMainosankkuri.fi-palvelun käyttöohjeita
Mainosankkuri.fi-palvelun käyttöohjeita Sisällys 1. Johdanto... 1 2. Sisäänkirjautuminen... 1 3. Palvelussa navigointi... 2 4. Laitteet... 2 5. Sisällönhallinta... 4 6. Soittolistat... 7 7. Aikataulut...
LisätiedotJulkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje
Ohje 1 (10) Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje Sisällys 1 Johdanto... 1 2 Suojatun viestin vastaanottaminen... 1 3 Suojatun viestin lukeminen... 2 4 Vastaanotetun
LisätiedotOPPITUNTI 3 Ensimmäinen skripti
3. Ensimmäinen skripti 35 OPPITUNTI 3 Ensimmäinen skripti Kun olet asentanut PHP:n ja asettanut sen kokoonpanon, on aika laittaa ohjelmisto testaukseen. Tällä tunnilla luot ensimmäisen skriptisi ja tutkit
LisätiedotIlmonet ja rajapinnat Pääkaupunkiseudun kansalais- ja työväenopistojen kurssit
Ilmonet ja rajapinnat Pääkaupunkiseudun kansalais- ja työväenopistojen kurssit Pertti Koskela Kasvatuksen ja koulutuksen toimiala Tietohallinto, Ict-kehityspalvelut Mukana : Espoon työväenopisto, Esbo
Lisätiedot4. Lausekielinen ohjelmointi 4.1
4. Lausekielinen ohjelmointi 4.1 Sisällys Konekieli, symbolinen konekieli ja lausekieli. Lausekielestä konekieleksi: - Lähdekoodi, tekstitiedosto ja tekstieditorit. - Kääntäminen ja tulkinta. - Kääntäminen,
LisätiedotTiedonsiirto- ja rajapintastandardit
Tiedonsiirto- ja rajapintastandardit Viitekehys Julkishallinnon perustietovarantojen rajapinnat (PERA) työryhmän tulokset valmiit syksyllä 2011 Määrittelee teknisen arkkitehtuuriratkaisun tietovarantojen
LisätiedotOPPITUNTI 20 Tilan tallentaminen istuntofunktioilla
20. Tilan tallentaminen istuntofunktiolla 353 OPPITUNTI 20 Tilan tallentaminen istuntofunktioilla Edellisellä tunnilla tutkimme tilan tallentamista evästeiden ja kyselymerkkijonojen avulla. PHP4 on kuitenkin
LisätiedotMITÄ JAVASCRIPT ON?...3
JavaScript MITÄ JAVASCRIPT ON?...3 YLEISTÄ JAVASCRIPTIN SYNTAKSISTA...3 KÄSKYSANAT JA MUUT VARATUT SANAT...3 MUUTTUJIEN, FUNKTIOIDEN JA LUOKKIEN NIMISSÄ...3 HTML-TAGEIHIN VIITTAAVISSA METODINIMISSÄ...3
Lisätiedotkansainvälistäminen ja paikallistaminen Zopessa Plonen käännöstyö Asko Soukka, Jyväskylän yliopisto asko.soukka@jyu.fi
kansainvälistäminen ja paikallistaminen Zopessa Plonen käännöstyö Asko Soukka, Jyväskylän yliopisto asko.soukka@jyu.fi Kääntämisvaihtoehdot Plonessa Localizer ja Translation Service käytön myötä kumuloituva
LisätiedotWritten by Administrator Monday, 05 September 2011 15:14 - Last Updated Thursday, 23 February 2012 13:36
!!!!! Relaatiotietokannat ovat vallanneet markkinat tietokantojen osalta. Flat file on jäänyt siinä kehityksessä jalkoihin. Mutta sillä on kuitenkin tiettyjä etuja, joten ei se ole täysin kuollut. Flat
LisätiedotOhjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2011 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2011 1 / 39 Kertausta: tiedoston avaaminen Kun ohjelma haluaa lukea tai kirjoittaa tekstitiedostoon, on ohjelmalle
LisätiedotWWW-ohjelmointi ANTTI SAND TIETA12
WWW-ohjelmointi ANTTI SAND TIETA12 Funktio ja luokat 2 PHP on sekä funktionaalinen, että OO 3 Funktio debuggaukseen Var_dump() tulostaa muuttujan arvon Die() lopettaa ohjelman suorituksen Die(var_dump($var));
LisätiedotVaalikone.fi API Presidentinvaalit 2012
Vaalikone.fi API Presidentinvaalit 2012 7.12.2011 Johdanto... 2 Vaalikoneen arkistointi...2 Toiminnallisuudet...3 Kysymysten ja vastausvaihtoehtojen hakeminen...3 Ehdokkaiden ja heidän vastaustensa hakeminen...5
LisätiedotMuuttujien määrittely
Tarja Heikkilä Muuttujien määrittely Määrittele muuttujat SPSS-ohjelmaan lomakkeen kysymyksistä. Harjoitusta varten lomakkeeseen on muokattu kysymyksiä kahdesta opiskelijoiden tekemästä Joupiskan rinneravintolaa
Lisätiedot2 3 LIITE 2. Index.php 1 (10) 4 5 <?php 6 7 /*! \mainpage Artikkelihallintaohjelma 8 * 9 * \section intro_sec Introduction 10 * 11 * Tämän on
2 3 LIITE 2. Index.php 1 (10) 4 5
LisätiedotDart. Ryhmä 38. Ville Tahvanainen. Juha Häkli
Dart Ryhmä 38 Ville Tahvanainen Juha Häkli 1.LYHYESTI Dart on luokkapohjainen, yksiperintäinen, puhdas olio-ohjelmointikieli. Dart on dynaamisesti tyypitetty. Sovellukset on organisoitu modulaarisiksi
LisätiedotPythonin Kertaus. Cse-a1130. Tietotekniikka Sovelluksissa. Versio 0.01b
Pythonin Kertaus Cse-a1130 Tietotekniikka Sovelluksissa Versio 0.01b Listat 1/2 esimerkkejä listan peruskäytöstä. > lista=['kala','kukko','kissa','koira'] ['kala','kukko','kissa','koira'] >lista.append('kana')
LisätiedotThe OWL-S are not what they seem
The OWL-S are not what they seem...vai ovatko? Verkkopalveluiden koostamisen ontologia OWL-S Seminaariesitelmä 15.4.2013 Emilia Hjelm Internet on hankala Nykyinternet on dokumenttien verkko Asiat, joita
Lisätiedot3.1 Mitä tarkoittaan heredoc? Milloin sitä kannattaa käyttää? Kirjoita esimerkki sen käyttämisestä.
PHP-kielen perusteet Käytä lähteenä PHP:n virallista manuaalia http://www.php.net/docs.php tai http://www.hudzilla.org/php (siirry Paul Hudsonin verkkokirjaan). Lisää materiaalia suomeksi esimerkiksi ohjelmointiputkan
LisätiedotKESKUSTANUORTEN NETTISIVUT- OHJEITA PIIRIYLLÄPITÄJÄLLE 1. KIRJAUTUMINEN
KESKUSTANUORTEN NETTISIVUT- OHJEITA PIIRIYLLÄPITÄJÄLLE 1. KIRJAUTUMINEN -Mene osoitteeseen keskustanuoret.fi/user - Kirjoita saamasi käyttäjätunnus ja salasana - Klikkaa yllä olevaa piirisi logoa niin
LisätiedotEK:n palkkatiedustelun asiointipalvelu ja SFTPtiedonsiirto. Ohje
EK:n palkkatiedustelun asiointipalvelu ja SFTPtiedonsiirto Ohje Tiedonanto- ja siirtopalvelut Palkkatiedustelun tietoja voi toimittaa eri tekniikoilla 1. Syöttämällä käsin asiointipalvelun lomakenäkymässä
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ätiedotGroup 2 - Dentego PTH Korvake. Peer Testing Report
Group 2 - Dentego PTH Korvake Peer Testing Report Revisions Version Date Author Description 1.0 Henrik Klinkmann First version Table of Contents Contents Revisions... 2 Table of Contents... 2 Testing...
LisätiedotTCP/IP-protokollat ja DNS
TCP/IP-protokollat ja DNS Oma nimi Raportti pvm Sisällys 1 TCP/IP...1 1.1 TCP-protokolla...1 1.2 IP-protokolla...1 2 DNS-järjestelmä...1 2.1 Verkkotunnukset...2 2.2 Nimipalvelimet...2 2.2.1 Nimenselvitys...2
LisätiedotDigitaalisen median tekniikat xhtml - jatkuu
Digitaalisen median tekniikat xhtml - jatkuu 26.3.2004 Harri Laine 1 Lomakkeet mahdollistavat tiedon välityksen asiakkaalta (selaimesta) tiedon vastaanottajalle Vastaanottaja voi olla sähköpostiosoite
LisätiedotVERKKOKÄYTTÄJÄN OPAS. Tulostuslokin tallennus verkkoon. Versio 0 FIN
VERKKOKÄYTTÄJÄN OPAS Tulostuslokin tallennus verkkoon Versio 0 FIN Oppaassa käytetyt kuvakkeet Tässä käyttöoppaassa käytetään seuraavaa kuvaketta: Vinkki kertoo, miten toimia tietyissä tilanteissa, tai
Lisätiedot