Search

Traversing the GC Heap with ClrMd
ClrMd is a newly released diagnostic library that wraps the CLR’s undocumented data access interfaces (a.k.a. “DAC”) in a friendly managed API. The underlying interfaces are what debugger extensions like SOS and SOSEX use to implement various ... המשך לקרוא>
Sasha Goldshtein , 05-20-2013 8:02
Obtaining Reliable Thread Call Stacks of 64-bit Processes
The x64 calling convention is a great improvement over the state of affairs in x86. Few would argue about this. After all, remembering the differences between __stdcall and __cdecl , when to use each, which API defaults to which calling convention ... המשך לקרוא>
Sasha Goldshtein , 05-15-2013 18:49
Virtual Machines Are The New Processes
Once upon a time, threads were a new thing. Hardcore Unix architectures were processes-only, cheap forking, and would have none of this lightweight threads business. Some system architects -- stuck in the 1970s -- still produce architectures ... המשך לקרוא>
Sasha Goldshtein , 05-09-2013 6:27
Building the Next YouTube: Windows Azure Media Services
My third (and last) talk at the SELA Developer Practice was about Windows Azure Media Services. If you haven't explored it yet, it's a SaaS offering for uploading, encoding, managing, and delivering media to a variety of devices, scaled ... המשך לקרוא>
Sasha Goldshtein , 05-07-2013 9:10
Attacking Web Applications
My first breakout session at the SELA Developer Practice covered the most common attacks against web applications and how to defend against these attacks. When planning this talk, I knew 60 minutes are hardly enough to cover all common vulnerabilities ... המשך לקרוא>
Sasha Goldshtein , 05-06-2013 9:29
Next Week: Sela Developer Practice 2013
Next week, May 5-9, is our biggest developer conference yet. We have developers from more than 150 software companies attending more than 70 sessions and workshops taught by local and international speakers. We are very happy to host industry ... המשך לקרוא>
Sasha Goldshtein , 05-01-2013 5:09
Two More Ways for Diagnosing For Which Synchronization Object Your Thread Is Waiting
It is as though there is an infinite variety of heuristics that you can use to determine which synchronization object your thread is waiting for. In fact, these are heuristics for retrieving fastcall parameters passed in registers that have ... המשך לקרוא>
Sasha Goldshtein , 04-24-2013 9:05
Revisiting Value Types vs. Reference Types
Why do C#, the .NET Framework, and the CLR need value types and reference types? Why two categories of types? Why the added complexity in training developers to understand why and when to use each type of type? There are many answers, but very ... המשך לקרוא>
Sasha Goldshtein , 04-10-2013 5:14
Windows Azure Mobile Services "Rent a Home" Sample, Part 3: Authentication
Last time around, we explored the user interface and the server script for our apartment listings application. Today we'll see how to add authentication to the mix, and limit certain operations only to authenticated users. This is particularly ... המשך לקרוא>
Sasha Goldshtein , 04-08-2013 3:16
Windows Azure Mobile Services "Rent a Home" Sample, Part 2: UI and Data
In the previous installment, we saw the general UI of the application. We'll now turn to see how that UI was implemented on all four platforms. If you're looking for a quick start or documentation on Mobile Services, you should take ... המשך לקרוא>
Sasha Goldshtein , 03-31-2013 14:47