Laravel 5.14 by Dummy
|
|
- Ville Lehtilä
- 8 vuotta sitten
- Katselukertoja:
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 Henri Kinnunen, Seppo Tompuri, Tero Malkki, Matti Heiskanen, Tommi Rönkönharju, Tuomas Valkeapää Sisällysluettelo 1. Alkusanat.2 2. Asennusohje..2 3.
LisätiedotXHTML - 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ätiedotAlkuun 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ätiedotOhjelmointikielet ja -paradigmat 5op. Markus Norrena
Ohjelmointikielet ja -paradigmat 5op Markus Norrena Ko#tehtävä 4 Viimeistele "alkeellinen kuvagalleria". Käytännössä kaksi sivua Yksi jolla voi ladata kuvia palvelimelle (file upload) Toinen jolla ladattuja
LisätiedotKylänetti projektin sivustojen käyttöohjeita Dokumentin versio 2.10 Historia : 1.0, 1.2, 1.6 Tero Liljamo / Deserthouse, päivitetty 25.8.
Kylänetti projektin sivustojen käyttöohjeita Dokumentin versio 2.10 Historia : 1.0, 1.2, 1.6 Tero Liljamo / Deserthouse, päivitetty 25.8.2012 Hakemisto 1. Sivustot internetissä... 2 2. Yleistä... 2 3.
LisätiedotVerkkosivut 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ätiedotFinFamily 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ätiedotPaavo Räisänen. WampServer palvelimen asennus ja käyttö Eclipsen kanssa, sekä ensimmäinen FTP yhteys. www.ohjelmoimaan.net
Paavo Räisänen WampServer palvelimen asennus ja käyttö Eclipsen kanssa, sekä ensimmäinen FTP yhteys www.ohjelmoimaan.net Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei kaupallisissa tarkoituksissa.
LisätiedotWWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY
1 WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY 10.4.2015 Lounea Oy Tehdaskatu 6, 24100 Salo Puh. 029 707 00 Y-tunnus 0139471-8 www.lounea.fi Asiakaspalvelu 0800 303 00 Yrityspalvelu 0800 303 01 Myymälät 0800 303
Lisätiedot/ * 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ätiedothttp://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ätiedotTutkitaan 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ätiedotWebpalvelin 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ätiedotEASY 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ätiedotHTML & 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ätiedotFinFamily 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ätiedotJavascript 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ätiedotCoolselector Asennusohje
MAKING MODERN LIVING POSSIBLE Coolselector Asennusohje Täydellinen valinta on vain muutaman klikkauksen päässä www.danfoss.fi/kylma Yleiset vaatimukset Windows XP asennus Windows 7 asennus Asennuksen poisto
LisätiedotATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014
18. syyskuuta 2014 IDL - proseduurit Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,
LisätiedotOhjeita 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ätiedotBitnami WordPress - Asenna WordPress koneellesi. Jari Sarja
WordPress - Asenna WordPress koneellesi Jari Sarja jari.sarja @otavanopisto.fi 2018 SISÄLLYSLUETTELO 1 Johdanto... 3 1.1 n Wordpress... 3 1.2 Edut ja haitat... 3 2 WordPressin Asennus bitnamilla...4 2.1
LisätiedotEsimerkkinä 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ätiedotHarjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:
Linux-harjoitus 6 Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,
LisätiedotIDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit
IDL - proseduurit 25. huhtikuuta 2017 Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,
LisätiedotLINUX-HARJOITUS, MYSQL
LINUX-HARJOITUS, MYSQL Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä: http://www.mysql.com/, MySQL-tietokantaohjelman kotisivu. http://www.mysql.com/doc/en/index.html,
Lisätiedot3. 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ätiedotKEMI-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ätiedotLisä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ätiedotJWT 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ätiedotF-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ätiedotWeb 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ätiedotTW-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ätiedotMetsä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ätiedotSSH 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ätiedotVisma 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ätiedot1. 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ätiedotProseduraalinen 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ätiedotXNA 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ätiedotJavan 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ätiedotKäytin tehtävän tekemiseen Xubuntu 13.04 -käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.
Tehtävänanto - Asenna ja testaa LAMP - Aiheuta vähintään 3 virhettä ja analysoi lokista - Tee nimipohjainen virtuaalipalvelin, joissa toimii myös www. (Karvinen, T. 23.09.2013) Työympäristö Tein tehtävän
LisätiedotWritten by Administrator Saturday, 28 August 2010 14:51 - Last Updated Tuesday, 22 February 2011 10:45
Omalla koneella voi helposti kokeilla tavallisia HTML-sivuja. Siinä vaiheessa, kun alat ohjelmoida esim. PHP:llä, tarvitset webpalvelimen. Yhtä lailla tarvitset palvelimen ja MYSQL-tietokannan, kun haluat
LisätiedotOdoo 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ätiedotWebinaariin 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ätiedotAloita 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ätiedotF-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ätiedotKirjasto 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ätiedotOhjelmoinnin 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ätiedotWordpress-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ätiedotCLOUDBACKUP 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ätiedotLab 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ätiedotSisä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ätiedotEclipse 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ätiedotSkype 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ätiedotPHPMyAdmin. 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ätiedotOhjelmointikielet 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ätiedotKaakkois-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ätiedotPAROC 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ätiedotKä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ätiedotHAMINETTI 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ätiedotToisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä.
Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä. JUnit-ympäristö 1. Luo tests -pakkaukseen uusi luokka. Nimeä VHTestit. 2. Laita VHTestit periytymään TestCase:sta
LisätiedotPRINTER 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ätiedotPedacode 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ätiedotYou 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ätiedotKirkkopalvelut 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ätiedotSivupohja 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ätiedot5. HelloWorld-ohjelma 5.1
5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2
LisätiedotTAITAJA 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ätiedotHAME 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ätiedotLuento 5. Timo Savola. 28. huhtikuuta 2006
UNIX-käyttöjärjestelmä Luento 5 Timo Savola 28. huhtikuuta 2006 Osa I Shell-ohjelmointi Ehtolause Lausekkeet suoritetaan jos ehtolausekkeen paluuarvo on 0 if ehtolauseke then lauseke
LisätiedotSENAATTILA 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ätiedotohjeita 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ätiedotTranskribuksen 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ätiedotLab 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ätiedotT&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ätiedotcompass 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ätiedotPedacode Pikaopas. Web-sovelluksen luominen
Pedacode Pikaopas Web-sovelluksen luominen Pikaoppaan sisältö Pikaoppaassa kuvataan, miten Netbeans-työkalulla luodaan uusi yksinkertainen web-sovellus ja testataan sen toiminta. Opas kattaa kaiken aiheeseen
LisätiedotPä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ätiedotAXXION 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ätiedotNovapoint 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ätiedotOhjelmoinnin 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ätiedotMicrosoft 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ätiedotKoottu 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ätiedotOpen 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ätiedot2 3 LIITE 2. Index.php 1 (10) 4 5 <?php 6 7 /*! \mainpage Artikkelihallintaohjelma 8 * 9 * \section intro_sec Introduction 10 * 11 * Tämän on
2 3 LIITE 2. Index.php 1 (10) 4 5
Lisätiedoterasmartcard-kortinlukijaohjelmiston asennusohje (mpollux jää toiseksi kortinlukijaohjelmistoksi)
erasmartcard-kortinlukijaohjelmiston asennusohje (mpollux jää toiseksi kortinlukijaohjelmistoksi) Sisällysluettelo 1 erasmartcard 3 2 erasmartcard-ohjelmiston normaali asennus 4 2.1 Ennen asennusta 4 2.2
LisätiedotSuomiCom-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ätiedotMathcad 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ätiedotOhjeet 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ätiedot1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä
OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan
LisätiedotJärjestelmän syötteet ja tulosteet Kohahdus Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos
Järjestelmän syötteet ja tulosteet Kohahdus Helsinki 5.11.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä
LisätiedotSelvitysraportti. 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ätiedotSELVITYSRAPORTTI 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ätiedoterasmartcardkortinlukijaohjelmiston
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ätiedotStorage 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ätiedotOutlook 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ätiedotTä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ätiedotHTML-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ätiedot12.10.2011. Erittäin nopea tapa saada kehitysympäristö php:lle pystyyn Voidaan asentaa muistitikulle
(Ei yhtään videota tällä kertaa.) X niin kuin Cross-Platform, Apache, MySql, PHP, Perl Kehitysympäristö EI tuotantokäyttöön Monet tärkeät tietoturva-asetukset ovat oletuksena pois päältä Erittäin nopea
LisätiedotHTML: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ätiedotAsennusohje. 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