Soci (Soczó Zsolt) szakmai blogja

2006.05.12.

WordPress befagy postoláskor

Filed under: Szakmai élet — Soczó Zsolt @ 10:59

Az utóbbi időben timeouttal elszállt a wordpress amikor új cikket vittem fel. Az oka az volt, hogy postázáskor megpingeti a http://pingomatic.com/ -ot, illetve pingetné, de a site nem él.

Ki kell venni a pingetendők listájából, és máris egészséges a site.

A WebService nem Remoting

Filed under: .NET,Szakmai élet — Soczó Zsolt @ 10:44

Általános félreértés övezi a WS technológiát.
Bevágok ide egy választ, amit az MSDEV listára írtam a témában:

A WS nem object remoting, és nem bináris szerződéssel működik.

Az első azt jelenti, hogy a “nem mennek át” a metódusok a dróton, csak az adatok, azokból is csak a publikusak.

A második szerint NEM ugyanaz a .NET komponenst használod a két oldalon, mert XML alapú szerződés van a két oldal között, nem bináris .NET metaadat alapú.

A WS Proxy generátor a WSDL alapján előállít egy olyan osztálydefiníciót, amit az XmlSerializerrel serializálva pont olyan xml áll elő, amit a szerver elvár, és mellesleg amit az ottani XmlSerializer visszaállít egy olyan objektummá, amit a szerveren definiáltál.

Azt kell látni, hogy egyszerű xml adatok szánkáznak a két oldal között, csak az a két oldal megállapodás szerint úgy értelmezi, hogy átalakítja objektummá.

Szóval ha te ugyanazt a komponenst akarod használni a két oldal között, akkor meg kell erőszakolni a ws technológiát, és pont a lényegét, az xml alapú laza csatolást veszíted el.

2006.05.11.

Kertészkedjünk

Filed under: Élet,Személyes — Soczó Zsolt @ 23:18

Esténként feleségemmel és kisfiammal építgetjük a kertet. Adott egy 17×8-as terület, ami 50 cm lejtést tartalmaz. Első körben ezt kiegyengetjük. Ezen már lassan túl is vagyunk. Egy babapiskóta alakú füves részt alakítunk ki a sík területen, amit fél méter széles aprókavics szegélyez majd.

A kert legmagasabb részét támfal fogja tartani, ennek az alapját ma este és holnap reggel ássuk ki (kelünk 6-kor). Szombaton már jönnek az emberek betonozni. A betont azzal a téglával fedjük majd be, mint amivel a házat is.

A kialakítandó terület:

Aki mindig segít, még ha nem kérjük akkor is :)

A vízszintest egy csöves vizimértékkel alakítjuk ki, amely a hosszabbító drótjára van szigszalagozva, így akkor is tudok mérni, ha feleségem Bálinttal van elfoglalva.

Kundalini meditáció

A mérés elmélyült, szinte meditatív tevékenység, házi mérőrúddal. A földbe párhuzamos gerendákat raktunk be, azok két végét kell egy magasságba hozni, aztán egy pallóval le lehet húzni a földet vízszintesre. Nehezebb munka, mint elsőre gondolná az ember, főleg szegény feleségemnek.

Az ember, aki tartja a botot

Mindeközben a macska tojik a világra, és msdn magazinol. Szakbarbár. :)

Szakbarbár :)

Ma ez a sláger: új LINQ, Microsoft Visual Studio Code Name “Orcas” Language-Integrated Query, May 2006 Community Technology Preview

Filed under: .NET,Szakmai élet — Soczó Zsolt @ 14:40

Innen lehet lehúzni. Az újításokról itt lehet olvasgani, de inkább érdemes letölteni, és átfutni a doksit.

2006.05.10.

VB-t a titkárnőknek!

Filed under: .NET,Szakmai élet — Soczó Zsolt @ 22:36

Ilyen hülye bugot!

Parentheses may be added around every letter when you type a line of code in the Visual Basic 2005 Code Editor on a computer that is running the .NET Framework 2.0

Consider the following scenario:

In the Microsoft Visual Basic 2005 Code Editor, you type a line of code. Then, you press ENTER.
The computer is running the Microsoft .NET Framework 2.0.

In this scenario, parentheses may be added around every letter in the line of code. Additionally, you cannot delete the parentheses.

Elborult a WinWorddé átalakított VB.NET IDE, és teleszarja zárójellel a VB felhasználó kódját. Hallatlan. Szegény VB felhasználókat még az ágy is sújtja. Még jó, hogy C#-ban és főleg C++-ban nekem kell beírni a zárójelet, tudom kit kell szidni, ha minden betű után lesz egy zárójel.

Working with Web Resources in ASP.NET 2.0

Filed under: .NET,Szakmai élet — Soczó Zsolt @ 22:29

A téma talán nem annyira ismerős, ezért vettem elő. Arról szól a WebResource témakör, hogy ha egy ASP.NET Controlnak szüksége van pár kiegészítő fájlra, pl. cssre vagy képekre, akkor azokat ágyazzuk bele erőforrásként az osszombliba, mert akkor nem vész el (tényleg).

Csakhogy a komponensből bináris folyamként kellene valahogy eljuttatni a cuccot a böngészőkhöz, ehhez viszont kellene egy HttpHandler.

Szerencsére nem kell ilyet írni, pont erre a célra van ilyen készen, a WebResource.axd képében. Az erőforrást a fordító beágyazza a komponensbe, aztán csak meg kell jelölni mit szeretnénk ezek közül publikálni:

[assembly: WebResource(“SimpleControl.smallFail.gif”, “image/gif”)]

A lapból pedig így lehet letölteni a tartalmat:

ClientScriptManager cs = Page.ClientScript;
Type rsType = this.GetType();
imgTest.ImageUrl = cs.GetWebResourceUrl(rsType, “SimpleControl.smallFail.gif”);

Elég egyszerű, nem?

Az erőforrás egyébként valami ilyesmi urlen lesz majd elérhető:

WebResource.axd?d=SbXYsCenzoredXW&t=6330078
A végén a t egy timestamp, cache-elés miatt.

Az egész csak azért jutott az eszembe, mert jött az aktuális KB értesítő a http://www.kbalertz.com -ról, és abban láttam egy új cikket a témában.

A szerző viszont egy évtizeddel lemaradt, aki belenéz a cikkbe meg fogja látni miért. Ekkora nyilvánvaló baromságot hogy adnak ki? Amúgy jó a cikk, egy eszement hülyeséget leszámítva.

PSTools utilok

Filed under: Szakmai élet — Soczó Zsolt @ 10:22

Sok olyan kis util van, amit nem ismernek a fejlesztők, pedig sokszor napokat lehet velük megspórolni, ha valami nem úgy megy, ahogy kellene.

Az egyik ilyen util kánaán a sysinternals.com, amelynek a File Monitor, Registry Monitor és Process Explorer eszközeit ismerik a legtöbben.

Amit most kiragadnék a tucatnyi eszközük közül, az a PsTools csomag. Ebben sok kis parancssori eszköz van, távoli gépen való programfutattástól kezdve olyan egzotikus eszközig, amellyel be lehet fagyasztani egy processz futását. Nekem például rendszeresen az agyamra megy az Omea Reader, mert annyira tekeri a diszket, hogy nem hagy másnak belőle. Jót tesz neki a suspend, aztán, ha ebédelek elindítom, kirecsegheti magát.

Íme, ezek az eszközök vannak a csomagban:

  • PsExec – execute processes remotely
  • PsFile – shows files opened remotely
  • PsGetSid – display the SID of a computer or a user
  • PsKill – kill processes by name or process ID
  • PsInfo – list information about a system
  • PsList – list detailed information about processes
  • PsLoggedOn – see who’s logged on locally and via resource sharing (full source is included)
  • PsLogList – dump event log records
  • PsPasswd – changes account passwords
  • PsService – view and control services
  • PsShutdown – shuts down and optionally reboots a computer
  • PsSuspend – suspends processes
  • PsUptime – shows you how long a system has been running since its last reboot (PsUptime’s functionality has been incorporated into PsInfo)

2006.05.09.

Ha valaki utálja a 2005-ös webprojekteket…

Filed under: .NET,Szakmai élet — Soczó Zsolt @ 22:38

akkor az töltse le ezt.

Visual Studio 2005 Web Application Projects provide a companion Web project model option that you can use as an alternative to the built-in Web-site-based project model. When you create a new Microsoft ASP.NET Web application, the Visual Studio 2005 Web Application Projects model uses the same conceptual semantics that the Microsoft Visual Studio .NET 2003 Web project model uses. This makes it easier for you to convert projects that were originally created in Visual Studio .NET 2003 and to work with these projects.

Egyik barátom már megelégedéssel használja.

Webproject futtatása gyökér könyvtárral VS2005 alatt

Filed under: .NET,Szakmai élet — Soczó Zsolt @ 22:33

Jó, jó ez a beépített webszerver a 2005-ben, de mindenáron http://localhost:port/projectname alatt akarja futtatni a lapokat. Ha valaki mindenáron a gyökérből akarja megzavarni őket, akkor kicsit trükközni kell, és “kézzel” kell elindítani a vizuális web szervert (attól vizuális, hogy van neki ablaka, vagy mi).

Őt úgy hívják Webdev.WebServer.exe, és a fw. könyvtárban lakik.

No, szóval a VS2005-ben pedig így lehet megoldani a root-ként való futtatást.

http://weblogs.asp.net/scottgu/archive/2005/11/21/431138.aspx

2006.05.07.

Kitaláltam mit lehet csinálni a rengeteg MSDN CD-ből

Filed under: Egyéb,Élet — Soczó Zsolt @ 12:04

http://photocreations.ca/cd_lamp/

CD Lámpa

2006.05.06.

Billenyűzet és egér nyomkodó open source program

Filed under: Szakmai élet — Soczó Zsolt @ 13:40

Nekem most nincs szükségem ilyenre, de még jól jöhet. Van hozzá makró felvevő is.

2006.05.05.

NUnit tesztelés STA threadekkel

Filed under: .NET,Szakmai élet — Soczó Zsolt @ 14:58

Az NUnit GUI alapban MTA szálakkal, a kozolos tesztelő pedig STA szálakkal tesztel.

Ha az app használ COM interopot, akkor fontos lehet a tesztelő szál állapota (ami mint tudjuk csak egyszer állítható be, kivéve, ha meghívjuk a CoUnititialize-t).

Az NUnit bármelyik (GUI vs. Console) verziójánál be lehet konfigurálni hogyan állítsa be a szálak állapotát.

A következőt kell írni a tesztelt app konfigjába (nem az nunit konfigjába!):

<configSections>
  <sectionGroup name="NUnit">
    <section name="TestRunner"
             type="System.Configuration.NameValueSectionHandler"/>
  </sectionGroup>
</configSections>

<NUnit>
  <TestRunner>
    <add key="ApartmentState" value="STA" />
  </TestRunner>
</NUnit>

Google Analytics invitation code kerestetik

Filed under: Felhívás — Soczó Zsolt @ 14:39

Ha van valakinek egy szabad kódja kérem, küldjön nekem egyet. Email az aboutban.

2006.05.04.

Pointerek C++/CLI-ben

Filed under: C++/CLI,Szakmai élet — Soczó Zsolt @ 15:41

A céges warék nagyon sok Managed C++ kódot tartalmaznak, mivel részben C++-ról lesznek átírva .NET-re.

A pointerek kezelése C++/CLI-ben elég ravasz, ezekről találtam két cikket. Főleg a második, ami a Pinning Pointerekről szól hasznos, ha valakinek stringeket kell átlódítani a két oldal között.

Aljas probléma, ne fussatok bele (889877)

Filed under: .NET,Szakmai élet — Soczó Zsolt @ 15:09

BUG: The Submit button on ASP.NET pages does not work after you install the .NET Framework 1.1 Service Pack 1

SYMPTOMS
After you install the Microsoft .NET Framework Service Pack 1 (SP1), the Submit button on Microsoft ASP.NET pages may not work. You do not receive any error messages.
CAUSE
This problem occurs because client-side script files that are in the Web site are not synchronized with the .NET Framework 1.1. The PostBack event on client-side validation is stopped.

http://support.microsoft.com/kb/889877

2006.05.03.

Pinvoke.net – interoposoknak

Filed under: .NET,Szakmai élet — Soczó Zsolt @ 16:46

Sokan nem ismerik ezt a site-ot, pedig nagy segítség, ha hirtelen meg kell hívni .net-ből valami API függvényt.

http://www.pinvoke.net

Észnél van ez az Omea Reader?

Filed under: Szakmai élet — Soczó Zsolt @ 16:26

Pár órai használat után 170 Gigát! (ld. kép) olvasott-írt a drágaszág. Csak nálam ilyen bolond? Jó, nagyon sok newsgroupra fel vagyok iratkozva, nem csak rss feedekre.

Omea in action

A Windows Source haszna

Filed under: Szakmai élet — Soczó Zsolt @ 10:36

Két éve van hozzáférésem a Windows forráskódhoz, de amíg oktattam nem sok hasznát vettem, mivel zömében managed kódokkal volt dolgom.

Most az új munkámban viszont részben natív C++ kódokat tanulmányozok. Volt például egy probléma, amiben a BitBlt API függvény nem másolta át a Layered Window technikával kialakított ablakokat (egyfajta Screen Capture dologról van szó). A forrásban megkerestem mi fut le a Print Screen megnyomására, az ugyanis kiválóan másolta ezeket a különleges ablakokat is. Kiderült, hogy van egy plusz paramétert, amivel meg lehet mondani, hogy a Layered Windokat is másolja. Persze, az egész publikus, benne van a gdi.h-ban, de a fene vette észre magától, könnyebb volt megnézni az MS hogy csinálja házon belül.

A másik, amin most éppen dolgozom, hogy a cég programja egy, IE-ben futó ActiveX-et használó alkamazás összeveszik egymással, amitől elszáll az IE. Az a nagyszerű, hogy a forráskódokhoz jár egy private debug symbol repository, így a VS lehúzza maga alá az összes betöltött windows dll szimbólumat, így akár forráskód szinten tudom debugolni a windows komponenseit. Az IE debug miatt eddig 250 mega szimbólum jött le.

Ez a cikk leírja hogyan is megy a dolog.

Ajánlom a témában a Debugging Applications for Microsoft .NET and Microsoft Windows c. könyvet, nagyon jó.

« Older Posts

Powered by WordPress