Sur Ba Programming Challenge
Első lépések
Képzeljünk el egy első Python weboldalt, ami imígyen néz ki:
#!/usr/bin/python
print """Content-type: text/plain
Hello, world!"""
http://apocalypse.rulez.org/~upi/surba/hello.py [source]
Mi történt itt? Az első sor arra van, hogy a futtató környezet tudja, hogy ez egy Python program. Utána indul egy print """ ... """ nevű varázslás, a tripla idézőjelek közötti részt a Python egy stringnek tekintí még akkor is, ha neadjisten soremelés lenne benne. A print szépen szolgaian kiírja a paraméterét, vagyis a következő két sort:
Content-type: text/plain Hello, world!
Ez a teljes kimenet. A futtató környezet úgy működik, hogy ami az első üres sor előtt van, az a fejléc, ami utána az pedig maga az oldal. A fejlécben kijelentjük, hogy recece ez egy sima szöveges dokumentum lesz. Mindegy, ezt kell csinálni, oszt csókolom.
Hogyan izzítsuk be ezt a programot magunk?
Feltéve, hogy a SurBa vagy, a következőket kell csinálni:
- Indíts egy Notepad++-t, csinálj egy
hello.py
nevű file-t és másold bele a fenti Python programot.- Fontos: A Notepad++-ban az Edit -> EOL Conversion -> Unix (LF) pontot ki kell választani minden file-nál, különben nem fog a webes környezetben működni.
- Indítsd el a WinSCP nevű programot, lépj be vele az apocalypse-re.
- A "File protocol" SFTP, a "Host name" apocalypse.rulez.org a "Port number" pedig 3712 legyen. (Ebből a 3712 nem értelemszerű, figyeld oda.)
- A jobb oldali panelban menj a
/home/surba/public_html
könyvtárba. - Ide másold át a
hello.py
file-t. - Nyomj egy jobb gombot a felmásolt file-ra, válaszd ki a Properties menüpontot, és ott kattintsd be az összes "X' checkboxot. A többi maradjon ahogy volt. Ha minden jól megy, a "Rights" oszlopban az lesz ezután, hogy
rwxr-xr-x
, ami orkul azt jelenti, hogy a file-t bárki olvashatja és futtathatja, de írni csak a tulajdonos tudja.
- Ez után, ha a fenti összes lépés sikerült, a http://apocalypse.rulez.org/~surba/hello.py [source] címen működésbe lép a program!
Ha mégsem működne valami:
- Lépj be az apocalypse-re PuTTY-tyal. Ugyanúgy a 3712-es portot kell használni és SSH protokollt.
cd public_html
paranccsal lépj be a megfelelő könyvtárba../hello.py
parancs elindítja a programot; így látni fogod, hogy milyen hibát ír ki a rendszer.
Feladat
Működésbe hozni a hello.py
-t a saját könyvtáradban.
SurBa 2017.VI.25 16:56
A http://apocalypse.rulez.org/~surba/hello.py [source] működik elvileg