<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Odynia.org Blog - Xnyo</title>
    <link>http://blog.odynia.org/</link>
    <description>..</description>
    <dc:language>en</dc:language>
    
    <generator>Serendipity 0.9.1 - http://www.s9y.org/</generator>
    <pubDate>Fri, 04 Jul 2008 04:31:29 GMT</pubDate>

    <image>
        <url>http://blog.odynia.org/templates/wow/img/s9y_banner_small.png</url>
        <title>RSS: Odynia.org Blog - Xnyo - ..</title>
        <link>http://blog.odynia.org/</link>
        <width>100</width>
        <height>21</height>
    </image>
<item>
    <title>Melbourne Public Transport + Google Maps</title>
    <link>http://blog.odynia.org/archives/25-Melbourne-Public-Transport-+-Google-Maps.html</link>
<category>Web Development</category><category>Xnyo</category>    <comments>http://blog.odynia.org/archives/25-Melbourne-Public-Transport-+-Google-Maps.html#comments</comments>
    <wfw:comment>http://blog.odynia.org/wfwcomment.php?cid=25</wfw:comment>
    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.odynia.org/rss.php?version=2.0&amp;type=comments&amp;cid=25</wfw:commentRss>
    <author>nospam@example.com (Robert Amos)</author>
    <content:encoded>
While I'm detailing apps that I've played with but never published, there's the beginning of something larger with regards to Melbourne's Public Transport system.&lt;br /&gt;
&lt;br /&gt;
For the moment, its just a google maps version of the network maps with some station/stop info, but you can check it out at &lt;a href=&quot;http://transport.odynia.org/maps/&quot;&gt;http://transport.odynia.org/maps/&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I had planned on going the full stretch and making it the ultimate resource of its type, but my time doesn't seem to be my own lately!&lt;br /&gt;
&lt;br /&gt;
bok    </content:encoded>
                
    <pubDate>Fri, 04 Jul 2008 14:28:35 +1000</pubDate>
    <guid isPermaLink="false">http://blog.odynia.org/archives/25-guid.html</guid>
    </item>
<item>
    <title>BUBBLES!</title>
    <link>http://blog.odynia.org/archives/22-BUBBLES!.html</link>
<category>Xnyo</category>    <comments>http://blog.odynia.org/archives/22-BUBBLES!.html#comments</comments>
    <wfw:comment>http://blog.odynia.org/wfwcomment.php?cid=22</wfw:comment>
    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.odynia.org/rss.php?version=2.0&amp;type=comments&amp;cid=22</wfw:commentRss>
    <author>nospam@example.com (Robert Amos)</author>
    <content:encoded>
&lt;div&gt;The future.. is Bubbles!&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;Weeeee&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;Yes, so I am excited, watch this space!&lt;/div&gt;
&lt;div&gt;-bok&lt;/div&gt;    </content:encoded>
                
    <pubDate>Tue, 22 Aug 2006 09:35:51 +1000</pubDate>
    <guid isPermaLink="false">http://blog.odynia.org/archives/22-guid.html</guid>
    </item>
<item>
    <title>Xnyo Development</title>
    <link>http://blog.odynia.org/archives/19-Xnyo-Development.html</link>
<category>Xnyo</category>    <comments>http://blog.odynia.org/archives/19-Xnyo-Development.html#comments</comments>
    <wfw:comment>http://blog.odynia.org/wfwcomment.php?cid=19</wfw:comment>
    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.odynia.org/rss.php?version=2.0&amp;type=comments&amp;cid=19</wfw:commentRss>
    <author>nospam@example.com (Robert Amos)</author>
    <content:encoded>
&lt;div&gt;Well its official...&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;There's 116 pages of the Xnyo source printed out in pretty syntax-colours on my desk with a plethora of scribbles, crosses-out, adjustments and notes on there. I've found ALOT of areas that I'm just not satisfied with and want to redo. So I dare say this will end up being a full re-write.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;I'll try to make it as backwards compatible as possible, but one thing is for sure, this will be a forward looking rewrite, meaning that unfortunately it won't be PHP4 compatible. I want to start making use of exceptions and better OO practices. Things like autoloading will be incorporated into the plugin system. Exceptions for the errors, __get() and __set() for config options. I'll investigate extra things like PDO and the new filter extension that'll be in 5.2 (which functions remarkably similar to my filter stuff..) and see how they go. I'll keep this blog up to date with development notes as I go.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;Should be interesting &lt;img src=&quot;http://blog.odynia.org/templates/wow/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/div&gt;
&lt;div&gt;-bok&lt;/div&gt;    </content:encoded>
                
    <pubDate>Thu, 27 Jul 2006 06:54:58 +1000</pubDate>
    <guid isPermaLink="false">http://blog.odynia.org/archives/19-guid.html</guid>
    </item>
<item>
    <title>Xnyo, Smarty, AJAX</title>
    <link>http://blog.odynia.org/archives/18-Xnyo,-Smarty,-AJAX.html</link>
<category>Xnyo</category>    <comments>http://blog.odynia.org/archives/18-Xnyo,-Smarty,-AJAX.html#comments</comments>
    <wfw:comment>http://blog.odynia.org/wfwcomment.php?cid=18</wfw:comment>
    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.odynia.org/rss.php?version=2.0&amp;type=comments&amp;cid=18</wfw:commentRss>
    <author>nospam@example.com (Robert Amos)</author>
    <content:encoded>
&lt;div&gt;Been playing recently with ideas on what I could make Xnyo's AJAX functionality look like. I've started to take a basic look at how other libraries are doing it, so this may evolve in the furture.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;So far, I have this:&lt;/div&gt;
&lt;div style=&quot;color: #bbb; font-size: 10px;&quot;&gt;Click on a comment to hide it. Click &lt;a href=&quot;javascript:;&quot; onClick=&quot;show_comments_()&quot;&gt;here&lt;/a&gt; to show all comments.&lt;/div&gt;
&lt;div style=&quot;padding: 5px; border: 1px solid #aaaaaa; background: #bbbbbb;&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;
&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;!&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;DOCTYPE&amp;#160;html&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;PUBLIC&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;-//W3C//DTD&amp;#160;XHTML&amp;#160;1.0&amp;#160;Transitional//EN&quot;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Login&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;title&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;head&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;style&amp;#160;type&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;text/css&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;span name=&quot;&quot; id=&quot;&quot; style=&quot;color: #FF8000&quot; onClick=&quot;this.style.visibility = 'hidden'; this.style.display = 'none';&quot;&gt;#loginbox&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;{&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;position&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;absolute&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;top&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;200px&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;left&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;200px&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;border&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1px&amp;#160;solid&amp;#160;&lt;/span&gt;&lt;span name=&quot;&quot; id=&quot;&quot; style=&quot;color: #FF8000&quot; onClick=&quot;this.style.visibility = 'hidden'; this.style.display = 'none';&quot;&gt;#000000;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;background&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;color&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;#160;&lt;/span&gt;&lt;span name=&quot;&quot; id=&quot;&quot; style=&quot;color: #FF8000&quot; onClick=&quot;this.style.visibility = 'hidden'; this.style.display = 'none';&quot;&gt;#8f9cdd;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;padding&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;10px&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;text&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;align&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;right&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;form&amp;#160;name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;login&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;{&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;effect&amp;#160;action&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;shake&quot;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;on&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;login_failure&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;}&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;div&amp;#160;id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;loginbox&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;div&amp;#160;id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;userdiv&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Username&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;#160;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;input&amp;#160;type&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;text&quot;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;username&quot;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;username&quot;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;div&amp;#160;id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;passdiv&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;Password&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;:&amp;#160;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;input&amp;#160;type&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;password&quot;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;password&quot;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;password&quot;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;div&amp;#160;id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;submitdiv&quot;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;button&amp;#160;id&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;login&quot;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;Login&quot;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;onclick&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;{post&amp;#160;target='xnyo.login'&lt;br /&gt;ids='username,password'}&quot;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;on_error&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&quot;login_failure&quot;&amp;#160;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;div&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;{/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;effect&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;}&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;form&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;html&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;
&lt;script language=&quot;Javascript&quot;&gt; function show_comments_ () { var el = document.getElementsByName(''); for (var i=0; i &lt; el.length; i++) { el[i].style.display = 'inline'; el[i].style.visibility = 'visible'; } }&lt;/script&gt;&lt;Br /&gt;
&lt;div&gt;this is very very early stages yet, just me mainly pushing some ideas onto something more concrete than my brain.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;The basic idea here, is that the &lt;b&gt;{effect}&lt;/b&gt; function will create an event (or function?) called &lt;i&gt;login_failure&lt;/i&gt; that will call the shake effect on the first element found inside it. The &lt;b&gt;{post}&lt;/b&gt; function seen in the button element will then post to Pavid (the Xnyo XMLRPC backend) calling the &lt;i&gt;$xnyo-&gt;login()&lt;/i&gt; method, passing the values of the username and password field. On an error it would trigger the &lt;i&gt;login_failure&lt;/i&gt; event, causing the loginbox to shake.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;Make sense? Please feel free to leave any comments.&lt;/div&gt;
&lt;div&gt;-bok&lt;/div&gt;    </content:encoded>
                
    <pubDate>Wed, 19 Jul 2006 07:02:47 +1000</pubDate>
    <guid isPermaLink="false">http://blog.odynia.org/archives/18-guid.html</guid>
    </item>
<item>
    <title>Thoughts on the next Xnyo</title>
    <link>http://blog.odynia.org/archives/13-Thoughts-on-the-next-Xnyo.html</link>
<category>Xnyo</category>    <comments>http://blog.odynia.org/archives/13-Thoughts-on-the-next-Xnyo.html#comments</comments>
    <wfw:comment>http://blog.odynia.org/wfwcomment.php?cid=13</wfw:comment>
    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.odynia.org/rss.php?version=2.0&amp;type=comments&amp;cid=13</wfw:commentRss>
    <author>nospam@example.com (Robert Amos)</author>
    <content:encoded>
&lt;div&gt;Howdy,&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;There's been a lot talk lately about things like Active Record. I too have taken to this concept, and will adapt it into Xnyo 4. I'll be taking the extra step though, and trying to adapt its simplicity and implicitly enable more complex scenarios.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;I plan on doing this by extending the existing database specifications section we have, to allow for complex relationships between tables, that will be automatically re-assembled coming into and out of the database. It should be interesting!&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;The AJAX wave is sweeping across the internet, and there are some killer javascript libraries out there. Several languages have taken the step to incorporate javascript functionality into the language (like ruby with .rjs). I'll be undertaking several approaches to determine what I feel to be the best way to embed ajax functionality into Xnyo. Maybe something like {div id=&quot;divone&quot; effect=&quot;fadein&quot; when=&quot;someobj.onclick&quot;}, I'm not sure though, definitely something I need to think about.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;Been thinking alot about backwards compatibility with Xnyo 3. Looking at the minimal install-base for 3, I'm not sure its such a top priority after all. It might be worth redesigning Xnyo from a better OO standpoint, with a &quot;compatibility layer&quot; to run 3.0 applications transparently. Of course if I do this I'll still support 3, not that it needs much of it.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;Please, let me know your thoughts, comments and feedback are always welcome!&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;-bok&lt;/div&gt;    </content:encoded>
                
    <pubDate>Mon, 12 Jun 2006 20:22:49 +1000</pubDate>
    <guid isPermaLink="false">http://blog.odynia.org/archives/13-guid.html</guid>
    </item>
<item>
    <title>Upcoming Xnyo features</title>
    <link>http://blog.odynia.org/archives/6-Upcoming-Xnyo-features.html</link>
<category>Xnyo</category>    <comments>http://blog.odynia.org/archives/6-Upcoming-Xnyo-features.html#comments</comments>
    <wfw:comment>http://blog.odynia.org/wfwcomment.php?cid=6</wfw:comment>
    <slash:comments>-4</slash:comments>
    <wfw:commentRss>http://blog.odynia.org/rss.php?version=2.0&amp;type=comments&amp;cid=6</wfw:commentRss>
    <author>nospam@example.com (Robert Amos)</author>
    <content:encoded>
&lt;div&gt;Hi all,&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;I'm throwing up the list of possible features for Xnyo 4.0. Alot of these you'll find in other frameworks, but then there are a lot of things in other frameworks I'm not fond of. One of the things I hear most often about Xnyo is from people who have similar-minded development styles to myself, which means Xnyo suits them perfectly. What we'll be trying to do with 4.0 is evolve along that same philospohy, but add features designed to make it even faster to work, without losing the flexibility thats inherit in Xnyo. I want you to be able to work quickly, securely and proactively, but at the same time I don't want to tie you to a naming/storage scheme of my own choosing.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;The list of possible new features stands at:&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;font-weight: bold&quot;&gt;Active Record&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;The industry is seemingly raving with this design pattern. While it is mainly useful for simple projects, incorporating it into our existing database abstraction layer should allow us to scale it up to complex projects as well.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;font-weight: bold&quot;&gt;Revamped Debug Console&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;The debug console came into life relatively late in the development of Xnyo 3.0. As such it was never properly designed into the structure of Xnyo, so hacks were necessary to keep from being a performance drain on production systems. I would like to design Xnyo to incorporate this more fully, with performance in mind, as well as extend and enhance its capabilities. And a facelift probably wouldn't go astray &lt;img src=&quot;http://blog.odynia.org/templates/wow/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;font-weight: bold;&quot;&gt;Web 2.1&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;With the seeming rise and rise of Web 2.0 applications I'd like to bring Xnyo up to Web 2.1 (beat that!) and incorporate alot more dynamic features, as well as AJAX and the rest of the bandwagon. Though I have something special in mind here &lt;img src=&quot;http://blog.odynia.org/templates/wow/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;That's all I have so far, I'll keep updating this entry with more details as they emerge. If you have anything you'd like to see added, please feel free to post a comment!&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;Cheers,&lt;/div&gt;
&lt;div&gt;-bok&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;PS. For those that have asked, you can see what the current debug console looks like on Xny by appending ?xnyo_debug=true to the end of the main page of the Xnyo website. No direct link for spam reasons &lt;img src=&quot;http://blog.odynia.org/templates/wow/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/div&gt;    </content:encoded>
                
    <pubDate>Fri, 02 Jun 2006 03:52:12 +1000</pubDate>
    <guid isPermaLink="false">http://blog.odynia.org/archives/6-guid.html</guid>
    </item>
<item>
    <title>History of Xnyo and future directions</title>
    <link>http://blog.odynia.org/archives/4-History-of-Xnyo-and-future-directions.html</link>
<category>Xnyo</category>    <comments>http://blog.odynia.org/archives/4-History-of-Xnyo-and-future-directions.html#comments</comments>
    <wfw:comment>http://blog.odynia.org/wfwcomment.php?cid=4</wfw:comment>
    <slash:comments>-3</slash:comments>
    <wfw:commentRss>http://blog.odynia.org/rss.php?version=2.0&amp;type=comments&amp;cid=4</wfw:commentRss>
    <author>nospam@example.com (Robert Amos)</author>
    <content:encoded>
&lt;div&gt;This might be a long story, but I've received several questions recently as to the future of Xnyo, so I'll try to address those here.&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;The early days: Library&lt;/h4&gt;
&lt;div&gt;I live in a small city (population 40k or so) in central NSW, Australia. Its safe to say that there is very little in the way of software development done here, and even less PHP. Initially, I was tasked with rebuilding the Dubbo South High School website and intranet (see &lt;a href=&quot;http://web.archive.org/web/20010927054712/http://www.dshs.nsw.edu.au/&quot;  title=&quot;here&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://web.archive.org/web/20021125053709/http://www.dshs.nsw.edu.au/&quot;  title=&quot;here&quot;&gt;here&lt;/a&gt;) which is now known as the &lt;a href=&quot;http://www.dubbosouth.mcc.education.nsw.gov.au/&quot;  title=&quot;Dubbo College South Campus&quot;&gt;Dubbo College South Campus&lt;/a&gt;. As a student there I was quite excited by the prospect, and set to work ernestly. As my first web project I built up a basic set of functions that made life easier as I learnt. This evolved into the first release, simply called &quot;Library&quot; this was never made public.&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;The middle ages: Onyx 2.0&lt;/h4&gt;
&lt;div&gt; Shortly afterwards I discovered the joys of Object-Oriented development and took a stab at reinventing the Library using these programming techniques, which resulted in the complete rewrite known as Onyx, which was released under a BSD license back in May 2003 after a 6 month beta release cycle. Public interest in Onyx was minimal, but that was alright as it was doing the job it was designed for.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;With the discussion and development direction of PHP5, as well as a programming job I held down in South Africa building ontop of Onyx in several high-stress projects I became aware that it could only scale so far. I'd learnt alot and my techniques had improved considerably. Though never formally trained in the &quot;proper&quot; programming techniques I took a keen interest in security and improving my coding styles. I was always able to be creative in my problem solving, leading me to develop things not previously thought of in PHP.&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;Present Day: Xnyo 3.0&lt;/h4&gt;
&lt;div&gt;This lead to another complete re-write with security as a primary concern, as well as adapability, scalibility, and all those other -bility words. This is where Xnyo stands today, mostly where I left it, after having to return to Dubbo to my family. I got a local job fixing PCs, doing network admin/design, and Microsoft CRM work. Unfortunately none of this work involved PHP, and therefore no Xnyo. Work piled on work and my free time wavered. Xnyo stagnated, and aside from bug fixes from a few users, not much happened.&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;The future: Xnyo 4.0&lt;/h4&gt;
&lt;div&gt;The good news is though, is that I plan on moving to Melbourne shortly and returning to PHP work, my first love. This should allow me to pick up development of Xnyo where I left off. This means another rewrite! And no I'm not changing the name this time. I've spent a bit of time experimenting with Ruby on Rails, and am very impressed. PHP is still my preferred language though, but I'd like to bring over some of the concepts of RoR into Xnyo, in order to make me even more productive! Also, theres that whole new world of AJAX and Web 2.0 and as much as I don't believe the hype I still don't want to miss the boat &lt;img src=&quot;http://blog.odynia.org/templates/wow/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;As Xnyo 3 grew and ideas flourished useful things were added in (like the debug console) that the core wasn't designed to take. So another rebuild is necessary, but naturally it will maintain backwards-compatibility. Such is the nature of Xnyo that old Onyx 2.0b1 apps can run on Xnyo 3.0 with very little modification (other than the name change, obviously).&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;So sometime soon, in the midst of organising to move, finding a new job (see plug) and moving itself I plan on writing up a basic roadmap for the future of Xnyo 3.x and Xnyo 4.x. Ok maybe after I move then..&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;Watch this space!&lt;/div&gt;
&lt;div&gt;-Rob&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;Plug: If you're a company in Melbourne looking to hire a PHP developer who also happens to be an excellent unix admin, MCSA, and Mac OS X admin email me at blog [at] odynia.org&lt;/div&gt;    </content:encoded>
                
    <pubDate>Tue, 23 May 2006 17:49:35 +1000</pubDate>
    <guid isPermaLink="false">http://blog.odynia.org/archives/4-guid.html</guid>
    </item>
</channel>
</rss>
