Új hozzászólás Aktív témák
-
-
gzbotii
nagyúr
Sziasztok,
Tudnátok ajánlani egy jó kurzust Selenium + Python témában? UI tesztautomatizáció lenne a cél.
-
Siriusb
veterán
Pyside / Qt-ben otthon van valaki?
Qtableview-ban a cella értéke pl. (1, 0, 0, 5) - melyet pandas dataframe-ben rakok össze -, s azt szeretném, ha megjelenítve 3 checkbox és egy string lenne a cellában. Miként tudom megvalósítani qstyleditemdelegate-tel, egyáltalán kivitelezhető? -
tvamos
nagyúr
válasz
sztanozs
#3094
üzenetére
Tehat ha irok egy fuggvenyt, ami a billentyuzeten, vagy a soros porton var bemenetet, azt tudom ugy tesztelni, hogy mondjuk egy file-bol kuldok ra egy szekvenciat, vagy kotok ra egy veletlen generatort, es ha amugy a kepernyore irna a kimenetet, tudom egy csv-be menteni, es ki tudom ertekelni mondjuk excelben, ha nekem az a konnyu. Lehet, hogy megis hasznos ez a dolog nekem is. Franko!...
-
Dekorátorban könnyű megvalósítani olyan dolgokat, amiket függvényen belül plusz hívásokkal tudnál csak megoldani. Ráadásul szebben újrahasználható, mintha a függvényen belül helyeznénk el, pl.:
class User:
...
def authenticate(self, username, password):
...
#bejelentkezik
@is_authenticated
def change_password(self):
...
#jelszót vált
@is_authenticated
@is_admin
def change_password_for_others(self, user):
...
#jelszót vált másik usernélvagy pl logolási szinteket adhatunk meg fv hívásoknak és a konfigurációban beállított logolási szintnek megfelelően lesz (vagy nem lesz) logolva az adott esemény:
class User:
...
@log(loglevel=1)
def authenticate(self, username, password):
...
#bejelentkezik
@log(loglevel=1)
@is_authenticated
def change_password(self):
...
#jelszót vált
@log(loglevel=2)
@is_authenticated
@is_admin
def change_password_for_others(self, user):
...
#jelszót vált másik usernél -
Dekorátor pl a input függvény felülírására:
Az első függvény (mock-olt) nem fog bekérni semmit a konzolon, fixen megkapja a test input lista sorait, de a második igen.from unittest import mock
from typing import Callable
test_inputs = [
"line 1",
"line 2",
"line 3"]
@mock.patch('builtins.input', side_effect=test_inputs)
def letme_test_it(input: Callable) -> None:
i1, i2, i3 = input(), input(), input()
print(i1, i2, i3)
def letme_provide_input():
i1, i2, i3 = input(), input(), input()
print(i1, i2, i3)
if __name__ == '__main__':
letme_test_it()
letme_provide_input() -
tvamos
nagyúr
válasz
sztanozs
#3092
üzenetére
"képes megváltoztatni a dekorált függvény működését, az ott meghívott függvények vagy a változók átalakításával (felüldefiniálásával)"
Igen, ezt mondta az is, aki megyarazta a dekoratort, de mar akkor sem ertettem, hogy mire jo ez. Mar rogton olyanra kell csinalni, hogy jo legyen, es akkor nem kell atalakitani. Vagy akkor nem ertem...."ellenőrizheti vagy logolhatja az átadott vagy visszaadott argumentumokat"
A loggolast lehet, hogy ertem...Fura egy csavarosan gondolkodtok ti python programozok...
-
A dekorátorok megváltoztatják a dekorált függvény működését (gyakorlatilag becsomagolják egy másik függvénybe, ami
- képes megváltoztatni a dekorált függvény működését, az ott meghívott függvények vagy a változók átalakításával (felüldefiniálásával)
- ellenőrizheti vagy logolhatja az átadott vagy visszaadott argumentumokat -
tvamos
nagyúr
Sziasztok!
Mire jok azok a dekoratorok? Nem ertem ezt... -
cog777
őstag
Raspberry Pi-re irok egy kis projektet inkabb sajat magam formaban tartasara.
Tobb process-t akarok irni es futtatni, kulonbozo feladatokra es kommunikalni kozottuk. Ez eddig nem problema, MQTT-vel es mosquittoval csinalnam elsore.Viszont felfedeztem a multiprocessing modult pythonban, eleg nagy megdobbenes volt.
Processek kozti kommunikaciora tudom hasznalni a queue-t, viszont hogyan tudok "broadcast"-elni? Ahogy latom a queue-bol ha egy process kiveszi az adatot, akkor a tobbi nem kapja mar meg. Ezt a ficsort nagyon hianyolnam ha valahogy nem lehetne megoldani... google nem segit ebben

Egyeb otlet?
-
kovisoft
őstag
válasz
jbalint18
#3085
üzenetére
Igen, szerintem az volt az eredendő probléma, hogy egyenlőtlenségek helyett egyenletekkel dolgoztál. Ezért is kellett bevezetned a 6 tonna fiktív sort, mert enélkül egyenletként nem jött ki megoldás, mivel az egyenlet bal oldalát a sorok egy lineáris kombinációjával ki lehetett nullázni, de ugyanez a lineáris kombináció nem nullázta ki a jobb oldalát. Furcsa is volt nekem, hogy míg bal_ineq-nak (azaz egyenlőtlenségnek) nevezted el a mátrixodat, addig azt az A_eq (azaz egyenlőség) paraméternek adtad át az A_ub (upper bound) helyett.
-
-
jbalint18
tag
Köszönöm szépen a választ ! A megfejtés akkor megvan most már csak a megvalósítással van probléma. Létrehoztam : x16+x26+x36=6 fiktív és mind a másik 3 egyenletet kitoltam még 1 sorral ahogy írtad. Valamit biztosan elrontok az írás közben mert kaptam egy ilyen hibaüzenetet : "Invalid input for linprog: A_ub must have exactly two dimensions, and the number of columns in A_ub must be equal to the size of c . " Behoztam pedig +1et mindenhova ahogy azt kell. Szóval ezt nem értem mire írja . [link] Esetleg ha az időd enged rá tudnál csekkolni hogy min bénázok ?
-
axioma
veterán
Jol latom, nem vettel fel segedvaltozokat a kulonbozetre? Szerintem az hianyzik hogy az F1-F5 elhasznal valamennyit, de marad(hat) a vegen, azt is fel kell venni mint valtozot mert ugy jon ki a 70 keszlet. Igy meg megoldhatatlan, tulhatarozott, szerintem az a baja. Legyen minden sorra hatodik valtozod, erteke ugyanugy 0-tol barmeddig, de a celfuggvenyben nincs sulya.
-
jbalint18
tag
Sziasztok egy kis segítséget szeretnék kérni hogy hol rontom el vagy mi lenne a rossz abban ahogy gondolkodok. (Lineáris programozás phyton-ban egy beadandó lenne csak a kedves tanárok egyetlen email re se képesek válaszolni,a táblázatban a 2 db T3 el van írva)
Nagyon megköszönném ha valaki segítenem megoldani a problémát.
elméletileg ez lenne az eredmény . -
lanszelot
addikt
válasz
kovisoft
#3074
üzenetére
A netről néztem úgy telepítettem django-t. Azt parancssorból kell telepíteni, gondolom leszedni is.
De azt is írtam, hogy egy progi dobta fel nem én, tehát fogalmam sincs mit rakott mellé /olyat mint django/ amit még le kellene gyalulnom parancssorból.
Mert hiába gyúrom le az alap progit az appok közül, ha ott hagyom a szemetet, ami miatt megint nem megy majd.sztanozs:
link -
kovisoft
őstag
válasz
lanszelot
#3072
üzenetére
Az eredeti kérdésed (hogyan kell egy adott .py-t elindítani) meg lett válaszolva. Utána viszont abba a problémába futottál bele, hogy nem megy nálad a django, valószínűleg valami telepítési probléma miatt. Ezért javasolták neked a django és/vagy a python újratelepítését, esetleg másik verzió felrakását. Én még soha nem használtam djangot, ezért nem tudom neked pontosan elmondani, hogyan kell djangot telepíteni. De biztos vagyok benne, hogy erről bőven lehet a neten találni leírást (pl. ezt, de nyilván fontos, hogy miből milyen verziót használsz). A python telepítése/leszedése pedig Windows alatt pont ugyanúgy történik, mint bármilyen más program telepítése/leszedése.
-
Dißnäëß
nagyúr
válasz
sztanozs
#3068
üzenetére
Ez igaz, de ez tôzsdei kereskedô motyó lenne, ha vész van, kiszúrná.. websocket-en esik be folyamatos stream-ként árfolyam adat (ez már megy szépen), én viszont - ennek ellenére - nem a high-frequency trading híve vagyok, hanem pl. negyedórás, esetleg órás intervallumban lépni bele az ellenôrzôbe, ami dönt, hogy mi történjen. Aztán - hacsak a vészfék nem húz be ismét - megint várakozna csak. Szóval jó, ha nagyobb felbontásban van poll-olva egy árfolyam, de óránként szeretnék cselekedni, közte pedig - ha deltán belül maradok átlagban - tartani, épp azt, amim van.
-
Dißnäëß
nagyúr
válasz
justmemory
#3065
üzenetére
-
-
Dißnäëß
nagyúr
válasz
justmemory
#3060
üzenetére
Csakis Linux, nincs Windows-om. De kódon belül szeretném megvalósítani, cron-ként triviális - de azért köszi
-
-
Dißnäëß
nagyúr
Urak !
Ti idôt hogy mértek python-ban ? Például azt szeretném, hogy óránként meghívja a function-öm egy ciklus, ami örökké megy.
Sleep-em van már, sleep 3600 pl., vagy van valami szofisztikáltabb módszer erre ?
-
-
lanszelot
addikt
-
kovisoft
őstag
válasz
lanszelot
#3050
üzenetére
Az linkelt képeden az első hibaüzenet azért van, mert nem adtad meg a python3 elérési útvonalát, így nem tudta azt elindítani. Add meg itt a python3 teljes elérési útvonalát.
A második hibaüzenet pedig azért, mert aztán valahogy mégis elindítottad a pythont, ezt mutatja a 3 kacsacsőr (>>>) prompt is. És aztán pythonon belül akartad úgy indítani a manage.py-t, hogy beírtad szimplán a nevét. De belülről így kell indítani:
exec(open("manage.py").read()) -
-
-
válasz
lanszelot
#3044
üzenetére
Hello,
Ahogy látom ez egy Django framework-ben írt oldal/alkalmazás.
- kell egy Python3 a gépre (pl. Anaconda, vagy csak a Python értelmező)
- utána letöltöd az egész GEDCOMToJSONConverter-t
- parancssorból (terminálból) kell futtatnod így: python3 ÚTVONAL\manage.pyMivel nincs rendesen kitöltve a readme fájl, azt nem tudom hogy milyen további modulok kellenek hozzá... (ha kell). Szóval ha hibát dob, hogy ez-meg-az hiányzik, akkor még azokat telepíteni kell a Python telepítés mellé.
Ha nem dob hibát, akkor vagy megnyílik egy böngésző, vagy neked kell a localhost-ra csatlakozni böngészőből.
-
lanszelot
addikt
Hello,
Nem tudok semmit a python-ról.
Amit keresek az egy gedcom to json converter.
Itt elvileg itt van /lap közepe/, csak nem tudom mit kezdjek vele mert py file-ban van, nem exe.
JSON GEDCOMToJSONConverter - Convert GEDCOM genealogy file to a JSON representation
Tudna valaki sehíteni? -
axioma
veterán
válasz
Dißnäëß
#3040
üzenetére
A print tud olyat hogy
print("szoveg",end="")amivel elkerulod a sorvege jel kirakasat, helyette az end parameterben megadottakat teszi ki (ha ures akkor semmit). Ezzel ha mukodik a kocsivissza megadasaval fole irni tudsz, de ami ott volt azt ezzel gyanithatoan nem torli, probald ki nekem most nincs idom. -
Dißnäëß
nagyúr
válasz
justmemory
#3039
üzenetére
Szia, nem pontosan.
Kozmetikai dolgot szeretnék: a képernyô mindig ugyanazon pontján szeretnék kiíratni változó értéket.Ez print-be foglalva valamiféle vezérlô karakterrel megoldható, vagy komolyabb dolog kell hozzá ?
(Gondolkodom curses megtanulásán is)
Szóval a CRLF-bôl nekem csak a CR kellene. -
Dißnäëß
nagyúr
Sziasztok,
kezdő kérdésem lenne, ahogy csinálgatom a kis dolgaim:
hogyan tudok kiíratni úgy valamit, hogy mindig önmagát írja felül ugyanabban a sorban ?
print('Hello')
print('Szia')
Ez két sor lesz.Mivel tudom a Hello-t Szia-ra átírni ? (Felhasználói oldalról közelítve). Az ott marado 'o' nélkül.
-
kovisoft
őstag
Ha úgy kérsz másoktól segítséget, hogy azok, akiktől ezt várod, nem értik meg, mit szeretnél, és ezért nem is tudnak segíteni, na az az "egyéni szoc".
Én pl. csak ezeket nem értettem meg abból, amit írtál, de lehet, hogy bennem van a hiba:
Mi ez az "ini file"? Ez tartalmaz valami programkódot, hogy futtatni lehet? Mit jelent az, hogy ini file-okat futtat
phytonpython program alatt? Ami titkosítva van, az milyen módszerrel van titkosítva? ini file-t vagy python kódot kellene php-re fordítani? Vagy ez az ini file-nak nevezett valami ez maga egy python kód? -
Vtmk
tag
phyton program alatt futtat ini file-okat. Enkriptelve az hogy nem értitek amit írok magyarul az már egyéni szoc. A lényeg,hogy kikéne dekódolni. Vagy ami forrás nincs titkosítva azt kéne php-re fordítani. És beépíteni egy másik php funkció helyett. Így érthető?
-
-
-
Vtmk
tag
Sziasztok. Tudna valaki segíteni? van 3 ini fájlom phytonban. De ebből 2 azt hiszem titkosítva. Ebben szeretnék kérni segítséget miként lehetne átírni php verzióra (Egy meglvő rendszerhez.) Természetesen a php verziómhoz van már meglévő fájl kiindulásnak.
-
cousin333
addikt
válasz
sztanozs
#3024
üzenetére
Jó gondolat!
Bár ebben az esetben lehet, hogy egyszerűbb lenne generátor függvénnyel. Ez remélhetőleg működne:
def osszes_diak(self):for diak in self.diakok:yield diakMeghívni elvileg hasonlóan lehet, for ciklussal.
for diak in osztaly.osszes_diak():print('Diák:', diak) -
cousin333
addikt
válasz
Longeye
#3008
üzenetére
Amúgy ha tudsz angolul, akkor ezt a videót mindenképpen érdemes megnézni Python osztály témakörben: Python's Class Development Toolkit
-
cousin333
addikt
válasz
Longeye
#3008
üzenetére
Ezt a problémát többféleképpen is meg lehetne oldani.
A célravezető megközelítésszerintem általában az, hogy az osztály egy létező "fizikai" entitásnak a leképezése. Tehát szerintem a diák (Diak néven: Pythonban illik CamelCase-el írni az osztályneveket) pont, hogy alkalmas osztálynak. Ha nem akarsz metódust, csak adattárolást, akkor mondjuk lehetne NamedTuple is osztály helyett, de aztán később még rájöhetsz, hogy mégis kéne metódus, szóval én maradnék az osztálynál. Ha már mindenáron (főleg) adatokat akarsz, akkor olvass utána a Dataclass-oknak. Így egyszerűben adhatsz hozzá további attribútumokat, például, hogy mikor kezdte a sulit, éppen beteg-e stb.
Én viszont olyan osztályt nem csinálnék, hogy "diákok", meg úgy általában többes számban írt entitások. Ezeket inkább Diák-ok listájaként tárolnám. Ha mindenképpen csoportot szeretnél, metódusokkal, akkor inkább legyen a neve Csoport, Osztály, esetleg Iskola, vagy valami általános gyűjtőfogalom. Itt viszont nem úgy "tárolnám be" a diákokat, ahogy te tetted, hanem magát a példányosított Diák objektumot "adnám oda". Ha type hintet is használsz, akkor a fejlesztőeszköz fel fogja ajánlani a megfelelő attribútumokat és metódusokat. A példáddal:
from dataclasses import dataclass@dataclassclass Diak:om: intnev: strclass Osztaly(object):def __init__(self):self.diakok= []def uj_diak(self, diak: Diak):self.diakok.append(diak)A diákok hozzáadó függvényét amúgy így is csinálhatod (a te példád alapján):
def ujdiak(self, datum, *args):self.lista.append(diak(*args))Ezzel a módszerrel mindegy, hogy a "diak" osztálynak éppen mennyi paramétere van, mindet átadja a konstruktornak.
-
ny.erno
tag
Sziasztok! Valaki tudna segíteni, hogy mivel lenne érdemes kiegészíteni ezt a projektet úgy, hogy ne a csak a jobb oldali variációkat tudja értelmezni?
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".section-result-action-icon-container"
-
ny.erno
tag
válasz
sztanozs
#3018
üzenetére
A keresést magát innen kellene kezdenem.
1 - Az összes URL-t ebből a kategóriából (kb 150,000) kiszedni egy listába
2 - Ezekkből kiszűrni az Európán belüli országokra (országból, vagy ha az nincs megadva, akkor a telefonszámból).
3 - Leszűrni az oldalakra, amik aktívak voltak az elmúlt 2 évben
4 - Az így kapott listából kigyűjtani az adatokat.
Hát nem egyszerű?
-
ny.erno
tag
Sziasztok!
Teljesen kezdőként fordulnék hozzátok egy kis segítségért. Letöltöttem egy scriptet a githubról. Tudnátok egy kis összefoglalót, hogy hogyan kell telepíteni? Esetleg kell hozzá valami program, ami futtatja? Youtube videó link is segítség.
-
Longeye
tag
Köszönöm a linket! Áttanulmányozom. Nem tudtam igazán, hogyan kereshetnék rá a témára...

Valójában bonyolultabb az adatszerkezet. Abból is látszik, hogy a diak konstruktorában csak benne maradt véletlenül az egyik további paraméter

Valóban, lehet, hogy mégis szükség lesz rá. Köszönöm, még egyszer!Bocsánat, véletlenül az újra kattintottam, nem a választra! De béna vagyok!

-
válasz
Longeye
#3008
üzenetére
Osztály jól jön akkor, ha biztosítani akarod, hogy
- az adott tulajdonságok meglegyenek (egy dict esetében ez koránt sincs így);
- később mégis akarsz rajtuk műveleteket végezni;
- típus ellenőrzést akarsz végrehajtani (pl egy listában, ahol nem garantálható, hogy minden elem megfelelő típusú)Itt van néhány példa a struktúra alapú működéshez: [link] (persze a háttérben mindenhol új osztályok jönnek létre)
-
Janos46
tag
Sziasztok.
Az öcsém keresne (csináltatna) egy Raspberry-n futtatható olyan programot, amellyel 4 különböző helyről érkező adatokat UPi06 MAX (raspberry érintős monitor) monitoron szeretne megjeleníteni (pl: feszültség, hőmérséklet, stb.). A különböző helyeket a monitoron kellene kiválasztani. Krisztus koporsóját sem őrizték ....n. Tájékoztatásnak ennyi. Ha valaki elég önbizalmat érez magában, priv. -
válasz
olivera88
#3007
üzenetére
Neked kell leprogramozni a progress bart, python csak futtatókörnyezet, magától nem jelenít meg semmit:
https://stackoverflow.com/questions/2028517/python-urllib2-progress-hook
vagy
https://stackoverflow.com/questions/41106599/python-3-5-urllib-request-urlopen-progress-bar-available -
Longeye
tag
Sziasztok!
Nemrég kezdtem tanulni a Pythont és az objektumorientáltsággal is most ismerkedem. Ezzel kapcsolatban lenne egy kérdésem.
Itt van egy kódrészlet:class diak():
def __init__(self, om, nev, legkorabban):
self.om = om
self.nev = nev
class diakok():
def __init__(self):
self.lista = []
def ujdiak(self, om, nev):
self.lista.append(diak(om, nev))A lényeg az lenne, hogy nekem igazából a diak osztályra nincs szükségem, azzal nem fogok semmit sem kezdeni, csak értékadásokban fogom használni, pl. egyik listából átpakolgatni a másikba, stb.
Tehát pl. nem lesz önálló metódusa. Az ilyen szerkezeteket, meg meg lehet oldani pl. dictionary-val is.A diakok osztálynak azonban lesz több metódusa is.
Hogyan szokták ezt Pythonban megoldani?
Épp így? Vagy ez nagyon béna?
Köszönöm!
-
olivera88
veterán
válasz
sztanozs
#3006
üzenetére
A Wgetnél van állapot visszajelzés, egy ismerős szerint. Telepítettem is Pipel, de valami nem ok, mert amikor futattnám scripteet azt irja h nem találja a WGet modult.
Telepítettem Anacondával is, az se működik.
import datetimeimport urllib.requestprint('Downloading ARPEGE grib data')url = f'http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__&model=ARPEGE&grid=0.1&package=IP1&time=00H12H&referencetime={datetime.datetime.now().strftime("%Y-%m-%d")}T12:00:00Z'url = f'http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__&model=ARPEGE&grid=0.1&package=IP1&time=13H24H&referencetime={datetime.datetime.now().strftime("%Y-%m-%d")}T12:00:00Z'urllib.request.urlretrieve(url, '/home/oliver/ARPEGE_IP1_12H.grib2')urllib.request.urlretrieve(url, '/home/oliver/ARPEGE_SP1_24H.grib2') -
olivera88
veterán
-
válasz
olivera88
#3003
üzenetére
f-stringet kell használni:
today = datetime.datetime.now().strftime('%Y-%m-%d')
url = f'http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__&model=ARPEGE&grid=0.1&package=IP1&time=13H24H&referencetime={today}T00:00:00Z'vagy egyben:
url = f'http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__&model=ARPEGE&grid=0.1&package=IP1&time=13H24H&referencetime={datetime.datetime.now().strftime("%Y-%m-%d")}T00:00:00Z'ja és
import datetimekell a kód elejére, hogy működjön... -
olivera88
veterán
Hogy lehet megadni egy Python letöltő scriptben h felismerje a dátumhelyettesitő karektereket?
Bash letöltő scriptből emeltem át, de Pythonban már nem jó ez a formátum.
Ílyen formában van megvadva a link.url = 'http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__&model=ARPEGE&grid=0.1&package=IP1&time=13H24H&referencetime=$(date +"%Y-%m-%d")T00:00:00Z'
Új hozzászólás Aktív témák
- Szívós, szép és kitartó az új OnePlus óra
- Mr Dini: Mindent a StreamSharkról!
- Utánajártunk, hogy melyik memória mennyire drágulhat
- Gumi és felni topik
- BestBuy topik
- Torda: Így lehet fillérekből prémium okosotthon rendszert építeni 2025-ben
- Autóápolás, karbantartás, fényezés
- A piac legerősebb kameráját ígéri a Xiaomi 17 Ultra
- Linux kezdőknek
- Motoros topic
- További aktív témák...
- Samsung Galaxy A34 5G / 6/128GB / Kártyafüggetlen / 12Hó garancia
- Eladó Apple iPhone 13 Mini 128GB / 12 hó jótállás
- Azonnali készpénzes AMD Radeon RX 5000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
- BESZÁMÍTÁS! Apple Macbook Air 15 2025 M4 16GB 256GB SSD macbook garanciával hibátlan működéssel
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 64GB RAM RTX 5080 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: Laptopszaki Kft.
Város: Budapest


)

![;]](http://cdn.rios.hu/dl/s/v1.gif)


