<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Prax3_lisamemo</id>
	<title>Prax3 lisamemo - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="http://www.lambda.ee/w/index.php?action=history&amp;feed=atom&amp;title=Prax3_lisamemo"/>
	<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Prax3_lisamemo&amp;action=history"/>
	<updated>2026-11-02T21:32:35Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>http://www.lambda.ee/w/index.php?title=Prax3_lisamemo&amp;diff=11057&amp;oldid=prev</id>
		<title>Tammet: Uus lehekülg: &#039;== Kolmanda praksi memo: 16 nov kaugõppe loeng ==  Erinevad teemad.  === Mis järjekorras praksi teha ===   * &quot;hello world&quot;    serverisse katseproge nimega   sonad.py      urlil...&#039;</title>
		<link rel="alternate" type="text/html" href="http://www.lambda.ee/w/index.php?title=Prax3_lisamemo&amp;diff=11057&amp;oldid=prev"/>
		<updated>2013-11-16T21:32:12Z</updated>

		<summary type="html">&lt;p&gt;Uus lehekülg: &amp;#039;== Kolmanda praksi memo: 16 nov kaugõppe loeng ==  Erinevad teemad.  === Mis järjekorras praksi teha ===   * &amp;quot;hello world&amp;quot;    serverisse katseproge nimega   sonad.py      urlil...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Kolmanda praksi memo: 16 nov kaugõppe loeng ==&lt;br /&gt;
&lt;br /&gt;
Erinevad teemad.&lt;br /&gt;
&lt;br /&gt;
=== Mis järjekorras praksi teha ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;hello world&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  serverisse katseproge nimega&lt;br /&gt;
  sonad.py&lt;br /&gt;
  &lt;br /&gt;
  urlilt ..../sonad.py siis ta vastab ka&lt;br /&gt;
  &lt;br /&gt;
* sonad.py annaks mulle teise praksi htmli  muutmata kujul&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  sonad.py loeb serverist prax3.html faili&lt;br /&gt;
  ja trükib selle välja&lt;br /&gt;
  &lt;br /&gt;
* serveris segiaetud sona tegemine?&lt;br /&gt;
&lt;br /&gt;
** sonad.py teeb segiaetud sõna, ja katsetame, et tegelt töötab&lt;br /&gt;
    &lt;br /&gt;
**  ..... var segisona=&amp;quot;ASENDASONA&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  sonad.py ASENDAB stringi ASENDASONA&lt;br /&gt;
  enda tehtud segiaetud sõnaga&lt;br /&gt;
  &lt;br /&gt;
  tahan kontrollida, kas sõna mis kokku ajasin,&lt;br /&gt;
  oli õige.&lt;br /&gt;
  &lt;br /&gt;
  Nupp juba on.&lt;br /&gt;
  &lt;br /&gt;
  Nime jaoks vormivälja &lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;form &amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;nimi&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;input type=&amp;quot;submit&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
*   server peaks faili kirjutama&lt;br /&gt;
&lt;br /&gt;
=== Kaks äärmusvarianti veebirakenduse jaoks ===&lt;br /&gt;
&lt;br /&gt;
* serveriproge ehitab htmli valmis &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* ainult üks staatiline leht&lt;br /&gt;
&lt;br /&gt;
  javascript sellelt lehel saadab&lt;br /&gt;
  data serverisse, loeb serverist datat,&lt;br /&gt;
  ja ehitab lehe htmli pidevalt ümber&lt;br /&gt;
  &lt;br /&gt;
=== Alternatiiv 1: vormilt data serverisse ===&lt;br /&gt;
&lt;br /&gt;
Vaata http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/tst8.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sona=&amp;quot;lennuk&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
function insertword() {&lt;br /&gt;
  document.getElementByID(&amp;quot;sona&amp;quot;).value=sona;&lt;br /&gt;
  return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;form action=&amp;quot;?&amp;quot; method=&amp;quot;GET&amp;quot;&amp;gt;&lt;br /&gt;
a &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;nimi&amp;quot;&amp;gt;&amp;lt;/input&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
b &amp;lt;input id=&amp;quot;sona&amp;quot; type=&amp;quot;hidden&amp;quot; name=&amp;quot;sona&amp;quot;&amp;gt;&amp;lt;/input&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; onsubmit=&amp;quot;insertword();&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avab urli a la http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/loeng/tst8.py?name=tanel&amp;amp;sona=lennuk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Alternatiiv 2: javascriptiga data serverisse ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sona=&amp;quot;lennuk&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
function sendword() {&lt;br /&gt;
  var url;&lt;br /&gt;
  &lt;br /&gt;
  url=&amp;quot;http://..../save.py?sona=&amp;quot;+&lt;br /&gt;
    encodeURIComponent(sona)+&amp;quot;&amp;amp;name=&amp;quot;;&lt;br /&gt;
  url=url+encodeURIComponent(&lt;br /&gt;
      document.getElementByID(&amp;quot;nimi&amp;quot;).value);&lt;br /&gt;
  document.location=url;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;form action=&amp;quot;?&amp;quot; method=&amp;quot;GET&amp;quot;&amp;gt;&lt;br /&gt;
a &amp;lt;input id=&amp;quot;nimi&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;nimi&amp;quot;&amp;gt;jüri ü=&amp;amp;di&amp;lt;/input&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;button onclick=&amp;quot;sendword();&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Faili kirjutamine ===&lt;br /&gt;
&lt;br /&gt;
Variant 1: /tmp kataloogis a la &amp;quot;/tmp/suva_tanel_tammet.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Variant 2: tee oma kataloogi fail ntx sonad.txt ja siis tee&lt;br /&gt;
&lt;br /&gt;
chmod a+rw sonad.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cross-server javascript ===&lt;br /&gt;
&lt;br /&gt;
Ei ole selles praksis vajalik. Aga, kui tahta kasutada, siis on kaks varianti:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Erinevad imemeetodid lahenduseks. Parem mitte nendega jännata.&lt;br /&gt;
 &lt;br /&gt;
* Mainstream meetod toetub kahele vaalale:&lt;br /&gt;
&lt;br /&gt;
** padded json:&lt;br /&gt;
   &lt;br /&gt;
      - myfun({&amp;quot;name&amp;quot;: &amp;quot;jaan&amp;quot;, &amp;quot;age&amp;quot;: 23});&lt;br /&gt;
      &lt;br /&gt;
      - ...&amp;amp;pad=myfun&amp;amp;&lt;br /&gt;
   &lt;br /&gt;
** script tag injection&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;script src=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
Hea mõte on kasutada jquery-t abiks.&lt;/div&gt;</summary>
		<author><name>Tammet</name></author>
	</entry>
</feed>