Szkriptek: Python, Perl, Bash, ...

Python... de inkább matematika... de mindenképpen kezdő.. LOOL

Re
Szóval a lényegre térek..
Adott egy feladat:
A « Vonalat rajzol » gombra kattintva a
vásznon megjelenik egy új, színes vonal, ami
minden alkalommal elhajlik az előzőtől.
Ha a « Más szín » gombra kattintunk, akkor
egy véges színkészletből véletlenszerűen egy új színt választ a script. Ez lesz a következő egyenes
színe.
A « Kilép » gomb az alkalmazás befejezésére és az ablak zárására való.

És adott a megoldás:

from Tkinter import *
from random import randrange
# --- az eseménykezel függvények definíciója : --ő -
def drawline():
global x1, y1, x2, y2, color
can1.create_line(x1,y1,x2,y2,width=2,fill=color)
# a koordináták módosítása a következő egyenes számára :
y2, y1 = y2+10, y1-10
def changecolor():
global color
pal=['purple','red','blue','orange','yellow']
c = randrange(8) # => véletlenszám generálása 0 és 7 között
color = pal[c]
#------ Főprogram -------
# a következő változókat globális változókként használjuk :
x1, y1, x2, y2 = 10, 190, 190, 10 # az egyenes koordinátái
color = 'dark red' # az egyenes színe
# A fő-widget létrehozása ("master") :
abl1 = Tk()
# a "slave" widget-ek létrehozása :
can1 = Canvas(abl1,bg='dark grey',height=500,width=650)
can1.pack(side=LEFT)
gomb1 = Button(abl1,text='Kilép',command=abl1.quit)
gomb1.pack(side=BOTTOM)
gomb2 = Button(abl1,text='Vonalat rajzol',command=drawline)
gomb2.pack()
gomb3 = Button(abl1,text='Más szín',command=changecolor)
gomb3.pack()
abl1.mainloop() # eseményfogadó indítása
abl1.destroy()

Rendben, értem is a feladatot, de a köv. feladat azt kéri, hogy egy módosítás után a vonalak, amiket ezután a vászonra rajzol vízszintes és függőlegesek legyenek.
Azt tudom, hogy az x1, x2, y1, y2 írja le a koordinátákat, de nem értem a logikát, hogy miszerint befolyásolja a függvények közti szöget.. ezért kérem hogy valaki magyarázza el..
remélem, hogy eléggé érthetően írtam le amit nem értek..
Tudom, hogy ostoba kérdés és bocsánat a hosszú tartalomért, de nem szeretném ennyiben hagyni a dolgot, mert a többi feladat is erre épül..

Előre is köszönöm..
egy kezdő Pythonozó..

Form szerkesztő Python-hoz

A Python tanulás elején tartok.
Jó lenne valamilyen segítség a formok gyors elkészítéséhez.
Ismertek valamilyen 4GL szerű IDE-t Pythonhoz.
A Boa Constructort feltettem, de nem találom benne a Form tervező részt. Pedig úgy gondolom, hogy lenni kellene benne, mert vizuális elemek meg vannak, csak nem tudom, hogy hova tegyem őket, mert nem tudok látható üres formot készíteni. Ha új formot csinálok, akkor a forráskód szerkesztőben találom magam a formot megjeleníteni csak futás közben tudom, a tervezéshez nem.
Lehet, hogy még néhány órás keresgéléssel megtalálnám, de hátha tudja valaki?

röviden :) (Perl)

nakiálltam kódolgatni.
tud valaki valami módot arra, hogy ezt még rövidebben írjam meg perl-ben?

#!/usr/bin/perl

#megkeresi a helyesen letarolt kepeket.
#a kepekhez kell tartoznia egy kicsinyitett kepnek is
#ami a thumb konyvtarban kell, hogy legyen es egy _t-t is kell tartalmaznia
#valamint ugyan olyan kiterjesztesunek kell lennie

while (<*>){
foreach $baa1 ((".jpg",".jpeg",".png",".gif")){
if(-f $_ && lc =~ /${baa1}$/ && ($last = rindex(lc,$baa1)) != -1 && -f ".\/thumb\/".substr($_,0,$last)."_t".substr($_,$last)){
push(@fajl,$_);
last;
}
}
}

#csak kiiratas
foreach $ki (@fajl){
print $ki,"\n";
}

(a fórum megtöri az if-et)
igazában a while-ban levő részre gondolok leginkább.
thx! :)

Perlben szövegfeldolgozás

Hali!

Egy viszonylag nagy logfájl-t szeretnék átírni egy másik programnak megfelelő formátumra. Ehhez úgygondolom perl a legmegfelelőbb nyelv. Találtam is sok függvényt ehhez, de jó részük csak a kereséssel foglalkozik - nekem ennél kicsit több kéne.Valami olyasmire lenne szükségem mint a PHP explode() függvénye, ami egy adott sztringnél szétvélasztja tömbökbe a sor tartalmát és így azt fel lehetne dolgozni.
Ami még érdekelne az esetleg doksi/könyv/tutor PERL-XML-ről, lehet hogy praktikus lenne minden féle logot XML-be konvertálni (v. adatbázisba feltolni?) és akkor nem lenne gond a sok különböző program által kenerált logokkal.

Köszi a helpet!

Perl, SIGHUP-ra változó újratöltése

van nekem egy ilyenem a scriptem elejen:


my %a = (
     2, 'foo',
     4, 'bar',
     5, 'baz',
    10, 'xyz'
);

a programom daemonkent fut (a fenti definialas a while()-on kivul van), azt szeretnem megoldani, hogy ha kap egy SIGHUP-ot a progi, akkor toltse be ujra a %a valtozot. a cel az lenne, hogy futas kozben modositom egy vi-jal a script file %a definicioit akkor egy hup-ra ujraolvassa azt a daemon. gondolom ez igy nem megoldhato, valszeg kulso fileba kellene tenni es onnan do()-val includeolni.

thx.

hogyan lehet BASH progi kimenetét fájlba menteni, úgy, hogy a monitoron is látszódjon?

Sziasztok!

Írtam egy kis BASH backup scriptet, ahol a különböző programok kimenetét logfájlba mentem, késöbbi elemzés céljából.
Hogyan lehet BASH progi kimenetét fájlba menteni, úgy, hogy a monitoron is látszódjon?

Eddig csak vagy - vagy sikerült megoldani, egyszerre a kettőt nem sikerült, így viszont nem tudom, hogy hol tart a progi, és, hogy éppen mit csinál...

Tud valaki segíteni?
Előre is köszönöm!