<?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"
	>

<channel>
	<title>Volodymyr Osypov blog</title>
	<atom:link href="http://blog.aurorascorpio.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.aurorascorpio.com</link>
	<description>Web Developer's blog</description>
	<pubDate>Thu, 29 Jan 2009 23:26:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Unix for kids</title>
		<link>http://blog.aurorascorpio.com/?p=37</link>
		<comments>http://blog.aurorascorpio.com/?p=37#comments</comments>
		<pubDate>Thu, 29 Jan 2009 23:26:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Soft and Programming]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[cat]]></category>

		<category><![CDATA[head]]></category>

		<category><![CDATA[joke]]></category>

		<category><![CDATA[shell]]></category>

		<category><![CDATA[tail]]></category>

		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://blog.aurorascorpio.com/?p=37</guid>
		<description><![CDATA[How to teach kids Unix?
Using pictures:

cat file - outputs the file (whole cat)
head file - outputs few first lines of file (head of cat)
tail file - outputs few last lines of file (tail of cat)
]]></description>
			<content:encoded><![CDATA[<p>How to teach kids Unix?</p>
<p>Using pictures:</p>
<p><img id="image413" src="http://www.osipov.org.ru/wp-content/uploads/2009/01/cat-head-tail-copy.jpg" alt="cat-head-tail.jpg" /></p>
<p><strong>cat <em>file</em></strong> - outputs the file (whole cat)<br />
<strong>head <em>file</em></strong> - outputs few first lines of file (head of cat)<br />
<strong>tail <em>file</em></strong> - outputs few last lines of file (tail of cat)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aurorascorpio.com/?feed=rss2&amp;p=37</wfw:commentRss>
		</item>
		<item>
		<title>Joomla 1.5 Livejournal post plugin</title>
		<link>http://blog.aurorascorpio.com/?p=36</link>
		<comments>http://blog.aurorascorpio.com/?p=36#comments</comments>
		<pubDate>Wed, 28 Jan 2009 02:52:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Soft and Programming]]></category>

		<category><![CDATA[joomla]]></category>

		<category><![CDATA[livejournal]]></category>

		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.aurorascorpio.com/?p=36</guid>
		<description><![CDATA[Last summer I had a freelance order to create Joomla 1.0 mambot, but I have all the rights for it and can sell other customers. So I published its description in my portfolio. Las week I received an email from a man who wanted to get this mambot. He bought it, but Vincent had Joomla [...]]]></description>
			<content:encoded><![CDATA[<p>Last summer I had a freelance order to create Joomla 1.0 mambot, but I have all the rights for it and can sell other customers. So I published its description in <a href="http://www.aurorascorpio.com/en/portfolio/programmirovanie/bot_postinga_v_livejournal">my portfolio</a>. Las week I received an email from a man who wanted to get this mambot. He bought it, but Vincent had Joomla 1.5, and my mambot didn&#8217;t work for him. That&#8217;s why I decided to reprogram it and make a Joomla 1.5 plugin.</p>
<p>Aftrt few hours of work <a href="http://www.aurorascorpio.com/en/portfolio/programmirovanie/plagin_dlya_joomla_1_5_postinga_v_livejornal">Joomla 1.5 plugin was ready</a>. If you want to buy it, feel free to <a href="mailto:scorpionium@gmail.com">contact me</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aurorascorpio.com/?feed=rss2&amp;p=36</wfw:commentRss>
		</item>
		<item>
		<title>unix/linux - string replace</title>
		<link>http://blog.aurorascorpio.com/?p=35</link>
		<comments>http://blog.aurorascorpio.com/?p=35#comments</comments>
		<pubDate>Thu, 22 Jan 2009 03:48:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Soft and Programming]]></category>

		<category><![CDATA[Unix]]></category>

		<category><![CDATA[linux]]></category>

		<category><![CDATA[sed]]></category>

		<category><![CDATA[shell]]></category>

		<category><![CDATA[shell script]]></category>

		<guid isPermaLink="false">http://blog.aurorascorpio.com/?p=35</guid>
		<description><![CDATA[To replace string in a single file you can use sed command:
sed '/s/old/new/g' file.txt > file2.txt
and then mv file2.txt file.txt
your shell also may have -i option, which allows to make changes inside the file:
sed -i '/s/старое/новое/g' file.txt
To perform replace in many files (all files of current directory) we have to write a little shell script. [...]]]></description>
			<content:encoded><![CDATA[<p>To replace string in a single file you can use <a href="http://en.wikipedia.org/wiki/Sed">sed</a> command:</p>
<p><code>sed '/s/old/new/g' file.txt > file2.txt</code><br />
and then <code>mv file2.txt file.txt</code></p>
<p>your shell also may have -i option, which allows to make changes inside the file:</p>
<p><code>sed -i '/s/старое/новое/g' file.txt</code></p>
<p>To perform replace in many files (all files of current directory) we have to write a little shell script. Let&#8217;s name it strreplace.sh</p>
<p><code><br />
for FILE in $@; do<br />
  sed -i &#8217;s/old/new/g&#8217; $FILE<br />
done<br />
</code></p>
<p>Now run strreplace.sh with parameter - list of files<br />
For all files of current directory this will be: strreplace.sh *</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aurorascorpio.com/?feed=rss2&amp;p=35</wfw:commentRss>
		</item>
		<item>
		<title>Domains for sale</title>
		<link>http://blog.aurorascorpio.com/?p=34</link>
		<comments>http://blog.aurorascorpio.com/?p=34#comments</comments>
		<pubDate>Fri, 26 Dec 2008 19:51:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[domain]]></category>

		<category><![CDATA[sell]]></category>

		<guid isPermaLink="false">http://blog.aurorascorpio.com/?p=34</guid>
		<description><![CDATA[Since I don&#8217;t actually use 4 my domains, I decided to sell them (some of them even have PR):
vsezvezdy.ru
pr 3
icqweb.org
pr 2
also give you all content
metalblog.org
pr 3
also give you all content
thegamerconnection.com
send your proposed price to scorpionium@gmail.com
]]></description>
			<content:encoded><![CDATA[<p>Since I don&#8217;t actually use 4 my domains, I decided to sell them (some of them even have PR):</p>
<p>vsezvezdy.ru<br />
pr 3</p>
<p>icqweb.org<br />
pr 2<br />
also give you all content</p>
<p>metalblog.org<br />
pr 3<br />
also give you all content</p>
<p>thegamerconnection.com</p>
<p>send your proposed price to scorpionium@gmail.com</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aurorascorpio.com/?feed=rss2&amp;p=34</wfw:commentRss>
		</item>
		<item>
		<title>Facebook hack - fb:prompt-permission onclick</title>
		<link>http://blog.aurorascorpio.com/?p=33</link>
		<comments>http://blog.aurorascorpio.com/?p=33#comments</comments>
		<pubDate>Thu, 25 Dec 2008 03:29:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Facebook]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Soft and Programming]]></category>

		<category><![CDATA[extended permissions]]></category>

		<category><![CDATA[fbjs]]></category>

		<category><![CDATA[fbml]]></category>

		<category><![CDATA[hack]]></category>

		<guid isPermaLink="false">http://blog.aurorascorpio.com/?p=33</guid>
		<description><![CDATA[ As many of you know I work in i2we inc. and we create Facebook applications. Facebook has its own tags called FBML and own JavaScript library FBJS (all you JS-code is transferred into it, so there are some restrictions). There are also "extended permissions" - user can allow application to perform this or that [...]]]></description>
			<content:encoded><![CDATA[<p><img id="image359" src="http://www.osipov.org.ru/wp-content/uploads/2008/12/facebook.thumbnail.gif" alt="facebook" style="padding: 5px;" align="left" /> As many of you know I work in i2we inc. and we create Facebook applications. Facebook has its own tags called FBML and own JavaScript library FBJS (all you JS-code is transferred into it, so there are some restrictions). There are also "extended permissions" - user can allow application to perform this or that action (change status, send emails and sms). User can be prompted for permission with &lt;fb:prompt-permission&gt; FBML tag, its required parameter is - perms, which has "extended permission" name in it, for example, "email" or "sms". It also may have optional "next_fbjs" parameter - FBJS function to run after user grants the extended permission. This prompt dialogue is called with &lt;fb:prompt-permission&gt; tag, text inside the tag becomes the link, when you click on it, dialog-box with 2 buttons: "Approve" and "Cancel" pops up.</p>
<p>We had a task to consider user completed the action even if he clicked Cancel on this dialog box, but we can't handle this situation as with next_fbjs. We decided to make an AJAX request when user clicks on dialog link, but  this FBML tag doesn't have <em>onclick</em>. The solving was next - to put inside fb:prompt-permission &lt;div&gt; tag, and add to div-у onclick with the JavaScript function we need.</p>
<p>Here is the test example:</p>
<div class="igBar"><span id="lhtml-2"><a href="#" onclick="javascript:showPlainTxt('html-2'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">HTML:</span>
<div id="html-2">
<div class="html">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><a href="http://december.com/html/4/element/form.html"><span style="color: #000000; font-weight: bold;">&lt;form&gt;</span></a></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><a href="http://december.com/html/4/element/input.html"><span style="color: #000000; font-weight: bold;">&lt;input</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text"</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"test"</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"test"</span> /<span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/form&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;">&lt;fb:prompt-permission perms=<span style="color: #ff0000;">"email"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span><span style="color: #009900;"><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">&lt;div</span></a> <span style="color: #000066;">onclick</span>=<span style="color: #ff0000;">"testjs();"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span>Gimme permission<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div&gt;</span></span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;</span></a>/fb:prompt-permission&gt;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">&lt;script</span></a> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"text/javascript"</span><span style="color: #000000; font-weight: bold;">&gt;</span></a></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">function testjs() {</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;document.getElementById('test').setValue('Yes!');</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;//AJAX here</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;return false;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">}</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aurorascorpio.com/?feed=rss2&amp;p=33</wfw:commentRss>
		</item>
		<item>
		<title>Googleplex - Google&#8217;s HQ</title>
		<link>http://blog.aurorascorpio.com/?p=32</link>
		<comments>http://blog.aurorascorpio.com/?p=32#comments</comments>
		<pubDate>Sun, 14 Sep 2008 05:08:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[News]]></category>

		<category><![CDATA[Trip and travel]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[googleplex]]></category>

		<category><![CDATA[mountain view]]></category>

		<guid isPermaLink="false">http://blog.aurorascorpio.com/?p=32</guid>
		<description><![CDATA[First, I thought that I will write all my American (Yes, I moved to USA, California) events chronologically, but decided to change this decision. Because it will take a lot of time, and I will forget details of current events. That's why I post the pictures of today's visit to Google's Headquarters - Googleplex.
The days [...]]]></description>
			<content:encoded><![CDATA[<p>First, I thought that I will write all my American (Yes, I moved to USA, California) events chronologically, but decided to change this decision. Because it will take a lot of time, and I will forget details of current events. That's why I post the pictures of today's visit to Google's Headquarters - Googleplex.</p>
<p>The days started from our trip to Mountain View, where Portnov computer school is situated. First half of the lecture I was in the auditorium, and after went to Googleplex. The way to Googleplex took 45 minutes. It's Saturday, so it was a desert place, only few employees were playing volleyball.</p>
<p><span id="more-32"></span></p>
<p>There are many Google buildings, they are situated on the both sides of Charleston Road.<br />
<img src="http://farm4.static.flickr.com/3147/2854373061_ec43518189.jpg" alt="one of the signs near Googleplex" /></p>
<p><img src="http://farm4.static.flickr.com/3202/2854319823_e215b588ab.jpg?v=0" alt="Googleplex" /></p>
<p><img src="http://farm4.static.flickr.com/3147/2855278068_f343b8a2d7.jpg?v=0" alt="Googleplex" /></p>
<p>Google bikes:<br />
<img src="http://farm4.static.flickr.com/3037/2854317651_6e6755bd5c.jpg?v=0" alt="Googlebikes" /></p>
<p>I have seen this volleyball pitch of round shape on Internet:<br />
<img src="http://farm4.static.flickr.com/3060/2854332229_7b08fe800c.jpg?v=0" alt="Googleplex" /></p>
<p>Two funny cars, are they owned by Sergey Brin and Larry Page? :))<br />
<img src="http://farm4.static.flickr.com/3192/2855193504_3560e69a16.jpg?v=0" alt="Funny cars at Google" /></p>
<p>And on the roof of this building I saw an owl. Maybe it's Google's access point? <img src='http://blog.aurorascorpio.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<img src="http://farm4.static.flickr.com/3171/2854357723_112d541d4f.jpg?v=0" alt="Owl on Google's roof" /></p>
<p>Google smoking place:<br />
<img src="http://farm3.static.flickr.com/2350/2854352579_ef44c8778c.jpg?v=0" alt="Google smoking place" /></p>
<p>I have seen "Visitors" and "Visitors Lobby" signs, so maybe it means that Google accepts visitors (maybe I'm wrong), so I need to come here on weekday.<br />
<img src="http://farm4.static.flickr.com/3233/2854353809_384493e6c1.jpg?v=0" alt="Visitors Lobby" /></p>
<p>You can easily walk on the Googleplex territory (on weekends 100%), also I've been sitting on a bank on Google's yard and using great free internet access. After 10 minutes of relax I had to go back to Portnov school.</p>
<p>Somewhere near is situated Mozilla Foundation/Mozilla Corporation, but I couldn't find it, and had not time to walk around a lot.</p>
<p><a href="http://flickr.com/photos/26704629@N02/sets/72157607274592712/">All pictures</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aurorascorpio.com/?feed=rss2&amp;p=32</wfw:commentRss>
		</item>
		<item>
		<title>Firefox 3 Download Day!!!</title>
		<link>http://blog.aurorascorpio.com/?p=31</link>
		<comments>http://blog.aurorascorpio.com/?p=31#comments</comments>
		<pubDate>Tue, 17 Jun 2008 21:00:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[browser]]></category>

		<category><![CDATA[download day]]></category>

		<category><![CDATA[firefox 3]]></category>

		<category><![CDATA[record]]></category>

		<guid isPermaLink="false">http://blog.aurorascorpio.com/?p=31</guid>
		<description><![CDATA[Hooray!
My fave browser new version is finally out!
http://www.spreadfirefox.com/en-US/worldrecord
Download Day is here!
Set a Guinness World Record
Enjoy a Better Web
Sounds like a good deal, right? All you have to do to help us set the record for the most software downloaded in 24 hours is get Firefox 3 now – it’s that easy. We're not asking you [...]]]></description>
			<content:encoded><![CDATA[<p>Hooray!<br />
My fave browser new version is finally out!</p>
<p><a href="http://www.spreadfirefox.com/en-US/worldrecord">http://www.spreadfirefox.com/en-US/worldrecord</a></p>
<p>Download Day is here!<br />
Set a Guinness World Record<br />
Enjoy a Better Web</p>
<p>Sounds like a good deal, right? All you have to do to help us set the record for the most software downloaded in 24 hours is get Firefox 3 now – it’s that easy. We're not asking you to swallow a sword or to balance 30 spoons on your face, although that would be kind of awesome.</p>
<p>Please download Firefox 3 by 17:00 UTC on June 18, 2008. That's 10:00 a.m. in Mountain View, 1:00 p.m. in Toronto, 2:00 p.m. in Rio de Janeiro, 7:00 p.m. in Paris, Madrid, Berlin, Rome and Warsaw, 9:00 p.m. in Moscow, and June 19, 2008 at 1:00 a.m. in Beijing and 2:00 a.m. in Tokyo.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aurorascorpio.com/?feed=rss2&amp;p=31</wfw:commentRss>
		</item>
		<item>
		<title>SVN - quick start tutorial</title>
		<link>http://blog.aurorascorpio.com/?p=30</link>
		<comments>http://blog.aurorascorpio.com/?p=30#comments</comments>
		<pubDate>Tue, 03 Jun 2008 10:02:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Soft and Programming]]></category>

		<category><![CDATA[cvs]]></category>

		<category><![CDATA[subversion]]></category>

		<category><![CDATA[svn]]></category>

		<category><![CDATA[version control systems]]></category>

		<guid isPermaLink="false">http://blog.aurorascorpio.com/?p=30</guid>
		<description><![CDATA[Recently I've decided finally to learn to work with version control systems and selected SVN (Subversion). It was actually installed already on my Linux Fedora, but you can easily install it to your Fedora system using yum install subversion or just find RPM or DEB of subversion package.
Now I want to share with youthis little [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I've decided finally to learn to work with version control systems and selected SVN (Subversion). It was actually installed already on my Linux Fedora, but you can easily install it to your Fedora system using <code>yum install subversion</code> or just find RPM or DEB of subversion package.</p>
<p>Now I want to share with youthis little quick start guide and won't tell you what SVN is and it's whole description.<br />
I have a PHP project in <nobr>/var/www/html/docs/haibuy</nobr>. And Apache has Virtualhost haibuy. My IP in LAN is 192.168.1.7.<br />
<span id="more-30"></span><br />
So now we need to create 'repository' where our projects will 'live'. We can create just one repository for all projects. So I've created /svn directory. And then run a command:</p>
<pre>svnadmin create /svn/repository</pre>
<p>And got repository subdirectory in /svn with its subdirectories structer.</p>
<p>Now we need to import a project to our repository. To use all the features of SVN including branches, merging branches we should create our project directories structure like this:</p>
<pre>
/path/to/project
          |- trunk
          |- branches
          |- tags
</pre>
<p><i>trunk</i> must have you project files.<br />
Now we need to import our project to repository:</p>
<pre>svn import /path/to/project file:///path/to/repos/project -m "Comment"</pre>
<p>In my case it was:</p>
<pre>svn import /var/www/html/docs/haibuy file:///svn/repository/haibuy -m "Comment: initial import"</pre>
<p>Now we can delete our project from <nobr>/var/www/html/docs/haibuy</nobr> (or if you're afraid just rename it).<br />
To work with SVN as client I use Eclipse with Subclipse plugin.<br />
I also use PHP nightly plugin for it. To install them both run Eclipse. Then go to <nobr>"Help->Software Apdates->Find and install"<nobr>, select "Search for new freatures to install" add "New remote site..." "PHPEclipse Nightly" with URL: <br /><nobr>http://update.phpeclipse.net/update/nightly</nobr> and "Subclipse" with URL: <br /><nobr>http://subclipse.tigris.org/update_1.2.x.</nobr> After that Subclipse and PHP Eclipse will be installed. Reopen your Eclipse and go to <nobr>Window->Open Perspective->Other...</nobr> select PHP. Now you have nice PHP environment. Let's create new project 'haibuy': <nobr>New->Project->SVN->Checkout Projects from SVN</nobr>. Create a new repository location. As our repository is on the same machine we can add it using such repository location: <nobr>file:///svn/repository/haibuy/trunk</nobr>. Then "Next", select the top folder againt "Next", and select where to save your work copy. I typed in: <nobr>/var/www/html/docs/haibuy</nobr>, so my working copy is on "web-server".<br />
Now you can use Team submenu in context menu (right mouse click on project or project files) to work with SVN. To get the latest version from repository use Team->Update. To confirm your changes and upload them to the repository use Team->Commit...</p>
<p>Now we need to make our repository reachable from other machines. We need to open Firewall and add 3690 port TCP protocol in 'Other Ports' section. Also we can check 80 port in 'Trusted Services' to make our http://haibuy available over the LAN.<br />
After that we have to start demon, which will listen to the 3690 port and allow to work remotly with SVN.</p>
<pre>svnserve -d</pre>
<p>Now you can work with repository from other machines. path in my case: <nobr>svn://192.168.1.7/svn/repository/haibuy/trunk</nobr></p>
<p>Other developer is working under Windows XP and he uses TortoiseVPN client. Everything works fine.</p>
<p>P.S.: to check if your 3690 port is open and svnserve demon started run shell command "telnet 192.168.1.7 3690" from other machine.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aurorascorpio.com/?feed=rss2&amp;p=30</wfw:commentRss>
		</item>
		<item>
		<title>Bukovynian &#8220;business&#8221;</title>
		<link>http://blog.aurorascorpio.com/?p=29</link>
		<comments>http://blog.aurorascorpio.com/?p=29#comments</comments>
		<pubDate>Tue, 27 May 2008 12:58:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[copyright]]></category>

		<category><![CDATA[internet]]></category>

		<category><![CDATA[law]]></category>

		<guid isPermaLink="false">http://blog.aurorascorpio.com/?p=29</guid>
		<description><![CDATA[Business in my header is in upper comas, because the way that some firms treat with web-developers is at least not ethic. I don't want to offend such beautiful place as Bukovyna, I think this can be anywhere, but two cases, which I was involved in were connected with the co-working with such firms, which [...]]]></description>
			<content:encoded><![CDATA[<p>Business in my header is in upper comas, because the way that some firms treat with web-developers is at least not ethic. I don't want to offend such beautiful place as Bukovyna, I think this can be anywhere, but two cases, which I was involved in were connected with the co-working with such firms, which were based in Chernivtsi.<br />
In both cases client (according to himself) had lack of money, they were praying to make websites for them for not a big price, but requirements and permanent specifications were of the level of company, which pays well.</p>
<p>One ofthe two websites I made long ago, using only HTML, I updated it few times and it was my copyright text with e-mail address in the bottom of the page.<br />
That's it: <noindex><a href="http://www.legenda.com.ua" rel="nofollow">www.legenda.com.ua</a></noindex><br />
As you see now, my copyright is deleted, now there is:<br />
Webmaster: Hodan B.I. , Site support<br />
But this "webmaster" is lazy or non-competent, cuz when we look at the source we see in &lt;head&gt;...&lt;/head&gt; :<br />
&lt;meta name="author" content="Osipov Vladimir"&gt;</p>
<p>Second website was developed by the <noindex><a href="http://www.olvia.net.ua" rel="nofollow">"Olvia"</a></noindex> webstudio, where I used to work.<br />
It is located here <noindex><a href="http://www.migovo.com.ua" rel="nofollow">www.migovo.com.ua</a></noindex>.<br />
When we created it there was link to Olvia's website, but now we see "B y  M a x w e l l   V a z o v s k y" in the footer. Who is this one? - hell knows. Maximum work he did was changing some texts - and I doubt it gives him rights to tell that this website was created by him. And he was also lazy or just didn't know, that in &lt;head&gt;...&lt;/head&gt; is<br />
&lt;meta name="author" content="Olvia Group"&gt;<br />
and no Maxwells mentioned there.</p>
<p>I've mentioned this when recently one friend of mine asked me to have a look at these websites and prepare the commercial proposal for SEO service. When I looked at "old" well known for me pages I was embarassed by impudence and disagreed to co-work with them again. Of course it can be that the bosses don't know about this, perhaps they just asked these "Maxwells" to change something on websites, and these "Maxwells" decided that now they have rights to call themselves "The Creators". Well if they do this to someone, then someone will do this to them... sooner or later...</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aurorascorpio.com/?feed=rss2&amp;p=29</wfw:commentRss>
		</item>
		<item>
		<title>HTML DOM, JavaScript to add/remove table rows (part 2)</title>
		<link>http://blog.aurorascorpio.com/?p=28</link>
		<comments>http://blog.aurorascorpio.com/?p=28#comments</comments>
		<pubDate>Fri, 23 May 2008 13:01:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[dom]]></category>

		<guid isPermaLink="false">http://blog.aurorascorpio.com/?p=28</guid>
		<description><![CDATA[I've promised you to improve table row delete function, that's what we will do today. So now we know the differences of DOM tree in different browsers. We saw that Firefox and Safari create additional text node "\n" so there are two ways to fix our delete row function: 1st - to delete these nodes, [...]]]></description>
			<content:encoded><![CDATA[<p>I've promised you to improve <a href="http://blog.aurorascorpio.com/2008/05/20/html-dom-javascript-to-addremove-table-rows-part-1/">table row delete function</a>, that's what we will do today. So now we know the <a href="http://blog.aurorascorpio.com/2008/05/21/print-html-dom-tree/">differences of DOM tree in different browsers</a>. We saw that Firefox and Safari create additional text node "\n" so there are two ways to fix our delete row function: 1st - to delete these nodes, 2nd - just to pass them through.<br />
<span id="more-28"></span><br />
1. Deleting "\n"</p>
<div class="igBar"><span id="ljavascript-6"><a href="#" onclick="javascript:showPlainTxt('javascript-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JAVASCRIPT:</span>
<div id="javascript-6">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">function</span> DelLastRow<span style="color: #66cc66;">&#40;</span>tid<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> myTbl=document.<span style="color: #006600;">getElementById</span><span style="color: #66cc66;">&#40;</span>tid<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> deltr=myTbl.<span style="color: #006600;">lastChild</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000066; font-weight: bold;">while</span> <span style="color: #66cc66;">&#40;</span>deltr.<span style="color: #006600;">nodeType</span>==<span style="color: #CC0000;color:#800000;">3</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;<span style="color: #66cc66;">&#123;</span> myTbl.<span style="color: #006600;">removeChild</span><span style="color: #66cc66;">&#40;</span>deltr<span style="color: #66cc66;">&#41;</span>; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp;deltr=myTbl.<span style="color: #006600;">lastChild</span>; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">myTbl.<span style="color: #006600;">removeChild</span><span style="color: #66cc66;">&#40;</span>deltr<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>2. Passing "\n" through</p>
<div class="igBar"><span id="ljavascript-7"><a href="#" onclick="javascript:showPlainTxt('javascript-7'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JAVASCRIPT:</span>
<div id="javascript-7">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">function</span> DelLastRow<span style="color: #66cc66;">&#40;</span>tid<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> myTbl=document.<span style="color: #006600;">getElementById</span><span style="color: #66cc66;">&#40;</span>tid<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #003366; font-weight: bold;">var</span> deltr=myTbl.<span style="color: #006600;">lastChild</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000066; font-weight: bold;">while</span> <span style="color: #66cc66;">&#40;</span>deltr.<span style="color: #006600;">nodeType</span>==<span style="color: #CC0000;color:#800000;">3</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;<span style="color: #66cc66;">&#123;</span> deltr=deltr.<span style="color: #006600;">previousSibling</span>; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">myTbl.<span style="color: #006600;">removeChild</span><span style="color: #66cc66;">&#40;</span>deltr<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>In last function we used previousSibling - this is the reference value to the previous neighbor node, you can also use nextSibling to go to the next neighbor node. Actually in DOM printing function we could make another cycle: 'while' instead of 'for':</p>
<div class="igBar"><span id="ljavascript-8"><a href="#" onclick="javascript:showPlainTxt('javascript-8'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JAVASCRIPT:</span>
<div id="javascript-8">
<div class="javascript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000066; font-weight: bold;">while</span> <span style="color: #66cc66;">&#40;</span>cur<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">...</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #006600;">cur</span>=cur.<span style="color: #006600;">nextSibling</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.aurorascorpio.com/?feed=rss2&amp;p=28</wfw:commentRss>
		</item>
	</channel>
</rss>
