Flash-animaatioharjoitus (Adobe Flash Professional CS6)

Tämän itsenäisesti tehdyn harjoituksen tarkoituksena oli tutustua Adobe Flash Professional CS6 -animointiohjelmaan. Työn aiheena käytin vanhan lastenlaulun Hämä-hämähäkin ensimmäistä säettä:

Hämä-hämähäkki kiipes langalle.
Tuli sade rankka, hämähäkin vei.
Aurinko armas kuivas satehen,
hämä-hämähäkki kiipes uudelleen.

Katso animaatio klikkaamalla tästä.

flash

“Hello world” kolmella eri ohjelmointikielellä

Tässä tehtävässä olen onnistuneesti:
– asentanut “Hello world” -ohjelman C++:lla, Javalla ja Rubylla
– selvittänyt miksi “Hello world” ei meinannu toimia Javalla (openjdk-7-jdk)

HARJOITUSYMPÄRISTÖ

Harjoitus suoritettiin 12.02.2013 klo 12:00-13:20 kannettavalla tietokoneella HP Pavilion g6-2220so.
HP Pavilion g6-2220so tiedot:
Käyttöjärjestelmä: Xubuntu 12.04 Precise Pangolin 64-bit (liveromppu)
Suoritin: Intel Core i5 3210M @ 2.50GHz
Muisti: 6,00 Gt Dual-Channel DDR3 @ 798MHz
Kiintolevy: 932GB Seagate ST1000LM024 HN-M101MBB (SATA)
Näyttöominaisuudet: Intel HD Graphics 4000
Ääniominaisuudet: IDT High Definition Audio CODEC

HELLO WORLD C++ :LLA

Päivitin ensin paketinhallinnan sudo apt-get update, jonka jälkeen asensin g++ -kääntäjän komennolla sudo apt-get install g++. Loin .cc-päätteisen tiedoston nimeltä “helloworld”: nano helloworld.cc ja kopioin tiedostoon seuraavan koodinpätkän:

#include <iostream>

int main()
{
    std::cout << "Hello, world!" << std::endl;
    return 0;
}

Käänsin ohjelman ajettavaan muotoon komennolla g++ helloworld.cc -o helloworld ja lopuksi testasin toimiiko se: ./helloworld.

Lopputulos oli toimiva:

2_002

HELLO WORLD JAVALLA

Asensin Javan komennolla sudo apt-get install openjdk-7-jdk ja loin .java-päätteisen tiedoston nimeltä “HelloWorld” (huom. Javassa isot kirjaimet): nano HelloWorld.java. Liitin tiedostoon seuraavan tekstin:

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

Sitten käänsin ohjelman komennolla javac HelloWorld.java ja kokeilin toimivuutta komennolla java HelloWorld. Ongelma. Hello worldin olisi pitänyt toimia, mutta terminaliin tulostui vain seuraava virheilmoitus:

Exception in thread “main” java.lang.UnsupportedClassVersionError: HelloWorld : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: HelloWorld. Program will exit.

Oli semmosta sepitystä, ettei tuosta nyt ottanut mitään selvää. Ennen googlettelua halusin kuitenkin itse yrittää selvittää missä vika piilee. Pari kertaa kokeilin kääntää (javac HelloWorld) ja käynnistää (java HelloWorld) ohjelmaa uudestaan, mutta joka kerralla sain saman virheilmoituksen.

“Unsupported version” – no tästä päättelin, että Javan 7-versio ei toimi käyttämässäni harjoitusympäristössä. Ja kyllä, päättelin niin siitäkin huolimatta, että virhekoodi valitti versiosta 51.0. En kuitenkaan tiennyt mitä kyseinen versio 51.0 tarkoittaa, joten päädyin tällaiseen yksinkertaiseen ratkaisuun…

Palasin alkuun. Hain Javan vanhempaa versiota komennolla apt-cache search java jdk open ja pakettilistalta löytyi ohjelma openjdk-6-jdk. Asensin sen: sudo apt-get install openjdk-6-jdk. Käänsin ohjelman uudestaan javac HelloWorld.java ja nyt kokeilin ohjelman toimivuutta toisen kerran: java HelloWorld, ja kappas vaan – nyt homma pelitti.

2_001

HELLO WORLD RUBYLLA

Ensin asensin Rubyn: sudo apt-get install ruby-full. Käynnistin ohjelman kirjoittamalla komentokehotteeseen yksinkertaisesti ruby.

Sitten itse Hello worldin ohjelmointiin. Kirjoitin suoraan komentokehotteeseen:

print("Hello, world!\n")

Tämän jälkeen painoin enteriä ja lopuksi suoritin ohjelman painamalla ctrl + d:

2_005

Hello worldin ohjelma onnistui kaikilla kolmella ohjelmointikielellä.

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

Pohjana Tero Karvisen Työasemat ja tietoverkot-kurssi, http://terokarvinen.com

Lähteet:

SSH – uuden käyttäjän luominen ja automatisoitu kirjautuminen

Tässä tehtävässä olen onnistuneesti:
– asentanut SSH-palvelimen
– luonut uuden käyttäjän
– automatisoinut kirjautumisen ssh-palvelimelle julkisella avaimella
– kopioinut tiedostoja toiselta koneelta toiselle Rsyncin avulla

HARJOITUSYMPÄRISTÖ

Harjoitus suoritettiin 05.02.2013 klo 16:01 kannettavalla tietokoneella HP Pavilion g6-2220so.
HP Pavilion g6-2220so tiedot:
Käyttöjärjestelmä: Xubuntu 12.04 Precise Pangolin 64-bit(liveromppu)
Suoritin: Intel Core i5 3210M @ 2.50GHz
Muisti: 6,00 Gt Dual-Channel DDR3 @ 798MHz
Kiintolevy: 932GB Seagate ST1000LM024 HN-M101MBB (SATA)
Näyttöominaisuudet: Intel HD Graphics 4000
Ääniominaisuudet: IDT High Definition Audio CODEC

SSH-PALVELIMEN ASENNUS JA UUDEN KÄYTTÄJÄN LUOMINEN

Päivitin ensin paketinhallinnan komennolla sudo apt-get update. Sitten asensin SSH-palvelimen: sudo apt-get install ssh. SSH-palvelin käynnistyy heti asennettaessa, joten sitä ei tarvitse erikseen aktivoida. Käytössäni on Xubuntun liveromppu, joten käyttäjälle xubuntu ei ole asetettu vielä mitään salasanaa. Siksi ennen kuin tein mitään muuta, vaihdoin salasanan komennolla passwd. Hyvä salasana on tarpeeksi pitkä (vähintään 9-10 merkkiä), sisältää satunnaisesti valittuja isoja ja pieniä kirjaimia, numeroita ja erikoismerkkejä (lukuunottamatta ääkkösiä).

Nyt kun olin asettanut salasanan, kokeilin kirjautua ssh-palvelimelle: ssh xubuntu@localhost. Hyväksyttyäni fingerprintin sain seuraavan ilmoituksen:

Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-29-generic x86_64)

* Documentation:  https://help.ubuntu.com/

Eli kaikki toimi niin kuin pitikin. Kirjauduin ulos kirjoittamalla exit. Seuraavaksi loin uuden käyttäjän nimeltä “amadeusn”: sudo adduser amadeusn. Syötin käyttäjälle vahvan salasanan ja täytin muutkin tarvittavat tiedot. Kun käyttäjä oli luotu, kokeilin kirjautua silläkin palvelimelle: ssh amadeusn@localhost. Kirjautuminen onnistui.

AUTOMATISOITU KIRJAUTUMINEN JULKISELLA AVAIMELLA

Avainparin luontia varten kirjauduin ensin ulos ssh-palvelimelta (exit). Sitten loin uuden avainparin komennolla ssh-keygen. Painoin enteriä kaikissa kysymyksissä mitä minulta kysyttiin. Julkinen avain on nyt tallennettu sijaintiin /home/xubuntu/.ssh/id_rsa.pub. Kopioin sen palvelimelle komennolla ssh-copy-id amadeusn@localhost. Syötin salasanan ja sain ilmoituksen:

Now try logging into the machine, with “ssh ‘amadeusno@localhost'”, and check in:

~/.ssh/authorized_keys

to make sure we haven’t added extra keys that you weren’t expecting.

Kirjauduin palvelimelle uudestaan ssh amadeusn@localhost ja nyt pääsin kirjautumaan automaattisesti ilman salasanaa.

TIEDOSTOJEN KOPIOINTI RSYNC:LLA KONEELTA TOISELLE

Tässä tehtävässä käytin oman koneeni lisäksi toista kannettavaa, joka on malliltaan Compaq Presario CQ61. Sen käyttöjärjestelmä on Windows 7, mutta käytin tämän tehtävän ajan Xubuntu 12.04 Precise Pangolin 64-bit -liveromppua.

Komennolla (jonka kirjoitin Compaq Presarion komentokehotteeseen) rsync -vazh /home/compaqpre/public_html xubuntu@my-ip-address:/home/xubuntu sain kopioitua Compaqin public_html-kansion sisällön oman koneeni kotikansioon /home/xubuntu.

Kun kopiointi alkoi/oli valmis, sain ilmoituksen:

sending incremental file list
./
index.php

sent 136 bytes  received 34 bytes  30.91 bytes/sec
total size is 30  speedup is 0.18

Tarkastin vielä oman koneeni kotikansion. Sinne oli ilmestynyt juuri se tiedosto, jota yritin kopioida Compaq Presariolta.

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

Pohjana Tero Karvisen Työasemat ja tietoverkot-kurssi, http://terokarvinen.com

MySQL:n ja PhpMyAdminin asennus (LAMP)

Tässä tehtävässä olen onnistuneesti:
jatkanut LAMP-asennusta asentamalla MySQL:n ja PhpMyAdminin
– luonut uuden MySQL-käyttäjän ja -tietokannan
– lukenut tekemäni tietokannan PHP:llä

HARJOITUSYMPÄRISTÖ

Harjoitus suoritettiin 05.02.2013 klo 14:26 kannettavalla tietokoneella HP Pavilion g6-2220so.
HP Pavilion g6-2220so tiedot:
Käyttöjärjestelmä: Xubuntu 12.04 Precise Pangolin 64-bit (liveromppu)
Suoritin: Intel Core i5 3210M @ 2.50GHz
Muisti: 6,00 Gt Dual-Channel DDR3 @ 798MHz
Kiintolevy: 932GB Seagate ST1000LM024 HN-M101MBB (SATA)
Näyttöominaisuudet: Intel HD Graphics 4000
Ääniominaisuudet: IDT High Definition Audio CODEC

MYSQL:N ASENNUS

Tätä ennen olin jo valmiiksi asentanut koneelleni Apachen ja sille php-tuen. Ohjeet siihen löytyvät aiemmasta postauksestani.

Nyt jatkoin LAMP-kokeilua asentamalla MySQL:n komennolla sudo apt-get install mysql-server. Asennuksen aikana ohjelma pyysi asettaminen salasanan MySQL-rootin käyttäjälle, joten syötin uuden salasanan. Salanasanan asettaminen on vapaaehtoista, mutta suositeltua. Kokeilin vielä kirjautua tietokantaan root-käyttäjänä komennolla mysql -u root -p. Kaikki toimi niin kuin pitikin ja pääsin kirjautumaan tietokantapalvelimelle.

UUDEN TIETOKANNAN JA MYSQL-KÄYTTÄJÄN LUOMINEN

Kun olin kirjautunut roottina sisään, loin uuden käyttäjän ja saman nimisen tietokannan (customers) komennolla create database customers; . Sitten sallin kaikki käyttöoikeudet customers-käyttäjälle kyseiseen tietokantaan: grant all on customers.* to customers@localhost identified by ‘ThisIsAPassword-123″;

Seuraavaksi testasin toimiiko uusi käyttäjä ja tietokanta. Ensin kirjauduin ulos root-tunnuksesta kirjoittamalla exit. Sitten kirjauduin sisään customers-tunnuksella: mysql -u customers -p. Salasana on äsken määrittelemäni ThisIsAPassword-123. Sitten valitsin äsken luomani tietokannan customers komennolla: use customers; Sain ilmoituksen “Database changed”, eli customers-tietokanta on nyt valittuna ja käytössä. Kaikki siis toimii oikein.

Loin uuden taulun: create table customers( name varchar(50), email varchar(70) ); Olemassaolevat taulut näkee komennolla show tables; ja niitä voi tutkailla tarkemmin komennolla desc tables;

Syötin uuteen customers-taulukkoon tietoja komennoilla: insert into customers values(‘Dale Cooper’, ‘afinecupofcoffee@testaddress.com’); ja insert into customers values(‘Tommy Hill’, ‘deputyhawk@testaddress.com’; Hain äsken syöttämäni tiedot näkyville kirjoittamalla select * from customers;

customers

PHPMYADMININ ASENNUS JA KOKEILU

Asensin PhpMyAdminin komennolla sudo apt-get install phpmyadmin. Asennuksen aikana ruudulle pomppaa useampi ruutu, joista tämä oli ensimmäinen:

phpmyadmin

Valitsin konfiguroitavaksi serveriksi Apachen painamalla apache2:n kohdalla välilyöntiä ja sitten enteriä. Seuraavassa ruudussa kysyttiin “Configure database for phpmyadmin with dbconfig-common?“, johon valitsin kyllä/yes painamalla enteriä. Sen jälkeen syötin ensin MySQL-rootin salasanan ja seuraavaa salasanaa pyydettäessä jätin kohdan tyhjäksi ja annoin ohjelman itse luoda salasanan.

Kun PhpMyAdmin oli asennettu, kokeilin sen toimivuutta surffaamalla Firefoxilla osoitteeseen loaclhost/phpmyadmin. Sivu toimi oikein ja pääsin kirjautumaan sisään sekä MySQL-rootin tunnuksilla sekä luomallani customers-käyttäjällä.

TIETOKANNAN LUKEMINEN PHP:LLÄ

Siirryin kotikansiossa olevaan public_html-kansioon ja loin sinne uuden tiedoston nano customers.php. Kopioin tiedostoon seuraavan pätkän koodia (koodi kopioitu Tero Karvisen kotisivuilta):

PHP database example – http://iki.fi/karvinen. <br>
<?php
/* database.php – Use mysql database from php
* (c) 200309 Tero.Karvinen <at-sign> iki.fi, adapted from php.net
* See http://iki.fi/karvinen Linux Apache MySQL PHP tutorial. */

/* Connect to database */
$link = mysql_connect(“localhost”, “root”, “”)
or die(“Could not connect : ” . mysql_error());
print “Connected successfully”;
mysql_select_db(“test”) or die(“Could not select database”);

/* Perform SQL query */
$query = “SELECT * FROM persons”;
$result = mysql_query($query)
or die(“Query failed : ” . mysql_error());

/* Print results in HTML */
print “<table>\n”;
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
print “\t<tr>\n”;
foreach ($line as $col_value) {
print “\t\t<td>$col_value</td>\n”;
}
print “\t</tr>\n”;
}
print “</table>\n”;
mysql_free_result($result);

/* Close connection */
mysql_close($link);
?>

Surffasin Firefoxilla osoitteeseen localhost/~xubuntu/customers.php, mutta sainkin vain seuraavan näköisen ilmoituksen:

phppage

“Could not connect : Access denied for user ‘root’@’localhost’ (using password: NO)” Pienen googlailun jälkeen keksin, että customers.php:n koodiin tulee lisätä MySQL-rootin salasana. Seuraavaksi siis lisäsin koodiin root-salasanan: (**korjaa: ei roottia vaan tietokannan/käyttäjän nimi)

/* Connect to database */
$link = mysql_connect(“localhost”, “root”, “type-password-here123“)
or die(“Could not connect : ” . mysql_error());

Samalla vaihdoin haettavan taulukon nimeksi customers:

/* Perform SQL query */
$query = “SELECT * FROM customers“;

Siirryin selaimella taas osoitteeseen localhost/~xubuntu/customers.php, mutta nyt sain seuraavan virheilmoituksen:

1_008

“Connected successfullyQuery failed : Table ‘test.persons’ doesn’t exist”. Tällä kertaa yhdistäminen tietokantaan onnistui, mutta oikeaa taulukkoa ei löytynyt, koska sitä jostain syystä yritettiin virheellisesti hakea nimellä “test.customers”. Tutkin tiedostosta customers.php missä kohtaa lukee sana test, ja se löytyi riviltä mysql_select_db(“test”) or die(“Could not select database”). Ensimmäisellä yrityksellä jätin heittomerkkien sisällön tyhjäksi, mutta kun se ei toiminut, kirjoitin siihen taulokun nimen:

mysql_select_db(“customers“) or die(“Could not select database”);

Päivitin taas selaimella nettisivun ja viimeinkin…

1_009

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

Pohjana Tero Karvisen Työasemat ja tietoverkot-kurssi, http://terokarvinen.com

Lähteet:

Apachen ja PHP:n asennus (LAMP)

Tässä tehtävässä olen onnistuneesti
– asentanut Apachen ja luonut käyttäjälle PHP-tuelliset kotisivut
– yksinkertaisen PHP-ohjelman, joka laskee käyttäjän syöttämien lukujen summan

HARJOITUSYMPÄRISTÖ

Harjoitus suoritettiin 02.02.2013 klo 12:03 kannettavalla tietokoneella HP Pavilion g6-2220so.
HP Pavilion g6-2220so tiedot:
Käyttöjärjestelmä: Xubuntu 12.04 Precise Pangolin 64-bit (liveromppu)
Suoritin: Intel Core i5 3210M @ 2.50GHz
Muisti: 6,00 Gt Dual-Channel DDR3 @ 798MHz
Kiintolevy: 932GB Seagate ST1000LM024 HN-M101MBB (SATA)
Näyttöominaisuudet: Intel HD Graphics 4000
Ääniominaisuudet: IDT High Definition Audio CODEC

APACHEN ASENNUS JA TESTAAMINEN

Aloitin vaihtamalla näppäimistön suomalaiseksi komennolla setxkbmap fi. Sitten päivitin pakettitietokannan komennolla sudo apt-get update. Sen jälkeen lähdin asentamaan Apachea. Se löytyy paketinhallinnasta nimellä apache2, eli asennuskomento on sudo apt-get install apache2.

Asennuksen jälkeen kokeilin Apachen toimivuutta surffaamalla nettiselaimella oman tietokoneeni serverille (localhost). Kirjoitin kehotteeseen firefox localhost, jolloin localhost aukesi Firefox-selaimessa.

Kaikki toimi juuri niin kuin pitääkin, koska localhostissa näkyi ilmoitus “It works!”

seworkkaa

Suljin selaimen komentokehotteen kautta komennolla ctrl + c. Sitten lähdin tutkimaan mikä on koneeni IP-osoite. Se selviää komennolla ifconfig. Käytössäni on langaton WLAN-nettiyhteys. IP-osoitteeni löytyi siis kohdasta “wlan0” ja sieltä toiselta riviltä “inet addr”, ensimmäisenä näkyvä IP.

Ja nyt kun selvitin IP-osoitteeni, kokeilin surffata sillä serverille: firefox 192.168.1.51. Sain saman “It works!”-ilmoituksen kuin aiemminkin, ja siitä tiesin, että Apache on nyt toimivasti asennettu.

KÄYTTÄJÄKOHTAISTEN KOTISIVUJEN LUOMINEN

Lähdin luomaan kotisivua Apache-palvelimelle ensin hyväksymällä userdir-moduulin komennolla sudo a2enmod userdir. Jotta äskeinen komento tulisi voimaan, käynnistin Apachen uudelleen komennolla sudo service apache2 restart. Molemmissa komennoissa on tärkeä muistaa käyttää sudo-oikeuksia, muutoin ne eivät toimi.

Loin kotikansioon /home/xubuntu/ (kotikansioon pääsee kätevästi komennolla cd) uuden kansion nimeltä public_html komennolla mkdir public_html. Kaikki tiedostot public_html-kansiossa julkaistaan palvelimella. Tein äsken luotuun kansioon tekstitiedoston nimeltä index.html (komennolla nano index.html), johon kirjoitin satunnaista lorem ipsum-testitekstiä. Index.html on kotisivujen aloitussivu, ja se etsitään automaattisesti kun osoitteeksi kirjoitetaan kotisivujen perusosoite. Eli nyt kun seuraavaksi menen kokeilemaan osoitetta localhost/~xubuntu, selain avaakin minulle sivun automaattisesti sivun localhost/~xubuntu/index.html.

Ja kuten äsken jo totesinkin, seuraavaksi työkseni kokeilin toimiiko public_html-kansion sisältö palvelimella. Avasin Firefoxin komentokehotteen kautta ja surffasin osoitteeseen localhost/~xubuntu. So far, so good. Sivu toimi kuten pitääkin, eli kaikki lorem ipsum-tekstini näkyi ruudulla.

PHP:N ASENNUS JA TESTAAMINEN

Asensin PHP:n komennolla sudo apt-get install php5 libapache2-mod-php5. Seuraavaksi täytyy hyväksyä php muokkaamalla tiedostoa php5.conf. Se onnistuu suoraan komennolla sudoedit /etc/apache2/mods-enabled/php5.conf.

Kuten tiedostossa sanotaan “To re-enable php in user directories comment the following lines (from <IfModule …> to </IfModule>.)”, kommentoin IfModule-rivit ulos lisäämällä niiden eteen risuaitamerkin #. Kirjoitin lisäksi huomion, että minä olen muokannut tiedostoa. Nyt php5.conf-tiedosto näyttää tältä:

php

Käynnistin Apachen uudelleen, jotta muutokset tulevat voimaan: sudo service apache2 restart. Seuraavaksi muutin public_html-kansiossa olevan index.html-tiedoston on .php-päätteiseksi. Se onnistui komennolla mv index.html index.php. Nyt kun tulevaisuudessa haluan muokata index-tiedostoa, se täytyy tehdä komennolla nano index.php, koska .html-päätteistä tiedostoa ei enää ole.

Kirjoitin index.php-tiedostoon yksinkertaisen html- ja php-koodin sekoituksen:

<!doctype html>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />

<title>Testisivusto</title>
</head>
<body>

<h1>Tervetuloa</h1>

<?php print “Hello World!” ?>

<p>Ja näkemiin.</p>

</body>
</html>

Lopuksi kokeilin toimivuutta surffaamalla selaimella osoitteeseen localhost/~xubuntu. PHP toimi moiteetta, sillä eteeni tulostui seuraavannäköinen sivu:

index

YKSINKERTAINEN PHP-OHJELMA

Seuraavaksi tein PHP:llä ohjelman, joka kysyy käyttäjältä kaksi numeroa ja laskee näiden numeroiden summan.

Muokkasin aluksi index.php-tiedostoa sellaiseksi, että se kysyy käyttäjältä numerot:

<!doctype html>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />

<title>1 + 1 = ?</title>
</head>
<body>

<p>Syötä kaksi kokonaislukua ja paina “submit”. Laskin laskee lukujen summan.</p>

<form action=”summa.php” method=”post”>
<p>Ensimmäinen numero: <input type=”text” name=”yksi” /></p>
<p>Toinen numero: <input type=”text” name=”kaksi” /></p>
<p><input type=”submit” /></p></form>
</body>
</html>

Sitten loin public_html-kansioon toisen tiedoston nimeltä summa.php komennolla nano summa.php – tämä tiedosto tulee sisältämään itse laskutoimituksen. Kirjoitin tiedostoon seuraavan pätkän koodia:

Valitsit luvut <?php echo(int)$_POST[‘yksi’]; ?>
ja
<?php echo(int)$_POST[‘kaksi’]; ?>

<br>

Lukujen summa on <?php echo (int)$_POST[‘yksi’]+(int)$_POST[‘kaksi’]; ?>

Menin kokeilemaan php:n toimivuutta osoitteeseen localhost/~xubuntu ja kokeilin samaa myös IP-osoitteen kanssa. Molemmilla kerroilla lopputulos oli sama ja toimiva, sain sivun tekemään juuri sen mitä halusinkin:

laskin

laskin2

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

Pohjana Tero Karvisen Työasemat ja tietoverkot-kurssi, http://terokarvinen.com

Lähteet:

Sudo-komennon käyttö ja lokirivien analysointi

Tässä tehtävässä olen:
– tarkastellut yhtä onnistunutta ja yhtä epäonnistunutta yritystä käyttää sudoa
– tutkinut ensimmäistä antamaani sudo-komentoa

HARJOITUSYMPÄRISTÖ

Harjoitus suoritettiin 27.01.2013 klo 11:03 kannettavalla tietokoneella HP Pavilion g6-2220so.

HP Pavilion g6-2220so tiedot:

Käyttöjärjestelmä: Xubuntu 12.04 Precise Pangolin 64-bit
Suoritin: Intel Core i5 3210M @ 2.50GHz
Muisti: 6,00 Gt Dual-Channel DDR3 @ 798MHz
Kiintolevy: 932GB Seagate ST1000LM024 HN-M101MBB (SATA)
Näyttöominaisuudet: Intel HD Graphics 4000
Ääniominaisuudet: IDT High Definition Audio CODEC

ONNISTUNUT SUDO-KOMENNON KÄYTTÖ

Esimerkki onnistuneesta sudo-komennon käytöstä:

Jan 23 17:45:57 Amadeus sudo:    minna : TTY=pts/0 ; PWD=/home/minna ; USER=root ; COMMAND=/usr/bin/apt-get update
Jan 23 17:45:57 Amadeus sudo: pam_unix(sudo:session): session opened for user root by (uid=1000)
Jan 23 17:46:08 Amadeus sudo: pam_unix(sudo:session): session closed for user root

Yllä on onnistuneesti päivitetty paketinhallinta ennen uusien ohjelmien asentamista.

EPÄONNISTUNUT SUDO-KOMENNON KÄYTTÖ

Esimerkki epäonnistuneesta sudo-komennon käytöstä:

Jan 23 17:20:35 Amadeus sudo: pam_unix(sudo:auth):authentication failure; logname= uid=1000 euid=0 tty=/dev/pts/0 ruser=minna rhost=  user=minna
Jan 23 17:21:17 Amadeus sudo:    minna : 3 incorrect password attempts ; TTY=pts/0 ; PWD=/home/minna ; USER=root ; COMMAND=/usr/bin/apt-get update

“Authentication failure”, “3 incorrect password attemps”; Olen yrittänyt päivittää pakettilistaa (COMMAND=/usr/bin/apt-get update), mutta syöttänyt salasanani kolmesti väärin, jolloin toiminto on keskeytetty.

ENSIMMÄINEN ANTAMANI SUDO-KOMENTO

/var/log/auth.log.1:Jan 18 12:13:59 Amadeus sudo:    minna : TTY=pts/0 ; PWD=/home/minna ; USER=root ; COMMAND=/usr/bin/apt-get update

Ensimmäinen onnistunut sudo-komento löytyi lokisijainnista /var/log/auth.log.1. Se suoritettiin 18. tammikuuta klo 12:13:59 koneella nimeltä Amadeus. Komennon suoritti käyttäjä “minna” (eli minä). Se suoritettiin käyttäjän kotikansiossa /home/minna ja kyseessä oleva komento oli sudo apt-get update, eli pakettilistan päivitys.

/var/log/auth.log.1 – lokitiedosto, johon komennon tiedot on talletettu
Jan 18 12:13:59 – aika, jolloin komento suoritettiin
Amadeus – koneen nimi
sudo – merkkaa pääkäyttäjän oikeuksia
minna – kuka käyttäjä suoritti komennon
PWD=/home/minna = missä kansiossa oltiin kun komento suoritettiin
USER=root = komento suoritettiin sudo- eli root-oikeuksilla
COMMAND=/usr/bin/apt-get update = mikä komento suoritettiin; tässä päivitettiin pakettilista “sudo apt-get update”-komennolla

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

Pohjana Tero Karvisen Työasemat ja tietoverkot-kurssi, http://terokarvinen.com

Ohjelmien asennus ja päivitys komentokehottesta

Tässä tehtävässä olen onnistuneesti:
– etsinyt ja asentanut kolme Linux-sovellusta komentokehotteen kautta
– päivittänyt koneelleni jo asennetut ohjelmat

HARJOITUSYMPÄRISTÖ

Harjoitus suoritettiin 27.01.2013 klo 11:03 kannettavalla tietokoneella HP Pavilion g6-2220so.

HP Pavilion g6-2220so tiedot:

Käyttöjärjestelmä: Xubuntu 12.04 Precise Pangolin 64-bit
Suoritin: Intel Core i5 3210M @ 2.50GHz
Muisti: 6,00 Gt Dual-Channel DDR3 @ 798MHz
Kiintolevy: 932GB Seagate ST1000LM024 HN-M101MBB (SATA)
Näyttöominaisuudet: Intel HD Graphics 4000
Ääniominaisuudet: IDT High Definition Audio CODEC

LINUX-OHJELMIEN HAKU JA ASENNUS KOMENTOKEHOTTEEN KAUTTA

Aloitin sovellusten asentamisen päivittämällä paketinhallinnan komennolla:

$ sudo apt-get update

Sudo-komentoa varten jouduin syöttämään salasanani, jonka jälkeen paketinhallinta päivittyi noin 10 sekunnissa.

Seuraavaksi ryhdyin etsimään haluamiani ohjelmia. En tosin tiennyt mitä ohjelmia lähtisin asentamaan, joten päätin vaan satunnaisesti etsiä jotain musiikkisoitinta komennolla:

$ apt-cache search music player

Musiikkisoittimia löytyi pitkä lista. Valitsin asennettavaksi Rhythmboxin, koska olen käyttänyt sitä ennenkin ja todennut sen hyväksi ohjelmaksi.

$ sudo apt-get -y install rhythmbox

Lisäämällä asennuskomentoon “-y” saadaan vastattua automaattisesti kyllä (yes) asennuksessa muutoin kysyttävään “Haluatko aivan varmasti asentaa ohjelman?”-kysymykseen.

Kun asennus oli valmis, kone heitti ilmoituksen “system restart required” eli koneen uudelleenkäynnistys vaaditaan. Halusin kuitenkin asentaa ensin kaikki kolme ohjelmaa, ja sitten vasta käynnistää koneen uudelleen.

USEAMMAN SOVELLUKSEN ASENTAMINEN YHDELLÄ KOMENNOLLA

Kahden muun sovelluksen haku ja asentaminen onnistuvat samalla tavalla kuin äskenkin. Etsin nyt satunnaisia pelejä komennolla apt-cache search game. Peli-hakusanalla löytyi taas lukemattomasti eri vaihtoehtoja. Valitsin niistä asennettavaksi mielivaltaisesti ohjelmat nimeltä Raincat ja Njam. Halusin asentaa molemmat ohjelmat samalla kertaa, joten kirjoitin niiden nimet peräkkäin sudo apt-get install-komennon perään:

$ sudo apt-get install raincat njam

Syötin taas salasanani, jonka jälkeen ohjelmien asennus alkoi. Tajusin tässä vaiheessa unohtaneeni lisätä äsken syöttämääni komentoon “-y”. Sen takia tällä kertaa asennuksen aikana minulta kysyttiin haluanko varmasti asentaa kyseiset ohjelmat, jotka vievät koneeltani tilaa 18.8 MB:

“After this operation, 18.8 MB of additional disk space will be used.
Do you want to continue [Y/n]?”

Vastasin kyllä painamalla y ja enter.

Nyt kun ohjelmat oli asennettu, käynnistin koneen uudelleen. Sen jälkeen kokeilin, että asentamani ohjelmat toimivat. Ohjelmat saa käynnistettyä kirjoittamalla sovelluksen pakettinimen komentokehotteeseen, esimerkiksi:

$ raincat

somerandomgeimu

OHJELMIEN PÄIVITTÄMINEN KOMENTOKEHOTTEESTA

Päivitin ensin paketinhallinnan komennolla $ sudo apt-get update

Tämän jälkeen päivitin jo asennetut ohjelmat:

$ sudo apt-get -y upgrade

“-y” on lisätty komentoon taas sen takia, ettei komentoa enää tarvitse varmistaa uudelleen.

Päivitysten asennus onnistui. Aikaa siihen kului noin minuutti.

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

Pohjana Tero Karvisen Työasemat ja tietoverkot-kurssi, http://terokarvinen.com

VLC media player ja DVD:n toistaminen Linuxilla

HARJOITUSYMPÄRISTÖ

Harjoitus suoritettiin 18.01.2013 klo 12:54 kannettavalla tietokoneella HP Pavilion g6-2220so.

HP Pavilion g6-2220so tiedot:

Käyttöjärjestelmä: Xubuntu 12.04 Precise Pangolin 64-bit
Suoritin: Intel Core i5 3210M @ 2.50GHz
Muisti: 6,00 Gt Dual-Channel DDR3 @ 798MHz
Kiintolevy: 932GB Seagate ST1000LM024 HN-M101MBB (SATA)
Näyttöominaisuudet: Intel HD Graphics 4000
Ääniominaisuudet: IDT High Definition Audio CODEC

VLC MEDIA PLAYER

Olen kuullut VLC media playerista paljon, mutta en ole koskaan varsinaisesti käyttänyt sitä. Kyseessä on siis avoimen lähdekoodin mediasoitin. Windowsilla olen tottunut katsomaan videot freeware-ohjelma GOM Playeriä, sillä se tukee irrallisia irrallisia .srt-tekstityksiä, toisin kuin monet muut kokeilemani mediasoittimet Windowsilla. Musiikintoistoon käytän Windows Media Playeria.

ENSIVAIKUTELMA

Ensimmäinen ajatus VLC media playerista on ihan positiivinen. Voisin veikata, että monen mielestä käyttöliittymä on vähän karun näköinen, mutta itse tykkään tällaisesta simppelistä ulkoasusta. Jotkut Windowsilla ennen käyttämäni videosoittimet ovat olleet niin sekavannäköisiä, että hyvä kun perustoiminnot on löytyneet.

ONGELMA & RATKAISU – DVD:N TOISTAMINEN LINUXILLA

Kokeilin miten VLC media player pyörittää normaalia DVD-levyä. Törmäsin heti ongelmiin. Koska asensin Linuxin koneelleni vasta muutama tunti sitten, en ollut vielä ehtinyt asentaa tarvittavia paketteja DVD:iden katselua varten. Ratkaisu löytyi kuitenkin nopeasti Googlettamalla.

Ubuntun suomalaisella forumilla oli kerrottu tarkat ja selvät ohjeet mitä minun pitää tehdä voidakseni toistaa DVD:itä. Ohjeiden avulla sain kaiken toimimaan muutamassa minuutissa. Postauksen voi lukea täältä: http://forum.ubuntu-fi.org/index.php?topic=17179.0 *(Salauksen purkuun käytin komentoa “9.04 (Jaunty) ja sitä tuoreemmat versiot” = sudo /usr/share/doc/libdvdread4/install-css.sh)

1_005

MUUT OMINAISUUDET

Nyt DVD:n toistaminen sujui ongelmitta. Erilliset .srt-tekstitykset sai haettua suoraan koneelta ja ne myös toimivat hyvin. VLC player toimii myös hyvin musiikkisoittimena. Se tunnisti automaattisesti CD-levyltä artistin ja kappaleiden nimet, ja musiikkikirjasto on selkeän näköinen. VLC:llä onnistui myös oman videon nauhoittaminen web-kameran kautta ja nettivideoiden (esimerkiksi Youtube-videoiden) streamaus.

1_009

LOPPUMIETTEET

VLC media player vaikuttaa ihan mukavan monipuoliselta mediasoittimelta. Tulen hyvin suurella todennäköisyydellä käyttämään sitä tulevaisuudessakin, ja voisin harkita lataavani sen Windowsillekin.

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

Pohjana Tero Karvisen Työasemat ja tietoverkot-kurssi, http://terokarvinen.com

Emesene-pikaviestiohjelmaan tutustuminen

HARJOITUSYMPÄRISTÖ

Harjoitus suoritettiin 18.01.2013 klo 19:41 kannettavalla tietokoneella HP Pavilion g6-2220so.

HP Pavilion g6-2220so tiedot:

Käyttöjärjestelmä: Xubuntu 12.04 Precise Pangolin 64-bit
Suoritin: Intel Core i5 3210M @ 2.50GHz
Muisti: 6,00 Gt Dual-Channel DDR3 @ 798MHz
Kiintolevy: 932GB Seagate ST1000LM024 HN-M101MBB (SATA)
Näyttöominaisuudet: Intel HD Graphics 4000
Ääniominaisuudet: IDT High Definition Audio CODEC

EMESENE

Olen suurimman osan elämästäni käyttänyt pikaviestintäohjelmana Microsoftin omaa Windows (Live) Messengeriä. Nykyään käytän Skypeä, johon vaihdoin siksi, että sen sai yhdistettyä Facebookiin. Linuxin vapaiden softien puolelta ehdin jo kokeilla Pidgin Internet Messengeriä, mutta halusin kokeilla vielä jotain toistakin pikaviestiohjelmaa. Päädyin testaamaan Emeseneä luultavasti siksi, että se oli nimeltään ja pikakuvakkeeltaan tutunoloinen (vrt. Microsoft Messenger).

ENSIVAIKUTELMA JA KOKEILU

2_014

Emesenen käyttöliittymästä ei ole mitään valittamista; se on yksinkertainen ja selkeä. Siinä on vain kaikki välttämätön, eikä mitään turhaa ole tungettu mukaan. Ulkonäöltään Emesene tuo suoraan mieleen Windows Messengerin. Kirjautuminen sisään omilla tunnuksilla onnistui hyvin, eikä viestittelyn kanssa ollut ongelmia – mitään muuta en pikaviestiohjelmalta kaipaakaan. Siksi en lähtenyt edes tutkimaan toimiiko Emesenessä web-kamera ja/tai mikrofonin kautta keskustelu.

Isona miinuksena on kuitenkin se, että sisään ei voi kirjautua samanaikaisesti msn- sekä Facebook-tunnuksilla. Se on suurin syy miksi aikoinaan vaihdoin Windows Live Messengerin Skypeen. En enää palaisi takaisin ohjelmaan, jossa kyseistä toimintoa ei ole mahdollistettu.

LOPPUMIETTEET

Emesene on ihan kivan oloinen ja toimiva ohjelma ainakin tällaiselle henkilölle, joka ei kaipaa pikaviestimeltä satoja eri ominaisuuksia. En päässyt kokeilemaan miten tiedostonjako toimii vai toimiiko ollenkaan, se tietysti olisi ollut yksi suuri mielipiteeseen vaikuttava tekijä. Tulevaisuudessa aion kuitenkin käyttää Linuxilla jotain muita pikaviestimiä. Suurimpana syynä se, että msn:ään ja Facebookin ei voi kirjautua samaan aikaan.

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

Pohjana Tero Karvisen Työasemat ja tietoverkot-kurssi, http://terokarvinen.com

Linuxin korvaavat vapaat softat Windows-sovelluksille

Seuraavassa listassa on lueteltu Windows 8-käyttöjärjestelmällä käyttämiäni sovelluksia, ja niiden vapaita ja paketinhallinnasta löytyviä Linux-vastineita.

#-F

7zip (tiedostojen purku ja pakkaus) – 7zip

Adobe Photoshop CS6 (kuvanmuokkaus) – GIMP Image Editor

Adobe Reader XI (pdf-tiedosto-ohjelma) – Document Viewer, PDF-Shuffler

Audacity (äänenkäsittely) – Audacity

BitTorrent (tiedostonsiirto) – qBittorrent, Transmission BitTorrent Client

CCleaner (koneen siivoustyökalu) – BleachBit, GConf Cleaner

CDisplay ([sarja]kuvien katseluohjelma) – Comix

Dropbox (tiedostojen synkronointi)- Dropbox

F-Secure (virustorjunta) – (tarpeeton)

G-M

GOM Player (mediasoitin) – VLC media player, Banshee, SMPlayer

Google Chrome (verkkoselain) – Chromium

Last.fm Scrobbler (Last.fm-musiikkiscrobbler) – Last.fm, Vagalume Last.fm Client

Microsoft Office Excel 2010 (taulukkolaskenta) – LibreOffice Calc

Microsoft Office Outlook 2010 (ajanhallinta/sähköposti) – Evolution, Thunderbird

Microsoft Office PowerPoint 2010 (esitysgrafiikka) – LibreOffice Impress

Microsoft Office Word 2010 (tekstinkäsittely) – Libre Office Writer

Mozilla Firefox (verkkoselain)  – Mozilla Firefox

Mp3tag (metatietoeditori) – Kid3, ExFalso, Audio Tag Tool

N-T

OpenOffice.org (tekstinkäsittely) – Libre Office Writer

Paint Shop Pro 9 (kuvanmuokkaus) – GIMP Image Editor

Skype (pikaviestintä) –Pidgin Interner Messenger, emesene

Sony Vegas Pro 9 (videoeditointi) – (täysin vastaavaa ohjelmaa ei löydy) OpenShot Video Editor, LiVES

Speccy (diagnostiikkaohjelma) – Terminalissa sudo lshw-komento

U-Z

Windows Media Player (mediasoitin) – Banshee, Rhythmbox Music Player

WordPad (tekstieditori) – Text Editor

Omien suosikkiohjelmieni asennus yhdellä kertaa: sudo apt-get install -y pwgen, shutter, chromium-browser, vlc, libreoffice, miro, p7zip, wesnoth, rhythmbox, comix, flashplugin-installer

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

Pohjana Tero Karvisen Työasemat ja tietoverkot-kurssi, http://terokarvinen.com