- Milyen okostelefont vegyek?
- iPhone topik
- Csak semmi szimmetria: flegma dizájnnal készül a Nothing Phone (3)
- Bemutatkozott a Poco X7 és X7 Pro
- Samsung Galaxy Z Flip5 - ami kint, az van bent
- A sógorokhoz érkezik a kompakt Vivo X200 FE
- Azonnali navigációs kérdések órája
- Magisk
- Samsung Galaxy Watch7 - kötelező kör
- Mobil flották
Új hozzászólás Aktív témák
-
cousin333
addikt
válasz
kezdosql #2383 üzenetére
A videós link valamiért tényleg nem megy, hiányzik mögüle a videó...
Az összes többi viszont elérhető.Az aktuális verziószám ne tévesszen meg, ez amolyan open-source-os kapuzárás előtti pánik. A modult évek óta fejlesztik, kelően funkció-gazdag és stabil. Ha Chrome volna, már régen 25-ös lenne...
Ami a problémát illeti, a Pandas-t nem azért írtam, mert konkrét megoldási javaslatom van, hanem azért, mert indexelt sorok és fejléces oszlopokból álló táblázatok kezelésére találták ki. Nem derült ki számomra, hogy pontosan mit szeretnél elérni, sem az, hogy pl. milyen adatokról van szó, enélkül meg nehéz konkrét algoritmust ajánlani, de úgy gondolom, a Pandas sokkal testhez állóbb, mint pl. tuple-el bohóckodni.
Ki lehet számoltatni az előfordulást a sorokban, oszlopokban. Esetleg valamiféle hőtérképet gyártani belőlük. Előbbi megoldás számszerű végeredményt adhat, utóbbi nem pontos, de jobban áttekinthető. Ezért is kérdés, hogy milyen megoldásra gondoltál.
-
moseras
tag
válasz
kezdosql #2311 üzenetére
Üdv,
A Python ajánlásait nem tartja be, de lehet, hogy jó az összefüggő listák kigyűjtésére (rendezés nincs):
Az eredményt nem írom le, próbáld ki.import string
def rr(n):
# erre pontos nyelvtani megoldás ?
if abs(n)%10 in (3,6,8) or abs(n)%100 in (20,30,60,80):
return 'ra'
return 're'
li01 = 'ABCDEFGHIJKLMNOPRSTUVW'
li02 = 'BCDEIJKOPQRSTUV'
li03 = 'BCDHIJKLQRSTW'
li04 = 'CDJKNOQRSTU'
li05 = 'ABCGKLMQRS'
li06 = 'BCDEKNOTU'
li07 = 'BELQSVW'
li08 = 'BEJNOU'
li09 = 'FJTUW'
li10 = 'GHIJR'
li11 = 'EHILW'
li12 = 'TUVW'
li13 = 'APV'
li14 = 'FM'
li15 = 'Q'
normal_lista = [li01, li02, li03, li04, li05,
li06, li07, li08, li09, li10,
li11, li12, li13, li14, li15]
halmaz_lista = [set(li01), set(li02), set(li03), set(li04), set(li05),
set(li06), set(li07), set(li08), set(li09), set(li10),
set(li11), set(li12), set(li13), set(li14), set(li15)]
print(normal_lista)
print()
list_len = len(normal_lista)
#
# összefüggő listák kigyűjtése csak előre keresve
#
osszefuggo_listak = []
for i in range(list_len):
osszefuggo_listak.append([normal_lista[i]])
for j in range(i+1, list_len):
if i == j:
continue
if (len(halmaz_lista[i].intersection(halmaz_lista[j])) > 0):
osszefuggo_listak[i].append(normal_lista[j])
for idx, e in enumerate(osszefuggo_listak):
print('A(z) {}.-{} nézve összefüggő listák (csak előre keresve): {}'.format(idx+1, rr(idx+1), e))
print()
#
# összefüggő listák kigyűjtése előre és visszafelé is keresve
#
osszefuggo_listak2 = []
for i in range(list_len):
osszefuggo_listak2.append([normal_lista[i]])
for j in range(list_len):
if i == j:
continue
if (len(halmaz_lista[i].intersection(halmaz_lista[j])) > 0):
osszefuggo_listak2[i].append(normal_lista[j])
for idx, e in enumerate(osszefuggo_listak2):
print('A(z) {}.-{} nézve összefüggő listák (előre és visszafelé is keresve): {}'.format(idx+1, rr(idx+1), e)) -
kovisoft
őstag
válasz
kezdosql #2311 üzenetére
Én valahogy rendre már az alapoknál elvesztem a fonalat. Azt írod, hogy "Nem rendeznem kell, hanem nagysag szerint sorbaallitani." De hát a kettő nem ugyanaz? Esetleg valójában arról van szó, hogy nem teljes, hanem részbenrendezés lehetséges csak? Azaz két tetszőleges elemről meg tudod-e mindig egyértelműen mondani, hogy melyikük kerül előrrébb a sorban (teljes rendezés), vagy ezt a sorrendiséget csak bizonyos feltételeknek eleget tevő elempárra lehet megmondani (részbenrendezés)?
-
kovisoft
őstag
válasz
kezdosql #2298 üzenetére
"A feladat az, hogyan oldod meg, hogy a 15 lista nagysag szerint sorba legyen allitva."
Amikor ezt írtad, ott nem volt szó függetlenségről. El tudod mondani, hogy mit jelent a nagyság szerinti sorbaállítás? Két listáról hogyan döntöd el, hogy melyik van előrébb? Eddig azt hittem, hogy elsődleges az elemszám, de most már kételkedek ebben, főleg ha megnézem a második ábrádat, ahol néha nagyobb elemszámú listák jönnek később. Gondolom, az egész valahogy a függetlenséggel van összefüggésben, de ez az egész így egy nagy barkochba játék, ha nem írod le pontosan a rendezési szempontokat.
De az is lehet, hogy nem is konkrétan rendezni akarod a listáidat, hanem keresed az összes lehetséges sorrendet, ami teljesít valamilyen feltételrendszert (?).
-
moseras
tag
válasz
kezdosql #2299 üzenetére
Üdv,
Sajnos nem értjük egymást.
kisebb elemszamu listanal nagyobb elemszamu nem lehet kisebb
Az első a nyers lista, a második ennek rendezett változata hossz szerint, a harmadik viszont (ahogy a forrásban is látszik) csak a halmazműveletek eredményeit tartalmazza, rendezést nem, de természetesen ezt is lehet(ne) rendezni.
es a fuggetlenek - pl. elsoben ABCF es DE - kozott nem lehet kapcsolat.
Az eredetileg beszúrt 3Csoport képen úgy láttam, hogy az első sornak részhalmazai a 2,3,4,5,6,7,8,9 sorok. Ezek alapján a 'ABCDEFGHKMOPSTU' listának részhalmaza 'ABCF' es 'DE' is.
De ezek szerint nem ez volt a feladat, bocsi.
-
axioma
veterán
válasz
kezdosql #2298 üzenetére
Bar meg mindig tudnek kerdezni, hogy pontosan mik a feltetelek, de most mar van fogalmam rola, mire gondolt a kolto. Ez eddig nem jott le, hogy te tulajdonkeppen:
- keresed azt a legkisebb szamot, ahany
- tartalmazasra rendezett reszsorozattal
- le lehet fedni a teljes inputot.
Bar a 3. me'g ennek is ellentmond. Es a reszsorozatok nem minimalisak, pl. a 2. az lehetne csak maga az AC egyedul. -
moseras
tag
válasz
kezdosql #2285 üzenetére
Üdv,
Valami ilyenre gondoltál ?
import string
import random
def randString(size):
letters = 'ABCDEFGHIJKLMNOPQRSTUVWX'
rstring = ''
for c in letters:
if random.random() > 0.5: # random bool
rstring += c
if len(rstring) >= size:
break
return rstring
# eredeti
a = [randString(random.randint(1,22)) for _ in range(30)]
print(a)
print()
# hossz szerint rendezett
b = sorted(a, key=len, reverse=True)
print(b)
print()
# részhalmazok keresése a b[0]-ra
h0 = set(b[0])
rr = [b[0]]
for s in b[1:]:
htemp = set(s)
if htemp <= h0: # htemp.issubset(h0) ?
rr.append(s)
print(rr)Egy lehetséges eredmény:
['ABCDGHIKORST', 'ABDFGHIMNOPRS', 'ABEHLN', 'ABCDEFGHKMOPSTU', 'ABCEHK', 'ABCD', 'ACFJMRTV', 'ABCF', 'DE', 'BFJKLM', 'ABCEIKMQRSTUV', 'AGLMPS', 'BCDEHI', 'BEFGQRU', 'BCFHIJLMOSWX', 'ABCJM', 'DIJLRSTW', 'ABCDEGIJLTU', 'DIJKLMNQTVWX', 'AEGHJKLMRT', 'BCDE', 'ABEGIKMNOQTW', 'DEGHLNOTUVX', 'A', 'ABEL', 'ABCEHJOPS', 'BCEIJKMNOPQR', 'GKLMNOPRSUW', 'ABCD', 'ABCDFHLOSVX']
['ABCDEFGHKMOPSTU', 'ABDFGHIMNOPRS', 'ABCEIKMQRSTUV', 'ABCDGHIKORST', 'BCFHIJLMOSWX', 'DIJKLMNQTVWX', 'ABEGIKMNOQTW', 'BCEIJKMNOPQR', 'ABCDEGIJLTU', 'DEGHLNOTUVX', 'GKLMNOPRSUW', 'ABCDFHLOSVX', 'AEGHJKLMRT', 'ABCEHJOPS', 'ACFJMRTV', 'DIJLRSTW', 'BEFGQRU', 'ABEHLN', 'ABCEHK', 'BFJKLM', 'AGLMPS', 'BCDEHI', 'ABCJM', 'ABCD', 'ABCF', 'BCDE', 'ABEL', 'ABCD', 'DE', 'A']
['ABCDEFGHKMOPSTU', 'ABCEHK', 'ABCD', 'ABCF', 'BCDE', 'ABCD', 'DE', 'A'] -
axioma
veterán
válasz
kezdosql #2285 üzenetére
Az a baj, hogy a reszletes leiras megmutatta, hogy mit csinaltal te eddig, hogyan gondolkodtal, de az eredeti feladatot (amit a megrendelo, fonok, akarki adott) me'g mindig nem latom.
Ezen a fix halmazon egyszer kell megcsinalni? Mar reg keszen lenne kezzel.
Ilyesmi inputok varhatoak de valtozoak? Ha igen, mi a CEL, az output? Ha tobbfele, akkor mindegyik pontosan megfogalmazva (a cel az valamilyen sorrend, a fuggetlen maximalis halmazok, a tartalmazasok listaja, a "hasonlosagok" kiertekelese valami heurisztikaval, vagy mi?)
Ha ezt meg tudod mondani, pikk-pakk lenne megoldas is hozza. Igen, valoszinuleg a python erre pont jo lenne. De egy biztos: barmilyen programot csak akkor tudsz erdemben megirni, ha tudod, hogy kezzel, vegtelen ido alatt, milyen modszerrel csinalnad meg. Ahhoz meg kell tudni hogy mit. En ezt most nem tudom, ezert nem tudok (es a csendbol itelve masok sem) valaszt adni. -
axioma
veterán
válasz
kezdosql #2274 üzenetére
Nekem ezt mondd el, hogy miert?
"A sorbarendezest ugy kell vegezni, hogy a legnagyobb elemet tartalmazonal megkeresni, melyek a reszlistai, es azokat sorrendbe rendezni, majd megnezni, hany fuggetlen lista van, es azoknal is reszlistakat keresni."Azt nem ertem, hogy most az a feladat, hogy fuggetlen listakat kell keresni, vagy az, hogy egy sorbarendezest megvalositani? Mi a vegso cel? A sorbarendezes mar a te megoldasod resze?
Amugy ha definialod ezt a sorbarendezest, akkor abban lehet segiteni. Elso tipp, amit versenyeken szoktam: uj lista kepzese ugy, hogy annak minden eleme egy tuple, amiben az elso, masodik, ... elemek a szempontok fontossagi sorrendben, a vegere meg vagy betolod magat az elemet, vagy csak egy indexet. Ezt a listat rendezed, majd kiolvasod az elemeket (instantice vagy az indexnel fogva).
Esetedben ha mar betukbol allo stringjeid vannak
strings=[s1,...,s15]
, akkor kepezni kell atoSort=[(len(strings[i]),strings[i]) for i in xrange(15)]
listat, meghivod ra a.sort()
-ot es a hossz szerinti majd azon belul lexikografikus rendezest megkapod asortedStrings=[toSort[i][1] for i in xrange(15)]
modszerrel. [A 15 most direkt hogy konnyebb legyen kovetni, de nyilvan nem magic number-ezunk.]Ja az elejen feltettem, hogy ha mar betukkel helyettesitettel, akkor a lista az egy karakterlista, amit nevezhetunk (hasznalhatunk) akar stringnek is... de egyebkent kb. hasonloan megoldhato ha a string helyett lista van, csak akkor mar nem tennem bele a tuple-be, hanem az indexszel visszakeresest hasznalnam (tehat a tuple elemei
(len(listOfLists[i]), i)
, mig a kiolvasasnal a futo elemlistOfLists[toSort[i][1]]
).Amugy valoszinuleg, hacsak nem nagyon titkos a sztori, az eredeti problema lenne a legkonnyebben megvalaszolhato. A fuggetlen halmazok meg az altalad emlitett kapcsolatok mar a grafelmelet iranyaba visznek el (ami neked nem feltetlen baj, mert kesz algok vannak csak megfelelo formara kell alakitani es meghivni).
-
sztanozs
veterán
-
#82595328
törölt tag
-
válasz
kezdosql #1686 üzenetére
gui: nem ajánlok erre pythont használni. guiban kifejezetten nem tartozik az erős nyelvek közé. de persze próbálkozni lehet. irányok: pyqt, tkinter. én nem írok gui-t a scriptjeimhez, amihez kell, ahhoz karakteres képernyőn csinálok menüt.
adatbáziskezelés: kifejezetten nem ajánlok python adatbázist. van n+1 kipróbált és bevált adatbáziskezelő, és kb. mindegyikhez van python modul, amin keresztül meg tudjátok hajtani. vagy ha nem, az odbc-vel össze tudjátok hozni a kapcsolatot. a gadfly-t tudtommal évtizede nem fejleszti senki. ha beleszaladtok valamibe ami nem működik, vagy csak ti nem tudjátok kitalálni, hogy működik, nem fog senki segíteni. egy oracle vagy mysql/mssql, postgressel a helyzet jóval egyszerűbb, beküldesz egy selectet stringként, és lefetcheled, ami jön, bevered egy listába vagy mapbe, és tovább játszol vele.
kicsit úgy látom, hogy volt egy szögetek, ami kiállt a falból. találtatok egy kalapácsot, amire a python felirat volt ráírva. megfogtátok, és bevertétek vele a szöget a falba. viszont azóta mindent szögnek néztek.
-
axioma
veterán
válasz
kezdosql #1686 üzenetére
Na most nem a kerdesedre valaszolok, de:
1. Milyen forrasbol viszik be az adatokat? Marmint nyilvan az lesz a valasz hogy papirbol, de egyreszt tomeges bevitel vagy egyesevel fognak beesni a dolgok; masreszt meg milyen szervezesben (hogyan csoportositva) van meg a papiron?
(+ kieg. Kik fogjak bevinni, domain ismerettel rendelkezok vagy rogzito robotok?)
2. Mi az indok, amiert sajat programot akarsz irni, mar a bevitelre is?
3. Hogy kerult mindez pont a python topikba, mi az oka a valasztasnak, egyaltalan, ki valasztotta? -
justmemory
senior tag
válasz
kezdosql #1589 üzenetére
Hmm... mivel nem vagyok képzett programozó, hanem ez számomra csak hobbi, lehet, hogy nem tudom egzakt módon leírni, de én mindenképpen sqlite vagy mysql modult néznék az adatbáziskezeléshez - a neten találsz hozzá mindent, ami kell; már ami a leírásokat illeti (csak hirtelen kettő, amit elsőre kidobott a kereső: 1, 2).
Ha gui-t is szeretnél, akkor rajtad áll, hogy miben szeretnéd az megírni; illetve ki kell találni, hogy pontosan milyen programot szeretnél és mindent aszerint felépíteni. -
justmemory
senior tag
válasz
kezdosql #1578 üzenetére
Az alapján amit írsz, szerintem meg lehet csinálni, mert magában az adatbázisban simán rá lehet keresni bármire; én is csináltam már ilyet. Illetve ráerősítenék arra, amit cain69 is írt - megfelelő modul kell (még jelszavas védelmet is csinálhatsz neki), aztán csak stringben a parancsok.
-
válasz
kezdosql #1577 üzenetére
jó, akkor teradata.
neked fog a választott sql típusának megfelelő modul kelleni.
sql kezelés pythonból nem igazán nagy kihívás. be kell majd állítanod az elején egy megfelelő connection stringet, amivel kapcsolódsz.
magukat a parancsokat pedig stringekként fogod beküldeni, ezeket a stringeket pedig úgy fogod statikus és dinamikus részekből összelegózni. -
justmemory
senior tag
válasz
kezdosql #1574 üzenetére
Szia,
én magamnak sqlite és mysql alapon írtam programot, illetve a telefon (nokia n900) alap naptára is az sqlite-ot használja; szerintem elég sok mindent meg lehet oldani ezekkel az adatbázisokkal... persze nem tudom mire is kéne igazán neked, mert sajnos azokat a programokat nem ismerem, amiket említettél.
-
válasz
kezdosql #1373 üzenetére
mert pl. droidban nincs benne alapértelmezetten a python interpreter így egy relatíve kis tudású app (meghív egy böngészőt egy difólt honlappal) is baromi nagy méretű tud lenni;
mert kezelned kell a t. vezetőség összes óhaját, akik a kövér ujjaikkal nem találják el a megfelelő gombot/beviteli mezőt;
egyéb.egyébként megy pythonnal, én elsőre a kivyvel próbálkoznék. más kérdés, hogy másban (pl java) esetleg könnyebb dolgod lenne.
-
justmemory
senior tag
válasz
kezdosql #1370 üzenetére
Szia,
nem teljesen vagyok ebben otthon, de találtam egy ilyet. Ezek szerint lehet ilyet csinálni python-al is (plusz érdekesség esetleg). Illetve gondolom a neten lehet még találni bőséggel szakirodalmat/megoldásokat, ha tudod, hogy mit szeretnél; én magam sosem próbáltam még ilyesmit.
Egyébként az rendben van, hogy "láttam, hogy le lehetett tölteni telefonra", de milyen telefonra...?
Mármint azért a telefonon csak futott valamilyen OS, és az gondolom nem Linux volt...
Ha Androidos-at várnak el, arra azt olvastam, hogy a python nem igazán alkalmas komolyabb Androidos alkalmazások írására; az iOS kapcsán pedig végképp semmi tapasztalatom nincsen...
-
-
cadtamas
tag
válasz
kezdosql #1204 üzenetére
Nem látom a konkrét feladatot, de ilyenkor jellemzően azt várják el, hogy simán ki iratod (for ciklus, print metódus) egyenként a 10 elemű lista elemeit sorszámokkal, utána pedig sima inputtal bekérsz 3 sorszámot ami segítségével feltöltesz (append) egy üres listát.
Lista indexelésnek olvass utána. -
zeix
senior tag
-
cousin333
addikt
válasz
kezdosql #1178 üzenetére
A list comprehension-re találtam egy jónak tűnő fordítást: listaképző
Ez a funkció tulajdonképpen egy tipikus for ciklus alkalmazásnak a tömörebb megfogalmazására szolgál: amikor egy meglévő listán (pontosabban iterálható elemen) kell végigmenni, hogy elemről-elemre haladva az egyes elemeken végrehajtott műveletek segítségével egy új listát hozzunk létre.
Például ha minden elemhez hozzá akarunk adni 2-t, és ebből lesz az y.
x = [1, 2, 3, 4, 5]
y = []
for elem in x:
y.append(elem+2)Ezt leegyszerűsíthetjük egy (két) sorra, így nincs a felesleges értékadás az elején és nem kell egyesével hozzáadogatni az új elemeket sem.
x = [1, 2, 3, 4, 5]
y = [elem + 2 for elem in x]Ráadásul lehet megadni feltételt is, mindezt szintén egy sorban:
x = [1, 2, 3, 4, 5]
y = [elem+2 for elem in x if elem % 2 == 0]Ennek a "hagyományos" megfelelője:
x = [1, 2, 3, 4, 5]
y = []
for elem in x:
if elem % 2 == 0:
y.append(elem+2)Az első esetekben az eredményül kapott y hossza megegyezik az x-ével, az utóbbinál meg rövidebb, vagy egyenlő.
-
EQMontoya
veterán
válasz
kezdosql #1175 üzenetére
Trollkodtam alapvetően, ahhoz képest egész jó.
argument: argumentum, amit a paranccsorban átadunk. Pl. ilyen szokott lenni: --file joska.txt --force
prompt: parancssor.
sequence unpacking: egy szekvenciát tömörítesz ki, tehát egy változó segítségével végigiterálsz valamit, ami több elemet tartalmaz.
shortcut operators: rövidzárnak hívjuk magyarul. A logikai és (Pythonban: "and") és a logikai vagy (Pythonban: "or") úgy működnek, hogy ha az első kifejezés értékéből egyértelműen következik az eredmény, akkor nem értékeli ki a másikat. Itt írnak róla valamennyit.
slice notation: ez arra való, hogy egy kollekció X. és Y. elemei közötti részt tudod vele kiszedni. Pl. egy string 3.-tól 8. betűjéig tartó substringet.
string literal: egy szöveget tartalmazó konstans gyakorlatilag
tuple: több elemből álló kollekció, amely nem módosítható.
-
EQMontoya
veterán
válasz
kezdosql #1172 üzenetére
argument: --...
handler (exeption-nel fordul elo): except:
List Comprehensions: [x for x in ... if ...]
prompt: ~
right-hand side expression: ami jobb oldalt van
sequence unpacking: for x in ...
shortcut operators: && illetve ||
slice notation: X[y:z]
string-literal: "..."
tuple: (..., ..., ...) -
sztanozs
veterán
válasz
kezdosql #1159 üzenetére
majd minden intelligens nyelv ciklusából break-kel kell kilépni: wiki:break
-
sztanozs
veterán
válasz
kezdosql #1154 üzenetére
A feladatokhoz:
mind a kettőhöz - hogy kell feltölteni az elemeket, mi határozza meg mennyi elem lesz?
(1) magyarán csak ki kell listázni három tömböt?
(2) ezekhez csak az alap tömb kezelési kulcsszavaknek kell utána nézni (és egy matekos kucsszó): list, dict, defaultdict, maxHa van programozásio tapasztalatod, akoor a fentieknek elégnekk kell lennie mankónak..
-
cadtamas
tag
válasz
kezdosql #1154 üzenetére
1. feladat:
Létre kell hozni 3 üres listát.
Utána létre kell hozni egy while ciklust, amiből csak akkor lehet kilépni ha elérte a lista a 3. elemet és az input mezőben csak üres string van, (if,elif,else)
Itt érdemes a try és except metódusokat használni, hogy kiszűrd a nem megfelelő inputot
ha eléri a 9. elemet automatikusan kilép és átugrik a következő listára, egészen a végéig ( break)
Ha megvan mindhárom lista for és print metódussal tudod kilistázni
A listák elemeit a len metódus számolja meg.Ha valamit kihagytam, a többiek majd kijavítanak.
Új hozzászólás Aktív témák
Hirdetés
- Lenovo ThinkPad T14 Gen 5 Ultra-I7/64GB/512SSD/Érintőképernyő/garancia
- Lenovo ThinkPad T14 G3 I5-1245U/32GB/1TBSSD/Érintőképernyő/Garanciás.
- Dell Precision Munkaállomás 7750 17.3" i7-10850H/32GBRAM/1TBSSD/RTX3000/WIN11PRO
- EREDETI Apple Watch ULTRA óraszíjak (BLACK TITANIUM) - 49mm
- Apple Watch ULTRA 2 49 mm - Black Titan, Black Ocean Band - MAKULÁTLAN! - 3 ÉV GARANCIA
- DELL PowerEdge R740 rack szerver - 2xGold 6130 (16c/32t, 2.1/3.7GHz), 64GB RAM, 10Gbit HBA330, áfás
- ÁRGARANCIA! Épített KomPhone Ryzen 7 9800X3D 64GB RAM RTX 5090 32GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! MSI B450M R7 2700X 32GB DDR4 512GB SSD RTX 3050 8GB Rampage SHIVA Thermaltake 500W
- REFURBISHED - HP USB-C Universal Dock G1 docking station (DisplayLink)
- Telenor 5G Indoor WiFi Router (FA7550) + töltő (bolti áruk 100.000Ft)
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest