Szkriptek: Python, Perl, Bash, ...

(MEGOLDVA) "let" avagy "az érték túl nagy (error token is"

Sziasztok,

Van egy kisebb scriptem amiben van egy nagyon egyszerű összeadás. A következő a problémám:

V1:
root:~/scriptek/xxxxx# let hn=05+09
-bash: let: hn=05+09: az érték túl nagy (error token is "09")
V2:
root:~/scriptek/xxxxx# let hn=06+08
-bash: let: hn=06+08: az érték túl nagy (error token is "08")

let hn=06+07
let hn=06+10

Ezekkel már tökéletes :)
Mi a problémája a 08 ill. 09-es számmal?

Köszönöm

CSV File ujsor problema

Sziasztok!

Lenne egy problemam. Van egy rendszerunk, aminek a report kimenete egy csv fajl(a pelda kedveert letrehoztam egy hasonlot). Ebbol a fajlbol csak par oszlopot szeretnek kinyerni.

CSV file forrasa:

Configuration Manager Compliance Export;;;;
-------------------------------------------------;;;;
Date:;Thu Jun 05 12:27:45 CEST 2014;;;
-------------------------------------------------;;;;
Num Checks:;8;;;
Passed Checks:;4;;;
Failed Checks:;4;;;
Passed Servers:;4;;;
Failed Servers:;4;;;
-------------------------------------------------;;;;
Template;Target Server;Target Component;Rule;Result
Data1;Server2;Firewall;"SSH: Enabled
FTP:Enabled
HTTP:Disabled
HTTPS:Enabled";Pass
Data2;Server3;Firewall;"SSH: Enabled
FTP:Disabled
HTTP:Disabled
HTTPS:Enabled";Pass
Data3;Server4;Firewall;"SSH: Enabled
FTP:Disabled
HTTP:Enabled
HTTPS:Enabled";Pass
Data4;Server5;Firewall;"SSH: Enabled
FTP:Enabled
HTTP:Disabled
HTTPS:Enabled";Pass
Data5;Server6;Firewall;"SSH: Enabled
FTP:Enabled
HTTP:Disabled
HTTPS:Enabled";Pass
Data6;Server7;Firewall;"SSH: Enabled
FTP:Enabled
HTTP:Disabled
HTTPS:Enabled";Pass

Ebbol a fajlbol csak a fejlecet es a 1., 2. es 4. oszlopot szeretnem kiirni egy uj csv fajlba vagy onmagaba az alabbi parancsal shell scriptben:

awk 'BEGIN { FS = "," } ; { print $1","$2","$4" }' $TMPFILE >> $FILENAME

A problema ugye az , hogy az ftp,ssh adatok uj sorban vannak az ujsor karakter miatt es igy rossz cellaba kerulnek.
Otlete valakinek? Mar probaltam rengeteg megoldast az internetrol, de egyik sem volt tokeletes.

SZERK: a rule oszlopban lehet tobb es kevesebb sor is egy cellaban!

Elore is koszi!

script kérdés

Mi lesz, öreg koromra, ha már most is teljesen elhülyülök?
A legegyszerűbb dolgokra sem emlékszem.

Van egy fájlom, benne sorok, és a sorokban szóközzel elválasztva szavak (path/fájlnév).

Szeretnék egy ciklust, ami végigmegy a sorokon.

aztán eltároljuk az első nevet,
majd egy belső ciklusban végig az összes többin.

Holt egyszerű. Csak nem emlékszem, hogy is kellene nekilátni.
Odáig eljutottam, hogy while read line; valami $line; done < file
Valószínű egy for ciklussal végig tudok menni az összes szón, de nem tudom, hogy vegyem ki az elsőt.

Ha majd össze is áll, félek, mi lesz az eredmény :-)

Szóval útmutatást szeretnék. Esetleg azt, hogy kellett volna jobban megcsinálni.

Python szkritptek használata Glom adatbázis kezelőben

Talán ritkaság, de reménykedem benne, hogy valaki ismeri és használta már komolyabban a Glom adatbázis GUI-t. Sajnos dokumentációval nem bajlódtak sokat a fejlesztők, pedig hasznos kis program lenne ez. Raktárkezelő programot szeretnék benne készíteni, mert Linux alá sajnos nem nagy a választék ilyen programokban, illetve kicsit egyedi igényeim vannak és túl bonyolultat sem akarok. Nem innen fogok számlázni.

Az elsődleges célom az lenne így az elején, hogy elkészítsek egy olyan készlet nyilvántartást, ami tartalmaz egy terméklistát, egy beszállító listát, valamint tudok terméket mozgatni bevétjegy és kivétjegy készítéssel.

Amire eddig jutottam:
Libreoffice táblázatból beimportáltam a terméklistát, elkészítettem a listanézetet, illetve a termék adatlapot, valamint készítettem alap értékszámításokat az eladási ár és az ÁFA kiszámítására. A tábla most 778 rekordot tartalmaz.
Készítettem egy beszállítói táblát, ahol azok a partnerek találhatóak kész adatlappal, akiktől rendelni szoktam.
A két tábla között létrehoztam egy kapcsolatot, hogy a terméklapon a beszállító egy legördülő listából kiválasztható legyen a szállítói tábla rekordjaiból.

Készítettem egy anagymozgás táblát, amihez kapcsolódik egy a bevétejegyeket tartalmazó tábla. A bevétjegy is gyakorlatilag kész, választható beszállító, számla fejléc adatok felvitele, terméktábából történő fellistázás, végösszegek kiszámítása nettóban, bruttóban.
A bevétjegyre listázott tételek mindegyike igazából az anyagmozgások táblából kerül át a bevétjegyre. A leválogatás a bevétjegyen megadott számla sorszám alapján történik.

A kivétjegy és kifelé történő mozgások elkészítése innentől kezdve már csak másolás, viszont a lényegi műveletek végrehajtása már nem megy, mert ahhoz szkripteket kellene írni.

Amit konkrétan szeretnék megvalósítani az a következő:
Kellene egy bevételezés gombot készíteni az alábbi funkciókkal:
Megnyomáskor
- A bevétjegyre fellistázott tételek mennyiségét hozzáadja a terméktáblában szereplő készlethez
- A bevétjegyre listázott árak szerint átírja az érintett tételek árát a terméktáblában
- A terméknél található "beszerzési idő" rekordba beírja a "számla kelte" rekordban lévő dátumot
- Ha minden művelet kész, akkor letiltja a bevétjegy további szerkesztését az operátori szinten. Jogosultság módosítás.

Mindezt python szkriptek segítségével kéne elérni. Tudok létrehozni gombot, de a parancsfájl elkészítése már nem megy. Feljön egy ablak, hogy
"Cím: új gomb"
"A gomb kattintásakor az itt megvalósított python függvény kerül futtatásra."
"import glom"
"def on_button_clicked(record, ui):"
és a szerkesztőalbak.

python/django freelancert keresek

Sziasztok,

Időhiány miatt egy régi projektemen nem igazán tudom az issue-k számát érdemben csökkenteni (mindig újra termelődnek). :) Ehhez keresnék a témában jártas szabadúszó programozót, aki kezdetben be tudna segíteni, majd át is venné a teljes munkát (ha van hozzá kedve). A projekt kódbázisa - szerintem - jól felépített: sok kisebb modul, sok teszt (unit és integrációs egyaránt); ezért könnyen tanulható. A megrendelő lelkes, és fizetni is szeret (4+ év alatt még nem fordult elő, hogy határidő után egyenlítettek volna számlát).

Használt technológiák: python/django, mysql, jquery, bootstrap 3. Inkább az üzleti logikára kell koncentrálni, mint a designra. Mindenki Safari-t használt, böngészőoptimalizálás gyakorlatilag nincs. :)

Akit érdekel kérem keressem meg privátban.

pysztaki

Anno itt a hup-on is téma volt Pék Dani parancssorból használható online Sztaki szótár scriptje:
http://code.google.com/p/pysztaki/
Egyszer már kihúzta ugyan alóla a talajt a Sztaki, de mivel megmaradt a régi weboldal is, a cím átírásával továbbra is működött - vagy két héttel ezelőttig. Akkor ugyanis megszűnt a régi weboldal elérhetősége.
Pék Daninak semmi kifogása ellene, hogy valaki átpofozza a scriptet a mai viszonyokra. Én egychipes hw közeli programozást csinálok, nem értek eléggé a Pythonhoz. Átgyúrná ezt a nagyon kellemesen használható scriptet egy hozzáértő jótét lélek...?

Egyszerű bat fájl csak másodjára fut le

Sziasztok!
Adott egy egyszerű batch fájl.
Egy egyszerű dos-os program napi mentését, ami c:\dokk2014\nyolcjegyűszám.ddb\ment könyvtárba csinál mentést .arj fájlba és azt minden mentéskor felülírja, átmásolja a c:\dokk2014\mentes könyvtárba, a fájlnév elé beszúrja a könyvtárneve.ddb-t, utána meg dátumot és időt.
Sajnos csak így lehet megőrizni a napi mentés állományaimat (nem akarom túlbonyolítani, könyvelőknek lesz, nekem kell majd úgyis visszaállítani)
A fájl tartalma:

@echo off
For /d %%a IN (*.DDB) DO (
cd %%a
set Source=C:\DOKK2014\"%%a"\MENT
set Target=C:\DOKK2014\MENTES
FOR /f "tokens=1-8 delims=/.:- " %%A in ("%date% %time%") DO (
SET Month=%%B
SET Day=%%C
SET Year=%%D
SET Hours=%%E
SET Minutes=%%F
SET Seconds=%%G
SET All=%%B-%%C-%%D_%%E-%%F-%%G
)
FOR %%i IN ("%Source%\*.arj") DO ^
COPY "%%i" "%Target%\%%a%%~Ni %All%.arj"
cd ..
)

De ez elsőre nem fut le, csak másodikra. Mi lehet a baj?

networker kimenet szűrése awk-val

Sziasztok!
Nem vagyok awk guru, de biztos vagyok benne, hogy egy egyszerű dolgot kérdezek.
Van egy nsradmin által legeneralt, de nem szűrt listám amit szűrnöm kéne, ez így néz ki(pár dolgot kicsillagoztam):

type: NSR client;
name: ********;
server: ********;
client id: \
265336ad-00000004-53285da9-532c68c0-3db5000b-5de54d4e;
scheduled backup: Enabled;
comment: ;
Save operations: ;
archive services: Disabled;
schedule: Full on Sunday;
browse policy: month;
retention policy: month;
statistics: elapsed = 583639, index size (KB) = 37657,
amount used (KB) = 37657, entries = 238603;
directive: ;
group: Production;
save set: All;
Backup renamed directories: Enabled;
Checkpoint enabled: Disabled;
Checkpoint granularity: Directory;
priority: 500;
File inactivity threshold: 0;
File inactivity alert threshold: 0;
remote access: ;
remote user: ;
password: ;
backup command: ;
application information: ;
ndmp: No;
NDMP array name: ;
De-duplication backup: No;
De-duplication node: ;
Pool: ;
Data Domain backup: No;
Client direct: Enabled;
Probe resource name: ;
virtual client: No;
physical host: ;
Proxy backup type: ;
Proxy backup host: ;
executable path: ;
server network interface: ;
aliases: ********************;
index path: ;
owner notification: ;
parallelism: 4;
physical client parallelism: Disabled;
storage nodes: nsrserverhost;
recover storage nodes: ;
hard links: Disabled;
short filenames: Disabled;
BMR: Disabled;
BMR options: ;
backup type: ;
client OS type: Linux;
CPUs: 2;
NetWorker version: 7.6.4.2.Build.1060;
enabler in use: Yes;
licensed applications: ;
licensed PSPs: ;;

A tartalma több mint 65ezer sor. Ebből szeretnék egy listát ahol az OS type: Linux v Solaris, ami a következőképpen nézne ki:

name group parallelism Networker Version

Tehát a name helyén a host neve és így tovább.
Elkezdtem awk-val...hm...bohóckodni, de nem jutottam messzire.
(nincs rá módom, hogy újra legeneráljam a listát a networkerből)
Még a félmegoldásokat is szívesen fogadom, amiből el tudok indulni.

Python Photogrammetry Toolbox (ppt)

Ubuntu 13.04-en szeretném a ppt-t használni.
Több leírást is találtam a telepítésére/futtatására, de egyik itt, másik ott ájult el. Mikor legtovább jutottam, így ájult el:

Processing photo '0021.jpg':
Can't estimate focal length in pixels for the photo '/home/steve/projects/blender/andi/output/0021.jpg'
Copy of the photo has been scaled down to 900x1080
Extracting features with the SIFT method from VLFeat library...
Found 8454 features

Processing photo '0034.jpg':
Can't estimate focal length in pixels for the photo '/home/steve/projects/blender/andi/output/0034.jpg'
Copy of the photo has been scaled down to 900x1080
Extracting features with the SIFT method from VLFeat library...
Found 9349 features

Performing feature matching...
Traceback (most recent call last):
File "./RunBundler.py", line 11, in
manager.matchFeatures()
File "/home/arcteam/software/osm-bundler/linux/osmbundler/__init__.py", line 344, in matchFeatures
self.matchingEngine.match()
File "/home/arcteam/software/osm-bundler/linux/osmbundler/matching/bundler.py", line 19, in match
subprocess.call([self.executable, self.featuresListFileName, self.outputFileName])
File "/usr/lib/python2.7/subprocess.py", line 522, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 709, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1326, in _execute_child
raise child_exception
OSError: [Errno 8] Exec format error

Stackoverflow-n van egy ugyanilyen kérdés, de az ott említett bin/fst2r2c-re rákeresve a gépemen, nekem ilyen file nincs is.

Már több helyről származó leírással befürödtem, lehet, hogy ezek egyike-másika keresztbe is verik egymást.

Pythont, Rubyt ugatom, de használni szeretném a cuccot 3D munkához. Tud valaki működő, aktuális leírást, linket, bármiféle támpontot adni?