<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>moq &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/moq/</link>
	<description>Feed of posts on WordPress.com tagged "moq"</description>
	<pubDate>Tue, 01 Dec 2009 17:33:16 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[ASP.NET MVC - A first verdict]]></title>
<link>http://danielsaidi.wordpress.com/2009/08/26/aspnet-mvc-a-first-verdic/</link>
<pubDate>Wed, 26 Aug 2009 08:43:33 +0000</pubDate>
<dc:creator>danielsaidi</dc:creator>
<guid>http://danielsaidi.wordpress.com/2009/08/26/aspnet-mvc-a-first-verdic/</guid>
<description><![CDATA[I have been working with ASP.NET MVC for a couple of days now and will post entries regarding my exp]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have been working with ASP.NET MVC for a couple of days now and will post entries regarding my experiences when I find the time.</p>
<p>In short, however, it has been a fantastic experience that has made me develop richer and more competent web functionality faster than before, even though I sometime have to halt to learn how to do certain things that I have done so many times before with web forms. Still, I encourage web developers to try this out &#8211; it is somewhat of a religious experience <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Also, since MVC separates data, logic and presentation, it is really sooo easy to go BDD on the entire app&#8230;.save some cumbersome components like working with global resources (like language handling) and the session object &#8211; since these objects does not exist in the test context. The solution here is to write mock classes that encapsule the handling of such components, but I will get back to these topics once I have found a nice approach to how to get around these limitations.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Using NUnit and Moq together]]></title>
<link>http://danielsaidi.wordpress.com/2009/08/19/using-nunit-and-moq-together/</link>
<pubDate>Wed, 19 Aug 2009 13:28:43 +0000</pubDate>
<dc:creator>danielsaidi</dc:creator>
<guid>http://danielsaidi.wordpress.com/2009/08/19/using-nunit-and-moq-together/</guid>
<description><![CDATA[As I am progressing with the NerdDinner tutorial, I am discovering that some of my development patte]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>As I am progressing with the NerdDinner tutorial, I am discovering that some of my development patterns has to change&#8230;suprise? <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  One thing that has to change is how I write tests when testing my repositories with NUnit.</p>
<p>I use to create my test classes so that they have private objects, which are initialized in a TextFixtureSetUp method. If we consider that I am to test my DinnerController using a mock repository, the approach would be as such:</p>
<pre>private DinnerController controller;
private Mock&#60;IDinnerRepository&#62; repository;

[TestFixtureSetUp]
public void Init()
{
   repository = MockClasses.GetMockDinnerRepository();   //My way of creawting the mock repository
   controller = new DinnerController(repository.Object);
}</pre>
<p>However, consider the two following tests:</p>
<pre>[Test]
public void Details_ShouldDisplayDetailsForValidDinner()
{
   ViewResult result = (ViewResult)controller.Details(1);
   Dinner data = (Dinner)result.ViewData.Model;

   Assert.That(result.ViewName, Is.EqualTo("Details"));
   Assert.That(data.IsValid, Is.EqualTo(true));

   repository.Verify(x =&#62; x.Get(1), Times.Once());
}
[Test]
public void Edit_ShouldDisplayEditForValidDinner()
{
   ViewResult result = (ViewResult)controller.Edit(1);
   Dinner data = (Dinner)result.ViewData.Model;

   Assert.That(result.ViewName, Is.EqualTo("Edit"));
   Assert.That(data.IsValid, Is.EqualTo(true));

   repository.Verify(x =&#62; x.Get(1), Times.Once());
}</pre>
<p>Since the two test cases are working with the same object instances, their last verifications will not work as expected. The repository will fire the <em>Get </em>function <em>twice</em>, since both cases use it.</p>
<p>The solution is (thanks, Micke!) to replace <em>[TextFixtureSetUp] </em>with simply <em>[SetUp]</em> &#8211; which will be executed before every test.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Summary 12.08.2009 &ndash; 14.08.2009]]></title>
<link>http://bogdanbrinzarea.wordpress.com/2009/08/14/summary-12-08-2009-14-08-2009/</link>
<pubDate>Fri, 14 Aug 2009 07:15:20 +0000</pubDate>
<dc:creator>bogdanbrinzarea</dc:creator>
<guid>http://bogdanbrinzarea.wordpress.com/2009/08/14/summary-12-08-2009-14-08-2009/</guid>
<description><![CDATA[Architecture Ayende has (yet) another really enlightening post about the issues with the classic thr]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h4>Architecture</h4>
<p>Ayende has (yet) another really enlightening post about the <a href="http://ayende.com/Blog/archive/2009/07/21/donrsquot-castrate-your-architecture.aspx">issues with the classic three layers (tiers) applications</a>.</p>
<h4>DDD</h4>
<p>Jonathan Oliver has another great post about <a href="http://jonathan-oliver.blogspot.com/2009/08/dddd-event-storage-doesnt-store.html">storage of events</a>.</p>
<h4>C#</h4>
<p>Eric Lippert has a very nice post clearing some of the doubts people might have around <a href="http://blogs.msdn.com/ericlippert/archive/2009/08/10/precedence-vs-order-redux.aspx">precedence operator and order of operations</a>.</p>
<h4>ASP.NET MVC</h4>
<p>Joe Stagner points out <a href="http://misfitgeek.com/blog/aspnet/those-slackers-are-at-it-again-stackoverflow-inspired-open-source-clone/">a DotNetSlackers project that aims to clone StackOverflow.com</a>. In the process they will use: CruiseControl.Net, NAnt, NUnit, RhinoMocks, NDepend, NCover, NDoc, ASP.NET MVC 2.0, LINQ to SQL, StructureMap, AutoMapper, Elmah, Velocity, MemCached. Keep an eye on what promises to be <a href="http://knowledgeexchange.codeplex.com/">a very cool open source project</a>!</p>
<h4>Entity Framework</h4>
<p>Alex James published two more tips:</p>
<ul>
<li><a href="http://blogs.msdn.com/alexj/archive/2009/08/11/tip-31-how-to-compose-l2o-and-l2e-queries.aspx">Tip 31 – How to compose L2O and L2E queries</a></li>
<li><a href="http://blogs.msdn.com/alexj/archive/2009/08/12/tip-32-how-to-create-a-database-from-ssdl-ef-4-only.aspx"><a href="http://blogs.msdn.com/alexj/archive/2009/08/12/tip-32-how-to-create-a-database-from-ssdl-ef-4-only.aspx"><a href="http://blogs.msdn.com/alexj/archive/2009/08/12/tip-32-how-to-create-a-database-from-ssdl-ef-4-only.aspx">Tip 32 – How to create a database from SSDL – EF 4 only</a></a></a></li>
</ul>
<p>Julie Lerman has a very nice article about <a href="http://thedatafarm.com/blog/data-access/ef-table-splitting-ndash-the-opposite-of-entity-splitting/">table splitting as the opposite of entity splitting</a>.</p>
<h4>TDD</h4>
<p>Daniel Cazzulino shows how <a href="http://www.clariusconsulting.net/blogs/kzu/archive/2009/08/13/164978.aspx">the power of LINQ is integrated in the next version of Moq</a>. </p>
<p><a rev="vote-for" href="http://dotnetshoutout.com/Summary-12082009-14082009-Bogdan-Brinzareas-blog"><img alt="Shout it" src="http://dotnetshoutout.com/image.axd?url=http%3A%2F%2Fbogdanbrinzarea.wordpress.com%2F2009%2F08%2F14%2Fsummary-12-08-2009-14-08-2009%2F"></a></p>
<p><a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fbogdanbrinzarea.wordpress.com%2f2009%2f08%2f14%2fsummary-12-08-2009-14-08-2009%2f"><img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fbogdanbrinzarea.wordpress.com%2f2009%2f08%2f14%2fsummary-12-08-2009-14-08-2009%2f" border="0" alt="kick it on DotNetKicks.com" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Checking what was sent to a mock, readability of test code and readability of assert messages]]></title>
<link>http://kashfarooq.wordpress.com/2009/08/07/checking-what-was-sent-to-a-mock-readability-of-test-code-and-readability-of-assert-messages/</link>
<pubDate>Fri, 07 Aug 2009 12:01:25 +0000</pubDate>
<dc:creator>Kash</dc:creator>
<guid>http://kashfarooq.wordpress.com/2009/08/07/checking-what-was-sent-to-a-mock-readability-of-test-code-and-readability-of-assert-messages/</guid>
<description><![CDATA[There are several ways to determine what was sent to your mock object. In this blog post I&#8217;ll ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>There are several ways to determine what was sent to your mock object.<br />
In this blog post I&#8217;ll look at using Rhino Mocks and Moq to test the same piece of code and check that the correct data was sent to a dependency. I&#8217;ll then also look at not bothering with a Mocking Framework, and just using a Fake instead.</p>
<p>If the method being called on the mock receives a simple type, it is easy to check that the correct data was sent to the mock. For example, with Rhino Mocks:</p>
<pre class="brush: csharp;">
dependency.AssertWasCalled(m=&#62;m.MyMethod(5));
</pre>
<p>However, things aren&#8217;t as simple if MyMethod receives a complex type. </p>
<p>For the examples below, here is the code under test. I have a dependency that receives a complex type:</p>
<pre class="brush: csharp;">
//A complex type
public class PersonDetail {
   public string Name { get; set; }
   public string Address { get; set; }
}

//The dependency
public interface IPersonDetailsRepository {
   void StorePersonDetails(PersonDetail personDetail);
}

public class SystemUnderTest
{
    private readonly IPersonDetailsRepository repository;
    public SystemUnderTest(IPersonDetailsRepository repository) {
        this.repository = repository;
    }
}

public void CreatePerson(string name, string address) {
   //intentional bug (address and name the wrong way around) so that we can check the test failure messages
   repository.StorePersonDetails(new PersonDetail {Name = address, Address = name});
}
</pre>
<h3>Rhino Mocks Matches syntax</h3>
<p>With Rhino Mocks, one way to check the parameter sent to StorePersonDetails is to use the Matches syntax.</p>
<pre class="brush: csharp;">
[Test]
public void CheckPersonDetailsAreSaved_RhinoMocks_ArgsMatches()
{
    const string personAddress = &#34;London&#34;;
    const string personName = &#34;John Smith&#34;;

    var repository = MockRepository.GenerateStub&#60;IPersonDetailsRepository&#62;();
    new SystemUnderTest(repository).CreatePerson(personName, personAddress);

    repository.AssertWasCalled(x =&#62; x.StorePersonDetails
                                     (Arg&#60;PersonDetail&#62;.Matches(person =&#62; person.Name == personName)));

    //Error:
    //Rhino.Mocks.Exceptions.ExpectationViolationException:
    //IPersonDetailsRepository.StorePersonDetails(y =&#62; (y.Name = &#34;John Smith&#34;)); Expected #1, Actual #0.
}
</pre>
<p>So, we caught the bug. However, I&#8217;d argue that it is not at all clear why the test failed. You&#8217;d have to look at the code under test. You cannot work out what went wrong by just looking at the error message. Is the error message telling us the dependency was not called at all, or that the argument sent was incorrect?</p>
<h3>Rhino Mocks GetArgumentsForCallsMadeOn</h3>
<p>The next Rhino Mocks method I&#8217;ll look at is one that I&#8217;ve discussed before. I think <a href="http://kashfarooq.wordpress.com/2009/01/10/rhino-mocks-and-getargumentsforcallsmadeon/">GetArgumentsForCallsMadeOn</a> gives you a much clearer way to understand why your test failed:</p>
<pre class="brush: csharp;">
[Test]
public void CheckPersonDetailsAreSaved_RhinoMocks_GetArgumentsForCallsMadeOn() {
    const string personAddress = &#34;London&#34;;
    const string personName = &#34;John Smith&#34;;

    var repository = MockRepository.GenerateStub&#60;IPersonDetailsRepository&#62;();
    new SystemUnderTest(repository).CreatePerson(personName,personAddress);

    var objectSentToRepository = (PersonDetail)repository
                                                  .GetArgumentsForCallsMadeOn
                                                       (r =&#62; r.StorePersonDetails(null))[0][0];
    Assert.That(objectSentToRepository.Name,Is.EqualTo(personName));

    //Error
    //NUnit.Framework.AssertionException:   Expected string length 10 but was 6. Strings differ at index 0.
    //Expected: &#34;John Smith&#34;
    //But was:  &#34;London&#34;
}
</pre>
<p>The error message you see in your test runner is clear &#8211; you know exactly what the bug in the code is. Much clearer than using the Matches syntax. However, you need an explicit cast and you are tying the test to the implementation in terms of parameter order of the dependency (see <a href="http://kashfarooq.wordpress.com/2009/01/10/rhino-mocks-and-getargumentsforcallsmadeon/">the caution at the bottom of my post about GetArgumentsForCallsMadeOn</a>).</p>
<h3>Moq</h3>
<p>With Moq you also get an unclear assert error message:</p>
<pre class="brush: csharp;">
[Test]
public void CheckPersonDetailsAreSaved_Moq() {
    const string personAddress = &#34;London&#34;;
    const string personName = &#34;John Smith&#34;;
    var repository = new Mock&#60;IPersonDetailsRepository&#62;();

    new SystemUnderTest(repository.Object).CreatePerson(personName, personAddress);

    //Both these give the same error seen below.
    repository.Verify(r=&#62;r.StorePersonDetails(Match&#60;PersonDetail&#62;.Create(person =&#62; person.Name == personName)));
    repository.Verify(r=&#62;r.StorePersonDetails(It.Is&#60;PersonDetail&#62;(x=&#62;x.Name==personName)));

   //Error:
   //Moq.MockException:
   //Invocation was not performed on the mock:
   //x =&#62; x.StorePersonDetails(Match`1.Create(x1 =&#62; (x1.Name = &#34;John Smith&#34;)))
}
</pre>
<p>Again, is the error message telling us the dependency was not called at all?</p>
<h3>Fakes</h3>
<p>There is another way. If your dependency interface is small, why not use a Fake object? &#8211; i.e. don&#8217;t use a Mocking Framework at all:</p>
<pre class="brush: csharp;">
private const string personAddress = &#34;London&#34;;
private const string personName = &#34;John Smith&#34;;

private class FakeRepository : IPersonDetailsRepository {
    public PersonDetail CollectedPersonDetails;
    public void StorePersonDetails(PersonDetail personDetail) {
        CollectedPersonDetails = personDetail;
    }
}

[Test]
public void CheckPersonDetailsAreSaved_Moq() {
    var fakeRepository = new FakeRepository();
    new SystemUnderTest(fakeRepository).CreatePerson(personName, personAddress);

    Assert.That(fakeRepository.CollectedPersonDetails.Name, Is.EqualTo(personName));

    //Error:
    //NUnit.Framework.AssertionException:   Expected string length 10 but was 6. Strings differ at index 0.
    //Expected: &#34;John Smith&#34;
    //But was:  &#34;London&#34;
}
</pre>
<p>Using a fake, we have a simple, readable test and when there is an assert failure, it is obvious what the bug is.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Recursive Mocks: Comparing Moq to Rhino Mocks]]></title>
<link>http://kashfarooq.wordpress.com/2009/07/28/recursive-mocks-comparing-moq-to-rhino-mocks/</link>
<pubDate>Tue, 28 Jul 2009 19:59:02 +0000</pubDate>
<dc:creator>Kash</dc:creator>
<guid>http://kashfarooq.wordpress.com/2009/07/28/recursive-mocks-comparing-moq-to-rhino-mocks/</guid>
<description><![CDATA[Here is the simple ASP.NET MVC code I want to test. In a test, I need to mock the HttpContext so tha]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Here is the simple ASP.NET MVC code I want to test.<br />
In a test, I need to mock the HttpContext so that it returns an identity that I control.</p>
<pre class="brush: csharp;">
public ContentResult ReturnUserName() {
   return Content(User.Identity.Name);
}
</pre>
<p>And here is the test code using the released binaries of Rhino Mocks 3.5:</p>
<pre class="brush: csharp;">
[Test]
public void ContentContainingUserNameReturned_RhinoMock() {
   var mockContext = MockRepository.GenerateStub&#60;ControllerContext&#62;();
   var mockHttpContext = MockRepository.GenerateStub&#60;HttpContextBase&#62;();
   mockContext.HttpContext = mockHttpContext;
   var identity = new GenericIdentity(&#34;user&#34;);
   mockHttpContext.User = new GenericPrincipal(identity,null);

   var controller = new HomeController {ControllerContext = mockContext};
   ContentResult content = controller.ReturnUserName();

   Assert.That(content.Content, Is.EqualTo(&#34;user&#34;));
}
</pre>
<p>That&#8217;s a fair amount of mocking to test a one line method.</p>
<p>Here is the test using Moq:</p>
<pre class="brush: csharp;">
[Test]
public void ContentContainingUserNameReturned_Moq() {
   var mockContext = new Mock&#60;ControllerContext&#62;();
   mockContext
     .SetupGet(x =&#62; x.HttpContext.User.Identity.Name)
     .Returns(&#34;user&#34;);

   var controller = new HomeController {ControllerContext = mockContext.Object};
   ContentResult content = controller.ReturnUserName();

   Assert.That(content.Content, Is.EqualTo(&#34;user&#34;));
}
</pre>
<p>Far more concise.</p>
<p>The feature that allows Moq to do this is called Recursive Mocks.<br />
You could argue that if you need to do this in your code then you must be breaking the <a href="http://haacked.com/archive/2009/07/14/law-of-demeter-dot-counting.aspx">Law Of Demeter</a>. Sometimes, as with HttpContext, you don&#8217;t have a choice. Ayende argues you are breaking this law, but has introduced <a href="http://ayende.com/Wiki/RecursiveMocksGuidance.ashx">Recursive Mocking in Rhino Mocks</a>, along with guidance. You&#8217;ll have to download the code and build you own binaries to use it though.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Summary 20.04.2009]]></title>
<link>http://bogdanbrinzarea.wordpress.com/2009/04/21/summary-20042009/</link>
<pubDate>Tue, 21 Apr 2009 12:50:49 +0000</pubDate>
<dc:creator>bogdanbrinzarea</dc:creator>
<guid>http://bogdanbrinzarea.wordpress.com/2009/04/21/summary-20042009/</guid>
<description><![CDATA[DDD Yves Goeleven continues his DDD saga explaining this time how to model less obvious concepts suc]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><strong>DDD</strong></p>
<p>Yves Goeleven continues his DDD saga explaining this time <a href="http://www.goeleven.com/blog/entryDetail.aspx?entry=202" target="_blank">how to model less obvious concepts such as constraints and processes using the strategy and specification patterns</a>.</p>
<p>Go and watch this interview with Eric Evans about <a href="http://domaindrivendesign.org/library/evans_gitlevich_2008" target="_blank">the state of art in DDD</a>!</p>
<p><strong>Architecture</strong></p>
<p>Udi Dahan wrote about <a href="http://www.udidahan.com/2009/04/20/saga-persistence-and-event-driven-architectures/" target="_blank">event driven architecture</a> using NServiceBus.</p>
<p>Ayende <a href="http://ayende.com/Blog/archive/2009/04/20/where-is-the-roi.aspx" target="_blank">answers</a> to <a href="http://bogdanbrinzarea.wordpress.com/2009/04/21/summary-17042009-19042009/" target="_blank">Justin’s post</a> saying the cost for implementing the abstraction of IQueryable to the upper layers could be bigger than the cost for fixing bugs that could arise from possible modifications of the query. </p>
<p><strong>RIA </strong></p>
<p>Nikhil wrote a great post on the <a href="http://www.nikhilk.net/Entry.aspx?id=229" target="_blank">View Model pattern with RIA Services</a>. The first part of the article nicely presents how we can use the repository pattern, the DomainService and the DomainContext.</p>
<p><strong>Team Foundation Server</strong></p>
<p>Brian Harry has a nice post about <a href="http://blogs.msdn.com/bharry/archive/2009/04/19/team-foundation-server-2010-key-concepts.aspx" target="_blank">the key concepts in Team Foundation Server 2010</a>. Team Project Collections is something I wanted and needed for my projects.</p>
<p><strong>ADO.NET Data Services</strong></p>
<p>Gil Fink wrote about making <a href="http://blogs.microsoft.co.il/blogs/gilf/archive/2009/04/20/making-cross-domain-ajax-requests-for-a-data-service.aspx" target="_blank">cross domain calls for a data service using a proxy service</a>.</p>
<p><strong>Enterprise Library</strong></p>
<p>Grigori Melnik announces <a href="http://blogs.msdn.com/agile/archive/2009/04/20/enterprise-library-5-0-and-we-re-off.aspx" target="_blank">the start of the development for Enterpise Library 5.0</a>.</p>
<p><strong>S#arp</strong></p>
<p>Luis Abreu posted two more articles about <a href="http://msmvps.com/blogs/luisabreu/archive/2009/04/19/the-s-arp-framework-adding-validation-to-your-objects.aspx" target="_blank">validating objects</a> and <a href="http://msmvps.com/blogs/luisabreu/archive/2009/04/20/the-s-arp-framework-working-with-entities.aspx" target="_blank">working with entities</a>.</p>
<p><strong>TDD</strong></p>
<p>Gabriel Schenker will write a tutorial on Rhino Mocks. The first part of this tutorial introduces the two most used frameworks: <a href="http://www.lostechies.com/blogs/gabrielschenker/archive/2009/04/21/tutorial-about-mocking-with-rhino-mocks-and-moq.aspx" target="_blank">Rhino Mocks and Moq</a>.</p>
<p><strong>ASP.NET AJAX 4.0</strong></p>
<p>Politian continues the <a href="http://bogdanbrinzarea.wordpress.com/2009/04/14/summaries-15042009/" target="_blank">articles on ASP.NET AJAX 4.0 and ADO.NET Data Services</a> writing about <a href="http://politian.wordpress.com/2009/04/16/handling-relationships-part-iii-many-to-many-relationships/" target="_blank">many to many relationships</a>.</p>
<p><strong>JavaScript</strong></p>
<p>Rick Strahl wrote an excellent article on <a href="http://west-wind.com/weblog/posts/729630.aspx" target="_blank">how to extend the JSON support for date objects</a>.</p>
<p><strong>NHibernate</strong></p>
<p>Oren continues his talk about NHibernate mapping with <a href="http://ayende.com/Blog/archive/2009/04/20/nhibernate-mapping-ltjoingt.aspx" target="_blank">&#60;join/&#62;</a> and <a href="http://ayende.com/Blog/archive/2009/04/21/nhibernate-mapping-ltanygt.aspx" target="_blank">&#60;any/&#62;.</a></p>
<p><strong>Oslo</strong></p>
<p>Shawn Wildermuth presents <a href="http://wildermuth.com/2009/04/19/How_Relationships_are_Modeled_in_MSchema" target="_blank">how relationships are mapped in MSchema</a>.</p>
<p><strong>LINQ</strong></p>
<p>Daniel Guard has two nice posts with LINQ tips. In <a href="http://damieng.com/blog/2009/03/16/linq-to-sql-tips-and-tricks-1" target="_blank">part one</a>, he covers eager loading, retrieving multiple entity types from a single stored procedure, intercepting CRUD operations. In <a href="http://damieng.com/blog/2009/04/12/linq-to-sql-tips-and-tricks-2" target="_blank">part two</a>, he shows how to control the TSQL, how to clone an entity and and to handle complex stored procedures.</p>
<p><strong>ASP.NET MVC</strong></p>
<p>Sankarsan has a nice tutorial about writing a layered ASP.NET MVC application with Entity Framework. In the <a href="http://sankarsan.wordpress.com/2009/04/12/a-layered-aspnet-mvc-application-part-i/" target="_blank">first part</a>, he presents the options for the O/R layer isolation. In the <a href="http://sankarsan.wordpress.com/2009/04/12/a-layered-aspnet-mvc-application-part-ii/" target="_blank">second part</a>, he creates the repository. In the <a href="http://sankarsan.wordpress.com/2009/04/12/a-layered-aspnet-mvc-application-part-iii/" target="_blank">third part</a>,&#160; he creates the service layer. In the <a href="http://sankarsan.wordpress.com/2009/04/12/a-layered-aspnet-mvc-application-part-iv/" target="_blank">fourth part</a>, he build the ASP.NET MVC application.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Делаем блог на ASP.NET MVC, следуя принципам DDD, TDD]]></title>
<link>http://butaji.wordpress.com/2009/04/06/%d0%b4%d0%b5%d0%bb%d0%b0%d0%b5%d0%bc-%d0%b1%d0%bb%d0%be%d0%b3-%d0%bd%d0%b0-aspnet-mvc-%d1%81%d0%bb%d0%b5%d0%b4%d1%83%d1%8f-%d0%bf%d1%80%d0%b8%d0%bd%d1%86%d0%b8%d0%bf%d0%b0%d0%bc-ddd-tdd/</link>
<pubDate>Mon, 06 Apr 2009 09:51:08 +0000</pubDate>
<dc:creator>butaji</dc:creator>
<guid>http://butaji.wordpress.com/2009/04/06/%d0%b4%d0%b5%d0%bb%d0%b0%d0%b5%d0%bc-%d0%b1%d0%bb%d0%be%d0%b3-%d0%bd%d0%b0-aspnet-mvc-%d1%81%d0%bb%d0%b5%d0%b4%d1%83%d1%8f-%d0%bf%d1%80%d0%b8%d0%bd%d1%86%d0%b8%d0%bf%d0%b0%d0%bc-ddd-tdd/</guid>
<description><![CDATA[Товарищ Vinay ведёт отличный блог, посвещённый тематике разработке на основе предметной области. Сег]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Товарищ <a href="http://www.simplyvinay.com/">Vinay</a> ведёт отличный блог, посвещённый тематике разработке на основе предметной области. Сегодня <a href="http://www.simplyvinay.com/Post/46/DDDBlog-Implementation.-Part-1.aspx">он начал серию постов, в которых собирается рассмотреть пример разработки блога на ASP.NET MVC</a>.</p>
<p><a href="http://butaji.files.wordpress.com/2009/04/solution-thumb1.png"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="solution_thumb[1]" border="0" alt="solution_thumb[1]" src="http://butaji.files.wordpress.com/2009/04/solution-thumb1-thumb.png?w=257&#038;h=249" width="257" height="249" /></a> Для того, чтобы следовать его урокам вам понадобятся следующие инструменты:</p>
<p><a href="http://www.asp.net/mvc">ASP.NET MVC</a> – здесь всё понятно.</p>
<p><a href="http://www.hibernate.org/343.html">NHibernate</a> и <a href="http://fluentnhibernate.org/">FluentNHibernate</a> – наш объектно-реляционный преобразователь.</p>
<p><a href="http://structuremap.sourceforge.net/Default.htm">StructureMap</a> – для реализации Dependency Injection.</p>
<p><a href="http://www.codeplex.com/xunit">xUnit.Net</a> – для TDD.</p>
<p><a href="http://code.google.com/p/moq/">MoQ</a> – делаем МОКи.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Stubs in Moq]]></title>
<link>http://blog.theagileworkshop.com/2009/03/24/stubs-in-moq/</link>
<pubDate>Tue, 24 Mar 2009 00:45:33 +0000</pubDate>
<dc:creator>ronniebarker</dc:creator>
<guid>http://blog.theagileworkshop.com/2009/03/24/stubs-in-moq/</guid>
<description><![CDATA[I had a discussion today regarding Moq and how to make a quick stub of a property so that a mock obj]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I had a discussion today regarding <a href="http://code.google.com/p/moq/" target="_blank">Moq</a> and how to make a quick stub of a property so that a mock object could be thrown into somewhere and have the properties work as simple properties. The simple answer weas to use an expectation:</p>
<p><a href="http://theagileworkshop.files.wordpress.com/2009/03/image6.png"><img title="image" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="165" alt="image" src="http://theagileworkshop.files.wordpress.com/2009/03/image-thumb6.png?w=484&#038;h=165" width="484" border="0" /></a> </p>
<p>But that felt ugly – and not as useful as it could be.</p>
<p>After playing around for a while I found the Moq.Stub namespace. After placing a using to this namespace at the top you can do something along the lines of <font face="Courier">personMock.Stub( p =&#62; p.Name )</font>:</p>
<p><a href="http://theagileworkshop.files.wordpress.com/2009/03/image7.png"><img title="image" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="208" alt="image" src="http://theagileworkshop.files.wordpress.com/2009/03/image-thumb7.png?w=484&#038;h=208" width="484" border="0" /></a> </p>
<p>or to mock out all of the properties use <font face="Courier">personMock.StubAll()</font>: </p>
<p><img title="image" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="228" alt="image" src="http://theagileworkshop.files.wordpress.com/2009/03/image8.png?w=484&#038;h=228" width="484" border="0" /> </p>
<p>As you can see – if no expectation is needed stubbing properties is quite simple in Moq.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The importance of being up in it]]></title>
<link>http://lifeundefined.wordpress.com/2008/12/06/the-importance-of-being-up-in-it/</link>
<pubDate>Sun, 07 Dec 2008 05:28:58 +0000</pubDate>
<dc:creator>rick</dc:creator>
<guid>http://lifeundefined.wordpress.com/2008/12/06/the-importance-of-being-up-in-it/</guid>
<description><![CDATA[After all that talk of Vernon, maybe it&#8217;s time to jump back to the present. Speaking of which,]]></description>
<content:encoded><![CDATA[After all that talk of Vernon, maybe it&#8217;s time to jump back to the present. Speaking of which,]]></content:encoded>
</item>
<item>
<title><![CDATA[Quality - Pirsig says it exists]]></title>
<link>http://tjkuhn.wordpress.com/2008/09/26/quality-pirsig-says-it-exists/</link>
<pubDate>Fri, 26 Sep 2008 14:25:41 +0000</pubDate>
<dc:creator>tjkuhn</dc:creator>
<guid>http://tjkuhn.wordpress.com/2008/09/26/quality-pirsig-says-it-exists/</guid>
<description><![CDATA[Zen and the Art of Motorcycle Maintenance In the car during my commute to work, I&#8217;ve been list]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><div id="attachment_53" class="wp-caption alignleft" style="width: 315px"><a href="http://tjkuhn.files.wordpress.com/2008/09/zen.jpg"><img class="size-full wp-image-53" title="Zen" src="http://tjkuhn.wordpress.com/files/2008/09/068817166401lzzzzzzzgif1.jpg" alt="Zen and the Art of Motorcycle Maintenance" width="305" height="475" /></a><p class="wp-caption-text">Zen and the Art of Motorcycle Maintenance</p></div>
<p><!--[if gte mso 9]&#62; Normal   0         false   false   false                             MicrosoftInternetExplorer4 &#60;![endif]--><!--[if gte mso 9]&#62; &#60;![endif]--><!--  --><!--[if gte mso 10]&#62; &#60;!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} --> <!--[endif]--></p>
<p>In the car during my commute to work, I&#8217;ve been listening to one of my favorite books (on CD), Zen and the Art of Motorcycle Maintenance, by Robert M. Pirsig. Pirsig, who is arguably the world&#8217;s most-read, living philosopher argues through a masterpiece of logic and narrative the following:</p>
<p>1) Quality is real</p>
<p>2) We know what Quality is; not from any cognitive, dualistic, subject-object type of knowing, but rather from pre-cognitive knowing.</p>
<p>3) It is natural to put Quality into the things that we do&#8230;.it is reality (all that Zen stuff).</p>
<p>He says these things in a very accessible way (especially in recorded form) that makes these concepts very personal and accessible. Whether you agree with everything he says or not is immaterial&#8230;they are worth thinking about and considering.</p>
<p>Anyway, I&#8217;m alone, tired, over-seas&#8230;..and I need to get up to go to the airport super- early. I&#8217;ll write more about this soon. It is excellent for any and all to read&#8230;.especially those who must consider Quality as a concept. Jeeze, I&#8217;m jetlagged. Good night all,</p>
<p>~TJK</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[MOQ WCF]]></title>
<link>http://littletalk.wordpress.com/2008/09/09/moq-wcf/</link>
<pubDate>Tue, 09 Sep 2008 13:14:42 +0000</pubDate>
<dc:creator>ken zheng</dc:creator>
<guid>http://littletalk.wordpress.com/2008/09/09/moq-wcf/</guid>
<description><![CDATA[Here is the example you can mock a WCF service for Unit Testing Create a simple WCF Service in VS 20]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Here is the example you can mock a WCF service for Unit Testing</p>
<p>Create a simple WCF Service in VS 2008, learn more WCF from <a href="http://msdn.microsoft.com/en-au/magazine/cc163289.aspx">http://msdn.microsoft.com/en-au/magazine/cc163289.aspx</a></p>
<pre class="brush: csharp;">
    [ServiceContract]
    public interface IService1
    {
        [OperationContract]
        string GetData(int value);

        [OperationContract]
        CompositeType GetDataUsingDataContract(CompositeType composite);

        // TODO: Add your service operations here
    }

    // Use a data contract as illustrated in the sample below to add composite types to service operations
    [DataContract]
    public class CompositeType
    {
        bool boolValue = true;
        string stringValue = &quot;Hello &quot;;

        [DataMember]
        public bool BoolValue
        {
            get { return boolValue; }
            set { boolValue = value; }
        }

        [DataMember]
        public string StringValue
        {
            get { return stringValue; }
            set { stringValue = value; }
        }
    }

    public class Service1 : IService1
    {
        public string GetData(int value)
        {
            return string.Format(&quot;You entered: {0}&quot;, value);
        }

        public CompositeType GetDataUsingDataContract(CompositeType composite)
        {
            if (composite.BoolValue)
            {
                composite.StringValue += &quot;Suffix&quot;;
            }
            return composite;
        }
    }
</pre>
<p>Then create a client class which reference the service</p>
<pre class="brush: csharp;">
    public class HelloMOQ
    {

        public string getMessage(MyService.IService1 _service)
        {
            string s = &quot;&quot;;
            s = _service.GetData(12);

            return s;
        }
    }
</pre>
<p>Now it is the time to MOCK, same way to create a Unit Test Project</p>
<pre class="brush: csharp;">
        [TestMethod()]
        public void getMessageTest()
        {
            var WCFClient = new Mock&lt;IService1&gt;();
            WCFClient.Expect(client =&gt; client.GetData(1)).Returns(&quot;Hello 1&quot;);

            HelloMOQ sc = new HelloMOQ();
            sc.getMessage(WCFClient.Object);
        }
</pre>
<p>It is easy, doesn&#8217;t it.</p>
<p>You can download the source code from <a href="http://cid-5e2b95139edcd772.skydrive.live.com/self.aspx/CodeExample/MOQ&#124;_Works.zip">Here</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[MOQ YOUR CODE ]]></title>
<link>http://littletalk.wordpress.com/2008/09/09/moq-your-code/</link>
<pubDate>Tue, 09 Sep 2008 13:07:20 +0000</pubDate>
<dc:creator>ken zheng</dc:creator>
<guid>http://littletalk.wordpress.com/2008/09/09/moq-your-code/</guid>
<description><![CDATA[MOQ is a very useful mocking library available to mock your code, and doesn&#8217;t require any prio]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>MOQ is a very useful mocking library available to mock your code, and doesn&#8217;t require any prior knowledge or experience with mocking concepts.</p>
<p>You can download DLL from <a href="http://code.google.com/p/moq/">http://code.google.com/p/moq/</a><br />
Below is the example I created to demo simple MOQ:<br />
First, I created a couple of business classes</p>
<pre class="brush: csharp;">
    public class Emailer
    {
        private IEmailService EmailService { get; set; }

        public Emailer(IEmailService emailService)
        {
            EmailService = emailService;
        }

        public void SendBatchEmails()
        {
            Dictionary&lt;string, string&gt; emails = new Dictionary&lt;string, string&gt;
                                                    {
                                                        {&quot;foo1@hotmail.com&quot;,&quot;foo1&quot;},
                                                        {&quot;foo2@hotmail.com&quot;,&quot;foo2&quot;},
                                                        {  &quot;foo3@hotmail.com&quot;,&quot;foo3&quot;}
                                                    };
            foreach (KeyValuePair&lt;string, string&gt; email in emails)
            {
                if (!EmailService.SendEmail(email.Key, email.Value))
                {
                    throw new ApplicationException(&quot;Some message here&quot;);
                }
            }

        }
    }

    public class EmailService: IEmailService
    {
        public bool SendEmail(string emailAddress, string message)
        {
            return false;
        }
    }

    public interface IEmailService
    {
        bool SendEmail(string emailAddress, string message);
    }
</pre>
<p>The code is quite straightforward. Now right click on the code and select &#8220;Create a Unit Test&#8221; from the context menu. A new test class is created. Create the first test method</p>
<pre class="brush: csharp;">
        [TestMethod()]
        public void NonMock()
        {
            var emailService = new EmailService();
            var emailer = new Emailer(emailService);

            emailer.SendBatchEmails();

        }
</pre>
<p>It seems do the job but actually there are a couple of issues. The first issue is this is not really Unit Test but integration test, the second one is the test method will fail as SendEmail will return false so an exception is thrown. Now we need MOQ to help us mocking the EmailService</p>
<pre class="brush: csharp;">
public void TestWithMock()
        {
            var mockEmailService = new Mock&lt;IEmailService&gt;();
            mockEmailService.Expect((x=&gt;x.SendEmail(It.IsAny&lt;string&gt;(),It.IsAny&lt;string&gt;()))).Returns(true);

            var emailer = new Emailer(mockEmailService.Object);
            emailer.SendBatchEmails();

            mockEmailService.VerifyAll();
        }
</pre>
<p>So the above code is mock the IEmailService, It.IsAny() means we don&#8217;t care about the string and the method return true. When pass the MOCK obhect remember use <strong>mockEmailService.Object</strong>. and mockEmailService.VerifyAll();</p>
<p>Below code is how to test if the expected exception when SendEmail return false and exception thrown from EmailService</p>
<pre class="brush: csharp;">
        /// &lt;summary&gt;
        ///A test for Mock which return false,
        /// expected exception thrown
        ///&lt;/summary&gt;
        [TestMethod()]
        [ExpectedException(typeof(ApplicationException), &quot;Some message here&quot;)]
        public void TestWithMock_ReturnFalse()
        {
            var mockEmailService = new Mock&lt;IEmailService&gt;();
            mockEmailService.Expect((x =&gt; x.SendEmail(It.IsAny&lt;string&gt;(), It.IsAny&lt;string&gt;()))).Returns(false);

            var emailer = new Emailer(mockEmailService.Object);
            emailer.SendBatchEmails();

            mockEmailService.VerifyAll();
        }

        /// &lt;summary&gt;
        ///A test for Mock which throw exception,
        ///
        ///&lt;/summary&gt;
        [TestMethod()]
        [ExpectedException(typeof(ApplicationException), &quot;Some message here&quot;)]
        public void TestWithMock_ThrowException()
        {
            var mockEmailService = new Mock&lt;IEmailService&gt;();
            mockEmailService.Expect((x =&gt; x.SendEmail(It.IsAny&lt;string&gt;(), It.IsAny&lt;string&gt;()))).Throws(new ApplicationException(&quot;AA&quot;));

            var emailer = new Emailer(mockEmailService.Object);
            emailer.SendBatchEmails();

            mockEmailService.VerifyAll();
        }
</pre>
<p>You can download code from <a href="http://cid-5e2b95139edcd772.skydrive.live.com/self.aspx/CodeExample/MOQ&#124;_Works.zip">Here</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Using StructureMap to mock DataAccess in CSLA BO]]></title>
<link>http://maonet.wordpress.com/2008/08/08/using-structuremap-to-mock-dataaccess-in-csla-bo/</link>
<pubDate>Fri, 08 Aug 2008 15:19:17 +0000</pubDate>
<dc:creator>Frank Mao</dc:creator>
<guid>http://maonet.wordpress.com/2008/08/08/using-structuremap-to-mock-dataaccess-in-csla-bo/</guid>
<description><![CDATA[I had always thought StructureMap is just another IOC tool similar to Castle windsor, until yesterda]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I had always thought StructureMap is just another IOC tool similar to Castle windsor, until yesterday I read Karl Seguin&#8217;s <em>Foundations of Programming, </em>Chapter 4, I was shocked immediately by the injectStub method provided by StructureMap, which is now renamed to inject(). I think this explicitly injection is better than <a href="http://maonet.wordpress.com/2008/05/06/typemock-repository-object-in-csla-bo/">TypeMock implicitly mock instance object</a>.</p>
<p>For example, I have an Organization BO,</p>
<pre class="brush: csharp;">

public static OrganizationBO GetOrganizationBO(int Id)
{
return DataPortal.Fetch&#60;OrganizationBO&#62;(new SingleCriteria&#60;OrganizationBO, int&#62;(Id));
}

private void DataPortal_Fetch(SingleCriteria&#60;OrganizationBO, int&#62; criteria)
{
OrganizationDTO data = DataAccess.OrganizationRepository().FindById(criteria.Value);

if (data != null)
{
LoadFromDTO(data);
}
}
</pre>
<p>The repository is declared in DataAccess class to centralize all the dataaccess coupling inside CALS BOs.</p>
<pre class="brush: csharp;">

public static IRepository&#60;OrganizationDTO&#62; OrganizationRepository()
{

// instead of direct coupling return new OrganizationRepository();
// I use StrcutureMap
return ObjectFactory.GetInstance&#60;IRepository&#60;OrganizationDTO&#62;&#62;();
}
</pre>
<p>The content of IOC config file:</p>
<blockquote><p>&#60;DefaultInstance<br />
PluginType=&#8221;DemoApp.Data.Interfaces.IRepository`1,DemoApp.Data&#8221;    PluggedType=&#8221;DemoApp.Data.Repository.OrganizationRepository,DemoApp.Data&#8221;<br />
/&#62;</p></blockquote>
<p>We can also use other different ways to set dependency, like setDefault in code, or search assembly at  runtime as <a href="http://codebucket.org/archive/2008/08/10/three-ways-to-register-dependencies-with-structuremap-2.4.9.aspx">shown in this post</a>.</p>
<p>Test  code:</p>
<pre class="brush: csharp;">

[Test]
public void CanGetFromInjectedMockRepository()
{
var mockRepository = new Moq.Mock&#60;IRepository&#60;OrganizationDTO&#62;&#62;();

// Id in MoQ matters. But TypeMock doesn't care.
mockRepository.Expect(x =&#62; x.FindById(8172)).Returns(
new OrganizationDTO
{
Id = 1,
Name = &#34;A test org name&#34;
});

ObjectFactory.Inject(typeof(IRepository&#60;OrganizationDTO&#62;), mockRepository.Object);

var o = OrganizationBO.GetOrganizationBO(8172);

Assert.AreEqual(1, o.Id);
Assert.AreEqual(&#34;A test org name&#34;, o.Name);
}
</pre>
<p>Here is an artile introducing StructureMap, as it mentioned, StrucutreMap is very good choice if you are working on a class has no &#8220;constructor injection&#8221;, CSLA is one of those!</p>
<p>I have the same feeling, as the author <a href="http://dotnetslackers.com/community/members/kseg.aspx">Karl Seguin</a> said, constructor injection doesn&#8217;t really solve the extensibility problem; how does someone add(try to replace) a new plug-in without recompiling the entire application?</p>
<p>The problem/drawback to DI is also obvious, the xml config file keeps growing and expanding. The performance and mantiance will become an issue. That&#8217;s why Boo was inverted to save / speed up Castle Windsor. But what about structure Map?</p>
<p>Also I need tool / method to test this xml config file, see details <a href="http://structuremap.sourceforge.net/structuremap.verification.htm">here</a> and <a href="http://codebetter.com/blogs/jeremy.miller/archive/2006/04/06/142431.aspx">here</a>. Unfortunately, I couldn&#8217;t make this &#60;structuremap.verification&#62; task loaded into NAnt, (maybe this doesn&#8217;t exist in those two dlls at all? I can&#8217;t tell because NAnt loadTask doesn&#8217;t have output). I tried to different folders and also &#8220;Forced scan&#8221; using &#60;loadtasks&#62; command, neither one works. Thanks God, Jeremy does have another way to test config file,so called smock test:</p>
<blockquote><p>ObjectFactory.AssertConfigurationIsValid();</p></blockquote>
<p>Regarding unit-test and mock, I spent a lot time trying to figure out how to reset the default back. It turns out the documented <a href="http://devlicio.us/blogs/derik_whittaker/archive/2008/07/30/structuremap-change-to-objectfactory-resetdefaults.aspx">ObjectFactory.resetdefault has been changed to reset</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Create multiple criteria to mock DataAcess in CSLABO]]></title>
<link>http://maonet.wordpress.com/2008/07/23/another-way-to-mock-dataacess-in-cslabo/</link>
<pubDate>Wed, 23 Jul 2008 19:19:04 +0000</pubDate>
<dc:creator>Frank Mao</dc:creator>
<guid>http://maonet.wordpress.com/2008/07/23/another-way-to-mock-dataacess-in-cslabo/</guid>
<description><![CDATA[I posted before about using TypeMock to do mock data access in CSLABO. Today I am posting another wa]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I posted before about <a href="http://maonet.wordpress.com/2008/05/06/typemock-repository-object-in-csla-bo/">using TypeMock to do mock data access in CSLABO</a>. Today I am posting another way to mock dataaccess without using TypeMock.</p>
<p>First, I need to create IRepository&#60;DTO&#62; interface:</p>
<blockquote><p>public interface IRepository&#60;DTO&#62;<br />
{<br />
DTO FindById(int id);<br />
DTO Insert(DTO data);<br />
void Update(DTO newData, DTO oldData);<br />
void Delete(DTO data);<br />
void DeleteById(int id);</p></blockquote>
<p>Second, create my OrganizationRepository  by implementing this IRepository&#60;OrgarnizationDTO&#62;.</p>
<p>Third, in my BO, add those 2 fetch methods:</p>
<blockquote><p>private void DataPortal_Fetch(SingleCriteria&#60;OrganizationBO, int&#62; criteria)<br />
{<br />
DataPortal_Fetch(new RepositoryCriteria&#60;OrganizationDTO&#62;(new OrganizationRepository(), criteria));<br />
}</p>
<p>private void DataPortal_Fetch(RepositoryCriteria&#60;OrganizationDTO&#62;  repositoryCriteria)<br />
{<br />
var data = repositoryCriteria.Repository.FindById(<br />
((SingleCriteria&#60;OrganizationBO, int&#62;)repositoryCriteria.Criteria).Value );</p>
<p>if (data != OrganizationDTO.NULL)<br />
{<br />
LoadFromDTO(data);<br />
}<br />
}</p>
<p>public class RepositoryCriteria&#60;DTO&#62;<br />
{<br />
public IRepository&#60;DTO&#62; Repository;<br />
public CriteriaBase Criteria;</p>
<p>public RepositoryCriteria(IRepository&#60;DTO&#62; repository, CriteriaBase criteria)<br />
{<br />
Criteria = criteria;<br />
Repository = repository;<br />
}<br />
}</p></blockquote>
<p>Finally, The test code:</p>
<blockquote><p>[Test]<br />
public void CanFetchFromMoQRepository()<br />
{<br />
var mockRepository = new Moq.Mock&#60;IRepository&#60;OrganizationDTO&#62;&#62;();</p>
<p>// Id in MoQ matters. TypeMock doesn&#8217;t.<br />
mockRepository.Expect(x =&#62; x.FindById(8172)).Returns(<br />
new OrganizationDTO<br />
{<br />
Id = 1,<br />
Name = &#8220;A test org name&#8221;<br />
});</p>
<p>var o = DataPortal.Fetch&#60;OrganizationBO&#62;(<br />
new RepositoryCriteria&#60;OrganizationDTO&#62;(<br />
mockRepository.Object,<br />
new SingleCriteria&#60;OrganizationBO, int&#62;(8172)<br />
)<br />
);</p>
<p>Assert.AreEqual(1, o.Id);<br />
Assert.AreEqual(&#8220;A test org name&#8221;, o.Name);<br />
}</p></blockquote>
<p>The benefit of this solution is we are a little bit close to loose coupling, but ｌａｔｅｒ I figured out it&#8217;s still very hard to mock the Save() method. Had to back to TypeMock.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Arthur Schopenhauer - Metaphysics of Love]]></title>
<link>http://pryazhnikov.wordpress.com/2008/06/26/arthur-schopenhauer-metaphysics-of-love/</link>
<pubDate>Thu, 26 Jun 2008 11:42:48 +0000</pubDate>
<dc:creator>Sasha Pryazhnikov</dc:creator>
<guid>http://pryazhnikov.wordpress.com/2008/06/26/arthur-schopenhauer-metaphysics-of-love/</guid>
<description><![CDATA[Русскому философу В.С.Соловьеву принадлежит определение смысла любви как «оправдания и спасения инди]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><blockquote><p>Русскому философу В.С.Соловьеву принадлежит определение смысла любви как «<em>оправдания и спасения индивидуальности через жертву эгоизма</em>». Эта формулировка заслуживает внимания: через подавление эгоизма спасается индивидуальность. Для сознания, не выходящего за рамки житейского опыта, это кажется парадоксальным: эгоизм для такого сознания и есть утверждение индивидуальности. Формулировка Соловьева несравненно тоньше по своему внутреннему содержанию. Эгоизм, строго говоря, не есть отстаивание Я как такового; но отстаивание Я в противовес и вопреки Ты. Эгоизм характеризует позицию, в соответствии с которой при противоречии «моего» интереса и «чужого» интереса надо всегда отдавать предпочтение «моему» интересу. Индивидуализм же как принцип характеризует позицию, согласно которой индивид принимает решения, исходя из своего мнения, из своего понимания ситуации, а не ориентируясь на группу, коллектив. Любовь понимается Соловьевым как такое отношение между двумя, при котором: а) это отношение одного к другому представляет собой полный и постоянный обмен; б) благодаря этому отношению и посредством его один может вполне утверждаться в другом; в) это отношение построено на взаимодействии и общении; г) оно носит непременно взаимный характер. Благодаря таким взаимоотношениям, говорит Соловьев, по-своему развивая рассказанный у Платона миф о перволюдях, создается новый человек и действительно осуществляется истинно человеческая индивидуальность. В любви как половом отношении эмпирические мужчина и женщина соединяются в одной абсолютно идеальной личности; за другим признается безусловное значение, благодаря этому именно в любви другой мысленно переносится в сферу Божества. Отсюда Соловьев делал вывод о том, что в любви происходит избавление от неизбежности индивидуальной смерти. /// (с) Энциклопедия &#8220;Кругосвет&#8221;</p></blockquote>
<p>Однофамилец Владимира Соловьева, мой товарищ Анатолий Соловьев, пару месяцев назад сказал мне о любви абсолютно тоже самое &#8211; &#8220;обретая независимость теряешь свободу&#8221;, из-за чего у меня опять началось падение в мыслительный штопор. Ведь несмотря на столь разительно точное определение любви у обоих, это, к сожалению, не объяет первопричы этого чувства.</p>
<p>Максимально близко к определению любви с точки зрения Метафизики Качества подошел Шопенгауэр в своем эссе &#8220;Метафизика половой любви&#8221;. Собственно, &#8220;гений рода&#8221; по Шопенгауэру есть ничто иное, как биологическое качество. Удивительно, что Шопенгауэр хирургически точно отделяет его от социального. А всю поэзию, подтверждающую обоих, у Маяковского легко можно найти.</p>
<p><img class="alignleft size-full wp-image-74" src="http://pryazhnikov.wordpress.com/files/2008/06/pbf210-wishing_well_small.gif" alt="" width="700" height="233" /></p>
<h2>А. ШОПЕНГАУЭР</h2>
<h2>МЕТАФИЗИКА ПОЛОВОЙ ЛЮБВИ</h2>
<p><a href="http://pryazhnikov.files.wordpress.com/2008/06/mataphysics_of_love_rus.pdf">Этот текст в PDF для удобного чтения [105 Kb]</a></p>
<p><a href="http://pryazhnikov.files.wordpress.com/2008/06/mataphysics_of_love_eng.pdf">This text in PDF for easy reading [123 Kb]</a></p>
<p><!--more--></p>
<p>&#8230;То, что в основе всякой половой любви лежит инстинкт, направленный исключительно на будущее дитя, &#8211; это станет для нас вполне несомненным, если подвергнуть его, названный инстинкт, более точному анализу, который поэтому неминуемо и предстоит нам.</p>
<p class="lib">
<p>Прежде всего надо заметить, что мужчина по своей природе обнаруживает склонность к непостоянству в любви, а женщина &#8211; к постоянству. Любовь мужчины заметно слабеет с того момента, когда она получит себе удовлетворение: почти всякая другая женщина для него более привлекательна, чем та, которою он уже обладает, и он жаждет перемены; любовь женщины, наоборот, именно с этого момента возрастает. Это &#8211; результат целей, которые ставит себе природа: она заинтересована в сохранении, а потому и в возможно большем размножении всякого данного рода существ. В самом деле: мужчина легко может произвести на свет больше ста детей в год, если к его услугам будет столько же женщин; напротив того, женщина, сколько бы мужчин она ни знала, все-таки может произвести на свет только одно дитя в год (я не говорю здесь о двойнях). Вот почему он всегда засматривается на других женщин, она же сильно привязывается к одному, ибо природа инстинктивно и без всякой рефлексии побуждает ее заботиться о кормильце и защитнике будущего потомства. И оттого супружеская верность имеет у мужчины характер искусственный, а у женщины &#8211; естественный, и таким образом, прелюбодеяние женщины как в объективном отношении, по своим последствиям, так и в субъективном отношении, по своей противоестественности, гораздо непростительнее, чем прелюбодеяние мужчины.</p>
<p class="lib">
<p>Но чтобы не быть голословным и вполне убедиться в том, что удовольствие, которое нам доставляет другой пол, как бы объективно оно ни казалось, на самом деле не что иное, как замаскированный инстинкт, т.е. дух рода, стремящегося к сохранению своего типа, для этого мы должны точно исследовать даже те мотивы, которые руководят нами при выборе объектов этого удовольствия, и войти здесь в некоторые специальные подробности, как ни странно может показаться, что такие детали находят себе место в философском произведении. Эти мотивы распадаются на следующие категории: одни из них относятся к типу рода, т.е. к красоте, другие имеют своим предметом психические свойства, наконец, третьи носят чисто относительный характер и возникают из необходимости взаимных коррективов или нейтрализации односторонностей и аномалий обоих любящих индивидуумов. Рассмотрим все эти категории порознь.</p>
<p class="lib">
<p>Главное условие, определяющее наш выбор и нашу склонность, это &#8211; возраст. В общем он удовлетворяет нас в этом отношении от того периода, когда начинаются менструации, и до того, когда они прекращаются; но особенное предпочтение отдаем мы поре от восемнадцати до двадцати восьми лет. За этими пределами ни одна женщина не может быть для нас привлекательной: старая женщина, т.е. уже не имеющая менструаций, вызывает у нас отвращение. Молодость без красоты все еще привлекательна, красота без молодости &#8211; никогда. Очевидно, соображение, которое здесь бессознательно руководит нами, это &#8211; возможность деторождения вообще; оттого всякий индивидуум теряет свою привлекательность для другого пола в той мере, в какой он удаляется от периода наибольшей пригодности для производительной функции или для зачатия. Второе условие, это &#8211; здоровье: острые болезни являются в наших глазах только временной помехой; болезни же хронические или худосочие совершенно отталкивают нас, потому что они переходят на ребенка. Третье условие, с которым мы сообразуемся при выборе женщины, &#8211; это ее сложение, потому что на нем зиждется тип рода. После старости и болезни ничто так не отталкивает нас, как искривленная фигура: даже самое красивое лицо не может нас вознаградить за нее; напротив, мы безусловно предпочитаем самое безобразное лицо, если с ним соединяется стройная фигура. Далее, всякая непропорциональность в телосложении действует на нас заметнее и сильнее всего, например, кривобокая, скрюченная, коротконогая фигура и т.п., даже хромающая походка, если она не является результатом какой-нибудь внешней случайности. Наоборот, поразительно красивый стан может возместить всякие изъяны: он очаровывает нас. Сюда же относится и то, что все высоко ценят маленькие ноги: последние &#8211; существенный признак рода, и ни у одного животного тарсус и метатарсус, взятые вместе, не так малы, как у человека, что находится в связи с его прямою походкой: человек &#8211; существо прямостоящее. Вот почему и говорит Иисус Сирахов (26, 23, по исправленному переводу Крауза): &#8220;женщина, которая стройна и у которой красивые ноги, подобна золотой колонне на серебряной опоре&#8221;. Важны для нас и зубы, потому что они играют очень существенную роль в питании и особенно передаются по наследству. Четвертое условие &#8211; это известная полнота тела, т.е. преобладание растительной функции, пластичности: оно обещает плоду обильное питание, и оттого сильная худоба сразу отталкивает нас. Полная женская грудь имеет для мужчины необыкновенную привлекательность, потому что, находясь в прямой связи с детородными функциями женщины, она сулит новорожденному обильное питание. С другой стороны, чрезмерно жирные женщины противны нам; дело в том, что это свойство указывает на атрофию матки, т.е. на бесплодие; и знает об этом не голова, а инстинкт. Только последнюю роль в нашем выборе играет красота лица. И здесь прежде всего принимаются в соображение костные части: вот почему главное внимание мы обращаем на красивый нос; короткий вздернутый нос портит все. Счастье целой жизни для множества девушек решил маленький изгиб носа кверху или книзу; и это справедливо, потому что дело здесь идет о родовом типе. Маленький рот, обусловленный маленькими челюстями, играет очень важную роль, потому что он составляет специфический признак человеческого лица в противоположность пасти животных. Отставленный назад, как бы отрезанный подбородок в особенности противен, потому что выдающийся вперед подбородок составляет характерный признак исключительно нашего, человеческого вида. Наконец, внимание наше привлекают красивые глаза и лоб: они связаны уже с психическими свойствами, в особенности интеллектуальными, которые наследуются от матери.</p>
<p class="lib">
<p>Те бессознательные побуждения, которым, с другой стороны, следуют в своем выборе женщины, естественно, не могут быть нам известны с такою же точностью. В общем можно утверждать следующее. Женщины предпочитают возраст от 30 до 35 лет и отдают ему преимущество даже перед юношеским возрастом, когда на самом деле человеческая красота достигает высшего расцвета. Объясняется это тем, что женщинами руководит не вкус, а инстинкт, который в мужественном возрасте угадывает кульминационный пункт производительной силы. Вообще, они мало обращают внимания на красоту, т.е., собственно, на красоту лица: точно они берут всецело на себя дать ее ребенку. Главным образом побеждает их сила и связанная с нею отвага мужчины, потому что это обещает им рождение здоровых детей и в то же время мужественного защитника последних. Каждый физический недостаток мужчины, каждое уклонение от типа женщина может в родившемся дитяти парализовать, если она сама в тех же отношениях безукоризненна или представляет уклонение в противоположную сторону. Отсюда необходимо исключить только те свойства мужчины, которые специально присущи его полу и которых поэтому мать не может передать своему ребенку: сюда относятся мужское строение скелета, широкие плечи, узкие бедра, прямые ноги, мускульная сила, мужество, борода и т.п. Вот почему женщины часто любят безобразных мужчин; но никогда не полюбит женщина мужчину немужественного, потому что она не могла бы нейтрализовать его недостатков.</p>
<p class="lib">
<p class="lib">Вторая категория мотивов, лежащих в основе половой любви, &#8211; это та, которая относится к психическим свойствам. В этой области мы видим, что женщину всегда привлекают в мужчине достоинства его сердца, или характера, которые составляют отцовское наследие. В особенности пленяют женщину сила воли, решительность и мужество, а также, пожалуй, благородство и доброе сердце. Напротив того, интеллектуальные преимущества не имеют над нею инстинктивной и непосредственной власти именно потому, что эти свойства наследуются не от отца. Ограниченность не вредит успеху у женщин; скорее помешают здесь выдающиеся умственные силы и даже гениальность, как явления ненормальные. Вот почему некрасивый, глупый и грубый мужчина нередко затмевает в глазах женщины человека образованного, даровитого и достойного. Да и браки по любви иногда заключаются между людьми, которые в духовном отношении совершенно разнородны: например, он &#8211; груб, крепок и ограничен, онаон &#8211; гениален и учен, она &#8211; глупа: &#8211; нежна, чутка, с изящной мыслью, образована, восприимчива к прекрасному и т.д., или же</p>
<p class="lib">
<div class="lib">
<p><em>Так нравится Венере; любит она ради</em></div>
<div class="lib">
<p><em>жестокой забавы склонять под железное</em></div>
<div class="lib">
<p><em>ярмо разные лица и души.</em></div>
<p>Объясняется это тем, что преобладающую роль играют здесь вовсе не интеллектуальные, а совершенно другие побуждения, именно, побуждения инстинкта. Брак заключается не ради остроумных собеседований, а для рождения детей. Это &#8211; союз сердец, а не умов. Когда женщина утверждает, что она влюбилась в ум мужчины, то это суетная и смешная выдумка или же аномалия выродившегося существа. Что же касается мужчин, то они в своей инстинктивной любви к женщине руководятся не свойствами ее характера; вот почему столько Сократов имело своих Ксантипп, например, Шекспир, Альбрехт Дюрер, Байрон и др. Интеллектуальные же свойства, бесспорно, оказывают здесь влияние именно потому, что они передаются по наследству от матери; но все же их влияние легко перевешивается влиянием физической красоты, которая, затрагивая более существенные пункты, производит на мужчину и более непосредственное действие. И вот матери, чувствуя или зная по опыту, какую роль в глазах мужчины играет ум девушки, обучают своих дочерей изящным искусствам, языкам и т.п., для того чтобы сделать их привлекательными для мужчин; искусственными средствами приходят они на помощь интеллекту, подобно тому как в надлежащих случаях такие же средства употребляются по отношению к бедрам и груди. Необходимо помнить, что я все время веду здесь речь о совершенно непосредственном, инстинктивном влечении, из которого только и возникает настоящая влюбленность. Тот факт, что умная и образованная девушка ценит в мужчине ум и дарование, что рассудительный мужчина подвергает внимательному испытанию характер своей невесты, &#8211; все это не имеет никакого отношения к тому предмету, о котором я здесь толкую: всем этим руководится человек при благоразумном выборе для брачного союза, но не при страстной любви, которая только и служит здесь темой наших соображений.</p>
<p class="lib">
<div class="lib">
<p>До сих пор я рассматривал только абсолютные мотивы, т.е. такие, которые имеют силу для всякого; теперь перехожу к мотивам относительным, которые индивидуальны, потому что в них все рассчитано на то, чтобы восстановить существующий уже с изъянами родовой тип, исправить те уклонения от него, какие тяготеют на личности самого выбирающего, и таким образом дать типу его чистое выражение. Здесь поэтому всякий любит то, чего недостает ему самому. Выбор, основанный на таких относительныхего мужественности точно соответствовала ееотносительными мотивами, лежит в основании высших степеней влюбленности. И потому, когда влюбленные патетически говорят о гармонии своих душ, то в большинстве случаев это сводится к соответствию, которое существует между ними по отношению к их будущему дитяти и его совершенствам, что, очевидно, гораздо важнее, нежели гармония их душ, которая часто, вскоре после свадьбы, разрешается в самый вопиющий диссонанс. К этому примыкают и дальнейшие относительные мотивы, и все они основываются на том, что каждый индивидуум стремится подавить свои слабости, недостатки и уклонения от нормального человеческого типа в соединении с другою особью для того, чтобы они не повторились в их будущем дитяти или не разрослись до полной уродливости. Чем слабее мужчина в мускульном отношении, тем больше станет он искать сильных женщин; то же с своей стороны делают женщины. Но так как у женщин по самой их природе мускулатура обыкновенно слабее, то они обыкновенно и предпочитают мужчин посильнее.</p></div>
<div class="lib">
<p>Далее, важную роль в половой любви играет рост. Мужчины малого роста имеют решительную склонность к высоким женщинам, и наоборот. При этом любовь маленького мужчины к большим женщинам будет особенно страстна, если он сам родился от высокого отца и только благодаря влиянию матери остался невысоким: это потому, что от отца унаследовал он такую систему сосудов и такую энергию ее, которые могли бы снабжать кровью большое тело. Если же его отец и дед сами уже были малого роста, то эта склонность будет менее заметна. Если большие женщины не любят больших мужчин, то это объясняется тем, что природа стремится не допускать слишком зрелого поколения в тех случаях, когда при силах данной женщины оно оказалось бы слишком слабо для того, чтобы быть долговечным. И если такая женщина все же выберет себе великорослого супруга, хотя бы для большей представительности в обществе, то за эту глупость должно будет расплачиваться потомство.</p></div>
<div class="lib">
<p>Очень важна далее и окраска волос. Белокурые непременно тяготеют к черноволосым или шатенкам; наоборот же бывает редко. Объясняется это тем, что белокурые волосы и голубые глаза составляют уже некоторую игру природы, почти аномалию, нечто вроде белых мышей или, по крайней мере, белой лошади. Они не встречаются ни в какой другой части света, кроме Европы; их нет даже вблизи полюсов, и вышли они, очевидно, из Скандинавии. Кстати, выскажу здесь свое мнение, что белый цвет кожи не естествен для людей, а природная кожа их &#8211; черная или коричневая, как у наших родоначальников-индусов; первоначально из недр природы не выходил ни один белый человек, и следовательно, белой расы вовсе и не существует, несмотря на все толки о ней: каждый белый человек &#8211; это человек вылинявший. Оттесненный на чуждый для него север, где он чувствует себя каким-то экзотическим растением и подобно ему зимою нуждается в теплице, человек на протяжении тысячелетий сделался белым. Цыгане, это индийское племя, которое переселилось к нам не более четырех столетий назад, являют нам переход от индусской окраски тела к нашей. Вот почему в половой любви природа стремится обратно к черным волосам и темным глазам, т.е. к своему прототипу. Что же касается белого цвета кожи, то он стал нашей второй природой, хотя и не настолько, чтобы нас отталкивал коричневый цвет индусов.</p></div>
<p>Наконец, и в отдельных органах каждый ищет корректива для своих недостатков и аномалий, и тем усерднее, чем важнее самый орган. Вот почему курносые индивидуумы несказанно любят носы ястребиные, физиономии попугаеподобные. То же замечается и относительно других органов. Люди чрезмерно стройные, с раздавшимся в длину телом, могут даже находить привлекательность в приземистых и сутуловатых личностях.</p>
<p class="lib">
<p>Аналогичное действие имеют особенности темперамента: всякий предпочитает темперамент, противоположный собственному, но лишь в той мере, в какой последний отличается полной определенностью. Кто сам в каком-либо отношении вполне совершенен, тот, если и не тяготеет в другой особи к соответственным недостаткам, во всяком случае легче других примиряется с ними, потому что сам он обеспечивает своих будущих детей от больших недостатков в данном отношении. Кто, например, обладает очень белым цветом кожи, того не оттолкнет в другой особи желтоватый цвет лица, а кто сам отличается желтизною, тот в ослепительной белизне будет видеть нечто божественно-прекрасное. Редкий случай, чтобы мужчина влюбился в чрезвычайно безобразную женщину, бывает тогда, когда при упомянутой выше точной гармонии в степени половой характерности все аномалии этой женщины как раз противоположны его собственным, т.е. составляют по отношению к ним корректив.</p>
<p class="lib">
<p>Та глубокая серьезность, с которой мы испытующе рассматриваем каждую часть женского тела и с которой женщины в свою очередь рассматривают мужчин; та критическая разборчивость, с которой мы оглядываем женщину, начинающую нам нравиться; то напряженное внимание, с которым жених наблюдает свою невесту; его осмотрительность и опасение, как бы не обмануться ни в одном ее органе; то высокое значение, которое он приписывает всякому плюсу или минусу в наиболее существенных органах ее, &#8211; все это вполне отвечает серьезности самой цели отношений, возникающих между данной четою. Ибо над их ребенком в течение всей его жизни будут тяготеть изъяны материнского органа; если, например, женщина хоть несколько кривобока, то она легко может взвалить на плечи своего сына горб, так это обстоит и по отношению ко всем остальным органам. Конечно, весь этот трудный выбор женщины производится нами не сознательно, наоборот, всякий воображает, будто он действует исключительно ради собственного наслаждения (которое в сущности может здесь и не играть никакой роли). Однако, несмотря на эту бессознательность, всякий делает именно такой выбор, какой, при наличности его собственной структуры, соответствует интересам рода: сохранить тип этого рода в возможной чистоте &#8211; вот что является здесь тайною задачей. Индивидуум действует здесь бессознательно для самого себя, по поручению некоторого высшего начала &#8211; рода: отсюда та важность, какую он придает вещам, к которым он, в качестве индивидуума, мог бы и даже должен был бы относиться равнодушно. Есть нечто совершенно своеобразное в той глубокой, бессознательной серьезности, с какою два молодых человека разного пола рассматривают друг друга при первой встрече, в тех испытующих и проницательных взглядах, которыми они обмениваются, в том внимательном осмотре, которому они оба подвергают все черты и органы друг друга. Это изучение и испытание &#8211; не что иное, как размышление гения рода о том индивидууме, который может родиться от данной четы, и о комбинациях его свойств. От результатов этого размышления зависит степень того, насколько молодые люди понравятся друг другу и насколько сильно будет их взаимное влечение. Последнее, достигнув уже значительной степени, может внезапно опять угаснуть, если откроется что-нибудь такое, что раньше оставалось незамеченным.</p>
<p class="lib">
<p>Таким образом, во всех людях, способных к деторождению, гений рода размышляет о грядущем поколении. Созидание последнего &#8211; вот та великая работа, которой неустанно занимается Купидон в своих делах, в своих мечтах и мыслях. Сравнительно с важностью его великого дела, которое касается рода и всех грядущих поколений, дела индивидуумов в их эфемерной совокупности очень мелки, и поэтому Купидон всегда готов без дальней думы принести эти индивидуумы в жертву. Ибо он относится к ним, как бессмертный к смертным, и его интересы относятся к их интересам, как бесконечное к конечному. Итак, Купидон в сознании того, что он ведает заботы гораздо высшего порядка, нежели те, которые касаются только индивидуального благополучия и горя, отдается им с возвышенной невозмутимостью &#8211; в шуме войны, в сутолоке практической жизни или в разгаре чумы, и они влекут его даже в уединенные кельи монастыря.</p>
<p class="lib">
<div class="lib">
<p>Выше мы видели, что интенсивность влюбленности возрастает с ее индивидуализацией: мы указали, что физические свойства обоих индивидуумов должны быть таковы, чтобы в целях возможно лучшего восстановления родового типа один индивидуум служил вполне специфическим и совершенным восполнением другого и поэтому чувствовал вожделение исключительно к нему. В этом случае возникает уже серьезная страсть, которая именно потому, что она обращена на единственный объект и только на него один, т.е. действует как бы по специальному поручению рода, непосредственно и получает более возвышенный и благородный характер. Наоборот, обыкновенное половое влечение пошло, так как, чуждое индивидуализации, оно направлено на всех и стремится к сохранению рода только в количественном отношении, без достаточного внимания к его качеству. Индивидуализация же, а с нею и интенсивность влюбленности, может иногда достигнуть такой высокой степени, что если ей не дают удовлетворения, то все блага мира и даже самая жизнь теряют для нас всякую цену. Она превращается тогда в желание, которое возрастает до совершенно необычайной напряженности, ради которого мы готовы на всякие жертвы и которое, если нам бесповоротно отказывают в его осуществлении, способно довести до сумасшествия или до самоубийства. В основе такой чрезмерной страсти, вероятно, лежат какие-то другие бессознательные побуждения, помимо указанных выше, для нас не столь очевидные. Мы должны поэтому допустить, что здесь не только телесные организации, но и воля мужчины и интеллект женщины находятся между собою в каком-то специальном соответствии, в результате чего только они именно, этот мужчина и эта женщина, и могут породить вполне определенную особь, существование которой задумал гений рода по соображениям, коренящимся во внутренней сущности вещей и потому для нас недоступным. Или, говоря точнее: воля к жизни хочет здесь объективироваться в совершенно определенном индивидууме, который может произойти только от этого отца и от этой матери. Это метафизическое вожделение воли, как таковой, не имеет непосредственно другой сферы действия в ряду живых существ, кроме как сердца будущих родителей, которые поэтому и охватываются любовным порывом и мнят, будто они только ради самих себя желают того, что на самом деле пока имеет еще цель только чисто метафизическую, т.е. лежащую вне сферы реально наличных вещей. Таким образом, вытекающее из первоисточника всех существ стремление будущего индивидуума, который здесь выступает только как возможный, стремление этого индивидуума войти в бытие &#8211; вот что в явлении представляется нам как высокая, всем другим пренебрегающая страсть будущих родителей друг к другу; а на самом деле это &#8211; беспримерная иллюзия, в силу которой влюбленный готов отдать все блага мира за то, чтобы совокупиться именно с этой женщиной, между тем как в действительности она не даст ему ничего больше, чем всякая другая. А что все дело здесь именно в совокуплении, вытекает из того, что даже эта высокая страсть, как и всякая другая, гаснет в наслаждении, к великому изумлению ее участников. Она гаснет и тогда, когда возможная бесплодность женщины (по Гуфеланду, это бывает в силу девятнадцати случайных недостатков телосложения) разрушает истинную метафизическую цель полового общения, как рушится последняя и ежедневно в миллионах растаптываемых зародышей, в которых стремится к бытию то же метафизическое жизненное начало; в этой потере нет другого утешения, кроме того, что воле к жизни открыта бесконечность пространства, времени, материи, а следовательно &#8211; и неисчерпаемая возможность вернуться в бытие.</p></div>
<div class="lib">
<p>По-видимому, Теофраст Парацельз, который не обсуждал этой темы и был очень далек от всего строя моих воззрений, все-таки напал, хотя и мимолетно, на изложенную здесь мысль: дело в том, что в совершенно другом контексте и в своей обычной беспорядочной манере он сделал однажды следующее интересное замечание: &#8220;это &#8211; те, которых совокупил Бог, подобно той, которая принадлежала Урии и Давиду; хотя это (так внушила тебе человеческая мысль) и диаметрально противоречило честному и законному супружеству&#8230; Но ради Соломона, который не мог родиться ни от кого другого, кроме как от Вирсавии в соединении с семенем Давида, Бог и сочетал его с нею, хотя и стала она прелюбодейкой&#8221; (&#8220;О долгой жизни&#8221;, I, 5). Тоска любви, которую поэты всех времен неутомимо воспевали на разные и бесконечные лады и которой все-таки не исчерпали, которая даже не под силу их изобразительной мощи; эта тоска, которая с обладанием определенной женщиной соединяет представление о бесконечном блаженстве и невыразимую печаль соединяет с мыслью, что такое обладание недостижимо, &#8211; эта тоска и эта печаль любви не могут почерпать своего содержания из потребностей какого-нибудь эфемерного индивидуума: нет, это &#8211; вздохи гения рода, который видит, что здесь ему суждено обрести или потерять незаменимое средство для своих целей, и потому он глубоко стонет. Только род имеет бесконечную жизнь, и поэтому только он способен к бесконечным желаниям, к бесконечному удовлетворению и к бесконечным скорбям. Между тем здесь, в любви, все это заключено в тесную грудь смертного существа: что же удивительного, если эта грудь иногда готова разорваться и не может найти выражения для переполняющих ее предчувствий бесконечного блаженства или бесконечной скорби? Вот что, следовательно, дает содержание высоким образцам всякой эротической поэзии, которая поэтому и изливается в трансцендентных метафорах, воспаряющих над всем земным. Об этом пел Петрарка, это &#8211; материал для Сен-Пре, Вертеров и Джакопо Ортизи, которых иначе нельзя было ни понять, ни объяснить. Ибо на каких-нибудь духовных, вообще объективных, реальных преимуществах любимой женщины не может покоиться та бесконечно высокая оценка, которую мы делаем нашей возлюбленной, хотя бы уже потому, что последняя для этого часто недостаточно знакома влюбленному, как это было в случае с Петраркой. Только дух рода один может видеть с первого же взгляда, какую цену имеет женщина для него, для его целей. И великие страсти возникают обыкновенно с первого же взгляда: &#8220;Любил ли тот, кто сразу не влюбился?&#8221; (Шекспир. &#8220;Как Вам это понравится?&#8221;. III, 5). Замечательно в этом отношении одно место из знаменитого, вот уже двести пятьдесят лет, романа &#8220;Гузман де Альфараш&#8221; Маттео Алемана: &#8220;Для того чтобы полюбить, не нужно много времени, не нужно размышлять и делать выбор: необходимо только, чтобы при первом и едином взгляде возникло некоторое взаимное соответствие и сочувствие, то, что в обыденной жизни мы называем обыкновенно симпатией крови и для чего надобно особое влияние созвездий&#8221; (ч. II, кн. III, гл. 5). Вот почему и утрата любимой женщины, похищенной соперником или смертью, составляет для страстно влюбленного такую скорбь, горше которой нет ничего: эта скорбь имеет характер трансцендентный, потому что она поражает человека не как простой индивидуум, а в его вечной сущности, в жизни рода, чью специальную волю и поручение он исполнял своей любовью. Оттого-то ревность столь мучительна и яростна, и отречься от любимой женщины &#8211; это значит принести величайшую из жертв. Герой стыдится всяких жалоб, но только не жалоб любви; ибо в них вопит не он, а род. В &#8220;Великой Зиновии&#8221; Кальдерона Децием говорит:</p></div>
<div class="lib">
<p><em>О небо, значит, ты любишь меня?</em></div>
<div class="lib">
<p><em>За это я отдал бы тысячи побед,</em></div>
<div class="lib">
<p><em>Отступил бы с поля брани и т.д.</em></div>
<p>Таким образом, честь, которая до сих пор преобладала над всеми интересами, сейчас же уступает поле битвы, как только в дело вмешивается половая любовь, т.е. интересы рода; на стороне любви оказываются решительные преимущества, потому что интересы рода бесконечно сильнее, чем самые важные интересы, касающиеся только индивидуумов. Исключительно перед интересами рода отступают честь, долг и верность, которые до сих пор противостояли всяким другим искушениям и даже угрозам смерти. Обращаясь к частной жизни, мы тоже видим, что ни в одном пункте совестливость не встречается так редко, как именно здесь: даже люди вполне правдивые и честные иногда поступаются своею честностью и не задумываясь изменяют супружескому долгу, когда ими овладевает страстная любовь, т.е. интересы рода. И кажется даже, что в этом случае они находят для себя оправдание более высокое, нежели то, какое могли бы представить какие бы то ни было интересы индивидуумов, именно потому, что они поступают в интересах рода. Замечательно в этом смысле изречение Шамфора: &#8220;когда мужчина и женщина питают друг к другу сильную страсть, то мне всегда кажется, что каковы бы ни были препоны, их разлучающие (муж, родные и т.д.), влюбленные предназначены друг для друга самой природой, имеют друг на друга божественное право, вопреки законам и условностям человеческого общежития&#8221;. Кто вздумал бы возмущаться этим, пусть вспомнит то поразительное снисхождение, с каким Спаситель отнесся в Евангелии к грешнице: ведь Он такую же точно вину предполагал и во всех присутствовавших. С этой точки зрения, большая часть &#8220;Декамерона&#8221; представляет собою не что иное, как издевательство и насмешку гения рода над правами и интересами индивидуумов, над интересами, которые он попирает ногами. С такою же легкостью гений рода устраняет и обращает в ничто все общественные различия и тому подобные отношения, если они противодействуют соединению двух страстно влюбленных существ: в стремлении к своим целям, направленным на бесконечные ряды грядущих поколений, как пух, сдувает он со своего пути все подобные условности и соображения человеческих уставов. В силу тех же глубоких оснований, там, где дело идет о цели, к которой стремится любовная страсть, человек охотно идет на всякую опасность, и даже робкий становится тогда отважным. Точно так же и в драмах и романах мы с участием и отрадой видим, как молодые герои борются за свою любовь, т.е. за интересы рода, как они в этой борьбе одерживают победу над стариками, которые думают только о благе индивидуумов. Ибо стремления влюбленных представляются нам настолько важнее, возвышеннее и потому справедливее, чем всякое другое стремление, ему противодействующее, насколько род значительнее индивидуума. Вот почему основной темой почти всех комедий служит появление гения рода с его целями, которые противоречат личным интересам изображаемых индивидуумов и потому грозят разрушить их счастье. Обыкновенно гений рода достигает своих целей, и это, как соответствующее художественной справедливости, дает зрителю удовлетворение: ведь последний чувствует, что цели рода значительно возвышаются над целями индивидуума. И оттого в последнем действии зритель вполне спокойно покидает увенчанных победой любовников, так как и он разделяет с ними ту иллюзию, будто они воздвигли этим фундамент собственного счастья, между тем как на самом деле они пожертвовали им для блага рода, вопреки желанию предусмотрительных стариков. В некоторых неестественных комедиях были попытки представить все дело в обратном виде и упрочить счастье индивидуумов в ущерб целям рода: но тогда зритель чувствует ту скорбь, какую испытывает при этом гений рода, и не утешают его приобретенные такою ценою блага индивидуумов. Как примеры этой категории, можно назвать две очень известные маленькие пьесы: &#8220;16-летняя королева&#8221; и &#8220;Брак по расчету&#8221;. В большинстве трагедий с любовной интригой, когда цели рода не осуществляются, влюбленные, которые служили его орудием, тоже погибают, например, в &#8220;Ромео и Джульетте&#8221;, &#8220;Танкреде&#8221;, &#8220;Дон Карлосе&#8221;, в &#8220;Валленштейне&#8221;, &#8220;Мессинской невесте&#8221; и т.д.</p>
<p class="lib">
<p>Когда мужчина влюблен, то это часто порождает комические, а иногда и трагические эпизоды, и то, и другое потому, что, одержимый духом рода, он всецело подпадает его власти и не принадлежит больше самому себе: вот отчего его поступки и не соответствуют тогда существу индивидуальному. Если на высших ступенях влюбленности его мысли получают возвышенную и поэтическую окраску, если они принимают даже трансцендентное и сверхфизическое направление, в силу которого он, по-видимому, совершенно теряет из виду свою настоящую, очень физическую цель, то это объясняется тем, что он вдохновлен теперь гением рода, дела которого бесконечно важнее, чем все касающееся только индивидуумов, вдохновлен для того, чтобы во исполнение его специального поручения заложить основание всей жизни для неопределенно долгого ряда грядущих поколений, отличающихся именно данными, индивидуально и строго определенными, свойствами, которые они, эти поколения, могут получить только от него, как отца, и от его возлюбленной, как матери, причем самые эти поколения, как таковые, иначе, т.е. помимо него, никогда не могли бы достигнуть бытия, между тем как объективация воли к жизни этого бытия решительно требует. Именно смутное сознание того, что здесь совершается событие такой трансцендентной важности, &#8211; вот что поднимает влюбленного столь высоко над всем земным, даже над самим собою, и дает его весьма физическим желаниям такую сверхфизическую оболочку, что любовь является поэтическим эпизодом даже в жизни самого прозаического человека (в последнем случае дело принимает иногда комический вид). Это поручение воли, объективирующейся в роде, представляется сознанию влюбленного под личиной антиципации бесконечного блаженства, которое он будто бы может найти в соединении именно с этой, индивидуальной женщиной. На высших ступенях влюбленности эта химера облекается в такое сияние, что в тех случаях, когда она не может осуществиться, жизнь теряет для человека всякую прелесть и обращается в нечто столь безрадостное, пустое и противное, что отвращение к ней перевешивает даже страх смерти, и люди в этом положении часто добровольно обрывают свою жизнь. Воля такого человека попадает в водоворот воли рода; иначе говоря, последняя настолько берет перевес над индивидуальной волей, что если та не может действенно проявиться в своем первом качестве, как воля рода, то она презрительно отвергает и действенность в качестве последнем, как воли индивидуальной. Индивидуум является здесь слишком слабым сосудом для того, чтобы он мог вместить в себе беспредельную тоску воли рода, тоску, которая сосредоточивается на каком-нибудь определенном объекте. Вот почему в этих случаях исходом бывает самоубийство, иногда двойное самоубийство влюбленных; помешать ему может только природа, когда она для спасения жизни насылает безумие, которое своим покровом облекает для человека сознание этого безнадежного положения. Года не проходит, чтобы несколько подобных случаев не подтверждали всей реальности того, о чем я говорю.</p>
<p class="lib">
<p>Но не только неудовлетворенная любовь имеет порою трагический исход: нет, и удовлетворенная тоже чаще ведет к несчастью, чем к счастью. Ибо ее притязания нередко так сильно сталкиваются с личным благополучием влюбленного, что подрывают последнее, так как они несоединимы с прочими сторонами его существования и разрушают построенный на них план его жизни. Да и не только с внешними обстоятельствами любовь часто вступает в противоречие, но даже и с собственной индивидуальностью человека, ибо страсть устремляется на такие существа, которые, помимо половых отношений, способны возбуждать у влюбленного одно только презрение, ненависть и даже прямое отвращение. Но воля рода настолько могущественнее воли индивидуума, что влюбленный закрывает глаза на все эти непривлекательные для него свойства, ничего не видит, ничего не сознает и навсегда соединяется с предметом своей страсти; так ослепляет его эта иллюзия, которая, лишь только воля рода получит себе удовлетворение, исчезает и взамен себя оставляет ненавистную спутницу жизни. Только этим и объясняется, что очень умные и даже выдающиеся мужчины часто соединяются с какими-то чудовищами и дьяволами в образе супруг, и мы тогда удивляемся, как это они могли сделать подобный выбор. Вот почему древние и изображали Амура слепым. Влюбленный может даже ясно видеть и с горечью сознавать невыносимые недостатки в темпераменте и характере своей невесты, сулящие ему несчастную жизнь, и тем не менее это не пугает его:</p>
<p class="lib">
<div class="lib">
<p><em>Не тужу я, не спрошу я,</em></div>
<div class="lib">
<p><em>В чем твоя вина.</em></div>
<div class="lib">
<p><em>Знаю только, что люблю я,</em></div>
<div class="lib">
<p><em>Кто б ты ни была.</em></div>
<div class="lib">
<p>Ибо в сущности влюбленный преследует не свои интересы, а интересы кого-то третьего, который должен еще только возникнуть, хотя и пленяет его иллюзия, будто он старается здесь о своем личном деле. Но именно это стремление не к личным интересам, которое характеризует все великое, и придает страстной любви оттенок возвышенного и делает ее достойным объектом поэтического творчества.</p></div>
<div class="lib">
<p>Наконец, половая любовь уживается даже с сильнейшей ненавистью к ее предмету; вот почему еще Платон сравнил ее с любовью волка к овцам. Это бывает именно тогда, когда страстно влюбленный, несмотря на все свои усилия и мольбы, ни за что не может добиться благосклонности: &#8220;Я люблю ее и ненавижу ее&#8221; (Шекспир. Цимб[елин], III, 5).</p></div>
<p>Возжигающаяся тогда ненависть к любимой женщине заходит порою столь далеко, что влюбленный убивает ее, а затем и себя. По нескольку случаев такого рода обыкновенно происходит каждый год: прочтите в газетах. Совершенно верны поэтому следующие стихи Гете (&#8220;Фауст&#8221;, перевод Н. Холодковского):</p>
<p class="lib">
<div class="lib">
<p><em>Клянусь отвергнутой любовью, бездной ада!</em></div>
<div class="lib">
<p><em>Ругался б хуже я, да нечем &#8211; вот досада.</em></div>
<p>Это в самом деле не гипербола, когда влюбленный называет жестокостью холодность возлюбленной и тщеславное удовольствие, которое она испытывает, глядя на его страдания. Ибо он находится во власти такого побуждения, которое, будучи родственно инстинкту насекомых, заставляет его, вопреки всем доводам рассудка, неуклонно стремиться к своей цели и ради нее пренебрегать всем другим: иначе он делать не может. На свете был не один Петрарка: их было много &#8211; людей, которые неудовлетворенную тоску своей любви должны были в течение всей своей жизни влачить на себе как вериги, как оковы на ногах и в одиночестве лесов изливать свои стоны; но только одному Петрарке был в то же время присущ и поэтический гений, так что к нему относятся прекрасные стихи Гете:</p>
<p class="lib">
<div class="lib">
<p><em>И пусть человек онемел в своих муках,</em></div>
<div class="lib">
<p><em>Во мне есть Божий дар сказать, как я страдаю.</em></div>
<p>В действительности гений рода ведет постоянную борьбу с гениями-хранителями индивидуумов; он &#8211; их гонитель и враг, он всегда готов беспощадно разбить личное счастье, для того чтобы достигнуть своих целей, и даже благо целых народов иногда приносилось в жертву его капризам: пример этого дает нам Шекспир в &#8220;Генрихе VI&#8221; (часть 3, действие 3, явления 2 и 3). Все это объясняется тем, что род, в котором лежат корни нашего существа, имеет на нас более близкое и раннее право, чем индивидуум; вот почему интересы рода преобладают в нашей жизни. Это чувствовали древние, и потому они олицетворяли гений рода в Купидоне: несмотря на свой детский облик, это был неприязненный, жестокий и оттого обесславленный бог, капризный, деспотический демон, но в то же время владыка богов и людей: &#8220;Ты, Амур, тиран богов и людей&#8221;.</p>
<p class="lib">
<div class="lib">
<p>Смертоубийственный лук, слепота и крылья &#8211; вот его атрибуты. Последние указывают на его непостоянство: оно обыкновенно возникает лишь вместе с разочарованием, которое является в результате удовлетворения.</p></div>
<div class="lib">
<p>Так как страсть зиждется на иллюзии, которая то, что имеет цену для рода, представляет как нечто ценное для индивидуума, то по удовлетворении цели рода эти чары должны исчезнуть. Дух рода, овладевший было индивидуумом, теперь снова отпускает его на волю. И отпущенный им, индивидуум снова впадает в свою первоначальную ограниченность и скудость; и с изумлением видит он, что после столь высоких, героических и беспредельных исканий он не получил другого наслаждения, кроме того, которое связано с обычным удовлетворением полового инстинкта; против ожидания он не чувствует себя счастливее, чем прежде. Он замечает, что его обманула воля рода. Вот почему, осчастливленный, Тезей обыкновенно покидает свою Ариадну. Если бы страсть Петрарки обрела себе удовлетворение, то с этого момента смолкли бы его песни, как замолкает птица, когда она положит свои яйца.</p></div>
<div class="lib">
<p>Замечу кстати, что хотя моя метафизика любви должна особенно не понравиться именно тому, кто опутан сетями этой страсти, тем не менее, если доводы рассудка вообще могут иметь какую-нибудь силу в борьбе с нею, то раскрытая мною истина должна больше всего другого способствовать победе над страстью. Но, конечно, всегда останется в силе изречение древнего комика: &#8220;бессилен разум над тем, что само по себе лишено всякой разумности и меры&#8221;.</p></div>
<div class="lib">
<p>Браки по любви заключаются в интересах рода, а не индивидуумов. Правда, влюбленные мнят, что они идут навстречу собственному счастью: но действительная цель их любви чужда им самим, потому что она заключается в рождении индивидуума, который может произойти только от них. Соединенные этой целью, они вынуждены впоследствии уживаться друг с другом как знают; но очень нередко чета, соединенная этой иллюзией инстинкта, которая составляет сущность страстной любви, во всех других отношениях представляет нечто весьма разнородное. Это обнаруживается тогда, когда иллюзия в силу необходимости исчезает.</p></div>
<div class="lib">
<p>Вот почему браки по любви и бывают обыкновенно несчастливы: в них настоящее поколение приносится в жертву для блага поколений грядущих. &#8220;Кто женится по любви, тот будет жить в печали&#8221;, &#8211; говорит испанская пословица. Обратное дело обстоит с браками по расчету, которые большею частью заключаются по выбору родителей. Соображения, господствующие здесь, какого бы рода они ни были, по меньшей мере реальны, и сами по себе они не могут исчезнуть. В них забота направлена на благо текущего поколения, хотя, правда, и в ущерб поколению грядущему, причем это благо текущего поколения остается все-таки проблематично. Мужчина, который при женитьбе руководится деньгами, а не своею склонностью, живет больше в индивидууме, чем в роде, а это прямо противоречит истинной сущности мира, является чем-то противоестественным и возбуждает известное презрение. Девушка, которая вопреки совету своих родителей отвергает предложение богатого и нестарого человека, для того чтобы, отбросив всякие условные соображения, сделать выбор исключительно по инстинктивному влечению, приносит в жертву свое индивидуальное благо благу рода. Но именно потому ей нельзя отказать в известном одобрении, так как она предпочла более важное и поступила в духе природы (точнее &#8211; рода), между тем как совет родителей был проникнут духом индивидуального эгоизма.</p></div>
<div class="lib">
<p>В силу всего этого дело получает такой вид, как будто при заключении брака надо поступаться либо индивидуумом, либо интересами рода. И действительно, в большинстве случаев так и бывает: ведь это очень редкий и счастливый случай, чтобы условные соображения и страстная любовь шли рука об руку. Если большинство людей в физическом, моральном или интеллектуальном отношении столь жалки, то отчасти это, вероятно, объясняется тем, что браки обыкновенно заключаются не по прямому выбору и склонности, а в силу разного рода внешних соображений и под влиянием случайных обстоятельств. Если наряду с расчетом в известном смысле принимается в соображение и личная склонность, то это представляет собою как бы сделку с гением рода. Как известно, счастливые браки редки: такова уже самая сущность брака, что главною целью его служит не настоящее, а грядущее поколение. Но в утешение нежных и любящих душ прибавлю, что иногда к страстной половой любви присоединяется чувство совершенно другого происхождения &#8211; именно настоящая дружба, основанная на солидарности взглядов и мыслей; впрочем, она большей частью является лишь тогда, когда собственно половая любовь, удовлетворенная, погасает. Такая дружба в большинстве случаев возникает оттого, что те физические, моральные и интеллектуальные свойства обоих индивидуумов, которые дополняют одни другие и между собою гармонируют и из которых в интересах будущего дитяти зародилась половая любовь, эти самые свойства, как противоположные черты темперамента и особенности интеллекта, и по отношению к самим индивидуумам восполняют одни другие и этим создают гармонию душ.</p></div>
<div class="lib">
<p>Вся изложенная здесь метафизика любви находится в тесной связи с моей метафизикой вообще, и освещение, которое она дает последней, можно резюмировать в следующих словах. Мы пришли к выводу, что тщательный и через бесконечные ступени до страстной любви восходящий выбор при удовлетворении полового инстинкта основывается на том в высшей степени серьезном участии, какое человек принимает в специфически личных свойствах грядущего поколения. Это необыкновенно примечательное участие подтверждает две истины, изложенные мною в предыдущих главах: 1) То, что неразрушима внутренняя сущность человека, которая продолжает жить в грядущем поколении. Ибо это столь живое и ревностное участие, которое возникает не путем размышления и преднамеренности, а вытекает из самых сокровенных побуждений нашего существа, не могло бы отличаться таким неискоренимым характером и такой великой властью над человеком, если бы он был существо абсолютно преходящее и если бы поколение, от него реально и безусловно отличное, приходило ему на смену только во времени. 2) То, что внутреннее существо человека лежит больше в роде, чем в индивидууме. Ибо тот интерес к специфическим особенностям рода, который составляет корень всяческих любовных отношений, начиная с мимолетной склонности и кончая самой серьезной страстью, этот интерес, собственно говоря, представляет для каждого самое важное дело в жизни: удача в нем или неудача затрагивает человека наиболее чувствительным образом; вот почему такие дела по преимуществу и называются сердечными делами. И если этот интерес приобретает решительное и сильное значение, то перед ним отступает всякий другой интерес, направленный только на собственную личность индивидуума, и в случае нужды приносится ему в жертву. Этим, следовательно, человек свидетельствует, что род лежит к нему ближе, чем индивидуум, и что он непосредственнее живет в первом, нежели в последнем.</p></div>
<div class="lib">
<p>Итак, почему же влюбленный так беззаветно смотрит и не насмотрится на свою избранницу и готов для нее на всякую жертву? Потому что к ней тяготеет бессмертная часть его существа: всего же иного желает только его смертное начало. Таким образом, то живое или даже пламенное вожделение, с каким мужчина смотрит на какую-нибудь определенную женщину, представляет собой непосредственный залог неразрушимости ядра нашего существа и его бессмертия в роде. И считать такое бессмертие за нечто малое и недостаточное &#8211; это ошибка; объясняется она тем, что под грядущей жизнью в роде мы не мыслим ничего иного, кроме грядущего бытия подобных нам, но ни в каком отношении не тождественных с нами существ; а такой взгляд в свою очередь объясняется тем, что исходя из познания, направленного вовне, мы представляем себе только внешний облик рода, как мы его воспринимаем наглядно, а не внутреннюю сущность его. Между тем именно эта внутренняя сущность и есть то, что лежит в основе нашего сознания, как его зерно, что поэтому непосредственнее даже, чем самое сознание, и что как вещь в себе, свободная от принципа индивидуации, представляет собою единое и тождественное начало во всех индивидуумах, существуют ли они одновременно или проходят друг за другом. Эта внутренняя сущность &#8211; воля к жизни, т.е. именно то, что столь настоятельно требует жизни и жизни в будущем, то, что недоступно для беспощадной смерти. Но и с другой стороны, эта внутренняя сущность, эта воля к жизни, не может обрести себе лучшего состояния, нежели то, каким является ее настоящее; а поэтому вместе с жизнью для нее неизбежны беспрерывные страдания и смерть индивидуумов. Освобождать ее от страданий предоставлено отрицанию воли к жизни, посредством которого индивидуальная воля отрешается от ствола рода и прекращает в нем свое собственное бытие. Для определения того, чем становится воля к жизни тогда, у нас нет никаких понятий и даже никакого материала для них. Мы можем охарактеризовать это лишь как нечто такое, что имеет свободу быть волей к жизни или не быть. Для последнего случая у буддизма есть слово Нирвана&#8230; Это &#8211; предел, который навсегда останется недоступным для всякого человеческого познания, как такового.</p></div>
<p><em>Шопенгауэр А. Избранные произведения. &#8211; М., 1992, с. 384-405.</em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Set Property Expect setter in Moq]]></title>
<link>http://maonet.wordpress.com/2008/06/05/set-property-expect-setter-in-moq/</link>
<pubDate>Thu, 05 Jun 2008 21:07:03 +0000</pubDate>
<dc:creator>Frank Mao</dc:creator>
<guid>http://maonet.wordpress.com/2008/06/05/set-property-expect-setter-in-moq/</guid>
<description><![CDATA[I have a piece of code like this, accept user login, if failed, set error message. simple enough, bu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have a piece of code like this, accept user login, if failed, set error message. simple enough, but when using Moq, I couldn&#8217;t figure out how to set the expectation of the returning error message at first.</p>
<pre class="brush: csharp;">

        [Test]
        public void CanStopInValidLogin()
        {

            var mockedView = new Mock&lt;ILoginView&gt;();
            mockedView.Expect(x =&gt; x.UserName).Returns(&quot;invalid_user&quot;);
            mockedView.Expect(x =&gt; x.Password).Returns(&quot;invalid_password&quot;);
            string errmsg = &quot;&quot;;

            mockedView.ExpectSet(x =&gt; x.ErrorMessage)
                .Callback( v =&gt; errmsg = v);

            _presenter = new LoginPresenter(mockedView.Object) { WindowsLoginMode = false };
            _presenter.DoLogin();

            // Can't use mockedView.Object to get property, because it's virtual(?)
            //Assert.AreEqual(LoginPresenter.LOGIN_FAILURE, mockedView.Object.ErrorMessage);

            // Should use callback to set the internal passing value to a outsider!?
            Assert.AreEqual(LoginPresenter.LOGIN_FAILURE, errmsg);

            Assert.IsEmpty( Csla.ApplicationContext.User.Identity.Name);
            Assert.IsEmpty(((AglcPrincipal)Csla.ApplicationContext.User).Identity.Roles);

        }
</pre>
<p>Not sure if this is the only way to make it, Moq seems very weird to mock properties setter.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Listing issues]]></title>
<link>http://pixelbugs.wordpress.com/2008/05/17/4-listing-issues/</link>
<pubDate>Sat, 17 May 2008 20:46:50 +0000</pubDate>
<dc:creator>Andy</dc:creator>
<guid>http://pixelbugs.wordpress.com/2008/05/17/4-listing-issues/</guid>
<description><![CDATA[Here we are again. We left the last installment with 3 passing tests which is a good start. In this ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Here we are again. We left the last installment with 3 passing tests which is a good start. In this installment we&#8217;ll create an acceptance test for creating a new issue and start the work of displaying a list of created issues.</p>
<p>But first things first, I think I need to expand on one subject from the previous post that I didn&#8217;t really cover and that is <a href="http://code.google.com/p/moq/">Moq</a>, the mocking framework I&#8217;m using (for the first time). So, in Create_Success unit test, here is the code to mock out our IIssueRepository:</p>
<p><a href="http://pixelbugs.files.wordpress.com/2008/05/moq1.gif"><img class="alignnone size-full wp-image-39" src="http://pixelbugs.wordpress.com/files/2008/05/moq1.gif" alt="" width="420" height="92" /></a></p>
<p>So what&#8217;s happening here? Well, Moq uses Lambda expressions to define how to mock out calls. In the first line above we create our mock object for the IIssueRepository interface (notice we don&#8217;t have an implementation of this interface yet). The next line defines what method of IIssueRepository (r) Moq should expect to be called and when it does, what it should return. In this case, IIssueRepository has a Save method that returns the saved object. Notice that we set the controller property IssueRepository to mock.Object rather than just mock. That&#8217;s it! I&#8217;m sure we&#8217;ll see some more complex examples as we go on.</p>
<p>Anyway back to development. We&#8217;ll start with a new acceptance test which will request the Issue/New view, complete the form with test data and click the save button. It&#8217;ll check that the summary of the issue created is then present on screen as we&#8217;ll be showing the list of created issues. Here it is (click for a larger version):</p>
<p><a href="http://pixelbugs.files.wordpress.com/2008/05/issue_new_completeformandsu.gif"><img class="alignnone size-full wp-image-40" src="http://pixelbugs.wordpress.com/files/2008/05/issue_new_completeformandsu.gif" alt="" width="468" height="198" /></a></p>
<p>As before this test fails. This is because the controller IssueRepository is null, so we need to create an implementation and configure Windsor to inject it. So I&#8217;ve created a new class inside the Core assembly called IssueRepository, it implements IIssueRepository and is derived off of the PixelDragons.Commons ARRepository&#60;T&#62; where T is our Issue class:</p>
<p><a href="http://pixelbugs.files.wordpress.com/2008/05/issuerepository.gif"><img class="alignnone size-full wp-image-41" src="http://pixelbugs.wordpress.com/files/2008/05/issuerepository.gif" alt="" width="468" height="52" /></a></p>
<p>To inject this class using Windsor I&#8217;ve added it to a new configuration file in the web application called Repositories.config and referenced it in the web.config. I&#8217;ve also created a blank database called pixeldragons_pixelbugs and setup the connection string in the Facilities.config. In addition I&#8217;ve added ActiveRecordStarter.CreateSchema() to the GlobalApplication. <strong>This will recreate the database schema each time the application starts up.</strong> So watch out for that. It&#8217;s good enough for now, but this will be another area to address as we develop further.</p>
<p>Running the acceptance test again fails. This is because we don&#8217;t have a List action in our controller or a corresponding view file. So let&#8217;s start by adding a unit test for the List action:</p>
<p><a href="http://pixelbugs.files.wordpress.com/2008/05/list_success.gif"><img class="alignnone size-full wp-image-42" src="http://pixelbugs.wordpress.com/files/2008/05/list_success.gif" alt="" width="468" height="162" /></a></p>
<p>This doesn&#8217;t compile at first, so I added an empty List method to the issue controller. This fixes the build and this test fails as expected. We now have two failing tests. To fix the List_Success test, we just need to add the following:</p>
<p><a href="http://pixelbugs.files.wordpress.com/2008/05/issue_list.gif"><img class="alignnone size-full wp-image-43" src="http://pixelbugs.wordpress.com/files/2008/05/issue_list.gif" alt="" width="450" height="85" /></a></p>
<p>To fix the failing acceptance test we need to add the list view file. Here it is:</p>
<p><a href="http://pixelbugs.files.wordpress.com/2008/05/issue_list_view2.gif"><img class="alignnone size-full wp-image-45" src="http://pixelbugs.wordpress.com/files/2008/05/issue_list_view2.gif" alt="" width="468" height="269" /></a></p>
<p>Running the tests again, all 5 pass!! Very cool.</p>
<p><a href="http://pixelbugs.files.wordpress.com/2008/05/testresults3.gif"><img class="alignnone size-full wp-image-46" src="http://pixelbugs.wordpress.com/files/2008/05/testresults3.gif" alt="" width="468" height="185" /></a></p>
<p>Now we have these tests passing I had a look at the database that ActiveRecord created for us and noticed that the issue description field has been created as nvarchar(255) which is the default string type. As we are using SQL Server 2005, we really want this field to be nvarchar(max), a simple change to the Property attribute for the Description property in the Issue class fixes this:</p>
<p><code>[Property(SqlType="NVARCHAR(MAX)")]</code></p>
<p>I also then made a small change to the New Issue view to change the description text box to a text area with some basic css styles to at least make the pages viewable (nothing fancy).</p>
<p><strong>Housekeeping</strong><br />
OK, you may have noticed a couple of minor housekeeping changes to the tests. I&#8217;ve added an App.config which contains the server, port and url extension to use for acceptance tests and the override for BuildUrlInfo in the unit tests. I&#8217;ve moved the BuildUrlInfo method into a new unit test base class called ControllerUnitTestBase which derives itself from BaseControllerTest. There is also a new base class for the acceptance tests called AcceptanceTestBase. This class has a single method at the moment called BuildUrl which basically takes the controller and action names as parameters and builds a url from these and the items stored in the App.config file. This base class also now contains the TestFixture attribute with the ApartmentState setting that is required for WatiN to run correctly. The final minor change is the default redirect in Default.aspx which now points to the issues list, so you can now run the application and start adding issues. Obviously we have a long way to go before this is a usable application, but we are on the road.</p>
<p><strong>Roadmap</strong><br />
Here is a very rough list in no particular order of things that we&#8217;ll be looking at in the next few installments:</p>
<ul>
<li>Add some extra properties to Issue such as date created, priority, status, etc</li>
<li>Improve the css styles and start work on the UI</li>
<li>Add users, permissions and a login page</li>
<li>Allow users to be assigned to issues</li>
<li>Improve the issues list by adding paging, searching and filtering</li>
</ul>
<p>The latest code is committed to subversion, you can get it from here:</p>
<p>Url: <a href="http://code.google.com/p/pixelbugs/">http://code.google.com/p/pixelbugs/</a><br />
Svn Revision: r6</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Test Authorizatoin Rules in CSLA]]></title>
<link>http://maonet.wordpress.com/2008/05/09/test-authorizatoin-rules-in-csla/</link>
<pubDate>Sat, 10 May 2008 06:08:40 +0000</pubDate>
<dc:creator>Frank Mao</dc:creator>
<guid>http://maonet.wordpress.com/2008/05/09/test-authorizatoin-rules-in-csla/</guid>
<description><![CDATA[To test CSLA BO&#8217;s authorization settings, I have to mock the IPrincipal.IsInRole method, Rhino]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>To test CSLA BO&#8217;s authorization settings, I have to mock the IPrincipal.IsInRole method, RhinoMock example like this:</p>
<pre class="brush: csharp;">
        [Test]
        [ExpectedException(&quot;System.Security.SecurityException&quot;)]
        public void CanHideForUnAuthorizedUser()
        {
            MockRepository mocks = new MockRepository();
            IPrincipal mockPrincipal = (IPrincipal)mocks.CreateMock&lt;IPrincipal&gt;();
            Csla.ApplicationContext.User = mockPrincipal;

            using (mocks.Record())
            {

                Expect.Call(mockPrincipal.IsInRole(&quot;user&quot;)).Return(false);

            }// Replay and validate interaction
            Order obj = null;
            using (mocks.Playback())
            {
                obj = Order.GetOrder(new Guid(&quot;c512e473-19fd-401c-80f6-055cf239e461&quot;));

            }// Post-interaction assertions
            Assert.IsNull(obj);

        }

         [Test]
        public void CanGetOrderUsingTypeMock()
        {

            // Setup Stud Data to be returned from mocked repository.
            // This code could be moved into record expectation block
            // but we assume everything inside that block is mocked.
            // to reduce confusion, just leave it here.
            // In fact , this mode is faster comparing the other one.
            OrderDTO stubOrderDTO = new OrderDTO();
            stubOrderDTO._OrderNumber = &quot;12345&quot;;

            // Everything inside recorder block will be mocked.
            // expect the settng return value line: recorder.Return()
            using (RecordExpectations recorder = RecorderManager.StartRecording())
            {
                // Don't have to mock the IPricipal object &quot;User&quot;
                // Here TypeMock is too powerful. no need to think.
                Csla.ApplicationContext.User.IsInRole(&quot;user&quot;);
                recorder.Return(true);

                OrderRepository mockRepository = new OrderRepository();
                mockRepository.GetById(Guid.Empty);
                recorder.Return(stubOrderDTO);
            }

            Order p = Order.GetOrder(Guid.Empty);
            Assert.IsNotNull(p);
            Assert.AreEqual(&quot;12345&quot;, p.OrderNumber);
        }
</pre>
<p>After using typemock for a while, I suddenly tired of Rhino&#8217;s record-play syntax, looking into <a href="http://code.google.com/p/moq/wiki/QuickStart">MoQ&#8217;s doc</a>, it&#8217;s very similar to TypeMock, but it&#8217;s LinQ syntax (var and Lamba) are only available on 3.5 framework.</p>
<p>If using MoQ, the Rhino example will shorten to:</p>
<pre class="brush: csharp;">

       [Test]
        [ExpectedException(&quot;System.Security.SecurityException&quot;)]
        public void CanHideForUnAuthorizedUser()
        {
            var mock = new Mock&lt;IPrincipal&gt;();
            mock.Expect(x =&gt; x.IsInRole(&quot;user&quot;)).Returns(true);
            Csla.ApplicationContext.User = mock;

            var obj = Order.GetOrder(new Guid(&quot;c512e473-19fd-401c-80f6-055cf239e461&quot;));
        }
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ASP.NET: MVC Framework Refresh]]></title>
<link>http://webpurityltd.wordpress.com/2008/04/17/aspnet-mvc-framework-refresh/</link>
<pubDate>Thu, 17 Apr 2008 14:52:21 +0000</pubDate>
<dc:creator>webpurity</dc:creator>
<guid>http://webpurityltd.wordpress.com/2008/04/17/aspnet-mvc-framework-refresh/</guid>
<description><![CDATA[There has been an unofficial release of the ASP.NET MVC Source Code which is now available on the ne]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>There has been an unofficial release of the ASP.NET MVC Source Code which is now available on the new <a href="http://www.codeplex.com/aspnet" target="_blank">ASP.NET CodePlex Project</a>.  It now includes unit tests (using <a href="http://code.google.com/p/moq/" target="_blank">Moq</a> &#8211; will be blogging on that soon) and some support for testing controllers <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://weblogs.asp.net/scottgu/default.aspx" target="_blank">Scott Guthrie</a> has posted everything you need to know about the refresh: <a href="http://weblogs.asp.net/scottgu/archive/2008/04/16/asp-net-mvc-source-refresh-preview.aspx" target="_blank">ASP.NET MVC Source Refresh Preview</a>.  Well worth a read if you are into MVC or MVP!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Lila: an inquiry into morals - Robert M. Pirsig]]></title>
<link>http://cafeglobulot.wordpress.com/2008/04/04/lila-an-inquiry-into-morals-robert-m-pirsig/</link>
<pubDate>Fri, 04 Apr 2008 20:52:10 +0000</pubDate>
<dc:creator>Boyan</dc:creator>
<guid>http://cafeglobulot.wordpress.com/2008/04/04/lila-an-inquiry-into-morals-robert-m-pirsig/</guid>
<description><![CDATA[Robert Pirsig avec son fils Chris et la motocyclette en question. Robert Maynard Pirsig (né en 1928)]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img src="http://cafeglobulot.wordpress.com/files/2008/03/pirsig_bike_450.jpg" alt="Robert Pirsig avec son fils" /></p>
<h6>Robert Pirsig avec son fils Chris et la motocyclette en question.<strong></strong></h6>
<p><strong>Robert Maynard Pirsig</strong> (né en 1928) est célèbre pour son livre <em>Zen or the art of Motorcycle Maintenance: an inquiry into values</em> (1974), publié en France sous le titre <em>Le traité du zen et de l&#8217;entretien des motocyclettes</em> dans une traduction réputée médiocre (j&#8217;ai vérifié, c&#8217;est curieusement vrai). La qualité et le succès de ce premier livre a incité la fondation Guggenheim à lui accorder une bourse pour l&#8217;écriture d&#8217;une suite, ce sera <strong>Lila: an inquiry into morals</strong>, publié aux États-Unis en 1991 (jamais publié en français). Ce sont ses deux seuls livres à ce jour.</p>
<p align="justify">Comme pour <em>Zen</em>, la forme empruntée est celle d&#8217;une réflexion philosophique qui articule un regard sur notre façon de concevoir la réalité au récit d&#8217;évènements auto-biographiques. Il rencontre ainsi une femme, dont le prénom ne vous surprendra pas, et ils font un bout de chemin ensemble en voilier, le long de la rivière Hudson. Leur aventure ne sera pas aussi tranquille ni aussi longue que le fleuve, et l&#8217;instabilité psychique de cette femme, faisant écho à la sienne propre qu&#8217;il évoquait dans <em>Zen</em>, sera le catalyseur de la conception d&#8217;une <em>Métaphysique de la qualité</em>, familière en Extrême-Orient et beaucoup moins en Occident.</p>
<p align="justify">J&#8217;ai découvert <em>Lila</em> tout à fait par hasard, en voyage, en 1996. J&#8217;étais avidement en quête de lecture, et comme souvent quand on voyage, il n&#8217;y avait dans cette bouquinerie d&#8217;occasion qu&#8217;un choix de livres en anglais. Bonne pioche. La créativité et le foisonnement de ses idées méritent le détour.</p>
<p align="justify">(-_-)</p>
<p align="justify"><img src="http://cafeglobulot.wordpress.com/files/2008/03/lila_pirsig.thumbnail.png" alt="a metaphysics of quality - Robert Pirsig" /></p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Pirsig"><strong>Robert Pirsig</strong> on Wikipedia</a></li>
<li><a href="http://en.wikipedia.org/wiki/Lila:_An_Inquiry_into_Morals"><strong>Lila: an inquiry into morals</strong> on Wikipedia</a></li>
<li><a href="http://fr.wikipedia.org/wiki/Trait%C3%A9_du_zen_et_de_l%27entretien_des_motocyclettes"><strong>Metaphysics of quality</strong> on Wikipedia</a></li>
<li><a href="http://fr.wikipedia.org/wiki/Trait%C3%A9_du_zen_et_de_l%27entretien_des_motocyclettes"><strong>Traité du zen et de l&#8217;entretien des motocyclettes</strong> sur Wikipédia</a></li>
</ul>
<p><em>[En annexe la vidéo d'un texte de R. Pirsig qui défile sur une chanson de Bob Dylan]</em></p>
<p align="justify"><!--more--></p>
<p align="justify"><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/oDhVEOiReyk&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/oDhVEOiReyk&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Einstein meets Magritte]]></title>
<link>http://pryazhnikov.wordpress.com/2008/03/04/einstein-meets-magritte/</link>
<pubDate>Tue, 04 Mar 2008 02:13:30 +0000</pubDate>
<dc:creator>Sasha Pryazhnikov</dc:creator>
<guid>http://pryazhnikov.wordpress.com/2008/03/04/einstein-meets-magritte/</guid>
<description><![CDATA[Доклад Роберта Пирсига на научной конференции &#8220;Встреча Эйнштейна и Магритта&#8221; по случаю ю]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img src="http://pryazhnikov.wordpress.com/files/2008/03/magritte.jpg" alt="Magritte" /></p>
<p>Доклад Роберта Пирсига на научной конференции &#8220;<a href="http://pespmc1.vub.ac.be/Conf/EinmagAn.html">Встреча Эйнштейна и Магритта</a>&#8221; по случаю юбилея Vrije Universiteit в Брюсселе в 1995 году в котором он подтверждает копенгагенскую интерпретацию квантовой теории.</p>
<p style="margin-bottom:0.5cm;" align="left"><font face="Times New Roman, serif"><font size="6">Субъекты, Объекты, Данные и Ценности</font></font></p>
<p style="margin-bottom:0.5cm;" align="left"><font face="Times New Roman, serif"><font size="3"><i><b>Роберт М.Пирсиг<br />
Перевел М.Немцов</b></i></font></font></p>
<p style="margin-bottom:0.5cm;" align="left"><a href="http://pryazhnikov.wordpress.com/files/2008/03/sodv_ru.pdf" title="�тот текст в PDF для удобного чтения [145 Kb]">Этот текст в PDF для удобного чтения [145 Kb]</a></p>
<p style="margin-bottom:0.5cm;" align="left"><a href="http://pryazhnikov.wordpress.com/files/2008/03/sodv.pdf" title="This text in PDF for easy reading [130 Kb]">This text in PDF for easy reading [130 Kb]</a></p>
<p style="margin-bottom:0.5cm;" align="left"><!--more--></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Заголовок того, о чем я должен сегодня сказать, — «Субъекты, Объекты, Данные и Ценности». Он касается центральной темы настоящей конференции — пересечения искусства и науки. Наука имеет дело с субъектами, объектами и, в особенности, — данными, а ценности она исключает. Искусство касается преимущественно ценностей, но, в действительности, не слишком много внимания обращает на научные данные и иногда исключает объекты. Моя же работа касается Метафизики Качества, которая может преодолеть этот разрыв единой общей рациональной схемой.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Когда в феврале я отправил сюда название этого доклада, сам доклад еще не был написан, поэтому я оставил заголовок очень общим, чтобы мне было где развернуться. Теперь доклад окончен, и я могу добавить более конкретный подзаголовок: «Некоторые связи между Метафизикой Качества и философией дополнительности Нильса Бора». На мой взгляд, дополнительность Бора и Метафизика Качества стоят как раз между Эйнштейном и Магриттом. Я сосредоточился на работе Бора, чтобы иметь возможность проложить более обширную связь.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Хочу начать со знаменитой конференции, которая прошла здесь, в Брюсселе, в октябре 1927 года, — Пятого Сольвеевского физического конгресса. Вот что там произошло, как об этом вкратце писала биограф Бора Рут Мур:</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">На конференции присутствовали Бор и Эйнштейн, «как и почти все остальные, кто вносил свой вклад в теоретическую физику. Из Соединенных Штатов приехали Лоренс Брэгг и Артур Комптон. Должны были прозвучать выступления де Бройля, Борна, Гейзенберга и Шрёдингера о формулировании квантовой теории.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Темой были заявлены &#8220;Электроны и фотоны&#8221;. Чтобы не оставалось сомнений в том, что она направлена на главный вопрос, на тему, в которую оказалась впутанной вся физика, дискуссия выстраивалась вокруг отказа от определенности, подразумеваемой новыми методами [физики]&#8230; Бора пригласили на конференцию прочесть доклад об эпистемологических проблемах, с которыми сталкивается квантовая физика. Попросив его выступить о науке познания и основах ее, организаторы конференции предоставили ему полную возможность представить его дополнительность. Это было неизбежно — приходилось рассматривать вопрос непосредственно.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Когда Эйнштейн поднялся на трибуну, возбуждение достигло пика. Он не стал томить аудиторию слишком долго. Ему не нравится неопределенность. Ему не нравится отказ от &#8220;реальности&#8221;. Он не считает дополнительность приемлемым или же необходимым решением. &#8220;Слабость теории заключается в том факте, что, с одной стороны, невозможность получить более тесную связь с волновой концепцией, — сказал он, — а с другой, что она не оставляет ни малейшего шанса времени и направлению элементарных процессов.&#8221;</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">В зале поднялся крик десятка физиков на десятке языков. Во всех его углах вспыхивали отдельные споры. Председательствовавший Лоренц стучал, призывая к порядку. Он всеми силами пытался удержать дискуссию в рамках доброжелательности. Но шум стоял такой, что Эренфест пробрался к доске, стер часть цифр, покрывавших ее, и написал: &#8220;Господь проклял там языки всей земли&#8221;.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Когда до распаленных боевым задором ученых дошел смысл аллюзии на библейское смешение языков, не позволившее достроить Вавилонскую Башню, в зале раздался рев хохота. Первый раунд завершился.» (Мур, 164)</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Конференция продолжалась не только на пленарных сессиях, но и на частных встречах и в личных беседах, проводились «мысленные эксперименты», когда воображались физические условия, а результаты предсказывались на основании известных научных фактов. За всеми мысленными экспериментами стоял вопрос сущностной значимости — вопрос научной определенности. Бор утверждал, что частицы, составляющие нашу материальную вселенную, можно описать только в понятиях статистической вероятности и никогда — в понятиях абсолютной определенности. Он рассматривал развитие квантовой революции как в определенной степени «завершенное». Квантовой теории не нужно больше ждать никакого просветляющего откровения, которое все расставит по своим местам с классической точки зрения.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Эйнштейн всего этого не принимал. Квантовая теория далека от завершения, утверждал он. Вселенная в конечном итоге — не набор статистических данных. Именно на одной из таких встреч Эйнштейн задал свой знаменитый вопрос: «Вы действительно верите, что Господь Бог прибегает к игре в кости?»</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Так началась эта контроверза по поводу дополнительности, продолжавшаяся весь остаток жизни Бора. Я сам, кажется, всю свою жизнь слышал об этом знаменитом схизме и задавался вопросом, в чем его смысл, но никогда не думал, что сам стану его изучать, поскольку ни физического, ни математического образования у меня нет. Тем не менее, когда в 1991 году вышла моя книга «Лайла», один мой норвежский знакомый написал, что в Копенгагене на нее обратили внимание последователи Нильса Бора. Предполагалось, что Метафизика Качества сходна с Копенгагенской Интерпретацией квантовой теории. Мне это показалось неплохой новостью — этим стоило заняться. Когда существуют подобные сходства, они могут оказываться либо случайными совпадениями, либо свидетельствами того, что обе системы мышления описывают нечто, поистине независимое от обоих мыслителей. Там, где очень разнятся подходы, один может проливать какой-то дополнительный свет на другой. Поэтому когда меня пригласили здесь выступить, я и решил сделать этот вопрос темой своего доклада. Если Копенгагенская Интерпретация, являющаяся сегодня доминирующим объяснением квантовой теории, соглашается с Метафизикой Качества, а Метафизика Качества выступает верной теорией искусства, то может существовать и объединенная теория искусства и науки. Эйнштейн тогда встретится с Магриттом, и цель данной конференции будет до некоторой степени достигнута.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Arial Black, sans-serif"><font size="2">Квантовая теория</font></font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Первым делом я обнаружил, что объем литературы по квантовой теории огромен, и для не-математика большая его часть непостижима. Физики, пытающиеся объяснить квантовую теорию обычным языком, отмечают, что пытаться обсуждать ее в не-математических понятиях — ноша непосильная. Для меня, не-математика, тяжело также иметь дело со вторичными источниками по этой проблеме, не зная, что означает оригинальный математический язык. Но у квантовой теории есть два аспекта: математика квантовой теории и философия квантовой теории. Раздел между ними очень глубок. Первый аспект, кажется, работает очень хорошо. Второй — отнюдь. Большинство физиков очень уверенно пользуется математикой квантовой теории и полностью игнорирует философию. Я пойду в обратном направлении — сосредоточусь на философии и миную математику. Работал я почти исключительно со вторичными источниками и более всего опирался на книгу Генри Дж. Фолзе «Философия Нильса Бора». Я читал, что существует множество вариаций Копенгагенской Интерпретации, и философия дополнительности Бора — одна из них. Но она была и самой первой, поэтому простоты ради я сосредоточился на ней одной.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Тем из вас, кто так же не знаком с квантовой физикой, как я, я постараюсь сейчас предоставить минимальный конспект того, что привело к нынешнему состоянию конфликта в 1927 году.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">До 1900 года в физике существовала проблема, известная под названием «ультрафиолетовой катастрофы». Радиация, испускаемая черными тела вела себя не так, как предсказывалось. В 1900 году Макс Планк решил эту проблему, выведя в теории, что испускаемая энергия поступает пакетами, а не непрерывным потоком. В 1905 году Эйнштейн заметил, что свет поступает точно так же, и назвал эти пакеты «квантами». В 1913 году Нильс Бор, разработавший наиболее широко приемлемую в то время картину атому, увидел, что описание того, как ведут себя эти кванты, также соответствует поведению электрона в атоме.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">С этой новой картиной вселенной появилось и некоторое количество парадоксов: исчезновение местоположения пространства-времени, отказ от причинной обусловленности и противоречивое явление атомной энергии как в частицах, так и в волнах.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Лучшее свидетельство о периоде, непосредственно предшествовавшем конференции 1927 года, оставил физик Вернер Гейзенберг, работавший с Бором над этой проблемой: «Помню многочасовые дискуссии с Бором, длившиеся допоздна и заканчивавшиеся чуть ли не в отчаянии: в конце дискуссии я в одиночестве шел прогуляться по соседнему парку и снова и снова твердил себе один вопрос: &#8220;Может ли на самом деле природа быть абсурдной настолько, насколько нам кажется в этих экспериментах с атомом?&#8221;» (Гейзенберг, 42).</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">В другом месте Гейзенберг говорит: «Когда вы говорите об этой модели, то имеете в виду то, что можно описать только классической физикой. Как только отходите от классической физики, то в строгом понимании вы даже не знаете, что может означать эта модель, поскольку значений у слов больше не остается. Вот в чем дилемма&#8230; Бор пытался сохранить общую картину, одновременно опуская классическую механику. Он пытался сохранить и слова, и картины, не сохраняя значений слов в этих картинах. В такой ситуации возможно и то, и другое, потому что слова у вас больше не определяют никаких вещей. Вы не можете уцепиться за вещи посредством слов, поэтому что остается делать?.. Для Бора выходом стала философия вещей.» (цит. по Фолзе, 111)</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Гейзенберг вспоминает: «Те парадоксы были настолько центральны для его разума, что он просто не мог себе представить, что кто-либо способен найти на них ответы, даже с самой красивой математической схемой в мире&#8230; Самой странной ситуацией стало то, что сейчас, подходя все ближе и ближе к решению, парадоксы становились все хуже и хуже. вот в чем заключался основной опыт&#8230; никто не мог знать ответа на вопрос: &#8220;Электрон сейчас — это волна или частица, и как он ведет себя, если я сделаю то-то или то-то, и так далее.&#8221; Парадоксы, следовательно, становились гораздо ярче выраженными в то время&#8230; лишь тем, что мы подходили все ближе и ближе к настоящему, чтобы увидеть что парадоксы никоим образом не исчезают, а, напротив, становятся все хуже и хуже, поскольку яснее видны&#8230; точно химик, пытающийся все больше и больше сконцентрировать яд из какого-то раствора, мы пытались вывести чистый яд парадокса.» (цит. по Фолзе, 85)</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Гейзенберг говорил: «Бора больше, чем кого-либо другого, тревожила непоследовательность квантовой теории. Поэтому он в самом деле старался понять, что же лежит за всеми этими сложностями&#8230; Бор по-настоящему от этого страдал и не мог говорить ни о чем больше&#8230; Он в некотором смысле непосредственно мучился этой невозможностью проникнуть в самое unanschaulich, неразумное поведение природы&#8230; Однако, в этом заключался весь философский подход Бора — он по-настоящему всегда хотел достичь последней степени ясности. Он никогда бы не остановился до самого конца&#8230; Бор следовал за чем-то до предела, до той точки, где он просто упирался в стену&#8230; Он действительно видел, что вся теория с одной стороны крайне удачна, а с другой — фундаментально неверна. И вот это противоречие было очень трудно перенести, особенно человеку, сформулировавшему эту теорию. В нем постоянно шла внутренняя дискуссия по этой проблеме. Он постоянно переживал: &#8220;Что произошло?&#8221;» (цит. по Фолзе, 36-37).</font></p>
<p style="margin-bottom:0.5cm;"><font face="Arial Black, sans-serif"><font size="2">Бор, Гейзенберг и концепции реальности</font></font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">На ранних стадиях развития квантовой теории между Бором и Гейзенбергом возникло разногласие, которое очень важно здесь отметить. Гейзенберга удовлетворяло то, что математическое решение, матричная механика сообщали все необходимое понимание атомным системам. Вербальные картины того, что происходит, не нужны. Классические теоретические понятия как «объекты» — не более, чем концептуальные инструменты для успешного предсказания исхода различных экспериментов.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Гейзенберг утверждал: «Что ж, у нас есть последовательная математическая схема, и эта последовательная математическая схема сообщает нам обо всем, что можно наблюдать. В природе нет ничего, чего нельзя было этой схемой описать&#8230; Поскольку классическая физика здесь неверна, к чему нам так крепко держаться этих концепций? Почему просто не сказать, что мы не можем использовать эти концепции с высокой степенью точности&#8230; а поэтому нам до определенной степени следует отказаться от классических концепций. Когда мы выходим за эту грань классической теории, мы должны отдавать себе отчет, что наши слова неприменимы. Они, на самом деле, никак не закреплены в физической реальности и, следовательно, новая математическая схема так же хороша, как и все остальное, поскольку новая математическая схема в таком случае сообщает нам, что может быть и чего может не быть» (цит. по Фолзе, 94).</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Этот первоначальный взгляд Гейзенберга, насколько я понимаю, — взгляд большинства физиков сегодня. Если работает математика, кому нужна философия? Однако, Бор с этим взглядом совершенно не соглашался.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Бор видел, что математическая формулировка квантовой теории должна была быть связана с культурным миром повседневной жизни, в котором и ставятся эти эксперименты. Если эту связь не проложить, нельзя будет и поставить эксперимент, который бы доказал, верен ли квантовый расчет или нет. Квантовую теорию следует проверять классическими концепциями, соотносящимися с наблюдаемыми свойствами природы.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Гейзенберг вспоминает: «Иногда мы с Бором расходились во мнениях, потому что я говорил: &#8220;Что ж, я убежден, что это уже и есть решение&#8221;. Бор отвечал: &#8220;Нет, здесь ты вступаешь в противоречие&#8221;. А потом у меня иногда возникало впечатление, что Бор на самом деле пытается вывести меня на Glatteis, на скользкую почву, для того, чтобы доказать мне, что решения у меня не было. Именно это, разумеется, он и пытался делать с самого начала. Это было совершенно правильно. Также он был совершенно прав, говоря: &#8220;Коль скоро возможно ступить на скользкую почву, это означает, что теории мы не поняли&#8221;.» (цит. по Фолзе, 86-87)</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Гейзенберг говорил, что противостояние было настолько интенсивным, что «я помню, как однажды расплакался в конце, поскольку не мог больше вынести этого давления со стороны Бора». (цит. по Джаммеру, 65) Однако в заключение он писал: «&#8230;только из этих дискуссий с Бором я понял: то, что я в некотором смысле пытался сделать, сделать невозможно. То есть, невозможно целиком и полностью отойти от старых слов, поскольку человеку нужно о чем-то говорить&#8230; Поэтому я осознал, что не смогу избежать употребления этих слабых понятий, которыми мы всегда пользовались в течение многих лет для того, чтобы описать то, что видим.поэтому я увидел, что для того, чтобы описать явление, человеку нужен язык&#8230; Понятия не схватывают явления, но все же, до определенной степени, они его схватывают. Я понял в процессе этих дискуссий с Бором, насколько безнадежна вся эта ситуация. С одной стороны, мы знали, что наши концепции не работают, а с другой, у нас не было ничего, кроме этих концепций, с помощью которых мы могли говорить о том, что видим&#8230; Мне кажется, вот это напряжение нужно просто принять; его невозможно избежать. Вероятно, это и стало самым крепким моим опытом того периода.» (цит. по Фолзе, 96)</font></p>
<p style="margin-bottom:0.5cm;"><font face="Arial Black, sans-serif"><font size="2">Проблема языка</font></font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Пока я читал все эти высказывания, мне пришло в голову, что напряжение, о котором говорил Гейзенберг, существует до сих пор и отчасти может служить причиной нынешней брюссельской конференции. Хотя ученые в своей работе испытывают большие проблемы с использованием повседневного языка литературы и искусства, обойтись без него они не могут.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Когда Бор формулировал свою философию дополнительности, он пытался сделать именно это — нащупать общую почву для новой квантовой теории и языка повседневной жизни. Именно эти его попытки подверглись атакам Эйнштейна здесь, в Брюсселе в октябре 1927 года. Бор по-настоящему попал в зазор между анти-реалистами вроде Гейзенберга, которые призывали забыть философию, и реалистами вроде Эйнштейна, которые утверждали, что если оставляешь себе статистику, не определяя, что она означает в понятиях реальных внешних объектов, то реальность остается за бортом.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Спор всегда шел в понятиях мысленных экспериментов. Хоть Бор и утверждал, что «реальность — то понятие, которым нам нужно научиться пользоваться,» дебаты никогда не поднимались до уровня обсуждения того, что же такое эта «физическая реальность», чье описание либо полно, либо неполно. Причина, наверное, в том, что в те дни философское обсуждение «реальности» очень сильно не поощрялось. Любые обсуждения реальности были метафизикой, а метафизика ассоциировалась со средневековым религиозным мистицизмом. Однако, читая эти материалы, даже я не мог не отметить, что ссора шла преимущественно не по поводу физики, а по поводу метафизики. И я видел, что другие это тоже отмечали. Невозможно построить научный эксперимент с целью определения, существует внешняя реальность или нет, если есть разногласия в его метафизической интерпретации. Каких бы результатов вы ни добились, в каждой метафизической системе объяснять их все равно будут по-разному.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Arial Black, sans-serif"><font size="2">Дополнительность</font></font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">И вот пришла пора поближе познакомиться с метафизической системой самой дополнительности. Как отмечают почти все, понять ее не просто. Я перечитывал материалы десятки раз и до сих пор совсем не уверен, что все понял правильно. Для начала я бы хотел показать вам кое-какие простенькие диаграммы.</font></p>
<p><img src="http://pryazhnikov.wordpress.com/files/2008/03/sodv.gif" alt="Figure 1" /></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Первый рисунок представляет классическое изображение науки. Мы — субъект. Внешний мир — объект. Мы изучаем объект измерительными инструментами, чтобы собрать о нем данные, применяем к этим данным логику и математику и разрабатываем теорию, объяснившую бы, что в действительности представляет собой этот объект. Взгляд этот всем нам сегодня так хорошо знаком, что мы принимаем его за здравый смысл. Будь у нас время, ценным было бы погрузиться в историю того, как этот взгляд зародился. Последние 400-500 лет он применялся практически с небывалым успехом. И только в последнюю сотню лет или около того измерения наши показывают, что объекты, которые мы изучаем, очевидно невозможны. Поскольку явления от измерений меняться не собираются, Бор пришел к заключению, что измениться должна логика науки — чтобы соответствовать им.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Вот второй рисунок:</font></p>
<p><img src="http://pryazhnikov.wordpress.com/files/2008/03/sodv2.gif" alt="Figure 2" /></p>
<p style="margin-bottom:0.5cm;"> <font face="Times New Roman, serif">обнаружил, что дополнительность понимать легче, когда представил ее в двух ступенях, из которых вот эта — первая. Здесь показано смещение реальности от объекта к данным. Этот взгляд известен под названием «феноменализм» и утверждает, что наблюдаем мы на самом деле не объект. В действительности мы наблюдаем только данные. Эта философия науки ассоциируется с Эрнстом Махом и позитивистами. Эйнштейну она не нравилась, он предполагал, что ее разделяет Бор, однако Бор не отвергал объективность полностью. Ему не было в особенности дела до того, в каком он философском лагере. В первую очередь его заботило, предоставляет ли дополнительность адекватное описание, сопровождавшее бы квантовую теорию. На третьем рисунке мы детально рассмотрим дополнительность.</font></p>
<p><img src="http://pryazhnikov.wordpress.com/files/2008/03/sodv3.gif" alt="Figure 3" /></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Диаграмму эту рисовал не Бор. Я составил ее сам и, хотя несколько раз пересматривал, уверен, что Бор по-прежнему нашел бы, к чему в ней придраться, как и те, кто больше меня знаком с этой темой. Но она — самое лучшее, на что я способен. Бор видел дополнительность, представленную на этом рисунке, как способ решения множества парадоксов, однако парадоксу волны-частицы он, кажется, уделял больше всего внимания, и я буду пользоваться только этим парадоксом.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Во-первых, заметим, что в этом феноменальном объекте все собрано вместе, кроме визуализируемого объекта, очерченного внутренним овалом. Резкого выключения наблюдателя из наблюдения нет. Не существует четкого различия измерительного инструмента и эксперимента. Все явление рассматривается как одно большое наблюденческое взаимодействие, в котором различие между наблюдающей системой и наблюдаемым феноменальным объектом ясно, но произвольно.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Во-вторых, заметим, что с правой стороны более крупного овала имеются два эксперимента: А и Б. В эксперименте А наблюдатель наблюдает волны. В эксперименте Б — частицы. Эксперименты их никогда не смешивают. Неверным будет утверждать, что эксперименты проводятся над одним и тем же объектом или вообще над каким бы то ни было объектом. Неверным будет говорить, что волны или частицы присутствуют до того, как эксперимент начинается. Мы никогда не можем сказать, что войдет в эксперимент. Мы можем только комментировать то, что из него получается.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">В-третьих, заметим, что наблюдатель А наблюдает эксперимент А, а затем, в другое время — наблюдает эксперимент Б; после чего в уме он может объединить результаты экспериментов А и Б и произвести «визуализированный» или «идеализированный» объект. Этот визуальный объект — нечто вроде умозрительного коллажа, создаваемого наблюдателем. В этой философии эксперименты А и Б объединены дополнительностью.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">В-четвертых, заметим, что этот «визуализированный» объект, который теперь можно назвать «светом», является как волнами, так и частицами. Когда мы говорим об объективности, именно его описание нам следует иметь в виду. Когда Бор говорит: «Неверно думать, что задача физики — в том, чтобы обнаружить, какова природа. Физика касается того, что мы можем сказать о природе» (Герберт, 45), — он подразумевает, что этот визуализированный объект — это все, о чем мы можем говорить. Это абстракция, однако никакого другого объекта нет. Не существует никакой «глубокой реальности».</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">В-пятых, заметим, что наблюдатель А вслед за этим однозначно передает этот визуализированный объект наблюдателю Б. под «однозначностью» понимается, что А передает информацию посредством математического формализма, объединенного со словесной картиной. В однозначное описание должен быть включен весь измерительный инструментарий. Позднее наблюдатель Б может провести свой собственный эксперимент, пользуясь тем же оборудованием и испытательными условиями, для того, чтобы подтвердить однозначность коммуникации от наблюдателя А. Доказанная однозначность этой коммуникации свидетельствует о подлинной объективности визуализированного объекта наблюдателя А.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Теперь можно утверждать, что из-за этого способа понимания свету было дано поистине объективное описание как одновременно волн и частиц, и в противоречие природа втянута не была.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Наконец, заметим, что самый крупный овал, неизмеренный феноменальный объект, очерченный пунктиром, содержит в себе все, о чем говорит Бор. Он никогда не обсуждает старую физическую реальность, показанную вопросительный знаком справа, — она внешня по отношению к этому неизмеренному феноменальному объекту. Но гораздо важнее, что он никогда не упоминает и этот крупный овал, сам неизмеренный феноменальный объект — предположительно поскольку это было бы бессмысленно. У него нет свойств. Свойства являются только результатом эксперимента, имеющего место внутри этого овала. Я очертил его пунктиром, поскольку что-то мне подсказывает: Бор бы его не одобрил. Однако мне кажется, что этот большой неизмеренный феноменальный объект в пунктире должен здесь быть, поскольку если бы его здесь не было, то измерительные инструменты измеряли бы только сами себя. Хотя Бор этого не описывает, что-то просто обязано поступать в приемное отверстие каждого эксперимента. Может быть, я что-то упускаю, но я не понимаю, как у вас может получиться эксперимент, если в него не поступает ничего, а выходят явления. Бор может сказать, что то, что поступает в эксперимент, «бессмысленно», и использованием этого термина пригласить нас никогда об этом вообще не думать. Но что-то все же должно поступать, бессмысленно оно или нет. Я сейчас это подчеркиваю, поскольку вернусь к этому позже.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Уже говорилось, что, кажется, ни Эйнштейн, ни Бор не осознавали явно, что, хотя они вели свой спор в понятиях мысленных экспериментов, спор, тем не менее, шел о метафизике. Метафизический вопрос, лежащий в корне всего этого, — это старый вопрос разума против материи, субъекта против объекта, который не давал покоя философии со времен Исаака Ньютона и Иммануила Канта.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Arial Black, sans-serif"><font size="2">Cубъективность</font></font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Дополнительность Бора обвиняли в том, что она субъективистична. Если мир состоит из субъектов и объектов, и если Бор говорит, что свойства атома не присутствуют в объектах, значит, Бор говорит, что свойства атома присутствуют в субъекте. Однако если наука и не может чем-то быть — она не может быть субъективной. Нельзя всерьез утверждать, что вся наука располагается у вас в голове. Однако в своих ранних работах по дополнительности Бор, казалось, именно это и утверждал (Фолзе, 24). Он пытался вычислять проблему в квантовой физике, а не просто жонглировать кучей философских категорий, и Генри Фолзе говорит, что ему, казалось, не приходило в голову, каким может оказаться значение этого. В своем первом докладе по дополнительности Бор не упоминал объективность и в действительности допускал грубую ошибку, называя свою дополнительность субъективной. Также он говорил о научном наблюдении как о «возмущении явления», а это предполагало, что он говорит либо о мыслях, возмущающих объекты, или же о том, что явления субъективны.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">При условии таких нападок на его субъективность, можно видеть, почему Бор разработал концепции «феноменального объекта» и «визуального объекта» независимыми от субъекта на рисунке, который я вам только что показал. Он находился под постоянным давлением — доказать, что то, о чем он говорит, не субъективно.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Он постоянно приводил тот довод, что дополнительность не субъективна. Поскольку предоставляет однозначную коммуникацию. Когда результаты эксперимента существуют однозначно в уме нескольких ученых, Бор говорит, что он уже не субъективен.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Тем не менее, по-моему, это все равно не снимает с него обвинения в субъективности. Когда Бор утверждает, что проверка объективной научной истины — «однозначная коммуникация», он говорит о том, что не природа, а общество решает в конечном итоге, что истинно. Однако общество — не объективная сущность. Как хорошо известно антропологам, общества тоже субъективны. Единственными поистине объективными аспектами «однозначной коммуникации» являются контуры мозга, которые ее порождают; гортань; звуковые волны или иная среда, переносящая ее; барабанная перепонка и контуры мозга, принимающие ее. А они могут производить ложь так же легко, как истину.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Фолзе утверждает, что Бор так никогда и не преодолел критики в том. Что его философия субъективистична. «Бор представлял себе, как дополнительность распространяется все шире и шире, на иные поля — подобно тому, как механический подход Галилея начался с астрономии и простого явления движения и постепенно распространился на все физические науки» (Фолзе, 168). Но этого так и не произошло. Квантовая физика сегодня доминирует на научной сцене, но отнюдь не из-за философии дополнительности Бора. Доминирует она, поскольку математический формализм квантовой теории корректно предсказывает атомные явления.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Бор всю свою жизнь был разочарован тем, что считал неспособностью философов понять дополнительность. За исключением Уильяма Джеймса он «чувствовал, что философы — люди очень странные, на самом деле — заблудшие» (Фолзе, 44). Позднее он отмечал: «Мне кажется, разумным будет говорить, что ни один человек, называющий себя философом, в действительности не понимает, что означают описания дополнительности». И, как заключает Фолзе, «это несколько тоскливое замечание великого первопроходца современной атомной теории сегодня прискорбно истинно — так же, как и более пятидесяти лет назад» (Фолзе, 44). Хоть Бор и намеревался написать книгу, которая содержала и развивала бы его философские идеи, он ее так и не написал. Это заставляет меня думать, что он осознавал: его философия не работала так, как он надеялся, а он не знал, что с этим делать. Высказывался он так, точно был уверен в ее правоте, но его разочаровывало и раздражало, что других она по всей видимости не увлекала.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Генри Фолзе сказал, что «в последнем, как оказалось, интервью, за день до смерти, Томас Кун спрашивал Бора о природе его интереса к фундаментальным философским проблемам. Ответ Бора был прям: &#8220;В некотором смысле вы видели всю мою жизнь&#8221;» (Фолзе, 31). В реплике звучали недосказанность и печаль, от которых я успокоился надолго.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Arial Black, sans-serif"><font size="2">Метафизика качества</font></font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Теперь мне хочется резко свернуть от Копенгагена к городу Бозмену, Монтана, к отделению английской филологии Колледжа штата Монтана, к 1959 году, когда я там преподавал. Люди иногда ополчаются на меня, когда я начинаю говорить о качестве, так, будто я придумал всю эту проблему самостоятельно. Но я был связан вполне легальным контрактом с правительством штата Монтана, по которому обязан был обучать качеству, хотя у меня и не было ясного представления о том, что это такое, — и ни у кого такого представления не было. Антропологам известно, что в каждой культуре имеются странные и причудливые практики, не имеющие смысла с точки зрения их применимости, но такие практики легче различить в чужих культурах, нежели в своей собственной. Я укажу вам на то, что на протяжении множества веков преподавателям риторики в нашей культуре платили за то, что они оценивают или заваливают своих учеников на основании качества их работ, не имея никакого практического определения того, что есть это качество, и даже не зная, существует ли оно вообще. Вот этой причудливой практике я и пытался положить конец.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">В «Дзэне и искусстве ухода за мотоциклом» я описал, как пришел к вопросу «Что есть качество?», и рассказал о первой попытке решить его, когда Федр думает про себя: «Качество&#8230; знаешь, что это такое, и в то же время не знаешь. Но ведь это противоречит самому себе. Однако некоторые вещи действительно лучше других — то есть, в них есть больше качества. Только когда пытаешься сказать, что же такое качество — если не считать перечисления тех вещей, которые им обладают, — все это — фук! — лопается. Не о чем говорить. Но если не можешь сказать, что такое Качество, то откуда ты знаешь, что оно вообще существует? Если никто не знает, что это такое, то во всех практических целях его не существует вообще. Но во всех практических целях оно на самом деле существует. На чем еще основана эта градация? Почему еще люди платят целые состояния за одни вещи, а другие выбрасывают на помойку? Очевидно, что некоторые вещи — лучше, чем другие&#8230; но что такое эта «лучшесть»?.. Вот так — по кругу, раз за разом — прокручивая мысленные колеса и нигде не находя никакого сцепления.»</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">У студентов существовала такая общераспространенная озорная практика — сдавать одну и ту же работу по риторике разным преподавателям и наблюдать, как она получает разные оценки. Это давало студентам довод в пользу того, что вся идея качества — бессмысленна. Однако один преподаватель отплатил им той же монетой: раздал пачку работ разным студентам и предложил каждому проставить оценки за качество. Как он и рассчитывал, относительные оценки студентов сходились как между собой, так и с оценками преподавателя. Это означало, что несмотря на то, что студенты утверждали, будто качества не существует, они уже знали, что это такое, и отрицать этого не могли.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Поэтому я вот что сделал: перенес это упражнение в класс, заставив студентов оценивать четыре работы день за днем, пока они не увидели, что знают, что такое качество. Никаким концептуальным образом говорить, что это за объект — качество, — им так и не пришлось, но они понимали, что, увидев его, они его опознают. Качество реально несмотря даже на то, что его невозможно определить. </font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Со временем мои необычные методы преподавания привлекли внимание других профессоров отделения, и они дружелюбно задали мне вопрос, связанный со всеми метаниями Нильса Бора: «Качество — это субъект или объект?» Ответ, который, в конечном итоге, был дан, звучал так: «Ни то, ни другое. Качество — отдельная категория опыта, не являющаяся ни субъектом, ни объектом». Это и стало началом системы мышления, названной «Метафизикой Качества». Сегодня ей уже более 35 лет. И вопрос сейчас стоит так: если бы Нильс Бор дал в свое время такой ответ, не стала бы его система дополнительности от этого совершеннее?</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">В метафизике качества мир состоит из трех вещей: разума, материи и Качества. Если что что-то не размещается в объекте, то это вовсе не значит, что оно должно размещаться в разуме. Качество невозможно независимо вывести ни из разума, ни из материи. Но его можно вывести из взаимоотношений разума и материи. Качество происходит на самом стыке субъекта и объекта. Качество — не вещь. Качество — событие. Это событие, при котором субъект начинает осознавать объект. А поскольку без объектов не может быть субъекта, качество — это событие, при котором становится возможным осознание как субъектов, так и объектов. Качество — не просто результат столкновения субъекта и объекта. Само существование самих субъекта и объекта выводится из события Качества. Событие Качества — причина субъектов и объектов, которые затем начинают ошибочно предполагаться причиной Качества!</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Самым поразительным сходством метафизики качества и дополнительности является то, что событие Качества соответствует тому, что Бор имеет в виду под «наблюдением». Когда Копенгагенская Интерпретация «утверждает, что неизмеренный атом нереален, что его свойства создаются или реализуются в акте измерения» (Герберт, xiii), то здесь утверждается нечто очень близкое метафизике качества. Наблюдение создает реальность.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Роман «Дзэн и искусство ухода за мотоциклом» оставил нерешенной одну громадную метафизическую проблему, которая стала центральной движущей силой для распространения метафизики качества на вторую книгу — «Лайлу». Проблема такова: если Качество — константа, то почему она кажется такой переменной? Почему у людей различные мнения на ее счет? Ответ получился такой: Качество, о котором говорится в «Дзэне и искусстве ухода за мотоциклом», можно подразделить на динамическое качество и статическое качество. Динамическое качество — это поток событий качества, длящийся вечно, постоянно на режущем крае настоящего. А в кильватере этого режущего края располагаются статические шаблоны ценностей. Это воспоминания, обычаи и шаблоны природы. Причина различия индивидуальных оценок качества — в том, что хотя динамическое качество — константа, эти статические шаблоны различаются для всех, поскольку каждый человек обладает иным статическим шаблоном своей жизненной истории. И динамическое качество, и статические шаблоны влияют на окончательное суждение. Именно поэтому между индивидуальными оценочными суждениями существует некое единообразие, но это единообразие неполно.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Вот изображение основной схемы метафизики качества:</font></p>
<p><img src="http://pryazhnikov.wordpress.com/files/2008/03/sodv4.gif" alt="Figure 4" /></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">На этом рисунке вы заметите, что динамическое качество не показано ни в каком прямоугольнике. Оно — на фоне. Кажется, это и есть самый лучший способ его представлять. Оно не только располагается за пределами прямоугольников, оно пронизывает их и заходит туда, куда прямоугольники уже не проникают.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Прямоугольники организованы в порядке эволюции, когда каждый верхний прямоугольник — новее и динамичнее нижнего. Самый верхний содержит такие статические интеллектуальные шаблоны, как теология, наука, философия, математика. Размещение интеллекта именно в этом положении делает его превосходящим социальные, биологические и неорганические шаблоны, но по-прежнему ставит ниже динамического качества. Метафизика качества утверждает, что может существовать множество состязающихся между собой истин, и решающий выбор среди них делает ценность. В этом — сама сущность философии прагматизма Уильяма Джеймса, которой в значительной степени восхищался Бор. Само слово «дополнительность» означает, что могут существовать множественные истины.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Социальные шаблоны в следующем прямоугольнике включают такие институты, как семья, церковь и государство. Они являются шаблонами культуры, которые изучают антрополог и социолог.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">В третьем прямоугольнике — биологические шаблоны: осязание, зрение, слух, обоняние и вкус. Метафизика качества следует здесь эмпирической традиции и утверждает, что чувства — начальная точка реальности, но, что сущностно важно, сюда включается ощущение ценности. Ценности — явления. Игнорировать их — значит неверно воспринимать мир. Утверждается, что это чувство ценности, «нравится — не нравится», есть исходное ощущение, выполняющее роль привратника для всего, чему учится младенец. При рождении это чувство ценности в высшей степени динамично, но по мере того, как младенец растет, чувство ценности все больше и больше подвергается воздействию накапливаемых статических шаблонов. В прошлом это биологическое чувство ценности называлось «субъективным», поскольку эти ценности не могут располагаться во внешнем физическом объекте. Однако квантовая теория уничтожила мысль о том, что только свойства, располагающиеся во внешних физических объектах, обладают реальностью.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Нижний прямоугольник показывает неорганические шаблоны. Метафизика качества утверждает, что объекты состоят из «вещества», но говорит, что это вещество можно точнее определить как «стабильные неорганические шаблоны жизни». Это дополнительное определение, казалось бы, делает вещество более эфемерным, чем прежде, однако на самом деле — нет. Объекты на вид, запах и касание остаются точно такими же с любой стороны. Метафизика качества соглашается с научным реализмом в том, что эти неорганические шаблоны — совершенно реальны, и нет причины, по которой этому прямоугольнику быть здесь не следует, но она утверждает, что эта реальность в конечном итоге — дедукция, произведенная в первые месяцы жизни младенца, и поддерживается той культурой, в которой ребенок вырастает. Я заметил, что Эйнштейн в своем эссе 1936 года «Физика и реальность» также придерживался этого взгляда (Джаммер, 230). Бору иногда ошибочно приписывалось высказывание, что этого неорганического уровня не существует. Тем не менее, как Фолзе, так и Макс Джаммер подробно доказывают, что это не так. он не отрицает этой неорганической реальности. Он просто говорит, что нельзя утверждать, будто те свойства, которые описывает физик, могут располагаться на этом уровне.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Теперь я могу сказать несколько слов об этом рисунке.</font></p>
<h2 class="western"><font face="Arial Black, sans-serif"><font size="2">Ценности</font></font></h2>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Во-первых, каждый более высший шаблон вырастает из низшего, поэтому мы склонны думать о высших шаблонах как о принадлежащих низшим. Тем не менее, если вы изучите мир, то увидите, что высшие шаблоны зачастую противостоят низшим. Биологические ценности жизни противостоят физическим ценностям гравитации и энтропии. Общественные ценности семьи, закона и порядка противостоят биологическим ценностям похоти и алчности. Интеллектуальные ценности истины и свободы мнения часто противостоят общественным шаблонам государства. Это противостояние уровней статических шаблонов хорошо объясняет, почему наука в прошлом отрицала то, что называла «ценностями». Те «ценности», которые она отвергала, — статические социальные предубеждения и статические биологические эмоции. Когда социальные шаблоны, вроде религии, смешиваются с научным методом и биологические эмоции смешиваются с научным методом, эти «ценности» должным образом расцениваются как источник разложения научного метода. Наука, как говорится, должна быть «свободна от ценностных суждений», и если это единственная разновидность ценностей, то данное утверждение будет верно.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Тем не менее, метафизика качества наблюдает, что эти две разновидности ценностей располагаются ниже на эволюционной лестнице, чем интеллектуальный шаблон науки. Наука отвергает их, чтобы высвободить собственный высший интеллектуальный шаблон. Метафизика качества называет это верным моральным суждением науки. Вместе с тем, наука никогда не отвергает ценность истины. Она никогда не отвергает ценность эксперимента. Она никогда не отвергает ценность математической точности. И, что важнее всего, она никогда не отвергает динамическое качество. Величайшая сила научного метода — в том, что он всегда позволяет возникнуть новому опыту, новым идеям и новой оценке того, что познает.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Далее — заметим, что метафизика качества предоставляет более обширную структуру, в которую можно интегрировать субъективность и объективность. Субъективность и объективность — отнюдь не отдельные вселенные, никак не связанные друг с другом. Они скорее — раздельные стадии одного эволюционного процесса, называемого ценностью. Я не могу определить ни одного места, в котором используются слова «субъективный» и «объективный», где их нельзя было бы заменить одним из этих четырех категорий. Когда мы совершенно избавляемся от слов «субъективный» и «объективный», ясность того, что высказывается, возрастает во много раз. Одним из те, кто, я уверен, наверняка согласился бы со мной, был бы Нильс Бор.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Третье свидетельство, выявляющее сходство метафизики качества и дополнительности, имеет место, когда Бор утверждает: «Мы подвешены в языке». Метафизика качества полностью с этим соглашается. На блочной схеме метафизики качества мы видим, что каждый высший уровень эволюции покоится на следующем низшем уровне эволюции, поддерживается им и не может без него обойтись. Не существует интеллекта, который мог бы независимо дотянуться и вступить в контакт с неорганическими шаблонами. Для этого он должен пройти сквозь общество и биологию. В прошлом наука настаивала на необходимости биологических доказательств в понятиях чувственных данных и пыталась отбросить общественные шаблоны как источник научного знания. Когда Бор говорит, что мы подвешены в языке, мне кажется, он имеет в виду, что и от общественных контекстов нам избавиться не удастся. В этом состоял его аргумент в споре с Гейзенбергом. Метафизика качества поддерживает его.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Четвертое свидетельство сходства — в том, что метафизика качества подменяет словом «ценность» причину. Она утверждает, что «А служит причиной Б» лучше выразить таким образом: «ценности Б обуславливают А». Мне это кажется лучшей терминологией для описания квантовых явлений. Термин «служить причиной» подразумевает абсолютную уверенность, которой, по утверждению квантовой теории, не существует.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Пятое свидетельство сходства состоит в том, что сама вероятность может быть выражена как ценность, поэтому «статический шаблон неорганических ценностей», являющийся определением, даваемым метафизикой качества «веществу», — то же самое, что «шаблон вероятностей», который является определением вещества, даваемым квантовой теорией. Если атомный мир состоит из волн вероятности, и если вероятность равняется ценности, то логически следует, что атомный мир состоит из ценности. Литература по вероятности весьма обширна, и я ее не читал, но отметил, что Гейзенберг утверждал: «возможность или &#8220;тенденция&#8221; происхождения целого числа обладает определенной реальностью — неким промежуточным уровнем реальности, на полпути между массивной реальностью материи и интеллектуальной реальностью идеи или образа&#8230; она формулируется количественно как вероятность и к ней могут применяться математически выразимые законы природы» (цит. по Джаммеру, 44). Эта промежуточная реальность, о которой говорил Гейзенберг, может соответствовать ценности, но я в этом не уверен. Хотя вероятность может равняться неорганической ценности, она определенно не равняется никакому другому ценностному шаблону. Кажется, что все эти шаблоны — вся жизнь, — воюют с нею. В биологии подчинение неорганической вероятности — просто другое название смерти.</font></p>
<h2 class="western"><font face="Arial Black, sans-serif"><font size="2">Концептуально неведомое</font></font></h2>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Шестое свидетельство — в том, что метафизика качества дает ответ на проблему, которую отказывался разрешать Бор. Отказ этот ставился ему в упрек. Бор «отказывался комментировать отношения между дополнительностью и природой физической реальности» (Фолзе, 223). «Бор никогда не проясняет, в каком смысле мы можем обрести знание о реальности, служащей причиной нашему опыту» (Фолзе, 241). Он оставляет нас висеть в неопределенности.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Вопрос в том, почему Бор так поступал. Абсурдно думать, что он об этом забыл, что это просто выскочило у него из головы. Причина у него должна была быть. Объяснение, мне кажется, в том, что Бору запрещалось говорить о какой бы то ни было внешней физической реальности до эксперимента. Перед экспериментом он должен утверждать, что познавать нечего. В старой классической физике в эксперимент вводится внешний объект. Он подвергается воздействию той или другой силы, а результаты изучаются. Теперь этого внешнего объекта больше нет. Что бы Бор ни говорил о том, что вводится в эксперимент, это что-то будет приниматься за свойство независимой физической реальности. Для дополнительности сущностно важно, что свойства возникают только после наблюдения.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Поэтому Бор и никогда не упоминает о неизмеренном феноменальном объекте, показанном в виде большого пунктирного овала на рисунке дополнительности. Но как уже говорилось раньше, там что-то должно быть. Если б его там не было, измерительные инструменты измеряли бы только свои собственные внутренние характеристики. Из того же, что Бор говорит, ясно, что неизмеренный феноменальный объект шаблонов не имеет. Шаблоны возникают только после эксперимента. Этот неизмеренный феноменальный объект не является субъектом классической физики. Так что нам остается для заключения? Мне кажется, что очень далекого скачка воображения не потребуется для того, чтобы увидеть: этот неизмеренный феноменальный объект — фактически, третья категория, не являющаяся ни субъектом, ни объектом, поскольку независима от обоих. Когда это допущение сделано, дополнительность выходит из-под своего пожизненного обвинения в субъективности. Нам более не нужно заявлять, что мы сами изменяем научную реальность, когда смотрим на нее и знаем о ней; именно это заявление Эйнштейн расценивал как часть «сомнительной игры».</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Сходство динамического качества и неизмеренного феноменального объекта Бора на первый взгляд не представляется слишком сильным. Только когда мы начинаем видеть, что неизмеренный феноменальный объект не вполне феноменален и не вполне объект, они сходятся вместе. Неизмеренный феноменальный объект не вполне феноменален, поскольку до наблюдения характеристик у него нет. И это не вполне объект, поскольку все объекты у нас — в правом овале, с вопросительным знаком. Объекты эти — как раз то, что отвергается в самом начале. Так что же такое этот неизмеренный феноменальный объект?</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Мне кажется, что ключевое звено между метафизикой качества и дополнительностью можно установить, если то, что раньше называлось «неизмеренным феноменальным объектом», сейчас назвать «концептуально неведомым», а то, что называется «динамическим качеством», также называется «концептуально неведомым». Вот тогда они и сходятся воедино. Могу себе представить, что концептуально неведомое — неприемлемая в физике категория. Поскольку интеллектуально она бессмысленна, а физика занимается только интеллектуально осмысленными вещами. Может быть, именно поэтому и Бор никогда о нем не упоминал. Тем не менее, мне кажется, что это избегание концептуально неведомого следует пересмотреть. Это как утверждать, что число ноль неприемлемо в математике, потому что в нем ничего нет. Несмотря на этот факт, математика добилась очень больших успехов с числом ноль. Концептуально неведомое, как мне кажется, — рабочая интеллектуальная категория для описания природы, и разрабатывать ее следует больше. В качестве начальной аксиомы я скажу: «Интеллектуально бессмысленные вещи тем не менее могут обладать ценностью». Я не знаю ни одного художника, который бы с нею не согласился. Рене Магритт уж точно бы согласился.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Тем из вас, кто хотел бы получить больше информации об этом концептуально неведомом, чем я смог сегодня предоставить, я могу порекомендовать ценную книгу Юджина Херригела «Дзэн и искусство стрельбы из лука», у которой я позаимствовал и название своей первой книги. Когда дзэнский лучник упоминает о «нем», которое выпускает стрелу, он говорит о том, что я имею в виду под динамическим качеством. Тем же, кто предпочитает больше оставаться в пределах западной аналитической мысли, можно порекомендовать книгу профессора Ф.С.К.Нортропа из Йельского университета «Встреча Востока и Запада» — с нее и начались в самом деле мои философские искания, которые длятся уже 47 лет.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Нортроп называет динамическое качество «недифференцированным эстетическим континуумом». Под «континуумом» он понимает то, что он длится вечно. Под «недифференцированным» — что он обходится без концептуальных разграничений. А под «эстетическим» он имеет в виду, что он обладает качеством.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Мне кажется, что наука в общем и целом соглашается с тем, что существует нечто, вступающее в эксперимент и отличное от самих измерительных инструментов, и мне кажется, наука согласилась бы с тем, что «концептуально неведомое» — вполне приемлемое название. А не согласилась бы наука с тем, что это концептуально неведомое — эстетическо. Однако если бы концептуально неведомое не было эстетическим, почему тогда научное сообщество так к нему тянется? Если над этим задуматься, вы увидите, что наука потеряет всякий смысл без этого влечения к неизвестному. Хорошее слово для такого влечения — «любопытство». Без этого любопытства никогда бы не было никакой науки. Попробуйте представить себе ученого, у которого нет совершенно никакого любопытства, и оцените его научный вклад.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">Эта эстетическая природа концептуально неведомого — связующее звено между науками и искусствами. Науку с искусством роднит то, что наука исследует концептуально неведомое для того, чтобы разработать теорию, охватившую бы все измеряемые шаблоны, возникающие из того неведомого. Искусства исследуют концептуально неведомое иными способами для того, чтобы создать шаблоны — музыку, литературу, живопись, — которые бы проявили динамическое качество, произведшее их. Такое описание мне кажется рациональной связью между науками и искусствами.</font></p>
<p style="margin-bottom:0.5cm;"><font face="Times New Roman, serif">В «Дзэне и искусстве ухода за мотоциклом» искусство определялось как высококачественное предприятие. Я никогда не испытывал необходимости добавлять что-то к этому определению. Однако одна из причин, почему я столько времени потратил в этом докладе на описание личных взаимоотношений Вернера Гейзенберга и Нильса Бора в ходе разработки квантовой теории, заключается в том, что несмотря на то, что мир рассматривает науку как некую нудную работу, логическое методичное продвижение знания, здесь я увидел двух художников в муках творческого открытия. Они находились на режущем крае знания, они погружались в неведомое, стараясь вынести из этого неведомого что-то в статической форме, которая оказалась бы ценна для всех. Возможно, Бору понравилось бы наблюдение, что наука и искусство — просто два разных дополняющих друг друга взгляда на одно и то же. В самом обширном смысле вовсе не обязательно создавать встречу искусств и наук, поскольку в действительной практике, на самом непосредственном уровне они никогда и не разлучались. Они всегда оставались различными аспектами одной человеческой цели.</font></p>
<p style="margin-bottom:0.5cm;">&#160;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Protect or Destroy]]></title>
<link>http://pryazhnikov.wordpress.com/2008/03/01/protect-or-destroy/</link>
<pubDate>Sat, 01 Mar 2008 17:29:15 +0000</pubDate>
<dc:creator>Sasha Pryazhnikov</dc:creator>
<guid>http://pryazhnikov.wordpress.com/2008/03/01/protect-or-destroy/</guid>
<description><![CDATA[ПОЧЕМУ ОНСО 9ЕОЗ ЯВЛЯЕТСЯ ВИДНЫМ ЧЛЕНОМ КАЛИФОРНИЙСКОЙ АССОЦИАЦИИ АДВОКАТОВ ОНСО 11А4 испытывает дво]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img src="http://pryazhnikov.wordpress.com/files/2008/03/2transformers_01.jpg" alt="Transformers" /></p>
<h3>ПОЧЕМУ ОНСО 9ЕОЗ ЯВЛЯЕТСЯ ВИДНЫМ ЧЛЕНОМ КАЛИФОРНИЙСКОЙ АССОЦИАЦИИ АДВОКАТОВ ОНСО</h3>
<p>11А4 испытывает двоякие чувства по поводу того, что ОНСО 9Е03 (в той мере, в какой он/она воспринимается атомизированным обществом в качестве индивидуального организма) является адвокатом. Без сомнения, противоречивые чувства ОНСО 11А4 вполне нормальны и объяснимы. Часть ОНСО 11А4 ненавидит юристов и юридическую систему в целом, как симптомы последней стадии смертельной болезни атомизированного общества. Другая часть понимает, что болезнь может содействовать оздоровлению мемофонда, убивая старый организм, неспособный к распространению своего мемотипа. Не следует обольщаться: юридическая система в ее современной форме является наихудшей системой решения общественных споров. Она вопиюще дорого обходится и в денежном выражении, и как бессмысленная трата способностей со стороны тех, кто избрал ее в качестве рода деятельности. Однако часть ОНСО 11А4 считает, что целей ОНСО 11А4 можно достичь, обратив наиболее одиозные особенности юридической системы против прогнившего атомизированного общества и таким образом ускорив его крах.</p>
<p>Рэнди щелкает по ОНСО 9Е03 и получает:</p>
<p><!--more--><br />
ОНСО 9Е03 это ОНСО, которое ОНСО 11А4 определяет произвольным битовым обозначением, в числовом выражении составляющим 9Е03 (в шестнадцатеричном представлении). Щелкните здесь, чтобы узнать больше о системе битовых обозначений, используемой ОНСО 11А4 для замены устаревшей номенклатурной системы «естественных языков». Щелкните здесь, чтобы обозначение ОНСО 9Е03 автоматически заменялось традиционным (фамилия, имя) при вашем перемещении по сайту.</p>
<p>Щелк.</p>
<p>С этого момента выражение ОНСО 9Е03 будет заменяться выражением Эндрю Лоуб. Предупреждаем: мы считаем такую номенклатуру фундаментально ошибочной и не рекомендуем ее использовать, но предоставляем в качестве услуги для тех, кто посещает наш сайт впервые и не привык мыслить в терминах ОНСО.</p>
<p>Щелк.</p>
<p>Вы щелкнули по Эндрю Лоуб — обозначение, которое атомизированное общество присвоило мемомуОНСО 9Е03…</p>
<p>Щелк.</p>
<p>…мемом — это набор мемов, определяющих физическую реальность ОНСО на углеродной основе. Мемы делятся на две большие категории: генетические и семантические. Генетические мемы это просто гены (ДНК), которые распространяются путем обычной биологической репродукции. Семантические мемы — это идеи (идеологии, религии, мода и т. п.), распространяемые путем общения.</p>
<p>Шелк.</p>
<p>Генетическая часть мемома Эндрю Лоуб на 99% идентична последовательности, установленной Проектом Генома Человека. Это не следует понимать как поддержку концепции разделения на виды (согласно которой континуум жизненных форм на углеродной основе может или должен произвольно подразделяться на парадигматические виды) вообще и теории о том, что существует вид под названием Гомо сапиенс, в частности. Семантическая часть мемома Эндрю Лоуб по-прежнему неизбежно заражена многими примитивным вирусоподобными мемами, но они планомерно вытесняются новыми семантическими мемами, изначально генерируемыми в ходе рациональных процессов.</p>
<p>Щелк.</p>
<p>ОНСО означает относительно независимую субобщность. Термин может применяться по отношению к любой сущности, которая, с одной стороны, якобы четко ограничена от остального мира (как, впрочем, и клетки в теле), но, в более общем смысле, неразрывно связана с более крупной общностью (как клетки в теле). Например, биологические сущности, традиционно называемые «людьми», на самом деле всего лишь относительно независимые субобщности социального организма. В диссертации, написанной под именем Эндрю Лоуб, который теперь обозначается как ОНСО 9Е03, указывается, что даже в умеренных климатических зонах ОНСО 0577, изобилующих водой и пищей, жизнь организмов, обозначавшихся в прежних мемосистемах как Гомо сапиенс, по большей части состояла из попыток съесть другие ОНСО. Такая узкая направленность препятствовала бы образованию высокоорганиэованных мемосистем (а именно цивилизаций в традиционном понимании). ОНСО этого типа могут функционировать на более или менее высоком уровне лишь в меру своей принадлежности к более крупному обществу, наиболее логичной эволюционной формой которого является коллективный разум.</p>
<p>Щелк.</p>
<p>Коллективный разум — это социальный организм, объединяющий ОНСО, способные вырабатывать семантические мемы («думать». Это могут быть ОНСО на углеродной или кремниевой основе, которые, вливаясь в коллективный разум отбрасывают независимую личность (та в любом случае иллюзорна). Для удобства составляющим коллективного разума присваиваются битовые обозначения.</p>
<p>Щелк.</p>
<p>Битовое обозначение — случайная последовательность битов, используемая для однозначной идентификации ОНСО. Например, организму, традиционно обозначаемому как Земля (Терра, Гея), присвоено обозначение ОНСО 0577. Данный сайт поддерживается ОНСО 11А4, который является коллективным разумом. ОНСО 11А4 присваивает битовые обозначения с помощью генератора псевдослучайных чисел. Это отличается от практики, которую применяет самозваный «коллективный разум», именующий себя «Ист-бэйский проект коллективного разума», но обозначаемый (в системе, принятой ОНСО 11А4) как ОНСО Е772. Этот «коллективный разум» возник в результате раскола «коллективного разума один» (обозначаемого в системе ОНСО 11А4 как ОНСО 4032) на несколько меньших «коллективных разумов» («Ист-бэйский проект коллективного разума», «Сан-францисский коллективный разум», «Коллективный разум один-А», «Реформированный сан-францисский коллективный разум» и «Всемирный коллективный разум» в результате неразрешимых противоречий между различными семантическими мемами. Один из этих семантических мемов предполагает, что обозначения должны присваиваться по порядку, например, «коллективный разум один» должен обозначаться ОНСО 0001 и так далее. Другие считают, что числа должны располагаться в порядке значимости, чтобы, например, ОНСО, традиционно называемое «планета Земля», обозначалось ОНСО 0001. Другие семантические мемы согласны с этим утверждением, но настаивают, что нумерация должна начинаться не с 0001, а с 0000. И среди сторонников 0001, и среди сторонников 0000 имеются разногласия по поводу того, какому ОНСО присваивать первый номер: одни считают, что первым и наиболее важным ОНСО является Земля, другие — что более крупные единицы (Солнечная система, Вселенная, Бог) являются в некотором роде более всеохватывающими и универсальными.</p>
<p class="first-line-indent" style="font-style:normal;border-color:#000000;border-style:none none solid;border-width:medium medium 1px;padding:0 0 0.07cm;">&#160;</p>
<p class="first-line-indent" style="font-style:normal;">&#160;</p>
<p>Толик,<br />
прости, не сразу увидел это любопытное письмо.</p>
<p>Отвечаю с задержкой.</p>
<p>Фигушки.</p>
<p>Сначала коллективный разум формируется по общему согласию, а потом  начинает распадаться на части из-за споров (результатом которых он  является) и из-за бога (которого он заменяет), и еще из-за нумерации,  что вообще смешно. Было очень интесно до последнего абзаца.</p>
<p>Надеюсь что это не ты написал, и что это всего лишь отрывок из старой  книжки семидесятых, когда человечество изобрело компьютер,  расфантазировалось и его же испугалось.</p>
<p>На пути любого развития всегда есть реакция, самое интересное и  непростое &#8211; действительно понять куда в результате все придет. А охать и  ахать что всем надо быть начеку &#8211; это очень легко. Очень простенько это  &#8211; печатать страницу за страницей научной фантастики, в которой начиная с  Бредбери 99% &#8211; это предупреждения о страшном будущем, а попыток  действительно найти ключи к разгадке катастрофически мало.</p>
<p>Вот почему этот жанр для меня практически неинтересен. После того как у  компьютера начинаются вопросы о боге книгу дочитывать не обязательно. А  если вспомнить, что интеллект был нам дан природой так же, как руки,  ноги или пенис, то фильм &#8220;Трансформеры&#8221; окажется намного интереснее книг  Азимова.</p>
<p><img src="http://pryazhnikov.wordpress.com/files/2008/03/transformers2.jpg" alt="Megan Fox" /></p>
<p>Парадоксально, но пока компьютеры не начнут бить своих жен, пить водку, наслаждаться  закатом или кончать жизнь самоубийством &#8211; до тех пор с философской точки  зрения искусственный интеллект представляется в принципе невозможным.</p>
<p>Он невозможен потому что у роботов нет морали. А она может быть и должна  быть как и положительной, так и отрицательной. В этой системе действия и  противодействия добра и зла и заключается вся ее суть.</p>
<p>Пряжников</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
