Laravel 5.14 by Dummy

Koko: px
Aloita esitys sivulta:

Download "Laravel 5.14 by Dummy"

Transkriptio

1 Laravel 5.14 by Dummy

2 1 Sisällysluettelo 1 Laravel by Dummy - johdantoa Asennettava ympäristöön Aloita Luo projekti Kansiorakenteet www-juuressa ja laravel-kansiossa asennuksen jälkeen Laravelin käsitteitä Controller (Ohjain) Model (malli) Route (reitti) Lisää reiteistä View (näkymä) ja template (ulkoasu sivustolle) Template layouts/master.blade.php Blade- käytettävät komennot Mallijärjestelmän luominen Sivuston rakenne Tietokannan rakenne Ulkoasu kuntoon Luo tietokanta Eloquent Nimikäytäntöjä Migration (tiedon siirtäminen, tietokanta) Tietokanta ja luokat kaaviona Yhteys kantaan Artisan Migration Olemassaolevat luokat Muiden kuin olemassa olevien luokkien ja niihin liittyvien taulujen luominen Mallin luominen (Eloquent ORM) Pohjatietojen syöttäminen (seeding) Autentikointi Reittien suojaaminen Reitit... 31

3 2 5.2 Näkymät (Views) Lomakkeiden luominen Tietojen lukeminen taulusta Kaikki tietueet taulusta users (kokeillaan ensiksi logiikka) Admin-näkymä ja logout Muut sivut Yhden käyttäjän datarit Reitit Kontrolleri Näkymät Laravel-sovellus web-hotellin alidomainiin Laravel-kansio domainiin www-juurta ylemmäksi Laravelin public-kansio alidomainin juureen paths.php ja index.php -muunnokset paths.php seuraavat korvaukset: index.php seuraavat korvaukset: Päivitä lisäksi tietokannan konfiguraatio

4 3 osa 1 - asennus

5 4 1 Laravel by Dummy - johdantoa Luomme tässä oppaassa pikkuriikkisen mallisovelluksen. Huomaat sitä katsoessasi, että sovelluksessa olisi paljon kehittämisen varaa opas on oikeastaan vain malli periaatteista. Laravelia käyttäessäsi ole tarkkana versiosta: eri versioissa on erilaisia toimintoja, polut vaihtelevat eivätkä vanhat ohjeet päde uuteen versioon. 1.1 Asennettava ympäristöön - xampp - Composer - Laravel ohje laravel.com, versiona Aloita 1. xampp päälle, käynnistä hallintapaneelista Apache ja MySQL 2. Hae ja asenna composer (voi kirjoittaa käynnistyriville) a. asenna ilman shell-asennusta b. php.exe on polun c:\\xampp\php\php.exe päässä c. jos olet avannut komentokehotteen, sulje se asennuksen jälkeen seuraavassa kuvassa on myös ohjeita, jos composerin komennot eivät tunnu toimivan

6 5 3. Avaa komentokehote ja hae Laravel seuraavalla komennolla: composer global require laravel/installer=~ Sulje komentokehote 5. Vaihda polut (tämä vaikuttaa oppilaitoksen ympäristössä profiilin asetuksiin. Kotona asennuksen pitäisi luoda polut automaattisesti). setx PATH %PATH%;%APPDATA%\Composer\vendor\bin 6. Sulje komentokehote HUOM! setx PATH tekee polusta pysyvän (komentokehote tulee kuitenkin sulkea ennen seuraavien komentojen ajamista). Polkujen olemassaolon voi tarkistaa komentokehotteessa echo %PATH% Ja jos menee pieleen (eli polku esim. kasvaa liian pitkäksi), korjaus sujuu seuraavasti: Avaa uusi CMD Aja: setx path "" sulje CMD Avaa uusi CMD Aja: setx path "C:\xampp\php;%LOCALAPPDATA%\ComposerSetup\bin;%APPDATA%\Composer\vendor\bin"

7 1.3 Luo projekti Avaa komentokehote, vaihda kansioksi c:\\xampp\htdocs ja kirjoita: laravel new datarit 6 Luomasi sivuston toiminnat voit tarkistaa www-selaimella, se aukeaa osoitteessa Huom! Tavallisesti http-portti on 80 ja https-portti on 443. Jos koneessasi on esim. Skype, voit joutua muuttamaan portteja (muuta portti 80 esim. 8080:ksi ja 443 esim. 4433:ksi). Näitä voit muuttaa Xampin ohjauspaneelissa klikkamalla painiketta Config. Tiedostosta httpd.conf muutetaan seuraavat: ServerName localhost:80 -> ServerName localhost:8080 Listen 80 -> Listen 8080 Tiedostosta httpp-ssl.conf taas: Listen 433 -> Listen 4433 <VirtualHost _default_:4433> -> <VirtualHost _default_:4433> Tällöin osoite on muodossa Virheet löydät logeista: /storage/logs/laravel.log

8 1.4 Kansiorakenteet www-juuressa ja laravel-kansiossa asennuksen jälkeen 7

9 8 osa 2 - käsitteitä

10 9 2 Laravelin käsitteitä 2.1 Controller (Ohjain) Käsittelijä (Controller) / Ohjain eli kontrolleri vastaanottaa käyttäjältä tulevat käskyt sekä muuttaa mallia ja näkymää vastauksena niihin. - ohjaimet ovat kansiossa app/http/controllers Kun luot uuden ohjaimen, se perii luokan BaseController. Luokassa voi olla periaatteessa 7 eri toimintoa. Alla näkyvät polut toimintoihin (Lähde: understanding-controllers/)

11 10 - kansiossa app/http/controllers/auth on valmiita ohjaimia sisäänrakennettua autentikointia (throttling) varten (PasswordController.php, AuthController.php) - nämä ohjaimet eivät näytä kaikkia metodeja, osa metodeista on piilotettu trait:iin (malliluokka, jonka metodit ovat yleisesti käytettävissä).

12 2.2 Model (malli) Malli (Model) toimii sovelluksen ja tietokannan välissä ja kuljettaa dataa näkymään kontrollerin eli ohjaimen kautta. Siinä on tiedon tallentamista, ylläpitoa ja käsittelyä mallit sijoitetaan kansioon app, niiden nimet alkavat isolla kirjaimella - kansiossa on valmiina osa mallista User, jota käytetään sisäänrakennetussa autentikoinnissa - kuvasta voi päätellä sekä taulun nimen (users) että pakolliset kentät (name, ,password,remember_token)

13 2.3 Route (reitti) Reitti ohjaa pyynnön oikealle kontrollerille tai näkymään - jokainen sivun näyttäminen tai lomakkeen lähetys vaatii ohjauksen - reitti voidaan ohjata esimerkiksi funktiolle, joka käy läpi käyttäjän syötettä - reittiin voi myös laittaa mukaan ehtoja, joiden täytyy toteutua ennen datan vientiä haluttuun kohteeseen - ohjaukset sijoitetaan tiedostoon app/http/routes.php 12 Testaa: Lisää routes.php-tiedostoon seuraava rivi ja avaa sovellus osoitteessa Route::get('users', function() return 'Users!'; ); - sen voi sijoittaa myös controller-luokkiin Route::get('users', 'UserController@getIndex'); - pyyntö /users kutsuu UserController-luokan getindex metodia Reiteissä voi myös olla ryhmiä ja nimialueita. Reitissä annetaan ryhmälle yleisnimi ja määrityksissä tarkennetaan sen nimen sisällä olevat reiti. Route::group(['middleware' => 'auth'], function () Route::get('/', function () // Uses Auth Middleware ); Route::get('user/profile', function () // Uses Auth Middleware ); ); Ja luethan lisää:

14 2.4 Lisää reiteistä Kuvan reitissä näkymä, pyyntö on get 13 Kuvan reitissä ohjaimen(kontrollerin) metodi, pyyntö on get

15 2.5 View (näkymä) ja template (ulkoasu sivustolle) Näkymä (View) määrittää käyttöliittymän ulkoasun ja tietojen näytön esityksen käyttöliittymässä. Näkymään kirjoitetaan siis html. - sijoitetaan resources/views- kansioon - sisältävät sovelluksen HTML-osuuden - tiedostojen nimi: nimi.blade.php Template - blade on Laravelin template- eli mallijärjestelmä, mahdollistaa perinnän ja yksinkertaisia kontrollirakenteita, esim. if ja for - template-sivu rakennetaan kirjoittamalla siihen sivulla toistuva html-merkkaus - tiedostoon sijoitetaan sisältö content ) - tallennetaan polkuun resources/views/layouts/master.blade.php - malli peritään muihin sivuihin ja niihin määritellään sisältö, joka content )- kohtaan - CSS, JavaScript ja kuvat lisätään kansioon./public/ - vaihtuvat tyylisivut merkitään head-osuuteen merkkausta - HTML::style('tyyli.css') layouts/master.blade.php Jatka testausta: <html> <body> <h1>laravel </body> </html> users.blade.php perii edellisestä tiedostosta osan, korvaa Muutetaan tämän jälkeen /users-reittiä palautetaan sanan sijaan näkymä (view) Route::get('users', function() return view('users'); );

16 Blade- käytettävät komennot Katso myös $var muuttujan arvon näyttäminen $var or 'default' - muuttujan arvon näyttäminen oletusarvolla, jos muuttujaa ei ole olemassa - $var - Echo escaped content - -- Comment -- - kommentti perii mallin Ehdot aloittaa ehtolohkon aloittaa else-lohkon - aloittaa elseif-lohkon lopettaa ehtolohkon Silmukat as $key => $val) = 0; $i < 10; $i++) Sisällyttäminen toisen blade-tiedoston sisällyttäminen ['var' => $val,...]) sisällyttäminen, sisällytettävään viedään muuta tietoa muuttujassa mukaan Muuta - Renders a template on a collection käsitellään mallin elementtiryhmän jokaista elementtiä aloittaa sisältöosan näyttää ja lopettaa osan aloittaa osan lopettaa osan

17 16 osa 3 - ulkoasu

18 17 3 Mallijärjestelmän luominen Mallina toimii pikkuriikkinen ja hiukan keskeneräinen sovellus, jolla voi kirjata pisteitä eli datareita käyttäjille. 3.1 Sivuston rakenne 3.2 Tietokannan rakenne

19 Ulkoasu kuntoon Laadi ensin tavallinen html-sivu css-tiedostoineen (voit käyttää - ja kannattaa käyttää - esim. Bootstrappohjaa avuksi). Ulkoasusta erotellaan seuraavaksi kaikki toistuvat osat. Muiden paikalle merkataan paikka, jonka varsinainen tiedosto täyttää. Tämä tiedosto tallennetaan kansioon resources/views/layout nimellä master.blade.php. Luo public-kansioon css-tiedostoja varten alikansio css ja kuvia varten alikansio img. Alla olevassa esimerkkitiedostossa merkinnät on korostettu keltaisella (sitä voi käyttää mallijärjestelmän mallina, tarvittava css-tiedosto löytyy Leenan sivuilta toimeksiannon kohdalta, tallenna nimellä tyyli.css): resources\views\layouts\master.blade.php <!doctype html> <html lang="fi"> <head> <meta charset="utf-8" /> <meta name="author" content="leena Järvenkylä-Niemi"> <meta name="viewport" content="width=device-width, <script src=" <script> $(function() var pull = $('#pull'); menu = $('nav ul'); menuheight = menu.height();

20 19 $(pull).on('click', function(e) e.preventdefault(); menu.slidetoggle(); ); </head> <body> <header> $(window).resize(function() var w = $(window).width(); if(w > 320 && menu.is(':hidden')) menu.removeattr('style'); ); ); </script> <h1 class="paaotsikko">datarit</h1> </header> <div <div id="asia"> <div <!--asia--> <footer> <div <!--alapalkin_sisalto--> </footer><!-- alapalkki--> </body> </html> Varsinainen dokumentti perii master.blade.php:ssä esitetyt osat ja siihen lisätään sivu-kohtainen htmlmerkkaus masterissa annettuihin alueisiin seuraavasti: <title>datarit <link rel="stylesheet" type="text/css" href="css/tyyli.css"> <link rel="stylesheet" href=" <script src=" <div id="logout"> <a href="auth/login" class="nav">kirjaudu</a> <a <h1>tervetuloa!</h1> <p>tämän sovelluksen avulla seuraamme datareiden kertymistä.</p> <p>itse sivusto on tehty malliksi Laravelin käytöstä, siinä on huomattavia puutteita suunnittelussa, toiminnoissa ja ulkoasussa.</p>

21 Lisätään reitit sivulle. Reitit <?php /* Application Routes Here is where you can register all of the routes for an application. It's a breeze. Simply tell Laravel the URIs it should respond to and give it the controller to call when that URI is requested. */ Route::get('/', function () return view('welcome'); ); Route::get('/welcome', function () return view('welcome'); );

22 21 osa 4 - tietokanta

23 22 4 Luo tietokanta 4.1 Eloquent Laraveliin sisäänrakennettu Eloquent ORM helpottaa tietokantaliittymää. Sitä voidaan käyttää suorien komentojen lisäksi. perusfunktiot one-to-one viittaukset one-to-many viittaukset many-to-many viittaukset Eloquent ORM :ssä jokainen malli vastaa jotain taulua tietokannassa. Datari malli vastaa siis datarit taulua. Jos seurataan oikeaa nimikäytäntöä, voimme helposti tehdä kyselyt Nimikäytäntöjä Malli alkaa isolla kirjaimella ja on yksikössä, esim. Datari Tietokannan taulu alkaa pienellä kirjaimella ja on monikossa, esim. dataris Alla on esimerkki Eloquent ORM komennoista: Hae kaikki datarit Hae tietue Tuhoa tietue Datari::all() Datari::find(id) Datari::delete(id) Lähde: Migration (tiedon siirtäminen, tietokanta) Luo aluksi tietokanta (skeema) phpmyadminin avulla: tässä nimenä on datarikanta. Ohjelma avautuu Xampin ohjauspaneelista MySQL-riviltä painikkeesta Admin tai, jos olet muuttanut portteja, osoitteesta Avaa phpmyadmin-näkymässä välilehti Tietokannat ja täytä lomake Luo tietokanta anna kannalle nimi ja määritä merkistöksi utf8_unicode_ci. Skeemalla on automaattisesti käyttäjä root, jolla ei ole salasanaa.

24 Tietokanta ja luokat kaaviona Kuvassa näkyvät tietokannan luomiseen ja käsittelyyn tarvittavat luokat. Sinisellä pohjalla olevat luokat ovat automaattisesti olemassa, muut tulee kehittäjän luoda. CreateUsersTable ja CreateDatarisTable ajetaan luontihetkellä, User ja Datari taas ovat käytössä kyselyvaiheessa. Seeder on olemassaolevan luokka, jonka yksittäisen taulun tietojensyöttäjä (UserTableSeeder) perii.

25 Yhteys kantaan tiedostossa config/database.php määritetään eri tietokantaympäristöjen asetukset. Korjaa kohtaa mysql seuraavasti: 'mysql' => [ 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'datarikanta', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, ], Artisan Artisan on Laravelin komentorivi-käyttöliittymä. Se toimii komentokehotteessa vain, jos olet projektisi kansiossa Migration Tietokannan hallintaan käytetään Laravelin Migration-toimintoa, joka mahdollistaa skeeman helpon muokkaamisen. 4.4 Olemassaolevat luokat Laravelia käytettäessä kannattaa sijoittaa käyttäjien hallinta users-tauluun, sille on, kuten aikaisemmin jo kävi ilmi luotu valmis luokka ja erilaisia metodeja, jotka helpottavat autentikointia. Editoi valmista luokkaa seuraavasti: Siinä on kaksi metodia up ja down. Up luo taulun, muunna se tarkoituksiisi sopivaksi, down poistaa taulun.

26 25 Huom: Käyttäjätaulussa on oltava kenttä remember_token(varchar 100), se tallentaa istuntoja. Salasanan on myös oltava vähintään 60 merkkiä pitkä. Muissa tauluissa on oletusarvoisesti luokat updated_at(date) ja created_at(date). <?php use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateUsersTable extends Migration /** * Run the migrations. * void */ public function up() Schema::create('users', function (Blueprint $table) $table->increments('id'); $table->string('name'); $table->string(' ')->unique(); $table->string('password', 60); $table->remembertoken(); $table->timestamps(); ); /** * Reverse the migrations. * void */ public function down() Schema::drop('users'); Jos ja kun muutat luokkia, sinun tulee ladata ne käyttöön vanhojen tilalle eli ajaa komento composer dumpautoload Komento php artisan migrate luo varsinaisen taulun (käyttäen hyväksi edelläolevaa luokkaa). Voit käydä phpmyadmin avulla katsomassa lopputulosta.

27 4.5 Muiden kuin olemassa olevien luokkien ja niihin liittyvien taulujen luominen Anna seuraava komento (huom. taulun nimi). Komento luo tiedoston database/migrations-kansioon. Komentokehote on tällöin sovelluksen hakemistossa (c:\\xampp\htdocs\datarit) php artisan make:migration create_dataris_table Editoi komennon luomaa luokkaa seuraavasti: 26 <?php use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateDatarisTable extends Migration /** * Run the migrations. * void */ public function up() Schema::create('dataris', function($table) $table->increments('datari_id'); $table->date('created_at'); $table->integer('count'); $table->string('source',20); $table->string('course',20); $table->integer('user_id')->unsigned(); $table->date('updated_at'); $table->foreign('user_id')->references('id')->on('users'); ); /** * Reverse the migrations. * void */ public function down() // Huom! Vierasavainten tulee aina olla unsigned. Kentät ovat created_at ja updated_at ovat Eloquentmallin mukaan pakolliset.

28 27 Aja sen jälkeen kuvan mukaiset komennot composer dump-autoload php artisan migrate Tuloksen voi tarkistaa phpmyadminin avulla Mallin luominen (Eloquent ORM) Luo taululle myös malli komennolla php artisan make:model Datari 4.6 Pohjatietojen syöttäminen (seeding) Aloita komennolla php artisan make:seeder UserTable Seeder Komento luo database/seeds kansioon luokan UserTableSeeder, jonka tärkeä metodi on run. Database/seeds kansiossa on valmiina olemassa jo DatabaseSeeder, jota voi käyttää hyväkseen tietojen syötössä (sillä voi kutsua muita seeder-luokkia). Muunna tiedostoa seuraavasti: <?php use Illuminate\Database\Seeder; class UserTableSeeder extends Seeder /** * Run the database seeds. * void */ public function run() DB::table('users')->insert([ 'name' => str_random(10), ' ' => str_random(10).'@gmail.com', 'password' => bcrypt('secret'), ]);

29 28 Voit kutsua ylläolevaa ja muitakin seeder-luokkia DatabaseSeeder luokasta, käytä call-metodia: <?php use Illuminate\Database\Seeder; use Illuminate\Database\Eloquent\Model; class DatabaseSeeder extends Seeder /** * Run the database seeds. * void */ public function run() Model::unguard(); $this->call(usertableseeder::class); Model::reguard(); Aja luokka ja tarkista lopputulos phpmyadminin avulla. Komento on php artisan db:seed

30 29 osa 5 - autentikointi

31 30 5 Autentikointi Hyödyllinen selittävä lähde on:

32 Reittien suojaaminen Laravel 5.14 tukee käyttäjää voimakkaasti autentikoinnissa. Käytössä on auth middleware, joka määritellään app\http\middleware\authenticate.php-tiedostossa. Middlewaren lisääminen reitteihin riittää suojaamiseen Reitit Lisää routes.php-tiedostoon seuraavat reitit (osa on admin-sivun varmistusta, osa kirjautumista varten, osa rekisteröintiä, osa uloskirjautumista varten): // Authentication routes... Route::get('/admin', ['middleware' => function() return view('admin'); ]); Route::group(['prefix' => 'auth', 'namespace' => 'Auth'], function() Route::group(['middleware' => 'guest'], function() // Login Route::get('login', ['as' => 'auth.login', 'uses' => Route::post('login', ['as' => 'auth.login.store', 'before' => 'throttle:2,60', 'uses' => // Register Route::get('register', ['as' => 'auth.register', 'uses' => Route::post('register', ['as' => 'auth.register.store', 'uses' => ); ); Route::group(['middleware' => 'auth'], function() // Logout Route::get('logout', ['as' => 'auth.logout', 'uses' => ); Route::controllers([ 'password' => 'Auth\PasswordController', ]); Kun jäät jumiin: olet varma, että olet tehnyt kaikki oikein, eikä silti toimi 1. vaihda selainta, käytä Chrome incognito-ikkunaa 2. muuta routes.php-tiedostossa reittien järjestystä, tallenna reitit ja anna komentokehotteessa välimuistin tyhjentävät komennot php artisan clear-compiled php artisan cache:clear php artisan route:clear ja lopuksi composer dumpautoload

33 Näkymät (Views) kirjautumisnäkymä kansioon resources/views/auth/login.blade.php ja rekisteröitymisnäkymä kansioon resources/views/auth/register.blade.php Lomakkeiden luominen Esimerkki kirjautumislomakkeesta Tallenna tiedosto, polku on./resources/views/auth/login.blade.php - kuvassa on <title>datarit <link rel="stylesheet" type="text/css" href="../css/tyyli.css"> <link rel="stylesheet" href=" <script src=" <div id="kotiin"> <a href="../welcome" class="nav">etusivulle</a> <div id="logout"> <a <h1>kirjaudu</h1> <form method="post" action="login" role="form" class="kapea"> <input type="hidden" name="_token" value=" csrf_token() (count($errors) > 0) <div class="alert alert-danger"> <strong>whoops! </strong> There were some problems with your input. <br> <br> ($errors->all() as $error) <li> $error <div class="form-group"> <label for=" "> </label> <input type=" " class="form-control" name=" " id=" " value=" old(' ') "> <div class="form-group"> <label for="password">salasana</label> <input type="password" class="form-control" id="password" name="password"> <div> <button type="submit" class="btn btn-default">login</button> </form>

34 Esimerkki rekisteröitymislomakkeesta Tallenna tiedosto, polku on./resources/views/auth/register.blade.php - kuvassa on <title>datarit <link rel="stylesheet" type="text/css" href="../css/tyyli.css"> <link rel="stylesheet" href=" <script src=" <div id="kotiin"> <a href="../welcome" class="nav">etusivulle</a> <h1>rekisteröidy käyttäjäksi</h1> <form method="post" action="register"> <input type="hidden" name="_token" value=" csrf_token() (count($errors) > 0) <div class="alert alert-danger"> <strong>whoops!</strong> There were some problems with your input.<br><br> ($errors->all() as $error) <li> $error <div class="form-group"> <label for="name"> Nimi</name> <input class="form-control" id="name" type="text" name="name" value=" old('name') "> <div class="form-group"> <label for=" "> </label> <input type=" " class="form-control" name=" " id=" " value=" old(' ') "> <div class="form-group"> <label for="password">salasana</label> <input type="password" class="form-control" id="password" name="password"> <div class="form-group"> <label for="password_confirmation">vahvista salasana</label> <input type="password" class="form-control" name="password_confirmation"> <div> <button type="submit" class="btn btn-default">rekisteröidy</button>

35 Virheenkäsittely Korjaa virheenkäsittelijää korostettujen osien kohdalta (app/exceptions/handler.php) se ohjaa takaisin virheen sattuessa. Jos käyttäjä yrittää liian monta kertaa sisälle, sulkee mahdollisuuden tunniksi (näitä arvoja voi säädellä middlewareen rakennettujen trait-luokkien avulla). Jos asia kiinnostaa, tutki: <?php namespace App\Exceptions; use Exception, Redirect; use Symfony\Component\HttpKernel\Exception\HttpException; use Symfony\Component\HttpKernel\Exception\TooManyRequestsHttpException; use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler; class Handler extends ExceptionHandler /** * A list of the exception types that should not be reported. * array */ protected $dontreport = [ HttpException::class, ]; /** * Report or log an exception. * * This is a great spot to send exceptions to Sentry, Bugsnag, etc. * \Exception $e void */ public function report(exception $e) return parent::report($e); /** * Render an exception into an HTTP response. * \Illuminate\Http\Request $request \Exception $e \Illuminate\Http\Response */ public function render($request, Exception $e) if ($e instanceof TooManyRequestsHttpException) return Redirect::back() ->withinput($request->only(' ', 'remember')) ->witherrors([ ' ' => 'Too many failed login attempts!', ]); return parent::render($request, $e);

36 35 Luokka AuthController (.\app\http\controllers\auth\authcontroller.php) muuttuu myös hiukan, siihen lisätään ohjaus admin-näkymään: näin tehtynä käyttäjä ohjautuu automaattisesti sekä rekisteröinnin että kirjautumisen jälkeen näkymään, poistuminen sieltä tulee tehdä logout-toiminnon avulla. <?php namespace App\Http\Controllers\Auth; use App\User; use Validator; use App\Http\Controllers\Controller; use Illuminate\Foundation\Auth\ThrottlesLogins; use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers; class AuthController extends Controller /* Registration & Login Controller This controller handles the registration of new users, as well as the authentication of existing users. By default, this controller uses a simple trait to add these behaviors. Why don't you explore it? */ use AuthenticatesAndRegistersUsers, ThrottlesLogins; private $redirectto = '/admin'; /** * Create a new authentication controller instance. * void */ public function construct() $this->middleware('guest', ['except' => 'getlogout']); /** * Get a validator for an incoming registration request. * array $data \Illuminate\Contracts\Validation\Validator */ protected function validator(array $data) return Validator::make($data, [ 'name' => 'required max:255', ' ' => 'required max:255 unique:users', 'password' => 'required confirmed min:6', ]); /** * Create a new user instance after a valid registration. * array $data User */ protected function create(array $data) return User::create([ 'name' => $data['name'], ' ' => $data[' '], 'password' => bcrypt($data['password']), ]);

37 36 Huom: luokka AuthController käyttää middlewareen kätkettyjä metodeja viittaus niihin on use AuthenticatesAndRegistersUsers, ThrottlesLogins; Jos haluat katsoa esim. getlogin ja getregister-metodeja, määrittely ei näy tässä, vaikka reitissä pyyntö ohjataan AuthController-ohjaimelle. Voit katsoa sovellusta selaimella osoitteilla: Tietojen lukeminen taulusta Kaikki tietueet taulusta users (kokeillaan ensiksi logiikka) Käyttäjätauluun liittyvä ohjain on oletusarvoisesti kansiossa app/http/controllers nimellä UserController.php. Ohjaimessa tulee olla metodi index(), joka palauttaa kaikki tietueet, tässä näkymälle users. Toinen metodi, joka luodaan on userlist(), se palauttaa tiedot näkymälle admin. Jos tiedostoa UserController ei ole, luo se. <?php namespace App\Http\Controllers; use DB; use App\Http\Controllers\Controller; class UserController extends Controller /** * Show a list of all of the application's users. * Response */ public function index() $users = DB::table('users')->get(); return view('users', ['users' => $users]); public function userlist() $users = DB::table('users')->get(); return view('admin', ['users' => $users]);

38 37 Lisää reitti routes.php-tiedostoon: Route::get('users', Sivustossa kutsu on : localhost:8080/datarit/public/users Seuraavaksi rakennamme samalla periaatteella admin-sivun, jossa on edellisen lisäksi autentikointi ja linkit datarien lisäyssivulle ja henkilökohtaiseen datarinäkymään Admin-näkymä ja logout Luo admin.blade.php-tiedosto hyödyntäen welcome.blade.php-tiedostoa. Korjataan kuitenkin yläosan linkkejä: <a href="url::route('auth.logout') ">Kirjaudu <div id="logout"> <a href="auth/logout" class="nav">kirjaudu Tämä vastaa osoitetta Sivulle lisätään nimet ja linkit as $user) <p>$user->name<br> <a href="storedatari/$user->id">lisää datareita</a><br> <a href="getuserdataris/$user->id">näytä

39 38 osa 6 muita sivuja

40 39 6 Muut sivut Muista sivuista toteutetaan kaksi: sivu, joka näyttää yhden käyttäjän datarit ja sivu, jolla voi lisätä datareita. 6.1 Yhden käyttäjän datarit Reitteihin lisätään parametrit, joilla eritellään käyttäjät. Sekä getuserdataris että storedatari -reittien tulee olla autentikoidulla alueella, joten mukaan on laitettava myös viittaus autentikointiin eli ['middleware' => 'auth', Molempien storedatari-näkymien reitti on kontrollerin metodiin sisäänrakennettu - post uudelleenohjaa sivustoa ja get hakee käyttäjän ja kutsuu storedatari-näkymää Reitit Route::get('storedatari/id', ['middleware' => 'auth', 'uses'=>'dataricontroller@getstoredatari']); Route::post('storedatari/id', ['middleware' => 'auth', 'uses'=>'dataricontroller@poststoredatari']); Route::get('getuserdataris/id', ['middleware' => 'auth', 'uses'=>'dataricontroller@getuserdataris', function() return view('getuserdataris'); ]);

41 Kontrolleri Taululle dataris tehdään ohjainluokka, joka on rakenteeltaan samanlainen kuin UserController. Huomaa metodin poststoredatari lähettämä uudelleenohjaus. Alussa keltaisella korostetut kirjastoluokat täytyy käyttäjän lisätä. <?php namespace App\Http\Controllers; use DB; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\Http\RedirectResponse; use App\Datari; class DatariController extends Controller /** * Show a list of all of the application's users. * Response */ public function index() $dataris = DB::table('dataris')->get(); return view('dataris', ['dataris' => $dataris]); public function getuserdataris($userid) $merkinnat = DB::table('dataris') ->where('user_id',$userid) ->orderby('updated_at') ->get(); return view('getuserdataris',['merkinnat' =>$merkinnat]); public function poststoredatari(request $data) $merkinta=new Datari; $merkinta->count=$data->amount; $merkinta->source=$data->source; $merkinta->course=$data->course; $merkinta->user_id=$data->user_id; $merkinta->save(); return redirect()->action('dataricontroller@getuserdataris',[$data->user_id]); public function getstoredatari($id) $user = DB::table('users')->where('id',$id)->first(); return view('/storedatari',['user' =>$user]);

42 Näkymät Tämä näkymä näyttää yhden käyttäjän datarit. Sille tullaan admin-sivulta. <title>datarit - näytä <link rel="stylesheet" type="text/css" href="../css/tyyli.css"> <link rel="stylesheet" href=" <script src=" <div id="logout"> <a href="../admin" class="nav">hallintasivulle</a> <a href="auth/logout" <h1>datarit</h1> <div class="container"> <div class="content"> as $merkinta) <p>$merkinta->updated_at</p> <p>$merkinta->source</p> <p>$merkinta->course</p> </body> <title>datarit - <link rel="stylesheet" type="text/css" href="../css/tyyli.css"> <link rel="stylesheet" href=" <script src=" <div id="logout"> <a href="auth/logout" <h1>lisää datareita</h1> <h2>käyttäjälle $user->name</h2> <form method="post" action="storedatari"> <input type="hidden" name="_token" value=" csrf_token() "> <input type="hidden" name="_token" value=" csrf_token() "> <input type="hidden" name="user_id" (count($errors) > 0) <div class="alert alert-danger">

43 42 <strong>whoops!</strong> There were some problems with your input.<br><br> ($errors->all() as $error) <li> $error <div class="form-group"> <label for="amount"> Määrä</name> <input class="form-control" id="amount" type="number" name="amount" value="old('amount')"> <div class="form-group"> <label for="source">lähde</name> <select name="source" class="form-control"> <option value="paikalla">läsnäolo</option> <option value="tehtava">tehdyt tehtävät</option> <option value="kaytos">käytös</option> <option value="tyonjohto">työnjohdon tehtävät</option> <option value="ajoissa">myöhästyminen</option> <option value="pelaaminen">pelaaminen</option> <option value="kopiointi">kopiointi</option> </select> <div class="form-group"> <label for="course">kurssi </name> <select class="form-control" id="course" name="course"> <option value="yrityksessa_toimiminen">yrityksessä toimiminen</option> <option value="julkiset_tietoverkot">julkiset tietoverkot</option> <option value="grafiikka">grafiikka</option> </select> <div> <button type="submit" class="btn btn-default">lisää</button>

44 43 osa 7 käyttöönotto

45 7 Laravel-sovellus web-hotellin alidomainiin 44 Jos laitat sovelluksen päädomainiin, vähennä../.:n määrää 7.1 Laravel-kansio domainiin www-juurta ylemmäksi Asenna Laravel www-juuren kanssa rinnakkaiseen kansioon: domain.com/ ----->datarit/ ----->[muut kansiot] ----->public_html/ >[muut kansiot] >datarit/ 7.2 Laravelin public-kansio alidomainin juureen Alidomainin kansioon (tässä) /public_html/datarit/) sijoitetaan Laravelin "public/" kansio. 7.3 paths.php ja index.php -muunnokset Muunna 2 tiedostoa: Laravelin /bootstrap/paths.php ja /public/index.php paths.php seuraavat korvaukset: 'app' => DIR.'/../app', korvataan 'app' => DIR.'/../../laravel/app', 'public' => DIR.'/../public', korvataan 'public' => DIR, 'base' => DIR.'/..', korvataan 'base' => DIR.'/../../laravel', 'storage' => DIR.'/../app/storage', korvataan 'storage' => DIR.'/../../laravel/app/storage' index.php seuraavat korvaukset: require DIR.'/../bootstrap/autoload.php'; korvataan require DIR.'/../../laravel/bootstrap/autoload.php'; $app = require_once DIR.'/../bootstrap/start.php'; korvataan $app = require_once DIR.'/../../laravel/bootstrap/start.php'; Päivitä lisäksi tietokannan konfiguraatio.

Tapahtumakalenteri & Jäsentietojärjestelmä Ylläpito

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.

Lisätiedot

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: 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),

Lisätiedot

Alkuun HTML5 peliohjelmoinnissa

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ä

Lisätiedot

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

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

Lisätiedot

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.

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. 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ätiedot

Verkkosivut perinteisesti. Tanja Välisalo 11.2.2009

Verkkosivut perinteisesti. Tanja Välisalo 11.2.2009 Verkkosivut perinteisesti Tanja Välisalo 11.2.2009 WWW-sivujen vieminen omaan kotisivutilaan yliopiston mikroverkossa https://salasana.jyu.fi Klikkaa painiketta Activate WWW Klikkaa painiketta Activate

Lisätiedot

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

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...

Lisätiedot

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 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ätiedot

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY

WWW-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ätiedot

/ * PROSESSORIN C-KIELINEN OHJELMA */

/ * PROSESSORIN C-KIELINEN OHJELMA */ / * PROSESSORIN C-KIELINEN OHJELMA */ #define AVR_ATtiny2313 #define F_CPU 12000000UL #include #include #include void InitUART (unsigned char baudrate); unsigned

Lisätiedot

http://www.microsoft.com/expression/

http://www.microsoft.com/expression/ Verkkojulkaisuharjoitus1 TAVOITE Harjoituksen tarkoituksena on opiskella käyttämään verkkojulkaisueditoria (Microsoft Expression Web) ja käynnistämään verkkosivu internetissä. VERKKOSIVUEDITORIN KÄYTTÖOHJEITA

Lisätiedot

Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta.

Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta. 3 HTML ja XHTML Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta.

Lisätiedot

Webpalvelin muistitikulle - Ohje

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ä...

Lisätiedot

EASY Tiedostopalvelin - mobiilin käyttöopas

EASY Tiedostopalvelin - mobiilin käyttöopas EASY Tiedostopalvelin - mobiilin käyttöopas ios www.storageit.fi - Äyritie 8 D, 01510 VANTAA Salorantie 1, 98310 KEMIJÄRVI Sisältö 1. Lataaminen ja asennus 2. Kansiot ja tiedostot Uusien tiedostojen luonti

Lisätiedot

HTML & CSS. HTML (HyperText Markup Language) Antti Koivisto. ! HTML on sivujen kuvauskieli.

HTML & CSS. HTML (HyperText Markup Language) Antti Koivisto. ! HTML on sivujen kuvauskieli. HTML & CSS Antti Koivisto HTML (HyperText Markup Language)! HTML on sivujen kuvauskieli.! Se ei ole ohjelmointikieli.! HTML on merkintäkieli, joka koostuu monista merkintä tägeistä ().! Voidaan

Lisätiedot

FinFamily Installation and importing data (11.1.2016) FinFamily Asennus / Installation

FinFamily Installation and importing data (11.1.2016) FinFamily Asennus / Installation FinFamily Asennus / Installation 1 Sisällys / Contents FinFamily Asennus / Installation... 1 1. Asennus ja tietojen tuonti / Installation and importing data... 4 1.1. Asenna Java / Install Java... 4 1.2.

Lisätiedot

Javascript 2: Ohjelmointikielen ominaisuudet. Jaana Holvikivi Metropolia

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

Lisätiedot

Coolselector Asennusohje

Coolselector 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ätiedot

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

ATK 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ätiedot

Ohjeita kirjan tekemiseen

Ohjeita kirjan tekemiseen Suomen Sukututkimustoimisto on yhdessä Omakirjan kanssa tehnyt internetiin uuden Perhekirja-sivuston. Se löytyy osoitteesta: www.omakirja.fi -> Kirjat -> Perhekirja tai http://www.omakirja.fi/perhekirja?product=6

Lisätiedot

Bitnami WordPress - Asenna WordPress koneellesi. Jari Sarja

Bitnami 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ätiedot

Esimerkkinä http://wordpress.com/ - ilmainen blogi-julkaisujärjestelmä. WordPress:stä on myös palvelimelle asennettava versio (WordPress.

Esimerkkinä http://wordpress.com/ - ilmainen blogi-julkaisujärjestelmä. WordPress:stä on myös palvelimelle asennettava versio (WordPress. BLOGIN LUOMINEN Esimerkkinä http://wordpress.com/ - ilmainen blogi-julkaisujärjestelmä. WordPress:stä on myös palvelimelle asennettava versio (WordPress.org) Myös http://blogspot.com on ilmainen ja helppokäyttöinen

Lisätiedot

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

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,

Lisätiedot

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

IDL - 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ätiedot

LINUX-HARJOITUS, MYSQL

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,

Lisätiedot

3. Asenna MySQLdb(MySQL-python-1.2.3b4.win32-py2.7.exe) ja pyserial (pyserial- 2.5.win32.exe)

3. Asenna MySQLdb(MySQL-python-1.2.3b4.win32-py2.7.exe) ja pyserial (pyserial- 2.5.win32.exe) Tässä ohjeessa asennetaan Windows XP:lle, apache2, PHP5, MySql, PhpMyAdmin, talologger ja talologgergraph. Esimerkki asetukset Ouman 202S-ohjaukselle. 1. Lataa asennus tiedostot osoitteesta: http://www.anvianet.fi/hitachi/win_xp_talologger_talologgergraph.zip

Lisätiedot

KEMI-TORNIONLAAKSON KOULUTUSKUNTAYHTYMÄ LAPPIA LANGATON VIERAILIJAVERKKO 2(7) VERKKOYHTEYDEN MÄÄRITTELY WINDOWS XP:LLE (WINDOWS XP SP3)

KEMI-TORNIONLAAKSON KOULUTUSKUNTAYHTYMÄ LAPPIA LANGATON VIERAILIJAVERKKO 2(7) VERKKOYHTEYDEN MÄÄRITTELY WINDOWS XP:LLE (WINDOWS XP SP3) LANGATON VIERAILIJAVERKKO 1(7) LANGATTOMAN VIERAILIJAVERKON KÄYTTÖ Kemi-Tornionlaakson koulutuskuntayhtymä Lappia tarjoaa vierailijoiden, opiskelijoiden ja henkilökunnan käyttöön suojatun langattoman verkon

Lisätiedot

Lisätehtävät. Frantic 2015 sivu 1 www.frantic.com

Lisätehtävät. Frantic 2015 sivu 1 www.frantic.com Lisätehtävät Frantic 2015 sivu 1 www.frantic.com Fontit - Google fonts Fonttien käyttäminen verkossa ilman uusien fonttien lataamista on melko rajattua, sillä koskaan ei voi tietää mitä fontteja vastaanottajan

Lisätiedot

JWT 2016 luento 11. to 21.4.2016 klo 14-15. Aulikki Hyrskykari. PinniB 1097. Aulikki Hyrskykari

JWT 2016 luento 11. to 21.4.2016 klo 14-15. Aulikki Hyrskykari. PinniB 1097. Aulikki Hyrskykari JWT 2016 luento 11 to 21.4.2016 klo 14-15 Aulikki Hyrskykari PinniB 1097 1 Viime luennolla o AJAX ja JSON, harjoitustyön tehtävänanto, vierailuluento avoimesta datasta Tänään o APIt rajapinnoista yleisesti

Lisätiedot

F-Secure KEY salasanojenhallintaohjelman käyttöönotto Mac -laitteella

F-Secure KEY salasanojenhallintaohjelman käyttöönotto Mac -laitteella F-Secure KEY salasanojenhallintaohjelman käyttöönotto Mac -laitteella 1 F-Secure KEY F-Secure KEY on palvelu, joka tallentaa turvallisesti kaikki henkilökohtaiset tunnistetiedot, kuten salasanat ja maksukorttitiedot,

Lisätiedot

Web Services tietokantaohjelmoinnin perusteet

Web Services tietokantaohjelmoinnin perusteet ASP.NET Web Services Web Services tietokantaohjelmoinnin 2 (22) Sisällys Harjoitus 1: Tietokannat ja Web Services... 3 Harjoitus 2: Windows Client... 10 Harjoitus 3: Datan päivitys TableAdapterin avulla...

Lisätiedot

TW-LTE 4G/3G. USB-modeemi (USB 2.0)

TW-LTE 4G/3G. USB-modeemi (USB 2.0) TW-LTE 4G/3G USB-modeemi (USB 2.0) Tiedonsiirtonopeus: 100 Mbps/50 Mbps LTE: 1800/2100/2600 MHz GSM/GPRS/EDGE: 850/900/1800/1900 MHz UMTS: 900/2100 MHz Pikaohje (Finnish) CE Käyttöönotto- ohje SIM- kortin

Lisätiedot

Metsästyskerhon koiratietokannan suunnittelu ja toteutus

Metsästyskerhon koiratietokannan suunnittelu ja toteutus Markus Konttinen Metsästyskerhon koiratietokannan suunnittelu ja toteutus Metropolia Ammattikorkeakoulu Insinööri (AMK) Tietotekniikan koulutusohjelma Insinöörityö 29.3.2015 Tiivistelmä Tekijä(t) Otsikko

Lisätiedot

SSH Secure Shell & SSH File Transfer

SSH Secure Shell & SSH File Transfer SSH Secure Shell & SSH File Transfer TIETOHALLINTO Janne Suvanto 1.9 2002 Sisällysluettelo Sisällysluettelo... 1 Yleistä... 2 SSH Secure Shell ohjelman asetukset... 3 POP3 tunnelin asetukset... 6 Yhteyden

Lisätiedot

Visma Econet -ohjelmat ActiveX on epävakaa -virheilmoituksen korjausohjeet

Visma Econet -ohjelmat ActiveX on epävakaa -virheilmoituksen korjausohjeet 1 Visma Econet -ohjelmat ActiveX on epävakaa -virheilmoituksen korjausohjeet Microsoft on julkaissut Office-paketteihin tietoturvapäivitykset. Seuraavat päivitykset aiheuttavat Visma Econet -ohjelmissa

Lisätiedot

1. Liikkuvat määreet

1. Liikkuvat määreet 1. Liikkuvat määreet Väitelauseen perussanajärjestys: SPOTPA (subj. + pred. + obj. + tapa + paikka + aika) Suora sanajärjestys = subjekti on ennen predikaattia tekijä tekeminen Alasääntö 1: Liikkuvat määreet

Lisätiedot

Proseduraalinen dokumentti: sisältö, rakenne ja ulkoasu yhdessä, esim. worddokumentti

Proseduraalinen dokumentti: sisältö, rakenne ja ulkoasu yhdessä, esim. worddokumentti 1 XHTML - aloitus Sisältö: s.2 Taustaa s.4 Elementin rakenne s.7 XHTML dokumentti s.8 DOCTYPE s.11 html s.13 head s.14 meta s.16 title s.17 link s.18 style s.19 body s.22 Lohko- ja inline-elementit s.23

Lisätiedot

XNA grafiikka laajennus opas. Paavo Räisänen. www.ohjelmoimaan.net. Tämän oppaan lähdekoodit ovat ladattavissa näiden sivujen Ladattavat osiossa.

XNA grafiikka laajennus opas. Paavo Räisänen. www.ohjelmoimaan.net. Tämän oppaan lähdekoodit ovat ladattavissa näiden sivujen Ladattavat osiossa. XNA grafiikka laajennus opas Paavo Räisänen www.ohjelmoimaan.net Tämän oppaan lähdekoodit ovat ladattavissa näiden sivujen Ladattavat osiossa. Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei

Lisätiedot

Javan asennus ja ohjeita ongelmatilanteisiin

Javan asennus ja ohjeita ongelmatilanteisiin Javan asennus ja ohjeita ongelmatilanteisiin Javaa tarvitaan Fivaldin Sovellusikkunan alaisiin sovelluksiin, jotka käyttävät Oracle Forms -tekniikkaa. Visma Fivaldin osalta suosittelemme aina käyttämään

Lisätiedot

Käytin tehtävän tekemiseen Xubuntu 13.04 -käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.

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

Lisätiedot

Written by Administrator Saturday, 28 August 2010 14:51 - Last Updated Tuesday, 22 February 2011 10:45

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

Lisätiedot

Odoo ERP, Käyttäjien määrittely

Odoo ERP, Käyttäjien määrittely Odoo ERP Käyttäjien määritely - Windows Sivu 1 Odoo ERP, Käyttäjien määrittely 1. Admin käyttäjän salasanat Pääkäyttäjä ( Admin ) käytäjätunnus on admin, ja pääkäyttäjän salasana määriteltiin jo asennusvaiheessa.

Lisätiedot

Webinaariin liittyminen Skype for

Webinaariin liittyminen Skype for Webinaariin liittyminen Skype for Business Web Appin kautta Ohjeet Sähköpostin Liity webinaariin tästä -linkki Kun klikkaat Osallistumisohjeet webinaariin -sähköpostiviestissä olevaa Liity webinaariin

Lisätiedot

Aloita oman blogisi luominen (järjestelmä lupaa sen tapahtuvan sekunneissa ;-))

Aloita oman blogisi luominen (järjestelmä lupaa sen tapahtuvan sekunneissa ;-)) BLOGIN LUOMINEN Esimerkkinä http://wordpress.com/ - ilmainen blogi-julkaisujärjestelmä. WordPress:stä on myös palvelimelle asennettava versio (WordPress.org) Avaa http://wordpress.com/ -sivu. Aloita oman

Lisätiedot

F-Secure KEY salasanojenhallintaohjelman käyttöönotto PC -laitteella

F-Secure KEY salasanojenhallintaohjelman käyttöönotto PC -laitteella F-Secure KEY salasanojenhallintaohjelman käyttöönotto PC -laitteella 1 F-Secure KEY F-Secure KEY on palvelu, joka tallentaa turvallisesti kaikki henkilökohtaiset tunnistetiedot, kuten salasanat ja maksukorttitiedot,

Lisätiedot

Kirjasto Relaatiotietokannat Kevät 2001. Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina

Kirjasto Relaatiotietokannat Kevät 2001. Auvinen Annemari Niemi Anu Passoja Jonna Pulli Jari Tersa Tiina Kirjasto Kevät 2001 Auvinen Annemari Niemi Anu Harjoitustyö 7.4.2001 Sisällysluettelo 1. Yleiskuvaus... 3 2. Vaatimukset... 3 2.1. Toiminnalliset... 3 2.1.1. Sisäänkirjautuminen... 3 2.1.2. Nimikkeiden

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CSE-A1111 30.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 30.9.2015 1 / 27 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.

Lisätiedot

Wordpress-julkaisualusta. Mediatekniikan seminaari 18.10.2011 Harri Viitala

Wordpress-julkaisualusta. Mediatekniikan seminaari 18.10.2011 Harri Viitala Wordpress-julkaisualusta Mediatekniikan seminaari 18.10.2011 Harri Viitala 2 / 27 Sisältö 1 Yleistä 2 Asennus ja konfigurointi 3 Työkalut 4 Teema 5 Rakenne 6 Koukut, toiminnot ja suodattimet 7 Lisäosat

Lisätiedot

CLOUDBACKUP TSM varmistusohjelmiston asennus

CLOUDBACKUP TSM varmistusohjelmiston asennus Luottamuksellinen JAVERDEL OY CLOUDBACKUP TSM varmistusohjelmiston asennus Copyright 2 (9) SISÄLLYSLUETTELO 1 ASENNUSOHJE WINDOWS KÄYTTÖJÄRJESTELMÄLLÄ VARUSTETTUIHIN LAITTEISIIN... 3 1.1 Yleistä... 3 1.2

Lisätiedot

Lab A1.FARM_Hyper-V.v3

Lab A1.FARM_Hyper-V.v3 Lab A1.FARM_Hyper-V Installing SharePoint Server 2013 SharePoint Server 2013 -asennus Scenario To install and configure SharePoint 2013 on a single server (Server 2012, AD and SQL Server), you will follow

Lisätiedot

Sisällysluettelo Table of contents

Sisällysluettelo Table of contents Sisällysluettelo Table of contents OTC:n Moodlen käyttöohje suomeksi... 1 Kirjautuminen Moodleen... 2 Ensimmäinen kirjautuminen Moodleen... 2 Salasanan vaihto... 2 Oma käyttäjäprofiili... 3 Työskentely

Lisätiedot

Eclipse 3.1 Pikaopas versio 1.0

Eclipse 3.1 Pikaopas versio 1.0 Anne Benson/Tanja Bergius Opintojaksojen atk84d ja ict02d käyttöön 1/17 Eclipse 3.1 Pikaopas versio 1.0 Pikaohjeen sisältö 1. Esittely 2. Asennus ja poistaminen 3. Sovelluskehitys 4. Sovelluksen toteutus

Lisätiedot

Skype for Business pikaohje

Skype for Business pikaohje Skype for Business pikaohje Sisällys KOKOUSKUTSU... 2 ENNEN ENSIMMÄISEN KOKOUKSEN ALKUA... 4 LIITTYMINEN KOKOUKSEEN SKYPE FOR BUSINEKSELLA... 5 LIITTYMINEN KOKOUKSEEN SELAIMEN KAUTTA... 6 LIITTYMINEN KOKOUKSEEN

Lisätiedot

PHPMyAdmin. MySQL-tietokannan hallintatyökalu. Antti Järvinen Ville Pietarinen

PHPMyAdmin. MySQL-tietokannan hallintatyökalu. Antti Järvinen Ville Pietarinen PHPMyAdmin MySQL-tietokannan hallintatyökalu Antti Järvinen Ville Pietarinen IIO30100 Tietokantojen hallinta Selvitysraportti Kevät 2007 1 Johdanto...Error! Bookmark not defined. 2 Perustietoa... 3 3 PHPMyAdmin

Lisätiedot

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena Ohjelmointikielet ja -paradigmat 5op Markus Norrena Kotitehtävä 6, toteuttakaa alla olevan luokka ja attribuutit (muuttujat) Kotitehtävä 6, toteuttakaa alla olevan luokka ja attribuutit (muuttujat) Huom!

Lisätiedot

Kaakkois-Suomen Ammattikorkeakoulu Oy Mikkelin Ammattikorkeakoulu Oy Kymenlaakson Ammattikorkeakoulu Oy

Kaakkois-Suomen Ammattikorkeakoulu Oy Mikkelin Ammattikorkeakoulu Oy Kymenlaakson Ammattikorkeakoulu Oy Opiskelijoiden OneDriveohje Kaakkois-Suomen Ammattikorkeakoulu Oy Mikkelin Ammattikorkeakoulu Oy Kymenlaakson Ammattikorkeakoulu Oy Ohjeen nimi Opiskelijoiden OneDrive-ohje Vastuuhenkilö Mari Jokiniemi

Lisätiedot

PAROC CALCULUS LASKENTAOHJELMA TIETOKONEELLE ASENNETTAVA VERSIO. Latausohjeet Asennusohjeet

PAROC CALCULUS LASKENTAOHJELMA TIETOKONEELLE ASENNETTAVA VERSIO. Latausohjeet Asennusohjeet PAROC CALCULUS LASKENTAOHJELMA TIETOKONEELLE ASENNETTAVA VERSIO Latausohjeet Asennusohjeet 1 2 Latausohjeet LATAAMISEN VAIHEET 1. Lataaminen vaatii käyttäjäksi rekisteröitymisen (käyttöliittymä vain englanniksi)

Lisätiedot

Käyttäjätunnus Användarnamn Username. Salasana Lösenord Password. Kieli Språk Language. Kirjaudu sisään / Logga in / Login

Käyttäjätunnus Användarnamn Username. Salasana Lösenord Password. Kieli Språk Language. Kirjaudu sisään / Logga in / Login Valtionapu liikunnan alan kansainvälisille konferensseille ja kokouksille Suomessa Statsunderstöd för internationella idrottskonferenser och möten i Finland State subsidy for organizing international conferences

Lisätiedot

HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE

HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE HAMINETTI WLAN LIITTYMÄN KÄYTTÖÖNOTTO-OHJE Vaihe 1, Client manager ohjelmiston ja sovittimen ajureiden asennus Asennuksen vaiheissa saattaa olla sovitin ja käyttöjärjestelmä kohtaisia eroja. Alla olevassa

Lisätiedot

Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä.

Toisessa 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ätiedot

PRINTER DRIVER PÄÄKÄYTTÄJÄN OPAS

PRINTER DRIVER PÄÄKÄYTTÄJÄN OPAS PÄÄKÄYTTÄJÄN OPAS OpusCapita pidättää oikeuden muuttaa tuotteen ominaisuuksia ja tätä tuotekuvausta. Uusimmat versiot julkaistaan osoitteessa www.opuscapita.com/terms. 1. TEHTÄVÄKUVAUS Pääkäyttäjällä on

Lisätiedot

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen Pedacode Pikaopas Java-kehitysympäristön pystyttäminen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Windowstyöasemalle asennetaan Java-ohjelmoinnissa tarvittavat työkalut, minkälaisia konfigurointeja

Lisätiedot

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed Online Meeting Guest Online Meeting for Guest Participant Lync Attendee Installation Online kokous vierailevalle osallistujalle Lync Attendee Asennus www.ruukki.com Overview Before you can join to Ruukki

Lisätiedot

Kirkkopalvelut Office365, Opiskelijan ohje 1 / 17 IT Juha Nalli 22.12.2015

Kirkkopalvelut Office365, Opiskelijan ohje 1 / 17 IT Juha Nalli 22.12.2015 Kirkkopalvelut Office365, Opiskelijan ohje 1 / 17 Oppilaat saavat vuoden 2016 alusta käyttöönsä oppilaitoksen sähköpostin ja muita palveluita Microsoftin Office365:sta. Oppilaiden sähköposti on muotoa

Lisätiedot

Sivupohja flat file julkaisujärjestelmälle. Kirjoittanut Jari Sarja (www.jarisarja.fi)

Sivupohja flat file julkaisujärjestelmälle. Kirjoittanut Jari Sarja (www.jarisarja.fi) 1 Sivupohja flat file julkaisujärjestelmälle Versio 1.1 /syyskuu 2011 Kirjoittanut Jari Sarja (www.jarisarja.fi) 2 Sisältö 1. Johdanto... 4 2. Ruudukkopohjainen taitto... 5 2.1. 960 Grid System... 5 2.2.

Lisätiedot

5. HelloWorld-ohjelma 5.1

5. 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

TAITAJA 2007 ELEKTRONIIKKAFINAALI 31.01-02.02.07 KILPAILIJAN TEHTÄVÄT. Kilpailijan nimi / Nro:

TAITAJA 2007 ELEKTRONIIKKAFINAALI 31.01-02.02.07 KILPAILIJAN TEHTÄVÄT. Kilpailijan nimi / Nro: KILPAILIJAN TEHTÄVÄT Kilpailijan nimi / Nro: Tehtävän laatinut: Hannu Laurikainen, Deltabit Oy Kilpailutehtävä Kilpailijalle annetaan tehtävässä tarvittavat ohjelmakoodit. Tämä ohjelma on tehty laitteen

Lisätiedot

HAME PostGIS-tietokanta

HAME PostGIS-tietokanta HAME PostGIS-tietokanta Harmonisoidut maakuntakaavat e-palveluiksi (HAME) VSL 10.12.2019 HAME-hankkeelle maakuntakaavoja varten rakennettu PostGIS-serveri sijaitsee Lounaistiedon AWS (Amazon Web Service)

Lisätiedot

Luento 5. Timo Savola. 28. huhtikuuta 2006

Luento 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ätiedot

SENAATTILA uudistuu keväällä 2015

SENAATTILA uudistuu keväällä 2015 SENAATTILA uudistuu keväällä 2015 Senaatti-kiinteistöt yhtenäistää sähköisiä asiointikanaviaan vaiheittain keväästä 2015 alkaen. Senaattila.fi -osoite laajentuu sähköisen asioinnin palvelueteiseksi, jonka

Lisätiedot

ohjeita kirjautumiseen ja käyttöön

ohjeita kirjautumiseen ja käyttöön ohjeita kirjautumiseen ja käyttöön Kirjautumisesta Opiskelijat: kirjaudu aina tietokoneelle wilmatunnuksella etunimi.sukunimi@edu.ekami.fi + wilman salasana Opettajat: kirjaudu luokan opekoneelle @edu.ekami.fi

Lisätiedot

Transkribuksen pikaopas

Transkribuksen pikaopas Transkribuksen pikaopas Transkribus on alusta, jolla voi puhtaaksikirjoittaa haluamaansa aineistoa ja automaattisesti tunnistaa käsinkirjoitettua tekstiä. Sitä käyttääkseen täytyy rekisteröityä. Tässä

Lisätiedot

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site Note! Before starting download and install a fresh version of OfficeProfessionalPlus_x64_en-us. The instructions are in the beginning of the exercise.

Lisätiedot

T&M Autori Versio Series 60 -puhelimiin

T&M Autori Versio Series 60 -puhelimiin T&M Autori Versio 5.0.0 Series 60 -puhelimiin Asennusohje 19. huhtikuuta 2010 TIETOMEKKA T&M Autori asennusohje - 2 SISÄLLYSLUETTELO SISÄLLYSLUETTELO 2 1. YLEISTÄ 3 2. UUDEN MUISTIKORTIN ASENNUS 3 3. T&M

Lisätiedot

compass tool - käyttöohje - järjestelmänvalvojille

compass tool - käyttöohje - järjestelmänvalvojille 1 compass tool - käyttöohje - järjestelmänvalvojille 2 SISÄÄNKIRJAUTUMINEN...Fehler! Textmarke nicht definiert. KÄYTTÄJÄN REKISTERÖIMINEN...Fehler! Textmarke nicht definiert. OPISKELIJAN KUTSUMINEN LUOMAAN

Lisätiedot

Pedacode Pikaopas. Web-sovelluksen luominen

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

Lisätiedot

Päivitysohje Opus Dental

Päivitysohje Opus Dental Päivitysohje Opus Dental 7.1.460 1. Päivitysohjelman lataaminen Avaa Opus Dental -internetsivu osoitteessa www.opusdental.com. Klikkaa etusivulta Suomen lippua avataksesi suomenkielisen sivuston. Valitse

Lisätiedot

AXXION OY. Hosting-palvelut Asiakasohjeistus Versio 1.0

AXXION OY. Hosting-palvelut Asiakasohjeistus Versio 1.0 AXXION OY Hosting-palvelut Asiakasohjeistus Versio 1.0 27.09.2007 1 Yleistä Tämä dokumentti on asiakkaille tarkoitettu ohjeistus Axxion Oy:n toimittamien hosting-palveluiden myymiseksi. Dokumentin aihepiiriin

Lisätiedot

Novapoint 16.20 Lisensiointi. Copyright 2006, ViaNova IT AS. All rights reserved 1

Novapoint 16.20 Lisensiointi. Copyright 2006, ViaNova IT AS. All rights reserved 1 Novapoint 16.20 Lisensiointi Copyright 2006, ViaNova IT AS. All rights reserved 1 Sisällysluettelo Työasemakohtainen lisensiointi... 3 Laitteistolukon (USB-lukon) ajurin asennus...3 Laitteistolukon (USB-lukon)

Lisätiedot

Ohjelmoinnin perusteet Y Python

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

Lisätiedot

Microsoft SQL Server -tietokannan hallinta. Jouni Huotari

Microsoft SQL Server -tietokannan hallinta. Jouni Huotari Microsoft SQL Server -tietokannan hallinta Jouni Huotari 13.2.2008 Tavoite Saada käsitys SQL Serverin (v. 2005) ominaisuuksista + eri vaihtoehtojen hyvistä ja mahdollisista huonoista puolista Oppia luomaan

Lisätiedot

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin.

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin. 2. Ohjausrakenteet Ohjausrakenteiden avulla ohjataan ohjelman suoritusta. peräkkäisyys valinta toisto Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet

Lisätiedot

Open Badge -osaamismerkit

Open Badge -osaamismerkit Open Badge -osaamismerkit Merkin vastaanottaminen 2 "#$%&'()$*+,''-.,-$/0.1 "#$%&&'$ =>;+?.@@'A$/,+%'*1B%%B0,$%@B+-.%$% C 2>D./E'B1B-.%$%;+?.@@'&'()$&'F0#'F0..% G C>"#$%&'()$H'F1+/I,1'-IJ%%$1I%"#$%&'()$*+,''-.,-$/0.%

Lisätiedot

erasmartcard-kortinlukijaohjelmiston asennusohje (mpollux jää toiseksi kortinlukijaohjelmistoksi)

erasmartcard-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ätiedot

SuomiCom-sähköpostiasetukset Microsoft Outlook 2016

SuomiCom-sähköpostiasetukset Microsoft Outlook 2016 SuomiCom-sähköpostiasetukset Microsoft Outlook 2016 Nämä ohjeet on suunnattu Microsoft Outlook 2016 -ohjelmalle, mutta ohje todennäköisesti toimii suuntaa-antavana myös vanhemmille versioille. Kuvat ovat

Lisätiedot

Mathcad 14.0 Single User -asennus 12.3.2008

Mathcad 14.0 Single User -asennus 12.3.2008 Mathcad 14.0 Single User -asennus 12.3.2008 Asennuksessa on kaksi vaihetta. Ensin asennetaan ohjelma tietokoneelle (vaiheet 1-3). Sen jälkeen asennetaan lisenssi (vaiheet 4-12). 1. Aseta Mathcad 14 CD-levy

Lisätiedot

Ohjeet asiakirjan lisäämiseen arkistoon

Ohjeet asiakirjan lisäämiseen arkistoon Ohjeet asiakirjan lisäämiseen arkistoon 1. Jos koneellesi ei vielä ole asennettu Open Office ohjelmaa, voit ladata sen linkistä joka löytyy Arkisto => Asiakirjapohjat sivulta seuran kotisivuilta. Jos ohjelma

Lisätiedot

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.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ätiedot

Järjestelmän syötteet ja tulosteet Kohahdus Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Jä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ätiedot

Selvitysraportti. MySQL serverin asennus Windows ympäristöön

Selvitysraportti. MySQL serverin asennus Windows ympäristöön Selvitysraportti MySQL serverin asennus Windows ympäristöön IIO30200 / Jouni Huotari Arto Sorsa / F3900 CREATIVE COMMONS LISENSOITU http://creativecommons.org/licenses/by-nc-sa/1.0/fi/ 26.4.2010 1 SISÄLTÖ

Lisätiedot

SELVITYSRAPORTTI LABRA-VERKON MYSQL:n JA PHP:n KÄYTTÖÖNOTOSTA. Jarkko Kähkönen

SELVITYSRAPORTTI LABRA-VERKON MYSQL:n JA PHP:n KÄYTTÖÖNOTOSTA. Jarkko Kähkönen SELVITYSRAPORTTI LABRA-VERKON MYSQL:n JA PHP:n KÄYTTÖÖNOTOSTA Sisällysluettelo Luku 1 - Oman LABRA-sivutilan asennus ja käyttöönotto... 2 1.1 - LABRA-osoitteesi... 2 1.2 LABRA-tilan käyttö (verkko-asemana

Lisätiedot

erasmartcardkortinlukijaohjelmiston

erasmartcardkortinlukijaohjelmiston erasmartcardkortinlukijaohjelmiston asennusohje Sisällysluettelo 1. erasmartcard... 2 2. erasmartcard-ohjelmiston normaali asennus... 3 2.1. Ennen asennusta... 3 2.2. Asennus... 3 3. Muut asennustavat...

Lisätiedot

Storage IT EASY Tiedostopalvelimen kustomointi

Storage IT EASY Tiedostopalvelimen kustomointi Yritysesittely Storage IT EASY Tiedostopalvelimen kustomointi www.storageit.fi - Äyritie 8 D, 01510 VANTAA Salorantie 1, 98310 KEMIJÄRVI Vaihe 1 - Kirjaudu sisään Vaihe 2 - Klikkaa oikeasta yläreunasta

Lisätiedot

Outlook Office 365. Tässä ohjeessa kuvataan miten sähköpostitili (IMAP) sekä Kotisivut.com Autentikoiva SMTPlisäpalvelu

Outlook Office 365. Tässä ohjeessa kuvataan miten sähköpostitili (IMAP) sekä Kotisivut.com Autentikoiva SMTPlisäpalvelu 1 Tämä ohje on tarkoitettu seuraaville Outlook-sähköpostiohjelman versioille: Outlook 2016 tai uudempi tai sekä Windows-käyttöjärjestelmille. Tässä ohjeessa kuvataan miten sähköpostitili (IMAP) sekä Kotisivut.com

Lisätiedot

Tässä ohjeessa käydään läpi sosiaalisen median verkkopalveluiden lisätoimintojen lisääminen verkkosivuillesi.

Tässä ohjeessa käydään läpi sosiaalisen median verkkopalveluiden lisätoimintojen lisääminen verkkosivuillesi. SOSIAALINEN MEDIA Tässä ohjeessa käydään läpi sosiaalisen median verkkopalveluiden lisätoimintojen lisääminen verkkosivuillesi. FACEBOOK Facebook mahdollistaa useiden erilaisten Social plugins -toimintojen

Lisätiedot

HTML-ohjeet. Sivun perusrakenne <HTML> <HEAD> <STYLE TYPE="text/css"> ...tänne tulee CSS-koodi eli sivun ulkonäkö määritykset...

HTML-ohjeet. Sivun perusrakenne <HTML> <HEAD> <STYLE TYPE=text/css> ...tänne tulee CSS-koodi eli sivun ulkonäkö määritykset... HTML-ohjeet Sivun perusrakenne ...tänne tulee CSS-koodi eli sivun ulkonäkö määritykset... ...tänne tulee javascript-koodi...

Lisätiedot

12.10.2011. Erittäin nopea tapa saada kehitysympäristö php:lle pystyyn Voidaan asentaa muistitikulle

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

Lisätiedot

HTML:n perusteet. Jari Sarja / Otavan Opisto 2012. Tämä oppimateriaali on lisensoitu Creative Commons Nimeä-Tarttuva 3.

HTML:n perusteet. Jari Sarja / Otavan Opisto 2012. Tämä oppimateriaali on lisensoitu Creative Commons Nimeä-Tarttuva 3. HTML:n perusteet Jari Sarja / Otavan Opisto 2012 Tämä oppimateriaali on lisensoitu Creative Commons Nimeä-Tarttuva 3.0 -lisenssillä 1 11. Sivuston taittaminen HTML:n avulla Sivuston taittaminen tarkoittaa

Lisätiedot

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Asennusohje Sahara-ryhmä Helsinki 24.8.2005 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Sanna Keskioja Sampo

Lisätiedot