Tárgyszó szerinti listázás: .NET

Csiripelő alkalmazás

Balássy György (MS RD, ASP.NET MVP, MCTS) A Twitter, a Messenger és a vuvuzela számomra egy kategória: mások által érthetetlen okokból imádott zajkeltő eszközök. Most az egyik projektünkben mégis azt kellett megoldanunk, hogy az alkalmazás időnként csiripeljen egyet a Twitteren. Tovább »

2010.06.24. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

URL rövidítés kódból 2 – Bit.ly

Balássy György (MS RD, ASP.NET MVP, MCTS) Legutóbb bemutattam, milyen egyszerű a TinyURL-t REST-es API-ja segítségével beépíteni saját alkalmazásunkba. Nem a TinyURL az egyetlen ilyen szolgáltatás, léteznek mások is az interneten. A Bit.ly például statisztikát is ad a rövidített URL-ek használatáról, cserébe természetesen regisztrálnunk kell. Tovább »

2010.06.14. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

URL rövidítés kódból 1 - TinyURL

Balássy György (MS RD, ASP.NET MVP, MCTS) Az egyik projektünkben string hossz limitek között vergődve arra jutottunk, hogy a felhasználó által megadott URL-ek rövidítésével nyerünk pár karakternyi helyet. Nosza meg is néztük a TinyURL URL rövidítő szolgáltatást és szembetaláltuk magunkat a világ legegyszerűbb API-jával. Tovább »

2010.06.08. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Mixed mode assembly hiba .NET 4 alatt

Balássy György (MS RD, ASP.NET MVP, MCTS) Épp WPF alól matatok SQLite adatbázist (majd a jövő csütörtöki Ethical Hacking Konferencián megmutatom, hogy miért ;-) ), ami tökéletesen működött is .NET 2.0 alatt, de mikor áttettem .NET 4 alá, az alábbi hibaüzenet köszöntött, ráadásul futási időben. Tovább »

2010.04.21. | Permalink | Hozzászólások: 0 | Tárgyszavak:

VS 2010: szeretlek is meg nem is

Balássy György (MS RD, ASP.NET MVP, MCTS) Nagyon vártuk már, hogy elkészüljön a .NET 4.0 és vele együtt egy újabb és jobb Studio, ami hétfőn végre be is következett. Kedden fel is kúszott a gépemre, de nem felhőtlen az örömöm. Tovább »

2010.04.15. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Lopjunk sütit a böngészőtől

Balássy György (MS RD, ASP.NET MVP, MCTS) Egy .NET-es alkalmazásból a WebRequest osztály segítségével bármikor indíthatunk HTTP kéréseket egy weboldal felé. Ha a weboldal bejelentkezést igényel, akkor a webalkalmazás a szokásos módon cookie-k segítségével fogja megoldani az állapotkezelést, és a kliensre hárul a feladat, hogy a cookie-t minden kérésnél visszaküldje a szerverre. Ha a felhasználó böngészőből és a kliens alkalmazásból is eléri az alkalmazást, akkor sajnos kétszer kell bejelentkeznie, amire csak az lehet a megoldás, ha képesek vagyunk a böngésző által eltárolt sütit megszerezni. Tovább »

2010.04.10. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

A kivételek kevésbé ismert tulajdonságai

Dávid Zoltán Mindenki ismeri a kivételeket (exception). Fejlesztés közben őket nézzük a konzolon, vagy a böngészők sárga oldalain. Ők mondják meg nekünk, hogy a ki által hívott milyen metódus hanyadik sorában van hiba. Végül a fejlesztési idő után, rossz gyakorlatként, legtöbbjüket lenyeljük egy catch blokkban, jobb esetben loggoljuk őket. Akkor is csak valamilyen Log.Write( ex.ToString() ) alakban. Ezekben a logokban gyakran fájdalmas megtalálni a ténylegesen kivételt dobó metódust, vagy osztályt. Nézegetjük a hosszú stack... Tovább »

2009.11.02. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Kép átméretezése arányosan, szépen

Balássy György (MS RD, ASP.NET MVP, MCTS) Képek átméretezéséhez lehet használni az Image.GetThumbnailImage metódust, aminek az egyik baja, hogy nem túl szép az átméretezett eredmény, a másik, hogy vadul képes ExternalExceptionöket és OutOfMemoryExceptionöket dobálni, ha nem tetszik neki az eredeti kép. Van más lehetőség is. Tovább »

2009.08.01. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Gépelés saját kódból

Dávid Zoltán A System.Windows.Forms névtérben van egy nagyon poén osztály: a SendKeys. Ennek segítségével billentyűleütéseket küldhetünk ki saját programból. Kiküldésre én a SendWait metódust használom. Ennek egy string a bemenete, melyet “begépel”. Az egyetlen kaland, ha speciális karakter vagy karakterek gépelését szeretnénk elvégeztetni: ilyenek a +, ^, %, ~ és () jelek. Ezeket { } közé kell tenni. Emiatt persze a { és a } kiírása is {{}-re és {}}-re bonyolódik. Tovább »

2009.06.11. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Image Mosaic

A minap fotóalbum rendezgetés közben eszembe jutott, hogy láttam valahol egy plakátot, amiben egy nagy kép több kis képből volt összerakva mégpedig úgy, hogy ha távolról nézi az ember, akkor a nagy képet látja, közelről nézve pedig teljesen jól kivehetők a kis képek részletei. Na pont ilyet szerettem volna saját fotóimból, hogy kiválasztok egyet, és azt a többiből automatikusan kirakja. Természetesen van ingyenes meg fizetős eszköz is a neten elérhető formában, de kíváncsiságból inkább úgy döntöttem, hogy készítek egyet. Biztos nem a legoptimálisabb a .NET-es képmanipuláló alkalmazás teljesítmény tekintetében, meg biztos vannak még benne hibák is, de egy fél estés fejlesztést... Tovább »

2009.04.26. | Permalink | Hozzászólások: 2 | Tárgyszavak: , , ,

Web.config szétdobása több fájlba

Dávid Zoltán Ha több ember fejleszt egyszerre valamilyen source control eszközzel, akkor óhatatlanul előkerül az probléma, hogy egymás web.config (app.config) bejegyzéseit írkálják felül. Talán leggyakrabban ez a connection stringgekkel esik meg: mindenkinek másképp hívják a gépét, az SQL szerverét vagy az adatbázisát. További probléma, hogy az ilyesmi az éles környezeten történő verziófrissítést is lassítja: nagyon körültekintően kell másolni a web.configot, hogy minden fontos éles beállítás megmaradjon, de az újdonságok mégis bekerüljenek. A fenti jelenség jól kezelhető, ha több állományba dobjuk szét az alkalmazásunk konfigurációját. Tovább »

2009.04.16. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , , ,

A C# 2008 és a .NET 3.5

Dávid Zoltán Gincsai Gábor barátommal lektoráltuk a címben szereplő könyv magyar kiadásának első kötetét. A könyv a Szak Kiadó munkáját dícséri. Magyarországon nagyon kevés – gyakorlatilag nulla – naprakész, mély, mégis érthető külföldi szakkönyv jelenik meg még azelőtt, hogy elavulna. Ez egy nagy kivétel. A szerző Andrew Troelsen tokkal-vonóval bemutatja, amit a C#-ról és a .NET-ről jelenleg tudni érdemes. A benne foglaltak elolvasását nyugodt szívvel ajánlom mindenkinek. Tovább »

2009.03.18. | Permalink | Hozzászólások: 2 | Tárgyszavak: , , ,

Jobb alsó sarokban induló alkalmazás - C#

Dávid Zoltán Vannak alkalmazások, melyek indulásakor semmilyen ablak nem bukkan fel, egyszerűen csak egy kis ikon jelzi a jobb alsó sarokban, hogy futnak. Esetleg ha megkattintod, akkor felbukkan valamilyen beállító felület. De hogy lehet ilyet készíteni? Tovább »

2009.03.12. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

IdentityNotMappedException

Balássy György (MS RD, ASP.NET MVP, MCTS) Nem először sikerül belefutnom az alábbi kivételbe, szinte mindig valamilyen egyedi telepítő futtatása közben: “System.Security.Principal.IdentityNotMappedException: Nem lehet lefordítani néhány azonosítási hivatkozást, illetve egyet sem.” Na kösz, és ez mit jelent? Tovább »

2009.03.09. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Bemutatkozik a .NET Framework 3.5

Dávid Zoltán A Szak kiadó megjelentetett egy átfogó, ismertető jellegű könyvet a .NET 3.5 kapcsolódó technológiákról. A könyvet Gincsai Gábor barátommal szaklektoráltuk. Tovább »

2009.01.16. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , , ,

Active Directory jelszó cserélése C# kódból

Dávid Zoltán Sokadjára futok bele olyan feladatba, hogy Active Directory felhasználókat kell kezelnem .NET kódból. A korábbi esetekből általában csak annyira emlékszem, hogy mindent sikerült megcsinálni, de sokat szöszöltem vele. Ennek vége: mostantól minden Active Directory feladatot és a hozzá tartozó megoldást lebloggolok, hogy a jövőben vissza tudjam őket keresni. A mai megoldandó feladat. Tovább »

2008.11.25. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Induló Készletek újratöltve

Balássy György (MS RD, ASP.NET MVP, MCTS) Az MSDN Kompetencia Központ munkatársai az elmúlt években számos induló készlet összeállításával segítették a megjelenő fejlesztői technológiák elsajátítását. Ezeket korábban a devportal.hu szerverén lehetett megtalálni, de mivel ott a tartalom átszervezésével sok link törötté vált és továbbra is sokan keresitek rajtunk ezeket az anyagokat, kézbe vettük a probléma megoldását. Tovább »

2008.11.17. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , , , , , , , , ,

C# programozás állásinterjú kérdések

Balássy György (MS RD, ASP.NET MVP, MCTS) Tegnap volt szerencsém egy hazánkban is fejlesztőket foglalkoztató multi állásinterjúkon alkalmazott C# tesztsorával egészen közelről megismerkedni. 12 papíron megválaszolandó kérdés, a szintidő 40 perc. Meg tudod oldani? Tovább »

2008.11.14. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Egyetlen példányban futó alkalmazás

Dávid Zoltán Vannak felhasználói alkalmazások ahol fontos lehet, hogy egyszerre csak egyet lehessen elindítani belőlük. Tervezői ilyennek ítélték például a Winampot, vagy a uTorrent-et. De hogyan tegyük saját alkalmazásunkat "egypéldányossá" könnyen? Tovább »

2008.10.28. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Mi kell a .NET Frameworkből?

Balássy György (MS RD, ASP.NET MVP, MCTS) Igazat kell adnom azoknak, akik szerint a .NET Framework óriási és képtelenség ismerni az egészet alfától omegáig. Már az is jó kérdés, hogy a Frameworkben található számos technológia közül egyáltalán melyiket érdemes megtanulni, mire lesz szükségem? Scott Hanselman kérdőíve ad néhány tippet a kérdés megválaszolásához. Tovább »

2008.10.23. | Permalink | Hozzászólások: 0 | Tárgyszavak:

Varázsoljunk connection stringet!

Balássy György (MS RD, ASP.NET MVP, MCTS) Teljesen nyilvánvaló, hogy a connection stringek nulláról történő megírását nem halandók számára találták ki, mégis újra és újra látok előbb lelkesen próbálkozó, majd később hevesen káromkodó kísérletezőket. Íme két jól bevált módszer a connection string összevarázslására – és persze egy ráadás! Tovább »

2008.10.22. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

.NET 3.5 SP1 = Adatkezelés vNext

Balássy György (MS RD, ASP.NET MVP, MCTS) Tegnap elkészült az SQL Server 2008 és hozzá a .NET Framework 3.5 és a Visual Studio 2008 első javítócsomagja. Azonban nem csak egy egyszerű javításról van szó, hanem számos olyan technológia válik ezáltal elérhetővé, amely jelentősen kibővíti a lehetőségeinket az adatkezelés terén. Tovább »

2008.08.12. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , , , ,

A debugger automatikus kiértékelésének szabályozása

Dávid Zoltán Már korábban is volt szerencsénk belefutni olyan szituációba, amikor a Visual Studio debuggere meglepetéseket okozott. Szinte minden debuggerrel kapcsolatos anomáliát ugyanaz a jelenség idézi elő. Tovább »

2008.07.23. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Autópálya információk SMS-ben

Balássy György (MS RD, ASP.NET MVP, MCTS) Biztos sokak által ismert, hogy az autópályákkal kapcsolatos aktuális információk SMS-ben is lekérdezhetőek. Én nem vagyok SMS rajongó, főként vezetés közben nem, ezért inkább készítettem egy Windows Mobile alkalmazást. Tovább »

2008.07.23. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Zermatt

Balássy György (MS RD, ASP.NET MVP, MCTS) Zermatt egy kisváros Svájc déli részén, mindössze tíz kilométerre az olasz határtól. A kb. 5500 fős település zsákfalu, 1620 méteres tengerszint feletti magasságban egy völgy végében, egy gleccser közelében fekszik. Érdekesség, hogy a tiszta levegő megóvása érdekében belső égésű motorokkal hajtott autók nem hajthatnak be a városba. Síparadicsom, csendes kisváros gyönyörű környezetben. Mi vezette a Microsoft fejlesztőit arra, hogy épp ezt a várost válasszák egy fejlesztői keretrendszer kódnevévé? Tovább »

2008.07.14. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , , , ,

WinForms Linuxon

Dávid Zoltán Szoftveres Robotfoci csapatot fejlesztünk (www.robocup.org). A játék két fő komponensből áll: egy robotfoci szerver, mely a játékot koordinálja és sok kis program, melyek a játékosokat testesítik meg.Előbb-utóbb a 2D ligában szeretnénk indulni. A "hivatalos" 2D robotfociszerver újabb verziói csak linux alá vannak meg, a játékosokat viszont C#-ban fejlesztjük. A terv az, hogy linuxon futtatjuk a fociszervert, és vagy külön gépekről csatlakoznak be a játékosok UDP-n keresztül vagy ők is linux alatt futnak, mondjuk monoval (http://www.mono-project.com/). Ma feltettem a notebookomra egy ubuntu linuxot (ubuntu.hu). Gondoltam kiprobalom hogy futnak defaultbol a .NET... Tovább »

2008.06.15. | Permalink | Hozzászólások: 1 | Tárgyszavak: , , , ,

Az elsőt senki sem felejti el!

Gincsai Gábor Tartja a mondás. Biztosan így van az élet sok területén, de ha a C# sztringek formázásról van szó, akkor biztos, hogy nem igaz! C#-ban az egyik legnehezebben megjegyezhetően paraméterezhető metódus a string.Format(). Pedig csak annyi a dolga, hogy tetszőleges objektumokból formázott szöveget állítson elő. Az alapötlete kicsit C-szerű: megadom a formátumsztringet - benne a helykitöltőkkel, és a hozzájuk kötődő formázással - és a paramétereket, amiket be kell sorosítani a helykitöltőkbe. A baj azzal van, hogy a "hozzájuk... Tovább »

2008.05.30. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Szolgálati közlemény: RSS URL változás

Balássy György (MS RD, ASP.NET MVP, MCTS) Várhatóan még ezen héten frissítjük az MSDN Kompetencia Központ honlapjának kódját, amivel együtt jár, hogy megváltozik az oldalhoz tartozó RSS csatorna címe. Az új cím már most is elérhető, ezért kérünk minden kedves olvasónkat, hogy a hírolvasó programjában ezt állítsa be: http://feeds.feedburner.com/msdnkk Tovább »

2008.05.27. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

NXT.NET for Lego Mindstorms

Balássy György (MS RD, ASP.NET MVP, MCTS) Néhány hónappal ezelőtt Dávid Zoli blogbejegyzése kapcsán figyeltem fel a Lego Mindstorms NXT készletére. Aki esetleg nem ismerné, ez egy olyan standard LEGO csomag, amiből programozható robotot építhetünk. A robot "agya" az ún. NXT Brick képes egyszerre négy szenzor jelét venni és három motort vezérelni, sőt a legszebb az egészben, hogy Bluetooth kapcsolatos keresztül távvezérelhető. Szóval nem csak egy gyerekjátékról van szó, sokkal több lehetőséget rejt ez a készlet magában. Nem véletlen... Tovább »

2008.04.19. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Circular reference

Balássy György (MS RD, ASP.NET MVP, MCTS) Könnyű belefutni az alábbi XML sorosítási hibaüzenetbe, ha webszolgáltatásokat használunk. Tovább »

2008.03.06. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , , ,

GDI DrawArc vs. OutOfMemoryException

Dávid Zoltán Tachográf korongot kell generálnom kódból. A dolog jellegéből fakadóan körcikkek rajzolgatásával terveztem megoldani a feladatot: vettem egy üres tachográf korongot, elkértem belőle a Graphics-ot, amire DrawArc-okat hivogattam. Szépen működött a tesztfázisban: generáltam hozzá sebesség-idő grafikont és kirajzolta. Tovább »

2008.01.22. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

IEnumerable.Dump()

Balássy György (MS RD, ASP.NET MVP, MCTS) Épp az egyik új tárgyunkhoz írok jegyzetet és példakódot LINQ to XML témában és felmerült, hogy kellene egy kényelmesen használható Dump metódus gyűjtemények elemeinek konzolra írásához. Tovább »

2007.12.20. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

LINQ IntelliSense dekódolása: Action, Func, TSource és lambda

Balássy György (MS RD, ASP.NET MVP, MCTS) Annyi sok SQL kódot láttunk már, hogy az alábbi LINQ-es kódon már meg sem akad a szemünk. Tovább »

2007.12.17. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

VS05-08 migráció: miért nem megy a virtualizáció?

Balássy György (MS RD, ASP.NET MVP, MCTS) Érdekes jelenség: van egy kódrészletem, ami tökéletesen megy, ha Visual Studio 2005 alatt létrehozott projektbe teszem bele, ám elszáll, ha Visual Studio 2008 alól próbálom használni. A kód a Program Files mappába próbál írni, így valahogy. Tovább »

2007.12.08. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

A .NET Framework leghasználhatatlanabb osztálya

Balássy György (MS RD, ASP.NET MVP, MCTS) Ezennel szavazást indítok A .NET Framework leghasználhatatlanabb osztálya megtisztelő cím elnyerésére. A jelölteket a cikkhez kapcsolódó hozzászólások formájában tudjátok beküldeni. Tovább »

2007.12.06. | Permalink | Hozzászólások: 2 | Tárgyszavak: ,

Linkblog: .NET 3.5 és Visual Studio 2008 momentum

Balássy György (MS RD, ASP.NET MVP, MCTS) Bizonyára már mindenkihez eljutott a hír, hogy "elkészült a nagy mű, igen", megjelent a .NET Framework 3.5 és a Visual Studio 2008 verziója. Az első levél erről hétfő délelőtt 11-kor jött a Regional Directors levelezőlistára, fél órával később már le is halt az MSDN - gondolom mindenki rávetette magát a letöltésre. A hibaüzenetek között volt sokat - talán túlságosan is sokat - mondó. Tovább »

2007.11.22. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

WTW .NET 24 órás programozói verseny

Gincsai Gábor Minden bizonnyal már sokan hallottatok a tavasszal megrendezett WTW .NET 24 órás webfejlesztői versenyről, amit a Microsoft és az MSDN Kompetencia Központ rendezett. A tavaszi verseny sikerén felbuzdulva, novemberben is szervezünk egy WTW .NET 24 órás programozói versenyt, azonban most vastag kliens fejlesztése lesz a cél. A verseny részletes leírása és a regisztrációs űrlap a http://msportal.hu/wtw/default.aspx címen érhető el. Tovább »

2007.10.29. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

Hova tűnt az Add?

Balássy György (MS RD, ASP.NET MVP, MCTS) A minap azzal küzdöttem, hogy Visual Studio 2008 Release Candidate alatt próbáltam működésre bírni egy LINQ to SQL-es projektet, ami Beta 2 alatt készült. Keserves küzdés volt, mert nagyon nem hagyta magát, hiányzott neki a generált entitás osztályokon az Add metódus. Reménykedtem, hogy nem azt képzeli, majd én fogom megírni?! A Beta 2-ben még biztosan volt a Table<T> típusnak Add metódusa, most meg csak ezt kántálja a fordító. Tovább »

2007.10.27. | Permalink | Hozzászólások: 0 | Tárgyszavak: , , ,

Letölthető lesz a .NET Framework forráskódja

Balássy György (MS RD, ASP.NET MVP, MCTS) Nagyon kellemes érzés tud lenni, amikor az ember mások előtt kap meg információkat, de ugyanakkor nagyon bosszantó is tud lenni, hogy az NDA miatt nem mondhatja el senkinek :( Az szintén bosszantó, ha arra kell várni, hogy valaki más hivatalosan lelője a poént, mint ahogy történt most is Scott Guthrie blogjában :( Tovább »

2007.10.03. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,

Jogosultságosztás ACL-lel

Balássy György (MS RD, ASP.NET MVP, MCTS) Előzmény: telepítő alkalmazás jól működik angol Windowson, elszáll magyaron. Vajon mi lehet az oka? Némi búvárkodás után egyáltalán nem meglepő eredményre jutottam: a Felhasználók. Tovább »

2007.09.20. | Permalink | Hozzászólások: 0 | Tárgyszavak:

Konfig módosítás telepítőből

Balássy György (MS RD, ASP.NET MVP, MCTS) Kár szépíteni a dolgot, mindenki utál telepítőt írni az alkalmazásához. A telepítő készítés igen komoly versenyben van a doksi írással, vagy a projekt vezetői teendők közül az erőforrás- és határidő becsléssel, ha azt nézzük, egy átlag fejlesztő mennyire undorodik tőle. Tovább »

2007.09.04. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

E-mail küldés kódból

Balássy György (MS RD, ASP.NET MVP, MCTS) .NET-es kódból e-mailt küldeni nem éppen atomfizikusnak való feladat, mindenki hamar rájön, hogy milyen egyszerű spam gyárat írni a System.Net.Mail névtér segítségével. Tovább »

2007.08.28. | Permalink | Hozzászólások: 0 | Tárgyszavak: ,

A debugger mellékhatásai

Dávid Zoltán Nagy, átláthatatlan alkalmazás belső állapotának felderítését megönnyítheti egy jó debugger. A Visual Studio debuggere kifejezetten a könnyen használható kategóriában van, de ez a gyakori előny néha kegyetlenül meg tudja keseríteni az ember életét. Tovább »

2007.07.02. | Permalink | Hozzászólások: 0 | Tárgyszavak: , ,