<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Los Techies - Latest Comments</title><link xmlns="http://www.w3.org/2005/Atom" rel="http://api.friendfeed.com/2008/03#sup" href="http://disqus.com/sup/all.sup#forumcomments-b1e809cc" type="application/json"/><link>http://josh-lostechies.disqus.com/</link><description></description><atom:link href="http://josh-lostechies.disqus.com/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Mon, 14 May 2012 01:50:00 -0000</lastBuildDate><item><title>Re: Patterns of Compositional Architecture: Domain Specific Languages</title><link>http://lostechies.com/josharnold/2011/07/11/patterns-of-compositional-architecture-domain-specific-languages/#comment-528286522</link><description>&lt;p&gt; This is very useful to many readers like me.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">PowerPoint Recovery</dc:creator><pubDate>Mon, 14 May 2012 01:50:00 -0000</pubDate></item><item><title>Re: Running Jasmine in .NET</title><link>http://lostechies.com/josharnold/2012/02/25/running-jasmine-specs-in-dotnet-with-serenity/#comment-493422704</link><description>&lt;p&gt;Jasmine testrunner in VisualStudio, console, browser, teamcity with one plugin package &lt;a href="http://chutzpah.codeplex.com" rel="nofollow"&gt;chutzpah.codeplex.com&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Abraão Alves</dc:creator><pubDate>Tue, 10 Apr 2012 13:17:23 -0000</pubDate></item><item><title>Re: Patterns of Compositional Architecture: Domain Specific Languages</title><link>http://lostechies.com/josharnold/2011/07/11/patterns-of-compositional-architecture-domain-specific-languages/#comment-484137248</link><description>&lt;p&gt;Good post. I are very interested in the article!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">keylogger</dc:creator><pubDate>Tue, 03 Apr 2012 01:24:57 -0000</pubDate></item><item><title>Re: Running Jasmine in .NET</title><link>http://lostechies.com/josharnold/2012/02/25/running-jasmine-specs-in-dotnet-with-serenity/#comment-457223597</link><description>&lt;p&gt;Tom McKearney I think that I didn't properly communicate the origins of this tooling. It was born out of FubuMVC work and thus does not follow the standard that you may be used to.&lt;/p&gt;

&lt;p&gt;By "All .NET web templates", I think that you're referring to "All ASP.NET MVC web templates". We use a top-level content folder that is used as the primary directory for all assets (scripts, styles, images). This then feeds into our asset pipeline giving you a lot of power and control over each file.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jmarnold</dc:creator><pubDate>Mon, 05 Mar 2012 17:08:35 -0000</pubDate></item><item><title>Re: Running Jasmine in .NET</title><link>http://lostechies.com/josharnold/2012/02/25/running-jasmine-specs-in-dotnet-with-serenity/#comment-457177581</link><description>&lt;p&gt;Seems a little odd to buy into the standard delivery mechanism of the code via NuGet, yet require non-standard (for ASP.NET) location of the "Scripts" folder.  All .NET web templates have "Scripts" as a root-level folder.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tom McKearney</dc:creator><pubDate>Mon, 05 Mar 2012 16:05:18 -0000</pubDate></item><item><title>Re: Running Jasmine in .NET</title><link>http://lostechies.com/josharnold/2012/02/25/running-jasmine-specs-in-dotnet-with-serenity/#comment-451344016</link><description>&lt;p&gt;+1 to the annoyance! it gets messy and painful, fast.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Derick Bailey</dc:creator><pubDate>Tue, 28 Feb 2012 11:40:46 -0000</pubDate></item><item><title>Re: Running Jasmine in .NET</title><link>http://lostechies.com/josharnold/2012/02/25/running-jasmine-specs-in-dotnet-with-serenity/#comment-451340273</link><description>&lt;p&gt;RE: The standalone runner, you are right and I'll make an update to the post for that. I was attempting to refer to the pain involved with maintaining either individual runners or one big one. This is only annoying when you get into script dependencies.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jmarnold</dc:creator><pubDate>Tue, 28 Feb 2012 11:36:39 -0000</pubDate></item><item><title>Re: Running Jasmine in .NET</title><link>http://lostechies.com/josharnold/2012/02/25/running-jasmine-specs-in-dotnet-with-serenity/#comment-451291302</link><description>&lt;p&gt;This couldn't have been better timed! I was just looking for some tips from the .NET world on using Jasmine with ASP.NET MVC. :)&lt;/p&gt;

&lt;p&gt;I'm definitely going to be trying Serenity ... maybe even later today as I was hoping someone would create a Jasmine runner for .NET. :)&lt;/p&gt;

&lt;p&gt;FWIW: I think the statement "For each spec file that you want to test, you need an equivalent test runner html file" is a bit off. When I use the standalone runner (as I'm doing now) I put all my specs in the one runner. This really isn't any different than using an automated runner, where all of the specs are run. The big difference is that you have to manually maintain the spec runner html file, and it's difficult to integrate in to a build process, as you pointed out.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Derick Bailey</dc:creator><pubDate>Tue, 28 Feb 2012 10:42:31 -0000</pubDate></item><item><title>Re: Our Ajax Conventions&amp;ndash;Clientside Continuations</title><link>http://lostechies.com/josharnold/2012/01/06/our-ajax-conventionsclientside-continuations/#comment-444570536</link><description>&lt;p&gt;Yes, precisely. We actually plugin to $.ajax as a global convention. Basically if you call: $.ajax and do not specify a success callback, then this fires: &lt;br&gt;&lt;a href="https://github.com/DarthFubuMVC/jquery-continuations/blob/master/jquery.continuations.js#L150" rel="nofollow"&gt;https://github.com/DarthFubuMV...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you want to participate in that pipeline, you can call $.continuations.applyPolicy. (I cover this in my latest post &lt;a href="http://lostechies.com/josharnold/2012/02/18/jquery-continuations-in-action/)" rel="nofollow"&gt;http://lostechies.com/josharno...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also specify a continuationSuccess callback to $.ajax that lets you hook in before the pipeline. Or just provide a success callback and override altogether.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jmarnold</dc:creator><pubDate>Tue, 21 Feb 2012 01:22:30 -0000</pubDate></item><item><title>Re: Our Ajax Conventions&amp;ndash;Clientside Continuations</title><link>http://lostechies.com/josharnold/2012/01/06/our-ajax-conventionsclientside-continuations/#comment-444550511</link><description>&lt;p&gt;Excellent. I just realized I could mix event streaming and still use a traditional $.ajax() success callback to have it basically skip this whole pipeline when events are not needed. I was thinking you routed all responses through Amplify.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ryan</dc:creator><pubDate>Tue, 21 Feb 2012 00:24:20 -0000</pubDate></item><item><title>Re: Our Ajax Conventions&amp;ndash;Clientside Continuations</title><link>http://lostechies.com/josharnold/2012/01/06/our-ajax-conventionsclientside-continuations/#comment-444531835</link><description>&lt;p&gt;Let's split those two up for clarity: the server simply tracks the correlation id so you have more control of your requests. Honestly, this is most beneficial in one place: automated testing. We keep track of pending requests so that we have a fairly reliable condition to test against while we "wait" for async stuff to process.&lt;/p&gt;

&lt;p&gt;The topic/payload piece is just part of the pipeline and are completely optional. We've found that the continuations represent more of a snapshot of the system state and then we layer on metadata. That's vague so let me expand on that with an example:&lt;/p&gt;

&lt;p&gt;Our system is time-sensitive and we capture "timestamps" for entities in the system (e.g., "The patient was here at 12:00"). Our first pass at the endpoint for this sent back a continuation with the topic/payload of: "timestamp-updated"/{ relevant entity info }. That was then relayed through our clientside event aggregator. When websockets were introduced, the clientside didn't have to change because it was already listening for that topic. My point being: the topic/payload thing works great for event-based systems (i.e., event sourcing).&lt;br&gt;I understand your hesitation about the mixing of UI/non-UI concerns but consider it from more of an API approach where you provide entity-related information. An example being: Create a User. The response could return the id of the User and some urls (github does this in their api when requesting resources that are paginated).&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jmarnold</dc:creator><pubDate>Mon, 20 Feb 2012 23:35:34 -0000</pubDate></item><item><title>Re: Our Ajax Conventions&amp;ndash;Clientside Continuations</title><link>http://lostechies.com/josharnold/2012/01/06/our-ajax-conventionsclientside-continuations/#comment-444519669</link><description>&lt;p&gt;This is very cool! One question though. Whenever you request data from the server do you have to send a "topic" with the payload, or do you use the correlationId somehow? It seems that requiring a topic server-side could lead to some mixing of UI and non-UI concerns. As far as I could tell, correlationId is only available on the "AjaxCompleted" event.  I suppose if you are streaming multiple results with web sockets the topic concept makes more sense.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ryan</dc:creator><pubDate>Mon, 20 Feb 2012 23:09:06 -0000</pubDate></item><item><title>Re: Our Ajax Conventions&amp;ndash;Validation</title><link>http://lostechies.com/josharnold/2012/01/08/our-ajax-conventionsvalidation/#comment-408524194</link><description>&lt;p&gt;What a wonderful article? You have described very well. How you got this idea? Great work.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Register domain India</dc:creator><pubDate>Thu, 12 Jan 2012 05:13:02 -0000</pubDate></item><item><title>Re: Our Ajax Conventions&amp;ndash;Validation</title><link>http://lostechies.com/josharnold/2012/01/08/our-ajax-conventionsvalidation/#comment-406821928</link><description>&lt;p&gt;I get it clear idea what i am expecting all the things get it from through this blog.Above all the points are explained very clearly.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">web hosting</dc:creator><pubDate>Mon, 09 Jan 2012 23:46:52 -0000</pubDate></item><item><title>Re: Our Ajax Conventions&amp;ndash;Request Correlation</title><link>http://lostechies.com/josharnold/2012/01/07/our-ajax-conventionsrequest-correlation/#comment-404622248</link><description>&lt;p&gt;Interesting. Would love to hear more about what you're doing with that ;).&lt;/p&gt;

&lt;p&gt;We carefully choose our usage of amplify but it serves as a standard event aggregator for our system. One of the advantages of publishing the continuation (w/ the correlation id) through amplify is that we can have multiple subscribers.&lt;/p&gt;

&lt;p&gt;An example of another subscriber would be for some of our dialogs that hit the server for information. We can conventionally display a loading state and then transition into the content when it's available.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jmarnold</dc:creator><pubDate>Sat, 07 Jan 2012 23:05:13 -0000</pubDate></item><item><title>Re: Our Ajax Conventions&amp;ndash;Request Correlation</title><link>http://lostechies.com/josharnold/2012/01/07/our-ajax-conventionsrequest-correlation/#comment-403907578</link><description>&lt;p&gt;Very cool.&lt;/p&gt;

&lt;p&gt;I do something similar and use behaviors to issue tokens and track duplicate requests (nonce). I push it through the request headers and listen onbefore and ajaxcomplete, similar to what you did, just not through Amplify.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Joey Vano</dc:creator><pubDate>Sat, 07 Jan 2012 11:42:47 -0000</pubDate></item><item><title>Re: Modularity via Bottles</title><link>http://lostechies.com/josharnold/2011/09/05/modularity-via-bottles/#comment-401905872</link><description>&lt;p&gt;This is something that has come up a few times. The short answer is: no but soon. Unless of course someone added it and I don't know about it.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jmarnold</dc:creator><pubDate>Thu, 05 Jan 2012 20:50:42 -0000</pubDate></item><item><title>Re: Modularity via Bottles</title><link>http://lostechies.com/josharnold/2011/09/05/modularity-via-bottles/#comment-399391936</link><description>&lt;p&gt;Does bottles support inter-bottle dependencies? &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Johannes Hansen</dc:creator><pubDate>Tue, 03 Jan 2012 01:33:25 -0000</pubDate></item><item><title>Re: FubuMVC&amp;ndash;Action discovery</title><link>http://lostechies.com/josharnold/2011/10/16/fubumvc-action-discovery/#comment-336677340</link><description>&lt;p&gt;IActionSource is what set Fubu apart from any other framework out there right now. To be able to scan your application and packages for that matter and generate endpoints... If you get cleaver you can really dry up your code. I think this power is handover fist more powerful than lets say "rails scaffolding"&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Rauhr</dc:creator><pubDate>Mon, 17 Oct 2011 11:17:45 -0000</pubDate></item><item><title>Re: Modularity via Bottles &amp;#8211; Continued</title><link>http://lostechies.com/josharnold/2011/10/11/modularity-via-bottles-continued/#comment-333364304</link><description>&lt;p&gt;Jay Smith I'm going to try and answer this question carefully as I am NOT intending to speak ill of any of the alternatives that you mentioned.&lt;/p&gt;

&lt;p&gt;Here's the bottom line: ASP.NET MVC was not and is not built around highly compositional concepts. Therefore, your extensibility points are limited. They may work great for most teams but they limit you in what you can accomplish. As such, PortableAreas never really made it that far. MvcTurbine comes a LOT closer to what we're trying to accomplish.&lt;/p&gt;

&lt;p&gt;Let me put it this way: If you used Bottles in ASP.NET MVC, you'd get DI-enabled Blade implementations (from the limited knowledge that I have of Blades) + PortableAreas. You probably wouldn't get much else than that.&lt;/p&gt;

&lt;p&gt;We get much more bang for our buck in FubuMVC because the framework is designed around a semantic model that can be modified by Bottles (and anything else for that matter). So not only can you extend an application with a reusable block of functionality, you can modify existing functionality (e.g., add validation to all routes, switch all POST routes to serialize their results to JSON). The options really become limitless.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jmarnold</dc:creator><pubDate>Thu, 13 Oct 2011 00:55:59 -0000</pubDate></item><item><title>Re: Modularity via Bottles &amp;#8211; Continued</title><link>http://lostechies.com/josharnold/2011/10/11/modularity-via-bottles-continued/#comment-332636183</link><description>&lt;p&gt;How does this compare to MvcContrib's PortableAreas, or MVC Turbine's blades?&lt;/p&gt;

&lt;p&gt;I am looking for a modular approach to creating MVC applications, especially in regards to pieces that are common accrose application.  ie user management and security, etc.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Jay Smith</dc:creator><pubDate>Wed, 12 Oct 2011 10:03:21 -0000</pubDate></item><item><title>Re: Modularity via Bottles &amp;#8211; Continued</title><link>http://lostechies.com/josharnold/2011/10/11/modularity-via-bottles-continued/#comment-332265307</link><description>&lt;p&gt;Matt Sollars Jeremy's team made heavy use of extension properties: &lt;a href="http://codebetter.com/jeremymiller/2010/02/16/our-extension-properties-story/" rel="nofollow"&gt;http://codebetter.com/jeremymi...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These extensions could then be loaded into your configuration via an IActivator. &lt;/p&gt;

&lt;p&gt;You could also hook into your ORM's configuration by loading additional mappings from an IActivator. For example, you could have an entire new set of entities and screens in a bottle.&lt;/p&gt;

&lt;p&gt;FubuFastPack has some of this infrastructure in place and could serve as a good reference point for you. And of course, there's always the mailing list :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jmarnold</dc:creator><pubDate>Tue, 11 Oct 2011 23:41:43 -0000</pubDate></item><item><title>Re: Modularity via Bottles &amp;#8211; Continued</title><link>http://lostechies.com/josharnold/2011/10/11/modularity-via-bottles-continued/#comment-331659255</link><description>&lt;p&gt;Nice, Josh. I am very interested to hear more on Bottles and how it has been used to make customizations to an existing website product for an individual customer (Jeremy mentioned that Dovetail used it for this).&lt;/p&gt;

&lt;p&gt;However, the thing I'm most fuzzy on is how you would augment business logic in your domain entities with a Bottles package. Would I need to change how I configure my ORM, so it could return a different entity descendant if a package was loaded?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Matt Sollars</dc:creator><pubDate>Tue, 11 Oct 2011 09:55:19 -0000</pubDate></item><item><title>Re: Modularity via Bottles</title><link>http://lostechies.com/josharnold/2011/09/05/modularity-via-bottles/#comment-303678444</link><description>&lt;p&gt;Same here. I'm dumb. Explain me what it is.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Andrei Volkov</dc:creator><pubDate>Tue, 06 Sep 2011 14:10:54 -0000</pubDate></item><item><title>Re: Modularity via Bottles</title><link>http://lostechies.com/josharnold/2011/09/05/modularity-via-bottles/#comment-303491424</link><description>&lt;p&gt;As Josh said, there's a "linking" mechanism to just reference an external project on the file system as a "Bottle" for development mode (it would work in production mode too, but I'm not entirely sure why you'd do that).  &lt;/p&gt;

&lt;p&gt;Also, Bottles does not require you to embed any resources, views, content, what have you if you use the Zip file mode.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">jeremydmiller</dc:creator><pubDate>Tue, 06 Sep 2011 09:11:03 -0000</pubDate></item></channel></rss>
