Hirdetés
-
Mozgásban a Tails of Iron 2 - Whiskers of Winter
gp A folytatásban északról érkezik a fenyegetés egy fosztogató denevérsereg képében.
-
A franciáknak elege van abból, hogy minden gyerek mobilozik
it Vissza akarják szorítani a gyerekek és tinédzserek közösségi média- és okostelefon-használatát.
-
Mindent megtudtunk az új Nokia 3210-ről
ma Részletes képek, specifikációk és euróban megadott ár is van a legendás modell újraélesztett verziójához.
Új hozzászólás Aktív témák
-
Goose-T
veterán
Sziasztok! Kooperatív képzésre keresek diákokat, nézzetek be ide.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
Ha valakit érdekelne egy kis maszek munka pénzért, itt nézzen körül! ASP.NET fejlesztőre lenne szükségem minél hamarabb.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz trisztan94 #5061 üzenetére
A XAML az MVVM-mel karöltve a binding használatára van szabva. Használj bindingot, ne akarj fúróval faragni, mert nehezen fog menni.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz moseras #5207 üzenetére
Az EF csak egy library, amivel felépítheted magadnak a Model réteget. Megírod szépen a lekérdezéseket, adatrögzítéseket stb. Az így létrehozott osztályba pedig olyan eventeket raksz, amilyeneket csak akarsz. Ezt a "valaki rajtam kívül futás közben módosítja a táblát" mondatot mégis hogy értetted? Ha azt szeretnéd, hogy minden változásról értesüljön a kliens, akkor le kell rakni az adathozzáférést szervizrétegbe, és a kliensprogramod Model rétege csak a szervizzel való kommunikációban fog kimerülni, ekkor már egy kézben lesz az adathozzáférés, nem lesz olyan, hogy "rajtad kívül valaki más módosítja a táblát". SignalR segítségével pusholhatsz is adatokat a kliensnek, ha a szervizréteged adatváltoztatást hajt végre.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz moseras #5228 üzenetére
Hát ha az Entity Framework-öt megkerülve akarsz adatot módosítani, akkor normális keretek között te sehogyan sem tudsz értesülni EF-ben erről. Tákolhatsz figyelő függvényeket, de hivatalos megoldás nincs rá tudomásom szerint, ahhoz a MySQL-nek kellene eventeket lődöznie az EF felé. Törekedj inkább arra, hogy minden csak a szervizrétegen keresztül érje el az adatbázist.
[ Szerkesztve ]
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz haromegesz14 #5305 üzenetére
Intet stringgé konvertálod, hozzáfűzöd a meglévő stringet, aztán visszakonvertálod az eredményt intté, és a tömb megfelelő helyére teszed
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
How to create a JSON WCF RESTful Service in 60 seconds
You can thank me later.Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
Teljesen normális, hogy ilyen a programozás oktatásának a színvonala. Aki rendesen ért a programozáshoz, az minek szívjon tanári fizetésért, amikor röhögve megkeresheti a többszörösét itthon? Én tíz éve többet kerestem totál kezdő programozóként, mint most egy tanár. Egy dologra jó, hogy oktatják a középiskolában: aki fogékony, annak talán felkelti a figyelmét, és önszorgalomból megtanul rendesen programozni, mert érdekli. Én is így voltam még a kilencvenes években, amikor Videoton TV Computereken tanítgattak nekünk BASIC-et. Semmit nem ért az oktatás, de "megcsapott a mozdony füstje", és onnantól rá voltam kattanva a programozásra.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
Amiket én használok adatok formázott nyomtatására, az a ReportViewer control és a nyomtatós RichTextBox. Adatok táblázatos megjelenítéséhez inkább a ReportViewert ajánlom.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz K_Gabor #5751 üzenetére
A Visual Studio-s solution-ödhöz adj hozzá egy Setup Project típusú projektet (New Project/Other Project Types/Setup and Deployment/Visual Studio Installer/Setup Project), ott be lehet minden vackot állítani, és elkészíti neked a telepítőcsomagot, .NET Framework-öt is integrál bele, ha kell. Alternatívaként használhatsz ClickOnce-os telepítőt is, de ahhoz nem árt egy webszervert üzemeltetni.
[ Szerkesztve ]
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz leximester #5776 üzenetére
MSDN, Google első találat erre: host wcf service in iis
Szerk: a CodeProject-en van egy bővebb cikk is erről.
[ Szerkesztve ]
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz leximester #5778 üzenetére
Az .svc file-ban átírtad a service nevét? Mert ott alapból csak annyi van, hogy Service1, de ha átnevezted az osztályodat, akkor ott is át kell írni, ezt sokan el szokták felejteni. Aztán a web.configban az endpoint esetén is figyelni kell a helyes elnevezésekre, a contract-nál az interface teljes neve kell, amit megvalósít a szervized.
[ Szerkesztve ]
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz leximester #5780 üzenetére
IIS-ben hostolandó WCF szervizhez web.config-ot ad alapból a Visual Studio, nem App.config-ot. Milyen típusú projektet készítettél? Mert az IIS is a web.config-ot nézi.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz warchef #5789 üzenetére
textBox.Text = dataGridView.CurrentRow.Cells[x].Value;
Ahol x az oszlop száma, nullától kezdődik a számozás.
Szerk.: ezt a kódot tedd rá a DataGridView MouseLeave és KeyUp eventjeire.
[ Szerkesztve ]
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
-
Goose-T
veterán
Igazából én a datagridview-kban előre megcsinálom és elnevezem az oszlopokat, és a saját nevük Index property-jével indexelem a sorokat, mert az refaktor-biztos.
[ Szerkesztve ]
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
Tökmindegy, hogy hány szálon törölsz, úgyis az SQL szerver törli a rekordokat, nem az a gép, amin a programod fut. Az SQL automatikusan többszálúsít, ha kell, de arra nekem vajmi kevés befolyásod van. Az Entity Framework pedig nem arra való, hogy több tízezer rekordot manipulálj egyidejűleg. Ha mégis ilyen sok rekordot akarsz egyszerre törölni, akkor adj ki egy DELETE FROM Tábla WHERE Mező = Feltétel SQL utasítást, nagyságrendekkel gyorsabban fog végezni.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
Ugyan már... Ha egy ember egy taligával két óra alatt visz az építkezéshez egy raklap téglát, akkor valóban haladásnak tűnik, ha két ember két taligával egy óra alatt végez. Ha viszont van egy targoncád, ami alányúl a raklapnak, és két perc alatt odaviszi, akkor a taligázás máris szerencsétlenkedésnek tűnik, nem? A hasonlatban az Entity Framework a taligás ember, az SQL bulk insert meg a targonca, ha nem lett volna egyértelmű. Persze a targoncát nem árt tudni kezelni.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz MATEO6600 #5876 üzenetére
1. Készíts külön osztályokat a metódusok paramétereire és visszatérési értékeire, akár úgy, hogy egy közös osztályból származtatod őket. Nagyban meg fogja könnyíteni a dolgodat a jövőben.
2. WSDL-es service proxy generálás helyett az interface-t tedd egy külön Class Library projektbe, és az abból létrejövő DLL-t referáld a kliensalkalmazásban. Ha így csinálod, akkor a ChannelFactory használatával egyszerűbben tudod majd hívni a szolgáltatást, és mivel ott lesz az interface DLL a kliensoldalon is, ezért biztos az a ToString() metódus fog lefutni, amit te írtál bele. Most azért nem az fut le, mert metódusokat nem szerializál a WCF, csak a [DataMember] attributummal ellátott property-ket.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz MATEO6600 #5896 üzenetére
Nem. A C# compiler minden egyes idézőjelbe tett kifejezésből a forráskódban csinál egy string objektumot, így a te kódodban négyszer fut le a String osztály konstruktora: háromszor a leírásuknál (mivel három részletben írtad le), és egy az összefűzésnél. A string.Format metódus használata esetén viszont csak kétszer jön létre string (egy a format string leírásánal, egy pedig a metódus futása során), szóval az takarékosabb az erőforrásokkal.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
Ha jól értem, akkor neked Code First módot kellene használnod, és úgy a DbContext OnModelCreating override-jában a ToTable metódussal tudsz egy táblából DbSet-et csinálni.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz MATEO6600 #5936 üzenetére
Vagyis ha az osztályodat egy using blokkban szeretnéd példányosítani. (Persze rakhatod egy try-catch-finally blokkba is, ahol a finally részben meghívod a Dispose metódust, de hát ki csinál már ilyet, amikor pont erre van a using blokk? )
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz MATEO6600 #5939 üzenetére
Általában akkor szoktak IDisposable interface-t használni, ha az osztály unmanaged resource-ot használ, jó példa erre az SQL-es ConnectionString. Ilyenkor a Dispose metódusban az unmanaged resource-okat fel kell szabadítani, hogy ne maradjon a memóriában, mert a GC azokkal nem foglalkozik.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
Korábban kaptam egy irodalomjegyzéket egy multinál dolgozó vezető fejlesztőtől, hogy mit kell tudnia manapság egy senior .NET fejlesztőnek. Ezt a listát most megosztom veletek:
C#
* Language spec (MSDN-en)
* C# 4 in a Nutshell
* CLR via C# - az érdekesebb részek (típuskezelés, appdomainek, memóriakezelés etc… - nem feltétlenül a property getter implementáció)
* Kicsit érdekesebben: Bart de Smet : C# 4 UnleashedDesign patterns
* Kezdésnek: http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
* GoF design patterns (Design patterns : elements of reusable code)
* Esetleg Design patterns in C# - érdekes, de nem túl mélyre ható, implementációkkalCraft
* Clean code (Robert C Martin)
* Agile software development : principles, patterns, practices (Robert C Martin)
* Fowler : Refactoring : improving the design of existing code (lookup) – a többi is nagyon jóEnterprise
* Architecting applications for the Enterprise (MS press) – ez nagyon jól összefoglalja a látásmódot
* Microsoft ASP.NET and AJAX: Architecting Web Applications (MS press) – ez inkább finomítja csak
* MVC variációk (Asp.Net MVC, MVVM, MVP) – kipróbálni, használniSpec
* Programming WCF (Löwy) – elég az áttekintő részeket elolvasni
* WPF 4 Unleashed – nem kell a túl mély része, de legalább a középhaladóig terjedő részekEgyéb
* Duffy: Concurrent programming on WindowsRockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz harylmu #6100 üzenetére
Nagyon egyszerű a megoldás: ha nem fut a CoD, akkor a processzek között sincs ott, tehát be sem megy a foreach ciklusba. Ezért ha nulla elemű a Process.GetProcessesByName("CoD2MP_s") lista, akkor kell indítanod a torrentet, persze csak akkor, ha még nem fut. Mondjuk így valahogy:
var cod = Process.GetProcessesByName("CoD2MP_s").ToList();
var torrent = Process.GetProcessesByName("utorrent").ToList();
if (cod.Count > 0 && torrent.Count > 0)
{
// kill torrent
}
if (cod.Count == 0 && torrent.Count == 0)
{
// start torrent
}Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz harylmu #6102 üzenetére
Valami eventes dolog szerintem szerencsésebb lenne, itt egy régebbi leírás róla. Generikusokkal és lambdákkal sokkal szebben meg lehet most már csinálni.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz Jester01 #6126 üzenetére
Az a jagged array egészen pontosan.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz Hege1234 #6184 üzenetére
Teljesen fölösleges volt feltenned ebben a topikban ezt a kérdést, mert ez nem C#-specifikus, de még csak nem is programozásspecifikus téma. Egyszerű JPÉ (józan paraszti ész) alapú megoldása van. Ha te mondjuk egy biztonsági őr vagy (őrzöd az if-en belüli programrészt), és megmondják neked, hogy este 10 és reggel 6 között ne engedj be senkit, akkor mit csinálsz, ha be akar menni valaki? Megnézed az órádon a pontos időt (Datetime.Now), nem?
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
Nincs bonyolult kód, csak tapasztalatlan programozó. Egyébként a többieknek igazuk van, a debuggeren kívül másra nem számíthatsz, legfeljebb egy olyan programozó segítségére, aki ismeri is azt a kódot.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz Csejó16 #6216 üzenetére
Használd a TabControl Add() és Remove() metódusait. Leírást itt találsz.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz Chesterfield #7497 üzenetére
Projektfüggő, ismerni kellene azokat a frameworköket, könyvtárakat, amiket használnak a webes részhez.
Javascriptből ezeket érdemes átnézni: KnockoutJS, AngularJS, Bootstrap, Node.js, meg az ehhez kapcsolódó segédcuccok (Webpack, Npm, Bower, RequireJS, Gulp stb.).
ASP.NET-ben van még az MVC4/5, Web API, esetleg az ASP.NET Core.
Programnyelvből még érdemes megnézni a Typescriptet, egyre több helyen használják a Javascript helyett (illetve egész pontosan annak az "elfedésére", mert ts-ből js fordul).
Ezek mellett még az Entity Framework ismerete is elégge alapvető már mostanában, ha eddig még nem találkoztál volna vele.
[ Szerkesztve ]
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
-
Goose-T
veterán
Feldarabolod a képet, párhuzamosan indítasz több Task-ot a részek feldolgozására, aztán a végén összerakod az eredményeket. Csak így tudsz érdemben gyorsítani a feldolgozáson.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz MATEO6600 #7628 üzenetére
Semmire sem mennél vele, tök fölösleges ma már C-t és C++-t tanulni. Van még pár terület, ahol hasznos lehet, de ez a programozói munkaerőpiac kb. 1%-a. Inkább tanulj elméletet, sokkal többre mész vele. Ezeknek nézz utána első körben: Clean code, GoF patterns, SOLID.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
Milyen kóddal kérdezed le az adatbázisból az adatokat? Talán a mappelésnél lehet valahol a probléma. Sima ADO.NET-et használsz, vagy Entity Frameworkot? Esetleg valami egzotikusabb cuccot, pl. NHibernate?
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
Az update-hez használj paraméterezett SQL utasítást, mert a mostani módszered több szempontból is helytelen:
1. Az aposztrófok elé kell egy N betűt biggyeszteni, hogy unicode-ként értelmezze a szöveget.
2. Az ilyen SQL parancsok nagyon érzékenyek az SQL injectionre.
3. Teljesítmény szempontjából is sokkal jobbak a paraméterezett utasítások, mert tud rá optimalizálni az SQL szerver.Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
Miért nem deszerializálod streamből parseolás helyett? Ezerszer egyszerűbb és gyorsabb lenne, ráadásul memórialimit sem lenne. Csinálsz egy osztályt, feldekorálod XML attribútumokkal, oszt jóvan. Kiindulópontnak ez jó lehet.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
-
Goose-T
veterán
válasz don_peter #7980 üzenetére
string input = "0x0148, 0x0148, 0x0148, 0x0148, 0x0148, 0x0148, 0x0148, 0x0968, 0x0148, 0x0968, \n 0x0148, 0x0969, 0x0148, 0x0988, 0x0168, 0x0168, 0x0168, 0x0168, 0x0968, 0x0988";
var list = input.Split(',').Select(s =>
{
string clean = s.Trim().Replace("0x", String.Empty);
if (int.TryParse(clean, out var number))
{
return number;
}
return 0;
})
.ToList();Így lehet mindent egyszerre megcsinálni. Először splittelni kell, utána trimmelni (ez kiveszi a whitespace karaktereket), aztán kiszedni a 0x-eket, majd a végén meg kell próbálni int-ként parse-olni. Ha nem sikerül, akkor 0-t adunk vissza. Egyébként ha 0x van az elejükön, akkor ezek véletlenül nem hexadecimális számok akarnak lenni?
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz don_peter #7984 üzenetére
Egyszerű, akkor nem kell levenni előle a 0x-et, lehet úgy is parse-olni. Itt találsz egy példát, hogyan kell csinálni.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz joysefke #8022 üzenetére
Miért pont az Opus az érdekes? Az Android pont a Vorbist támogatja natívan, még a beépített rendszerhangok is olyan formátumban vannak (OGG Vorbis, ha úgy jobban ráismernél). Már ha androidos a telefon, bár más lehetőség nemigen van, mert IOS-re nem teszel csak úgy fel zenéket, a WP meg kvázi kihalt.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
válasz sztanozs #8056 üzenetére
Ha ez egy ASP.NET projekt lenne, akkor még működhetne is, de itt lovon fordítva ülés esete forog fenn. Egy WinForms alkalmazás futtat egy 3rd party browser controlt, annak kell átadni adatot. Vagy ezzel a módszerrel lehet megvalósítani, vagy üzemeltetni kell a programból egy lokális Web API-t, amit lekérdezgethet a JS.
[ Szerkesztve ]
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
Nem, mert az attribute a tábla nevét kéri, nem a mezőét, és az FK mező felé kell tenni, azt fogja összekötni a megadott tábla PK-jával.
A membereknek meg nem kell külön ForMember mappelést megadni, mert magától is mappeli, ha megegyeznek a propertyk nevei, és van mappelés konfigurálva a típusukhoz (és ebben az esetben van). Töröld csak ki a ForMember mappeléseket, mert így valószínűleg stack overflowba fut, azért hal le.
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
-
Goose-T
veterán
A forráspéldányban (Location) nem null?
Azt próbáld még meg, hogy a Location mappelését a végére rakod, hogy addigra be legyen konfigurálva a többi osztály mappelése.Szerk.: most látom, hogy már most is úgy van. Akkor nemtom, kísérletezni kell.
[ Szerkesztve ]
Rockbandám: https://fb.me/scharlotterhodes *** Gitárelektronikai műhelyem: https://www.fb.me/goosetgitar
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Nothing Phone (1) - nem semmi (2)
- Ingatlanos topic!
- iPhone topik
- Vigneau interaktív lokálblogja
- Diabetes - Cukorbetegség
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Mindent megtudtunk az új Nokia 3210-ről
- GoodSpeed: Windows 11 PRO FPP (Full Packaged Product) - Retail, Box, dobozos
- Milyen videókártyát?
- További aktív témák...
- Lenovo Legion 7, 16,0"WQXGA, Ryzen 9 6900HX, 32 GB DDR5, RX6850M XT 12 GB, 1TB SSD, 1,5+ év garancia
- Corsair RM850e 850W Gold Moduláris Tápegység
- Samsung Odyssey Neo G9 Super Ultrawide Gamer Monitor!49"/Mini LED/5120x1440/240hz/1ms/+Ajándék
- Apple Macbook Pro 16" 2019 i7-9th 6Magos 32/512 -75% Touch Bar HUN Radeon Pro 5300M 4GB 3K Retina
- Apple Mac mini M2 2023 8GB 256GB + Xiaomi Mi Desktop 27"-os FullHD monitor egyben
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest