Szkriptek: Python, Perl, Bash, ...

ftp és a BASH

Sziasztok.

Sajnos külföldön vagyok, ahol igen rossz a wifi, de mégis szükségem lenne mindenféle manual olvasására -- ez nem megoldható egy hajón.
Localhoston szeretnék megvalósítani parancssorban egy könyvtárnyi file feltöltését.
Annak idején azt hiszem 7-8 éve ezt meg tudtam oldani, de nem emlékszem mr rá, hogyan tettem.

Szóval adott egy könyvtár:
/home/a/dir/*.jpg
és feltölteném ide:
192.168.12.3/gallery/2018
user: pi
pw: 1

..és gőzöm sincs, hogyan tegyem. Kísérletezni sem tudok sokat, mert solarpanellel megy mindenem.

Köz minden segítséget

pylint, django

Segítséget kérnék pylint használatához egy django projekten belül.
Valahogy nem látja a pylint a megfelelő hierarchiát, és olyanokért is panaszkodik, amiért nem kéne (No name 'models' in module 'api', Unable to import 'rest_framework.test'...). Lehet ignoráltatni bizonyos típusú hibákat, de inkább szeretném rávenni, hogy jobban értse, mi honnan jön.
A cél az lenne, hogy valódi visszajelzéseket adjon a pylint és lehessen használni CI célokra (azaz gátolja meg a fordítást, ha nagy gáz van).

Pl. erre a fájlra: https://github.com/IFRCGo/go-api/blob/master/registrations/views.py
Ezeket a hibákat adja:
E: 17, 0: No name 'models' in module 'api' (no-name-in-module)
E: 17, 0: Unable to import 'api.models' (import-error)
E:237,12: Instance of 'list' has no 'delete' member (no-member)

Erre meg: https://github.com/IFRCGo/go-api/blob/master/registrations/test_views.py
ezeket:
E: 10, 0: Unable to import 'rest_framework.test' (import-error)
E: 15, 0: No name 'models' in module 'api' (no-name-in-module)
E: 15, 0: Unable to import 'api.models' (import-error)

Egyik sem releváns.
Próbáltam ezt is használni: https://github.com/PyCQA/pylint-django .
A .pylintrc-t is szerkesztettem, pl. van benne:
init-hook='import sys,os,re; sys.path.append("/.../go-api/")'

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.)