• Pedram Rezaei

    Detail look at “Power BI Q&A” – Video

    • 2 Comments
    In this video Pedram Rezaei from the Power BI team and Marc Reguera from Microsoft Finance demonstrate how one can simply load a Power Pivot model into Power BI for Office 365 and intuitively begin asking questions in natural language against that dataset...
  • Pedram Rezaei

    Microsoft adds natural language search over data to Office 365

    • 0 Comments
    We are excited to announce a preview of Q&A , a natural language based experience for interacting with data as part of the Power BI for Office 365 offering. Q&A builds upon Microsoft's first in class Business Intelligence platform and allows...
  • Pedram Rezaei

    Q&A feature of Power BI

    • 2 Comments
    At our Worldwide Partner Conference in Houston we unveiled Power BI for Office 365 , a self-service business intelligence (BI) solution delivered through Excel and Office 365 which provides information workers with data analysis and visualization capabilities...
  • Pedram Rezaei

    Natural language capability of Power BI

    • 2 Comments
    Over the past 18 months I have been working as the software architect of an amazing piece of technology that is set to revolutionize how people will interact with data. It started as an incubation project and soon matured to become this amazing service...
  • Pedram Rezaei

    Natural Interaction and Microsoft BI

    • 15 Comments

    A while ago, at SQL PASS Summit 2011 in Seattle, WA, I demoed turning any random surface or wall into a touch screen using a single Microsoft Kinect device. I also demoed controlling Microsoft’s latest BI reporting tool which provides easy data exploration, visualization and presentation capabilities, Power View, through natural language and simple gestures.

    ...
  • Pedram Rezaei

    Building a LINQ Provider

    • 0 Comments
    Throughout this article, I will build a simple IQueryable provider similar to the LINQ to SQL provider demonstrating what is needed to build a custom provider that is capable of executing LINQ queries and performing create, update and delete operations...
  • Pedram Rezaei

    Introducing Parallel Extensions to the .NET Framework

    • 2 Comments
    There is no escaping from concurrency challenges... or is there? (A slightly modified version of this article was published in the August 2008 edition of the MSDN Flash newsletter ) Dual, quad, and eight-core processors are becoming the norm. Is...
  • Pedram Rezaei

    ADO.NET Data Services: CLR-based data models and navigation links

    • 4 Comments
    As you are probably aware, one of the new additions to the .NET Framework 3.5 SP1 is a technology called ADO.NET Data Services (code name Astoria). ADO.NET Data Services natively supports ADO.NET Entity Framework (EF) models. However Data Services it...
  • Pedram Rezaei

    .NET debugging made easier

    • 16 Comments
    Not sure about you but I was not aware of the existence of the DebuggerStepThroughAttribute . Debugging code can be difficult at times and any tool or mechanism that can ease this pain is always welcome. As far as the CLR is concerned, there is no...
  • Pedram Rezaei

    WebChannelFactory inside a WCF Service

    • 7 Comments
    When using a WebChannelFactory inside a WCF service that already has an OperationContext, you may need to create a new context before being able to successfully callout using a channel created by the WebChannelFactory. (Notice the line in bold ) public...
  • Pedram Rezaei

    Coordination Data Structures – WriteOnce<T>

    • 1 Comments
    This is an article in a series of blog entries describing a set of new Coordination Data Structures (CDS) introduced in the June 2008 CTP of the Parallel Extensions for .NET Framework . In C#, when a field declaration includes a readonly modifier,...
  • Pedram Rezaei

    Coordination Data Structures – SpinLock

    • 5 Comments
    This is an article in a series of blog entries describing a set of new Coordination Data Structures (CDS) introduced in the June 2008 CTP of the Parallel Extensions for .NET Framework . Waiting on locks usually result in a thread context switch and...
  • Pedram Rezaei

    Coordination Data Structures – LazyInit<T>

    • 2 Comments
    This is an article in a series of blog entries describing a set of new Coordination Data Structures (CDS) introduced in the June 2008 CTP of the Parallel Extensions for .NET Framework . LazyInit<T> provides support for several common patterns...
  • Pedram Rezaei

    How to consume REST services with WCF

    • 30 Comments
    As you are probably aware by now, Windows Communication Foundation (WCF) 3.5 introduced a new binding called WebHttpBinding to create and to consume REST based services. If you are new to the WCF Web Programming model then see here for more details. ...
  • Pedram Rezaei

    More on self-replicating tasks

    • 1 Comments
    Some more stuff to remember when dealing with self-replicating tasks. (See my earlier post for an introduction to Parallel FX and self-replicating tasks): - Self-replicating tasks should have an inter-replica communication mechanism for communicating...
  • Pedram Rezaei

    WCF error handling and some best practices

    • 11 Comments
    I put together the following brief description of WCF Error Handling and some possible best practices for a customer. You may also find it useful: There are 4 sets of errors that clients can expect: Invalid configuration : when bindings, behaviors...
  • Pedram Rezaei

    From Exceptions to Faults

    • 5 Comments
    A question that I often get asked during workshops on WCF is “Why does WCF use Faults instead of .NET Exceptions?” Exceptions expose a set of limitations and possible security risks: - They are platform/technology specific: .NET exceptions may have...
  • Pedram Rezaei

    Digging deeper into PLINQ’s internal implementation

    • 1 Comments
    PLINQ is built on top of the Task Parallel Library (TPL) and promises to revolutionise the way we write programs that can benefit from the multi-core processor era. But how does it work internally? This article assumes that you are familiar with the...
  • Pedram Rezaei

    How to cancel a task in Parallel FX?

    • 3 Comments
    Task Parallel Library (TPL) allows you to easily cancel tasks. Effectively you need to call the Cancel method on the task in question. Imagine the simple sample below: Task task1 = Task .Create(Foo, 10000); static void Foo( object o) { for...
  • Pedram Rezaei

    Which memory model?

    • 2 Comments
    In his blog , Eric Eilebrecht explains why when writing multithreaded applications today we should stick to the weak ECMA memory model instead of CLR’s much stronger memory model. In principal, I have no issue with using a weaker model than the CLR...
  • Pedram Rezaei

    CLR 2.0 memory model

    • 2 Comments
    Memory is usually a shared resource on multithreaded systems therefore access to it must be regulated and fully specified. This specification is often called a “Memory Model”. Optimisations performed by compilers and the emergence of multi-core processors...
  • Pedram Rezaei

    First look at Parallel FX and self-replicating tasks

    • 2 Comments
    The Parallel Computing Platform team at Microsoft has recently launched the Parallel Computing Development Centre along with our first CTP of Parallel FX . In here, I will explore some aspects of the framework. If you feel comfortable with the basics...
  • Pedram Rezaei

    WCF, WPF and Visual Studio 2008 in action – Student Canvas Sample

    • 2 Comments
    As part of my job as an Application Development Consultant (ADC) at Microsoft, I usually deliver talks on new technologies for different audiences. I am giving a talk on WCF next week and decided to put together a user friendly demo showing some of the...
  • Pedram Rezaei

    How difficult can it be to overload operator ==?

    • 4 Comments
    Well apparently very difficult! Today, I read article after article on blogs that suggested weird and wonderful ways of overloading the operator == in C#. Almost all of those were incorrect! So I set myself a challenge to put the record straight: Before...
  • Pedram Rezaei

    Unearthing LINQ’s hidden gems - part 1

    • 1 Comments
    I was writing a little application using Visual Studio 2008 today and came across a few nifty but lesser known features of LINQ and though to share those with you: How to filter queries based on the position of elements in data source System.Linq...
Page 1 of 3 (54 items) 123