<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://www.lambda.ee/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Petai</id>
	<title>Lambda - Kasutaja kaastöö [et]</title>
	<link rel="self" type="application/atom+xml" href="http://www.lambda.ee/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Petai"/>
	<link rel="alternate" type="text/html" href="http://www.lambda.ee/wiki/Eri:Kaast%C3%B6%C3%B6/Petai"/>
	<updated>2026-10-28T22:46:57Z</updated>
	<subtitle>Kasutaja kaastöö</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Ab_admin_praktikum_3&amp;diff=7883</id>
		<title>Ab admin praktikum 3</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Ab_admin_praktikum_3&amp;diff=7883"/>
		<updated>2006-04-04T11:15:17Z</updated>

		<summary type="html">&lt;p&gt;Petai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Arvestuse saamiseks tuleb lahendada allolev olukord. Kõigepealt tuleb juhendajale ette näidata tühi andmebaas ning pärast lahenduse realiseerimist demonstreerida lahendust.&lt;br /&gt;
&lt;br /&gt;
Situatsiooni kirjeldus:&lt;br /&gt;
&lt;br /&gt;
Vaja on teha kaks andmebaasi: &#039;veebipood&#039; ja &#039;kassabaas&#039;. Nende andmebaaside pealolevaid rakendusi arendavad erinevad ettevõtted, seega on vaja määratleda õige privileegide kasutamine.&lt;br /&gt;
&lt;br /&gt;
Kõige mõistlikum oleks teha kaks kasutajat kummalegi andmebaasile, näiteks &#039;veebipood-admin&#039; ja &#039;veebipood-user&#039;. Esimesel oleksid kõik õigused, teisel aga ei ole andmebaasistruktuuri muutmise õigust (tabelite struktuur, uued tabelid).&lt;br /&gt;
&lt;br /&gt;
Mõlemas andmebaasis on vaja logitabelit, millele pääseb ligi ainult selle ettevõtte DBA (näiteks veebipood-admin). Arendajad sellele ligi ei tohi saada. Samuti ei tohi ligi saada sellele rakendus. Arendajad ning rakendus kasutavad tavaksutajat (eelnevas näites veebipood-user).&lt;br /&gt;
&lt;br /&gt;
Samuti tuleb luua endale üks kasutaja (nimeks sobib matriklinumber). Sellele kasutajale tuleb anda õigused andmebaasistruktuuri muutmiseks (uued andmebaasid, olemasolevate haldustoimingud). Root-kasutajaga sisselogimine tuleb ära keelata.&lt;br /&gt;
&lt;br /&gt;
Kui kasutajad on loodud, siis tuleb praktikumi juhendajale ette näidata et õigused töötavad. Selleks käivitada sarnased päringud erinevate kasutajate õigustes.&lt;/div&gt;</summary>
		<author><name>Petai</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Ab_admin_praktikum_1&amp;diff=2271</id>
		<title>Ab admin praktikum 1</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Ab_admin_praktikum_1&amp;diff=2271"/>
		<updated>2006-02-08T15:54:06Z</updated>

		<summary type="html">&lt;p&gt;Petai: /* Installeeri sqlite kahel moel ning katseta kasutamist */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esimese praktikumi teema on [http://www.sqlite.org/ sqlite] ning praktikumiülesanne on selline:&lt;br /&gt;
&lt;br /&gt;
== Logi sisse oma virtuaalmasinasse ==&lt;br /&gt;
&lt;br /&gt;
Praktikumiülesannete läbiviimiseks kasutame virtuaalmasinaid milles jookseb Debian Sarge. Igaüks kas&lt;br /&gt;
utab kogu kursuse jooksul ühte ja sedasama virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=== Ettevalmistus ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt tuleb SSH&#039;ga sisse logida masinasse dijkstra.cs.ttu.ee. Ligi pääseb täpselt samade kasutajatunnustega kui arvutiklassi arvutitele. NB! see masin ei ole failide hoidmise koht, kasutage ressursse mõistlikult. Samuti võib igal hetkel juhtuda et masin tehakse tühjaks.&lt;br /&gt;
&lt;br /&gt;
SSH kasutamiseks on kõige lihtsam vahend PUTTY. Kui teil seda vahendit oma arvutis ei ole, siis leiate google&#039;i abiga sisestades otsingukriteeriumiks &#039;Putty dowload&#039;. Tõmmake lihtsal leitud fail alla, installeerida ei ole vaja vaid fail on kohe kasutatav.&lt;br /&gt;
&lt;br /&gt;
Oma virtuaalmasina käimapanemiseks peate käivitama käsu &#039;vlinux /fast/uml/sarge.1 [oma_matrikkel]&#039;,&lt;br /&gt;
näiteks &#039;vlinux /fast/uml/sarge.1 990999&#039; Hiljem saate sama käsuga uuesti omaenda masinale ligi.&lt;br /&gt;
&lt;br /&gt;
Pärast eelneva käsu käivitamist tuleb sisse logida kasutajatunnusega &#039;root&#039;, parool on samuti &#039;root&#039;. Osade ülesannete teostamiseks peab kasutama tavakasutajat &#039;klaabu&#039;. Tavakasutaja õigustesse saab kasutada käsuga &#039;su - klaabu&#039;. Proovige seda käsku, klaabu õigustest tagasi root kasutaja õigustesse saab käsuga &#039;exit&#039;.&lt;br /&gt;
&lt;br /&gt;
Pärast töö lõppu tuleb virtuaalmasin alati kinni panna käsuga &#039;halt&#039;, et vabastada ressursid. &lt;br /&gt;
&lt;br /&gt;
=== Töö virtuaalmasinas ===&lt;br /&gt;
&lt;br /&gt;
Olulisemad töövahendid on apt-get, apt-cache, wget ja tar.&lt;br /&gt;
&lt;br /&gt;
apt-get on Debiani standardpakettide installeerimiseks ning eemaldamiseks kasutatav vahend. Installi miseks tuleb anda käsklus &#039;apt-get install [paketinimi]&#039;, näiteks &#039;apt-get install wget&#039;. Anda võib  ka mitu parameetrit. Paketi eemaldamiseks tuleb anda käsklus &#039;apt-get remove [paketinimi]&#039;. Aegajalt küsib apt-get installeerimisel kinnitust, võite julgelt küsimuse kohal Enterit vajutada. Kuna baasmasinas ei ole peal kõiki vajalikke pakette, siis installeerige kohe praktikumis vajaminevad paketid käsuga &#039;apt-get install wget gcc libc6-dev g++ make&#039;.&lt;br /&gt;
&lt;br /&gt;
apt-cache on vajalik pakettide otsimiseks. Kasutamiseks on käsklus &#039;apt-cache search [paketinime_osa]&#039;. Näiteks &#039;apt-cache search sqlite&#039;.&lt;br /&gt;
&lt;br /&gt;
wget on failide internetist allalaadimise vahend. Kasutamine käib väga lihtsalt käsuga &#039;wget [failinimi]&#039;, näiteks &#039;wget http://sqlite.org/stable.tar.gz&#039;.&lt;br /&gt;
&lt;br /&gt;
tar on failide lahtipakkimiseks vajalik vahend. Kui tõmbame internetist alla koodi, siis üldjuhul saab selle lahti pakkida käsuga &#039;tar xzf [failinimi]&#039;. Näiteks &#039;tar xzf stable.tar.gz&#039;.&lt;br /&gt;
&lt;br /&gt;
Teada on, et virtuaalmasinates võib tekkida probleeme graafilise kasutajaliidese Midnight Commanderi  (mc) kasutamisel. Kui teil ei toimi unktsiooniklahvid, siis saate kätte sama funktsionaalsuse vajutades järjest ESC ja vastav number tähtede kohal. Näiteks faili vaatamiseks vajutage ESC ja 3.&lt;br /&gt;
&lt;br /&gt;
== Installeeri sqlite kahel moel ning katseta kasutamist ==&lt;br /&gt;
&lt;br /&gt;
Esimese praktikumi ülesanded&lt;br /&gt;
&lt;br /&gt;
# installeerida paketid sqlite3 ja libsqlite3-dev, esimsest piisab sqlite käsureaversiooni kasutamiseks, teises on teegi- ja päisefailid mida vajate järgnevas punktis tehtava programmi kompileerimiseks.&lt;br /&gt;
# Luua vastavalt õppejõu poolt näidatud ülesandele sqlite&#039;i kasutamiseks C&#039;s kirjutatud programm&lt;br /&gt;
# eemaldada paketid sqlite3, libsqlite3-dev&lt;br /&gt;
# Tõmmata alla sqlite&#039;i versiooni 3.2.8 lähtekood.&lt;br /&gt;
# Installeerida sqlite. Installeerimiseks tuleb kõigepealt lähtekood lahti pakkida ning tegutseda vastavalt lähtekoodis olevale README failile.&lt;br /&gt;
# Kontrollida, et eelnevalt koostatud programm töötab.&lt;br /&gt;
&lt;br /&gt;
NB! Kindlasti on vaja teha kahte asja:&lt;br /&gt;
* sqlite3 käsureaprogrammiga teha väike ühe-kahe tabeliga schema, sisestada sinna veidi andmeid ja teha mõni katsepäring.&lt;br /&gt;
* kompileerida, linkida ja edukalt käivitada näiteprogramm sqlite saidist.&lt;br /&gt;
&lt;br /&gt;
Juhendina kasuta [http://www.sqlite.org/quickstart.html quickstarti] ning [http://www.sqlite.org/docs.html lisamaterjale]&lt;/div&gt;</summary>
		<author><name>Petai</name></author>
	</entry>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Lisp_ja_scheme&amp;diff=7851</id>
		<title>Lisp ja scheme</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Lisp_ja_scheme&amp;diff=7851"/>
		<updated>2006-02-08T15:27:16Z</updated>

		<summary type="html">&lt;p&gt;Petai: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://en.wikipedia.org/wiki/Lisp_programming_language Wikipedia artikkel]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Alustamiseks: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [http://mitpress.mit.edu/sicp/full-text/book/book.html Structure and interpretation of computer programs]&lt;br /&gt;
* [http://www.cs.cmu.edu/~dst/LispBook/  Common Lisp: a gentle introduction]&lt;br /&gt;
* [http://www.gigamonkeys.com/book/ Practical Common Lisp]&lt;br /&gt;
* [http://www.lisperati.com/casting.html Casting SPELs in LISP]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Edasijõudnutele: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.paulgraham.com/onlisp.html On Lisp]&lt;br /&gt;
* [http://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html Common Lisp the Language, 2nd Edition]&lt;br /&gt;
* [http://www.psg.com/~dlamkins/sl/cover.html Successful Lisp: How to Understand and Use Common Lisp]&lt;br /&gt;
* [http://library.readscheme.org/page8.html Scheme bibliograafia: täistekstide lingid]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Teegid, interpretaatorid jne jne: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.schemers.org/ peamine scheme sait]&lt;br /&gt;
* [http://www.paulgraham.com/lisp.html Paul Grahami lispikataloog]&lt;/div&gt;</summary>
		<author><name>Petai</name></author>
	</entry>
</feed>