CategoryTyöasemat ja tietoverkot – ICT1TN002

Haaga-Helian työasemat ja tietoverkot kurssi. Kurssilla käytiin lävitse linuxin, windowsin sekä tietoverkkojen perusteet.

Tietokoneeni komponentit nimettyinä

Nikon Koneen komponentit

1. Zalmanin Jäähy, jonka alla on Prosessori: Intel Core 2 Duo E8500 3,16Ghz

2. Näytönohjain: Ati Radeon HD 4870

3. Virtalähde: Corsair 620w

4. Keskusmuisti (RAM): 2x2gb OCZ 400MHz & 2gb A-DATA 400MHz

5. 2 Kovalevyä: Western Digital 500gb & 300gb

5. Sony DVD RW-asema

7. Jäähdyttimet + näytönohjaimessa oma, sekä virtalähteessä oma

8. Emolevy: MSI P45 Platinum Edition

Lopuksi kuva vielä hieman lähempää:

Nikon Koneen komponentit lähempää

Hei Maailma! Python:lla, sekä Javalla

Kun lähdetään opettelemaan uutta ohjelmointikieltä, ensimmäinen vaihe on luoda toimiva “Hei Maailma!”, tulostus. Nyt käyn läpi kahden eri ohjelmointikielen Pythonin, sekä Javan, jossa tulostamme “Hei Maailma!”:n.

Pythonissa tulostaminen käy huomattavasti vähemmällä koodin kirjoituksella verrattuna javaan. Tulostamiseen tarvitaan vain yksi rivi:

print “Hei Maailma!””

Tämän jälkeen ohjelma on valmis ajettavaksi, ja tulostaa Hei Maailma!

 

Tee tiedosto nimeltään heimaailma.java ja sinne seuraava koodinpätkä:

public class HeiMaailma {

public static void main(String[] args) {

System.out.println(“Hei Maailma!”);

}

}

Ohjelma käännetään Java Complierilla (=kääntäjä):

Javac heimaailma.java

Java kääntäjä luo tiedoston heimaailma.class, jonka jälkeen ohjelma on valmis ajettavaksi komennolla:

java heimaailma

Oman vieraskirjan tekeminen php:lla

Seuraavaksi näytän kuinka tehdä oman vieraskirjan käyttäen hyväksi php:ta ja mysql. Teemme 6 eri php sivua, joissa luemme mysql tietokantaa, sekä haiemme talletamme sinne myös tietoa.

Tähän tarvitaan 6 eri php tiedostoa.

Ensimmäiseksi luodaan settings niminen kansio, johon tulee settings.php niminen tiedosto. Eli tarkoituksena on kerätä kaikki sivujen asetukset tähän kyseiseen kansioon.
Tällä palikalla otetaan yhteyttä tietokantaan, jotta voimme myöhäisemmässä vaiheessa antaa sql kyselyitä sinne. (Korjaa tummenetut alueet omilla tiedoilla)

settings.php

<?php
$dbuser="tunnus";
$dbpass="salasana";
$dbname="tietokanta";
//$dbserver="localhost"
if (!($connect = mysql_connect("localhost", $dbuser, $dbpass)))
{
print "Tietokantaan ei saatu yhteyt";
exit;
}
if (!mysql_select_db($dbname))
{
print "Tietokannan valita ei onnistunut!";
exit;
}
?>

Toiseksi teemme etusivu.php, joka näyttää seuraavalta:

etusivu.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fi">
<head>
 
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
 
<link rel="stylesheet" type="text/css" href="/style/style.css" />
 
<title>Nikon Vieraskirja</title>
 
<meta http-equiv="content-language" content="fi" />
<meta name="robots" content="index, follow" />
 
<!-- Niko Kiuru, TN1PE -->
 
</head>
<body>
 
<p>Vieraskirja:</p>
<?php echo '<a href="editnames.php">Editoi</a>'; ?>
<table>
<form action="lisaavieras.php" method="post">
<tr>
<td>Nimi:</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>Sukunimi:</td>
<td><input type="text" name="lastname"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="send" value="Lähetä"></td>
</tr>
</form>
</table>
 
<?php include("settings/settings.php"); ?>
<?php
$vlista = mysql_query("SELECT * FROM vieraskirja") or die('Tapahtui Virhe' . mysql_error());
 
echo "<table border='1'>
<tr>
<th>ID</th>
<th>Etunimi</th>
<th>Sukunimi</th>
</tr>";
 
while($row = mysql_fetch_array($vlista))
{
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['lastname'] . "</td>";
echo "</tr>";
}
echo "</table>";
 
?>
 
<?php mysql_close($connect); ?>
 
<p>
<a href="http://validator.w3.org/check?uri=referer"> <img src="http://www.w3.org/Icons/valid-xhtml11" alt="Valid XHTML 1.1" height="31" width="88" /></a>
</p>
 
</body>
</html>

Kolmantena teemme lisaavieras.php tiedoston:

lisaavieras.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fi">
<head>
 
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
 
<link rel="stylesheet" type="text/css" href="/style/style.css" />
 
<title>Nikon Vieraskirja</title>
 
<meta http-equiv="content-language" content="fi" />
<meta name="robots" content="index, follow" />
 
<!-- Niko Kiuru, TN1PE -->
 
</head>
<body>
<?php include("settings/settings.php"); ?>
 
<?php
$name = $_POST["name"];
$lastname = $_POST["lastname"];
 
if($name ==""){
echo "Kirjoita Etunimesi!";
}
if($lastname ==""){
echo "Kirjoita Sukunimesi!";
}
else {
$sql = "INSERT INTO vieraskirja (name, lastname) VALUES ('$name','$lastname')";
 
if (!mysql_query($sql,$connect))
{
die('Tapahtui Virhe: ' . mysql_error());
}
echo "Nimi" . " " . $name . " " . $lastname . " " . "on lisatty listaan! <br /><br />";
echo '<a href="etusivu.php">Takaisin Etusivulle</a>';
}
 
?>
 
<?php mysql_close($connect); ?>
 
<p>
<!--   <a href="http://validator.w3.org/check?uri=referer"> <img src="http://www.w3.org/Icons/valid-xhtml11" alt="Valid XHTML 1.1" height="31" width="88" /></a>-->
</p>
 
</body>
</html>

Ja jotta hallinointi sujuisi paremmin, eikä tarvitse räpellellä suoraan tietokannasta, niin tehdään pienimuotoinen hallinointi sivu:

editnames.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fi">
<head>
 
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
 
<link rel="stylesheet" type="text/css" href="/style/style.css" />
 
<title>Nikon Vieraskirja</title>
 
<meta http-equiv="content-language" content="fi" />
<meta name="robots" content="index, follow" />
 
<!-- Niko Kiuru, TN1PE -->
 
</head>
<body>
 
<p>Vieraskirja:</p>
<?php echo '<a href="etusivu.php">Etusivulle</a>'; ?>
<table>
<form action="editnames2.php" method="post">
<tr>
<td>Anna poistettavan ID numero:</td>
<td><input type="text" name="id"></td>
</tr>
<td></td>
<td><input type="submit" name="send" value="Poista"</td>
</tr>
</form>
</table>
 
<?php include("settings/settings.php"); ?>
<?php
$vlista = mysql_query("SELECT * FROM vieraskirja") or die('Tapahtui Virhe' . mysql_error());
 
echo "<table border='1'>
<tr>
<th>ID</th>
<th>Etunimi</th>
<th>Sukunimi</th>
</tr>";
 
while($row = mysql_fetch_array($vlista))
{
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['lastname'] . "</td>";
echo "</tr>";
}
echo "</table>";
 
?>
 
<?php mysql_close($connect); ?>
 
<p>
<a href="http://validator.w3.org/check?uri=referer"> <img src="http://www.w3.org/Icons/valid-xhtml11" alt="Valid XHTML 1.1" height="31" width="88" /></a>
</p>
 
</body>
</html>

Sekä:

editnames2.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fi">
<head>

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

<link rel="stylesheet" type="text/css" href="/style/style.css" />

<title>Nikon Vieraskirja</title>

<meta http-equiv="content-language" content="fi" />
<meta name="robots" content="index, follow" />

<!-- Niko Kiuru, TN1PE -->

</head>
<body>
<?php include("settings/settings.php");

$id = $_POST["id"];
if(is_numeric($id) == false){ die("Eipäs haxata."); }

$query = mysql_query("SELECT * FROM vieraskirja WHERE id='".$_POST["id"]."'") or die('Tapahtui virhe: ' . mysql_error());
while($row = mysql_fetch_array($query)){

echo "Poistit onnistuneesti" . " " . $row["name"] . " " . $row["lastname"];
echo '<br /><a href="editnames.php">Takaisin Editointi sivulle</a>';

mysql_query("DELETE FROM vieraskirja WHERE id='".$row["id"]."' LIMIT 1");

}

mysql_close($connect);
?>
</body>
</html>

Tällätavoin ollaan saatu aikaseksi yksinkertainen vieraskirja. Huomioithan että tässä ohjeessa ei ole salattua hallinnointi sivua, joten kukatahansa voi päästä poistelemaan nimiä! Muistathan suojata sen ennen käyttöä.

Pari ongelmaa myös on havaittavissa, eli nimeen/sukunimeen pystyy syöttämään numeroita.

Suosituimmat omassa käytössä olevat ohjelmat Windowsilla, sekä vastineet Linuxilla

Tehtävänanto:

Vanhalle vastine. Listaa ohjelmat, joita käytät nykyisessä/toisessa/edellisessä käyttöjärjestelmässäsi (esim Windowsissa, Macissa tai BSD:ssä). Listaa kunkin ohjelman käyttötarkoitus. Etsi vapaa, Linuxissa toimiva vastine kuhunkin tarpeeseen. Esim. Sovellus: MS Windows Vistassa MS Word; tarkoitus :tekstinkäsittelyohjelma; vapaa vastine: OpenOffice.org Writer. Listaa myös ohjelmat, joille et löytänyt vastinetta. Asenna vapaat ohjelmat ja anna esimerkki niiden peruskäytöstä.

(Lähde: Tero Karvinen, https://terokarvinen.com/2011/aikataulu-tyoasemat-ja-tietoverkot-ict1tn002-24-syksylla-2011#comment-1651)


Monet käyttämistäni sovelluksista on käännetty windowsille, sekä linuxille. Esimerkkinä Firefox nettiselain, vlc media player sekä Filezilla ftp client. Jokainen näistä käyttää GNU GPL:n mukaista lisennsiehtoja.

Windowsissa irc clienttiän käytössäni on mIRC, kun taas Linuxilla irssi. mIRC:n lisenssi on shareware, sekä irssi on GNU GPL:n mukainen.

Windowsissa käytän Mircosoft Office, kun taas Linuxissa LibreOfficea. Microsoft Office on Retail software, sekä LibreOffice taas on GNU LGPL lisenssiehtojen mukainen.

Ubuntu 11.04 asennus

Ensimmäiseksi imuroin Ubuntun osoitteesta: http://www.ubuntu.com/download/ubuntu/download

Valitsin suositellun 32-bittisen, sekä uusimman 11.04 version. Poltin kyseisen .iso imagen Imgburn -nimisellä ohjelmalla, johon aikaa kului n. 5 minuuttia.

CD-levylle polton jälkeen, siirryin itse asennuksee. Laitoin juuri polttamani levyn vanhaan Compaq:n työasemaan, ja boottasin koneen levyltä.
Eteeni ilmestyi valikko, josta sain valita joko asennuksen, tai Ubuntun Live käytön. Valitsin Live varmistuakseni cd-levyn toimivuuden, sekä yhteensopivuus ongelmien tarkastamisen vuoksi.
Ongelmitta selvittiin, joten oli aika aloittaa itse asennus. Ensiksi valittiin kieli, josta valitsin suomen sijasta englannin. Suomi on joissain tapauksissa hyvin tönkösti suomennettu, joten parempi valita tämänvuoksi englanti.

Seuraavassa vaiheessa kysyttiin asennanko Ubuntun vanhan Backtrackin rinnalle, vai asennanko backtrackin päälle. Valitsin päälle asennuksen. Itse asennus käynnistyi tämän jälkeen, jolloin odotellessa valittiin näppäimistönasetteluja, aikavyöhyke, sekä käyttäjätunnuksen teko.

Asennuksen loputtua käynnistin koneen uudelleen, hain uusimmat päivitykset, sekä asensin ne.

Aikaa tähän menin noin puolisen tuntia, johtuen vanhan Compaq:n cd-levyn lukunopeudesta.

© 2017 Niko Kiuru

Theme by Anders NorenUp ↑