- Samsung Galaxy S22 Ultra - na, kinél van toll?
- Elkészült és telepíthető az Android 16
- Apple Watch Sport - ez is csak egy okosóra
- iPhone topik
- MIUI / HyperOS topik
- One mobilszolgáltatások
- Egy szenzor, két zoomkamera: újraírta a Huawei a mobilfotózás történetét
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Google Pixel topik
- Samsung Galaxy S21 FE 5G - utóirat
Új hozzászólás Aktív témák
-
Goose-T
veterán
-
Goose-T
veterán
válasz
martonx #8148 üzenetére
Közben kiderült, hogy valami online tesztet szeretnének kitöltetni, amin nem lehet csalni, és elküldi az eredményt is, hogy ne kelljen a kiértékelésére se erőforrást allokálni. Találtam egyet (test4geeks), ami tűrhetőnek tűnt erre a célra, aztán meglátjuk, hogy jó-e nekik. Én személy szerint utálom az ilyeneket, de ha ez kell a menedzsmentnek, akkor ez van. Szerintem sok fejlesztőt csak elriasztanak ezzel, főleg ezekben a vérzivataros időkben, amikor már rablórömiznek a cégek a programozókkal.
-
Goose-T
veterán
Van valami tippetek senior C# fejlesztő interjújához kérdésekre? Keresgélek én is, csak bedobtam ide, hátha van valakinek valami tuti tippje, mert a Google elég sok találatot ad.
-
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.
-
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.
-
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.
-
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.
-
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?
-
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.
-
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. -
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.
-
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.
-
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.
-
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?
-
Goose-T
veterán
válasz
Jester01 #6126 üzenetére
Az a jagged array egészen pontosan.
-
Goose-T
veterán
válasz
Froclee #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.
-
Goose-T
veterán
válasz
Froclee #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
} -
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 Windows -
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.
-
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
Goose-T
veterán
How to create a JSON WCF RESTful Service in 60 seconds
You can thank me later. -
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
-
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.
-
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.
-
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.
-
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.
-
Goose-T
veterán
Sziasztok! Kooperatív képzésre keresek diákokat, nézzetek be ide.
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- HiFi műszaki szemmel - sztereó hangrendszerek
- Synology NAS
- iRacing.com - a legélethűbb -online- autós szimulátor bajnokság
- Melyik tápegységet vegyem?
- Kerékpárosok, bringások ide!
- sziku69: Fűzzük össze a szavakat :)
- ThinkPad (NEM IdeaPad)
- Samsung Galaxy S22 Ultra - na, kinél van toll?
- Autós topik
- Luck Dragon: Asszociációs játék. :)
- További aktív témák...
- 128 - Lenovo Legion 5 (16IRX9) - Intel Core i7-14650HX, RTX 4070 (ELKELT)
- Beszámítás! Apple iPad Pro 13 2024 M4 512GB Cellular tablet garanciával hibátlan működéssel
- Telefon felvásárlás!! Samsung Galaxy A16, Samsung Galaxy A26, Samsung Galaxy A36, Samsung Galaxy A56
- Realme 8i 64GB / Normál állapotban / 12 hónap jótállással
- LG 65C2 - 65" OLED evo - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - PS5 és Xbox!
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest