<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WILD ARTIST &#187; TECH</title>
	<atom:link href="http://www.wildartist.org/archives/category/thinking-of-tech/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wildartist.org</link>
	<description>All about LIFE</description>
	<lastBuildDate>Tue, 07 Feb 2012 10:00:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Cloud Compilation Design</title>
		<link>http://www.wildartist.org/archives/1938</link>
		<comments>http://www.wildartist.org/archives/1938#comments</comments>
		<pubDate>Tue, 07 Feb 2012 10:00:45 +0000</pubDate>
		<dc:creator>Chris Allo</dc:creator>
				<category><![CDATA[TECH]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Compilation]]></category>
		<category><![CDATA[Encryption]]></category>
		<category><![CDATA[SECURITY]]></category>

		<guid isPermaLink="false">http://www.wildartist.org/?p=1938</guid>
		<description><![CDATA[We have lots of editors, tools and IDEs on development. Then how about cloud? Some particular environments move to the cloud as to increase performance and efficiency. Unfortunately, we rarely see the compilation model in cloud yet. So I suggest &#8230; <a href="http://www.wildartist.org/archives/1938">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We have lots of editors, tools and IDEs on development. Then how about cloud? Some particular environments move to the cloud as to increase performance and efficiency. Unfortunately, we rarely see the compilation model in cloud yet. So I suggest new cloud compilation model which seems to be cool and safe. Here is the model diagram.</p>
<p><a href="http://www.wildartist.org/wp-content/uploads/2012/02/cloud_compilation.png"><img class="alignnone size-full wp-image-1941" title="cloud_compilation" src="http://www.wildartist.org/wp-content/uploads/2012/02/cloud_compilation.png" alt="" width="397" height="243" /></a></p>
<p>Source code is compiled to byte-code, like Java. In addition to this, it encrypts the code with encryption key which is separated from source code and byte code. The final result would be the encrypted byte-code. When the program or the service is executed, it decrypts the code and executes it. The whole process is done in cloud so nobody could exploit the niche vulnerability. If an attacker tries to crack it, he or she should get the encryption key first. If the encryption key is stored in the deepest layer of the cloud, the attacker should try to break the cloud system first. It&#8217;s a good application of cyclic authentication which I mentioned in other posting <a title="Cyclic Authentication" href="http://www.wildartist.org/archives/1914" target="_blank">here</a>.</p>
<p>This model would be applied to the cloud database solution Cloudbean, which offers new DML(Data Manipulating Language) named C2QL as the security concern is one of the most highlighted issues in cloud system. The challenge is how to make the complexity of encryption higher not to be breached.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wildartist.org/archives/1938/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Concerning Cyclic Authentication Makes Better Security</title>
		<link>http://www.wildartist.org/archives/1914</link>
		<comments>http://www.wildartist.org/archives/1914#comments</comments>
		<pubDate>Sat, 31 Dec 2011 22:09:57 +0000</pubDate>
		<dc:creator>Chris Allo</dc:creator>
				<category><![CDATA[TECH]]></category>
		<category><![CDATA[SECURITY]]></category>

		<guid isPermaLink="false">http://www.wildartist.org/?p=1914</guid>
		<description><![CDATA[Common graph algorithms in computer science mostly assume that there&#8217;s no cycle in graph structure. On the other hand, the cyclic authentication proves to be a great tool for security enhancement indeed. A cycle means eternity. When a program meets &#8230; <a href="http://www.wildartist.org/archives/1914">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wildartist.org/wp-content/uploads/2012/01/cycle.png"><img class="alignnone size-full wp-image-1915" title="cycle" src="http://www.wildartist.org/wp-content/uploads/2012/01/cycle.png" alt="" width="294" height="300" /></a></p>
<p>Common graph algorithms in computer science mostly assume that there&#8217;s no cycle in graph structure. On the other hand, the cyclic authentication proves to be a great tool for security enhancement indeed. A cycle means eternity. When a program meets the cycle, it never ends. We can apply the mechanism to ameliorate encryption algorithm. For instance, suppose that there are three individual services A, B and C. Service A has the password to access B, B has that of C and C has that of A. It&#8217;s a cyclic password lock. No one can break the cycle unless every service is completely exploited by attackers. Excluding social engineering cases, the countermeasure proves no way to break up. It&#8217;s a very subject worthy to consider.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wildartist.org/archives/1914/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloudbean: New Research upon Cloud Database System</title>
		<link>http://www.wildartist.org/archives/1804</link>
		<comments>http://www.wildartist.org/archives/1804#comments</comments>
		<pubDate>Fri, 30 Dec 2011 21:21:18 +0000</pubDate>
		<dc:creator>Chris Allo</dc:creator>
				<category><![CDATA[TECH]]></category>

		<guid isPermaLink="false">http://www.wildartist.org/?p=1804</guid>
		<description><![CDATA[We&#8217;ve researched a cloud database solution for a couple of months; the project name is Cloudbean. The project aims to bring a specially structured database solution which is scalable, high-performance distributed database system. The optimization process is now going on &#8230; <a href="http://www.wildartist.org/archives/1804">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wildartist.org/wp-content/uploads/2011/12/cloud.jpg"><img class="alignnone  wp-image-1805" title="cloud" src="http://www.wildartist.org/wp-content/uploads/2011/12/cloud.jpg" alt="" width="307" height="213" /></a></p>
<p>We&#8217;ve researched a cloud database solution for a couple of months; the project name is <strong>Cloudbean</strong>. The project aims to bring a specially structured database solution which is scalable, high-performance distributed database system. The optimization process is now going on to make the solution faster than before. And now we unveil the result of performance test conducted recently. The Cloudbean version is not the newest that the upgrade and code migration are still in progress. The tested Cloudbean version is 1.2, and the test environment &#8211; hardware specification &#8211; looks like below.</p>
<ul>
<li>Intel Dual-core E6500 2.93GHz</li>
<li>Samsung 2GB Memory</li>
<li>WD SATA2 HDD 500GB (7,200 RPM)</li>
</ul>
<p>The test is done with 100,000 key-value pairs in a single node. Each key and value sizes are 8 bytes. The following is the result of the test in reading and writing comparing to other noSQL solutions like membase and Cassandra.</p>
<ul>
<li>membase: writes data for about <strong>28</strong> secs, reads for about <strong>12</strong> secs in average</li>
<li>cassandra: writes data for about <strong>30</strong> secs, reads for about <strong>72</strong> secs in average</li>
<li>cloudbean data service: writes data for about <strong>26</strong> secs, reads for <strong>2</strong> secs in average</li>
</ul>
<p>The optimization in this project means to minimize the data writing to disk. We have developed the prototype version 1.2, which is not stable yet though, the next version 2.0 would be more stable, satisfying <a title="ACID" href="http://en.wikipedia.org/wiki/ACID" target="_blank">ACID</a> properties. Cloudbean is designed to offer a special purposed data model so that we could be prepping for a new kind of cloud service. Long way to go, but we have a vision for delivery.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wildartist.org/archives/1804/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Concept of Social Data Service (SDS)</title>
		<link>http://www.wildartist.org/archives/1754</link>
		<comments>http://www.wildartist.org/archives/1754#comments</comments>
		<pubDate>Sun, 14 Aug 2011 08:34:22 +0000</pubDate>
		<dc:creator>Chris Allo</dc:creator>
				<category><![CDATA[TECH]]></category>
		<category><![CDATA[Social Data Service]]></category>

		<guid isPermaLink="false">http://www.wildartist.org/?p=1754</guid>
		<description><![CDATA[Cloud is hot. I&#8217;ve been prepared cloud-based database system which aims to make a business of so called Social Data Service (SDS). It comes from very basic concept that key-value pairs can be linked to each other. Furthermore, it extends &#8230; <a href="http://www.wildartist.org/archives/1754">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Cloud is hot. I&#8217;ve been prepared cloud-based database system which aims to make a business of so called Social Data Service (SDS). It comes from very basic concept that key-value pairs can be linked to each other. Furthermore, it extends the scope of linkage to the other business. It accelerates the business partnership easier than ever. The data model looks like the follow.</p>
<p><a href="http://www.wildartist.org/wp-content/uploads/2011/08/CloudbeanDataModel.png"><img class="alignnone size-full wp-image-1757" title="CloudbeanDataModel" src="http://www.wildartist.org/wp-content/uploads/2011/08/CloudbeanDataModel.png" alt="" width="700" height="492" /></a></p>
<p>For example, it&#8217;s possible that a game company who uses this database model can link game data to other records in online shopping mall database. The main idea has been applied to the patent, and now I participate in the development of the project which name is Cloudbean. The patent involves the content about domain rule and domain access control as well as the linked record pair stuff. In reality, the system may serve the link attributes as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wildartist.org/archives/1754/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Security Management is What?</title>
		<link>http://www.wildartist.org/archives/1197</link>
		<comments>http://www.wildartist.org/archives/1197#comments</comments>
		<pubDate>Wed, 09 Jun 2010 06:12:17 +0000</pubDate>
		<dc:creator>Chris Allo</dc:creator>
				<category><![CDATA[TECH]]></category>
		<category><![CDATA[Security Management]]></category>

		<guid isPermaLink="false">http://www.wildartist.org/?p=1197</guid>
		<description><![CDATA[What is Security Management? It is a really hard-hitting question for security managers. Sadly many people involved in security management cannot answer it clearly. Intuitive approach is not bad, but getting the answer known would be a great help to focus on &#8230; <a href="http://www.wildartist.org/archives/1197">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wildartist.org/wp-content/uploads/2010/06/role_of_security_manager.jpg"><img title="role_of_security_manager" src="http://www.wildartist.org/wp-content/uploads/2010/06/role_of_security_manager.jpg" alt="" width="300" height="155" /></a></p>
<p>What is Security Management? It is a really hard-hitting question for security managers. Sadly many people involved in security management cannot answer it clearly. Intuitive approach is not bad, but getting the answer known would be a great help to focus on what and how they should do for increasing security performance.</p>
<p>The performance of security cannot be estimated by numerical values, though, I suggest an easy equation to imply the elements of security. Here is the one.</p>
<blockquote><p><strong>Risk = Value * (Threat * Vulnerabilities / Countermeasures)</strong></p></blockquote>
<p>Companies consider <strong>Risk</strong> so as to minimize the loss from it. Fully understanding of each factors in this formula would lead you to know about the risk and then apparently define the role of security manager.</p>
<p>The first is <strong>Value</strong> which means the valuable things separated into 3 categories: monetary value, future value and secrets. If there is no value, there is no risk.</p>
<p>And the next one is <strong>Threat</strong>, the possible threats which can give you damage regardless of their intention, for example, natural disasters like earthquake, hackers, etc. These two elements cannot be reduced by security plan but the following things (Vulnerability and Countermeasures) are controllable and so more focused when thinking of the role of security manager.</p>
<p><strong>Vulnerability</strong> is a kind of hole which can be exploited and hackers harness it in software to exploit users to do what they intend to. And <strong>Countermeasures</strong> are the methods to prevent the accident. Countermeasures could be firewall, anti-virus software and so forth. Security managers should make their plans focusing on those two elements. They need to search for possible vulnerabilities and to seek for countermeasures against them.</p>
<p>In conclusion, the role of security manager is not to MINIMIZE the risk but to OPTIMIZE it. Assigned budgets would be limited because most senior managers and CEOs don&#8217;t like to invest into such an invisible matter. Security manager can offer the report of vulnerabilities and show how he or she can reduce the damage from any disasters, then the security plan would be going through the right path without profligate spending.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wildartist.org/archives/1197/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 Overview</title>
		<link>http://www.wildartist.org/archives/1119</link>
		<comments>http://www.wildartist.org/archives/1119#comments</comments>
		<pubDate>Fri, 07 May 2010 01:31:47 +0000</pubDate>
		<dc:creator>Chris Allo</dc:creator>
				<category><![CDATA[TECH]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.wildartist.org/?p=1119</guid>
		<description><![CDATA[HTML5 is new version of HTML(Hyper-text Markup Language) which introduces new kinds of elements satisfying demands on RIA(Rich Internet Application) technology in addition to existing one like Adobe Flex and Microsoft Silverlight. I think there was no proper solution for &#8230; <a href="http://www.wildartist.org/archives/1119">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wildartist.org/wp-content/uploads/2010/05/html5.png"><img class="size-full wp-image-1120 alignright" style="margin-right: 10px; margin-bottom: 5px;" title="html5" src="http://www.wildartist.org/wp-content/uploads/2010/05/html5.png" alt="" width="160" height="186" /></a>HTML5 is new version of HTML(Hyper-text Markup Language) which introduces new kinds of elements satisfying demands on RIA(Rich Internet Application) technology in addition to existing one like Adobe Flex and Microsoft Silverlight. I think there was no proper solution for web service interface architecture. Flex is too heavy and Silverlight is not easy to use. Now, new HTML format with AJAX technology is popped-up. Then let&#8217;s get through the inside.</p>
<p>The most impressive change in HTML5 is Canvas element with drawing tool. This allows developers to represent their creativity with more effective and aesthetic design. One more, offline storage database support is a brilliant feature. It will alleviate the traffic through server machine and speed up the web experience by delegating tasks which manipulate insignificant personal information to client-side. Furthermore, enhancement on dealing media contents like audio, image and video is great. Amazing achievement!</p>
<p>Otherwise, there are some deprecated features as well. Some tags would be removed: strike, center, applet, etc but no problem because most of them are in the area of style-sheet rather than tag element and are able to be represented in different way with CSS(Cascading Style-Sheet).</p>
<p>Steve Jobs&#8217; remark against Abode Flash increased interest upon HTML5. This is a kind of trend that Microsoft IE9 will strongly support it and the other browsers would go through the same way. And I think it would be quite good for web developers to read <a href="http://www.w3.org/TR/html5" target="_blank">HTML5 specification document</a> to understand the future format.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wildartist.org/archives/1119/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Way of Doing Something</title>
		<link>http://www.wildartist.org/archives/891</link>
		<comments>http://www.wildartist.org/archives/891#comments</comments>
		<pubDate>Fri, 02 Apr 2010 08:20:59 +0000</pubDate>
		<dc:creator>Chris Allo</dc:creator>
				<category><![CDATA[TECH]]></category>
		<category><![CDATA[Augmented reality]]></category>
		<category><![CDATA[TED]]></category>

		<guid isPermaLink="false">http://www.wildartist.org/?p=891</guid>
		<description><![CDATA[This movie: Gary Flake&#8217;s talk in TED posted in March 2010 shows the power of computer science. A kind of augmented reality becomes an issue as a future-leading technology. If you use Android phone, you may know Google Goggles which is an Android &#8230; <a href="http://www.wildartist.org/archives/891">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="446" height="326" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="wmode" value="transparent" /><param name="bgColor" value="#ffffff" /><param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/GaryFlake_2010-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/GaryFlake-2010.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=783&amp;introDuration=16500&amp;adDuration=4000&amp;postAdDuration=2000&amp;adKeys=talk=gary_flake_is_pivot_a_turning_point_for_web_exploration;year=2010;theme=what_s_next_in_tech;theme=a_taste_of_ted2010;theme=new_on_ted_com;event=TED2010;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><param name="src" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" /><param name="bgcolor" value="#ffffff" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="446" height="326" src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" bgcolor="#ffffff" allowfullscreen="true" wmode="transparent" flashvars="vu=http://video.ted.com/talks/dynamic/GaryFlake_2010-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/GaryFlake-2010.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=783&amp;introDuration=16500&amp;adDuration=4000&amp;postAdDuration=2000&amp;adKeys=talk=gary_flake_is_pivot_a_turning_point_for_web_exploration;year=2010;theme=what_s_next_in_tech;theme=a_taste_of_ted2010;theme=new_on_ted_com;event=TED2010;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;"></embed></object></p>
<p>This movie: Gary Flake&#8217;s talk in <a href="http://www.ted.com" target="_blank">TED</a> posted in March 2010 shows the power of computer science. A kind of augmented reality becomes an issue as a future-leading technology. If you use Android phone, you may know Google Goggles which is an Android app, searches for information of the picture you take with your phone camera. Many other techs related to the reality are exposed to increase the manner in life.</p>
<p>Plenty of ongoing researches to improve the life-style look so amazing. Such unseen forces would provide facilitation largely. And I need to think about what should I do and how could I make the world better all the time to contribute to this society as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wildartist.org/archives/891/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spoofing attack: Are you sure what you see is the real one?</title>
		<link>http://www.wildartist.org/archives/444</link>
		<comments>http://www.wildartist.org/archives/444#comments</comments>
		<pubDate>Mon, 09 Mar 2009 02:59:55 +0000</pubDate>
		<dc:creator>Chris Allo</dc:creator>
				<category><![CDATA[TECH]]></category>
		<category><![CDATA[Spoofing Attack]]></category>

		<guid isPermaLink="false">http://www.wildartist.org/?p=444</guid>
		<description><![CDATA[Wikipedia says, a spoofing attack is a situation in which one person or program successfully masquerades as another by falsifying data and thereby gaining an illegitimate advantage. How can the attacker sniff data from network and change it? There are lots &#8230; <a href="http://www.wildartist.org/archives/444">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Wikipedia says, a <strong>spoofing attack</strong> is a situation in which one person or program successfully masquerades as another by falsifying data and thereby gaining an illegitimate advantage. How can the attacker sniff data from network and change it? There are lots of methods to deliver that attack. It&#8217;s really important to know that what is the problem and how can solve this.</p>
<p><img class="alignnone size-full wp-image-445" title="spoofing" src="http://www.wildartist.org/wp-content/uploads/2009/03/spoofing.jpg" alt="spoofing" width="300" height="148" /></p>
<p>The most general form is man-in-the-middle attack. Attacker can catch all messages between two clients and he also can forge them as intended. To prevent this, you should establish session and improve identification/authentication process. (Normally IDS cannot catch this problem)</p>
<p>Spoofing can be used in phishing sites by URL spoofing. A legitimate web page such as a bank&#8217;s site is reproduced in &#8220;look and feel&#8221; on another server under control of the attacker. The intent is to fool the users into thinking that they are connected to a trusted site, for instance to harvest user names and passwords. This attack is often performed with the aid of URL spoofing, which exploits web browser bugs in order to display incorrect URLs in the browsers location bar; or with DNS cache poisoning in order to direct the user away from the legitimate site and to the fake one. Once the user puts in their password, the attack-code reports a password error, then redirects the user back to the legitimate site and the attacker gets the personal data.</p>
<p>Although many other types of spoofing exists and can be abused and be applied to many cases, there&#8217;s no absolute solution for them. You may monitor the system, patch OS last-updated, verify source and destination in router. As the network is not completely safe, you should suppose that there may be fake packets through the web when constructing network system.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wildartist.org/archives/444/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XML and standard web interface</title>
		<link>http://www.wildartist.org/archives/404</link>
		<comments>http://www.wildartist.org/archives/404#comments</comments>
		<pubDate>Mon, 02 Feb 2009 15:18:59 +0000</pubDate>
		<dc:creator>Chris Allo</dc:creator>
				<category><![CDATA[TECH]]></category>
		<category><![CDATA[Web Standard]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.wildartist.org/?p=404</guid>
		<description><![CDATA[XML(eXtensible Markup Language) has boomed as an web standard format. It comes from SGML(Standard Generalized Markup Language). That means, XML is subset of SGML. Actually, SGML is so broad that it can cover almost all markup languages. This time, I want to &#8230; <a href="http://www.wildartist.org/archives/404">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>XML(eXtensible Markup Language) has boomed as an web standard format. It comes from SGML(Standard Generalized Markup Language). That means, XML is subset of SGML. Actually, SGML is so broad that it can cover almost all markup languages. This time, I want to present you the features of each of them.</p>
<p><img class="alignnone size-full wp-image-407" title="xml" src="http://www.wildartist.org/wp-content/uploads/2009/02/xml.jpg" alt="xml" width="300" height="215" /></p>
<p>At first, let&#8217;s see the attributes of SGML.</p>
<ul>
<li>Some starting tag doesn&#8217;t allow end tag. (ex: &lt;img&gt; tag)</li>
<li>Some starting tag allows both end tag and naught. (ex: &lt;p&gt; tag)</li>
<li>Some starting tag always needs end tag. (ex: &lt;script&gt; tag)</li>
<li>Tags can lie in any order. (ex: you can use &lt;b&gt;A&lt;i&gt;B&lt;/b&gt;C&lt;/i&gt;)</li>
<li>Some attributes should set a value.</li>
<li>Some attributes should not be set.</li>
<li>Quotation marks are available to evaluate an attribute. </li>
</ul>
<p>SGML is really flexible but has many vulnerabilities by anonymous syntax. XML, which prevails in web technology enforced the rule to avoid such faults. The following is the advanced rule of XML.</p>
<ul>
<li>All tags must have end tag.</li>
<li>Attaching slash(/) in the end of the tag can substitute for end tag.</li>
<li>Tags must be in hierarchy structure.</li>
<li>Every attributes should be evaluated.</li>
<li>Quotation marks are essential to locate values of attributes.</li>
</ul>
<p>Those rules which represent web standard resolves problems when interpreting markups (especially XHTML which is HTML in XML rules). You should keep them on your web site because the XHTML rule, the standard reduces distinct among web browsers or the other features of web service. Standard is a powerful tool for unification and you need to understand the rule in detail.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wildartist.org/archives/404/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Confliction! Does IT lead the world well enough?</title>
		<link>http://www.wildartist.org/archives/368</link>
		<comments>http://www.wildartist.org/archives/368#comments</comments>
		<pubDate>Mon, 12 Jan 2009 15:06:25 +0000</pubDate>
		<dc:creator>Chris Allo</dc:creator>
				<category><![CDATA[TECH]]></category>

		<guid isPermaLink="false">http://www.wildartist.org/?p=368</guid>
		<description><![CDATA[Does IT lead the world well? It changes fast and makes convenience in our life. There&#8217;re bunch of tools, applications, libraries and does it really make the world better? Let&#8217;s take two perspectives on the issue. Perspective #1. IT affects significantly &#8230; <a href="http://www.wildartist.org/archives/368">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Does IT lead the world well? It changes fast and makes convenience in our life. There&#8217;re bunch of tools, applications, libraries and does it really make the world better? Let&#8217;s take two perspectives on the issue.</p>
<p><img class="alignnone size-full wp-image-370" title="iphone" src="http://www.wildartist.org/wp-content/uploads/2009/01/iphone.jpg" alt="iphone" width="300" height="215" /></p>
<p><strong>Perspective #1. IT affects significantly good.</strong></p>
<p>It decreases the cost of both time and money. You can find the map without visiting the site. You can buy some books in Amazon.com instead of going to the bookstore. What if we lose the technology? I think it&#8217;s miserable. One of the most useful tools is the search engine like Google. It creates the power of the nation and destructs ignorance.</p>
<p>Phone evolves dramatically with internet. You can do lots of things with your phone. Social web community does good with mass intelligence. Web 2.0 publishes invaluable information. Is there any other way to do this better?</p>
<p><strong>Perspective #2. IT destructs the balance.</strong></p>
<p>I understand how IT makes the world better. But it goes too fast to lead the other factors. First, it reduces jobs. You may know the reason. The world population decreases smoothly but IT grows so fast. IT offers the way to do a task with less people and it breaks the balance between the supply and the demand for jobs. Second, it invalidates new technology in a short time because the newer one is coming up soon. It is an enormous loss in the industry.</p>
<p>The faster IT grows, the more inclined the scale is. Approving agile web technology is dangerous and makes the world an emergency room. Then I ask, will it do good? I hope no would be your answer though I&#8217;m interested in it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wildartist.org/archives/368/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Intrusion Detection System (IDS)?</title>
		<link>http://www.wildartist.org/archives/263</link>
		<comments>http://www.wildartist.org/archives/263#comments</comments>
		<pubDate>Tue, 25 Nov 2008 09:09:37 +0000</pubDate>
		<dc:creator>Chris Allo</dc:creator>
				<category><![CDATA[TECH]]></category>
		<category><![CDATA[IDS]]></category>
		<category><![CDATA[SECURITY]]></category>

		<guid isPermaLink="false">http://www.wildartist.org/?p=263</guid>
		<description><![CDATA[Intrusion Detection System (IDS) is a product automatizes logging records and checking real-time system events. IDS is not only used to detect intrusion, but also used to check the failure of the system and performance. It also audits breach of CIA. Now, I introduce some &#8230; <a href="http://www.wildartist.org/archives/263">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Intrusion Detection System (IDS) is a product automatizes logging records and checking real-time system events. IDS is not only used to detect intrusion, but also used to check the failure of the system and performance. It also audits breach of CIA. Now, I introduce some kinds of IDSs.</p>
<p><a href="http://www.wildartist.org/wp-content/uploads/2008/11/linux.jpg"><img class="alignnone size-full wp-image-264" title="linux" src="http://www.wildartist.org/wp-content/uploads/2008/11/linux.jpg" alt="" width="300" height="240" /></a></p>
<p><strong>Host-based IDS</strong><br />
Host-base IDS focuses on sole computer so that it can check event logs in detail. This type of IDS can detect anomalies which couldn&#8217;t be detected by Network-based IDS, but it cannot detect attacks from network or other systems. It consumes resources for monitoring and reduces performance.</p>
<p><strong>Network-based IDS</strong><br />
Network-based IDS detects attacks and exceptions by capturing network packets and auditing them. It can detect continuous attempt to attack but can&#8217;t supply any log which records how the attack affects the system.</p>
<p><strong>Knowledge-based detection</strong><br />
Knowledge-based detection is also called pattern-matching detection. It checks whether each monitored event matches signature DB. If it matches, IDS will decide that attack occurs. It can only find attacks which signature DB know.</p>
<p><strong>Behavior-based detection</strong><br />
Behavior-based detection is also called statistical intrusion detection, anomaly detection, and heuristic-based detection. It explores normal activities and events by auditing and learning. Once it accumulates enough data for normal actions, it can judge anomalies. The weak point is that it alerts wrong alarms far more frequently than other IDSs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wildartist.org/archives/263/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regular Expression in Mind</title>
		<link>http://www.wildartist.org/archives/237</link>
		<comments>http://www.wildartist.org/archives/237#comments</comments>
		<pubDate>Fri, 14 Nov 2008 02:15:21 +0000</pubDate>
		<dc:creator>Chris Allo</dc:creator>
				<category><![CDATA[TECH]]></category>
		<category><![CDATA[Regular Expression]]></category>

		<guid isPermaLink="false">http://www.wildartist.org/?p=237</guid>
		<description><![CDATA[I&#8217;m usually confused whenever I use regular expressions because I rarely use them in general. So, it&#8217;s the appropriate opportunity to abridge a long list of regular expressions here. Now, I start. (P implies a pattern) ^P implies the beginning of &#8230; <a href="http://www.wildartist.org/archives/237">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m usually confused whenever I use regular expressions because I rarely use them in general. So, it&#8217;s the appropriate opportunity to abridge a long list of regular expressions here. Now, I start. (<strong>P</strong> implies a pattern)</p>
<p><a href="http://www.wildartist.org/wp-content/uploads/2008/11/reanimator.jpg"><img class="alignnone size-full wp-image-238" title="reanimator" src="http://www.wildartist.org/wp-content/uploads/2008/11/reanimator.jpg" alt="" width="300" height="228" /></a></p>
<ul>
<li><strong>^P</strong> implies the beginning of the string.</li>
<li><strong>P$</strong> implies the end of the string.</li>
<li><strong>P*</strong> implies the sequent pattern P including an empty string.</li>
<li><strong>P+</strong> implies the sequent pattern P. (P appears once at least)</li>
<li><strong>.</strong> implies a character.</li>
<li><strong>?</strong> implies a pattern (and also implies a naught).</li>
<li><strong>P{n}</strong> implies the sequent pattern P repeated exactly n-times.</li>
<li><strong>P{n,}</strong> implies the sequent pattern P repeated least n-times.</li>
<li><strong>P{m, n}</strong> implies the sequent pattern P repeated from m to n times.</li>
<li><strong>(</strong><strong>P</strong><strong>)</strong> captures pattern P.</li>
<li><strong>P1 | P2</strong> choose only one from those patterns.</li>
<li><strong>[</strong> string <strong>]</strong> implies any string which include the string.</li>
<li><strong>[^</strong> string <strong>]</strong> implies any string which doesn&#8217;t include the string.</li>
<li><strong>[</strong> character-range <strong>]</strong> checks a character that matches the range.</li>
<li><strong>[^</strong> character-range <strong>]</strong> checks a character that doen&#8217;t match the range.</li>
</ul>
<p>It&#8217;s easy, right? Though they are not all of them, but they&#8217;re useful enough to realize your dream~ :) I want to introduce some examples here. (regular expression is usually notated in <strong>/pattern/</strong> form.</p>
<p><strong>/^[a-zA-Z]+$/</strong> implies that alphabet characters are only available.<br />
<strong>/^[http]\:\/\/.*/</strong> implies HTTP link addresses.<br />
<strong>/^[0-9a-zA-Z]+\@[0-9a-z]+\.[a-z]+(\.[a-z]+)*$/</strong> implies e-mails.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wildartist.org/archives/237/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Identification, Authentication, and Authorization</title>
		<link>http://www.wildartist.org/archives/178</link>
		<comments>http://www.wildartist.org/archives/178#comments</comments>
		<pubDate>Tue, 14 Oct 2008 01:32:58 +0000</pubDate>
		<dc:creator>Chris Allo</dc:creator>
				<category><![CDATA[TECH]]></category>
		<category><![CDATA[Authentication]]></category>
		<category><![CDATA[Authorization]]></category>
		<category><![CDATA[Identification]]></category>
		<category><![CDATA[SECURITY]]></category>

		<guid isPermaLink="false">http://www.wildartist.org/?p=178</guid>
		<description><![CDATA[Do you know much about the login process? Sometimes, people are confused among identification, authentication, and authorization. What is the difference? I&#8217;ll let you know at this time. Identification It&#8217;s the stage for subjects to open their identity and get accountability. Once they open &#8230; <a href="http://www.wildartist.org/archives/178">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Do you know much about the login process? Sometimes, people are confused among identification, authentication, and authorization. What is the difference? I&#8217;ll let you know at this time.</p>
<p><a href="http://www.wildartist.org/wp-content/uploads/2008/10/password.jpg"><img class="alignnone size-full wp-image-179" title="password" src="http://www.wildartist.org/wp-content/uploads/2008/10/password.jpg" alt="" width="300" height="214" /></a></p>
<p><strong>Identification</strong></p>
<p>It&#8217;s the stage for subjects to open their identity and get accountability. Once they open themselves to the public, they are responsible for their behaviors. It begins with showing their ID, or private identifying number.</p>
<p><strong>Authentication</strong></p>
<p>It&#8217;s the stage to check the identification is correct. Authentication requests additional information to audit whether presented identity corresponds with the subject. Three types of information is usually used for authentication.</p>
<ul>
<li>Type 1: Something you know. (ex: password)</li>
<li>Type 2: Something you have. (ex: smart card)</li>
<li>Type 3: Something you are. (ex: fingerprint, iris)</li>
</ul>
<p><strong>Authorization</strong></p>
<p>It&#8217;s the stage to grant rights and privileges to the authenticated subject. Authenticated subjects are able to do something which is allowed with their authority.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wildartist.org/archives/178/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making drag &amp; drop in Javascript</title>
		<link>http://www.wildartist.org/archives/155</link>
		<comments>http://www.wildartist.org/archives/155#comments</comments>
		<pubDate>Fri, 10 Oct 2008 01:22:49 +0000</pubDate>
		<dc:creator>Chris Allo</dc:creator>
				<category><![CDATA[TECH]]></category>
		<category><![CDATA[Drag and Drop]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.wildartist.org/?p=155</guid>
		<description><![CDATA[Yesterday, I made a component called LUNCHBOX which is served at one of my web site Genel. This time, I&#8217;ll show how to make a drag &#38; drop layer component with Javascript. This is an inner side popup window which is moved by drag and &#8230; <a href="http://www.wildartist.org/archives/155">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I made a component called LUNCHBOX which is served at one of my web site <a href="http://www.genel.kr" target="_blank">Genel</a>. This time, I&#8217;ll show how to make a drag &amp; drop layer component with Javascript. This is an inner side popup window which is moved by drag and drop.</p>
<p>To make this, there are 3 things to do: DOM, events, and removing distinct among browsers. First of all, DOM object means the frame of popup component. It involves DIV tag, LAYER tag, etc (such block tags). You can define it as the following way.</p>
<p>&lt;<span style="color: #666699;">div</span> <span style="color: #3366ff;">id</span>=<span style="color: #800000;">&#8216;component_name&#8217;</span> <span style="color: #3366ff;">style</span>=<span style="color: #800000;">&#8216;position:absolute; left:10px; top:10px;&#8217;</span>&gt;<br />
<span style="color: #808080;">What you want to write on the component</span><br />
&lt;/<span style="color: #666699;">div</span>&gt;</p>
<p>You may have a question about STYLE attribute. It is a really important matter to remove distincts among browsers. I&#8217;ll explain it in the third part. Anyway, you&#8217;ve done your first job! The next is to set events on the component (and it&#8217;s the most important work). Now, I&#8217;ll define 5 variables in javascript.</p>
<p>&lt;<span style="color: #666699;">script</span> <span style="color: #3366ff;">type</span>=<span style="color: #800000;">&#8216;text/javascript&#8217;</span>&gt;<br />
<span style="color: #008000;">&lt;!&#8211;</span><br />
<span style="color: #993300;">var</span> <span style="color: #3366ff;">target</span> = document.getElementById(&#8216;component_name&#8217;);<br />
<span style="color: #993300;">var</span> <span style="color: #3366ff;">mouseX</span> = 0;<br />
<span style="color: #993300;">var</span> <span style="color: #3366ff;">mouseY</span> = 0;<br />
<span style="color: #993300;">var</span> <span style="color: #3366ff;">moveOn</span> = <span style="color: #800000;">false</span>;<br />
<span style="color: #993300;">var</span> <span style="color: #3366ff;">IE</span> = document.all ? <span style="color: #800000;">true </span>: <span style="color: #800000;">false</span>;<br />
<span style="color: #008000;">// ..(insert the following functions and event handlers)</span><br />
<span style="color: #008000;">//!&#8211;&gt;</span><br />
&lt;/<span style="color: #666699;">script</span>&gt;</p>
<p>As you see, target means the object of the layer component. And the tuple (mouseX, mouseY) is the mouse-clicked position relative to the layer. Variable moveOn announces that the layer is now moving on. The last IE shows that the browser is Internet Explorer. Then, I&#8217;ll define 3 event handlers and 2 supportive functions. The following they are.</p>
<p><span style="color: #008000;">// AddEvent: add new event having no difference among browsers.</span><br />
<span style="color: #666699;">function</span>        <span style="color: #000080;"><strong>AddEvent</strong></span>( unit, type, func )<br />
{<br />
        <span style="color: #993300;">if</span>(unit.addEventListener)<br />
                unit.addEventListener(type, func, false);<br />
        <span style="color: #993300;">else</span>    unit.attachEvent(&#8216;on&#8217; + type, func);<br />
}<br />
<span style="color: #008000;">// RemoveEvent: remove an event having no difference among browsers.</span><br />
<span style="color: #666699;">function</span>        <span style="color: #000080;"><strong>RemoveEvent</strong></span>( unit, type, func )<br />
{<br />
        <span style="color: #993300;">if</span>(unit.removeEventListener)<br />
                unit.removeEventListener(type, func, false);<br />
        <span style="color: #993300;">else</span>    unit.detachEvent(&#8216;on&#8217; + type, func);<br />
}<br />
<span style="color: #008000;">// MousedownHandle: mousedown event handler</span><br />
<span style="color: #666699;">function</span>        <strong><span style="color: #000080;">MousedownHandle</span></strong>( oEvent )<br />
{<br />
        <span style="color: #3366ff;">moveOn</span> = <span style="color: #800000;">true</span>;<br />
        <span style="color: #993300;">if</span>(<span style="color: #3366ff;">IE</span>)<br />
        {<br />
                <span style="color: #008000;">// when IE, locate popup with pixel position<br />
</span>                <span style="color: #3366ff;">mouseX</span> = oEvent.clientX &#8211; parseInt(<span style="color: #3366ff;">target</span>.style.pixelLeft);<br />
                <span style="color: #3366ff;">mouseY</span> = oEvent.clientY &#8211; parseInt(<span style="color: #3366ff;">target</span>.style.pixelTop);<br />
        }<br />
        <span style="color: #993300;">else<br />
</span>        {<br />
                <span style="color: #008000;">// when not IE, locate popup with normal position</span><br />
                <span style="color: #3366ff;">mouseX</span> = oEvent.pageX &#8211; parseInt(<span style="color: #3366ff;">target</span>.style.left);<br />
                <span style="color: #3366ff;">mouseY</span> = oEvent.pageY &#8211; parseInt(<span style="color: #3366ff;">target</span>.style.top);<br />
        }<br />
        <span style="color: #008000;">// add mousemove event when mousedown occurs</span><br />
        AddEvent(document.body, &#8216;mousemove&#8217;, MousemoveHandle);<br />
        <span style="color: #993300;">return</span> <span style="color: #800000;">false</span>;<br />
}<br />
<span style="color: #008000;">// MouseupHandle: mouseup event handler</span><br />
<span style="color: #666699;">function</span>        <strong><span style="color: #000080;">MouseupHandle</span></strong>( oEvent )<br />
{<br />
        <span style="color: #008000;">// remove mousemove event to save system resource</span><br />
        RemoveEvent(document.body, &#8216;mousemove&#8217;, MousemoveHandle);<br />
        <span style="color: #3366ff;">moveOn</span> = <span style="color: #800000;">false</span>;<br />
        <span style="color: #993300;">return</span> <span style="color: #800000;">true</span>;<br />
}<br />
<span style="color: #008000;">// MousemoveHandle: mousemove event handler</span><br />
<span style="color: #666699;">function</span>        <strong><span style="color: #000080;">MousemoveHandle</span></strong>( oEvent )<br />
{<br />
        <span style="color: #993300;">if</span>(<span style="color: #3366ff;">moveOn</span>)<br />
        {<br />
                <span style="color: #993300;">if</span>(<span style="color: #3366ff;">IE</span>)<br />
                {<span style="color: #008000;"><br />
</span>                        <span style="color: #3366ff;">target</span>.style.pixelLeft = event.clientX &#8211; <span style="color: #3366ff;">mouseX</span>;<br />
                        <span style="color: #3366ff;">target</span>.style.pixelTop = event.clientY &#8211; <span style="color: #3366ff;">mouseY</span>;<br />
                }<br />
                <span style="color: #993300;">else</span><br />
                {<br />
                        <span style="color: #008000;">// add the text &#8216;px&#8217; in the end of the value</span><br />
                        <span style="color: #3366ff;">target</span>.style.left = (oEvent.pageX &#8211; <span style="color: #3366ff;">mouseX</span>) + &#8216;px&#8217;;<br />
                        <span style="color: #3366ff;">target</span>.style.top = (oEvent.pageY &#8211; <span style="color: #3366ff;">mouseY</span>) + &#8216;px&#8217;;<br />
                }<br />
        }<br />
        <span style="color: #993300;">return </span><span style="color: #800000;">false</span>;<br />
}<br />
 window.onload = <span style="color: #666699;">function</span>()<br />
{<br />
        <span style="color: #008000;">// add mousedown event on target</span><br />
        AddEvent(<span style="color: #3366ff;">target</span>, &#8216;mousedown&#8217;, MousedownHandle);<br />
<span style="color: #008000;"><span style="color: #000000;">        </span>// add mouseup event on document.body</span><br />
        AddEvent(document.body, &#8216;mouseup&#8217;, MouseupHandle);<br />
}</p>
<p>This is the way to set events for moving the layer. The source code is over and now I explain how to give differences among browsers. See the below.</p>
<p>Internet Explorer supports:</p>
<ul>
<li>attachEvent function: it&#8217;s only for IE. You should add &#8216;on&#8217; to a type.</li>
<li>detachEvent function: it&#8217;s only for IE. You should add &#8216;on&#8217; to a type.</li>
<li>window.event: it&#8217;s only for IE. Get event attributes from it.</li>
<li>style.pixelLeft: when you set &#8216;left&#8217;, it would be set in IE.</li>
<li>style.pixelTop: when you set &#8216;top&#8217;, it would be set in IE.</li>
</ul>
<p>Firefox, Chrome, and Opera support:</p>
<ul>
<li>addEventListener function: it doesn&#8217;t work in IE.</li>
<li>removeEventListener function: it doesn&#8217;t work in IE.</li>
<li>oEvent: unless you use IE, this contains event attributes.</li>
<li>oEvent.pageX and oEvent.pageY: IE doesn&#8217;t have the values.</li>
<li>style.left: when you set &#8216;left&#8217;, it would be set. (not pixelLeft)</li>
<li>style.top: when you set &#8217;top&#8217;, it would be set. (not pixelTop)</li>
</ul>
<p>These differences are not the entire matters. You should set the style value LEFT and TOP as a pixel value. If you remark them as percentage values, you&#8217;ll meet a problem in Firefox. (The layer is hopping here to there) The reason is that Firefox does not set the pixel values at the first time of setting LEFT and TOP.</p>
<p>Here&#8217;s the end of the lesson. I did my best to let you know how to make it easily. If you have any question on it, mail to <a href="mailto:wildartist.world@gmail.com">wildartist.world@gmail.com</a>. Good luck.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wildartist.org/archives/155/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

