New adress!

The pages are moved to http://mikkoville.com

All new material is updates there

Posted in Uncategorized | Leave a comment

Hello World-kolmella eri kielellä.C, Ruby, Java

Sain tehtäväksi tehdä kolme yksinkertaista Hello World -ohjelmaa käyttäen eri ohjelmointikieliä.

Ensimmäiseksi kokeilin C-kieltä käyttäen valmiiksi asennettua gcc -kääntäjää:

Kirjoitin tekstiedostoon hello-wolrd.c seuraavan koodin

#include <iostream>

int main() {
printf(“hello world”);
system(“PAUSE”);
return 0;
}

Seuraavaksi käänsin ohjelman ajettavaan muotoon komennolla:

gcc hello-world.c -o hello-world

Tämän jälkeen ajoin ohjelma komennolla:

./hello-world
Screenshot - 02112013 - 05:12:47 PM

Seuraavaksi tein saman Ruby:llä

Asensin Ruby:n komennolla:

Sudo apt-get install ruby-full

Tämän jälkeen kirjoitin tekstitiedostoon nimeltä hello koodin:

print(“hello world”)

Seuraavaksi annoin komennon:

Ruby hello

Screenshot - 02112013 - 05:11:03 PM

Viimeiseksi kokeilin vielä Java:a

Ensiksi asensin Java kääntäjän komennolla:

sudo apt-get install openjdk-7-jdk

Loin tektsitiedoston helloWorld.java

Kirjoitin seuraavan koodin:

public class HelloWorld
{
     public static void main(String[] args)
     {
          System.out.println(“Hello, world!”);
     }
}

Seuraavaksi käänsin ohjelma ajettavaan muotoon komennolla:

javac HelloWorld.java

Ajoin ohjelman komennolla:

java HelloWorld

Screenshot - 02112013 - 05:23:16 PM

Lähteet:

http://terokarvinen.com/2008/programming-languages-on-linux-installing-and-using-on-ubuntu-4#comment-19495

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html

-Mikko-Ville Salo

Posted in Uncategorized | Leave a comment

Asenna SSH -palvelin ja siirrä tiedostoja turvallisesti

Sain tehtäväksi asentaa SSH-palvelimen, luoda uuden käyttäjän ja kirjautua sisään normaalisti sekä automaattisella kirjautumisella. Tämän lisäksi kopioin tiedostoja turvallisesti scp:llä ja rsync:llä.

Ensimmäiseksi käynnistin koneeni Xubuntu live levyllä. Tähän löydät ohjeet täältä. Seuraavaksi asetin suomenkielisen näppäimistön sekä päivitin paketinhallinna komennoilla: setxkbmap fi ja sudo apt-get update.

SSH:n asennus ja käyttäjän luonti
Asensin OpenSSH -metapaketin komennolla sudo apt-get install ssh. Tämä paketti sisältää OPenSSH client ja OpenSSH server paketit. Seuraavaksi loin uuden käyttäjän nimeltä testname komennolla: sudo adduser testname. Tämän  jälkeen annoin tarvittavat lisätiedot käyttäjästä ja uuden salasanan käyttäjälle testname.

Kirjautuminen ja kirjautumisen automatisointi
Seuraavaksi kokeilin kirajutumista uudella käyttäjällä. Tämä tapahtuu komennolla: ssh testname@localhost.

Screenshot - 02102013 - 04:11:11 PM

Yhteydenotto onnistui koneeseen uudella käyttäjällä. Yhteyden katkaisu onnistuu komennolla: exit.Seuraavaksi automatisoin kirjautumisen käyttäjälle testname, ettei salasanaa tarvitse kirjoittaa joka kerta. Tämä onnistui komennolla: ssh-keygen, joka luo image-avaimen. Tämän jälkeen kopioin avaimen käyttäjälle automaattiseksi komennolla: ssh-copy-id testname@localhost.

Screenshot - 02102013 - 04:20:08 PM

Kirjatuminen onnistui seuraavalla kerralla ilman salasanaa käyttäjällä testname.

SCP eli Secure copy ja RSYNC
Seuraavaksi kokeilin scp:tä eli secure copya. Loin tektsitiedoston nimeltä foo.txt kotihakemistooni. Tämän jälkeen kokeilin siirtää tiedoston komennolla:

scp  foo.txt testname@localhost: /home/testname. Tämä ei onnistunut vaan sain virheilmoituksen:

cp: cannot create regular file `/home/testname/foo.txt’: Permission denied
scp: .: not a regular file.

Koitin komentoa uudelleen lisäämällä -r tekstitiedoston eteen. eli: scp -r foo.txt testname@localhost:/home/testname.
Screenshot - 02102013 - 04:58:38 PM
Tämä toimi ja tekstiedosto löytyi käyttäjän testname kotikansiosta.

Kokeilin vielä kansion kopioimista rsync -komenolla. Tein ensiksi muutaman tekstitiedoston omaan Documents -kansioon. Tämän jälkeen kopioin koko kansion rsync komennolla käyttäjän testname kotikansioon:

rsync -e ssh -a /home/xubuntu/Documents testname@localhost:/home/testname.
Screenshot - 02102013 - 05:14:32 PM
Tämäkin onnistui, joten kansio löytyi sisältöineen käyttäjän testname kotikansiosta.

Lähteet:

http://terokarvinen.com/

http://fi.flossmanuals.net/komentorivin-perusteet/ch025_ssh/

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html

-Mikko-Ville Salo

Posted in Uncategorized | Leave a comment

MYSQL- tietokantapalvelin komentokehotteesta

Sain kotitehtäväkseni asentaa tietokantapalvelimen ja kokeilla SQL:ää komentokehotteessa sekä luoda uuden MYSQL -käyttäjän, taulukon ja syöttää tietoa siihen. Lopuksi kokeilen vielä PHPmyadminia.

Aloitin tehtävän käynnistämällä koneeni Xubuntu live-levyltä. Tähän löydät ohjeet täältä. Seuraavaksi avasin Terminal emualtorin ja vaihdoin näppiksen suomenkieliseksi sekä päivitin paketinhallinnan. Tämä tapahtuu komennoilla setxkbmap fi ja sudo apt-get update.

Seuraavaksi asensin MYSQL -tietokantapalvelimen komennolla sudo apt-get install mysql-server. Ohjelma kysyi asennuksen yhteydessä asettamaan salasanan root -käyttäjälle. Asennuksen jälkeen testasin tietokantapalvelimnen toimivuutta kirjautumalla sinne root tunnuksilla. Tämä tapahtuu komennolla mysql -u root -p, jossa -u tarkoittaa käyttäjää ja -p salasanaa. Tämän jälkeen testasin vielä näkyykö tietokantoja komennolla: SHOW DATABASES;Tämän jälkeen loin uuden tietokannan nimeltä mikko komennolla: CREATE DATASE mikko;

Seuraavaksi loin uuden käyttäjän ja annoin oikeudet käyttää kyseistä tietokantaa komennolla: GRANT ALL ON mikko.* TO mikko@localhost IDENTIFIED BY ‘tähän tulee salasana’;
Tämän jälkeen kirjauduin tietokantaan uudestaan käyttäjänä mikko komennolla mysql -u  mikko -p. SHOW DATABASES; komennolla näenkin luomani tesitietokannan.

Seuraavaksi loin taulukon nimeltä contacts, johon voi tallettaa eri arvoja. Laitoin arvot name ja email. Annoin komennon: CREATE TABLE contacts (name VARCHAR (50) , email VARCHAR (50) ); Tämän jälkeen taas testasin näkyykö taulukko komennolla SHOW TABLES;

Screenshot - 02052013 - 05_17_42 PM

Seuraavaksi syötin taulukkoon tietoa komennolla: INSERT INTO contacts VALUES(‘mikko salo’, ‘mikkoville.salo@gmail.com’); Tämän jälkeen testasin toimiiko taulukko komennolla: SELECT * FROM contacts;

Screenshot - 02052013 - 05_25_14 PM

Seuraavaksi asensin ja kokeilin PHPMyAdminia. Tämän saa asennettua Terminalissa komennolla sudo apt-get install mysql-server phpmyadmin. 

Tämä jälkeen kokeilin PHPMyAdminia selaimessa kirjoittamalla http://localhost/phpmyadmin/. Kirjauduin sisään omalla MYSQL root salasanalla, jonka jälkeen pääsin tarkastelemaan tietokantoja PHPMyAdminin avulla.

Lähteet:

http://terokarvinen.com/bilkent.html

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html

-Mikko-Ville Salo

Posted in Uncategorized | Leave a comment

Apache2 -palvelin sekä internetsivu php -koodilla

Sain tehtäväksi asentaa Xubuntu live-levyltä  Apache2 -webpalvelimen ja tehdä sinne yksinkertaisen “Hei maailma” -tekstin PHP -ohjelmointikielellä. Tämän jälkeen muokkaan PHP -koodia ja teen yksinkertaisen ohjelman palvelimelle.

Ensiksi käynnistin koneeni Xubuntu live-levyltä. Tähän löytyy ohjeet aikaisemmasta postauksestani täältä. Päivitin koneeni paketinhallina ja otin käyttöön suomenkielisen näppiksen Terminal emulatorissa komennoilla: setxkbmap fi ja sudo apt-get update. Tämän jälkeen asensin Apache2 webpalvelimen komennolla sudo apt-get install apache2.

Tämän jälkeen koitin toimiiko palvelin. Tämä onnistuu kirjoittamalla nettiselaimen hakuriville localhost. Esiin tuli teksti ITworks! This is the default web page for this server.
The web server software is running but no content has been added, yet. Eli toimii, mutta ei ole sisältöä kuten tekstissä sanotaan. Seuraavaksi on siis lisättävä sinne jotain.

Screenshot - 02022013 - 04:06:04 PM

Seuraavaksi loin itselleni public_html kansion, jonne nettisivut sijoitetaan. Tämä tapahtuu luomalla omaan kotihakemistoo public_html -niminen kansio komennolla mkdir public_html. Polku näyttää siis tältä: xubuntu@xubuntu:~/public_html, koska työskentelin live -levyltä.

Seuraavaksi testasin normaalin tekstitiedoston laittoa public_html -kansioon. Tätä ennen aktivoin userdir -moduulin, joka antaa luvan surffata käyttäjän kansioihin kuten public_html. Tämä tapahtuu komennolla sudo a2enmod userdir. Tämän jälkeen Apache on käynnistettävä uudelleen komennolla sudo service apache2 restart.  Tämän jälkeen kirjoitin lyhyen tekstitiedoston public_htm -kansioon komennolla nano foo, jonne kirjoitin tekstiä. Tämän jälkeen testasin sen toimivuutta selaimen hakukentässä osoitteella:localhost/~xubuntu/foo.

Screenshot - 02022013 - 05:42:10 PM

Hyvin toimi.

Tehtävänä oli kirjoittaa PHP -ohjelmointikielellä yksinkertainen sivu. Ensiksi etsin php -filtterin apache2:lle. Tämä kavi komennolla apt-cache search php5 apache2 filter. Löydettyäni vastaavan tiedoston asensin sen komennolla sudo apt-get install libapache2-mod-php5filter. Tämän jälkeen Apache -palvelin oli taas käynnistettävä uudestaan komennolla sudo service apache2 restart.

Seuraavaksi tein yksinkertaisen testisivun php-kielellä. Vaihdoin foo tekstitiedoston php-tiedostoksi komennolla mv foo foo.php.Tämän jälkeen kirjoitin samaan tiedostoon seuraavan:
<title> testi </title>

<?php print testitesti?>

<?php print 2+2 ?>

Screenshot - 02022013 - 06:06:50 PM

Toimi myös selaimessa.

Tämän jälkeen testasin php:n toimivuutta kopioimalla public_html kansioon esimerkki koodin sivulta http://www.php.net/manual/en/tutorial.forms.php.

Screenshot - 02022013 - 04:45:21 PM

Hyvin toimii kaavake ja action!

Toinen tehtäväni oli tehdä yksinkertainen laskuri -ohjelma käyttäen php:ta. En ole vielä tutustunut php-koodiin tarkemmin, joten etsin googlesta esimerkkikoodin painoindeksilaskurista ja muokkasin sitä suomenkieliseksi. Esimerkkikoodin löysin täältä . Muutin nimet ja muuttujat suomenkielisiksi ja laitoin ne kahteen erilliseen teksitiedostoon public_html -kansioon. Nimesin tesktitiedostot index.php ja bmi.php.

Screenshot - 02022013 - 05:16:54 PM

PHP -koodi tiedostossa index.php

Screenshot - 02022013 - 05:17:12 PM

PHP -koodi tiedostossa bmi.php

PHP -lomake toimi hyvin myös selaimessa.

Screenshot - 02022013 - 05:16:24 PM Screenshot - 02022013 - 05:16:31 PM

Lähteet:
http://httpd.apache.org/docs/2.2/mod/mod_userdir.html
http://www.mycoding.net/2012/01/php-body-mass-index-bmi-calculator/
http://www.terokarvinen.com

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html

-Mikko-Ville Salo

Posted in Uncategorized | Leave a comment

Ohjelmien asennus ja päivitys Linux komentokehotteessa

Kotiehtävä 3

Sain tehtäväksi asentaa kolme ohjelmaa Linux komentokehotteesa sekä päivittää kaikki asennetut sovellukset, käyttöjärjestelmä, ajurit ja tietoturvapäivitykset.

Ensiksi käynnistin tietokoneeni Xubuntussa. Tähän löytyy ohjeet edellisessä postauksessani. Avasin terminal emulatorin ja vaihdoin suomenkielisen näppiksen komennolla setxkbmap fi. Tämän jälkeen päivitin paketinhallintatyökalulistan komennolla sudo apt-get update. Tämän jälkeen etsin muutaman ohjelman, jota tarvitsin.

Ohjelmia voi etsiä komennolla apt-cache search ,jonks perään voi laittaa hakusanoja. Käytin itse komentoa muutaman kerran sanoilla apt-cache search writer, apt-cache search video player sekä apt-cache search java IDE. Näillä hakusanoilla löytyi monta vaihtoehtoa, mutta valitsin niistä jo itselle tutut ohjelmat: LibreOfficeWriter, VLC -mediaplayer ja Eclipse.

Asensin kaikki kolme ohjelmaa komennolla sudo apt-get install libreoffice-writer vlc eclipse. Ohjelmia voi siis asentaa komennolla sudo apt-get install, jonka perään luetellaan ohjelmat. Ohjelmien asennuspaketeista saa tarkempaa tietota komennolla apt-cache show, jonka perään kirjoitetaan ohjelman nimi. Esim apt-cache show eclipse. Tällä komennolla selvitin, että Eclipse paketti sisälsi myös tarvittavat lisäosat Java development tools sekä Plug-in Development Environment.

Seuraavaksi tutkin auth.log -lokitiedostoa, joka löytyy /var/log -kansiosta. Tutkin lokitiedostoa hakusanalla sudo. Tämä onnistuu komennolla grep, jonka perään kirjoitetaan hakusana. Menin ensin /var/log -kansioon kirjoittamalla cd  /var/log. Tämän jälkeen kirjoitin grep sudo auth.log.Ensimmäinen onnistunut yritys käyttää sudoa löytyi rivinä:

Jan 27 18:29:54 xubuntu sudo:  xubuntu : TTY=pts/2 ; PWD=/home/xubuntu ; USER=root ; COMMAND=/usr/bin/apt-get update

Tästä lokitekstistä selviää aika, käyttäjän nimi (tällä kertaa xubuntu), sijainti sekä minkä komennon pääkäyttäjä on antanut.

Lopuksi päivitin järjestelmän,ajurit ja tietoturvan vaikka Linuxilla virusongelmia ei olekaan. Tämä käy komennolla sudo apt-get upgrade.

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html

Lähteet:http://www.terokarvinen.com

-Mikko-Ville Salo

Posted in Uncategorized | Leave a comment

Windows 7 ohjelmien vastineet Linuxissa

Kotiehtävä 2.

Sain tehtäväkseni etsiä Linuxista vastineita usein käyttämilleni ohjelmille ja tämän jälkeen testata muutaman vastineen käyttöä. Minulla on kotikoneella Windows 7 Ultimate -käyttöjärjestelmä. Usein käyttämiin ohjelmiini kuuluvat mm. Chrome, VlC, Word ,PowerPoint, Excel, Adobe Photoshop 5.1, Dropbox, Utorrent, Eclipse jne.

Käynnistin tietokoneeni Xubuntu live-levyllä, jonka poltto-ohjeet löytyvät edellisestä postauksestani. Tämän jälkeen otin ä ja ö -kirjaimet käyttöön, jotta tämänkin raportin kirjoittaminen sujuisi. Valitsin Terminal Emulatorin Accessories kohdasta ja kirjoitin sinne komennon setxkbmap fi. Tämän jälkeen avasin Ubuntu software centerin, josta aloin selailemaan vastineita edellämainittuihin ohjelmiin. Hain apua myös googlesta hakusanoilla:best free xubuntu programs.

Löysin hakemisen jälkeen seuraavat vastineet:
Chrome-Chromium web browser
VlC-VLC
Word-LibreOffice Writer
PowerPoint-LibreOffice Impress
Excel-LibreOffice Calc
Adobe Photoshop 5.1-GIMP
Dropbox- Dropbox
Utorrent-Transmission
Eclipse-Eclipse

Tämän jälkeen asensin muutaman ohjelma ja testasin niiden toimivuutta sekä kuinka nopeasti opin käyttämään niitä kuten vastineitaan.

Asensin LibreOffice writerin software centeristä painamalla install ja kokeilin sen perustoimintoja

Screenshot - 01202013 - 08_39_28 PM

Hyvin toimii kuten Word

Seuraavaksi kokeilin GIMP- kuvankäsittelyohjelmaa

Screenshot - 01202013 - 08_13_32 PM

GIMP toimi hyvin ja opin nopeasti käyttämään sitä kuin Photoshoppia perushommissa. Layers, Levels, Contrast, kuvan koon säätö jne. löytyivät tutuista paikoista. Toimii siis varmasti kotikäytössä.

Lopuksi kokeilin vielä LibreOffice Impress -ohjelmaa, koska PowerPoint on ollut itselläni todella kovassa käytössä.

Screenshot - 01202013 - 09_17_35 PM

Ohjelma näytti hyvin tutulta ja muistutti PowerPointin edellistä versiota. Diojen luominen ja suunnittelu löytyi helposti ja tutuista paikoista ja niiden muokkaaminen oli hyvin helppoa.

Ohjelmien asennus ja käyttö Xubuntu -käyttöjärjestelmällä onnistuu siis melko helposti. Ainakin yleisesti käytetyt Office työkalut muistuttavat vastineitaan hyvin paljon ja niiden käytön oppiminen on hyvin helppoa.

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html

Lähteet:
http://manpages.ubuntu.com/manpages/hardy/man1/setxkbmap.1.html

http://www.howtoforge.com/the-perfect-desktop-xubuntu-12.04

http://terokarvinen.com/

-Mikko-Ville Salo

Posted in Uncategorized | Leave a comment

Polta Xubuntu romppu

Työasemat ja tietoverkot ICT1TN002-34

Kotitehtävä 1. Polta Xubuntu romppu. Kokeile jossain muussa kuin labran koneessa

Tiistai 15.01.2012

Sain tehtäväksi polttaa Xubuntu live –levyn ja kokeilla sen toimivuutta koulun ulkopuolella.

Tein harjoituksen kotikoneellani, jossa on tällä hetkellä Windows 7 -käyttöjärjestelmä

Hakeuduin Xubuntun kotisivuille www.xubuntu.org ja valitsin etusivulta painikkeen Get Xubuntu. Valitsin latausvaihtoehdoista 64-bit desktop ja latasin tiedoston käyttäen Utorrent –ohjelmaa.

Tämän jälkeen latasin koneelleni ilmaisen iso –tiedoston poltto-ohjelman osoitteesta www.freeisoburner.com

Tämän jälkeen avasin freeisoburner –ohjelman ja valitsin lataamani xubuntu-12.04.1-desktop-amd64.iso –tiedoston poltettavaksi levylle.

Kun ohjelma oli polttanut levyn valmiiksi, sammutin tietokoneen.

Tämän jälkeen käynnistin tietokoneen poltetulla cd:lla. Valitsin esiin tulevista vaihtoehdoista Try Xubuntu, koska en halunnut asentaa käyttöjärjestelmää vielä koneelleni. Tämän jälkeen testasin hiiren, näppäimistön ja netin toimivuuden.

Poltin onnistuneesti Xubuntu live –levyn, jonka avulla voin asentaa Xubuntu käyttöjärjestelmän mille tahansa 64-bittiselle koneelle tai tarkastella koneen sisältöä Xubuntu –käyttöjärjestelmää käyttäen.

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html

Lähteet: http://www.terokarvinen.com

-Mikko-Ville Salo

 

Posted in Uncategorized | Leave a comment