Digitaalisen median tekniikat. Palvelinohjelmointi
|
|
- Sakari Ahola
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Digitaalisen median tekniikat Palvelinohjelmointi Harri Laine 1 Palvelinohjelmointi 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 www-palvelinohjelmistot mahdollistavat myös sivun rakentamisen siten, että sivu on pilkottu useisiin eri tiedostoihin, esimerkiksi useille sivuille yhteiset osat on koottu erillisiin tiedostoíhin. SSI (Server Side Include) on yksinkertainen tekniikka sivun kokoamiseen palvelimessa Harri Laine 2 Harri Laine 1
2 Palvelinohjelmointi (SSI) Apache SSI:ssä on tarjolla yksinkertainen kieli palvelimessa tapahtuvien täydennysten määrittelyyn. SSI täydennyslauseet ovat rakenteeltaan muotoa: <!-- #komento parametri= arvo.--> Tärkeimpiä komentoja on include, jolla voidaan liittää sivuun tiedostoja tai ohjelmien tuloksia <!-- #include file= taydennys.shtml --> korvautuu tiedoston taydennys.shtml sisällöllä tätä muotoa käytettäessä tiedoston on oltava samassa hakemistossa kuin täydennettävä tai sen alihakemistossa Harri Laine 3 Palvelinohjelmointi (SSI) Muoto <!-- #include virtual=../includes/a.html --> ei rajoita URL:ia samaan hakemistoon Tässä voidaan antaa myös ohjelmakutsu <!-- #include virtual= /cgi_bin/ohjelma.cgi?par=xyz --> Täydennyksinä voidaan myös tulostaa muuttujien arvoja, esim. <!-- echo var= DOCUMENT_NAME --> tulostaa dokumentin nimen ja <!-- echo var= LAST_MODIFIED --> tulostaa dokumentin viimeisen ylläpitoajankohdan Harri Laine 4 Harri Laine 2
3 Palvelinohjelmointi (SSI) SSI-elementeillä voidaan myös määritellä uusia muuttujia ja asettaa niille arvoja sekä määritellä ehdollisia osia otettavaksi dokumenttiin. Alla SSI:llä toteutetttu pätkä valikkomääritystä, jossa aktiivinen valinta ilmaistaan luokan active taulukkoalkiossa. <tr> <!--#if expr="\"$document_name\"=\"index.shtml\"" --> <td class="active"> <!--#else --> <td class="passive"> <!--#endif --> <a href="index.shtml">ajankohtaista</a> </td> </tr> jatkuu Harri Laine 5 Palvelinohjelmointi (SSI) valikko jatkuu: <tr> <!--#if expr="\"$document_name\"=\"kurssikuvaus.shtml\"" --> <td class="active"> <!--#else --> <td class="passive"> <!--#endif --> <a href="kurssikuvaus.shtml">kurssikuvaus</a> </td> </tr> Harri Laine 6 Harri Laine 3
4 Palvelinohjelmointi (SSI) Sivun index.html kohdalla edelliset lauseet tuottaisivat sisällön: <tr> <td class="active"> <a href="index.shtml">ajankohtaista</a> </td> </tr> <tr> <td class="passive"> <a href="kurssikuvaus.shtml">kurssikuvaus</a> </td> </tr> Harri Laine 7 Palvelinohjelmointi (SSI) SSI:ssä näkyvät kaikki CGI-ympäristömuuttujat, myös QUERY_STRING (eli kysymysmerkin jälkeinen kutsuparametrit sisältävä osa URL:sta), mutta sillä ei pääse käsiksi QUERY_STRING:n osiin, siis yksittäisiin kutsuparametrien arvoihin SSI:llä ei voi myöskään käsitellä tietokantoja eikä kirjoittaa muuta kuin luotavalle sivulle Lähinnä käyttö on valikkojen yms. yhteisten osien kokoamista, katso esimerkkinä kurssin index.shtml sivu. (../dime/k04/index.txt) Harri Laine 8 Harri Laine 4
5 Palvelinohjelmointi (SSI) SSI-määreitä sisältävän tiedoston tyyppitunnuksena on yleensä.shtml Tiedostolla pitää ainakin tktl:n ympäristössä olla suoritusoikeus (x omistajalle riittää) Harri Laine 9 Palvelinohjelmointi SSI:n mahdollisuudet muokata sivua ovat hyvin rajalliset. Enemmän mahdollisuuksia on tarjolla käynnistettäessä erillisiä palvelinohjelmia tuottamaan sivuja tai käyttämällä palvelimessa suoritettavia www-sivuun upotettuja palvelinskriptejä. Sivun tuottamistyökalut eivät hallitse SSItäydennyksiä Harri Laine 10 Harri Laine 5
6 Palvelinohjelmointi (CGI) Perinteinen ratkaisu palvelimella olevien ohjelmistojen käynnistämiseen on CGI (Common Gateway Interface) CGI määrittää tavan, millä web-selain webpalvelimen kautta kommunikoi palvelinkoneessa toimivan ohjelman kanssa. Kommunikointi perustuu joukkoon ympäristömuuttujia sekä ohjelman syöttö- ja tulosvirran ohjaukseen Harri Laine 11 Ympäristömuuttujia: Palvelinohjelmointi (CGI) DOCUMENT_ROOT HTTP_COOKIE HTTP_HOST HTTP_REFERER HTTP_USER_AGENT HTTPS PATH QUERY_STRING The root directory of your server The visitor's cookie, if one is set The hostname of the page being attempted The URL of the page that called your program The browser type of the visitor "on" if the program is being called through a secure server The system path your server is running under The query string (see GET, below) Harri Laine 12 Harri Laine 6
7 Palvelinohjelmointi (CGI) REMOTE_ADDR REMOTE_HOST REMOTE_PORT REMOTE_USER REQUEST_METHOD REQUEST_URI The IP address of the visitor The hostname of the visitor (if your server has reverse-name-lookups on; otherwise this is the IP address again The port the visitor is connected to on the web server The visitor's username (for.htaccessprotected pages) GET or POST The interpreted pathname of the requested document or CGI (relative to the document root) Harri Laine 13 Palvelinohjelmointi (CGI) SCRIPT_FILENAME SCRIPT_NAME SERVER_ADMIN SERVER_NAME SERVER_PORT SERVER_SOFTWARE The full pathname of the current CGI The interpreted pathname of the current CGI (relative to the document root) The address for your server's webmaster Your server's fully qualified domain name (e.g. The port number your server is listening on The server software you're using (e.g. Apache 1.3) Harri Laine 14 Harri Laine 7
8 Palvelinohjelmointi (CGI) CGI-ohjelma voi olla kirjoitettu millä ohjelmointikielellä tahansa. Miten ympäristömuuttujat näkyvät ohjelmalle riippuu ohjelmointikielestä Tyypillisesti ohjelman käynnistyspyyntöön liittyy parametreja, jotka välitetään joko ympäristömuuttujan QUERY_STRING kautta (GET) tai standardisyöttövirran kautta (POST) Ohjelman ensimmäisiä tehtäviä on purkaa parametrit ja toimia sitten saatujen arvojen perusteella Harri Laine 15 Palvelinohjelmointi (CGI) Perinteisesti ohjelmat on CGI liittymän kautta käynnistetty jokaista pyyntöä käsittelemään uutena prosessina, suhteellisen raskasta (Windowsissa vielä raskaampaa kuin UNIX:ssa) eikä mahdollista vuorovaikutuksen tilan suoraa säilytystä palvelimen työmuistissa tila pitää tallentaa tietokantaan tai tiedostoihin tai välittää selaimen kautta takaisin palvelimelle seuraavaan palvelupyynnön yhteydessä (esim evästeenä (cookie) tai lomakkeen piilotietona) CGI on jokaisen www-palvelimen tarjoama perustekniikka Ei edellytä muuta kuin www-palvelimen, ei vie jatkuvasti resursseja Harri Laine 16 Harri Laine 8
9 Palvelinohjelmointi (CGI) Esimerkki: ostoskorin kokoaminen aloita keräys perusta kori tallenna hae korin tila eväste/ piilokenttä uusi tuote (korin tunnus) uusi tuote (korin tunnus) lisää tuote lisää tuote tallenna tallenna korin tila korin tila selain prosessit myös koko korin tila voitaisiin kierrättää Harri Laine selaimen kautta 17 hae Palvelinohjelmointi (CGI) Nykyiset www-palvelimet tarjoavat erilaisia kevytprosessi -ratkaisuja ja myös vuorovaikutuksen tilan säilyttämistä CGI-kutsujenkin yhteydessä. Hyvin yleinen CGI:n yhteydessä käytetty ohjelmointikieli on Perl parametrit helppo purkaa palvelimella sijaitsevien tiedostojen käsittely mahdollista tietokantakäsittely mahdollista sivu tuotetaan kirjoituslauseilla tarjolla valmiita funktioita html-tagien lisäämiseen Harri Laine 18 Harri Laine 9
10 Palvelinohjelmointi- servletit Servletit ovat Java-ohjelmointiympäristön tarjoama vanhin tekniikka palvelinohjelmien toteutukseen Servletit poikkeavat perinteisestä CGI-tekniikasta siinä, että servletin koodi ladataan muistiin kerran ja on sen jälkeen valmiina käyttöön palvelut toteutetaan säikeinä, mikä on prosesseja kevyempi toteutus servletit voivat säilyttää vuorovaikutuksen tilan sessio-olioina servletit edellyttävät, että niiden suoritusalusta (esim. Tomcat) on jatkuvasti käynnissä kuten Perlissä html-koodi tuotetaan kirjoituslauseiden avulla funktiokirjastoja tagien lisäämiseen löytyy, mutta nämä eivät ole osa Javan servletti-rajapintaa Harri Laine 19 Palvelinohjelmointi Palvelinohjelmat voivat tuottaa sivulle yhtä hyvin html-koodia kuin myös JavaScript-koodia. Ne voivat myös tuottaa ja vaihtaa sivuun kytkettyjä tyylimäärityksiä Harri Laine 20 Harri Laine 10
11 Palvelinohjelmointi skriptikielet Sivujen tuottaminen ohjelmointikielen kirjoituslauseilla, kuten Perl:ssä tai Java servleteissä, on suoraviivaista, mutta sivun rakennetta voi olla vaikea hahmottaa. Palvelinpään skriptikielten ideana on säilyttää sivun staattiset osat html, css- tai JavaScript- koodina ja upottaa ohjelmakoodia vain sellaiseen kohtaan, jossa sisältöä on dynaamisesti muutettava tai sisällölle on muuten tehtävä jotain Harri Laine 21 Palvelinohjelmointi skriptikielet Palvelimen skriptikieliä on tarjolla useita Netscape palvelin tarjoaa Livescript-kielen (JavaScriptin palvelinversio) Microsoftin asp.net ympäristössä voi käyttää useita kieliä esim JScript, VBScript, jne Apache ympäristössä voi käyttää esimerkiksi phpskriptikieltä, php:n voi kytkeä myös muihin wwwpalvelimiin. JSP(Java Server Pages) edellyttää Java servletympäristöä Harri Laine 22 Harri Laine 11
12 PHP (alunperin Personal Home Page Tools) Ensimmäinen versio 1995 Palvelimessa suoritettava skriptikieli, jolla voi mm. muokata www-sivuja käsitellä tietokantoja ja tiedostoja palvelimella tulkattava kieli lähtökohtana C-kieli PHP:n käyttö TKTL:llä on kuvattu harjoituksen 3 harjoitustilaisuudessa annettussa tehtävässä Harri Laine 23 Esimerkki: Ohjelma, joka tulostaa kutsuparametrien arvot. (huom: php käsittelee toistuvan parametrin arvot eri tavalla kuin ne käsitellään esim Javaservleteissä tai Perl:ssä tarjoaa vain viimeisen) Harri Laine 24 Harri Laine 12
13 #!/usr/local/bin/php <!doctype html public "-//W3C//DTD HTML 4.01//EN"> <html> <head> <title>parametrilistaus</title> </head> <body> <h2>parametrilistaus</h2> Harri Laine 25 #!/usr/local/bin/php <!doctype html public "-//W3C//DTD HTML 4.01//EN"> <html> <head> <title>parametrilistaus</title> </head> <body> <h2>parametrilistaus</h2> tarvitaan php-tulkin käynnistämiseen koska tktl:llä php käynnistyy CGI-prosessina Harri Laine 26 Harri Laine 13
14 <p> <?php $counter=0;?> </p> <p> <?php foreach ($_REQUEST as $param => $value) { echo "$param = $value<br>"; $counter++; }?> <p></p> <p><?php echo "Yhteensä: $counter parametria."?></p> </body> </html> Harri Laine 27 <p> <?php $counter=0;?> </p> <p> <?php foreach ($_REQUEST as $param => $value) { echo "$param = $value<br>"; $counter++; }?> <p></p> <p><?php echo "Yhteensä: $counter parametria."?></p> </body> </html> upotettu php: alustetaan muuttuja upotettu php: käydään läpi assosiatiivinen taulukko ja tulostetaan parametrin nimi ja siihen liittyvä arvo -merkein rajatun merkkijonon sisällä oleva muuttujanimi korvataan muuttujan arvolla Harri Laine 28 Harri Laine 14
15 Tunnisteet alkavat kirjaimella tai jollain sallituista erikoismerkeistä ja sen jälkeen voi seurata kirjaimia, numeroita tai sallittuja erikoismerkkejä (operaatiosymboleja ei voi käyttää tunnisteissa) Tunnisteet ovat aakkoskoosta riippuvia (case sensitive) Muuttujissa tunnistetta edeltää aina $ Harri Laine 29 Literaalit numeeriset esim. 123, 12.3, 0123 (octal), 0x123 (hexa) merkkijono: yksin- tai kaksinkertaisissa lainausmerkeissä -rajatuissa muuttujat korvataan arvoillaan -rajatuissa ei $m1= xyz ; $m2= arvo $m1 ; (arvo xyz) $m3= muuttuja $m1 ; (muuttuja $m1) erikoismerkeille C/Java tyylinen korvaus kummassakin muodossa esim \, \n, \\, jne Harri Laine 30 Harri Laine 15
16 Tietotyypit: kokonaisluvut, liukuluvut, merkkijonot, totuusarvot (false=0,, 0,null, tyhjä olio ; true kattaa kaikki muut) Harri Laine 31 Taulukot: alkioon viitataan indeksoidulla muuttujanimellä $taulukko[indeksi] indeksi voi olla kokonaisluku (myös negatiivinen) tai merkkijono Olkoon x suurin kokonaislukuindeksi, joka taulukossa on käytössä, $taulukko[] viittaa tällöin alkioon $taulukko[x+1], jos taulukossa ei ole vielä yhtään kokonaislukuindeksoitua alkiota $taulukko[] viittaa alkioon $taulukko[0] kokonaislukuindeksit ja merkkijonoindeksit eivät viittaa samaan alkioon toisin kuin JavaScriptissä Harri Laine 32 Harri Laine 16
17 taulukko: taulukko voidaan luoda array(sisältö) määreellä. $taulukko1= array (10,30,50); $taulukko1[0]==10, $taulukko1[1]==30, $taulukko2= array(1=>10, puu => koivu, metsä ); $taulukko2[1]==10, $taulukko2[ puu ]== koivu, $taulukko2[2]== metsä, taulukko2[0]==null $taulukko3[ kurssi ]=array( DiMe, 2,120); $taulukko3[ kurssi ][0]== DiMe, $taulukko3[ kurssi ][1]==2, Harri Laine 33 PHP tarjoaa valmiina taulukoita CGI-parametrien käsittelyyn $_POST sisältää post-metodilla lähetetyt kutsuparametrit indeksointi parametrin nimellä $_GET sisältää get-metodilla lähetetyt kutsuparametrit $_COOKIE sisältää selaimelta saadut evästeet $_FILES sisältää selaimelta ladatut tiedostot $_REQUEST = $_POST union $_GET union $_COOKIE $_SERVER ja $_ENV : palvelimeen ja yhteyteen liittyvää tietoa skripti: listaa TAULUKON sisällön (ei taulukkotyyppisiä alkioita), Anna taulukon nimi kuten yllä (lähdekoodi, IE:llä katso lähdekoodi) Harri Laine 34 Harri Laine 17
18 Muuttujat voivat olla globaaleja käytettävissä funktioiden ulkopuolella ja funktioissakin jos ne esitellään globaaleina, paikallisia käytettävissä funktion sisällä arvo suorituskertakohtainen staattisia paikallisia käytettävissä funktion sisällä arvo säilyy suorituskerrasta toiseen superglobaaleja käytettävissä kaikkialla ilman esittelyjä Harri Laine 35 Sijoitus on arvon kopioiva $m1= xyz ; $m2=$m1; $m1= abc ; ($m2 on edelleen xyz ) Erityinen alias sijoitus (&=), jolla saadaan muuttujat viittaamaan samaan muistipaikkaan $m2&= $m1; $m1= def ($m2 on myös def ) Harri Laine 36 Harri Laine 18
Digitaalisen 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
Digitaalisen 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
Harri 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
Taustaa. 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
WWW-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,
T-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
Digitaalisen median tekniikat. Luento 4: JavaScript
Digitaalisen median tekniikat Luento 4: JavaScript Luennot 1. Intro 2. XHTML 3. CSS 4. JavaScript Historia Syntaksi Dom Esimerkki: kuvagalleria 5. JavaScript-kirjastot & AJAX 6. Käytettävyys & saavutettavuus
Digitaalisen median tekniikat. JSP ja XML
Digitaalisen median tekniikat JSP ja 28.4.2004 Harri Laine 1 JSP hyvin lyhyesti JSP on Java-pohjainen skriptikieli JSP:llä laadittu sivu käännetään java-servletiksi (sivun toteutus vastaa servlettiluokan
Digitaalisen median tekniikat. JSP ja XML Harri Laine 1
Digitaalisen median tekniikat JSP ja XML 28.4.2004 Harri Laine 1 JSP hyvin lyhyesti JSP on Java-pohjainen skriptikieli JSP:llä laadittu sivu käännetään java-servletiksi (sivun toteutus vastaa servlettiluokan
Digitaalisen median tekniikat JavaScript
Digitaalisen median tekniikat JavaScript 5.4.2004 Harri Laine 1 JavaScript ent. LiveScript (Netscape), muunnelma JScript (Microsoft) yhteensopivat yksinkertaisissa asioissa, aiemmin yhteensopimattomat
Digitaalisen median tekniikat JavaScript Harri Laine 1
Digitaalisen median tekniikat JavaScript 5.4.2004 Harri Laine 1 JavaScript ent. LiveScript (Netscape), muunnelma JScript (Microsoft) yhteensopivat yksinkertaisissa asioissa, aiemmin yhteensopimattomat
05/04/2004. Digitaalisen median tekniikat, k2004 HY/TKTL, javascript_1. Harri Laine 1. JavaScript
Digitaalisen median tekniikat ent. LiveScript (Netscape), muunnelma JScript (Microsoft) yhteensopivat yksinkertaisissa asioissa, aiemmin yhteensopimattomat hiemankin edistyneemmissä nyk. ECMAScript (standardi)
1 PHP-sovelluksen toiminta
AMVA48-49 HTML ja PHP-ohjelmointi, 2 ov Yleistä kurssista HTMLperusteita PHP-kielen perusrakenteet HTMLlomakkeen käsittely Tiedoston käsittely Evästeiden käyttö Istunnon hallinta Oppimistehtävät PHP-KIELEN
582203 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
3.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
Digitaalisen 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
Digitaalisen median tekniikat xhtml - jatkuu Harri Laine 1
Digitaalisen median tekniikat xhtml - jatkuu 30.4.2004 Harri Laine 1 XHTML lomakkeet Lomakkeet mahdollistavat tiedon välityksen asiakkaalta (selaimesta) tiedon vastaanottajalle Vastaanottaja voi olla sähköpostiosoite
12.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
Olio-ohjelmointi Javalla
1 Olio-ohjelmointi Javalla Olio-ohjelmointi Luokka Attribuutit Konstruktori Olion luominen Metodit Olion kopiointi Staattinen attribuutti ja metodi Yksinkertainen ohjelmaluokka Ohjelmaluokka 1 Olio-ohjelmointi
Digitaalisen median tekniikat xhtml - jatkuu
Digitaalisen median tekniikat xhtml - jatkuu Harri Laine 1 Kehykset IFRAME - elementti (inline frame) mahdollistaa kehysten upottamisen myös muihin kuin frameset.dtd:n mukaisiin dokumentteihin IFRAME toimii
SQL 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
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 15.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 15.3.2010 1 / 56 Tiedostoista: tietojen tallentaminen ohjelman suorituskertojen välillä Monissa sovelluksissa ohjelman
PHP:n alkeita ja taustaa. Markus Norrena
PHP:n alkeita ja taustaa Markus Norrena PHP on ohjelmointikieli joka toimii yhteistyössä html:n kanssa PHP suoritetaan palvelimella Toisin kuin esim. JavaScript joka suoritetaan selaimessa Tästä syystä
Ohjelmointikielet 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
AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML
AJAX-konsepti AJAX Asynchronous JavaScript And XML Viimeisin muoti-ilmiö web-ohjelmoinissa, termi Ajax tuli käyttöön vuoden 2005 aikana Joukko teknologioita, joiden avulla voidaan toteuttaa uudenlaisen
Harjoitus 3: Flash-komponenttiarkkitehtuuri (18.3.2016)
Harjoitus 3: Flash-komponenttiarkkitehtuuri (18.3.2016) Tietokoneavusteinen opetus -kurssilla opetetaan Adobe Flash CS6:n käyttämistä neljänä kertana: 11.3.2016, 15.3.2016, 18.3.2016 ja 1.4.2016. Harjoituskerroilla
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008. 1. Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen raine.kauppinen@haaga-helia.
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen raine.kauppinen@haaga-helia.fi 1. Java-ohjelmoinnin alkeita Tietokoneohjelma Java-kieli ja Eclipse-ympäristö Java-ohjelma ja ohjelmaluokka
1.1 Internetistä lyhyesti. Mikä Internet on? 1.2 Maailmanlaajuinen verkko
1.1 Internetistä lyhyesti Alkuperä: - ARPAnet 1960-luvun loppu, 1970-luvun alku - Verkon luotettavuus - ARPA organisaatioit (Advanced Research Projects Agency) - BITnet, CSnet 1970-luvun loppu ja 1980-luvun
Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2
4. Attribuutit 4.1 Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2 Yleistä Luokan lohkossa, mutta metodien ulkopuolella esiteltyjä
Written 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
directive attr1= value1 attr2= value2 %>
HAAGA-HELIA OHJELMISTOKEHITYS 1(14) -elementti on olemassa kolmenlaisia elementtejä: A) Direktiivit A) Direktiivejä (directive element) B) Skriptejä (scripting selement) C) Toimintoelementtejä (action
Harjoituksen 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,
List-luokan soveltamista. Listaan lisääminen Listan läpikäynti Listasta etsiminen Listan sisällön muuttaminen Listasta poistaminen Listan kopioiminen
1 List-luokan soveltamista List-luokan metodeja Listaan lisääminen Listan läpikäynti Listasta etsiminen Listan sisällön muuttaminen Listasta poistaminen Listan kopioiminen 1 List-luokan metodeja List-luokan
2. PEHMEÄ XHTML XRAJAHTML
Luennot 1. Intro 2. PEHMEÄ XHTML XRAJAHTML Dokumentin (matalan tason) rakenne DOCTYPE ja merkistökoodaukset Elementtien syvät rajat 3. CSS 4. JavaScript 5. JavaScript-kirjastot & AJAX 6. Käytettävyys &
Helsingin yliopisto, TKTL Tietokantojen perusteet, s 2000 WWW-tietokantasovellukset Harri Laine 1. vapaamuotoiset tiedot
Relaatiotietokantaan tallennetaan määrämuotoista tietoa Vapaamuotoisen tekstin talletukseen tekstitietokannat hakuindeksejä saattavat käyttää relaatiotietokantaa tekstin tallentamiseen rivipohjainen tai
KIURU Tietotekniikan sovellusprojekti
KIURU Tietotekniikan sovellusprojekti Toni Hilpinen Marko Koivuniemi Jussi Mäkinen Miika Nurminen DOKUMENTIN NIMI dd.mm.yyyy Jyväskylän yliopisto Tietotekniikan laitos Kiuru-projektin tietoja Tekijät:
ELM 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................................
Haka-palveluiden valvonta ja tilastointi AAIEye -työkalun avulla. Mika Suvanto, CSC. mika.suvanto@csc.fi 3.9.2009
Haka-palveluiden valvonta ja tilastointi AAIEye -työkalun avulla Mika Suvanto, CSC mika.suvanto@csc.fi 3.9.2009 Mitä se tekee? kaksi perustoimintoa: valvoo Haka-palveluiden toimintaa kirjautumalla niihin
Kieliversiointityö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
Harjoitus 7. 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:
Harjoitus 7 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti: class Lintu //Kentät private int _siivenpituus; protected double _aivojenkoko; private bool _osaakolentaa; //Ominaisuudet public int
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 12.9.2018 CS-A1111 Ohjelmoinnin peruskurssi Y1 12.9.2018 1 / 19 Oppimistavoitteet: tämän luennon jälkeen osaat kirjoittaa Python-ohjelman, joka pyytää käyttäjältä lukuja,
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 11.9.2019 CS-A1111 Ohjelmoinnin peruskurssi Y1 11.9.2019 1 / 19 Oppimistavoitteet: tämän luennon jälkeen osaat kirjoittaa Python-ohjelman, joka pyytää käyttäjältä lukuja,
Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito
Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito Henri Kinnunen, Seppo Tompuri, Tero Malkki, Matti Heiskanen, Tommi Rönkönharju, Tuomas Valkeapää Sisällysluettelo 1. Alkusanat.2 2. Asennusohje..2 3.
20. Javan omat luokat 20.1
20. Javan omat luokat 20.1 Sisällys Application Programming Interface (API). Pakkaukset. Merkkijonoluokka String. Math-luokka. Kääreluokat. 20.2 Java API Java-kielen Application Programming Interface (API)
Sisällys. 20. Javan omat luokat. Java API. Pakkaukset. java\lang
Sisällys 20. Javan omat luokat Application Programming Interface (API). Pakkaukset. Merkkijonoluokka String. Math-luokka. Kääreluokat. 20.1 20.2 Java API Java-kielen Application Programming Interface (API)
VERKKOSOVELLUSTEN 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
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 1.4.2009 T-106.1208 Ohjelmoinnin perusteet Y 1.4.2009 1 / 56 Tentti Ensimmäinen tenttimahdollisuus on pe 8.5. klo 13:00 17:00 päärakennuksessa. Tämän jälkeen
Laajuus 5 op Luennot: 12 x 2t Harjoitukset: 7 viikkoharjoitusta harjoitusten tekemiseen saatavissa apua 2 ryhmää / harjoitus
Laajuus 5 op Luennot: 12 x 2t 11.3.2014 29.4.2014 Harjoitukset: 7 viikkoharjoitusta harjoitusten tekemiseen saatavissa apua 2 ryhmää / harjoitus Lähiopetuksen jäkeen harjoitustyö ja tentti Aulikki Hyrskykari
Security server v6 installation requirements
CSC Security server v6 installation requirements Security server version 6.x. Version 0.2 Pekka Muhonen 2/10/2015 Date Version Description 18.12.2014 0.1 Initial version 10.02.2015 0.2 Major changes Contents
Yleinen 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.
815338A Ohjelmointikielten periaatteet 2014-2015
815338A Ohjelmointikielten periaatteet 2014-2015 X Skriptiohjelmointi Sisältö 1. Johdanto 2. Skriptikielten yleispiirteitä 3. Python 815338A Ohjelmointikielten periaatteet, Skriptiohjelmointi 2 X.1 Johdanto
Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä. Tiedonkätkentä. Aksessorit. 4.2
4. Attribuutit 4.1 Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä. Tiedonkätkentä. Aksessorit. 4.2 Yleistä Luokan lohkossa, mutta metodien ulkopuolella esiteltyjä muuttujia ja vakioita. Esittely
Tietorakenteet. JAVA-OHJELMOINTI Osa 5: Tietorakenteita. Sisällys. Merkkijonot (String) Luokka String. Metodeja (public)
Tietorakenteet JAVA-OHJELMOINTI Osa 5: Tietorakenteita Eero Hyvönen Tietojenkäsittelytieteen laitos Helsingin yliopisto Olioita ja tietoja voidaan organisoida määrämuotoisiksi tietorakenteiksi Hyödyllisiä
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset Harjoituksen aiheena ovat aliohjelmat ja abstraktit tietotyypit sekä olio-ohjelmointi. Tehtävät tehdään C-, C++- ja Java-kielillä.
Java-kielen perusteet
Java-kielen perusteet Tunnus, varattu sana, kommentti Muuttuja, alkeistietotyyppi, merkkijono, literaalivakio, nimetty vakio Tiedon merkkipohjainen tulostaminen 1 Tunnus Java tunnus Java-kirjain Java-numero
Javascript 2: Ohjelmointikielen ominaisuudet. Jaana Holvikivi Metropolia
Javascript 2: Ohjelmointikielen ominaisuudet Jaana Holvikivi Metropolia HTML - sivun rakenne ja osiot HTML HEAD STYLE SCRIPT STYLEsheet Javascript file BODY Javascript
Microsoft Visual Studio 2005
Sovelluksen jako palvelimiksi: Palvelin on sille annettuun vastuulliseen tehtävään erikoistunut sovellusosa. Käyttöliittymäpalvelin (Web-palvelin) vastaa käyttöliittymän toteuttamisesta. Web-palvelin toteuttaa
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 13.9.2017 CS-A1111 Ohjelmoinnin peruskurssi Y1 13.9.2017 1 / 19 Oppimistavoitteet: tämän luennon jälkeen osaat kirjoittaa Python-ohjelman, joka pyytää käyttäjältä lukuja,
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 20.1.2010 T-106.1208 Ohjelmoinnin perusteet Y 20.1.2010 1 / 40 Arvon pyytäminen käyttäjältä Käyttäjän antaman arvon voi lukea raw_input-käskyllä. Käskyn sulkujen
Harjoitustyö: virtuaalikone
Harjoitustyö: virtuaalikone Toteuta alla kuvattu virtuaalikone yksinkertaiselle olio-orientoituneelle skriptauskielelle. Paketissa on testaamista varten mukana kaksi lyhyttä ohjelmaa. Ohjeita Noudata ohjelman
15. Ohjelmoinnin tekniikkaa 15.1
15. Ohjelmoinnin tekniikkaa 15.1 Sisällys For-each-rakenne. Geneerinen ohjelmointi. Lueteltu tyyppi enum. 15.2 For-each-rakenne For-rakenteen variaatio taulukoiden ja muiden kokoelmien silmukoimiseen:
XHTML - harjoitus. Tehtävä1: Tee xhtml tiedosto käyttäen notepad (muistio) ohjelmaa. Tiedoston tallennus notepad (muistio) ohjelmassa:
XHTML - harjoitus Tehtävä1: Tee xhtml tiedosto käyttäen notepad (muistio) ohjelmaa Tiedoston tallennus notepad (muistio) ohjelmassa: Jokaisen XHTML-dokumentin tulisi alkaa XML-määrittelyllä(engl.XML-prologue),
7. Näytölle tulostaminen 7.1
7. Näytölle tulostaminen 7.1 Sisällys System.out.println- ja System.out.print-operaatiot. Tulostus erikoismerkeillä. Edistyneempää tulosteiden muotoilua. 7.2 Tulostusoperaatiot System.out.println-operaatio
Security server v6 installation requirements
CSC Security server v6 installation requirements Security server version 6.4-0-201505291153 Pekka Muhonen 8/12/2015 Date Version Description 18.12.2014 0.1 Initial version 10.02.2015 0.2 Major changes
OSA I Aloitetaan. Oppitunti. 1. PHP: Kotisivusta portaaliin 2. PHP:n asentaminen 3. Ensimmäinen skriptisi. 17 Johdanto
17 Johdanto OSA I Aloitetaan Oppitunti 1. PHP: Kotisivusta portaaliin 2. PHP:n asentaminen 3. Ensimmäinen skriptisi 18 1. Kotisivusta Portaaliin 19 OPPITUNTI 1 PHP: Kotisivusta portaaliin Tervetuloa PHP-maailmaan!
Taulukot. Jukka Harju, Jukka Juslin 2006 1
Taulukot Jukka Harju, Jukka Juslin 2006 1 Taulukot Taulukot ovat olioita, jotka auttavat organisoimaan suuria määriä tietoa. Käsittelylistalla on: Taulukon tekeminen ja käyttö Rajojen tarkastus ja kapasiteetti
7/20: Paketti kasassa ensimmäistä kertaa
Ohjelmointi 1 / syksy 2007 7/20: Paketti kasassa ensimmäistä kertaa Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007
Webpalvelin muistitikulle - Ohje
- Ohje Jari Sarja jari.sarja @ 2017 Creative Commons Nimeä-JaaSamoin 4.0 Kansainvälinen SISÄLLYSLUETTELO 1 Johdanto... 3 1.1 Miksi asennus muistitikulle?... 3 2 Webpalvelimen asennus... 4 3 Käyttöliittymä...
815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 3 vastaukset Harjoituksen aiheena ovat imperatiivisten kielten muuttujiin liittyvät kysymykset. Tehtävä 1. Määritä muuttujien max_num, lista,
Alkuun HTML5 peliohjelmoinnissa
Paavo Räisänen Alkuun HTML5 peliohjelmoinnissa www.ohjelmoimaan.net Tätä opasta saa vapaasti kopioida ja levittää ei kaupallisissa tarkoituksissa. Sisällysluettelo 1: Alkusanat 2: Alkuun 3: Pelinäkymä
Paavo 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.
TIE Principles of Programming Languages CEYLON
TIE-20306 Principles of Programming Languages CEYLON SISÄLLYSLUETTELO 1. YLEISTIETOA KIELESTÄ JA SEN KEHITTÄMISESTÄ... 1 2. CEYLONIN OMINAISUUKSIA... 2 2.1 Modulaarisuus... 2 2.2 Tyypit... 2 2.3 Muita
Tietokannan webbikytkentä. Janne Petäjä
Tietokannan webbikytkentä Janne Petäjä Helsinki 7. huhtikuuta 2003 Relaatiotietokannat nyt - seminaari HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Tietokannan webbikytkentä Janne Petäjä Relaatiotietokannat
15. Ohjelmoinnin tekniikkaa 15.1
15. Ohjelmoinnin tekniikkaa 15.1 Sisällys For-each-rakenne. Lueteltu tyyppi enum. Override-annotaatio. Geneerinen ohjelmointi. 15.2 For-each-rakenne For-rakenteen variaatio taulukoiden ja muiden kokoelmien
Pedacode 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
Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014
Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Kirjoita jokaiseen palauttamaasi konseptiin kurssin nimi, kokeen päivämäärä, oma nimi ja opiskelijanumero. Vastaa kaikkiin tehtäviin omille konsepteilleen.
Harjoitus 5 (viikko 48)
Moni tämän harjoituksen tehtävistä liittyy joko suoraan tai epäsuorasti kurssin toiseen harjoitustyöhön. Harjoitustyö edistyy sitä paremmin, mitä enemmän tehtäviä ratkaiset. Mikäli tehtävissä on jotain
Palvelinpuolen ohjelmointi
Palvelinpuolen ohjelmointi Staattiset ja dynaamiset web-sivut Staattiset web-sivut ovat valmiissa muodossaan palvelimella (tai paikallisesti omalla koneella). Javascript mahdollistaa paikalliset dynaamiset
Java-kielen perusteet
Java-kielen perusteet Tunnus, varattu sana, kommentti Muuttuja, alkeistietotyyppi, merkkijono, Vakio Tiedon merkkipohjainen tulostaminen Ohjelmointi (ict1tx006) Tunnus (5.3) Javan tunnus Java-kirjain Java-numero
LINUX-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,
Loppukurssin 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
Ohjelmointi 1 Taulukot ja merkkijonot
Ohjelmointi 1 Taulukot ja merkkijonot Jussi Pohjolainen TAMK Tieto- ja viestintäteknologia Johdanto taulukkoon Jos ohjelmassa käytössä ainoastaan perinteisiä (yksinkertaisia) muuttujia, ohjelmien teko
PHP tehtävä 3 Atte Pekarinen TIKT13A 4.12.2014
PHP-kielen perusteet 3.1 Mitä tarkoittaan heredoc? Milloin sitä kannattaa käyttää? Kirjoita esimerkki sen käyttämisestä. Heredoc on ominaisuus PHP-koodaamisessa, jolla voidaan kirjoittaa pitkiä tekstejä
Kä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
Ohjelmoinnin 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
Tieto- ja tallennusrakenteet
Tieto- ja tallennusrakenteet Sisältö Tyyppi, abstrakti tietotyyppi, abstraktin tietotyypin toteutus Tallennusrakenteet Taulukko Linkitetty rakenne Abstraktit tietotyypit Lista (Puu) (Viimeisellä viikolla)
FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL
FinFamily PostgreSQL 1 Sisällys / Contents FinFamily PostgreSQL... 1 1. Asenna PostgreSQL tietokanta / Install PostgreSQL database... 3 1.1. PostgreSQL tietokannasta / About the PostgreSQL database...
ITKP102 Ohjelmointi 1 (6 op)
ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 7. huhtikuuta 2017 Vastaa kaikkiin tehtäviin. Tee jokainen tehtävä erilliselle konseptiarkille. Kirjoittamasi luokat, funktiot ja aliohjelmat
17. Javan omat luokat 17.1
17. Javan omat luokat 17.1 Sisällys Application Programming Interface (API). Pakkaukset. Merkkijonoluokka String. Math-luokka. Kääreluokat. 17.2 Java API Java-kielen Application Programming Interface (API)
Luento 3. Jouni Ikonen - Jouni.Ikonen lut.fi
CT30A3200 - WWW-sovellukset Luento 3 Jouni Ikonen - Jouni.Ikonen lut.fi Kalvot Arto Hämäläisen kalvojen pohjalta 1 Jouni Ikonen HTML-lomakkeet HTML-lomakkeiden avulla voidaan WWW-sovelluksessa hakea käyttäjän
Java-kielen perusteet
Java-kielen perusteet String-merkkijonoluokka 1 Ohjelmointikielten merkkijonot Merkkijonot ja niiden käsittely on välttämätöntä ohjelmoinnissa Valitettavasti ohjelmointikielten tekijät eivät tätä ole ottaneet
ICT1TN004. Skriptikielet. Heikki Hietala
Skriptikielet Heikki Hietala Skriptikielet Skriptikielet eli komentosarjakielet ovat ohjelmointikieliä, joilla automatisoidaan tehtäviä Toisaalta niitä käytetään käyttöjärjestelmälle ominaisia tehtäviä
Ohjelmoinnin peruskurssien laaja oppimäärä
Ohjelmoinnin peruskurssien laaja oppimäärä Luento 4: Symbolit, derivojaesimerkki, kierroksen 1 ratkaisut (mm. SICP 2.32.3.2) Riku Saikkonen 1. 11. 2011 Sisältö 1 Symbolit ja sulkulausekkeet 2 Lisää Schemestä:
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 14.9.2016 CS-A1111 Ohjelmoinnin peruskurssi Y1 14.9.2016 1 / 19 Oppimistavoitteet: tämän luennon jälkeen osaat kirjoittaa Python-ohjelman, joka pyytää käyttäjältä lukuja,
KYMENLAAKSON 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
4. 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,
OPPITUNTI 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
Ohjelmoinnin 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
Harjoitustyö 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