Szkriptek: Python, Perl, Bash, ...

Tömbökre mutató hivatkozások feloldása - hogyan?

Sziasztok,

van egy ilyen feladat, hogy
"Készítsünk alprogramot, amely tömbökre mutató hivatkozásokat fogad tetszőleges számban, megfordítja a tömbök tartalmát, majd ugyanolyan sorrendben adja vissza azokat, amilyenben kapta. Ellenőrizzük, hogy a hivatkozások valóban tömbre mutatnak-e?"

A megoldás az "alprogram" nevű alprogram

A kérdés pedig annyi, hogy az alprogram által visszaadott @_-ból hogyan nyerhetem vissza a benne lévő elemek valamelyikét?
$ref->[0][1] próbálkoztam, de sikertelenül (Not an ARRAY reference)
Azért van az a sok print a kiir-ben, hogy nagyjából lássam merre járok, de nagyon eltévedtem :)

Minden segítő szándékú hozzászólást előre köszönök!

Python multitherad hogyan?

Sziasztok!

Hogy lehet python 2-ben azt megoldani, egy szál folyamatosan olvassa a szenzor adatokat, és ha szükséges meghívjon egy függvényt? Problémám az, hogy a fő programban adatbekérés történik billentyűzet, vagy infrán akkor a szál is megáll, ha ezt kiveszem belőle, akkor miden ok. Próbáltam az adatbevitelt is külön szálakban, de akkor csak laggolt az egész.

Az ide vágó kódrészlet:
def distance():
global Dist
while Ok:
...
if Collision <> 0 and Dist <= Collision and Direction == 1:
control(" ")
def control(char):
global Servo, Direction, Speed, Ok, Wheel, Collision
....

def ctrl_keyb():
control(getch.getch())

def ctrl_ir():
control(lirc.nextcode()[0])

if __name__ == '__main__':
setup()
pwm.set_pwm(0, 0, Servo)

setSpeed(30)
stop()
Ok = True;
sockid = lirc.init("hnrbrtRpiCar",LircRC)

therad_distances = threading.Thread(target=distance)
therad_distances.start()
while Ok:
pass
ctrl_keyb()
# ctrl_ir()
print ("Direction:",direction_str[Direction+1],"-",Speed," Wheel:",wheel_str[Wheel+1]," - ",Servo," Collision: ",Collision," cm Distance: %.1f cm" % Dist)
(END)

sed: legelső előfordulás cseréje

Sziasztok.

A sed nagyon régóta jóbarátom, de valamit mégis elfelejtettem vele.

cat valami.txt | sed 's/\item A/\item \\huge{&}/1'

Szóval itt a legelső
\item A
részt cserélné erre:
\item \huge{A}
-ra, de nem teszi, holott az 1 épp erre utasítja. Illetve megteszi, csak a probléma az, hogy a sorra értelmezi, nem pedig az egész fájlra.

Hogyan lehet megadni a sednek, hogy a fájlt ne soronként dolgozza fel, hanem egyetlen bazinagy sorként? Mert akkor az 1-es szám szerint valóban az első előfordulást cserélné...

Python: példányok nyilvántartása osztályon belül

Egy játékban szeretném, ha az ellenségek osztálya nyilvántartaná a létező ellenségeket, és szeretném, hogy ha a példányok meghalnak, akkor törölnék magukat. Szerintetek jól végzi-e el ezt a feladatot az alábbi program?

https://pastebin.com/7Bi3AAci

Ha nem, mi vele a baj? Azért vagyok bizonytalan mert jó sok cikk szerint erre weak refernces való (pl: https://stackoverflow.com/questions/37232884/in-python-how-to-remove-an…).

egyoperandusú operátor szükséges

Van egy működő bash szkriptem, ennek ellenére mégis van a tárgyban említett hibaüzenet.
Sokáig észre sem vettem a clear parancs miatt.
Az alábbi sort sérelmezi.

until [ "0" != ${inputvar} ]; do

Vagy ! vagy = ?
A lényeg hogy kilépjen ha 0 karaktert kap inputnak. Ha valaki elmagyarázná, vagy linket küldene...
Örülnék.

Powershell ISE - crash

Ezt is sikerült elrontaniuk vagy csak nekem van gondom? ISE-ben kb 3 sort nem lehet írni anélkül, hogy ne lenne "unexpected error - needs to close"
Többnyire változó deklarálás/hivatkozásnál omlik össze.

Major Minor Build Revision
----- ----- ----- --------
5     1     17134 1

Ezt a triv-et pl. képtelenség beírni ( még szerencse, hogy a copy/paste megy, így marad a notepad++)

$a=5;
$b=4;
$c=$a-$b;
$c;

Ha valakinek van ötlete, hogy hogyan lehetne megszűntetni a problémát, vagy "downgrade-elni" stable verzióra (win10), kérem ossza meg, mert megőszülök (bár mindegy, mert már kitéptem a hajam)

Javascript változók kigyűjtése

Adott egy projekt, benne sok-sok .js fájl. Hogyan, milyen eszközzel lehetne kigyűjteni egy listába a fájlokban deklarált változókat? Arra lennék kíváncsi, hogy nincs-e valamelyik duplikáltan létrehozva.
(Nem vagyok webfejlesztő, a javascripthez sem igen értek:( Ugyan írtam egy Python scriptet, ami megpróbálja a feladatot elvégezni, de nem vagyok biztos abban, hogy mindent figyelembe vettem; és gondolom csak van erre valami kész eszköz.)

[megoldva]pg_dump pythonbol

Sziasztok,

Szeretnék egy AWS-ben található PostgreSQL adatbázisból dumpolni. A dumpot a későbbiekben anonimizálni és feltölteni egy másik helyre teszt jelleggel.

Mindezt pythonban szeretném megoldani és már a dump készítésénél elakadtam :-)

1. Mivel a db nem érhető el közvetlenül, mappeltem a portot amin elérhető a helyi gépre "sshtunnel" lib használatával.
2. A localhost:port:név:jelszó:db beállítást elraktam a .pgpass fájlba a ~ folderbe hogy ne kelljen a jelszóval vesződni.

cli-ből az alábbi parancs simán működik
$pg_dump -U admin -p 3838 -h localhost database_name > backup_file.sql

amikor viszont pythonból próbálom az alábbi paranccsal

subprocess.call(["pg_dump", "-U", cidb["username"], "-p", cidb["port"],
"-h", "localhost", "database_name", ">",
"backup_file.sql"],
shell=True )

Az alábbi hibát dobja

pg_dump: [archiver (db)] connection to database "testuser" failed: FATAL: role "testuser" does not exist

A python script és a command line ugyanazon userként fut.

Az alábbi linket megtaláltam
https://stackoverflow.com/questions/11919391/postgresql-error-fatal-rol…

De az user hozzáadás a db-hez nem megoldás és nem értem akkor cli-ből miért működik

Van vmi ötlet mit kellene lépnem ?