<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии: Eventify</title>
	<atom:link href="http://mabp.kiev.ua/2010/02/07/eventify/feed/" rel="self" type="application/rss+xml" />
	<link>http://mabp.kiev.ua/2010/02/07/eventify/</link>
	<description>энтузиазм = 1/опыт © Старый Мавр</description>
	<lastBuildDate>Sat, 28 Jan 2012 12:34:16 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
	<item>
		<title>Автор: CTAPbIu_MABP</title>
		<link>http://mabp.kiev.ua/2010/02/07/eventify/comment-page-1/#comment-1862</link>
		<dc:creator>CTAPbIu_MABP</dc:creator>
		<pubDate>Wed, 10 Feb 2010 17:51:03 +0000</pubDate>
		<guid isPermaLink="false">http://mabp.kiev.ua/?p=1200#comment-1862</guid>
		<description>&lt;a href=&quot;#comment-1856&quot; rel=&quot;nofollow&quot;&gt;@Трям &lt;/a&gt; 
твой камент в спам упал ;)

да, если задуматься, то так и есть

спасибо за пример</description>
		<content:encoded><![CDATA[<a href="#comment-1856" rel="nofollow">@Трям </a> 
твой камент в спам упал ;)

да, если задуматься, то так и есть

спасибо за пример]]></content:encoded>
	</item>
	<item>
		<title>Автор: Трям</title>
		<link>http://mabp.kiev.ua/2010/02/07/eventify/comment-page-1/#comment-1856</link>
		<dc:creator>Трям</dc:creator>
		<pubDate>Mon, 08 Feb 2010 13:12:50 +0000</pubDate>
		<guid isPermaLink="false">http://mabp.kiev.ua/?p=1200#comment-1856</guid>
		<description>Ой как все это похоже на AOP - аспектно ориентированное программирование...
пример на прототипе:
&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;
var AOPUtils = {
    addBefore: function(object, methodName, invokedObject, invokedMethodName) {
        var oldMethod = object[methodName];
        object[methodName] = function() {
          var args = $A(arguments);
          try {
            if (Object.isFunction(invokedObject)) {
              invokedObject.call(invokedObject, args);
            } else {
              invokedObject[invokedMethodName].call(invokedObject, args);
            }
          } catch (e) {
            alert(&quot;An exception occurred in method &#039;&quot; + methodName + &quot;&#039; Error: &quot; + e.message);
          }
          try {
            var result = oldMethod.apply(object, args);
          } catch (e) {
            alert(&quot;An exception occurred in method &#039;&quot; + methodName + &quot;&#039; Error: &quot; + e.message);
          }
          return result;
        };
    }
};
&lt;/code&gt;&lt;/pre&gt;
Как использовать:
&lt;pre&gt;&lt;code class=&quot;javascript&quot;&gt;
var SomeClass = Class.create({
    simplemethod: function(url) {
        alert(url);
    }
});

var sobject = new SomeClass();
AOPUtils.addBefore(sobject, &quot;simplemethod&quot;, function(args) {
    var url = args[0];
    url += &quot;?param=test&quot;;
    args[0] = url;
});

sobject.simplemethod(&quot;http://test.com&quot;);
&lt;/code&gt;&lt;/pre&gt;</description>
		<content:encoded><![CDATA[Ой как все это похоже на AOP - аспектно ориентированное программирование...
пример на прототипе:
<pre><code class="javascript">
var AOPUtils = {
    addBefore: function(object, methodName, invokedObject, invokedMethodName) {
        var oldMethod = object[methodName];
        object[methodName] = function() {
          var args = $A(arguments);
          try {
            if (Object.isFunction(invokedObject)) {
              invokedObject.call(invokedObject, args);
            } else {
              invokedObject[invokedMethodName].call(invokedObject, args);
            }
          } catch (e) {
            alert("An exception occurred in method '" + methodName + "' Error: " + e.message);
          }
          try {
            var result = oldMethod.apply(object, args);
          } catch (e) {
            alert("An exception occurred in method '" + methodName + "' Error: " + e.message);
          }
          return result;
        };
    }
};
</code></pre>
Как использовать:
<pre><code class="javascript">
var SomeClass = Class.create({
    simplemethod: function(url) {
        alert(url);
    }
});

var sobject = new SomeClass();
AOPUtils.addBefore(sobject, "simplemethod", function(args) {
    var url = args[0];
    url += "?param=test";
    args[0] = url;
});

sobject.simplemethod("http://test.com");
</code></pre>]]></content:encoded>
	</item>
</channel>
</rss>

