Entries:
Comments:
Posts:

Loading User Information from Channel 9

Something went wrong getting user information from Channel 9

Latest Achievement:

Loading User Information from MSDN

Something went wrong getting user information from MSDN

Visual Studio Achievements

Latest Achievement:

Loading Visual Studio Achievements

Something went wrong getting the Visual Studio Achievements

Vipul S. Chawathe

Vipul S. Chawathe VSChawathe Vipul

Niner since 2012

Engineer native from India working with Computers.

  • AGENT Smartwatch gets experimental, community driven, Visual Studio 2013 support

    My next watch. Smiley

  • Happy New Year!

    Same to you. Smiley

  • Beyond Tiles - App Design

    The high quality wmv link seems to point to mp4 instead.

  • A rosy look at Aphid... XCopy compatible embedded scripting and more

    C & F# inspired.. I'd love IE to ship supporting this as an alternative to ecma monopoly.

  • Stephan T. Lavavej - Core C++, 9 of n

    @meow I've 2 profiles on Microsoft sites as well and strangely using my live account makes me use the new one.. I've to discard http://social.msdn.microsoft.com/profile/vipul%20s.%20chawathe/ for http://social.msdn.microsoft.com/profile/vipul%20snehadeep%20chawathe/ So much for provenance. If you find related way by inside-out approach, submit my example to get both my profiles merged. Thnx. Smiley Bow Wow (& that's doggie barks).

  • Stephan T. Lavavej - Core C++, 9 of n

    long awaited delight. Smiley

    At some length documentation starts feeling dry to me. When I get examples to lay hands-on, then its more comfortable for me to look into documentation over and over.

    I prefer your presentations as the examples are cleanly related with the topic, and when consuming the topic for making app solution for some particular domain (say games) then I'm free to innovate than be induced by another software architect's choices- that's bad as too many chefs spoil the broth. Every choice is like sequence point following which I collect peer reviews of choices, whose responsibility is with me.

    So awaiting your presentations is definitely worth the wait..

  • 20 Modern Visual C++ Best Practices

    Minute 19 Missing reference- For tips from him refer his blog
    http://www.drdobbs.com/author/Andrew-Koenig
    There was question on memory leaks, so I had to recommend http://msevents.microsoft.com/CUI/VideoDisplay.aspx?EventId=1032518299&culture=en-US

  • Stephan T. Lavavej - Core C++, 8 of n

    @STL: >I don't buy that

    I didn't buy that either, cause it wasn't backed up by any case study so seemed more like trivial comment, but upon revisiting the loop construct in this video my unanswered why made me bring that up.

    > This is bad

    I agree, as a student heterogeneous platforms weren't of any concern, but that still doesn't make it good idea. I'm weary of code snippets ending up in unintended places now and invest more time on separation of concerns.

    I've got request. As I've always enjoyed your live demo-ing every point you touch upon, please cover C++ concurrency introduced in http://channel9.msdn.com/Shows/Going+Deep/C-and-Beyond-2012-Herb-Sutter-Concurrency-and-Parallelism before completing the core language only series. Just requesting, nothing hard & fast. That talk was gr8 too, just that multiple independent impressions make learning faster for me.

  • Stephan T. Lavavej - Core C++, 8 of n

    I was advised by one of my engineering lecturers that 

    do while
    finds use to handle errors- perform operation and if not error repeat. Individually, although I've forgotten when I learnt 
    repeat .. until
    statement (was that Pascal?), I remember using the post-condition evaluation form of loop for receiving messages, mostly by user action, where the message would cause branching by 
    switch .. case
    and instead of using 
    break
    for 
    case '0'
    or 
    Exit
    I'd have 
    while (choice)
    or 
    UNTIL (NOT msg)
     as the post-condition for looping. The compilers back then were slow and as newbie with small datasets this somehow appealed more than reading message once more before entering an infinite pre-condition evaluation loop and asking for compiler optimization. If I've to write message loop for actor/bot/agent in some swarm, I guess I'll default to do-while, unless something smarter occurs to me.

    On separate note, I'd write code like 

    cout<<a+b;
    rather than 
    c=a+b; cout<<c;
    until you demonstrated 
    &&
    and move semantics. Mainly owing to UI, I was doing multi-lingual .net code in my projects but always found that OO was over-rated everywhere. F# for data modeling has been nice experience, and kept reminding me of functors and STL. Now that DirectX & XAML combined apps work, and having academics wrapped up behind me, I'm concentrating on how I can isolate my app's core logic using aspects, so my team's non-Windows members can re-use the platform-neutral aspects when re-implementing the app on other platforms. Thank you for helping me learn C++ renaissance with yourself (including your team). I put on-hold my objective of aspect-oriented architectural design to come to speed with you, and will update on specific advances soon enough, now that I've almost caught up. For now only insight I'm able to frame properly for understanding is I identify aspects as domain-specific, where domain may be problem domain such as social sharing or inventory control, or platform domain such as .net or Windows.

    I never grew up from C-style cast, so the points you made scored. Most notably I realized my only recollection of casting was with the intention of reinterpret_cast (btw, that should be r..._cat, meow & purr Big Smile) Reinterpret, of all the casts because after opening text file as binary, my intent was to get data trying different encodings. Rather than reopening same file multiple times assuming different encodings, I just observed the buffered data with reinterpretation. There are high-level libraries with great performance for such operations, I know. But while studying storage data structures the objective was imagining how debugger or driver can respond with multiple FAST representations to users.