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:

  1. Lépj be az apocalypse-re PuTTY-tyal. Ugyanúgy a 3712-es portot kell használni és SSH protokollt.
  2. cd public_html paranccsal lépj be a megfelelő könyvtárba.
  3. ./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.

Utoljára módosította UPi 2017.VI.28 10:14-n
Bejegyzés módosítása | PermaLink
Szavazás letiltva.

Hozzászólások

1

SurBa 2017.VI.25 16:56

Tagek: