<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0">
    <channel>
        <title>Lowyat.NET: Latest topics by Cannibal</title>
        <description></description>
        <link>http://forum.lowyat.net/</link>
        <lastBuildDate>Mon, 06 Jul 2026 06:08:19 +0800</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <item>
            <title>Exchange 3rd gen iPad adapter</title>
            <link>http://forum.lowyat.net/topic/2332427</link>
            <description>as title, anyone interested please pm me. thanks.</description>
            <author>Cannibal</author>
            <category>iPad</category>
            <pubDate>Fri, 04 May 2012 14:36:33 +0800</pubDate>
        </item>
        <item>
            <title>About Intel S5520SC Serverboard</title>
            <link>http://forum.lowyat.net/topic/2185598</link>
            <description>I am wondering can this motherboard fit into normal ATX case?&lt;br /&gt;&lt;br /&gt;[addedon]January 11, 2012, 12:05 pm[/addedon]I am about to build a 8 core PC with budget ~6k. Any recommendation? Current plan:&lt;br /&gt;&lt;br /&gt;Intel S5520SC - RM1500&lt;br /&gt;Intel i7-960 x2 - RM1730&lt;br /&gt;Intel SSD 120GB x2 - RM1800&lt;br /&gt;Kingston DDR3 4GB x2 - RM136&lt;br /&gt;Winfast Quadro FX580 512MB - RM899&lt;br /&gt;&lt;br /&gt;</description>
            <author>Cannibal</author>
            <category>Hardware</category>
            <pubDate>Wed, 11 Jan 2012 11:58:26 +0800</pubDate>
        </item>
        <item>
            <title>SQL help</title>
            <link>http://forum.lowyat.net/topic/1850308</link>
            <description>Let me describe a scenario. I have 3 doors (door1, door2 and door3), and a table recording the activities of 3 doors. Every time a door is open/close, a new record will be insert into the table with time stamp. Format of the table is something like below:&lt;br /&gt;&lt;br /&gt;Time, Door, State&lt;br /&gt;2011-01-01 01:01:00, 1, close&lt;br /&gt;2011-01-01 01:00:00, 3, close&lt;br /&gt;2011-01-01 00:00:00, 1, open&lt;br /&gt;2011-01-01 00:00:00, 2, close&lt;br /&gt;2011-01-01 00:00:00, 3, open&lt;br /&gt;&lt;br /&gt;Now the question is, how do I make a query that will return &lt;b&gt;last&lt;/b&gt; activity of each door, order by time desc? So it will return:&lt;br /&gt;&lt;br /&gt;Time, Door, State&lt;br /&gt;2011-01-01 01:01:00, 1, close&lt;br /&gt;2011-01-01 01:00:00, 3, close&lt;br /&gt;2011-01-01 00:00:00, 2, close&lt;br /&gt;&lt;br /&gt;Any suggestion will be appreciated. Thanks.</description>
            <author>Cannibal</author>
            <category>Codemasters</category>
            <pubDate>Mon, 25 Apr 2011 12:07:17 +0800</pubDate>
        </item>
        <item>
            <title>Accessing function in parent window from iframe</title>
            <link>http://forum.lowyat.net/topic/1812227</link>
            <description>In short, I am having problem checking constructor of an argument from iframe. The received argument from iframe is known as Object but yet does not pass &lt;i&gt;obj.constructor == Object&lt;/i&gt;. Whoever is interested, please create 2 HTML file (say main.htm and iframe.htm) and paste the following code.&lt;br /&gt;&lt;br /&gt;main.htm:&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&amp;#60;&amp;#33;DOCTYPE HTML&amp;#62;&lt;br /&gt;&amp;#60;html xmlns=&amp;#34;http&amp;#58;//www.w3.org/1999/xhtml&amp;#34;&amp;#62;&lt;br /&gt;&amp;#60;head&amp;#62;&lt;br /&gt; &amp;nbsp;&amp;#60;title&amp;#62;Iframe test&amp;#60;/title&amp;#62;&lt;br /&gt; &amp;nbsp;&amp;#60;meta http-equiv=&amp;#34;expires&amp;#34; content=&amp;#34;-1&amp;#34; /&amp;#62;&lt;br /&gt;&amp;#60;/head&amp;#62;&lt;br /&gt;&amp;#60;body&amp;#62;&lt;br /&gt;&amp;#60;iframe frameborder=&amp;#34;0&amp;#34; style=&amp;#34;height&amp;#58; 50%; width&amp;#58; 100%; position&amp;#58; fixed; bottom&amp;#58; 0&amp;#34; src=&amp;#34;iframe.htm&amp;#34;&amp;#62;&amp;#60;/iframe&amp;#62;&lt;br /&gt;&amp;#60;/body&amp;#62;&lt;br /&gt;&amp;#60;script type=&amp;#34;text/javascript&amp;#34;&amp;#62;&lt;br /&gt;function foo&amp;#40;arg&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp;if &amp;#40;arg.constructor == Object&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;alert&amp;#40;&amp;#39;This is an Object&amp;#39;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;else if &amp;#40;arg.constructor == String&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;alert&amp;#40;&amp;#39;This is a String&amp;#39;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;else {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;alert&amp;#40;&amp;#39;I don&amp;#092;&amp;#39;t know what is this&amp;#39;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&amp;#60;/script&amp;#62;&lt;br /&gt;&amp;#60;/html&amp;#62;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;iframe.htm:&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&amp;#60;&amp;#33;DOCTYPE HTML&amp;#62;&lt;br /&gt;&amp;#60;html xmlns=&amp;#34;http&amp;#58;//www.w3.org/1999/xhtml&amp;#34;&amp;#62;&lt;br /&gt;&amp;#60;head&amp;#62;&lt;br /&gt; &amp;nbsp;&amp;#60;title&amp;#62;Iframe test&amp;#60;/title&amp;#62;&lt;br /&gt; &amp;nbsp;&amp;#60;meta http-equiv=&amp;#34;expires&amp;#34; content=&amp;#34;-1&amp;#34; /&amp;#62;&lt;br /&gt;&amp;#60;/head&amp;#62;&lt;br /&gt;&amp;#60;body&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&amp;#60;div style=&amp;#34;width&amp;#58; 50%; float&amp;#58; left;&amp;#34;&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;div&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;p&amp;#62;var obj = {};&amp;#60;/p&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;p&amp;#62;top.foo&amp;#40;obj&amp;#41;;&amp;#60;/p&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;input type=&amp;#34;button&amp;#34; value=&amp;#34;Run top&amp;#34; onclick=&amp;#34;top.foo&amp;#40;{}&amp;#41;;&amp;#34; /&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;/div&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;div&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;p&amp;#62;var obj = &amp;#34;&amp;#34;;&amp;#60;/p&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;p&amp;#62;top.foo&amp;#40;obj&amp;#41;;&amp;#60;/p&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;input type=&amp;#34;button&amp;#34; value=&amp;#34;Run top&amp;#34; onclick=&amp;#34;top.foo&amp;#40;&amp;#39;&amp;#39;&amp;#41;;&amp;#34; /&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;/div&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&amp;#60;/div&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&amp;#60;div style=&amp;#34;width&amp;#58; 50%; float&amp;#58; left;&amp;#34;&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;div&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;p&amp;#62;var obj = {};&amp;#60;/p&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;p&amp;#62;foo&amp;#40;obj&amp;#41;;&amp;#60;/p&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;input type=&amp;#34;button&amp;#34; value=&amp;#34;Run here&amp;#34; onclick=&amp;#34;foo&amp;#40;{}&amp;#41;;&amp;#34; /&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;/div&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;div&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;p&amp;#62;var obj = &amp;#34;&amp;#34;;&amp;#60;/p&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;p&amp;#62;foo&amp;#40;obj&amp;#41;;&amp;#60;/p&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;input type=&amp;#34;button&amp;#34; value=&amp;#34;Run here&amp;#34; onclick=&amp;#34;foo&amp;#40;&amp;#39;&amp;#39;&amp;#41;;&amp;#34; /&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;/div&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&amp;#60;/div&amp;#62;&lt;br /&gt;&amp;#60;/body&amp;#62;&lt;br /&gt;&amp;#60;script type=&amp;#34;text/javascript&amp;#34;&amp;#62;&lt;br /&gt;function foo&amp;#40;arg&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp;if &amp;#40;arg.constructor == Object&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;alert&amp;#40;&amp;#39;This is an Object&amp;#39;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;else if &amp;#40;arg.constructor == String&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;alert&amp;#40;&amp;#39;This is a String&amp;#39;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;else {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;alert&amp;#40;&amp;#39;I don&amp;#092;&amp;#39;t know what is this&amp;#39;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&amp;#60;/script&amp;#62;&lt;br /&gt;&amp;#60;/html&amp;#62;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;i&gt;typeof&lt;/i&gt; works but I don&amp;#39;t like it.&lt;br /&gt;&lt;br /&gt;[addedon]March 29, 2011, 2:51 pm[/addedon]manage to find solution by myself. it was mentioned back in 2003.&lt;br /&gt;&lt;br /&gt;&lt;a href='http://perfectionkills.com/instanceof-considered-harmful-or-how-to-write-a-robust-isarray/' target='_blank'&gt;http://perfectionkills.com/instanceof-cons...robust-isarray/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;solution is, write your own object prototype or use jQuery.isPlainObject(obj) to check.</description>
            <author>Cannibal</author>
            <category>Codemasters</category>
            <pubDate>Tue, 29 Mar 2011 12:24:07 +0800</pubDate>
        </item>
        <item>
            <title>SVG matrix in IE9</title>
            <link>http://forum.lowyat.net/topic/1802001</link>
            <description>the following is a sample SVG file:&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&amp;#60;?xml version=&amp;#34;1.0&amp;#34; standalone=&amp;#34;no&amp;#34;?&amp;#62;&lt;br /&gt;&amp;#60;&amp;#33;DOCTYPE svg PUBLIC &amp;#34;-//W3C//DTD SVG 1.1//EN&amp;#34; &lt;br /&gt;&amp;#34;http&amp;#58;//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd&amp;#34;&amp;#62;&lt;br /&gt;&lt;br /&gt;&amp;#60;svg width=&amp;#34;100%&amp;#34; height=&amp;#34;100%&amp;#34; version=&amp;#34;1.1&amp;#34;&lt;br /&gt;xmlns=&amp;#34;http&amp;#58;//www.w3.org/2000/svg&amp;#34;&amp;#62;&lt;br /&gt;&lt;br /&gt;&amp;#60;rect &lt;br /&gt;id=&amp;#34;rect2605&amp;#34; &lt;br /&gt;width=&amp;#34;300&amp;#34; &lt;br /&gt;height=&amp;#34;100&amp;#34; &lt;br /&gt;style=&amp;#34;fill&amp;#58;rgb&amp;#40;0,0,255&amp;#41;;stroke-width&amp;#58;1;stroke&amp;#58;rgb&amp;#40;0,0,0&amp;#41;&amp;#34; &lt;br /&gt;transform=&amp;#34;matrix&amp;#40;1,-1,1,1,0,0&amp;#41;&amp;#34; /&amp;#62;&lt;br /&gt;&lt;br /&gt;&amp;#60;/svg&amp;#62;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;the following is a test page:&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;&amp;#60;&amp;#33;DOCTYPE HTML&amp;#62;&lt;br /&gt;&amp;#60;html xmlns=&amp;#34;http&amp;#58;//www.w3.org/1999/xhtml&amp;#34;&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&amp;#60;head&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;title&amp;#62;IE 9 SVG test&amp;#60;/title&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&amp;#60;/head&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&amp;#60;body&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#60;embed id=&amp;#39;svgembed&amp;#39; type=&amp;#39;image/svg+xml&amp;#39; src=&amp;#34;test.svg&amp;#34;&amp;#62;&amp;#60;/embed&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&amp;#60;/body&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&amp;#60;script type=&amp;#39;text/javascript&amp;#39;&amp;#62;&lt;br /&gt; &amp;nbsp; &amp;nbsp;setTimeout&amp;#40; function&amp;#40;&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var svgdoc = document.getElementById&amp;#40;&amp;#39;svgembed&amp;#39;&amp;#41;.getSVGDocument&amp;#40;&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var rect = svgdoc.getElementById&amp;#40;&amp;#39;rect2605&amp;#39;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;alert&amp;#40;rect.getAttribute&amp;#40; &amp;#34;transform&amp;#34;&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;}, 1000&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;&amp;#60;/script&amp;#62;&lt;br /&gt;&amp;#60;/html&amp;#62;&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;in standard browser, the alert will show exactly what is written in the SVG transform attribute, that is, matrix(1,-1,1,1,0,0). in IE9, it returns matrix(1 -1 1 1 0 0). replaced coma with white space. this has caused my regex to fail. anyone can confirm this is a bug?</description>
            <author>Cannibal</author>
            <category>Codemasters</category>
            <pubDate>Tue, 22 Mar 2011 12:56:55 +0800</pubDate>
        </item>
        <item>
            <title>Best joke of the year</title>
            <link>http://forum.lowyat.net/topic/733686</link>
            <description>一小学老师在和学生解释&amp;quot;乳&amp;quot;字的含义：乳即是小的意思，比如乳鸽、乳猪等，要求小明用乳字造句。&lt;br /&gt;&lt;br /&gt;小明：因为现在房价太高了，所以我家只能买得起50平方米的乳房&lt;br /&gt;&lt;br /&gt;老师汗,说: 再造一个&lt;br /&gt;&lt;br /&gt;小明: 我年纪太小,连一米宽的乳沟都跳不过去&lt;br /&gt;&lt;br /&gt;老师大汗,说 : 再造一个&lt;br /&gt;&lt;br /&gt;小明：老师我真的想不出来了，我的乳头都快想破了&lt;br /&gt;</description>
            <author>Cannibal</author>
            <category>Jokes Heaven</category>
            <pubDate>Thu, 03 Jul 2008 18:30:37 +0800</pubDate>
        </item>
    </channel>
</rss>
